@font-face {
	font-family: "Galano Grotesque";
	src: url("fonts/Galano-Grotesque.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Galano Grotesque Light";
	src: url("fonts/Galano-Grotesque-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Galano Grotesque Thin";
	src: url("fonts/Galano-Grotesque-Thin.woff") format("woff");
	font-weight: 200;
	font-style: normal;
}

 /*body.language-2 #footermenu, tolgo il menu dalla versione inglese */
body.language-1 .free-number, /* tolgo il NV dalla versione ita */
 /* tolgo il NV dalla versione en */
body.language-1 .header-social, /* tolgo i social header dalla versione ita */
body.language-2 .header-social,/* tolgo i social header dalla versione en */
body.language-1 .header-contact, /* tolgo la mail header dalla versione ita */
body.language-2 .header-contact, /* tolgo la mail header dalla versione ita */
body.language-1 .newsletter-form .privacy-2,
body.language-2 .newsletter-form .privacy-1,
body.language-2 .info-box h3
/*body.language-2 #footer .footer-orari*/ {
	display: none !important;
}

html,
body {
	scroll-behavior: smooth;
}

.clearfix {
	clear: both;
}

/* layout da 240px a 767px */
#managament-edit-link {
	text-align: right;
	margin: 10px 0px;
}

#box-development-overlay {
	position: absolute;
	width: 150px;
	height: 150px;
	background: transparent url(../images/layout/sviluppo.gif) no-repeat top left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 999999;
}

body.content-18 #cookie-bar,
body.content-39 #cookie-bar {
	display: none !important;
}

.invisible {
	opacity: 0;
}

.pswp__bg {
	background: rgba(50, 50, 50, 0.7);
}

.pswp img {
	box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.9);
}

@media (min-width: 240px) and (max-width: 979px) {
	/* RESET  
    ---------------------------------- */
	html,
	body,
	div,
	span,
	object,
	iframe,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	abbr,
	address,
	cite,
	code,
	del,
	dfn,
	em,
	img,
	ins,
	kbd,
	q,
	samp,
	small,
	strong,
	var,
	b,
	i,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	canvas,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	menu,
	nav,
	section,
	summary,
	time,
	mark,
	audio,
	video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		vertical-align: baseline;
	}

	.animated {
		animation: none !important;
	}

	.invisible {
		opacity: 1 !important;
	}

	.video-container video {
		height: auto !important;
	}

	body {
		color: #666;
		font-family: "Galano Grotesque Light", Helvetica, Verdana, Sans-serif;
		font-size: 12pt;
		line-height: 1.5em;
		margin: 0;
		padding: 0;
		overflow-x: hidden;
		background-color: #fff;
	}

	body:not(.homepage) {
		background-color: #f5f5f5;
	}

	a {
		color: #1d5f7d;
	}

	a:hover {
		text-decoration: none;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 0 0 14pt 0;
		text-align: left;
		font-family: "Galano Grotesque";
		color: #d7b170;
	}

	h1 {
		font-size: 22pt;
		line-height: 26pt;
	}

	h2 {
		font-size: 20pt;
		line-height: 24pt;
	}

	h3 {
		font-size: 16pt;
		line-height: 20pt;
	}

	h4 {
		font-size: 14pt;
		line-height: 18pt;
	}

	h5,
	h6 {
		font-size: 12pt;
		line-height: 16pt;
	}

	ul,
	ol {
		margin: 0px 0px 10pt 20pt;
		padding: 0;
	}

	img {
		max-width: 100% !important;
		height: auto;
		width: auto;
	}

	#cookie-bar {
		background: rgba(0, 0, 0, 0.8) !important;
		position: fixed !important;
		height: 100% !important;
		width: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	#cookie-bar p {
		width: 75%;
		margin: auto;
		background: #fff;
		height: auto;
		padding: 30px;
		color: #666;
		text-align: center;
		-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-top: 15px solid #184360;
		border-image-source: linear-gradient(to left, #d7b170 0%, #1d5f7d 100%);
		border-image-slice: 4;
		position: relative;
	}

	#cookie-bar p:before {
		content: "";
		display: block;
		background: url(../images/layout/logo-header.png) no-repeat 50% 50%;
		height: 50px;
		width: 300px;
		background-size: contain;
		margin: auto;
		margin-bottom: 20px;
	}

	#cookie-bar p b {
		font-family: "Galano Grotesque";
		width: 100%;
		margin: auto;
		font-size: 14pt;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 10px;
	}

	#cookie-bar .cb-enable,
	#cookie-bar .cb-enable:hover {
		background: #1d5f7d !important;
		color: #fff;
		padding: 10px 0px;
		margin: auto;
		text-align: center;
		width: 100%;
		margin-top: 20px;
	}

	#cookie-bar .cb-policy,
	#cookie-bar .cb-policy:hover {
		background: #000 !important;
		color: #fff;
		padding: 10px 0px;
		margin: auto;
		text-align: center;
		width: 100%;
		margin-top: 20px;
	}

	#cookie-bar .cb-policy:hover,
	#cookie-bar .cb-enable:hover {
		opacity: 0.8;
	}

	.content-gmap,
	.content-photo {
		margin: 0 0 21pt 0;
	}

	#content {
		width: 100% !important;
	}

	#header {
		text-align: center;
		background: #fff;
		padding: 3% 5%;
	}

	#menu_top {
		margin: 5%;
	}

	#footer_menu {
		margin: 10pt 5%;
	}

	.phone-number-container {
		text-align: center;
		margin: 0 0 10pt 0;
		display: flex;
	}

	#footer .phone-number-container {
		justify-content: center;
	}

	.phone-number-box {
		background: url(../images/layout/ico-contact.png) no-repeat left center;
		background-size: 20px;
		padding: 0 0 0 25px;
		text-align: left;
		display: inline-block;
	}

	.mobile-phone-number {
		color: #666;
		text-decoration: none;
		font-weight: normal;
		font-size: 14pt;
	}

	body.homepage #page {
		margin: 0;
	}

	#page {
		margin: 5%;
		text-align: left;
	}

	.nivo-controlNav {
		display: none;
	}

	#language-switcher {
		margin: 0 0 0 auto;
		text-align: center;
		display: flex;
	}

	#language-switcher a {
		padding: 0;
		margin: 0 0 0 5px;
		width: 18px;
		height: 18px;
		display: inline-block;
	}

	#language-switcher a img {
		width: 18px !important;
		height: 18px !important;
		border-radius: 18px;
		filter: grayscale(100%) brightness(120%);
	}

	#language-switcher a:hover img {
		filter: none;
	}

	.node-gmap {
		height: 200px;
	}

	.logo-header {
		width: 100%;
		height: 46px;
		background: transparent url(../images/layout/logo-header.png) no-repeat center top;
		display: block;
		margin: 5% 0;
		background-size: contain;
	}

	.logo-footer {
		width: 90%;
		height: 46px;
		background: transparent url(../images/layout/logo-header.png) no-repeat center center;
		display: block;
		margin: 5% auto;
		background-size: contain;
	}

	label {
		text-align: left;
		display: block;
	}

	.block input {
		width: 100%;
	}

	.block input[type="submit"] {
		width: 100%;
	}

	.block h2 {
		margin: 0;
	}

	#box-newsletter {
		border: 1px solid #e5e5e5;
		padding: 5%;
	}

	.newsletter-title {
		font-weight: bold;
	}

	#box-newsletter input {
		width: 95%;
		margin: 0 0 7pt 0;
	}

	#box-newsletter input[type="submit"],
	#box-newsletter input[type="button"] {
		width: 100%;
		margin: 0;
	}

	#breadcrumb {
		margin: 14pt 0;
		text-align: left;
	}

	.footer-credentials {
		background: #595959;
		color: #ffffff;
		padding: 14pt 5%;
	}

	.footer-credentials a {
		color: #fff;
		text-decoration: none;
	}

	.message-error {
		background-color: #ce453e;
		color: #ffffff;
		padding: 5%;
		margin: 0 0 14pt 0;
	}

	.message-ok {
		background-color: #a9d673;
		color: #ffffff;
		padding: 5%;
		margin: 0 0 14pt 0;
	}

	.message-alert {
		background-color: #f2d268;
		color: #ffffff;
		padding: 5%;
		margin: 0 0 14pt 0;
	}

	.field-privacybox,
	.scroll-box {
		background-color: #ffffff;
		border: 1px solid #cccccc;
		height: 70px;
		margin: 0 0 20px 0;
		overflow-y: scroll;
		padding: 10px;
		box-sizing: border-box;
	}

	.content-gallery-img {
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}

	.social {
		margin: 10pt 0;
		padding: 0;
		list-style-type: none;
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}

	.btn {
		display: block;
		padding: 7pt;
		font-size: 12pt;
		border: 1px solid #1d5f7d;
		text-decoration: none;
		text-align: center;
		color: #1d5f7d;
		font-family: "Galano Grotesque", Helvetica, Verdana, Sans-serif;
	}

	.social li {
		float: left;
		margin: 0 7pt 0 0;
	}

	.header-contact {
		text-align: center;
		display: block;
		width: 100%;
		margin: 10px 0;
	}

	.form-field-error {
		color: #ce453e;
		display: block;
	}

	.footer-right {
		text-align: center;
		padding: 0 5%;
	}

	#menu_cookie_container {
		display: inline-block;
	}

	textarea {
		width: 100%;
		font-family: "Galano Grotesque", Helvetica, Verdana, Sans-serif;
		padding: 7pt;
		box-sizing: border-box;
	}

	input[type="submit"] {
		width: 100%;
		font-family: "Galano Grotesque", Helvetica, Verdana, Sans-serif;
	}

	input[type="checkbox"] {
		width: auto;
	}

	.newsletter-description {
		margin: 10px 0;
		color: #1d5f7d;
		font-size: 14pt;
		font-family: "Galano Grotesque";
	}

	.newsletter-form {
		padding: 0 20px 20px;
		box-sizing: border-box;
		border: 1px dashed #ccc;
		background: #f9f9f9;
		margin: 20px auto;
	}

	#sidebar .block .btn {
		margin-top: 15px;
	}

	#sidebar form.block {
		background: transparent;
	}

	.header-search-box {
		display: inline-block;
		width: 100%;
		border: 1px solid #b2b2b2;
		background: #fff url(../images/layout/cerca-mobile.png) no-repeat 98% center;
	}

	#header-sticky-wrapper,
	#header-sticky-wrapper.is-sticky {
		height: auto !important;
	}

	#header-sticky-wrapper #header,
	#header-sticky-wrapper.is-sticky #header {
		width: auto !important;
		position: inherit !important;
		top: 0px;
		z-index: inherit;
	}

	#header #content-search-key {
		border: none;
		box-shadow: none;
		padding: 7pt;
		margin: 0px;
		background: transparent;
		width: 82%;
		float: left;
	}

	#header #content-search-submit {
		width: 10%;
		cursor: pointer;
		border: none;
		box-shadow: none;
		float: right;
		background: transparent;
	}

	input {
		width: 100%;
		padding: 7pt;
		font-size: 12pt;
		font-family: "Galano Grotesque", Helvetica, Verdana, Sans-serif;
		box-sizing: border-box;
	}

	p {
		margin: 0 0 10pt 0;
	}

	#footer {
		background-color: #fff;
		padding: 0;
		margin-top: 5%;
		text-align: center;
	}

	#footermenucookie {
		margin-bottom: 20px;
	}

	#footermenucookie h3 {
		display: none;
	}

	#footermenucookie ul {
		display: flex;
	}

	#footermenucookie ul li a {
		text-decoration: none;
	}

	.footer-container {
		padding-top: 20px;
	}

	.footer-orari h3 {
		text-align: center;
		margin: 0 0 10pt 0;
	}

	.footer-social {
		margin: 10pt 0;
	}

	iframe {
		width: 100% !important;
		height: auto;
	}

	.nivoSlider,
	.nivo-controlNav,
	.content-gallery-title {
		font-size: 16pt;
		font-weight: bold;
	}

	.content-gallery figcaption,
	.content-photo figcaption {
		display: none;
	}

	.nomobile {
		display: none;
	}

	#backend-goto a {
		background-color: #1d5f7d;
		display: block;
		padding: 3% 5%;
		text-align: center;
		color: #fff;
		text-decoration: none;
	}

	.slicknav_menu {
		background: transparent !important;
		padding: 0px !important;
		font-size: 14pt !important;
	}

	#footer .slicknav_menu {
		margin-bottom: 10pt;
		border: 1px solid #ccc;
	}

	#footer .slicknav_btn {
		background: #f9f9f9 url(../images/layout/espand-icon.png) no-repeat 97% center !important;
	}

	.slicknav_menu .slicknav_icon {
		display: none !important;
	}

	.slicknav_nav .slicknav_arrow {
		font-family: sans-serif !important;
	}

	.slicknav_btn {
		width: 100% !important;
		border: none !important;
		background: #eaeaea url(../images/layout/espand-icon.png) no-repeat 97% center !important;
		padding: 10pt !important;
		margin: 0 !important;
		border: none !important;
		border-radius: 0px !important;
	}

	.slicknav_menu .slicknav_menutxt {
		color: #707173 !important;
		text-shadow: none !important;
	}

	.slicknav_nav li {
	}

	.slicknav_nav {
		background: transparent;
	}

	.slicknav_parent ul li {
	}

	.slicknav_nav a {
		padding: 10pt !important;
		margin: 1px 0 0 0 !important;
		background-color: #1d5f7d;
		text-align: left;
	}

	#menu_primary-mobile {
		margin: 0;
	}

	.slicknav_nav a a {
		padding: 9pt !important;
		margin: 0 !important;
	}

	.slicknav_nav a:hover {
		border-radius: 0 !important;
		background: #d7b170 !important;
		color: #fff !important;
	}

	.slicknav_nav a:hover a {
		background: #d7b170 !important;
	}

	.slicknav_nav .slicknav_item {
		background-color: #1d5f7d;
		margin: 1px 0 0 0 !important;
	}

	.content-gallery-title {
		margin: 14pt 0 7pt 0;
	}

	.content-img-list:nth-child(4n + 4) {
		margin: 0 0 2% 0;
	}

	.content-gallery figure {
		width: 22.5%;
		display: inline-block;
		float: left;
		margin: 0 2.5% 2% 0;
	}

	.content-img-list {
		float: left;
		width: 22.5%;
		border: 1px solid #d0d0d0;
		padding: 1px;
		background-color: #ffffff;
		margin: 0 2.5% 2% 0;
		box-sizing: border-box;
	}

	.content-gallery-images {
		float: none;
		margin: 0;
	}

	.content-gallery-images img {
		width: 99.5%;
		height: auto;
		border: 1px solid #d0d0d0;
		padding: 1px;
		background-color: #ffffff;
		max-width: 99.5% !important;
	}

	#wrapper:not(.homepage) .content-form form.animated {
		animation: none !important;
	}

	#wrapper:not(.homepage) .content-form form.invisible {
		opacity: 1 !important;
	}

	.nivoSlider {
		display: none;
	}

	.content-gallery figure:nth-child(4n + 4) a {
		margin: 0 0 2% 0;
	}

	.content-gallery {
		width: 100%;
		display: inline-block;
	}

	.content-file a {
		display: flex;
		align-items: center;
		text-decoration: none;
	}

	.filenode-thumb {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 80px;
		height: 80px;
	}

	.filenode-thumb:before {
		content: "";
		display: inline-block;
		width: 80px;
		height: 80px;
		background: url(../images/layout/bg-icon-file.png) no-repeat;
		background-size: cover;
		position: absolute;
		z-index: -1;
	}

	.filenode-title {
		padding: 0 0 0 10px;
		font-size: 20px;
		line-height: 26px;
		margin-top: -5px;
	}

	.filenode-title:hover {
		color: #1d5f7d;
	}

	.filenode-title span {
		display: block;
		color: #d7b170;
		font-size: 16px;
		position: relative;
		padding-left: 15px;
	}

	.filenode-title span:before {
		content: "";
		display: inline-block;
		width: 15px;
		height: 15px;
		background: url(../images/layout/ico-arrow-down.png) no-repeat;
		background-size: contain;
		position: absolute;
		left: -3px;
		top: 9px;
	}

	.block,
	#menu_column .menu-item {
		margin: 14pt 0 7pt 0;
		background-color: #e5e5e5;
	}

	.block-title,
	.block h2,
	#menu_column h2 {
		background-color: #d7b170;
		padding: 14pt;
		color: #fff;
	}

	#sidebar form#sidebar-form {
		padding: 20px;
	}

	.block-int {
		padding: 5%;
	}

	/* paginazione */

	.pagination {
		text-align: center;
		margin-top: 10px;
	}

	.pagination ul {
		margin: 0px;
	}

	.pagination li {
		display: inline-block;
		list-style-type: none;
		padding-right: 5px;
	}

	.pagination a {
		padding: 4px 8px;
		text-decoration: none;
	}

	li.pagination-active {
		padding: 4px 10px;
		font-weight: bold;
	}

	.pagination-pager {
		width: 20%;
		text-align: right;
		float: right;
	}

	.pagination-links {
		width: 90%;
		text-align: center;
	}

	.logo-2open-credentials {
		display: inline-block;
		width: 53pt;
		height: 10pt;
		background: url(https://www.2open.it/loghi/2open-footer-mobile.png) no-repeat center center;
		background-size: contain;
		float: right;
		margin: 5px 0 0 5px;
	}

	.logo-footer-credentials-a {
		display: inline-block;
	}

	.node-product-text-box {
		padding: 10pt;
		text-align: left;
	}

	.node-product .node-product-text-box h2,
	.node-product .node-product-text-box h3,
	.node-product .node-product-text-box h4,
	.node-product .node-product-text-box h5 {
		margin-bottom: 10px;
		color: #d7b170;
	}

	ul.content-node-children.grid {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.content-node-children a {
		text-decoration: none;
	}

	.content-node-children li {
		margin: 0 0 20px 0;
		padding: 20px;
		width: 48%;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
	}

	.content-node-children .thumb-image img {
		width: 100%;
		height: 150px;
		max-width: 100%;
		object-fit: cover;
	}

	.content-node-children .node-children-title {
		text-align: center;
		font-weight: bold;
		font-size: clamp(0.625rem, 0.5032rem + 0.8119vw, 1rem);
		margin: 10px 0 0 0;
		display: block;
	}

	.ml-auto {
		margin-left: auto;
	}

	.accordion {
		border: 1px solid rgba(0, 0, 0, 0.125);
		border-radius: 0.25rem;
		margin: 20px auto;
	}

	.accordion-header {
		padding: 0.75rem 1.25rem;
		margin-bottom: 0;
		background-color: rgba(0, 0, 0, 0.03);
		border-bottom: 1px solid rgba(0, 0, 0, 0.125);
		cursor: pointer;
		display: flex;
		align-items: center;
	}

	.accordion-body {
		padding: 1.25rem 1.25rem 0.8rem 1.25rem;
	}
	.accordion .collapsed {
		display: none;
	}

	.arrow-down {
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #000;
	}
	.arrow-up {
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid black;
	}

	.header-social {
		display: flex;
		float: left;
	}

	.social-fb {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-fb.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px 0 0;
	}

	.social-tw {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-tw.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px 0 0;
	}

	.social-insta {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-insta.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px 0 0;
	}

	.social-wa {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-wa.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px 0 0;
	}

	.social-yt {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-yt.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px 0 0;
	}

	.social-linke {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-linke.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px 0 0;
	}

	/* primo articolo sotto banner HP */

	#region-blocks_intro {
		background: url(../images/layout/bg-intro.jpg) no-repeat;
		background-size: cover;
		padding: 0;
	}

	#region-blocks_intro .block {
		box-shadow: none;
		padding: 5%;
		margin: 0;
		box-sizing: border-box;
		background: transparent;
	}

	#region-blocks_intro a {
		text-decoration: none;
	}

	#region-blocks_intro .container-li {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}

	#region-blocks_intro .block h2 {
		background: transparent;
		text-transform: inherit;
		color: #666;
		margin: 0;
		padding: 0;
		text-transform: inherit;
		font-weight: 300;
	}

	#region-blocks_intro .block h2 b {
		font-weight: 800;
	}

	#region-blocks_intro .block ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#region-blocks_intro .block-img img {
		margin: 30px 0 0 0;
	}

	#region-blocks_intro .block-text div {
		border-left: 1px solid #d7b170;
		padding-left: 30px;
		box-sizing: border-box;
		color: #666;
		margin: 30px 0;
	}

	#region-blocks_intro .block-text div p {
		margin: 0 0 20px 0;
	}

	#region-blocks_intro .btn {
		border: 1px solid #d7b170;
		color: #d7b170;
		margin-top: 30px;
	}

	#region-blocks_intro .btn:hover {
		background: #d7b170;
		border: 1px solid #d7b170;
		color: #fff;
	}

	.btn.btn-pdf {
		background: #1d5f7d;
		color: white !important;
		margin-top: 10px !important;
		border: none !important;
	}

	.btn.btn-pdf img {
		position: relative;
		width: 23px;
		top: 7px;
	}

	.btn.btn-pdf:hover {
		border: 1px solid #1d5f7d !important;
		color: #1d5f7d !important;
		background: transparent !important;
	}

	/* regione blocchi articoli alternati HP */

	#region-blocks_child {
		margin: 0px auto;
	}

	#region-blocks_child .block {
		background: transparent !important;
		margin: 0px;
		box-shadow: none;
	}

	#region-blocks_child a {
		text-decoration: none;
	}

	#region-blocks_child .block h2 {
		padding-left: 0px;
		font-family: "Galano Grotesque";
		text-transform: uppercase;
		background: transparent;
	}

	#region-blocks_child .block-text h2 {
		padding-left: 0px;
		font-family: "Galano Grotesque";
		text-transform: inherit;
		font-weight: 300;
		color: #1d5f7d;
		background: transparent;
		text-align: center;
	}

	#region-blocks_child .block-text h2 b {
		font-weight: bold;
	}

	#region-blocks_child .subtitle-abstract {
		font-family: "Galano Grotesque";
		font-weight: bold;
		text-transform: uppercase;
		font-size: 16pt;
		color: #666;
		margin-bottom: 0 !important;
		text-align: center;
	}

	#region-blocks_child .subtitle-abstract:after {
		content: "";
		width: 37px;
		height: 12px;
		background: #d7b170;
		margin: 20px auto;
		display: block;
		transform: skew(-25deg);
	}

	#region-blocks_child div .block-text {
		display: flex;
		flex-direction: column;
		color: #666;
		width: 100%;
		box-sizing: border-box;
		align-self: center;
		padding: 5%;
	}

	#region-blocks_child .block-text div {
		margin-bottom: 15px;
	}

	#region-blocks_child ul {
		list-style-type: none;
		margin: 0px;
	}

	#region-blocks_child .container-li {
		display: flex;
		flex-direction: column;
	}

	#region-blocks_child .block-img {
		width: 100%;
	}

	#region-blocks_child .block-img img {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}

	#region-blocks_child .container-li .btn {
		margin-top: auto;
	}

	/* loghi clienti */

	#region-blocks_clienti .block {
		box-shadow: none;
		margin: 0 auto;
		background: transparent;
	}

	#region-blocks_clienti .block-int {
		background: #fff;
		margin: 30px 5%;
		padding: 0;
	}

	#region-blocks_clienti .block h2 {
		background: transparent;
		text-transform: inherit;
		color: #d7b170;
		margin: 15px 0 0 0;
		padding: 0 5%;
		text-transform: inherit;
		font-weight: 300;
		text-align: center;
	}

	#region-blocks_clienti .block h2 b {
		font-weight: 800;
	}

	#region-blocks_clienti .block ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#region-blocks_clienti .block ul li {
		padding: 20px 0;
		margin: auto;
		width: 50%;
		text-align: center;
	}

	#region-blocks_clienti .block ul li img {
		margin: auto;
		height: 50px;
		width: auto;
	}

	#sidebar #region-blocks_clienti {
		display: none !important;
	}

	/* blocchi progetti */

	#region-blocks_progetti {
		background: #fff;
		margin: 0px auto;
		position: relative;
		padding: 10px 0 20px 0;
	}

	#region-blocks_progetti .block {
		box-shadow: none;
		width: 100%;
		margin: auto;
		background: transparent;
	}

	#region-blocks_progetti .block a {
		text-decoration: none;
	}

	#region-blocks_progetti h2.title {
		background: transparent;
		color: #d7b170;
		margin: 15px 0 20px 0;
		padding: 0;
		text-transform: inherit;
		font-weight: 300;
		text-align: center;
		font-size: 14pt;
		line-height: 20px;
		position: relative;
		top: -7px;
	}

	#region-blocks_progetti .block-text h2 {
		background: transparent;
		color: #666;
		margin: 0;
		padding: 0 5%;
		text-transform: inherit;
		font-weight: 300;
		text-align: center;
		font-size: 14pt;
	}

	#region-blocks_progetti .block-text h2 b,
	#region-blocks_progetti h2.title b {
		font-weight: bold;
	}

	#region-blocks_progetti .block-text h4 {
		text-transform: uppercase;
		margin: 10px 0;
		font-weight: normal;
		font-size: 12pt;
		padding: 0 5%;
		display: none;
	}

	#region-blocks_progetti ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	#region-blocks_progetti ul li {
		padding: 0;
		margin-bottom: 20px;
	}

	#region-blocks_progetti li img {
		height: 120px !important;
		object-fit: cover;
		object-position: 50% 50%;
		width: 100%;
	}

	#region-blocks_progetti .btn {
		display: none;
	}

	.slick-slider {
		margin: 0 !important;
	}

	.slick-list {
		overflow: visible !important;
	}

	.slick-prev.slick-arrow {
		position: absolute;
		left: 5%;
		width: 20px;
		height: 20px;
		display: inline-block;
		background: transparent url(../images/layout/arrow-left.png) no-repeat center center;
		text-indent: -99999px;
		border: 0;
		padding: 0;
		cursor: pointer;
		z-index: 999;
		background-size: 30px;
		top: -45px;
		opacity: 0.3;
	}

	.slider-video .slick-prev.slick-arrow {
		background: transparent url(../images/layout/arrow-left-white.png) no-repeat center center;
		background-size: 30px;
	}

	.content-video-container .slick-prev.slick-arrow{
		left: 2% !important;
		top: 50% !important;
		transform: translateY(-50%);
	}

	.slick-next.slick-arrow {
		position: absolute;
		right: 5%;
		width: 20px;
		height: 20px;
		display: inline-block;
		background: transparent url(../images/layout/arrow-right.png) no-repeat center center;
		text-indent: -99999px;
		border: 0;
		padding: 0;
		cursor: pointer;
		z-index: 999;
		background-size: 30px;
		top: -45px;
		opacity: 0.3;
	}

	.slider-video .slick-next.slick-arrow {
		background: transparent url(../images/layout/arrow-right-white.png) no-repeat center center;
		background-size: 30px;
	}

	.content-video-container .slick-next.slick-arrow{
		right: 2% !important;
		top: 50% !important;
		transform: translateY(-50%);
	}


	/* servizi in hp */

	#region-blocks_servizi {
		margin: 0px auto;
	}

	#region-blocks_servizi .block {
		background: transparent;
		box-shadow: none;
		margin: 0;
	}

	#region-blocks_servizi h2 {
		text-align: center;
		background: transparent;
		color: #d7b170;
		font-weight: normal;
		line-height: 20px;
		position: relative;
		top: -5px;
		font-size: 14pt;
	}

	#region-blocks_servizi .block ul {
		list-style-type: none;
		/*margin: 0 -15px !important;*/
		margin: 0 !important;
		padding: 0;
	}

	#region-blocks_servizi .block-img {
		min-height: 120px;
		background: url(../images/layout/no-photo.png);
		background-size: 100px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		width: 100%;
	}

	#region-blocks_servizi .block-img img {
		width: 100%;
		height: 120px;
		object-fit: cover;
		object-position: 50% 50%;
		filter: grayscale(100%);
	}

	#region-blocks_servizi .block-img img:hover {
		filter: grayscale(0%);
	}

	#region-blocks_servizi .block-text {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}

	#region-blocks_servizi .block-text a {
		text-decoration: none;
	}

	#region-blocks_servizi .block-text h2 {
		text-decoration: none;
		background: transparent;
		font-weight: normal;
		color: #666;
		padding: 0px 10px;
		margin: 10px 0;
		box-sizing: border-box;
		font-size: 14pt;
	}

	#region-blocks_servizi .block-text div,
	#region-blocks_servizi .block-text .btn {
		display: none;
	}

	#region-blocks_servizi .slick-next.slick-arrow {
		right: 5% !important;
		top: -40px !important;
	}

	#region-blocks_servizi .slick-prev.slick-arrow {
		left: 5% !important;
		top: -40px !important;
	}

	/* contatti HP e nosidebar */

	#wrapper.homepage .content-form {
		margin: 0;
		background: url(../images/layout/bg-form.jpg) no-repeat;
		background-size: cover;
	}

	#wrapper.nosidebar .content-form {
		margin: 0;
		background: url(../images/layout/bg-form.jpg) no-repeat;
		background-size: cover;
		width: 100vw;
		margin-left: 50%;
		margin-right: 50%;
		position: relative;
		left: -50vw;
		right: -50vw;
		margin-bottom: -20px;
	}

	#wrapper.homepage .content-form .container,
	#wrapper.nosidebar .content-form .container {
		width: 85%;
		margin: auto;
		padding: 5% 0;
	}

	#wrapper.homepage .content-form form,
	#wrapper.nosidebar .content-form form {
		width: 100%;
		background: rgba(255, 255, 255, 0.9);
		border-top: 8px solid #d7b170;
		padding: 10px 20px;
		box-sizing: border-box;
	}

	.content-form form label:not(.rc-label) {
		display: none;
	}

	#wrapper:not(.homepage) .content-form form.animated {
		animation: none !important;
	}

	#wrapper:not(.homepage) .content-form form.invisible {
		opacity: 1 !important;
	}

	#wrapper.homepage .content-form form h2 {
		font-weight: normal;
		color: #d7b170;
		margin: 0 0 20px 0;
	}

	#wrapper:not(.homepage) .content-form form h2 {
		font-weight: 800;
		color: #d7b170;
		margin: 0 0 10px 0;
	}

	#wrapper:not(.homepage) .content-form form h2:before {
		content: "";
		width: 37px;
		height: 12px;
		background: #1d5f7d;
		margin: 0 10px 5px 0;
		display: inline-block;
		transform: skew(-25deg);
	}

	#wrapper.homepage .content-form .btn {
		background: #d7b170;
		color: #fff;
		border: 1px solid #d7b170;
	}

	#wrapper.homepage .content-form .btn:hover {
		background: #1d5f7d;
		color: #fff;
		border: 1px solid #1d5f7d;
	}

	/* blocco Azienda HP */

	#region-blocks_azienda {
		background-color: #ececec;
	}

	#region-blocks_azienda .block {
		box-shadow: none;
		background: #ececec;
		width: 90%;
		margin: 0 auto;
		padding: 0 0 50px 0;
		text-align: center;
	}

	#region-blocks_azienda .block img {
		mix-blend-mode: multiply;
		width: 90%;
		height: auto;
		margin: 0 auto;
	}

	#region-blocks_azienda .image-container {
		animation-delay: 0.2s;
		background: #ececec;
	}

	#region-blocks_azienda .block h2 {
		font-family: "Galano Grotesque";
		background: none;
		text-align: center;
		font-size: 20pt;
		color: #d7b170;
		font-weight: 400;
	}

	#region-blocks_azienda .block p {
		text-align: center;
		color: #666;
	}

	.video-container {
		position: relative;
		background: #000;
		z-index: 0;
	}

	.video-container h2 {
		position: absolute;
		width: 300px;
		bottom: calc(50% - 32px);
		font-size: 20pt;
		right: calc(50% - 150px);
		text-align: center;
		color: #ffffff;
		z-index: 2;
		text-transform: uppercase;
		font-family: "Galano Grotesque Light";
		text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
		margin: auto;
	}

	.video-container video {
		opacity: 0.7;
		object-fit: cover;
	}

	.content-list {
		margin: 20px 0px;
	}

	.content-list li {
		list-style-type: none;
		margin: 0px 0px 30px 0px;
		padding: 0 0 30px 0;
		border-bottom: 1px solid #fff;
	}

	.content-list-img-td {
		display: table-cell;
		padding: 0 20px 0 0;
		vertical-align: top;
		width: 90px;
		background: url(../images/layout/no-photo.png) no-repeat;
		background-size: 89px;
		position: relative;
	}

	.content-list-text-td {
		display: table-cell;
		vertical-align: top;
		text-align: left;
	}

	.content-list-img-td img {
		width: 89px;
		height: 89px;
		object-fit: cover;
		border-radius: 89px;
	}

	.content-list-img-td:before {
		content: "";
		background: #fff;
		width: 89px;
		height: 89px;
		border-radius: 89px;
		display: block;
		position: absolute;
		z-index: -1;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
	}

	.content-list-infos {
		font-size: 12pt;
		color: #b5b5b5;
	}

	.content-list-title {
		margin: 0 0 10px 0;
	}

	.content-list-title a {
		color: #666;
		font-weight: 300;
		text-decoration: none;
		font-size: 12pt;
		text-decoration: none;
	}

	.content-list-text a,
	#sidebar #submenu-box a {
		text-decoration: none;
	}

	#page-header h1:before {
		content: "";
		width: 37px;
		height: 12px;
		background: #d7b170;
		margin: 0 10px 3px 0;
		display: inline-block;
		transform: skew(-25deg);
	}

	#page-header h1,
	#page-header h1 b {
		color: #1d5f7d;
		font-weight: 300 !important;
		text-align: left;
		font-family: "Galano Grotesque Light";
	}

	#sidebar #submenu-box ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	#sidebar #submenu-box ul li {
		margin: 0 0 5px 0;
	}

	.banner-evidenza {
		background: url(../images/layout/ico-lamp.png) no-repeat, #d7b170;
		background-size: 70px;
		background-position: 50% 20px;
		border-radius: 6px;
		padding: 100px 35px 25px 35px;
		margin: 20px 0;
		box-sizing: border-box;
		color: #fff;
		text-align: center;
	}

	body.two-column #content #content-form .info-box {
		display: none !important;
	}

	#footer #newsletter-form .btn {
		margin-top: 10px;
		background: #1d5f7d;
		color: #fff;
	}

	#footer #newsletter-form input,
	#footer #newsletter-form label {
		text-align: center;
	}

	.free-number,
	.free-number:hover {
		background: url(../images/layout/whatsapp.png) no-repeat;
		background-size: 21px;
		background-position: 6px 0px;
		border-radius: 6px;

		text-decoration: none;
		color: #fff;
		box-sizing: border-box;
		float: right;
		font-size: 11pt;
		line-height: 11pt;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 25px;
	}

	#sidebar .coldx-contact-form-box h4 {
		padding: 20px 20px 0 20px;
		margin: 0 !important;
		color: #1d5f7d;
	}

	.content-file {
		margin-bottom: 20px;
	}

	/* .content-video iframe
	{
		height: 300px;
	} */

	#region-blocks_video .block ul li img {
		margin: auto;
		height: 180px;
		width: 325px;
	}

	.content-video img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.video-label {
		position: absolute;
		bottom: 0;
		left: 0;
		background: transparent; /* Rimuove lo sfondo */
		color: #fff;  /* Testo in bianco */
		padding: 10px 50px;
		font-size: 16px;
		border-top-right-radius: 5px;
		z-index: 10;
	}

	.modal-content {
		width: 85dvw;
	}

	.modal-content iframe{
		height: 45dvh;
	}


	#region-blocks_video .block h2{
		background-color: #1d5f7d;
		padding: 14pt;
		color: #fff;
		text-align: center;
	}

	#region-blocks_video .block .block-int{
		padding-top: 0px;
		padding-left: 5%;
		padding-right: 5%;
		padding-bottom: 8%;

	}
}

/* layout da 768px in poi */
@media (min-width: 980px) {
	.mobile {
		display: none;
	}

	#cookie-bar {
		background: rgba(0, 0, 0, 0.8) !important;
		position: fixed !important;
		height: 100% !important;
		width: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
		max-height: 100%;
		align-items: center;
	}

	#cookie-bar p {
		width: 40%;
		max-width: 650px;
		min-width: 550px;
		margin: auto;
		background: #fff;
		height: 350px;
		padding: 30px 60px 10px 60px;
		color: #666;
		text-align: center;
		-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-top: 15px solid #184360;
		border-image-source: linear-gradient(to left, #d7b170 0%, #1d5f7d 100%);
		border-image-slice: 4;
		position: relative;
		font-size: 16px;
	}

	#cookie-bar p:before {
		content: "";
		display: block;
		background: url(../images/layout/logo-header.png) no-repeat 50% 50%;
		height: 50px;
		width: 420px;
		background-size: contain;
		margin: auto;
		margin-bottom: 20px;
	}

	#cookie-bar p b {
		font-family: "Galano Grotesque";
		width: 100%;
		margin: auto;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 0px;
	}

	#cookie-bar .cb-enable,
	#cookie-bar .cb-enable:hover {
		background: #1d5f7d !important;
		color: #fff;
		padding: 10px 0px;
		margin: auto;
		text-align: center;
		width: 45%;
		margin-top: 40px;
	}

	#cookie-bar .cb-policy,
	#cookie-bar .cb-policy:hover {
		background: #000 !important;
		color: #fff;
		padding: 10px 0px;
		margin: auto;
		text-align: center;
		width: 45%;
		margin-top: 40px;
	}

	#cookie-bar .cb-policy:hover,
	#cookie-bar .cb-enable:hover {
		opacity: 0.8;
	}

	/* RESET 
    ---------------------------------- */
	html,
	body,
	div,
	span,
	object,
	iframe,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	abbr,
	address,
	cite,
	code,
	del,
	dfn,
	em,
	img,
	ins,
	kbd,
	q,
	samp,
	small,
	strong,
	var,
	b,
	i,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	canvas,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	menu,
	nav,
	section,
	summary,
	time,
	mark,
	audio,
	video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		vertical-align: baseline;
	}

	ins {
		background-color: #ffff99;
		color: black;
		text-decoration: none;
	}

	mark {
		background-color: #ffff99;
		color: black;
		font-style: italic;
		font-weight: bold;
	}

	del {
		text-decoration: line-through;
	}

	abbr[title],
	dfn[title] {
		border-bottom: 1px dotted;
		cursor: help;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #cccccc;
		margin: 1em 0;
		padding: 0;
	}

	input,
	select {
		vertical-align: middle;
	}

	/* COLORI
    ---------------------------------- */

	/*
    - Grigio scuro #333333 (testo)
    - Grigio chiaro #DDDDDD
    - Verde acido #d7b170
    - Azzurro #1d5f7d (link)
    - Azzurro scuro #d7b170 (link)
    */

	/* BASE
    ----------------------------------*/
	body {
		color: #666;
		font-family: "Galano Grotesque Light", Arial, Verdana, sans-serif;
		font-size: 18px;
		line-height: 2em;
		overflow-x: hidden;
		display: flex;
		flex-direction: column;
		background-color: #fff;
	}

	body:not(.homepage) {
		background-color: #f5f5f5;
	}

	/* TIPOGRAFIA
    ---------------------------------- */

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 0px;
		line-height: 2em;
		font-family: "Galano Grotesque Light";
		font-weight: 300;
		color: #d7b170;
	}

	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 24px;
	}

	h3 {
		font-size: 20px;
		font-family: "Galano Grotesque";
	}

	h4 {
		font-size: 18px;
		font-family: "Galano Grotesque";
	}

	h5,
	h6 {
		font-size: 16px;
		font-family: "Galano Grotesque";
	}

	h6 {
		color: #676767;
		text-transform: uppercase;
		font-family: "Galano Grotesque";
	}

	p {
		margin: 0 0 9px;
		line-height: 2em;
	}

	small {
		color: #999999;
		font-size: 12px;
	}

	blockquote {
		border-left: 5px solid #dddddd;
		margin: 0 0 18px;
		padding: 0 0 0 15px;
	}

	.blockquote-right {
		border-left: 0 none;
		border-right: 5px solid #eeeeee;
		float: right;
		padding-left: 0;
		padding-right: 15px;
	}

	ul,
	ol {
		margin: 0px 0px 10px 30px;
		padding: 0;
	}

	ul.unstyled,
	ol.unstyled {
		list-style: none outside none;
		margin-left: 0px;
	}

	h1 small,
	h2 small,
	h3 small,
	h4 small,
	h5 small,
	h6 small {
		font-weight: normal;
		font-size: 14px;
	}

	h1 small {
		font-size: 18px;
	}

	p.lead {
		font-size: 20px;
		font-weight: 200;
		line-height: 27px;
		margin-bottom: 18px;
	}

	.ag-left {
		text-align: left;
	}

	.ag-right {
		text-align: right;
	}

	.ag-center {
		text-align: center;
	}

	.indented-element,
	.sortable-contents .indented-element {
		padding-left: 25px;
	}

	.disabled-element {
		color: #999999;
	}

	/* LINKS 
    ---------------------------------- */

	a {
		color: #1d5f7d;
	}

	a:hover {
		color: #d7b170;
		text-decoration: none;
	}

	/* STRUTTURA
    ---------------------------------- */

	#page {
		width: 960px;
		margin: 20px auto;
		position: relative;
	}

	#wrapper {
	}

	#wrapper.homepage {
		background: #fff;
	}

	#wrapper.homepage #page {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#wrapper.homepage #content {
		margin: auto;
		width: 980px;
		float: none;
	}

	#content {
		padding: 0px;
		float: left;
		margin-right: 30px;
		text-align: left;
		width: 680px;
	}

	#sidebar {
		width: 250px;
		float: right;
		padding-top: 10px;
		margin-bottom: 10px;
	}

	.sticky-wrapper #header {
		margin: 0px;
		background: #fff;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
	}

	.sticky-wrapper.is-sticky #header {
		background: #fff;
		margin: 0px;
	}

	#header .box-960 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 100%;
		flex-direction: column;
		padding: 20px 0;
	}

	#header-sticky-wrapper {
		position: relative;
		z-index: 999;
	}

	#image-header {
		width: 100%;
		height: 100vh;
		object-fit: cover;
	}

	.overlayer-image-header {
		width: 100%;
		padding: 0;
		position: absolute;
		top: 56px;
		height: 100vh;
		background: linear-gradient(#fff 80%, #666 100%);
		mix-blend-mode: multiply;
	}

	#page-header {
		margin-bottom: 20px;
	}

	#page-header h1,
	#page-header h1 b {
		color: #1d5f7d;
		font-weight: 300 !important;
		text-align: left;
		font-family: "Galano Grotesque Light";
	}

	#page-header h1:before {
		content: "";
		width: 37px;
		height: 12px;
		background: #d7b170;
		margin: 0 10px 3px 0;
		display: inline-block;
		transform: skew(-25deg);
	}

	body.image-header #page-header {
		position: absolute;
		top: -90px;
	}

	body.image-header #page-header h1 {
		color: #fff;
	}

	body.image-header #page-header h1 b {
		color: #d7b170;
	}

	#wrapper.homepage #managament-edit-link {
		display: none !important;
	}

	#breadcrumb {
		margin-bottom: 20px;
		text-align: left;
		font-size: 14px;
	}

	.clearfix {
		clear: both;
	}

	.closed-element {
		display: none;
	}

	.collapsing-trigger,
	.collapsing-trigger-loader {
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 0px 50%;
		padding-left: 20px;
	}

	.closed-trigger {
		background-image: url(../images/icons/chevron-down.png);
	}

	.open-trigger {
		background-image: url(../images/icons/chevron-right.png);
	}

	#buttons_top,
	#language-switcher {
		margin-bottom: 20px;
	}

	#language-switcher {
		text-align: right;
		width: auto;
		display: inline-block;
		margin: 0px;
	}

	.language-switch-box {
		margin: 0;
	}

	#language-switcher a img {
		width: 18px;
		height: 18px;
		border-radius: 18px;
		filter: grayscale(100%) brightness(120%);
	}

	#language-switcher a:hover img {
		filter: none;
	}

	#language-switcher a {
		margin-left: 10px;
		display: inline-block;
	}

	.content-abstract {
		color: #d7b170;
	}

	.loading-indication {
		background: url(../images/icons/ajax-loader.gif) no-repeat top center;
	}

	#backend-goto {
		position: absolute;
		top: 0px;
		right: 0px;
		background-color: #e5e5e5;
		padding: 10px 20px;
		z-index: 9999;
	}

	#backend-goto.backend-goto-cb {
		display: none;
	}

	/* FORM
    ---------------------------------- */

	.content-form .btn {
		float: left;
	}

	input,
	select,
	textarea,
	button {
		border-bottom: 1px solid #d7b170;
		border-left: 0px;
		border-right: 0px;
		border-top: 0px;
		padding: 10px;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.05);
		font-family: "Galano Grotesque", Helvetica, Verdana, Sans-serif;
		box-sizing: border-box;
		font-size: 16px;
		color: #666;
	}

	button,
	input[type="submit"] {
		background-color: #1d5f7d;
		color: #fff;
	}

	option {
		padding: 0px 5px;
	}

	input:focus,
	textarea:focus,
	select:focus {
		outline: none;
	}

	select,
	.input-file {
		line-height: 16px;
	}

	.input-file {
		box-shadow: none;
		width: auto;
	}

	textarea {
		resize: vertical;
		height: 120px;
		min-height: 44px;
	}

	input[type="radio"],
	input[type="checkbox"] {
		vertical-align: top;
		width: auto;
	}

	label {
		display: block;
		padding-bottom: 3px;
	}

	.lb-inline {
		display: inline;
		margin-right: 5px;
	}

	.lb-checkbox,
	.lb-radio {
		font-weight: normal;
	}

	.short-field {
		width: 25%;
	}

	.medium-field {
		width: 50%;
	}

	.long-field {
		width: 75%;
	}

	.verylong-field {
		width: 93%;
	}

	.inline-field {
		margin-right: 5px;
	}

	.form-field-help {
		font-size: 0.9em;
		display: block;
		color: #636262;
	}

	.btn {
		cursor: pointer;
		/* padding: 1px 20px 6px; */
		padding: 4px 15px;
		outline: none;
		text-decoration: none;
		display: inline-block;
		width: auto;
		font-family: "Galano Grotesque Light";
		font-weight: 300;
		text-transform: uppercase;
		background: transparent;
		border: 1px solid #1d5f7d;
		font-size: 16px;
		box-sizing: border-box;
		color: #1d5f7d;
	}

	.btn:hover {
		background-color: #d7b170;
		border-color: #d7b170;
		color: #fff;
	}

	.btn.btn-pdf {
		background: #1d5f7d;
		color: white !important;
		margin-left: 10px;
	}

	.btn.btn-pdf img {
		position: relative;
		width: 23px;
		top: 7px;
	}

	.btn.btn-pdf:hover {
		border: 1px solid #1d5f7d !important;
		color: #1d5f7d !important;
		background: transparent !important;
	}

	.btn-facebook,
	.btn-facebook:hover {
		border: 0px;
		text-transform: inherit;
		background: transparent !important;
		color: #333333 !important;
		display: inline-flex;
		margin-top: 10px;
	}

	.btn.btn-facebook:before {
		content: "";
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-fb.png) no-repeat;
		background-size: cover;
		margin-right: 7px;
	}

	p.row-actions a.btn {
		margin-right: 5px;
	}

	.btn-big {
		font-size: 18px;
		padding: 8px;
	}

	.btn-small {
		font-size: 0.9em;
	}

	.small {
		font-size: 14px;
	}

	.form-field {
		padding: 0;
		display: inline-block;
		width: 100%;
	}

	.form-field.little-text {
		font-size: 14px;
		font-weight: normal;
		margin-bottom: 20px;
	}

	.form-submit {
		padding: 0;
		margin: 0;
		display: inline-block;
		width: 100%;
	}

	.form-submit .btn {
		background-color: #1d5f7d;
		border: 1px solid #1d5f7d;
		color: #fff;
	}

	.form-submit .btn:hover {
		background: #d7b170;
		border: 1px solid #d7b170;
		color: #fff;
	}

	.mid-field label {
		width: 40%;
		float: left;
		margin-right: 3.5%;
	}

	.mid-field input {
		width: 55%;
		float: left;
	}

	.btn-alternate {
		background-color: transparent;
		color: #333;
	}

	.btn-secondary {
		background-color: #ddd;
		color: #5a554e;
	}

	.btn-delete {
		background-color: #ce453e;
		color: #ffffff;
	}

	.btn:active {
		background-color: transparent;
		color: #d7b170;
		border: 1px solid #d7b170;
	}

	.btn:disabled,
	.btn-disabled,
	.btn-disabled:hover {
		background-color: #1d5f7d;
		opacity: 0.5;
		cursor: default;
	}

	.btn-alternate:active,
	.btn-alternate:hover {
		background-color: #e0e0e0;
		color: #333;
	}

	.btn-secondary:active,
	.btn-secondary:hover {
		background-color: #e5e5e5;
		color: #5a554e;
	}

	input.error-field,
	select.error-field,
	textarea.error-field {
		border-color: #d01616;
	}

	.field-privacybox,
	.scroll-box {
		background-color: rgba(0, 0, 0, 0.05);
		height: 70px;
		margin: 0 0 20px 0;
		overflow-y: scroll;
		padding: 10px;
		box-sizing: border-box;
		color: #999;
		line-height: 18px;
		font-size: 14px;
	}

	.rc-label {
		width: 100% !important;
		font-weight: normal;
		font-size: 14px;
		line-height: 20px;
		color: #999;
	}

	.field-captcha-image {
		margin: 0 10px 0 0;
		float: left;
	}

	.contact-form-captcha {
		width: 90px;
	}

	/* MESSAGGI
    ---------------------------------- */
	.message {
		margin: 10px auto 30px;
		padding: 10px;
	}

	.message-error {
		background-color: #ce453e;
		color: #ffffff;
		width: 80%;
		text-align: center;
		margin: 0;
	}

	.message-ok {
		background-color: #a9d673;
		line-height: 20px;
		text-align: center;
		color: #fff;
		padding-bottom: 20px;
	}

	#wrapper.homepage .message.message-ok {
		background-color: #a9d673;
		position: fixed;
		z-index: 99;
		top: 70px;
		left: calc(50% - 250px);
		width: 500px;
		text-align: center;
		color: #fff;
		padding: 10px 20px 20px 20px;
		line-height: 20px;
	}

	.message-alert {
		background-color: #f2d268;
	}

	.form-field-error {
		color: #ce453e;
		display: block;
		font-size: 12px;
	}

	/* TABELLE
    ---------------------------------- */

	table {
		background-color: transparent;
		border-spacing: 0;
		max-width: 100%;
		font-size: 1em;
		width: 100%;
	}

	th,
	td {
		border-top: 1px solid #ddd;
		line-height: 18px;
		padding: 10px 8px;
		text-align: left;
		vertical-align: top;
	}

	th {
		font-weight: bold;
		background-color: #d7b170;
	}

	th .btn {
		font-weight: normal;
	}

	thead th {
		vertical-align: middle;
	}

	.table {
		margin: 20px 0px;
	}

	.table-bordered-outside {
		border: 1px solid #ddd;
	}

	.table-bordered {
		border-bottom: 1px solid #ddd;
	}

	.table-bordered th,
	.table-bordered td {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}

	.tr-odd {
		background-color: #e7e7e7;
	}

	td.td-action,
	td.td-identifier {
		width: 22px;
		text-align: center;
		vertical-align: middle;
	}

	.table-hover tr:hover,
	.table-admin tr:hover {
		background-color: #dfe0cc;
	}

	.table-admin a {
		color: #666;
		text-decoration: none;
	}

	.table-vertical th {
		background-color: #e7e7e7;
		text-align: right;
		vertical-align: middle;
		width: 170px;
	}

	th .icon-sort {
		margin-right: 5px;
	}

	/* COMPONENTI
    ---------------------------------- */

	/* menu */

	.menu {
		margin: 0px;
		padding: 0px 20px;
	}

	.menu li {
		list-style-type: none;
		float: left;
		padding: 0px 14px;
		margin: 0px !important;
	}

	#menu_primary {
		margin: 0;
	}

	#menu_primary li ul,
	#menu_primary li ul li ul {
		display: none;
	}

	#menu_primary a,
	#menu_primary .menu-item-active span {
		display: inline-block;
		text-decoration: none;
		padding: 7px 0 5px;
		font-family: "Galano Grotesque Light";
		text-transform: uppercase;
		font-size: 13px;
		color: #1d5f7d;
	}

	.sticky-wrapper.is-sticky #header #menu_primary a {
		color: #fff;
	}

	.sticky-wrapper.is-sticky #header {
		background: #1d5f7d;
	}

	.sticky-wrapper.is-sticky #header .logo-header {
		width: 300px;
		height: 35px;
		background: transparent url(../images/layout/logo-header-rev.png) no-repeat left top;
		background-size: contain;
	}

	#menu_column {
		padding: 0px;
	}

	/* blocchi generici */

	.block,
	#menu_column .menu-item {
		margin-bottom: 20px;
		background-color: #fff;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
	}

	.block-title,
	.block h2,
	#menu_column h2 {
		padding: 10px 15px;
		font-size: 16px;
		margin-bottom: 5px;
		position: relative;
		font-family: "Galano Grotesque Light";
	}

	#sidebar .block {
		font-family: "Galano Grotesque";
		border-left: 1px solid #d7b170;
		background: #f5f5f5;
		box-shadow: none;
	}

	.block-title a,
	.block h2 a,
	#menu_column h2 {
		color: #666;
		text-decoration: none;
		font-family: "Galano Grotesque Thin";
	}

	.block-int {
		padding: 10px 15px;
	}

	.block-simple {
		background: none;
	}

	.block-scroll {
		height: 150px;
		overflow: auto;
	}

	.categories-menu,
	.categories-menu ul {
		list-style-type: none;
	}

	.categories-menu {
		margin: 0px;
	}

	.categories-menu ul {
		margin-bottom: 0px;
	}

	.categories-menu a,
	.categories-menu .li-active {
		padding: 3px 7px;
		display: inline-block;
	}

	.categories-menu li {
		background-color: #dddddd;
	}

	/* contenuti */

	.content-info {
		margin: 20px 0;
	}

	.content-social-share {
		margin: 20px 0px;
		padding: 0px;
	}

	.content-social-share li {
		list-style-type: none;
		display: inline-block;
	}

	.content-file,
	.content-gmap,
	.content-photo,
	.content-form {
		margin: 50px 0;
	}

	.content-gmap {
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
		background: #fff;
		padding: 10px;
	}

	form {
		background: #fff;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
		padding: 30px 40px;
		box-sizing: border-box;
	}

	form label {
		width: 140px;
		float: left;
		padding: 5px 0 0 0;
		margin: 0 10px 10px 0;
	}

	.short-contact-form-filed {
		width: 300px;
	}

	.small-contact-form-filed {
		width: 150px;
	}

	.content-gallery-title {
		padding: 20px 0 10px 0;
		font-weight: bold;
		font-size: 22px;
		display: none;
	}

	.content-node-children {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	.content-node-children li {
		margin: 0 2% 20px 0;
		padding: 20px;
		width: 23%;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
	}

	.content-photo-image {
		width: 100%;
	}

	.content-gallery figcaption,
	.content-photo figcaption {
		display: none;
	}

	.content-file {
		margin: 20px 0;
	}

	.content-list {
		margin: 20px 0px;
	}

	.content-list li {
		list-style-type: none;
		margin: 0px 0px 30px 0px;
		padding: 0 0 30px 0;
		border-bottom: 1px solid #fff;
	}

	.content-list-table {
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	.content-node-children .node-children-title {
		text-align: center;
		font-weight: 400;
		font-size: clamp(0.625rem, 0.5032rem + 0.8119vw, 1rem);
		margin: 10px 0 0 0;
		display: block;
	}

	.content-list-img-td {
		display: table-cell;
		padding: 0 20px 0 0;
		vertical-align: top;
		width: 90px;
		background: url(../images/layout/no-photo.png) no-repeat;
		background-size: 89px;
		position: relative;
	}

	.content-list-img-td:before {
		content: "";
		background: #fff;
		width: 89px;
		height: 89px;
		border-radius: 89px;
		display: block;
		position: absolute;
		z-index: -1;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
	}

	.content-list-img-td a {
		width: 89px;
		height: 89px;
		display: inline-block;
	}

	.content-list-img-td img {
		width: 89px;
		height: 89px;
		object-fit: cover;
		border-radius: 89px;
	}

	.content-list-text-td {
		display: table-cell;
		vertical-align: top;
		text-align: left;
	}

	.content-list-infos {
		font-size: 12px;
		color: #b5b5b5;
	}

	.content-list-title {
		margin: 0 0 10px 0;
	}

	.content-list-title a {
		color: #666;
		font-weight: 300;
		text-decoration: none;
		font-size: 24px;
		text-decoration: none;
	}

	.content-list-text a {
		text-decoration: none;
	}

	.node-gmap {
		width: 100%;
		height: 400px;
	}

	.box-960 {
		width: 960px;
		margin: auto;
		position: relative;
	}

	/* logo header */

	.logo-header {
		width: 300px;
		height: 35px;
		background: transparent url(../images/layout/logo-header.png) no-repeat left top;
		display: inline-block;
		margin: auto;
		background-size: contain;
	}

	/* Header search box */

	.header-search-box {
		display: inline-block;
		width: 215px;
		float: right;
		margin: 20px 0;
		background: transparent url(../images/layout/bg-cerca-header.png) no-repeat left top;
	}

	.header-search-box form {
		padding: 0px;
		margin: 0px;
	}

	.header-search-box #content-search-key {
		border: none;
		box-shadow: none;
		padding: 5px;
		margin: 0px;
		background: transparent;
		width: 175px;
		float: left;
	}

	.btn-header-search {
		width: 27px;
		height: 27px;
		cursor: pointer;
		box-shadow: none;
		float: right;
		background: transparent;
	}

	/* social */

	.social {
		margin: 20px 0 10px 0;
		padding: 0px;
		list-style-type: none;
		display: inline-block;
	}

	.social li {
		display: inline-block;
	}

	/* Newsletter */

	#box-newsletter {
		display: block;
		padding: 10px;
		background: #f5f5f5;
	}

	#sidebar form {
		background: transparent;
		padding: 0px;
	}

	#sidebar form#sidebar-form {
		padding: 15px;
		box-shadow: none;
	}

	#sidebar form#sidebar-form .privacy-container {
		display: flex;
		align-items: start;
	}

	#sidebar form#sidebar-form .privacy-container label {
		width: auto;
		padding: 0px;
		margin: 0 0 10px 0;
	}

	#sidebar .form-field.privacy label {
		width: 100%;
	}

	.form-field.last-field.small {
		margin-top: 10px;
		color: #999;
	}

	.newsletter-title {
		font-size: 14px;
		color: #3a3a3a;
		font-weight: bold;
		display: block;
		padding: 0 0 10px 0;
	}

	.newsletter-description {
		font-size: 14px;
		padding: 0 0 10px 0;
		display: block;
	}

	.newsletter-field {
		width: 60%;
		margin-right: 15px;
	}

	.left-column-search-field {
		width: 60%;
		margin-right: 10px;
	}

	#box-newsletter form {
		padding: 0px;
		margin: 0px;
	}

	/* Footer */

	#footer {
		background: #fff;
		padding: 0;
		margin: 0;
		margin-top: auto;
		color: #999;
	}

	.footer-container {
		padding: 50px 0 0 0;
		display: flex;
		flex-direction: column;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
	}

	body.homepage .footer-container {
		padding: 70px 0 0 0;
	}

	.footer-container .box-960 {
		margin: 0 auto 50px;
	}

	.footer-container .footer-credentials .box-960 {
		margin: 0 auto;
	}

	#footer-left {
		float: left;
		width: 50%;
		line-height: 14px !important;
	}

	#footer-right {
		float: right;
		width: 50%;
		line-height: 14px !important;
		text-align: right;
	}

	.footer-credentials {
		background: #1d5f7d;
		color: #ffffff;
		font-size: 12px;
		padding: 5px 0 7px;
		margin-top: auto;
	}

	.footer-credentials a {
		color: #fff;
		text-decoration: none;
	}

	.footer-credentials p,
	.footer-adress-box p {
		margin: 0px;
	}

	.logo-footer {
		width: 300px;
		height: 35px;
		display: inline-block;
		background: transparent url(../images/layout/logo-header.png) no-repeat left top;
		padding: 0;
		background-size: contain;
	}

	.footer-adress-box {
		display: table-cell;
		vertical-align: top;
		text-align: left;
		font-size: 14px;
	}

	.footer-informations-table:before {
		content: "";
		width: 40px;
		height: 40px;
		background: url(../images/layout/ico-location.png) no-repeat;
		background-size: cover;
		display: inline-block;
		margin-right: 5px;
		position: relative;
		top: 3px;
	}

	.footer-social {
		display: flex;
		text-align: right;
		padding: 0 0 0 20px;
		margin-left: auto;
		flex-direction: column;
	}

	.footer-left {
		float: left;
		margin-right: 50px;
	}

	.footer-right {
		display: flex;
	}

	/* Menu footer */

	#footermenu,
	#footermenucookie,
	.footer-orari {
		margin-right: 50px;
		font-size: 14px;
	}

	#footermenucookie,
	.footer-orari {
		min-width: 230px;
	}

	#footermenu {
		min-width: 120px;
	}

	#footermenucookie {
		margin-top: 20px;
	}

	#footermenu h3,
	#footermenucookie h3,
	.footer-orari h3 {
		color: #1d5f7d;
		font-weight: normal;
		padding: 0;
		margin: 0 0 5px 0;
	}

	#footer #menu_primary,
	#footer #menu_cookie {
		margin: 0px;
		padding: 0px;
		width: auto;
		display: flex;
		flex-direction: column;
	}

	#footer #menu_primary_container .box-960,
	#footer #menu_cookie_container .box-960 {
		width: auto;
	}

	.footer-informations-table {
		display: flex;
		align-items: center;
		width: 100%;
		margin: 10px 0;
	}

	#footer #menu_primary_container,
	#footer #menu_cookie_container {
		width: auto;
		background: transparent;
		text-align: left;
	}

	#footer #menu_primary li,
	#footer #menu_cookie li {
		padding: 0px;
		text-align: left;
	}

	#footer #menu_primary a,
	#footer #menu_cookie a {
		padding: 0px;
		text-transform: inherit;
		text-decoration: none;
		font-size: 14px;
		color: #999;
	}

	#menu_primary .menu-item-active span {
		padding: 5px;
	}

	/* paginazione */

	.pagination {
		text-align: center;
		margin-top: 10px;
	}

	.pagination ul {
		margin: 0px;
	}

	.pagination li {
		display: inline-block;
		list-style-type: none;
		padding-right: 5px;
	}

	.pagination a {
		padding: 4px 8px;
		text-decoration: none;
	}

	li.pagination-active {
		padding: 4px 10px;
		font-weight: normal;
		color: #d7b170;
	}

	.pagination-pager {
		width: 20%;
		text-align: right;
		float: right;
	}

	.pagination-links {
		width: 80%;
		text-align: center;
		float: left;
	}

	/* help */

	.ui-tooltip {
		padding: 10px;
		-webkit-box-shadow: none;
		box-shadow: none;
		font-size: 1em;
		color: #666;
		font-family: "Galano Grotesque", Verdana, sans-serif;
		background: #f2d268;
		border: 1px solid #eac556;
		border-radius: 0px;
	}

	body .ui-tooltip {
		border-width: 1px;
	}

	.spacer {
		text-align: center;
		border-top: 1px solid #b2b4b3;
	}

	.spacer-text {
		display: inline-block;
		position: relative;
		top: -15px;
		padding: 5px 10px;
		background-color: #fff;
		font-size: 11px;
	}

	/* blocchi generici */

	.block-title,
	.block h2,
	#menu_column h2,
	.comments-title {
		background: transparent;
		font-size: 20px;
		color: #1d5f7d;
		margin: 0 0 0 10px;
		padding: 0 15px;
	}

	#sidebar .block h2 {
		text-align: left;
	}

	#sidebar .coldx-contact-form-box .block {
		border-left: 0px;
	}

	.comments-title {
		background: #1d5f7d;
		padding: 8px;
		color: #fff;
		margin: 30px 0 15px 0;
		font-family: "Galano Grotesque";
	}

	/* commenti */

	.content-comment-box {
		margin: 20px 0;
	}

	.commentbox {
		border-bottom: 1px solid #ddd;
		margin: 0 0 15px 0;
		padding: 0 0 15px 40px;
		background: url(../images/layout/img-comment-user.png) no-repeat top left;
		background-size: 25px;
		text-align: left;
		font-size: 13px;
	}

	#content_comments_add label {
		color: #1d5f7d;
		font-weight: 600;
		font-size: 16px;
		line-height: 16px;
		padding: 0 0 10px 0;
	}

	.comment-user-name {
		font-weight: 600;
		color: #1d5f7d;
		font-size: 16px;
	}

	#add_content_comment_form label[for="comment"] {
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 16px;
		line-height: 16px;
	}

	.commentbox-title {
		border-top: 1px solid #d2d2d2;
		background-color: #f9f9f9;
		padding: 10px;
	}

	.commentbox-body {
		margin: 5px 0 0 20px;
		padding: 10px 10px 10px 36px;
		text-align: left;
		font-size: 13px;
		border: 1px solid #e6e5e5;
		background: transparent url(../images/layout/replay-title-img.png) no-repeat 8px 11px;
		background-size: 20px;
	}

	.content-img-list {
		width: 23.5%;
		display: inline-block;
		float: left;
		margin: 0 2% 2% 0;
		border: 1px solid #d0d0d0;
		padding: 1px;
		background-color: #ffffff;
	}

	.content-img-list:nth-child(3n + 3) {
		margin: 0 0 2% 0;
	}

	.content-file a,
	.content-file a:hover {
		display: flex;
		align-items: center;
		text-decoration: none;
		color: #1d5f7d;
	}

	.content-file a:hover {
		opacity: 0.8;
	}

	.filenode-thumb {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 80px;
		height: 80px;
	}

	.filenode-thumb:before {
		content: "";
		display: inline-block;
		width: 80px;
		height: 80px;
		background: url(../images/layout/bg-icon-file.png) no-repeat;
		background-size: cover;
		position: absolute;
		z-index: -1;
	}

	.filenode-title {
		padding: 0 0 0 10px;
		font-size: 20px;
		line-height: 26px;
		margin-top: -5px;
	}

	.filenode-title:hover {
		color: #1d5f7d;
	}

	.filenode-title span {
		display: block;
		color: #d7b170;
		font-size: 16px;
		position: relative;
		padding-left: 15px;
	}

	.filenode-title span:before {
		content: "";
		display: inline-block;
		width: 15px;
		height: 15px;
		background: url(../images/layout/ico-arrow-down.png) no-repeat;
		background-size: contain;
		position: absolute;
		left: -3px;
		top: 9px;
	}

	.filenode-thumb-home {
		position: relative;
		top: 10px;
	}

	.filenode-thumb-home:before {
		content: "";
		display: inline-block;
		width: 80px;
		height: 80px;
		background: url(../images/layout/bg-icon-file.png) no-repeat;
		background-size: cover;
		position: absolute;
		z-index: -1;
	}

	.filenode-thumb-home img {
		position: relative;
		left: 24px;
	}

	.filenode-title-home {
		padding: 0 0 0 10px;
		font-size: 20px;
		line-height: 26px;
		margin-top: -5px;
	}

	#sidebar .coldx-contact-form-box .block {
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
		background: #fff;
	}

	.content-node-children {
		margin: 20px 0;
		padding: 0;
		list-style-type: none;
		width: 100%;
		display: block;
	}

	.content-node-children.grid {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
	}

	.content-node-children li:nth-child(4n + 4) {
		margin-right: 0px;
	}

	.content-node-children.list-photo.grid li {
		width: 32%;
		margin: 0 2% 2% 0;
		text-align: center;
		background: #fff;
		position: relative;
	}

	.content-node-children.list-photo.grid li:nth-child(4),
	.content-node-children.list-photo.grid li:nth-child(5),
	.content-node-children.list-photo.grid li:nth-child(6) {
		margin-bottom: 0 !important;
	}

	.content-node-children.list-photo.grid li:nth-child(3n + 3) {
		margin: 0 0 2% 0;
	}

	.content-node-children.list-photo.grid li img {
		max-width: 100%;
		width: auto;
		height: auto;
		max-height: 203px;
	}

	.children-photo-list-no-img {
		margin-top: 20px;
		width: 160px !important;
	}

	.content-node-children.list-photo.grid li .content-node-childre-hover-box {
		display: none;
	}

	.content-node-children.list-photo.grid li:hover .content-node-childre-hover-box {
		display: block;
		width: 100%;
		height: 252px;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.11);
	}

	.content-node-children .node-children-title {
		text-align: center;
		font-size: clamp(0.6875rem, 0.3938rem + 0.4795vw, 1.125rem);
		line-height: 20px;
		margin: 10px 0 5px;
		display: block;
		font-family: "Galano Grotesque light";
		color: #d7b170;
		font-weight: 600;
	}

	.node-children-abstract {
		text-align: center;
		line-height: 20px;
	}

	.content-node-children .thumb-image {
		width: 100%;
		height: 150px;
		display: block;
		text-align: center;
		background: #f9f9f9;
	}

	.content-node-children .thumb-image img {
		width: auto;
		height: 150px;
		max-width: 100%;
		object-fit: cover;
	}

	.content-node-children a {
		text-decoration: none;
		display: block;
	}

	.content-gallery-images {
		float: left;
		margin: 0 7px 7px 0;
	}

	.content-gallery-images img {
		width: 99.5%;
		height: auto;
		border: 1px solid #d0d0d0;
		padding: 1px;
		background-color: #ffffff;
	}

	figure:nth-child(7n + 7) a {
		margin: 0 0 7px 0;
	}

	#submenu-box ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	#submenu-box ul li {
		padding: 0 0 5px 0;
		margin: 0 10px 5px 10px;
		border-bottom: 1px solid #f5f5f5;
	}

	#submenu-box ul li a {
		padding: 0;
		text-align: left;
		text-decoration: none;
		display: inline-block;
		font-family: "Galano Grotesque Light";
		color: #666;
		line-height: 20px;
	}

	#submenu-box ul li a b {
		font-weight: normal;
	}

	#submenu-box .span-li-active {
		padding: 0 0 7px 0;
		color: #d7b170;
		font-weight: 300;
		font-family: "Galano Grotesque Light";
		line-height: 20px;
		display: block;
	}

	#submenu-box ul li ul {
		margin: 5px 0 0 10px;
		padding: 0;
		list-style-type: none;
	}

	/* */

	#submenu-box ul li ul li:last-child {
		padding: 0;
		margin: 0 10px;
		border-bottom: none;
	}

	#submenu-box ul li:last-child {
		border-bottom: none;
	}

	#submenu-box ul li ul li .span-li-active {
		padding: 0;
		color: #d7b170;
		font-weight: 600;
		font-size: 12px;
		line-height: 12px;
		display: inline-block;
	}

	#submenu-box ul li ul li a {
		color: #666;
		font-weight: normal;
	}

	#menu_primary li ul {
		background-color: #fff;
		top: 49px !important;
		width: 250px !important;
		display: none;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
	}

	#menu_primary li ul li {
		padding: 0 !important;
		background: none;
		display: inline-block;
		float: left;
		width: 100% !important;
		left: 0px !important;
		border-bottom: 1px solid #e5e5e5;
	}

	#menu_primary li ul li ul {
		margin: 0;
		left: 250px !important;
		top: 0px !important;
	}

	#menu_primary li ul li ul {
		background-color: #fff;
	}

	#menu_primary li ul li a {
		text-transform: initial;
		float: none;
		display: inline-block;
		padding: 8px 10px !important;
		font-weight: normal;
		font-size: 14px;
		line-height: 16px;
		white-space: initial;
		width: 230px;
		color: #1d5f7d !important;
	}

	#menu_primary li ul li a:hover {
		color: #d7b170 !important;
	}

	.logo-2open-credentials {
		display: inline-block;
		width: 49px;
		height: 10px;
		float: right;
		margin: 5px 0 0 5px;
		background: url(https://www.2open.it/loghi/2open-footer.png) no-repeat center center;
	}

	.logo-footer-credentials-a {
		display: inline-block;
	}

	.content-gallery figure {
		width: 23.5%;
		display: inline-block;
		float: left;
		margin: 0 2% 2% 0;
	}

	.content-gallery figure:nth-child(4n + 4) {
		margin: 0 0 2% 0;
	}

	.content-gallery figure a {
		float: none;
		margin: 0;
	}

	#content.content-wired {
		width: 100%;
	}

	.right {
		float: right;
	}

	.left {
		float: left;
	}

	.footer-social a,
	.header-social a {
		/* 		filter: grayscale(100%);
		opacity: 0.7; */
	}

	.sticky-wrapper.is-sticky .header-social a {
		filter: grayscale(100%) invert(100%);
		mix-blend-mode: screen;
		opacity: 1;
	}

	/* 	.footer-social a:hover
	{
		filter: none;
		opacity: 1;
	} */

	.header-social {
		display: flex;
		margin-left: auto;
		margin-right: 20px;
	}

	.social-fb {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-fb.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px;
	}

	.social-tw {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-tw.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px;
	}

	.social-insta {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-insta.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px;
	}

	.social-wa {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-wa.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px;
	}

	.social-yt {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-yt.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px;
	}

	.social-linke {
		width: 25px;
		height: 25px;
		display: inline-block;
		background: url(../images/layout/ico-linke.png) no-repeat center center;
		background-size: contain;
		margin: 0 5px;
	}

	html,
	body {
		height: 100%;
	}

	.content-img-list {
		float: left;
		width: 30.6%;
		max-width: 31% !important;
		border: 1px solid #d0d0d0;
		padding: 1px;
		background-color: #ffffff;
		margin: 0 2% 2% 0;
	}

	.node-product {
		display: flex;
		margin: 30px 0;
	}

	.node-product .node-product-img-box {
		width: 40%;
		max-width: 40%;
		min-width: 40%;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
		display: flex;
		align-items: center;
	}

	.node-product .node-product-img-box img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50%;
		margin: auto;
	}

	.node-product .node-product-text-box {
		width: 60%;
		max-width: 60%;
		min-width: 60%;
		padding: 0 0 0 50px;
		box-sizing: border-box;
	}

	.node-product .node-product-text-box h2,
	.node-product .node-product-text-box h3,
	.node-product .node-product-text-box h4,
	.node-product .node-product-text-box h5 {
		margin-bottom: 10px;
		color: #d7b170;
	}

	.node-product .node-product-text-box .btn {
		margin-top: 20px;
		background: #1d5f7d;
		color: #fff;
	}

	.node-product .node-product-text-box .btn:hover {
		border-color: #1d5f7d;
	}

	#region-blocks_child {
		margin: 0px auto;
	}

	#region-blocks_child .block {
		background: transparent !important;
		margin: 0px;
		box-shadow: none;
	}

	#region-blocks_child a {
		text-decoration: none;
	}

	#region-blocks_child .block h2 {
		padding: 0px;
		text-transform: uppercase;
		background: transparent;
		text-align: center;
		font-family: "Galano Grotesque Thin";
	}

	#region-blocks_child .block-text h2 {
		padding: 0px;
		text-transform: inherit;
		font-weight: 200;
		font-size: 36px;
		color: #1d5f7d;
		background: transparent;
		text-align: center;
		margin: 0 auto 5px;
		font-family: "Galano Grotesque Thin";
	}

	#region-blocks_child .block-text h2 b {
		font-weight: 300;
		font-family: "Galano Grotesque Light";
	}

	#region-blocks_child .subtitle-abstract {
		font-family: "Galano Grotesque Light";
		font-weight: 300;
		text-transform: uppercase;
		font-size: 18px;
		color: #666;
		margin-bottom: 0 !important;
		text-align: center;
	}

	#region-blocks_child .subtitle-abstract:after {
		content: "";
		width: 38px;
		height: 12px;
		background: #d7b170;
		margin: 30px 0 20px;
		display: block;
		transform: skew(-25deg);
		margin-left: calc(50% - 19px);
	}

	#region-blocks_child div .block-text {
		display: flex;
		flex-direction: column;
		color: #666;
		width: 50%;
		padding: 0 30px;
		box-sizing: border-box;
		align-self: center;
	}

	#region-blocks_child .block-text div {
		margin-bottom: 50px;
		text-align: center;
	}

	#region-blocks_child ul {
		list-style-type: none;
		margin: 0px;
	}

	#region-blocks_child .container-li {
		display: flex;
	}

	#region-blocks_child div:nth-child(even) .container-li {
		flex-direction: row-reverse;
	}

	#region-blocks_child .block-img {
		width: 50%;
	}

	#region-blocks_child .block-img img {
		width: 100%;
		height: 500px;
		object-fit: cover;
	}

	#region-blocks_child .container-li .btn {
		margin: auto;
		width: max-content;
		border-color: #d7b170;
		color: #d7b170;
	}

	#region-blocks_child .container-li .btn:hover {
		background: #d7b170;
		border-color: #d7b170;
		color: #fff;
	}

	/* blocchi progetti */

	#region-blocks_progetti {
		background: transparent;
		margin-top: -50px;
		margin-bottom: 50px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}

	#region-blocks_progetti .block {
		box-shadow: none;
		width: 100%;
		margin: auto;
		background: transparent;
	}

	#region-blocks_progetti .block a {
		text-decoration: none;
	}

	#region-blocks_progetti h2.title {
		background: transparent;
		color: #d7b170;
		margin: 40px 0 20px;
		padding: 0;
		text-transform: inherit;
		font-weight: 200;
		font-size: 36px;
		position: relative;
		left: calc(50% - 490px);
		z-index: 2;
		font-family: "Galano Grotesque Thin";
	}

	#region-blocks_progetti .block-text h2 {
		background: transparent;
		color: #666;
		margin: 0;
		padding: 0;
		text-transform: inherit;
		font-weight: 300;
		font-size: 24px;
		font-family: "Galano Grotesque Light";
	}

	#region-blocks_progetti .block-text h2 b,
	#region-blocks_progetti h2.title b {
		font-weight: 300;
		font-family: "Galano Grotesque Light";
	}

	#region-blocks_progetti .block-text h4 {
		text-transform: uppercase;
		margin: 10px 0 0 0;
		font-weight: 300;
		font-family: "Galano Grotesque Light";
		display: none;
	}

	#region-blocks_progetti .slick-slide.slick-cloned .invisible {
		opacity: 1 !important;
	}

	#region-blocks_progetti .block-img img {
		width: 389px;
		height: 260px;
		min-width: 389px;
		max-width: 389px;
		object-fit: cover;
	}

	body.language-2 #region-blocks_progetti .block-img img {
		width: 100%;
		height: 300px;
		max-width: 100%;
		object-fit: cover;
	}

	body.language-2 #region-blocks_progetti .slick-slide {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#region-blocks_progetti .btn {
		display: none;
	}

	.slick-slider {
		margin: 20px 17px !important;
	}

	.slick-list {
		overflow: visible !important;
	}

	.slick-slide {
		margin-right: 15px;
		margin-left: 15px;
	}

	.slick-prev.slick-arrow {
		position: absolute;
		right: calc(50% - 450px);
		width: 30px;
		height: 30px;
		display: inline-block;
		background: transparent url(../images/layout/arrow-left.png) no-repeat center center;
		text-indent: -99999px;
		border: 0;
		padding: 0;
		cursor: pointer;
		z-index: 99;
		background-size: 30px;
		top: -70px;
		opacity: 0.5;
	}

	.slider-video .slick-prev.slick-arrow {
		background: transparent url(../images/layout/arrow-left-white.png) no-repeat center center;
		background-size: 30px;
	}

	.content-video-container .slick-prev.slick-arrow {
		left: 2% !important;
		top: 50% !important;
		transform: translateY(-50%);
	}

	.slick-next.slick-arrow {
		position: absolute;
		right: calc(50% - 480px);
		width: 30px;
		height: 30px;
		display: inline-block;
		background: transparent url(../images/layout/arrow-right.png) no-repeat center center;
		text-indent: -99999px;
		border: 0;
		padding: 0;
		cursor: pointer;
		z-index: 99;
		background-size: 30px;
		top: -70px;
		opacity: 0.5;
	}

	.slider-video .slick-next.slick-arrow {
		background: transparent url(../images/layout/arrow-right-white.png) no-repeat center center;
		background-size: 30px;
	}

	.content-video-container .slick-next.slick-arrow {
		right: 2% !important;
		top: 50% !important;
		transform: translateY(-50%);
	}

	.ml-auto {
		margin-left: auto;
	}

	.accordion {
		margin: 20px auto;
		box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
	}

	.accordion h4 {
		font-family: "Galano Grotesque";
		text-transform: uppercase;
		font-size: 18px;
		color: #1d5f7d;
	}

	.accordion-header {
		padding: 0.75rem 1.25rem;
		margin-bottom: 0;
		background-color: rgba(255, 255, 255, 1);
		cursor: pointer;
		display: flex;
		align-items: center;
	}

	.accordion-body {
		padding: 1.25rem 1.25rem 0.8rem 1.25rem;
		background: #f9f9f9;
	}
	.accordion .collapsed {
		display: none;
	}

	.arrow-down {
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #1d5f7d;
	}
	.arrow-up {
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #1d5f7d;
	}

	.nivoSlider {
		height: 820px !important;
	}

	.nivoSlider img {
		height: 820px !important;
		width: 2000px !important;
		left: 50% !important;
		margin-left: -1000px;
	}

	.nivo-controlNav,
	.nivo-directionNav {
		display: none !important;
	}

	.nivo-caption {
		bottom: 500px !important;
		position: relative !important;
		background: transparent !important;
		width: 980px;
		z-index: 99;
		padding: 0 !important;
		opacity: 1;
		overflow: hidden;
		-moz-opacity: 1;
		filter: alpha(opacity=1);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: auto !important;
		height: 100% !important;
		color: #fff !important;
		text-align: left !important;
	}

	.nivoSlider:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		display: block;
		z-index: 98;
	}

	.nivo-caption h2 {
		font-size: 48px;
		line-height: 52px;
		font-family: "Galano Grotesque Thin";
		margin: 20px auto;
		text-transform: uppercase;
		font-weight: 200;
	}

	.nivo-caption h2 b {
		display: block;
	}

	.nivo-caption span {
		font-size: 16px;
		margin: 20px 0;
		box-sizing: border-box;
		display: block;
		padding: 0;
		width: 600px;
	}

	.nivo-caption .btn {
		display: block !important;
		margin: 30px 0 0 0;
		width: max-content;
		border: 1px solid #d7b170;
		color: #fff;
	}

	.nivo-caption .btn:hover {
		background: #d7b170;
		color: #fff;
		border: 1px solid #d7b170;
	}

	/* INIZIO REGION VIDEO */
	.content-video img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.video-label {
		position: absolute;
		bottom: 0;
		left: 0;
		background: transparent;
		color: #fff;
		padding: 2px 20px;
		font-size: 16px;
		border-top-right-radius: 5px;
		z-index: 10;
	} 

	#region-blocks_video .block {
		box-shadow: none;
		width: 980px;
		margin: 100px auto 50px;
	}

	#sidebar #region-blocks_video .block {
		margin: 30px auto 0;
		width: 100%;
		border-left: 0px;
	}

	#sidebar #region-blocks_video .block img {
		mix-blend-mode: multiply;
	}

	#region-blocks_video .block {
		overflow: hidden;
		width: 1227px;
		background-color: #1d5f7d;
		padding-bottom: 30px;
	}

	#region-blocks_video .block-int {
		padding: 10px 0px;
		border-top: 1px solid #fff;
	}

	#region-blocks_video .block h2 {
		background: transparent;
		text-transform: inherit;
		color: #fff;
		margin: 0;
		padding: 35px 0px 10px 0px;
		text-transform: inherit;
		font-weight: 200;
		font-size: 36px;
		line-height: 40px;
		text-align: left;
		font-family: "Galano Grotesque Thin";
	}

	#region-blocks_video .block h2 b {
		font-weight: 300;
		font-family: "Galano Grotesque Light";
	}

	#region-blocks_video .block ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#region-blocks_video .slick-slider {
		margin: 20px -15px !important;
	}

	#region-blocks_video .block ul li {
		text-align: center;
	}

	#region-blocks_video .block ul li img {
		margin: auto;
		height: 200px;
		width: 390px;
	}

	#sidebar #region-blocks_video .block-int {
		padding: 0px;
	}

	#sidebar #region-blocks_video .block h2 {
		text-align: center;
		font-size: 20px;
		font-weight: 200;
	}

	#sidebar #region-blocks_video .block ul {
		flex-direction: column;
	}

	#sidebar #region-blocks_video .block ul li {
		width: 100%;
		border-bottom: none;
		padding: 10px 0;
		border-top: 1px solid #f5f5f5 !important;
		background: #f5f5f5;
	}

	#sidebar #region-blocks_video .block ul li img {
		height: 80px;
	}

	#sidebar #region-blocks_video .animated {
		animation: none !important;
	}

	#sidebar #region-blocks_video .invisible {
		opacity: 1 !important;
	}
	/* FINE REGION VIDEO */

	/* loghi clienti */
	#region-blocks_clienti {
		margin-bottom: -100px;
	}

	#region-blocks_clienti .block {
		box-shadow: none;
		width: 980px;
		margin: 100px auto 50px;
	}

	#sidebar #region-blocks_clienti .block {
		margin: 30px auto 0;
		width: 100%;
		border-left: 0px;
	}

	#sidebar #region-blocks_clienti .block img {
		mix-blend-mode: multiply;
	}

	#region-blocks_clienti .block {
		overflow: hidden;
	}

	#region-blocks_clienti .block-int {
		padding: 30px 0px;
	}

	#region-blocks_clienti .block h2 {
		background: transparent;
		text-transform: inherit;
		color: #d7b170;
		margin: 0;
		padding: 0;
		text-transform: inherit;
		font-weight: 200;
		font-size: 36px;
		line-height: 40px;
		text-align: center;
		font-family: "Galano Grotesque Thin";
	}

	#region-blocks_clienti .block h2 b {
		font-weight: 300;
		font-family: "Galano Grotesque Light";
	}

	#region-blocks_clienti .block ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#region-blocks_clienti .slick-slider {
		margin: 20px -15px !important;
	}

	#region-blocks_clienti .block ul li {
		padding: 30px 0;
		border-top: 1px solid #d7b170;
		border-bottom: 1px solid #d7b170;
		margin: 0px 0px -1px;
		text-align: center;
	}

	#region-blocks_clienti .block ul li img {
		margin: auto;
		height: 100px;
		width: auto;
	}

	#sidebar #region-blocks_clienti .block-int {
		padding: 0px;
	}

	#sidebar #region-blocks_clienti .block h2 {
		text-align: center;
		font-size: 20px;
		font-weight: 200;
	}

	#sidebar #region-blocks_clienti .block ul {
		flex-direction: column;
	}

	#sidebar #region-blocks_clienti .block ul li {
		width: 100%;
		border-bottom: none;
		padding: 10px 0;
		border-top: 1px solid #f5f5f5 !important;
		background: #f5f5f5;
	}

	#sidebar #region-blocks_clienti .block ul li img {
		height: 80px;
	}

	#sidebar #region-blocks_clienti .animated {
		animation: none !important;
	}

	#sidebar #region-blocks_clienti .invisible {
		opacity: 1 !important;
	}

	/* primo articolo sotto banner HP */

	#region-blocks_intro {
		background: url(../images/layout/bg-intro.jpg) no-repeat;
		background-size: cover;
		padding: 20px 0 60px;
	}

	#region-blocks_intro .block {
		box-shadow: none;
		width: 980px;
		margin: auto;
		background: transparent;
	}

	#region-blocks_intro a {
		text-decoration: none;
	}

	#region-blocks_intro .container-li {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}

	#region-blocks_intro .block h2 {
		background: transparent;
		text-transform: inherit;
		margin: 30px 0;
		padding: 0;
		text-transform: inherit;
		font-weight: 200;
		font-size: 36px;
		line-height: 40px;
		width: 80%;
		font-family: "Galano Grotesque Thin";
	}

	#region-blocks_intro .block h2 b {
	}

	#region-blocks_intro .block ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#region-blocks_intro .block-img img {
		max-width: 500px;
		height: auto;
	}

	#region-blocks_intro .block-text div {
		border-left: 1px solid #d7b170;
		padding-left: 30px;
		box-sizing: border-box;
		color: #666;
		width: 80%;
		margin: 50px 0 20px 0;
	}

	#region-blocks_intro .block-text div p {
		margin: 0 0 20px 0;
	}

	#region-blocks_intro .btn {
		border: 1px solid #1d5f7d;
		color: #1d5f7d;
		margin-top: 30px;
	}

	#region-blocks_intro .btn:hover {
		background: #1d5f7d;
		border: 1px solid #1d5f7d;
		color: #fff;
	}

	/* contatti HP e nosidebar */

	#wrapper.homepage .content-form {
		margin: 0;
		background: url(../images/layout/bg-form.jpg) no-repeat;
		background-size: cover;
	}

	#wrapper.nosidebar .content-form {
		margin-top: 0;
		background: url(../images/layout/bg-form.jpg) no-repeat;
		background-size: cover;
		width: 100vw;
		margin-left: 50%;
		margin-right: 50%;
		position: relative;
		left: -50vw;
		right: -50vw;
		margin-bottom: -20px;
		position: relative;
		z-index: 0;
		background-position: 50% 50%;
	}

	#wrapper.nosidebar .content-form:before {
		content: "";
		background: linear-gradient(110deg, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%);
		width: 100%;
		height: 100%;
		opacity: 0.7;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}

	#wrapper.homepage .content-form .container,
	#wrapper.nosidebar .content-form .container {
		width: 980px;
		margin: auto;
		padding: 50px 0;
	}

	#wrapper.homepage .content-form form,
	#wrapper.nosidebar .content-form form {
		background: transparent;
		padding: 0px 0px 20px 0px;
		box-sizing: border-box;
		box-shadow: none;
		max-width: 70%;
	}

	#wrapper.homepage .content-form input:not(.btn),
	#wrapper.nosidebar .content-form input:not(.btn),
	#wrapper.homepage .content-form textarea,
	#wrapper.nosidebar .content-form textarea {
		color: #666;
		border-color: #fff;
	}

	#wrapper.homepage .content-form input:focus,
	#wrapper.nosidebar .content-form input:focus,
	#wrapper.homepage .content-form textarea:focus,
	#wrapper.nosidebar .content-form textarea:focus {
		outline: none;
		box-shadow: 0px 0px 5px #f4d5ae;
		background-color: rgba(255, 255, 255, 0.8);
	}

	#wrapper.homepage .content-form .field-privacybox,
	#wrapper.nosidebar .content-form .field-privacybox,
	#wrapper.homepage .content-form .rc-label,
	#wrapper.nosidebar .content-form .rc-label,
	#wrapper.homepage .content-form .little-text,
	#wrapper.nosidebar .content-form .little-text {
		color: #666;
	}

	#wrapper.homepage .content-form .field-privacybox,
	#wrapper.nosidebar .content-form .field-privacybox {
		background-color: rgba(255, 255, 255, 0.2);
	}

	#wrapper.homepage .content-form input:focus,
	#wrapper.nosidebar .content-form input:focus,
	#wrapper.homepage .content-form textarea:focus,
	#wrapper.nosidebar .content-form textarea:focus {
		color: #333;
	}

	.content-form form label:not(.rc-label) {
		display: none;
	}

	#wrapper:not(.homepage) .content-form form.animated {
		animation: none !important;
	}

	#wrapper:not(.homepage) .content-form form.invisible {
		opacity: 1 !important;
	}

	#wrapper.homepage .content-form form h2 {
		font-size: 36px;
		font-weight: 200;
		font-family: "Galano Grotesque Thin";
		color: #1d5f7d;
		margin: 0 0 20px 0;
	}

	#wrapper:not(.homepage) .content-form form h2 {
		font-size: 30px;
		font-weight: 300;
		color: #1d5f7d;
		font-family: "Galano Grotesque Thin";
		margin: 0 0 20px 0;
	}

	#wrapper.homepage .content-form .btn {
		background: #1d5f7d;
		color: #fff;
		border: 1px solid #1d5f7d;
	}

	#wrapper.nosidebar .content-form .btn:hover {
		background: #d7b170;
		color: #fff;
		border: 1px solid #d7b170;
	}

	/* servizi in hp */

	#region-blocks_servizi {
		margin: 0px auto 70px;
		position: relative;
	}

	#region-blocks_servizi .block {
		margin-bottom: -70px;
		padding-bottom: 30px;
		box-shadow: none;
	}

	#region-blocks_servizi .block ul {
		list-style-type: none;
		margin: 0 -15px !important;
		padding: 0;
	}

	#region-blocks_servizi .block-img {
		min-height: 300px;
		background: url(../images/layout/no-photo.png);
		background-size: 100px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		width: 100%;
	}

	#region-blocks_servizi .block-img img {
		width: 100%;
		height: 300px;
		object-fit: cover;
		object-position: 50% 50%;
		filter: grayscale(100%);
	}

	#region-blocks_servizi .block-img img:hover {
		filter: grayscale(0%);
	}

	#region-blocks_servizi .block-text {
		width: 100%;
		text-align: center;
		margin: auto;
	}

	body.language-1 #region-blocks_servizi h2 {
		display: none;
	}

	#region-blocks_servizi h2 {
		background: #ececec;
		padding: 0 0 10px 0;
		margin: 0;
		text-align: center;
	}

	#region-blocks_servizi .slick-slide {
		margin-right: 0px;
		margin-left: 0px;
	}

	#region-blocks_servizi .slick-slide.slick-cloned .invisible {
		opacity: 1 !important;
	}

	#region-blocks_servizi .block-text a {
		text-decoration: none;
	}

	#region-blocks_servizi .block-text h2 {
		text-decoration: none;
		font-weight: 300;
		font-family: "Galano Grotesque Light";
		color: #666;
		font-size: 16px;
		padding: 0px 10px;
		margin: 10px auto;
		box-sizing: border-box;
		display: block;
		text-transform: uppercase;
		line-height: 24px;
		background: transparent;
	}

	#region-blocks_servizi .block-text div,
	#region-blocks_servizi .block-text .btn {
		display: none;
	}

	#region-blocks_servizi .slick-next.slick-arrow {
		right: 30px !important;
		top: 130px !important;
		opacity: 1;
		filter: invert(100%);
	}

	#region-blocks_servizi .slick-prev.slick-arrow {
		left: 30px !important;
		top: 130px !important;
		opacity: 1;
		filter: invert(100%);
	}

	/* blocco Azienda HP */

	#region-blocks_azienda {
		background-color: #ececec;
	}

	#region-blocks_azienda .block {
		box-shadow: none;
		background: #ececec;
		width: 980px;
		margin: 0 auto;
		padding: 0 0 50px 0;
		text-align: center;
	}

	#region-blocks_azienda .block img {
		mix-blend-mode: multiply;
		width: 750px;
		height: 230px;
		object-fit: cover;
		margin: 50px auto 0;
	}

	#region-blocks_azienda .image-container {
		animation-delay: 0.2s;
		background: #ececec;
	}

	#region-blocks_azienda .block h2 {
		font-size: 36px;
		font-family: "Galano Grotesque Thin";
	}

	#region-blocks_azienda .block p {
		text-align: center;
		color: #666;
	}

	.video-container {
		position: relative;
		background: #000;
		z-index: 0;
	}

	.video-container h2 {
		position: absolute;
		bottom: calc(50% - 20px);
		font-size: 48px;
		right: calc(50% - 480px);
		text-align: center;
		color: #ffffff;
		z-index: 2;
		text-transform: uppercase;
		font-family: "Galano Grotesque Light";
		text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
		width: 960px;
	}

	.video-container video {
		opacity: 0.7;
		object-fit: cover;
	}

	.banner-evidenza {
		background: url(../images/layout/ico-lamp.png) no-repeat, #d7b170;
		background-size: 10%;
		background-position: 20px 50%;
		border-radius: 6px;
		padding: 6% 35px 6% 13%;
		margin: 20px 0;
		box-sizing: border-box;
		color: #fff;
	}

	.coldx-contact-form-box h2 {
		margin: 0px;
		color: #d7b170;
	}

	.coldx-contact-form-box h4 {
		padding: 10px 15px;
		line-height: 20px;
		color: #1d5f7d;
	}

	.flex-row {
		display: flex;
		flex-direction: row;
	}

	.flex-column {
		display: flex;
		flex-direction: column;
	}

	.flex-wrap {
		flex-wrap: wrap;
	}

	.justify-content-end {
		justify-content: end;
	}

	.first-baseline {
		align-items: first baseline;
	}

	.footer-social .justify-content-end {
		margin-top: 20px;
	}

	.info-box ul {
		background: rgba(255, 255, 255, 0.7);
		width: 100%;
		list-style-type: none;
		margin: 45px 0 0 0;
		padding: 20px 40px 60px 30px;
		box-sizing: border-box;
		line-height: 24px;
		border-top: 4px solid #d7b170;
	}

	.info-box {
		min-width: 370px;
	}

	.info-box ul li {
		margin: 0 0 5px 0;
		position: relative;
	}

	.info-box a {
		color: #666;
	}

	.info-box h2,
	.info-box h3 {
		color: #1d5f7d;
	}

	.info-box ul li:nth-child(2) {
		padding: 0 0 0 50px;
		box-sizing: border-box;
		margin: 0 0 15px 0;
	}

	.info-box ul li:nth-child(2):before {
		content: "";
		width: 40px;
		height: 40px;
		background: url(../images/layout/ico-location.png) no-repeat;
		background-size: cover;
		display: block;
		margin-right: 5px;
		position: absolute;
		top: 7px;
		left: 0;
	}
	

	.content-clienti #region-blocks_clienti .block {
		background: transparent;
	}

	.content-clienti #region-blocks_clienti .block ul li {
		background: #f5f5f5;
	}

	.content-clienti #region-blocks_clienti .block ul li img {
		mix-blend-mode: multiply;
		height: 80px;
	}

	body.two-column #content #content-form .info-box {
		display: none !important;
	}

	#sidebar .slick-prev.slick-arrow {
		left: 10px;
		top: -50px;
		background-size: 20px;
	}

	#sidebar .slick-next.slick-arrow {
		right: 10px;
		top: -50px;
		background-size: 20px;
	}

	#footer .newsletter-form form {
		padding: 0;
		display: block !important;
		box-shadow: none;
	}

	.free-number,
	.free-number:hover {
		background: url(../images/layout/whatsapp.png) no-repeat;
		background-size: 21px;
		background-position: 11px 33%;
		border-radius: 4px;
		text-decoration: none;
		color: #fff;
		box-sizing: border-box;
		margin: 0;
		width: 33px;
		height: 33px;
		display: inline-block;
		top: 9px;
		position: relative;
		margin-right: -6px;
	}

	a.header-contact {
		text-decoration: none;
		display: inline-block;
		margin: 0 0 0 20px;
	}

	.sticky-wrapper.is-sticky a.header-contact {
		color: #fff;
	}

	ul.breadcrumb-ul {
		list-style-type: none;
		display: inline-block;
		margin: 0 0 0 5px;
	}

	ul.breadcrumb-ul li {
		display: inline-block;
	}

	.content-gallery {
		margin: 30px 0;
	}

	
}

@media (min-width: 981px) and (max-width: 1200px){
	#region-blocks_video .block {
		width: auto;
	}

	#region-blocks_video .block h2{
		background-color: #1d5f7d;
		padding: 5pt;
		color: #fff;
		text-align: center;
	}

	.video-label {
		left: 50%;
		padding: 0;
		transform: translateX(-50%);
	}

	/* li.content-video{
		border: 2px solid salmon;
		position: relative;
		width: fit-content !important;
	} */
}

@media (min-width: 1247px) {
	#page,
	.box-960 {
		width: 1227px;
		padding: 0 10px;
	}

	.nivo-caption {
		width: 1227px;
	}

	#wrapper.homepage.nosidebar #content,
	#region-blocks_clienti .block,
	#region-blocks_intro .block,
	#wrapper.homepage .content-form .container,
	#wrapper.nosidebar .content-form .container,
	#region-blocks_azienda .block {
		width: 1227px;
	}

	#content {
		width: 930px;
	}

	#footer #menu_primary a,
	#menu_primary .menu-item-active span {
		font-size: 14px;
		line-height: 1.5em;
	}

	#footer,
	#footer p {
		font-size: 14px;
		line-height: 1.5em;
	}

	.breadcrumb-prefix {
		display: inline-block;
	}

	#block_homepage_contents,
	.homepage-content #region-blocks_evidence {
		margin: 40px 0 0 0;
		text-align: center;
		background-color: #fff;
	}

	#block_homepage_contents ul li,
	#region-blocks_evidence ul li {
		width: 230px;
		border: 1px solid #d9d9d9;
		margin: 0 20px 20px 0;
		border-radius: 6px;
	}

	.block-homepage-tour-title {
		color: #666;
		font-weight: 600;
		font-size: 18px;
		text-decoration: none;
	}

	.block-homepage-text {
		border-top: 1px solid #d9d9d9;
		padding: 15px 0 0 0;
		margin: 15px 0 0 0;
	}

	.block-homepage-int-text {
		padding: 15px;
	}

	#block_homepage_contents ul li a,
	#block_homepage_contents ul li a:hover {
		color: #666;
		text-decoration: none;
	}

	#block_homepage_contents .block-int,
	#region-blocks_evidence .block-int {
		padding: 0;
	}

	#block_homepage_contents h2,
	.homepage-content #region-blocks_evidence h2 {
		display: inline-block;
	}

	#block_homepage_contents ul,
	.homepage-content #region-blocks_evidence ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		justify-content: center;
		flex-wrap: wrap;
	}

	#block_homepage_contents img {
		width: 100%;
		height: auto;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}

	#region-blocks_child div .block-text {
		padding: 0 120px;
	}

	.slick-slider {
		margin: 20px -100px !important;
	}

	.slick-prev.slick-arrow {
		right: calc(50% - 580px);
	}

	.content-video-container .slick-prev.slick-arrow {
		left: 2% !important;
		top: 50% !important;
		transform: translateY(-50%);
	}

	.slick-next.slick-arrow {
		right: calc(50% - 620px);
	}

	.content-video-container .slick-next.slick-arrow {
		right: 2% !important;
		top: 50% !important;
		transform: translateY(-50%);
	}

	.content-video-container
	{
		padding: 0 150px;
	}

	#region-blocks_progetti h2.title {
		left: calc(50% - 613px);
	}

	#region-blocks_progetti:before {
		content: "";
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
		width: 350px;
		height: 440px;
		display: block;
		position: absolute;
		z-index: 2;
		left: 0;
		top: 0;
		pointer-events: none;
	}

	#region-blocks_progetti:after {
		content: "";
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
		width: 350px;
		height: 440px;
		display: block;
		position: absolute;
		z-index: 2;
		right: 0;
		top: 0;
		pointer-events: none;
	}

	.footer-social {
		flex-direction: row;
		align-items: flex-end;
	}

	#header .box-960 {
		flex-direction: row;
		padding: 0;
	}

	.cerificazione-box {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		width: 100%;
		justify-content: space-between;
	}

	.certificazioni-col-1 {
		display: flex;
		margin-bottom: unset !important;
	}
}

.certificazioni-col-1 {
	margin-bottom: 1rem;
}

img.footer-certifications.icon {
	width: 121px;
}

/*******************************************************/
/* CLASSI UTILITY PER SEO                              */
/* ci-grid => layout griglia on                        */
/* SE 2 Righe aggiungi => ci-grid-2                    */
/* SE 3 Righe aggiungi => ci-grid-3                    */
/* SE 4 Righe aggiungi => ci-grid-4                    */
/* SE 5 Righe aggiungi => ci-grid-5                    */
/* SE No Titolo aggiungi => no-title                   */
/* <div class="ci-grid ci-grid-1">                     */
/*      <div>                                          */
/*			<img alt="TITLEIMG" src="ULRIMG" />        */
/*		</div>                                         */
/*		<div>                                          */
/*			<img alt="TITLEIMG" src="ULRIMG" />        */
/*		</div>                                         */
/*		<div>TESTO</div>                               */
/* </div>                                              */
/*******************************************************/

.ci-grid {
	display: grid;
	grid-template-columns: 3fr 3fr;

	align-items: center;
	justify-content: space-evenly;
	align-content: space-evenly;

	grid-row-gap: 1em;
	grid-column-gap: 3em;

	padding: 1em;
	margin: 2.5em 0;

	background: white;
	box-shadow: 0px 0px 15px -10px rgba(0, 0, 0, 0.7);
}

@media (min-width: 426px) {
	.ci-grid {
		grid-template-columns: 2fr 4fr;
		padding: 1.5em;
	}
}

@media (min-width: 1440px) {
	.ci-grid {
		grid-template-columns: 1fr 5fr;
		padding: 2.5em;
	}
}

@media (min-width: 1400px) {
	.content-video-container
	{
		padding: 0 150px;
	}
}

.ci-grid-1 {
	grid-template-rows: repeat(2, auto);
}

.ci-grid-2 {
	grid-template-rows: repeat(3, auto);
}

.ci-grid-3 {
	grid-template-rows: repeat(4, auto);
}

.ci-grid-4 {
	grid-template-rows: repeat(5, auto);
}

.ci-grid-5 {
	grid-template-rows: repeat(6, auto);
}

.ci-grid-1.no-title {
	grid-template-rows: 0 auto;
}

.ci-grid-2.no-title {
	grid-template-rows: 0 repeat(2, auto);
}

.ci-grid-3.no-title {
	grid-template-rows: 0 repeat(3, auto);
}

.ci-grid-4.no-title {
	grid-template-rows: 0 repeat(4, auto);
}

.ci-grid-5.no-title {
	grid-template-rows: 0 repeat(5, auto);
}

.ci-grid img {
	width: calc(100% - 2em);
	max-width: 30vw;
	height: auto;
	margin: 1em;
}

.ci-grid strong,
.ci-grid em {
	color: #1d5f7d;
}

.ci-grid div:nth-child(1) {
	grid-area: 1 / 1 / 2 / 4;
	text-align: center;
	border-bottom: 1px solid #1d5f7d;
}

.ci-grid.no-title div:nth-child(1) {
	border-bottom: none;
}

.ci-grid div:nth-child(2) {
	grid-area: 2 / 1 / 3 / 2;
}

.ci-grid div:nth-child(3) {
	grid-area: 2 / 2 / 3 / 4;
}

.ci-grid div:nth-child(4) {
	grid-area: 3 / 1 / 4 / 2;
}

.ci-grid div:nth-child(5) {
	grid-area: 3 / 2 / 4 / 4;
}

.ci-grid div:nth-child(6) {
	grid-area: 4 / 1 / 5 / 2;
}

.ci-grid div:nth-child(7) {
	grid-area: 4 / 2 / 5 / 4;
}

.ci-grid div:nth-child(8) {
	grid-area: 5 / 1 / 6 / 2;
}

.ci-grid div:nth-child(9) {
	grid-area: 5 / 2 / 6 / 4;
}

.ci-grid div:nth-child(10) {
	grid-area: 6 / 1 / 7 / 2;
}

.ci-grid div:nth-child(11) {
	grid-area: 6 / 2 / 7 / 4;
}

.block {
	overflow: hidden;
}