/*
 * NELLA TESSUTI
 * Copyright we berry.
 */
/*
VERDE: #61917d; hover:#537b6b;
*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300); /* font-family: 'Open Sans', sans-serif; */

html,
body {
	height: 100%;
}
body {
	min-height: 100%;
	color: #333;
	/*color: #A0A0A0;*/
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	line-height: 24px;
	background: #f2f2f2;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	color: inherit;
	color: #262529;
	font-weight: 400;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 1.1;
}

a {
	color: #537b6b;
}

.noMarginBottom { 
	margin-bottom: 1px;
}
/* Scrollbar fix */

.mCSB_inside>.mCSB_container {
	margin-right: 0;
}
.mCSB_scrollTools .mCSB_draggerContainer {
	z-index: 9999;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown,
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
	position: absolute;
	z-index: 9999;
}

/* Images */
	img				{ border:0; }
	.max-image		{ width:100%; height:auto; position:relative; }
	.max-image.max	{ max-width:100%; width:auto; height:auto; position:relative; }

/* holder */

@media (max-width: 992px) {
	.wrapper,
	.wrap,#wrap {
		margin-top: 60px;
	}
}
.container {
	max-width: 100%;
}
/* Theme colors */

.bg-dark,
.cbp-popup-singlePage-open,
.cbp-popup-singlePage .cbp-popup-navigation-wrap,
.cbp-caption-revealBottom .cbp-caption-activeWrap,
.cbp-caption-pushDown .cbp-caption-activeWrap,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #2c2d33), color-stop(100%, #2c2d33));
	background-image: -webkit-linear-gradient(left top, #2c2d33, #2c2d33);
	background-image: -webkit-gradient(linear, left top, right bottom, from(#2c2d33), to(#2c2d33));
	background-image: linear-gradient(left top, #2c2d33, #2c2d33);
}


.bg-dark {
	background: #000000;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI5JSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzliOWI5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #000000 0%, #333333 29%, #9b9b9b 75%, #f4f4f4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(29%,#333333), color-stop(75%,#9b9b9b), color-stop(100%,#f4f4f4));
	background: -webkit-linear-gradient(top,  #000000 0%,#333333 29%,#9b9b9b 75%,#f4f4f4 100%);
	background: -o-linear-gradient(top,  #000000 0%,#333333 29%,#9b9b9b 75%,#f4f4f4 100%);
	background: -ms-linear-gradient(top,  #000000 0%,#333333 29%,#9b9b9b 75%,#f4f4f4 100%);
	background: linear-gradient(to bottom,  #000000 0%,#333333 29%,#9b9b9b 75%,#f4f4f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#f4f4f4',GradientType=0 );
}

.bg-dark h2,
.bg-dark h1,
.bg-dark h3,
.bg-dark .lead,
.bg-dark .heading-light {
	color: #C7C7CC;
}

.bg-white {
	background: transparent;
}

.bg-white h2,
.bg-white h1,
.bg-white h3,
.bg-white .lead,
.bg-white .heading-light {
	color: #333!important;
}

.bg-grey {
	background-color: #f2f2f2;
}
.bg-white {
	background: #fff
}
hr {
	margin-top: 25px;
	margin-bottom: 25px;
	border: 0;
	border-top: 3px solid #537b6b; /* #1B1B1D; */
}
.hrMancolor {
	display: block;
	margin: 25px 0;
	width: 60px;
	border: 0;
	border-top: 4px solid #537b6b;
}
/* BUTTONS */

.btn-verde {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 0 auto;
	padding: 0 20px;
	outline: none;
	border: 2px solid #537b6b;
	border-radius: 0;
	background: #61917d;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 15px;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 45px;
	cursor: pointer;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.btn-verde-sm {
	padding: 0 10px;
	height: 40px;
	font-size: 13px;
	line-height: 40px;
}

.btn-yellow,
.btn-white {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 0 auto;
	padding: 0 20px;
	outline: none;
	border: 2px solid #fff300;
	border-radius: 0;
	background: #fff200;
	color: #272835;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 15px;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 45px;
	cursor: pointer;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.btn-yellow-sm {
	padding: 0 10px;
	height: 40px;
	font-size: 13px;
	line-height: 40px;
}
.btn-white {
	border: 2px solid #fff;
	background: transparent;
	color: #fff;
}
.btn-yellow:hover,
.btn-white:hover {
	color: #1b1d1f;
}

.btn-verde:hover {
	color: #fff;
}
.btn-yellow:after,
.btn-white:after,
.btn-verde:after {
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 2px;
	width: 100%;
	height: 100%;
	content: '';
	opacity: 0;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
	transition: transform 0.2s, opacity 0.3s;
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	pointer-events: none;
}

.btn-yellow:after,
.btn-white:after {
	background: #f7e800;
}
.btn-verde:after {
	background:#537b6b;
}

.btn-yellow:before,
.btn-white:before,
.btn-verde:before {
	display: block;
	speak: none;
	-webkit-font-smoothing: antialiased;
}
.btn-yellow:hover:after,
.btn-white:hover:after,
.btn-verde:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.btn-xs,
.btn-group-xs>.btn {
	border-radius: 0;
}

.green.green {
	color: #61917d!important; font-weight: bold;
}
/***********************
-    SOCIAL ICONS    -
 ***********************/

.btn-social {
	display: inline-block;
	padding: 0;
	width: 25px;
	height: 25px;
	border: 0;
	border-radius: 0;
	color: #FFFFFF;
	text-align: center;
	line-height: 28px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.btn-social.btn-facebook {
	background: #325c94;
}
.btn-social.btn-facebook:hover {
	background: #789bde;
}
.btn-social.btn-twitter {
	background: #00abdc;
}
.btn-social.btn-twitter:hover {
	background: #8eddff;
}
.btn-social.btn-linkedin {
	background: #21a6d8;
}
.btn-social.btn-linkedin:hover {
	background: #0073b2;
}
.btn-social.btn-google-plus {
	background: #d9031f;
}
.btn-social.btn-google-plus:hover {
	background: #e36957;
}
.btn-social:hover {
	color: #fff;
}
/* HELPERS */
.divide10 {
	display: block;
	height: 10px;
}
.divide30 {
	display: block;
	height: 20px;
}
.divide30 {
	display: block;
	height: 30px;
}
.divide50 {
	display: block;
	height: 50px;
}
.divide70 {
	display: block;
	height: 70px;
}

.space10 {
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 10px;
	/*padding-bottom: 90px;*/
}

.space20 {
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 10px;
	/*padding-bottom: 90px;*/
}
.space30 {
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 10px;
	/*padding-bottom: 90px;*/
}

.space {
	margin-bottom: 0;
	padding-top: 90px;
	padding-bottom: 10px;
	/*padding-bottom: 90px;*/
}
/* THEME COLORS */

.bg-alice {
	background: aliceblue;
}
/* LEAD */

.lead {
	color: rgb(43, 42, 56);
	font-size: 21px;
}
blockquote {
	margin: 35px 0 35px;
	padding: 10px 20px;
	border-left: 5px solid #222125;
	font-size: 17.5px;
}
/* Template construction */

/* GESTIONE LINGUE */
	.lang_box {
		position: absolute; top: 0; left: 0;
		margin: 0; padding: 0;
		width: 100%;
		text-align: center;
		overflow: hidden;
		background: #61917d;
		/*border-bottom: 2px solid #537b6b;
		border-top: 2px solid #537b6b;*/
	}
	.lang_box ul {
		margin: 0; padding: 0;
		width: 100%;
		text-align: center;
		vertical-align: middle;
	}
	.lang_box ul li {
		 margin: 0; padding: 0;
		 display: inline-block;
		 list-style: none;
		 text-align: center;
		 vertical-align: middle;
	}
	.lang_box ul li a {
		padding: 4px 8px;
		display: inline-block;
		font-family: 'Open Sans', sans-serif;
		color: #fff; font-size: .9em; letter-spacing: -1px;
	}
	.lang_box ul li a.active {
		color: #000;
		background: #fff;
	}
/* */

#mCSB_2_container {
	height: 100%;
}

.navmenu {
	padding-top: 50px;
}
.navbar {
	display: block;
	text-align: center;
}
.navbar-brand {
	display: inline-block;
	float: none;
}
.navbar-toggle {
	position: absolute;
	float: left;
	margin-top: 15px;
	margin-left: 15px;
	border: none;
	border-radius: 0;
	background: #222125;
}
@media (max-width: 768px) {
	.nav {
		margin-top: 40px;
	}
}
@media (min-width: 1px) {
	.navbar-toggle {
		display: block !important;
	}
}
@media (min-width: 992px) {
	body {
		padding: 0 0 0 235px;
	}
	.navmenu {
		padding-top: 0;
	}
	.navbar {
		display: none !important;
		/* IE8 fix */
	}
}
@media (max-width: 992px) {
	/* nav bg */
	.mCustomScrollBox {
		background:#f4f4f4 url(../img/bg_side.png) repeat top left; /*background: #f2f2f2;*/
	}
}
/*Preloader*/
#loader {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	/*background: #242329;*/
	background: url("../img/bg_side.png") repeat scroll left top #61917d;
}
#loaderInner {
	position: relative;
	top: 46%;
	top: -webkit-calc(50% - 6px);
	top: calc(50% - 6px);
	left: 46%;
	left: -webkit-calc(50% - 6px);
	left: calc(50% - 6px);
	width: 12px;
	height: 12px;
	border-radius: 12px;
	background-color: #fff;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: loader6 1s ease-in-out infinite;
	animation: loader6 1s ease-in-out infinite;
}
#loaderInner:before {
	position: absolute;
	top: 0px;
	left: -25px;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	background-color: rgba(255, 255, 255, .5);
	content: "";
}
#loaderInner:after {
	position: absolute;
	top: 0px;
	left: 25px;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	background-color: rgba(255, 255, 255, .5);
	content: "";
}
@-webkit-keyframes loader6 {
	0% {
		-webkit-transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(180deg);
	}
	100% {
		-webkit-transform: rotate(180deg);
	}
}
@keyframes loader6 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	100% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}
/* LOGO */

.navmenu-brand {
	margin: 25px auto 0;
	padding: 5px;
	width: 210px;
	text-align: center;
	font-size: 18px;
}
.navbar-brand {
	padding: 4px;
}

.navmenu-brand img {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.navmenu-brand img:hover {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;

	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
} 

.small-logo img {
	position: relative;
	padding: 0;
	height: 50px;
}
/* NAV */

.navbar-default {
	border-color: #eee;
	background-color: #FFFFFF;
}
.navmenu,
.navbar-offcanvas {
	width: 235px;
	height: auto;
	border-right: 1px solid #eee;
	border-radius: 0;
	background:transparent url(../img/bg_side.png) repeat top left; /*background: #f2f2f2;*/
}
.nav,
.nav ul,
.nav li {
	list-style: none;
}
.nav ul {
	margin: 0;
	padding: 0;
}
.nav {
	margin-bottom: 20px;
	padding: 0;
}
.nav > li {
	margin: 0;
}
.nav > li li {
	margin: 2px 0;
}
.nav a {
	display: block;
	outline: none;
	color: #000; /*color: #9B9B9B;*/
	text-decoration: none; text-transform:uppercase;
	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;

}
.nav li > a > span {
	float: right;
	color: #212124;
	font-size: 18px;
}
.nav li > a:hover > span {
	color: #fff;
}
.nav li > a > span:after {
	content: '\2b';
}
.nav li.open > a > span:after {
	content: '\2212';
}
.nav a:hover,
.nav li.active > a {
	padding-left:12px;
	background-color: transparent;
	color: #000;
	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.nav > li.active > a {
	background-color: #4D90FE;
}
.nav li a {
	padding: 5px 10px;
	text-indent: 15px;
	font-size: 12px;
	line-height: 20px;
}
.nav > li > a {
	position: relative;
	display: block;
	margin: 0;
	padding: 13px 15px 13px 0;
	width: 100%;
	border-radius: 0;
	color: #000; /*color: #787879;*/
	text-indent: 20px;
	letter-spacing: 1px; text-transform:uppercase;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	line-height: 12px;
}
.nav > li > a:hover,
.nav > li > a:focus,
.nav > li > a:active {
	background: #537b6b;
	color: #fff;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	border-color: #eee; /* border-color: #428bca;*/
	background: #537b6b;
	color: #fff;
}

/* NAV SEP */
.nav-sep {
	clear: both;
	margin: 10px 0;
	width: 16px;
	border-bottom: 2px solid #262529;
}
.first-sep {
	margin-left: 20px;
}
/* Tweets */

.tweet-wrap {
	margin: 25px 0 25px 20px;
}
.tweet ul {
	padding: 0;
	list-style-type: none;
	font-size: 11px;
}
.tweet ul li a {
	color: #000;
}

/* SOCIAL */
.social {
	position: relative;
	display: block;
	margin-top: 15px; padding: 0;
	list-style-type: none;
}
	.social li {
		margin: 0; padding: 0;
	}
	.social li a {
		display: block;
		padding: 1px 0 1px 15px;
		text-transform: uppercase; text-decoration: none;

		-o-transition: 0.5s ease;
		-webkit-transition: 0.5s ease;
		transition: 0.5s ease;
	}
	.social li a:hover {
		padding-left: 25px;
		background: #537b6b;
		color: #fff;
	}


/* FOCUS BOX */
	.focusBox {
		padding-right:20px;
		color:#000;
	}
	.focusBox a {
		color: #61917d; font-weight:bold;
		-o-transition: 0.5s ease;
		-webkit-transition: 0.5s ease;
		transition: 0.5s ease;
	}
	.focusBox a:hover {
		color:#537b6b;
	}
	.focusBox img {
		border:2px solid #61917d;
		-o-transition: 0.5s ease;
		-webkit-transition: 0.5s ease;
		transition: 0.5s ease;
	}
	.focusBox img:hover {
		border:4px solid #537b6b;
	}
	.focusBox p small {
		display: inline-block;
		line-height: 105%;
	}
	
/* SOCIAL ICONS / NAV */
.navmenu .socials {
	margin-left: 15px;
	padding: 15px 0;
}
.navmenu .socials .btn-facebook,
.navmenu .socials .btn-twitter,
.navmenu .socials .btn-google-plus,
.navmenu .socials .btn-linkedin {
	background: transparent;
	color: #000
}
/* SLIDER */

.caption {
	margin-top: 25%;
	color: #fff;
	background:rgba(0, 0, 0, 0.4)
}
.caption .h1,
.caption h1 {
	position: relative;
	display: block;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 10px;
	font-weight: 900;
	font-size: 50px;
	line-height: 45px;
	text-shadow: 2px 2px 0px #537b6b;
}
.dark-caption h1,
.dark-caption p {
	color: #000
}
@media (max-width: 678px) {
	.caption {
		margin-top: 30%;
	}
	.caption .h1,
	.caption h1 {
		font-size: 30px;
	}
}

/* SERVICE PAGE */
.service-bg {
	position: relative;
	/*background: url("../images/slide3.jpg");*/
	-webkit-background-size: cover;
	background-size: cover;
}
.service-bg:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background: none repeat scroll 0 0 rgba(23, 21, 36, 0.58);
	content: "";
}
.service-intro {
	position: relative;
	z-index: 2;
	padding-top: 90px;
	padding-bottom: 90px;
}
.service-page .sr-intro h1 {
	text-transform: none;
	letter-spacing: 3px;
	font-size: 50px;
}
.service-copy h1 {
	color: #fff;
	letter-spacing: 3px;
	font-size: 50px;
}
.service-copy .lead {
	color: #fff
}
.service-block {
	position: relative;
	display: block;
	padding: 45px 0;
	border-bottom: 1px solid #eee;
	cursor: crosshair;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.service-block:hover {
	/*background: #181921;*/
	background: #61917d;
}
.service-block:hover h2,
.service-block:hover h3,
.service-block:hover i,
.service-block:hover .lead {
	color: #fff
}
.details-space {
	cursor: auto;
}
.service-block .service-descr h2 {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 20px;
}
.service-block .service-descr .subline {
	color: #aaa;
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	line-height: 20px;
}
.service-block p {
	color: #6C6C6C;
}
.service-block:hover p,
.service-block:hover small {
	color: #f4f4f4;
}
.service-block .lead {
	color: #19191C;
}
.service-block .s-icon {
	display: table;
	height: 100px;
	color: #000;
	text-align: center;
	font-size: 35px;
}
.service-block .s-icon i {
	display: table-cell;
	vertical-align: middle;
}
@media (max-width: 768px) {
	.service-block {
		text-align: center;
	}
	.service-block .s-icon {
		margin: 0 auto;
	}
}

/* LANGUAGE */
.lang {
	display: block;
	min-width: 22px; min-height: 22px;
	color: #333; font-size: 16px; line-height: 22px; text-decoration: none;

	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.lang small {
	font-size: 70%;
}
.lang:hover {
	color:#537b6b; text-decoration: none;

	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;

	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
}

/*
*
* BLOG
*
* */

#blog *,
#blog *:before,
#blog *:after {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
#blog {
	margin: auto
}
#blog .row {
	-webkit-column-width: 20em;
	-moz-column-width: 20em;
	column-width: 20em;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
}
#blog .panel {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	-webkit-box-shadow: none; 
	border-bottom: 1px solid #F4F4F4;
	box-shadow: none;
	border-bottom: 1px solid #F4F4F4;
}
.blog .page-header {
	margin-top: 55px;
	padding-top: 9px;
	border-top: 1px solid #eeeeee;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}
.blog .label-default {
	padding: 6px 10px;
	background-color: #fff200;
	color: #000;
	font-weight: 300;
}
.blog .blog-item h3 {
	margin-bottom: 20px;
}
.blog .blog-item .blog-info {
	margin: 20px 0;
}
.blog .img-circle {
	display: block;
	width: 120px;
	height: auto;
}
.blog .divider {
	padding: 45px 0;
}
.panel-default {
	border-color: transparent;
	border-radius: 0;
}
.blog-item .item-content {
	padding: 35px 15px;
}
.post-media,
.post-title,
.post-meta {
	display: block;
}
.post-title h2.title,
.post-title h2.title a {
	margin: 10px 0 20px;
	color: rgb(43, 42, 56);
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
}
.blog-single .post-title h2.title,
.blog-single .post-title h2.title a {
	margin: 25px 0 35px;
	font-size: 32px;
}
.bg dark .post-title h2.title,
.bg-dark .post-title h2.title a {
	margin: 0;
	color: rgb(255, 255, 255);
	font-size: 28px;
	line-height: 34px;
}
.post-title h2.title a:hover {
	color: #48505e;
}
.post-title blockquote {
	margin: 0;
	padding: 0;
	width: 100%;
	color: #aaa;
}
.post-title blockquote:before {
	content: "";
}
.post-title blockquote p {
	padding-left: 0;
	font-style: normal;
}
.post-meta {
	margin: 14px 0 20px 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 300;
	font-size: 10px;
}
.post-meta ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.post-meta li {
	display: inline;
	margin-right: 5px;
}
.post-meta li:last-child {
	margin-right: 0;
}
.post-meta li:after {
	content: "\2022";
}
.post-meta li:last-child:after {
	content: "";
}
.post-meta span {
	padding-right: 8px;
	line-height: 18px;
}
.post-meta a {
	display: inline-block;
	color: #aaa;
}
.post-meta a:hover {
	color: #676767;
}
.post-entry .button {
	margin-top: 14px;
}
.format-video iframe,
.format-video object,
.format-video embed,
.post-media {
	position: relative;
}
.post-media img {
	display: block;
	width: 100%;
	outline: 1px solid #61917d;

	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.post-media img:hover {
	outline: 10px solid #61917d;

	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.responsive-video-div > div {
	position: relative;
}
.responsive-video-div iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.responsive-video-vimeo {
	max-width: 1130px;
}
.responsive-video-vimeo > div {
	padding-top: 56.26506%;
}
.responsive-video-youtube {
	max-width: 1130px;
}
.responsive-video-youtube > div {
	padding-top: 56.271981%;
}
.post-date {
	margin-bottom: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
}
.post-date ul {
	margin: 0;
	padding: 0;
}
.post-date li {
	display: inline;
	margin-right: 5px;
}
.post-date li:last-child {
	margin-right: 0;
}
.post-date span.day:after {
	content: ",";
}
.post-date li:after {
	margin-left: 8px;
	content: "/";
}
.post-date li:last-child:after {
	margin-left: 0;
	content: "";
}
.post-entry .divider {
	margin: 0 auto;
	margin-top: 35px;
	margin-bottom: 35px;
	width: 20%;
	border-bottom: 1px solid #eee;
}

.post-entry img, .blog-entry img {
	position: relative;
	max-width: 100%!important; height: auto;
}

.blog-tags .btn-primary {
	border-color: transparent;
	background-color: #61917d;
	color: #fff;
}
.blog-main .avatar {
	width: 120px;
	height: 120px;
	border: none;
}
.well {
	margin-bottom: 20px;
	padding: 19px;
	min-height: 20px;
	border: none;
	border-radius: 4px;
	background-color: transparent;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
pre {
	display: block;
	margin: 35px 0 35px;
	padding: 9.5px;
	border: 1px solid #eee;
	border-radius: 0;
	background-color: aliceblue;
	color: inherit;
	text-align: left;
	word-wrap: break-word;
	word-break: break-all;
	font-size: 14px;
	line-height: 1.42857143;
}
.media,
.media .media {
	margin-top: 20px;
	margin-bottom: 20px;
}
.form-control {
	display: block;
	padding: 15px 15px;
	width: 100%;
	height: 40px;
	border: 1px solid #eee;
	border-radius: 0;
	background-color: #fff;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: inherit;
	font-size: 14px;
	line-height: 1.42857143;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
/* PORTFOLIO STYLE */

/* NEWS DOC */
	.boxDoc {
		margin: 0 auto; padding: 0;
	}
	.boxDoc-list {
		list-style: none;
		color: #537b6b;
	}
	.boxDoc-list li a {
		margin: 0 0 0 0;
		list-style: none;
		color: #537b6b;
	}
/**/

/* LINK SHARE */
	.blocco_link {
		font-size: 10px;
	}

/* Filter */

.row-filter {
	margin-bottom: 20px;
}
.cbp-l-filters-alignLeft {
	margin: 10px auto 20px;
	text-align: left;
}
.cbp-l-filters-alignLeft .cbp-filter-item {
	padding: 5px;
	border: 1px solid #61917d; /*border: 1px solid #f4f4f4;*/
	background: transparent;
	color: #537b6b;
	letter-spacing: 2px;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
}
.cbp-l-filters-alignLeft .cbp-filter-item-active {
	border: 1px solid #537b6b;
	background-color: #61917d;
	color: #fff!important;
	opacity: 1;
}
.cbp-l-filters-alignLeft .cbp-filter-counter {
	background: transparent;
}
.cbp-l-filters-alignLeft .cbp-filter-counter:before {
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.cbp-l-filters-alignLeft .cbp-filter-item:hover {
	border: 1px solid #537b6b;
	background-color: #61917d;
	color: #fff;
}
.cbp-caption-defaultWrap img {
	width: 100%
}
/* AJAX PAGE */

.cbp-popup-singlePage .cbp-popup-navigation-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 104px;
}
/* set width and height for items */

.cbp-l-grid-ajax .cbp-item {
	/* @editable properties */
	width: 380px;
	height: 530px;
}
/* Caption */

.cbp-l-caption-text {
	color: #232227;
	letter-spacing: 3px;
	font: 400 14px"Open Sans", sans-serif;
}
/* Service page  */

.service-page header {
	margin-top: 70px;
	margin-bottom: 90px;
}
.service-page header h1 {
	margin-bottom: 35px;
	font-weight: 800;
	font-size: 70px;
}
.block {
	display: table;
	min-height: 450px;
}
@media (max-width: 768px) {
	.block {
		display: block;
		padding-top: 45px;
		min-height: 350px;
	}
}
.display-mdl {
	display: table-cell;
	padding: 0 10px;
	vertical-align: middle;
}
.box-right-info {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 70%;
}
.box-left-info {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 20px;
	width: 70%;
}
.box-inner .heading {
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 800;
	font-size: 18px;
}
.data-image-1 {
	background: url("../images/app-design.jpg");
	-webkit-background-size: cover;
	background-size: cover
}
.data-image-2 {
	background: url("../images/app-design-2.jpeg");
	-webkit-background-size: cover;
	background-size: cover
}
.data-image-3 {
	background: url("../images/app-design-3.jpg");
	-webkit-background-size: cover;
	background-size: cover
}
/* ABOUT PAGE */

.about-page .extra-info h1 {
	margin-top: 0;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 10px;
	font-weight: 400;
	font-size: 38px;
}
.about-slider {
	margin-top: 45px;
	margin-bottom: -370px;
}

.azienda-slider {
	margin: 20px 0;
}

.team {
	margin-top: 300px;
}
.team h1 {
	text-transform: uppercase;
	letter-spacing: 10px;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
}
.team-info h4.name {
	margin: 20px 0 15px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 800;
	font-size: 14px;
}
@media (max-width: 768px) {
	.team-holder {
		text-align: center
	}
	.team-holder img {
		margin: auto;
	}
}
/* CONTACT

   ================================================== */

.contact-page .extra-info h1 {
	margin-top: 0;
	/*color: #fff;*/
	text-transform: uppercase;
	letter-spacing: 10px;
	font-weight: 400;
	font-size: 38px;
}
#contact h1 {
	padding-left: 15px;
	color: #333;
}
.contact-page address a {
	color: #61917d; /*#fff200;*/
	font-weight: bold;
}
/*
.contact-page address strong {
	color: #fff;
}
*/
#contact #comments {
	margin-top: 0;
}
#contact form {
	height: 215px;
}
#contact form .right {
	float: right;
}
#contact form input,
#contact form textarea {
	margin-bottom: 20px;
	width: 100%;
	outline: none;
	border: none;
}
#contact form input {
	padding-left: 15px;
	height: 42px;
	border-radius: 0;
}
#contact form textarea {
	padding: 15px;
	height: 90px;
	border-radius: 0;
	letter-spacing: 2px;
	font-size: 15px;
}
#contact form .btn {
	width: 100%;
	height: 50px;
	outline-offset: -6px;
	border-radius: 0;
	color: #FFFFFF; /*color: #1F1E22;*/
}
.alert-success {
	border-color: rgba(214, 233, 198, 0);
	background-color: #3DC98B;
	color: #FFFFFF;
}
.alert-danger {
	border-color: rgba(235, 204, 209, 0);
	background-color: #EC4977;
	color: #FFFFFF;
}
@media (max-width: 768px) {
	#contact {
		margin-bottom: 90px
	}
}


/* FOOTER */
	.foot {
		position: absolute; bottom: 0; left: 0;
		margin: 0; /*margin:12px auto 5px auto;*/ padding: 0 8px;
		width: 100%;
		background:#61917d;
		border-top: 2px solid #537b6b; border-bottom: 2px solid #537b6b;
	}
	.foot small {
		padding:12px 0;
		display:inline-block;
		width:100%;
		text-align:center; letter-spacing:-1px; line-height:13px; color:#fff;
	}

	.foot .pagine a,
	#footer .pagine a {
		color: #fff; font-weight: bold; font-style: normal;
	} 

	.foot a,
	#footer a,
	.foot small a,
	#footer small a {
		color: #61917d; font-weight: bold; font-style: italic;
	} 

/* FACEBOOK commenti */
	.comments {
		position: relative;
		overflow: hidden;
		width: 100%;
	}
	.comments iframe, .fb-comments {
		position: relative;
		width: 100%;
	}
/* GALLERY */
	#gallery_least h3 {
		text-align: center;
	}