
	#topbar.topbar-colored, #topbar.topbar-colored.dark {
		background-color: #ff6b00;
	}
	body {
		font-family: 'Montserrat', sans-serif;
	}
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
		color: #616161;
	}
	#logo img {
		max-width:100%;
		max-height:80%;
	}
	.fl {
		float:left;
	}
	.fr {
		float:right;
	}
	.pt20 {
		padding-top:20px;
	}
	#header h1, #header h2 {
		margin:0;
		padding:0;
		line-height:1em;
	}
	#header h1 {
		font-size:2em;
		color:#ff6b00;
	}
	#header h2 {
		font-size:1.5em;
		color:#ff6b00;
	}
	#nome {
		margin:18px 20px;
	}
	.top_address {
		color:#fff;
		padding:5px;
		font-size:12px;
		font-weight:500;
	}
	#mainMenu nav > ul > li > a {
		font-family: "Montserrat", sans-serif;
		padding: 15px 5px;
		text-transform: initial;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.6px;
		color:#777;
	}
	#mainMenu nav > ul > li > a:hover, #mainMenu nav > ul > li:hover > a {
		color:#ff6b00;
	}




/*
	.portfolio-item .sfumato:after {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: initial !important;
		background-image: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.8) 30%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0.1) 100%);
		transition: all 0.3s ease;
		opacity: .9;
		content: ' ';
		z-index: 2;
	}

	.portfolio-item:not(.no-overlay):hover .sfumato:after {
		opacity: 1;
		border:1px solid #000;
	}
*/

	.portfolio-item:not(.no-overlay):hover .portfolio-item-wrap {
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
	}
	
	.testo-box {
		position: absolute;
		width: 100%;
		padding: 10px;
		bottom: 0px;
		z-index: 3;
		background-color: rgba(0,0,0,0.85);
	}
	.testo-box h2, .testo-box h3 {
		color:#fff;
		line-height:1em;
		margin-bottom:0;
		margin-top:7px;
	}
	.testo-box h2 {
		font-size:15px;
	}
	.testo-box h3 {
		font-size:13px;
	}

/* custom in data 08/01/2020 */

.lines, .lines:before, .lines:after {
	color:#fff;
	background-color:#fff;
}

@media (max-width: 500px) {
	#header #logo {
		display:none;
	}
}
@media (max-width: 1024px) {
	#header #logo {
		position: initial !important;
		width: initial;
		text-align: initial;
		margin: initialt;
		float: initial;
		height: initial;
		left: initial;
		right: initial;
		padding: initial;
	}
}
	.mainMenu-open #header .header-inner, .mainMenu-open #header #header-wrap {
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
		background-color: #ff6b00 !important;
	}

	.mainMenu-open #header #mainMenu {
		width: calc(100%);
		display: block;
		opacity: 1;
		overflow-y: scroll;
		background-color: #ff6b00;
	}
	.mainMenu-open #header #mainMenu {
		width: calc(100% + 60px);
		margin-left: -30px;
		padding-left: 30px;
	}

	.header-inner:after {
		content: "";
		background: url(../images/logo_rev_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		opacity: 0.1;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index: 0;
	}

	#header .header-inner {
		height:101px;
	}

	#header h1 {
		font-size: 2.5em;
	}

	#header h2 {
		font-size: 2.15em;
	}

	#header {
		position: relative;
		height: 101px;
		line-height: 101px;
	}

	#header .header-inner {
		background-color:#ff6b00;
	}

	#header h1, #header h2 {
		color:#fff;
	}
	
	#mainMenu {
		z-index:2;
		position:relative;
	}
	
	#mainMenu nav > ul > li > a {
		color:#fff;
		font-size:18px;
	}
	
	#mainMenu nav > ul > li > a:hover, #mainMenu nav > ul > li:hover > a {
		color:#ff0;
	}
	
	.top_address {
		color:#ff6b00
	}
	
	input[type=text].form-control, input[type=email].form-control, textarea.form-control {
		background-color:#ffede0;
		font-weight:600;
		color:#149;
		border-color:#c1c1c1;
	}
	
	input[type=checkbox] {
		float:left; 
		width:20px; 
		height:20px; 
		margin-right:20px; 
		margin-top:0;
		background-color:#ffede0;
	}
	
	.tiny_bullet_slider .tp-bullet:before {
		content: " ";
		position: absolute;
		width: 100%;
		height: 25px;
		top: -12px;
		left: 0px;
		background: transparent;
	}

	.bullet-bar.tp-bullets {}

	.bullet-bar.tp-bullets:before {
		content: " ";
		position: absolute;
		width: 100%;
		height: 100%;
		background: transparent;
		padding: 10px;
		margin-left: -10px;
		margin-top: -10px;
		box-sizing: content-box
	}

	.bullet-bar .tp-bullet {
		width: 60px;
		height: 3px;
		position: absolute;
		background: #aaa;
		background: rgba(204, 204, 204, 0.5);
		cursor: pointer;
		box-sizing: content-box
	}

	.bullet-bar .tp-bullet:hover,
	.bullet-bar .tp-bullet.selected {
		background: rgba(204, 204, 204, 1)
	}

	.bullet-bar .tp-bullet-image {}

	.bullet-bar .tp-bullet-title {}

	.semitraspafter:after {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: #000000;
		transition: all 0.3s ease;
		opacity: 0.25;
		content: ' ';
		z-index: 2;
	}

	.bordo1nero {
		border: 1px solid #000;
	}

	.bordo2chiaro {
		border: 2px solid #e6e8eb;
	}

	.ombrato {
		text-shadow:0 0 10px #000;
	}

	.ombratoleggero {
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
	}
	
	#rev_slider_24_1 a {
		color:#fff;
	}
	#page-content:after {
		content: "";
		background: url(../images/logo_bg.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		opacity: 0.13;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index: -1; 
		transform: rotate(20deg);
	}

	#page-title .page-title > h1 {
		color:#fff;
	}
	
	#page-title .overlay {
		position:absolute; 
		top:0; 
		width:100%; 
		height:100%; 
		background-color:rgba(0,0,0,0.4); 
		background-image:url(../plugins/slider-revolution/assets/gridtile.png); 
		z-index:-1;
	}
	
	#page-title {
		background-image:url(../images/header_contents_1.jpg); 
		background-size:cover; 
		background-position:center center; 
		position:relative;
	}
	
	.breadcrumb ul li a:link, .breadcrumb ul li a:visited, .breadcrumb ul li {
		color:#fff !important;
	}
	.breadcrumb ul li a:hover {
		color:#f80 !important;
	}
	#footer {
		background-color:#ff6b00;
		color:#fff;
	}
	
	#footer .logo {
		max-width:200px;
		margin-left:10px;
	}
	
	#footer a:not(.btn):not(:hover) {
		color:#fff;
	}

	#footer a:not(.btn):hover{
		color:#006;
	}
	
	#footer .widget {
		margin-bottom:0;
	}
	
	#footer .footer-content {
		padding:30px 0 10px 0;
	}
	
	#footer .copyright-content {
		min-height: 40px;
		padding: 10px 0;
		background-color: #eff1f4;
		font-size: 13px;
		color:#000;
	}

	#footer .copyright-content a:link, #footer .copyright-content a:visited {
		color:#009c3d;
	}

	#footer .copyright-content strong a {
		font-weight:700;
	}

	img {
		max-width:100%;
	}
	
	.post-item .post-item-wrap {
		background-color:initial;
	}
	
	.top_address a:link, .top_address a:visited {
		color:#ff6b00;
	}
	
	.top_address a:hover {
		color:#006 !important;
	}
	
	#footer:after {
		content: "";
		background: url(../images/logo_rev_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		opacity: 0.1;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index:0; 
/*
		transform: rotate(20deg);
*/
	}
	
	#footer .widget {
		z-index:1;
	}
	
	#footer .widget p {
		color:#fff;
		line-height:1.2em;
		text-align:center;
	}
	
	.widget-title {
		text-align:center;
	}
	
	#footer .logo {
		margin-bottom: 0;
	}
	
	.single-post .post-item img {
		width:initial;
	}
	
	button.btn, .btn:not(.close):not(.mfp-close) {
		background-color: #ff6b00;
		border-color: #ff6b00;
	}
	
	button.btn:hover, .btn:not(.close):not(.mfp-close):hover {
		background-color: #ffab00;
		border-color: #ffab00;
	}
	
	.respond-comment {
		font-weight: bold;
	}

	.respond-comment span {
		color:#ff6b00;
	}
	
	.grid-layout {
		overflow:initial;
	}
	
	.copyright-content {
		z-index: 3;
		position: relative;
	}



.whatsappbutton {
	position:fixed; 
	left:20px; 
	bottom:20px; 
	z-index:300;
	width:75px;
	height:auto;
	-webkit-transition:box-shadow .2s ease;
	transition:all .2s ease-in-out
}
.whatsappbutton:hover {
	z-index:300;
	transform:scale(1.1);
}
.link_contatti {
	position:fixed;
	bottom:20px; 
	right:15px;
	width:80px;
	height:auto;
	z-index:35;
	-webkit-transition:box-shadow .2s ease;
	transition:all .2s ease-in-out
}
.link_contatti:hover {
	transform:scale(1.1);
}
.telbutton {
	position:fixed; 
	left:210px; 
	bottom:21px; 
	z-index:300;
	width:65px;
	height:auto;
	-webkit-transition:box-shadow .2s ease;
	transition:all .2s ease-in-out
}
.telbutton:hover {
	z-index:300;
	transform:scale(1.1);
}

.fb-livechat,.fb-widget{
	display:none
}
.ctrlq.fb-button,.ctrlq.fb-close{
	position:fixed;
	left:124px;
	cursor:pointer
}
.ctrlq.fb-button{
	z-index:300;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyOCAxMjgiIGhlaWdodD0iMTI4cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB3aWR0aD0iMTI4cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxyZWN0IGZpbGw9IiMwMDg0RkYiIGhlaWdodD0iMTI4IiB3aWR0aD0iMTI4Ii8+PC9nPjxwYXRoIGQ9Ik02NCwxNy41MzFjLTI1LjQwNSwwLTQ2LDE5LjI1OS00Niw0My4wMTVjMCwxMy41MTUsNi42NjUsMjUuNTc0LDE3LjA4OSwzMy40NnYxNi40NjIgIGwxNS42OTgtOC43MDdjNC4xODYsMS4xNzEsOC42MjEsMS44LDEzLjIxMywxLjhjMjUuNDA1LDAsNDYtMTkuMjU4LDQ2LTQzLjAxNUMxMTAsMzYuNzksODkuNDA1LDE3LjUzMSw2NCwxNy41MzF6IE02OC44NDUsNzUuMjE0ICBMNTYuOTQ3LDYyLjg1NUwzNC4wMzUsNzUuNTI0bDI1LjEyLTI2LjY1N2wxMS44OTgsMTIuMzU5bDIyLjkxLTEyLjY3TDY4Ljg0NSw3NS4yMTR6IiBmaWxsPSIjRkZGRkZGIiBpZD0iQnViYmxlX1NoYXBlIi8+PC9zdmc+) center no-repeat #0084ff;
	width:60px;
	height:60px;
	text-align:center;
	bottom:24px;
	border:0;
	outline:0;
	border-radius:60px;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	-ms-border-radius:60px;
	-o-border-radius:60px;
	box-shadow:0 1px 6px rgba(0,0,0,.06),0 2px 32px rgba(0,0,0,.16);
	-webkit-transition:box-shadow .2s ease;
	background-size:80%;
	transition:all .2s ease-in-out
}
.ctrlq.fb-button:focus,.ctrlq.fb-button:hover{
	transform:scale(1.1);
	box-shadow:0 2px 8px rgba(0,0,0,.09),0 4px 40px rgba(0,0,0,.24)
}
.fb-widget{
	background:#fff;
	z-index:300;
	position:fixed;
	width:360px;
	height:435px;
	overflow:hidden;
	opacity:0;
	bottom:0;right:24px;
	border-radius:6px;
	-o-border-radius:6px;
	-webkit-border-radius:6px;
	box-shadow:0 5px 40px rgba(0,0,0,.16);
	-webkit-box-shadow:0 5px 40px rgba(0,0,0,.16);
	-moz-box-shadow:0 5px 40px rgba(0,0,0,.16);
	-o-box-shadow:0 5px 40px rgba(0,0,0,.16)
}
.fb-credit{
	text-align:center;
	margin-top:8px
}
.fb-credit a{
	transition:none;
	color:#bec2c9;
	font-family:Helvetica,Arial,sans-serif;
	font-size:12px;
	text-decoration:none;
	border:0;
	font-weight:400
}
.ctrlq.fb-overlay{
	z-index:0;
	position:fixed;
	height:100vh;
	width:100vw;
	-webkit-transition:opacity .4s,visibility .4s;
	transition:opacity .4s,visibility .4s;
	top:0;
	left:0;
	background:rgba(0,0,0,.05);
	display:none}.ctrlq.fb-close{z-index:4;padding:0 6px;background:#365899;font-weight:700;font-size:11px;color:#fff;margin:8px;border-radius:3px}.ctrlq.fb-close::after{content:'x';font-family:sans-serif}
}