@charset "utf-8";

body {
	font-size: 16px;
	font-family: 'Lato', sans-serif !important;
	color: #777;
}

form {
	margin: 0px;
}

.mfp-bg {
	z-index: 999999;
	background: rgba(0, 0, 0, 0.75);
}

.mfp-wrap {
	z-index: 9999999;
}

.mfp-arrow:hover {
	background: #82ffb4;
}

.mfp-close:hover:before {
	color: #82ffb4;
}

.mfp-counter {
	display: none;
}

.mfp-title {
	width: 100%;
	text-align: center;
}

::selection {
	background: #82ffb4;
	color: #fff;
}

::-moz-selection {
	background: #82ffb4;
	color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}

a {
	color: #82ffb4;
	font-weight: 300;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a:hover,
a:focus {
	color: #82ffb4;
}

p,
li {
	color: #333;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
}

p {
	margin-bottom: 10px;
}

p strong {
	color: #333;
	font-weight: 700;
}

ul p {
	line-height: 24px;
}

.row {
	margin: 0 -20px;
}

.row [class*="col-"] {
	padding: 0 20px;
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
select,
textarea {
	height: 40px;
	font-size: 14px;
	font-weight: 300;
	background: #f7f7f7;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select {
	border: 1px solid #d9d9d9;
	width: 100%;
	padding: 0 15px;
}

textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-group>label {
	font-size: 15px;
	text-align: left;
	font-weight: 400;
}

.chosen-container {
	border-radius: 0px;
	background: #f7f7f7;
}

.chosen-container-single .chosen-single span {
	font-size: 14px;
	font-weight: 300;
	margin-right: 35px;
}

.chosen-container .chosen-results li {
	font-size: 14px;
}

textarea {
	height: 70px;
}

.form-group {
	margin-bottom: 10px;
}

.preloader {
	background-image: url(../images/loading.gif);
	z-index: 99999999;
}

.btn {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 900;
	font-size: 13px;
	height: 40px;
	padding: 0 25px;
	font-weight: 400;
	border-radius: 0px;
}

.btn.btn-default {
	height: 50px !important;
	line-height: 48px !important;
	text-transform: uppercase;
	background: none;
	border: 1px solid #fff;
	color: #fff;
	vertical-align: top;
}

.btn.btn-default:hover,
.btn.btn-default:focus {
	background: #82ffb4;
	border-color: #82ffb4;
	color: #1e232d;
}

/*
.btn.btn-primary{ height:50px !important; line-height:48px !important; text-transform:uppercase; background:#82ffb4; border:1px solid #82ffb4; vertical-align:top;}
.btn.btn-primary:hover, .btn.btn-primary:focus{ background:none; border-color:#82ffb4; color:#82ffb4;}*/
.btn.btn-primary {
	height: 50px !important;
	line-height: 48px !important;
	text-transform: uppercase;
	background: none;
	border: 1px solid #82ffb4;
	color: #82ffb4;
	vertical-align: top;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
	background: #82ffb4;
	border-color: #82ffb4;
	color: #1e232d;
}


.navbar-toggle {
	width: 50px;
	height: 50px;
	background: #404041;
	line-height: 50px;
	margin-top: 15px;
	margin-bottom: 0px;
}

.navbar-toggle i {
	font-size: 18px;
}

.navbar-toggle span {
	font-size: 20px;
	line-height: 50px;
	color: #fff;
}

.navbar-toggle:hover {
	background: #82ffb4;
}

.navbar-toggle:hover i {
	color: #fff;
}

label span {
	color: #82ffb4;
}

.check+input[type="submit"] {
	margin-top: 20px;
}

.row.row-eq-height {
	display: flex
}

hr.site {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 1px dashed #e1e1e1;
}

ul.pagination {
	margin-bottom: 0px !important;
}

ul.pagination li {
	margin-bottom: 0px !important;
}

ul.pagination li a {
	border-radius: 0px !important;
	font-weight: 400;
	color: #777;
}

ul.pagination .prev {
	background: #f7f7f7 !important;
	border: 1px solid #f7f7f7 !important;
	border-radius: 0px !important;
}

ul.pagination .prev:hover,
ul.pagination .prev:focus {
	background: #82ffb4 !important;
	border: 1px solid #82ffb4 !important;
	color: #1e232d !important;
}

ul.pagination .next {
	background: #f7f7f7 !important;
	border: 1px solid #f7f7f7 !important;
	border-radius: 0px !important;
}

ul.pagination .next:hover,
ul.pagination .next:focus {
	background: #82ffb4 !important;
	border: 1px solid #82ffb4 !important;
	color: #1e232d !important;
}

ul.pagination li.active a,
ul.pagination li.active a:hover {
	background: #82ffb4 !important;
	border: 1px solid #82ffb4 !important;
	color: #1e232d !important;
}

ul.pagination li a:hover,
ul.pagination li a:focus {
	color: #82ffb4 !important;
}

.remark {
	position: absolute;
	left: -9999px;
	overflow: hidden;
}

.player {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
}

.player iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.player+p {
	margin-top: 30px;
}

.btn.icon {
	padding-left: 45px;
}

.btn.icon:before {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-family: 'Linearicons-Free';
	content: "";
	font-size: 20px;
	color: #82ffb4;
	position: absolute;
	left: 10px;
	top: 9px;
}

.btn.icon.download:before {
	content: "\e865"
}

.btn.icon.area:before {
	content: "\e80f"
}

.btn.icon.website:before {
	content: "\e852"
}

.btn.icon.video:before {
	content: "\e824"
}

.btn.icon.phone:before {
	content: "\e830"
}

.btn.icon.email:before {
	content: "\e818"
}

.btn.arrow {
	width: 50px;
	height: 50px;
	position: relative;
}

.btn.arrow:before {
	content: "\e876";
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-family: 'Linearicons-Free';
	font-size: 16px;
	color: #fff;
	position: absolute;
	left: 0px;
}

hr.gradient {
	width: 100%;
	max-width: 100%;
	margin: 0px;
	height: 20px;
	border: 0px;
	background: #82ffb4;
}

#sticker-sticky-wrapper .header {
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

body:before {
	content: "";
	width: 100%;
	height: 5px;
	float: left;
	top: 0px;
	left: 0px;
	background: #82ffb4;
}

.header {
	width: 100% !important;
	height: 80px;
	position: absolute;
	background: #f7f7f7;
	opacity: 0;
}

.header:before {
	content: "";
	width: 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}

.header .container {
	max-width: 1400px;
}

.header .navbar {
	padding: 0;
}

.header a.navbar-brand {
	display: inline-block;
	line-height: 80px;
	font-size: 0px;
	-webkit-transition: all .05s linear;
	-moz-transition: all .05s linear;
	-o-transition: all .05s linear;
	transition: all .05s linear;
}

.header a.navbar-brand img {
	max-height: 60px;
	margin: 0px;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.header a.navbar-brand img.logo-home {
	display: none;
}

.header .navbar-collapse {
	margin-top: 15px;
	margin-right: 0px !important;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.header .navbar-nav {
	text-transform: uppercase;
}

.header .navbar-nav>li:first-child>a {
	padding-left: 0px;
	margin-left: 0px;
}

.header .navbar-nav>li {
	position: relative;
	padding-right: 14px;
}

.header .navbar-nav>li:after {
	width: 10px;
	height: 10px;
	content: "\f1db";
	font-family: FontAwesome;
	font-size: 6px;
	line-height: 10px;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -5px;
}

.header .navbar-nav>li>a {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	color: #1e232d;
	font-weight: 900;
	padding: 14px 5px;
	border: 0px;
	line-height: 26px;
}

.header .navbar-nav>li>a:hover {
	color: #82ffb4;
}

.header .navbar-nav>li.active>a {
	color: #82ffb4;
}

.header .navbar-nav>li.contacts:after {
	display: none;
}

.header .navbar-nav>li.quote {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px dashed #e1e1e1;
}

.header .navbar-nav>li.quote a {
	width: 50px;
	height: 50px;
	margin: 0px;
	font-family: 'Raleway', sans-serif;
	padding: 0;
	line-height: 48px;
	font-weight: 300;
	background: #82ffb4;
	border: 1px solid #82ffb4;
	font-weight: 400;
	text-align: center;
}

.header .navbar-nav>li.quote:after {
	display: none;
}

.header .navbar-nav>li.quote a:before {
	content: "\e80f";
	width: 100%;
	line-height: 48px;
	text-align: center;
	color: #1e232d;
	font-size: 18px;
	font-family: 'Linearicons-Free';
}

.header .navbar-nav>li.quote a:hover {
	background: #1e232d;
	border-color: #1e232d;
	color: #1e232d;
}

.header .navbar-nav>li.quote a:hover:before {
	color: #82ffb4;
}

.header .dropdown-menu:before {
	content: "";
	width: 20px;
	height: 20px;
	background: #b3b2b2;
	border-radius: 50%;
	position: absolute;
	left: 10px;
	top: -20px;
}

.header .sfHover .dropdown-toggle {
	color: #82ffb4 !important;
}

.header .dropdown-menu {
	min-width: 250px;
	background: #82ffb4;
	padding: 15px 0;
	border-top: 11px solid #b3b2b2;
	left: 10px;
	text-transform: none;
}

.header .dropdown-menu>li {}

.header .dropdown-menu>li>a {
	min-width: auto;
	font-size: 14px;
	padding: 7px 15px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	line-height: 16px;
	color: #1e232d;
	white-space: normal;
}

.header .dropdown-menu>li:last-child>a {
	border: 0px;
}

.header .dropdown-menu>li>a:hover,
.header .dropdown-menu>li>a:focus {
	background: #82ffb4;
}

.header .right {
	width: auto;
	min-width: 70%;
	float: right;
}

.header .top {
	width: 100%;
	display: inline-block;
	padding: 10px 0;
	border-bottom: 1px dashed #e1e1e1;
}

.header .top .languages {
	width: auto;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
	border-right: 1px dashed #e1e1e1;
}

.header .top .languages ul {
	margin: 0px;
}

.header .top .languages li {
	width: auto;
	float: left;
	margin: 0 2px 0 0;
}

.header .top .languages li a {
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center;
	line-height: 30px;
	background: #999;
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
}

.header .top .languages li a:hover {
	background: #82ffb4;
}

.header .top .languages li.active a,
.header .top .languages li.active a:hover {
	background: #337ab7;
	color: #fff;
}

.header .top .social {
	width: auto;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	border-right: 1px dashed #e1e1e1;
}

.header .top .social ul {
	margin: 0px;
}

.header .top .social li {
	width: auto;
	float: left;
	margin: 0 2px 0 0;
}

.header .top .social li a {
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center;
	line-height: 30px;
	background: #999;
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
}

.header .top .social li.facebook a {
	background: #3b5999;
	color: #fff;
}

.header .top .social li.linkedin a {
	background: #0077B5;
	color: #fff;
}

.header .top .social li a:hover {
	background: #82ffb4;
}

.header .top .links {
	width: auto;
	display: inline-block;
	vertical-align: top;
}

.header .top .links li {
	width: auto;
	float: left;
	margin: 0 2px 0 0;
}

.header .top .links li a {
	width: auto;
	padding: 0 10px 0 30px;
	position: relative;
	display: inline-block;
	line-height: 30px;
	background: #999;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
}

.header .top .links li a:hover {
	background: #82ffb4;
}

.header .top .links li a:before {
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0px;
	font-family: 'Linearicons-Free';
	text-align: center;
	line-height: 30px;
	font-size: 13px;
}

.header .top .links li.area-icon a:before {
	content: "\e80f"
}

.header .top .links li.newsletter-icon a:before {
	content: "\e818"
}

.header .top .search {
	width: auto;
	float: right;
	display: inline-block;
}

.header .top .search .item {
	position: relative;
}

.header .top .search .item input {
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	border: 0px;
	padding: 0 30px 0 10px;
	background: #efefef;
}

.header .top .search .item a {
	width: 30px;
	height: 30px;
	text-align: center;
	position: absolute;
	right: 0px;
	top: 0px;
}

.header .top .search .item a:before {
	content: "\e86f";
	font-family: 'Linearicons-Free';
	text-align: center;
	line-height: 30px;
	color: #333;
	font-size: 12px;
}

.home .sticky-wrapper {
	width: 100%;
	height: auto !important;
	position: relative;
	top: 5px;
	z-index: 99999;
}

.is-sticky .header a.navbar-brand {}

.is-sticky .header {
	z-index: 9999 !important;
}

.is-sticky .header .navbar-nav>li>a {
	color: #333;
	line-height: 22px;
}

.is-sticky .header .navbar-nav>li.active>a {
	color: #82ffb4;
}

.is-sticky .header .navbar-nav>li.quote a {
	color: #82ffb4;
	animation: none !important;
}

.is-sticky .header .navbar-nav>li.quote a:hover {
	background: #82ffb4 !important;
	color: #fff !important;
}

.is-sticky .header a.navbar-brand {
	line-height: 50px;
}

.is-sticky .header a.navbar-brand img {
	max-height: 70px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.is-sticky .header a.navbar-brand img.logo-home {
	line-height: 70px;
}

.is-sticky .header a.navbar-brand img.logo-normal {
	display: inline-block;
	max-height: 30px;
	line-height: 60px;
}

.is-sticky .header .navbar-collapse {
	margin-top: 0px;
}


.header.transparent {
	background: #fff;
}

.header.transparent .navbar-nav>li>a {
	color: #333;
}

.header.transparent .navbar-nav>li>a:hover {
	color: #82ffb4;
}

.header.transparent .navbar-nav>li.active>a {
	color: #82ffb4;
}

.header.transparent .navbar-nav>li.quote a {
	color: #fff;
}

.header.transparent .navbar-nav>li.quote a:hover {
	color: #82ffb4;
}

.is-sticky .header .navbar-nav {
	float: right;
}

.is-sticky .header.transparent {
	height: 50px;
}

.is-sticky .header.transparent a.navbar-brand img.logo-home {}

.is-sticky .header.transparent a.navbar-brand img.logo-normal {
	display: inline;
}

.is-sticky .header.transparent .navbar-nav>li.active>a {
	color: #82ffb4;
}

.is-sticky .header.transparent .navbar-nav>li.quote.active>a {
	color: #fff;
}

.is-sticky .header .dropdown-menu:before {
	top: -12px;
}

.is-sticky .header .dropdown-menu {
	border-top: 5px solid #b3b2b2;
}

.is-sticky .header .top {
	display: none;
}

.wrapper {
	width: 100%;
}

.content {}

.block {
	padding: 60px 0;
}

.block.grey {
	background: #efefef;
}

.block.pt0 {
	padding-top: 0px;
}

.block.pb0 {
	padding-bottom: 0px;
}

.block h2 {
	font-size: 24px;
	color: #82ffb4;
	margin-bottom: 5px;
	font-weight: 900;
}

.block h3 {
	font-size: 18px;
	line-height: 24px;
	color: #666;
	margin-bottom: 15px;
	text-transform: none;
	font-weight: 400;
}

.block .img-titolo {
	max-width: 100%;
	height: auto;
	margin-bottom: 80px;
}

.block p {
	text-align: justify;
}

.block ul {
	margin: 0px;
	padding: 0px;
	margin-bottom: 25px;
}

.block li {
	position: relative;
	margin-bottom: 0px;
	padding-left: 20px;
}

.block li:last-child {
	margin-bottom: 0px;
}

.block li:before {
	content: "\e876";
	font-family: 'Linearicons-Free';
	position: absolute;
	left: 0px;
	font-size: 9px;
	color: #82ffb4;
}


.visual {
	width: 100%;
	height: 100vh;
	position: relative;
	overflow: hidden;
	background-image: url(../images/slide01.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	background-attachment: fixed;
}

.visual .video {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	overflow: hidden;
}

.visual .video::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
}

.visual .video video {
	min-width: 101%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.visual:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	background: rgba(0, 0, 0, 0.2);
}

.visual .row {
	margin: 0 -4px;
}

.visual [class*="col-"] {
	position: inherit;
	padding: 0 4px;
}

.visual .col-md-2 {
	width: 11.1%;
}

.visual .container {
	width: 1170px !important;
	padding: 0 30px !important;
}

.visual .slide-wrap {
	width: 100%;
	height: 100%;
	left: 0px;
	position: absolute;
	display: table;
	z-index: 2;
}

.visual .slide {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.visual .slide .img-arrow {
	width: 32px;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}

.visual .slide h2 {
	color: #fff;
	font-size: 70px;
	line-height: 60px;
	letter-spacing: -1px;
	font-weight: 900;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
}

.visual .slide h3 {
	color: #fff;
	font-size: 22px;
	line-height: 28px;
	font-weight: 900;
	position: relative;
	z-index: 2;
	margin-bottom: 10px;
	font-weight: 300;
	text-transform: none;
}

.visual .slide p {
	font-size: 20px;
	line-height: 28px;
	color: #fff;
	position: relative;
	z-index: 2;
	margin-bottom: 25px;
}

.visual .slide ul {
	width: 100%;
	display: inline-block;
	margin-bottom: 20px;
}

.visual .slide li {
	width: 60px;
	display: inline-block;
	margin: 0 0 0 5px;
}

.visual .slide li img {
	width: 100%;
	height: auto;
}

.visual .slide .btn {
	position: relative;
	z-index: 2;
}

.visual .slide .btn.btn-primary {
	margin-right: 10px;
}

.visual .slide .btn.btn-default {
	border-color: #fff;
	color: #fff;
}

.visual .slide .btn.btn-default:hover,
.visual .slide .btn.btn-default:focus {
	background: #fff;
	color: #fff;
}

.visual .visual-category {
	width: 100%;
}

.visual .slide .item {
	width: 100%;
	float: left;
	border: 5px solid #82ffb4;
	border-radius: 50%;
	overflow: hidden;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	opacity: 0;
}

.visual .slide [class*="col-"]:nth-child(1) .item {
	animation-delay: 0.15s
}

.visual .slide [class*="col-"]:nth-child(2) .item {
	animation-delay: 0.30s
}

.visual .slide [class*="col-"]:nth-child(3) .item {
	animation-delay: 0.45s
}

.visual .slide [class*="col-"]:nth-child(4) .item {
	animation-delay: 0.60s
}

.visual .slide [class*="col-"]:nth-child(5) .item {
	animation-delay: 0.75s
}

.visual .slide [class*="col-"]:nth-child(6) .item {
	animation-delay: 0.90s
}

.visual .slide [class*="col-"]:nth-child(7) .item {
	animation-delay: 1.05s
}

.visual .slide [class*="col-"]:nth-child(8) .item {
	animation-delay: 1.20s
}

.visual .slide [class*="col-"]:nth-child(9) .item {
	animation-delay: 1.35s
}

.visual.big .visual-category {
	padding: 0px !important;
}


.visual .slide .item a {
	width: 100%;
	display: inline-block;
	float: left;
	text-align: center;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
}

.visual .slide .item a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 3;
	left: 0px;
	top: 0px;
	background: rgba(0, 0, 0, 0.0);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	overflow: hidden;
}

.visual .slide .item a:hover:before {
	background: rgba(0, 0, 0, 0.3);
}

.visual .slide .item a img.hover {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.visual .slide .item a img {
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.visual .slide .item a h3 {
	width: 100%;
	padding: 10px;
	position: absolute;
	z-index: 4;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.visual .slide .item:hover {
	margin-top: -10px;
}

.visual .slide .item a:hover img.hover {
	opacity: 1;
}


.title {
	padding: 160px 0 100px 0;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}

/*.title:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background: rgba(6,17,102,0.8);
background: -moz-linear-gradient(left, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(6,17,102,0.8)), color-stop(100%, rgba(52,151,200,0.8)));
background: -webkit-linear-gradient(left, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
background: -o-linear-gradient(left, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
background: -ms-linear-gradient(left, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
background: linear-gradient(to right, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061166', endColorstr='#3497c8', GradientType=1 );}*/
.title:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	background: rgba(0, 0, 0, 0.4);
}

.title .slide h1 {
	color: #fff;
	font-size: 50px;
	line-height: 40px;
	font-weight: 900;
	position: relative;
	z-index: 2;
	margin-bottom: 0px;
}

.title .slide h2 {
	color: #fff;
	font-size: 50px;
	line-height: 40px;
	font-weight: 900;
	position: relative;
	z-index: 2;
	margin-bottom: 0px;
}

.title.blog {
	padding: 90px 0;
}

.title.blog h1 {
	max-width: 60%;
	font-size: 32px;
	line-height: 36px;
	margin: 0px;
}

.title .breadcrumb {
	width: 100%;
	min-height: 40px;
	position: absolute;
	padding: 5px 0;
	bottom: 0px;
	background: rgba(255, 255, 255, 0.4);
	font-size: 13px;
	z-index: 2;
	text-transform: none;
}

.title .breadcrumb a {
	color: #fff;
	padding: 0 16px 0 6px;
	line-height: 30px;
	position: relative;
}

.title .breadcrumb a:before {
	content: "\e875";
	font-family: 'Linearicons-Free';
	position: absolute;
	font-size: 7px;
	top: 1px;
	right: 0px;
	line-height: 15px;
}

.title .breadcrumb a:first-child {
	padding-left: 0px;
}

.title .breadcrumb a:last-child {
	padding-right: 0px;
}

.title .breadcrumb a:last-child:before {
	display: none;
}

.phrase {
	padding: 60px 0;
	background-image: url(../images/bg1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.phrase p:before {
	content: "\f10d";
	color: #82ffb4;
	font-family: FontAwesome;
	position: absolute;
	font-size: 40px;
	left: 0px;
	top: 10px;
}

.phrase p {
	font-size: 20px;
	position: relative;
	line-height: 28px;
	padding-left: 60px;
}

.cta {
	padding: 60px 0;
	text-align: center;
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}

.cta:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	background: #82ffb4;
	opacity: 0.75;
}

.cta.image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}

.cta.white {
	background: #f7f7f7;
}

.cta.white:before {
	display: none;
}

.cta.white .text h2 {
	color: #82ffb4;
}

.cta.white .text h3 {
	color: #999;
}

.cta.white .text .btn.btn-default {
	border-color: #82ffb4;
	color: #82ffb4;
}

.cta.white .text .btn.btn-default:hover {
	background: #82ffb4;
	color: #fff;
}

.cta .text .img-arrow {
	width: 32px;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}

.cta .text h2 {
	color: #1e232d;
	font-size: 28px;
	line-height: 28px;
	font-weight: 900;
	position: relative;
	z-index: 2;
	margin-bottom: 10px;
}

.cta .text h3 {
	color: #1e232d;
	font-size: 18px;
	line-height: 24px;
	text-transform: none;
	font-weight: 400;
	position: relative;
	z-index: 2;
	margin-bottom: 25px;
}

.cta .text .btn {
	position: relative;
	z-index: 2;
	margin: 0px;
}

.cta .text .btn.btn-default {
	border-color: #fff;
	color: #fff;
}

.cta .text .btn.btn-default:hover {
	background: #fff;
	color: #82ffb4;
}

.block.icons {
	padding: 0px;
	text-align: center;
	position: relative;
}

.block.icons h2 {
	margin-bottom: 0px;
}

.block.icons .left {
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	background: #e5e5e5;
}

.block.icons .left:before {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 0px;
	background: #004750;
	left: 0px;
}

.block.icons .right {
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1;
	background: #f5f5f5;
}

.block.icons .right:before {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 0px;
	background: #808080;
	left: 0px;
}

.block.icons .container {
	position: relative;
	z-index: 2;
}

.block.icons .btn {
	margin-top: 30px;
}

.block.icons .row {
	margin: 0px;
}

.block.icons [class*="col-"] {
	padding: 0px;
}

.block.icons [class*="col-"]:first-child {
	border-right: 1px solid #fff;
}

.block.icons [class*="col-"]:last-child {
	border-left: 1px solid #fff;
}

.block.icons .item {
	padding: 60px 30px;
}

.block.icons .item.one {
	background: #e5e5e5;
}

.block.icons .item.one:before {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 0px;
	background: #004750;
	left: 0px;
}

.block.icons .item.two {
	background: #ededed;
}

.block.icons .item.two:before {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 0px;
	background: #007686;
	left: 0px;
}

.block.icons .item.three {
	background: #f5f5f5;
}

.block.icons .item.three:before {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 0px;
	background: #808080;
	left: 0px;
}

.block.presentation.small {
	padding: 60px 0;
}

.block.presentation h2 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 5px;
}

.block.presentation h3 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	margin-bottom: 0px;
}

.block.presentation h3+p {
	margin-top: 20px;
}

.block.presentation.black {
	background: url(../images/bgdark.jpg) no-repeat center top;
	background-color: #313131;
}

.block.presentation.black h2 {
	color: #fff;
}

.block.presentation.black p,
.block.presentation.black li {
	color: #e1e1e1;
}

.block.presentation .main-image {
	width: 100%;
	margin-bottom: 40px;
}

.block.presentation .image+p {
	margin-top: 30px;
}

.block.presentation .btn {
	margin-top: 20px;
}

.block.presentation.center .main-image {
	margin-bottom: 0px;
}

.block.presentation.center h2 {
	margin-bottom: 20px;
}

.block.presentation.center h2 a {
	font-weight: 900;
}

.block.presentation li ul li {
	padding-left: 15px;
}

.block.presentation li ul li:before {
	content: "\e876";
	font-size: 7px;
	color: #2f86bc;
}

.block.presentation.center.detail .main-image {
	width: 100%;
	max-width: 350px;
	height: auto;
	float: left;
	margin: 5px 30px 30px 0;
}

.block.presentation.center.detail .sidebar h3 {
	font-weight: 900;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #82ffb4;
}

.block.presentation.center.detail .sidebar li {
	margin-bottom: 3px;
}

.block.presentation.center.detail .sidebar li:before {
	content: "\f105";
}

.block.presentation.center.detail .sidebar li a {
	color: #666;
}

.block.presentation.center.detail .sidebar li a:hover {
	color: #82ffb4;
}

.block.presentation.certifications .gallery .row {
	margin: 0 -0.5px;
}

.block.presentation.certifications .gallery [class*="col-"] {
	padding: 0 0.5px;
}

.block.presentation.certifications .image {
	border: 1px solid #e1e1e1;
}

.block.presentation .privacy h3 {
	margin-bottom: 20px;
	color: #82ffb4;
	font-weight: 700;
}

.block.presentation .privacy h4 {
	font-size: 16px;
	line-height: 24px;
	color: #666;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.block.presentation .privacy p+h3 {
	margin-top: 20px;
}

.block.presentation .privacy p+h4 {
	margin-top: 20px;
}

/* Company page text colors */
.block.presentation h2,
.block.presentation h3,
.block.presentation p,
.block.presentation li {
	color: #1e232d;
}

.block.presentation.history .circle {
	color: #1e232d;
}

.block.presentation.history .text h2,
.block.presentation.history .text p {
	color: #1e232d;
}

.block.welcome h2,
.block.welcome h3,
.block.welcome p {
	color: #1e232d;
}

.block.numbers {
	background: #f7f7f7;
	padding: 60px 0;
}

.block.numbers .icon {
	color: #82ffb4;
	margin-bottom: 10px;
}

.block.numbers .countup {
	margin-bottom: 5px;
}

.block.numbers .countup-amount {
	color: #999;
	font-weight: 300;
	line-height: 45px;
}

.block.numbers .countup-sign {
	color: #999;
	font-weight: 300;
	line-height: 45px;
}

.block.numbers h4 {
	font-weight: 900;
	color: #777;
}

.block.map {
	padding: 0px;
	margin-bottom: 20px;
}

.block.map .iframe {
	width: 100%;
	height: 500px;
}

.block.map .iframe .map-content {
	padding: 15px;
}

.block.map .iframe .map-content h2 {
	font-size: 16px;
	color: #82ffb4;
	font-weight: 900;
	margin-bottom: 5px;
}

.block.map .iframe .map-content p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0px;
}

.block.customers.grey {
	background: rgba(0, 0, 0, 0.03);
}

.block.customers .item {
	border-right: 1px dashed #e1e1e1;
}

.block.customers h2 {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 10px;
}

.block.customers h3 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
	margin-bottom: 20px;
}

.block.customers .border-left {
	border-left: 1px dashed #e1e1e1;
}

.block.customers .border-right {
	border-right: 1px dashed #e1e1e1;
}

.block.customers img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block.customers:hover img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.block.partners {
	text-align: center;
	padding: 60px 0;
}

.block.partners .top {
	margin-bottom: 40px;
}

.block.partners .top h2 {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 10px;
}

.block.partners .top h3 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
}

.block.partners img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block.partners img:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.block.partners .row {
	margin: 0 -15px;
}

.block.partners [class*="col-"] {
	padding: 0 15px;
}

.block.portfolio {
	text-align: center;
}

.block.portfolio .mask-dark.mask-info {
	background: rgba(112, 26, 110, .8);
}

.block.portfolio .top {
	margin-bottom: 40px;
}

.block.portfolio .top h2 {
	font-size: 30px;
	margin-bottom: 10px;
}

.block.portfolio .top h3 {
	margin-bottom: 0px;
}

.block.portfolio .bottom .container-fluid {
	padding: 0px;
}

.block.portfolio .bottom figure {
	margin-bottom: 20px;
}

.block.portfolio .bottom figure a {
	z-index: 9999;
}

.block.portfolio .bottom figure img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block.portfolio .bottom figure:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.block.portfolio .bottom figure h3 {
	font-weight: 900;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.block.portfolio .bottom figure h4 {
	font-weight: 400;
	color: #999;
	font-size: 14px;
	text-transform: none;
	margin-bottom: 0px;
}

.block.portfolio .bottom .btn {
	margin-top: 20px;
}

.block.portfolio .bottom .btn {
	border-color: #fff !important;
	background: none !important;
	color: #fff !important;
}

.block.portfolio .bottom .btn:hover {
	background: #fff !important;
	color: #fff !important;
}

.block.portfolio.page {
	padding: 60px 0 0 0;
}

.block.portfolio.page.related {
	padding: 0;
}

.block.portfolio .all {
	margin-top: 20px;
}

.block.portfolio.home {
	text-align: left;
	padding: 1px 0;
	position: relative;
}

.block.portfolio.home .bottom .row {
	margin: 0px -0.5px;
}

.block.portfolio.home .bottom [class*="col-"] {
	padding: 0 0.5px;
}

.block.portfolio.home .bottom figure {
	height: 550px;
	position: relative;
	margin: 0px;
	background-size: cover;
	background-position: center center;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}

.block.portfolio.home .bottom figure h3 {
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 15px;
}

.block.portfolio.home .bottom figure h3 span {
	font-size: 22px;
	line-height: 22px;
}

.block.portfolio.home .bottom figure h4 {
	width: 100%;
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	color: #fff;
	font-weight: 400;
}

.block.portfolio.home .bottom .text {
	width: 100%;
	max-width: 450px;
	position: absolute;
	padding: 0 40px;
	bottom: 60px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.block.portfolio.home .bottom figure.privati {
	background-image: url(../images/home-privati.jpg);
}

.block.portfolio.home .bottom figure.privati:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 71, 80, 0.7);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block.portfolio.home .bottom figure.privati .text {
	right: 0px;
	text-align: right;
}

.block.portfolio.home .bottom figure.privati h4 {
	float: right;
}

.block.portfolio.home .bottom figure.privati .btn {
	clear: both;
	float: right;
}

.block.portfolio.home .bottom figure.imprese {
	background-image: url(../images/home-imprese.jpg);
}

.block.portfolio.home .bottom figure.imprese:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	background: rgba(0, 118, 134, 0.7);
}

.block.portfolio.home .bottom figure.imprese .text {
	left: 0px;
	text-align: left;
}

.block.portfolio.home .bottom figure.imprese h4 {
	float: left;
}

.block.portfolio.home .bottom figure.imprese .btn {
	clear: both;
	float: left;
}

.block.portfolio.home .bottom .btn:hover {
	color: #82ffb4 !important;
}

.block.portfolio.home .bottom figure.privati {
	background-color: #000;
}

.block.portfolio.home .bottom figure.privati:hover:before {
	background: rgba(0, 71, 80, 0.9);
}

.block.portfolio.home .bottom figure.imprese:hover:before {
	background: rgba(0, 118, 134, 0.9);
}

.block.portfolio.home .bottom figure.privati:hover .text {
	bottom: 80px;
}

.block.portfolio.home .bottom figure.imprese:hover .text {
	bottom: 80px;
}

.block.portfolio.home .bottom .row:hover figure {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.block.portfolio.home .bottom .row:hover figure {
	opacity: 0.75;
}

.block.portfolio.home .bottom .row:hover figure .text {
	opacity: 0.2;
}

.block.portfolio.home .bottom .row:hover figure.privati:hover {
	opacity: 1 !important;
}

.block.portfolio.home .bottom .row:hover figure.privati:hover {
	-webkit-filter: grayscale(0%) !important;
	filter: grayscale(0%) !important;
}

.block.portfolio.home .bottom .row:hover figure.privati:hover .text {
	opacity: 1 !important;
}

.block.portfolio.home .bottom .row:hover figure.imprese:hover {
	-webkit-filter: grayscale(0%) !important;
	filter: grayscale(0%) !important;
}

.block.portfolio.home .bottom .row:hover figure.imprese:hover .text {
	opacity: 1 !important;
}

.block.portfolio.home .bottom .row:hover figure.imprese:hover {
	opacity: 1 !important;
}

.block.portfolio.company {
	text-align: left;
}

.block.portfolio.company .testo h2 {
	font-size: 28px;
	line-height: 28px;
	margin-bottom: 20px;
}

.block.portfolio.company .testo .btn {
	border-color: #82ffb4 !important;
	background: #82ffb4 !important;
	color: #fff !important;
}

.block.portfolio.company .testo .btn:hover {
	background: none !important;
	color: #82ffb4 !important;
}

.block.portfolio.company .colonna {
	text-align: left;
	position: relative;
}

.block.portfolio.company .colonna .row {
	margin: 0px -0.5px;
}

.block.portfolio.company .colonna .figure {
	margin-bottom: 1px;
}

.block.portfolio.company .colonna .figure .mask {
	opacity: 1 !important;
}

.block.portfolio.company .colonna .figure .mask-info {
	height: auto;
	padding: 0 30px;
	text-align: left;
	bottom: 40px;
	top: initial;
	left: 0px;
	transform: none;
	opacity: 1 !important;
}

.block.portfolio.company .colonna figure:hover img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.block.portfolio.company .colonna [class*="col-"] {
	padding: 0 0.5px;
}

.block.portfolio.company .colonna figure h3 {
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 0px;
}

.block.portfolio.company .colonna figure.big h3 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 5px;
}

.block.portfolio.company .colonna figure h4 {
	width: 100%;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: #fff;
	font-weight: 400;
}

.block.portfolio.company .colonna figure .mask.one {
	background: rgba(0, 71, 80, 0.7);
}

.block.portfolio.company .colonna figure:hover .mask.one {
	background: rgba(0, 71, 80, 0.9);
}

.block.portfolio.company .colonna figure .mask.two {
	background: rgba(0, 118, 134, 0.7);
}

.block.portfolio.company .colonna figure:hover .mask.two {
	background: rgba(0, 118, 134, 0.9);
}

.block.portfolio.company .colonna figure .mask.three {
	background: rgba(128, 128, 128, 0.7);
}

.block.portfolio.company .colonna figure:hover .mask.three {
	background: rgba(128, 128, 128, 0.9);
}

.block.portfolio.company .colonna .btn {
	border-color: #fff !important;
	background: none !important;
	color: #fff !important;
}

.block.portfolio.company .colonna .btn:hover {
	background: #fff !important;
	color: #82ffb4 !important;
}

.block.history {
	margin-bottom: 20px;
}

.block.history .item {
	position: relative;
	padding-left: 120px;
	margin: 20px 0;
}

.block.history .item .circle {
	width: 100px;
	height: 100px;
	position: absolute;
	left: 0px;
	font-size: 24px;
	font-weight: 700;
	line-height: 90px;
	text-align: center;
	color: #fff;
	background: #000;
	border-radius: 50%;
	border: 5px solid #fff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
}

.block.history .item .circle.one {
	background: #0e76bc;
}

.block.history .item .circle.two {
	background: #8dc63f;
}

.block.history .item .circle.three {
	background: #bf1e2e;
}

.block.history .item .text {
	width: 100%;
}

.block.history .item .text h2 {
	font-size: 20px;
	line-height: 24px;
}

.block.history .item .text p {
	text-align: left;
}

.block.portfolio.collaborators {
	text-align: left;
}

.block.portfolio.collaborators .bottom figure a {
	width: 100%;
	float: left;
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
}

.block.portfolio.collaborators .bottom figure h3 {
	color: #82ffb4;
}

.block.portfolio.home.internal .bottom figure {
	height: auto;
}

.block.portfolio.home.internal .bottom .text {
	position: relative;
	padding: 50px 40px;
	bottom: auto;
}

.block.portfolio.home.internal .bottom figure.privati .text {
	right: auto;
	float: right;
}

.block.portfolio.home.internal .bottom figure.imprese .text {
	left: auto;
	float: left;
}

.block.portfolio.home.internal .bottom figure:hover .text {
	bottom: auto;
}

.block.portfolio.home.internal .bottom .btn {
	margin-top: 5px;
}

.block.portfolio.offers .row {
	margin: 0 -0.5px;
}

.block.portfolio.offers [class*="col-"] {
	padding: 0 0.5px;
}

.block.portfolio.offers {
	text-align: left;
}

.block.portfolio.offers .original-label {
	font-family: 'Raleway', sans-serif;
	position: absolute;
	z-index: 2;
	background: #666;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	font-weight: 900;
	padding: 0 15px;
	color: #fff;
	left: 0px;
	bottom: 50px;
}

.block.portfolio.offers .price-label {
	font-family: 'Raleway', sans-serif;
	position: absolute;
	z-index: 2;
	background: #007686;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	font-weight: 900;
	padding: 0 15px;
	color: #fff;
	left: 0px;
	bottom: 0px;
}

.block.portfolio.offers .bottom figure a {
	width: 100%;
	float: left;
	display: block;
	margin-bottom: 0px;
	overflow: hidden;
}

.block.portfolio.offers .bottom h3 {
	color: #82ffb4;
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
}

.block.portfolio.offers .bottom h3 a {
	font-weight: 900;
}

.block.portfolio.offers .bottom p {
	margin: 0px;
}

.block.portfolio.offers .bottom .btn {
	margin-top: 20px;
}

.block.portfolio.offers .bottom figure:hover img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.block.portfolio.offers .over {
	width: 0px;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0px;
	background: rgba(0, 71, 80, 0.4);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block.portfolio.offers figure:hover .over {
	width: 100%;
	background: rgba(0, 71, 80, 0.7);
}

.block.portfolio.offers .bottom ul {
	margin: 0px;
}

.block.portfolio.offers .bottom li {
	margin: 0px;
}

.block.portfolio.offers .bottom figure img {
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}

.block.portfolio.offers .bottom .btn {
	border-color: #82ffb4 !important;
	background: none !important;
	color: #82ffb4 !important;
}

.block.portfolio.offers .bottom .btn:hover {
	background: #82ffb4 !important;
	color: #fff !important;
}

.block.portfolio.offers .box {
	padding-right: 30px;
}

.block.portfolio.services .row {
	margin: 0 -0.5px;
}

.block.portfolio.services [class*="col-"] {
	padding: 0 0.5px;
}

.block.portfolio.services {
	text-align: left;
}

.block.portfolio.services .number {
	font-family: 'Raleway', sans-serif;
	background: #666;
	font-size: 50px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-weight: 900;
	padding: 0 15px;
	color: #fff;
}

.block.portfolio.services .service {
	width: 100%;
	position: absolute;
	z-index: 2;
	left: 0px;
	bottom: 0px;
}

.block.portfolio.services .service h3 {
	max-width: 70%;
	width: auto;
	float: left;
	font-family: 'Raleway', sans-serif;
	background: #007686;
	font-size: 18px;
	height: auto;
	line-height: 20px;
	font-weight: 900;
	padding: 10px 15px;
	color: #fff;
}

.block.portfolio.services .bottom figure a {
	width: 100%;
	float: left;
	display: block;
	margin-bottom: 0px;
	overflow: hidden;
}

.block.portfolio.services .over {
	width: 0px;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0px;
	background: rgba(0, 71, 80, 0.4);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block.portfolio.services figure {
	margin-bottom: 1px;
}

.block.portfolio.services figure:hover .over {
	width: 100%;
	background: rgba(0, 71, 80, 0.7);
}

.block.portfolio.services .bottom figure:hover img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.block.portfolio.services .bottom figure img {
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}



.block.project .gallery .item {
	margin-top: 25px;
}

.block.project .gallery .item:first-child {
	margin-top: 0px;
}

.block.project .gallery .item.video {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
}

.block.project .gallery .item.video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	border: 1px solid #efefef;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}

.block.project .gallery .item.image img {
	width: 100%;
	height: auto;
	border: 1px solid #efefef;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}

.block.project .gallery .item.post {
	margin-top: 0px;
}

.block.project .gallery .item.post+.item {
	margin-top: 0px;
}

.block.project .gallery .item.post blockquote {
	margin-bottom: 20px;
}

.block.project .gallery .item.post img {
	background: #fff;
	border: 1px solid #efefef;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
	filter: grayscale(100%);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.project .gallery .item.post:hover img {
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
	filter: grayscale(0%);
}

.block.project .gallery .item.post p {
	font-family: 'Raleway', sans-serif;
	text-transform: none;
	color: #777;
	font-style: normal;
	font-size: 16px;
	margin: 0px;
}

.block.project .gallery .item.post h5 {
	font-weight: 900;
	color: #82ffb4;
}

.block.project .gallery .item.post h5 small {
	text-transform: none;
	color: #999;
	line-height: 18px;
	margin: 0px;
}

.block.team {
	background: #f7f7f7;
}

.block.team h2 {
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 5px;
}

.block.team h3 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
	margin-bottom: 20px;
}

.block.team .LI-badge-container.vertical.dark {
	width: 100% !important;
}

.block.team .LI-badge-container.vertical.dark .LI-profile-pic-container {
	background-size: cover !important;
}

.block.team .LI-badge-container.vertical.dark .LI-profile-pic {
	left: 50% !important;
	margin-left: -60px !important;
}

.block.team .LI-badge-container.vertical.dark .more-info {
	display: none !important;
}

.block.team .item .row {
	margin-left: -10px;
	margin-right: -10px;
}

.block.team .item .row+.row {
	margin-top: 0px;
}

.block.team .item [class*="col-"] {
	padding: 0 10px;
}

.block.team .item h4 {
	color: #777;
	font-weight: 900;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 5px;
}

.block.team .item h5 {
	color: #999;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	text-transform: none;
	margin-bottom: 20px;
}

.block.blog {
	padding: 60px 0;
	background: #f7f7f7;
}

.block.blog .top h2 {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 0px;
}

.block.blog .top h3 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
	margin-bottom: 20px;
}

.block.blog .arrows {
	margin-left: -6px;
}

.block.blog .slider-arrow {
	width: 24px;
	height: 24px;
	float: left;
	position: relative;
	margin: 0px;
	top: 0px;
	left: 0px;
	right: 0px;
}

.block.blog .slider-arrow:hover,
.block.blog .slider-arrow:focus {
	color: #82ffb4;
}

.block.blog li {
	padding-left: 0px;
}

.block.blog .item {
	padding: 0 15px;
	line-height: 22px;
}

.block.blog .item h3 {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 22px;
}

.block.blog .item h3 a {
	color: #777;
	font-weight: 900;
}

.block.blog .item a:hover,
.block.blog .item a:focus {
	color: #82ffb4;
}

.block.blog .all {
	clear: both;
	display: inline-block;
	width: 100%;
	margin: 10px 0;
}

.block.blog .all a {
	font-size: 14px;
	color: #777;
}

.block.blog .all a:hover,
.block.blog .all a:focus {
	color: #82ffb4;
}

.block.service.grey {
	background: #f7f7f7;
	overflow: hidden;
}

.block.service {
	width: 100%;
	padding: 0px;
	position: relative;
	background: #fff;
	background-size: cover;
	background-position: center center;
}

.block.service:before {
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	background-size: cover;
	background-position: center center;
}

.block.service:after {
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.3);
	background-size: cover;
}

.block.service.image-left:before {
	left: 0px;
	top: 0px;
}

.block.service.image-left:after {
	left: 0px;
	top: 0px;
}

.block.service.image-right:before {
	right: 0px;
	top: 0px;
}

.block.service.image-right:after {
	right: 0px;
	top: 0px;
}

.block.service .text {
	padding: 90px 0;
	position: relative;
	z-index: 2;
}

.block.service.image-left .text {
	padding-left: 30px;
}

.block.service.image-right .text {
	padding-right: 30px;
}

.block.service .image {
	display: none
}

.block.service .image img {
	width: 100%;
	height: auto;
}

.block.service img.img-right {
	float: right;
	margin: 0 0 15px 15px;
}

.block.service .btn {
	margin-top: 20px;
}

.block.archive {
	padding-bottom: 30px;
}

.block.archive .row {
	margin: 0px -15px;
}

.block.archive [class*="col-"] {
	padding: 0px 15px;
}

.block.archive .top {
	margin-bottom: 30px;
	text-align: center;
}

.block.archive .top h2 {
	font-size: 30px;
	margin-bottom: 5px;
}

.block.archive .top h3 {
	margin-bottom: 0px;
}

.block.archive [class*="col-"]:nth-child(3n+1) {
	clear: both;
}

.block.archive .item {
	margin-bottom: 30px;
}

.block.archive.home .item {
	margin: 0px;
	padding-right: 30px;
}

.block.archive .item .image {
	margin-bottom: 20px;
}

.block.archive .item .image a {
	display: block;
	position: relative;
}

.block.archive .item .over {
	width: 0px;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0px;
	background: rgba(0, 71, 80, 0.4);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block.archive .item:hover .over {
	width: 100%;
	background: rgba(0, 71, 80, 0.7);
}

.block.archive .item span.date {
	font-family: 'Raleway', sans-serif;
	width: 60px;
	height: 60px;
	position: absolute;
	z-index: 2;
	left: 0px;
	bottom: 0px;
	background: #0e76bc;
	z-index: 1;
}

.block.archive .item span.date span.day {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	margin-top: 5px;
	color: #fff;
	font-weight: 900;
}

.block.archive .item span.date span.month {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 15px;
	line-height: 15px;
	color: #fff;
	font-weight: 900;
}

.block.archive .item span.date span.year {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	font-weight: 400;
}

.block.archive .item .text {
	padding-left: 80px;
}

.block.archive .item .bottom {
	padding: 20px;
	padding-right: 30px;
	padding-left: 0px;
	padding-bottom: 0px;
}

.block.archive .item h2 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 5px;
}

.block.archive .item h2 a {
	font-weight: 900;
}

.block.archive .item a:hover,
.block.archive .item a:focus {
	color: #82ffb4;
}

.block.archive .all {
	text-align: center;
}

.block.archive.other .item {
	margin-bottom: 0px;
}

.block.archive.other .bottom {
	padding: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.block.archive.other [class*="col-"]:nth-child(4n) {
	clear: none;
}

.block.archive.home span.date {
	bottom: none;
	top: 0px;
}

.block.archive.works [class*="col-"]:nth-child(4n) {
	clear: none;
}

.block.archive.works [class*="col-"]:nth-child(3n) {
	clear: both;
}

.block.post .main-image {
	position: relative;
}

.block.post span.date {
	font-family: 'Raleway', sans-serif;
	width: 80px;
	height: 80px;
	float: right;
	margin: 0 0 20px 20px;
	background: #0e76bc;
	z-index: 1;
}

.block.post span.date span.day {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 30px;
	line-height: 30px;
	margin-top: 10px;
	color: #fff;
	font-weight: 900;
}

.block.post span.date span.month {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 16px;
	line-height: 16px;
	color: #fff;
	font-weight: 900;
}

.block.post span.date span.year {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 16px;
	line-height: 16px;
	color: #fff;
	font-weight: 400;
}

.block.post h1 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 5px;
	font-weight: 900;
	color: #82ffb4;
}

.block.offer .main-image {
	margin-bottom: 1px;
	position: relative;
}

.block.offer .main-image .original-label {
	font-family: 'Raleway', sans-serif;
	position: absolute;
	z-index: 2;
	background: #666;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	font-weight: 900;
	padding: 0 15px;
	color: #fff;
	left: 0px;
	bottom: 50px;
}

.block.offer .main-image .price-label {
	font-family: 'Raleway', sans-serif;
	position: absolute;
	z-index: 2;
	background: #007686;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	font-weight: 900;
	padding: 0 15px;
	color: #fff;
	left: 0px;
	bottom: 0px;
}

.block.offer.works .gallery {
	margin-top: 30px;
}

.block.offer .gallery .row {
	margin: 0 -0.5px;
}

.block.offer .gallery [class*="col-"] {
	padding: 0 0.5px;
}

.block.offer .gallery .figure {
	margin-bottom: 1px;
}

.block.offer .over {
	width: 0px;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0px;
	background: rgba(0, 71, 80, 0.4);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block.offer a:hover .over {
	width: 100%;
	background: rgba(0, 71, 80, 0.7);
}

.block.mailing {
	width: 100%;
	display: inline-block;
	padding: 40px 0;
	background: #fff;
}

.block.mailing .left {
	width: auto;
	float: left;
}

.block.mailing h4 {
	font-size: 22px;
	color: #fff;
	font-weight: 900;
	margin-bottom: 5px;
}

.block.mailing p {
	font-size: 16px;
	color: #fff;
	font-weight: 300;
}

.block.mailing .right {
	width: auto;
	float: right;
}

.block.mailing .right input[type="text"] {
	width: 350px;
	height: 50px;
	line-height: 50px;
	float: left;
	color: #666;
	margin-right: 10px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: #fff;
}

.block.mailing .right input[type="text"]::placeholder {
	color: #666;
}


.block.contacts .login {
	border-right: 1px dashed #e1e1e1;
}

.block.contacts h2 {
	text-align: left;
	margin-bottom: 20px;
}

.block.contacts .btn {
	float: left;
}

.block.contacts p {
	margin: 0px;
}

.block.contacts p+h3 {
	margin-top: 20px;
}

.block.contacts .sidebar li {
	margin-bottom: 0px;
}

.block.contacts .sidebar li:before {
	content: "\e876";
	font-family: 'Linearicons-Free';
}

.block.contacts .documents+.documents {
	margin-top: 30px;
}

.block.contacts .documents ul {
	width: 100%;
	margin: 0px;
	padding: 0 0.5px;
	display: inline-block;
}

.block.contacts .documents li {
	width: 33.33%;
	float: left;
	padding: 0px 0.5px;
	margin-bottom: 1px;
}

.block.contacts .documents li:before {
	display: none;
}

.block.contacts .documents li a:before {
	content: "\e865";
	font-family: 'Linearicons-Free';
	position: absolute;
	top: 20px;
	line-height: 40px;
	font-size: 40px;
}

.block.contacts .documents li a {
	width: 100%;
	display: inline-block;
	background: #82ffb4;
	border: 1px solid #82ffb4;
	color: #fff;
	position: relative;
	padding: 20px;
	padding-top: 65px;
}

.block.contacts .documents li a:hover {
	background: none;
	color: #82ffb4;
}

.block.contacts .documents li a:hover:before {
	color: #82ffb4;
}

.block.contacts .documents.all li a {
	background: #2f86bc;
	border: 1px solid #2f86bc;
}

.block.contacts .documents.all li a:hover {
	background: none;
	color: #2f86bc;
}

.block.contacts .documents.all li a:hover:before {
	color: #2f86bc;
}



.block.schedules .table-bordered>thead>tr>th,
.block.schedules .table-bordered>thead>tr>td {
	border-bottom: 3px solid #fff;
}

.block.schedules th {
	background: #82ffb4;
	color: #fff;
}

.block.schedules a {
	color: #82ffb4;
	font-weight: 900;
}

.block.schedules .table-bordered>thead>tr>th,
.block.schedules .table-bordered>tbody>tr>th,
.block.schedules .table-bordered>tfoot>tr>th,
.block.schedules .table-bordered>thead>tr>td,
.block.schedules .table-bordered>tbody>tr>td,
.block.schedules .table-bordered>tfoot>tr>td {
	border: 1px solid #fff;
}

.block.schedules tbody tr:nth-child(even) td {
	background: rgba(193, 158, 195, 0.3);
}


.form .row {
	margin: 0 -5px;
}

.form .row+.row {
	margin-top: 0px;
}

.form .row [class*="col-"] {
	padding: 0 5px;
}

.check input[type=checkbox] {
	display: none;
}

.check label {
	float: left;
	width: 100%;
	position: relative;
	font-weight: 400;
	color: #5c5c5c;
	vertical-align: top;
}

.check label:before {
	width: 20px;
	height: 20px;
	left: 0px;
	background: #f7f7f7;
	border: 1px solid #d9d9d9;
	content: "";
	position: absolute;
	margin-right: 10px;
	cursor: pointer;
}

.check input[type=checkbox]:checked+label:before {
	font-family: FontAwesome;
	content: "\f0c8";
	text-align: center;
	line-height: 20px;
	font-size: 7px;
	color: #82ffb4;
}

.check label {
	margin-top: 5px;
}

.check label span {
	display: inline-block;
	padding-left: 30px;
	font-size: 13px;
	text-align: left;
	color: #999;
	line-height: 20px;
	float: left;
}

.check label span a {
	font-size: 13px;
	font-weight: 400;
}

.block.appointment {
	position: relative;
	background: url(../images/appuntamento.jpg);
	background-position: center center;
	background-size: cover;
}

.block.appointment:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	background: rgba(0, 0, 0, 0.5);
}

.block.appointment .inner {
	padding: 30px;
	background: #fff;
	position: relative;
	z-index: 2;
}

.block.appointment .form {
	margin: 30px 0;
}

.block.testimonials {
	padding: 0px;
}

.block.testimonials .post {
	padding: 60px 0;
}

.block.testimonials .post .quote-wrap {
	padding: 0px 0;
	overflow: visible;
}

.block.testimonials .post:nth-child(even) {
	background: #f7f7f7;
}

.block.testimonials img {
	background: #fff;
	border: 1px solid #efefef;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
	filter: grayscale(100%);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.testimonials .post:hover img {
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
	filter: grayscale(0%);
}

.block.testimonials blockquote {
	margin-bottom: 20px;
}

.block.testimonials p {
	font-family: 'Raleway', sans-serif;
	text-transform: none;
	color: #777;
	font-style: normal;
	font-size: 18px;
	margin: 0px;
}

.block.testimonials h5 {
	font-weight: 900;
	color: #82ffb4;
}

.block.testimonials h5 small {
	text-transform: none;
	color: #999;
	line-height: 18px;
	margin: 0px;
}

.block.testimonials .pagination {
	padding: 40px 0;
}

.block.category {}

.block.category .section {
	min-height: 450px;
	padding: 40px;
	padding-bottom: 80px;
	color: #82ffb4;
	background: #1e232d;
}

.block.category .section h2 {
	width: 75%;
	font-size: 70px;
	line-height: 55px;
	color: #82ffb4;
	margin-bottom: 20px;
}

.block.category .section p {
	color: #82ffb4;
}

.block.category .section p strong {
	color: #82ffb4;
}

.block.category .inner {
	position: relative;
}

.block.category .boxtext {
	position: absolute;
	top: 0px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .75s ease-in-out;
	-moz-transition: all .75s ease-in-out;
	-o-transition: all .75s ease-in-out;
	transition: all .75s ease-in-out;
}

.block.category .boxtext h3 {
	font-size: 24px;
	line-height: 24px;
	color: #82ffb4;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.block.category .boxtext ul {
	width: 100%;
	display: inline-block;
	padding: 15px 0 0 0;
	margin: 15px 0 0 0;
	border-top: 1px dashed rgba(130, 255, 180, 0.5);
}

.block.category .boxtext li {
	width: 50%;
	float: left;
	margin: 0px;
	color: #82ffb4;
}

.block.category .boxtext li:before {
	color: #82ffb4;
}

.block.category .boxtext li a {
	color: #82ffb4;
}

.block.category .boxtext.active {
	visibility: visible;
	opacity: 1;
}

.block.category .btn {
	border: 1px solid #82ffb4;
	background: #82ffb4;
	color: #1e232d;
}

.block.category .btn:hover {
	background: #82ffb4;
	color: #1e232d;
}

.block.category .list {
	position: relative;
	margin-top: -60px;
}

.block.category .list .row {
	margin: 0px -3px;
	padding: 0 35px;
}

.block.category .list .row [class*="col-"] {
	padding: 0 3px;
}

.block.category .list .row .col-md-2 {
	width: 11.1%;
}

.block.category .list .item {
	float: left;
	background: #fff;
	padding: 5px;
	border-radius: 50%;
	border: 3px solid #82ffb4;
}

.block.category .list .item a {
	width: 100%;
	display: inline-block;
	float: left;
	text-align: center;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
}

.block.category .list .item a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: rgba(0, 0, 0, 0.2);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.category .list .item a:hover:before {
	background: rgba(0, 0, 0, 0);
}

.block.category .list .item a.bloccato:before {
	background: rgba(0, 0, 0, 0);
}

.block.category .list .item a img {
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.block.category .list .item a h3 {
	width: 100%;
	padding: 10px;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.block.offices {
	padding: 0px;
	border-bottom: 20px solid #fff;
}

.block.offices h2 {
	margin-bottom: 0px;
}

.block.offices .item {
	padding: 60px 0;
	position: relative;
}

.block.offices .item img {
	height: 70px;
	margin-bottom: 20px;
}

.block.offices .item hr {
	width: 25%;
	border: 0px;
	display: inline-block;
	text-align: left;
	border-bottom: 1px solid #ccc;
	margin: 10px 0;
}

.block.offices .item .icon {
	position: absolute;
	top: -14px;
	left: -14px;
	background: #fff;
	padding: 4px;
	border: 1px solid #e1e1e1;
	border-radius: 50%;
	font-size: 0px;
}

.block.offices .item .icon img {
	width: 24px;
}

.block.welcome {
	margin-bottom: 20px;
	color: #1e232d;
}

.block.welcome .main h2 {
	max-width: 80%;
	font-size: 50px;
	line-height: 40px;
	margin-bottom: 20px;
	color: #1e232d;
}

.block.welcome .main p:last-child {
	margin-bottom: 0px;
}

.block.welcome .main .btn {
	margin-top: 20px;
}

.block.welcome .article img {
	width: 100%;
	height: auto;
	border: 5px solid #82ffb4;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
}

.block.welcome .article p {
	text-align: left;
}

.block.welcome .article h2 {
	color: #1e232d;
}

.block.welcome.circle {
	text-align: center;
}

.block.welcome.circle .image {
	width: 100%;
	max-width: 150px;
	display: inline-block;
	margin-bottom: 20px;
}

.block.welcome.circle h3 {
	margin: 0px;
}

.block.section-category {
	padding: 40px 0;
}

.block.section-category .image img {
	width: 100%;
	height: auto;
	border: 5px solid #fff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
}

.block.section-category .nochild .description {
	border: 0px;
}

.block.section-category .description {
	padding: 20px 0;
	padding-bottom: 0px;
}

.block.section-category .description ul {
	margin-bottom: 0px;
}

.block.section-category .description .btn {
	margin-top: 10px;
}

.block.section-category .child {
	padding: 20px 0;
}

.block.download {
	padding: 40px 0;
	margin-bottom: 20px;
	background: #1e232d;
}

.block.download h2 {
	color: #82ffb4;
	margin: 0px;
	text-align: right;
}

.block.download h3 {
	margin: 0px;
	color: #82ffb4;
	text-align: right;
}

.block.download .item {
	padding: 0 20px;
	text-align: left;
}

.block.download .item.left {
	border-right: 1px solid rgba(130, 255, 180, 0.3);
}

.block.download .btn {
	border-color: #82ffb4;
	background: none;
	color: #82ffb4;
}

.block.download .btn:before {
	color: #82ffb4;
}

.block.download .btn:hover {
	background: #82ffb4;
	color: #1e232d;
}

.block.download .btn:hover:before {
	color: #1e232d;
}

.block.newsletter-box {
	padding: 40px 0;
	margin-bottom: 20px;
	background: #efefef;
}

.block.newsletter-box h2 {
	color: #1e232d;
	font-size: 30px;
	line-height: 50px;
	margin: 0;
}

.block.newsletter-box h3 {
	margin: 0px;
	color: #1e232d;
	text-align: right;
}

/*.block.newsletter-box .form:before{ line-height:50px; text-align:center; font-family: 'Linearicons-Free'; content:"\e852"; font-size:40px; color:#fff; position:absolute; left:0px; top:0px;}*/
.block.newsletter-box .form {
	width: 100%;
	display: inline-block;
	position: relative;
}

.block.newsletter-box .group {
	margin: 0 -5px;
}

.block.newsletter-box .group .field {
	width: 40%;
	float: left;
	padding: 0 5px;
}

.block.newsletter-box .group .field input[type="text"] {
	height: 50px;
	background: #e1e1e1;
	border: 1px solid #e1e1e1;
}

.block.newsletter-box .group .send {
	width: 20%;
	float: left;
	padding: 0 5px;
}

.block.newsletter-box .group .send input {
	width: 100%;
	background: none;
	border-color: #1e232d;
	color: #1e232d;
}

.block.newsletter-box .group .send input:hover {
	background: #1e232d;
	color: #fff;
}

.block.full-gallery .row {
	margin: 0px -3px;
}

.block.full-gallery .row [class*="col-"] {
	padding: 0 3px;
}

.block.full-gallery .row .figure {
	margin-bottom: 6px;
}

.block.full-gallery .row .figure a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.full-gallery .row .figure a:hover:before {
	background: rgba(0, 0, 0, 0.1);
}


.block.brands {
	background: #efefef;
	margin-bottom: 20px
}

.block.brands.alternate {
	background: #e1e1e1;
}

.block.brands h2 {
	font-size: 50px;
	line-height: 45px;
	color: #1e232d;
}

.block.brands .btn {
	float: right;
	background: none;
	border-color: #1e232d;
}

.block.brands .btn:before {
	color: #1e232d;
}

.block.brands .btn:hover {
	float: right;
	background: #82ffb4;
	border-color: #82ffb4;
}

.block.brands .btn:hover:before {
	color: #fff;
}

.block.brands .category-logos h2 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 0px;
	color: #1e232d;
}

.block.brands .logos {
	margin-top: 20px;
}

.block.brands .logos .row {
	margin: 0px -2px;
}

.block.brands .logos .row:hover [class*="col-"] {
	opacity: 0.5;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.brands .logos .row:hover [class*="col-"]:hover {
	opacity: 1;
}

.block.brands .logos [class*="col-"] {
	padding: 0px 2px;
}

.block.brands .logos figure {
	margin-bottom: 4px;
}

.block.brands .logos figure a {
	background: rgba(255, 255, 255, 0.7);
	display: block;
	/*-webkit-filter:grayscale(100%); filter: grayscale(100%);*/
}

.block.brands .logos figure a:hover {
	background: rgba(255, 255, 255, 1);
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.block.brands .slider-arrow {
	width: 50px;
	height: 50px;
	position: absolute;
	background: #82ffb4;
	border: 1px solid #82ffb4;
	border-radius: 0px;
	outline: none;
}

.block.brands .slider-arrow:after {
	font-family: 'Linearicons-Free';
	color: #1e232d;
	font-size: 16px;
	line-height: 50px;
}

.block.brands .slider-arrow:hover {
	float: right;
	background: #1e232d;
	border-color: #1e232d;
}

.block.brands .slider-arrow:hover:after {
	color: #82ffb4;
}

.block.brands .slider-arrow.slider-arrow-prev {
	top: -75px;
	left: auto;
	right: 63px;
	margin: 0px;
}

.block.brands .slider-arrow.slider-arrow-prev:after {
	content: "\e875";
}

.block.brands .slider-arrow.slider-arrow-next {
	top: -75px;
	right: 3px;
	margin: 0px;
}

.block.brands .slider-arrow.slider-arrow-next:after {
	content: "\e876";
}

.block.single-brand .figure {
	border: 1px solid #e1e1e1;
	margin-bottom: 20px;
}

.block.single-brand .item {
	position: relative;
}

.block.single-brand .item hr {
	width: 25%;
	border: 0px;
	border-bottom: 1px solid #ccc;
	margin: 10px 0;
}

.block.single-brand .gallery {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dashed #e1e1e1;
}

.block.single-brand .gallery .row {
	margin: 0px -3px;
}

.block.single-brand .gallery .row [class*="col-"] {
	padding: 0 3px;
}

.block.single-brand .gallery .row .figure {
	margin-bottom: 6px;
}

.block.single-brand .gallery .row .figure a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.single-brand .gallery .row .figure a:hover:before {
	background: rgba(0, 0, 0, 0.1);
}

.block.single-brand .action {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dashed #e1e1e1;
}

.block.single-brand .action .btn {
	margin: 0px 5px 0 0;
	float: left;
}

.block.single-brand .action .btn.icon:hover:before {
	color: #fff;
}

.block.single-product .figure {
	border: 1px solid #e1e1e1;
	margin-bottom: 20px;
}

.block.single-product .item {
	position: relative;
}

.block.single-product .item hr {
	width: 25%;
	border: 0px;
	border-bottom: 1px solid #ccc;
	margin: 10px 0;
}

.block.single-product .gallery {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dashed #e1e1e1;
}

.block.single-product .gallery .row {
	margin: 0px -3px;
}

.block.single-product .gallery .row [class*="col-"] {
	padding: 0 3px;
}

.block.single-product .gallery .row .figure {
	margin-bottom: 6px;
}

.block.single-product .gallery .row .figure a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: rgba(15, 41, 119, 0.1);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.single-product .gallery .row .figure a:hover:before {
	background: rgba(15, 41, 119, 0);
}

.block.single-product .single-table {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dashed #e1e1e1;
}

.block.single-product .single-table .filter {
	width: 100%;
	display: inline-block;
	text-align: center;
	margin-bottom: 0px;
}

.block.single-product .single-table .filter .inner {
	width: 100%;
	background: #efefef;
	padding: 10px;
}

.block.single-product .single-table .filter .item {
	width: auto;
	display: inline-block;
}

.block.single-product .single-table table {
	font-size: 14px;
}

.block.single-product .single-table table thead>tr>th {
	border: 1px solid #efefef;
}

.block.single-product .single-table table tbody>tr>td {
	border: 1px solid #efefef;
}

.block.single-product .single-table table thead>tr>th {
	background: #2f86bc;
	color: #fff;
	padding: 15px 8px;
	border-bottom: 2px solid #f7f7f7;
}

.block.single-product .single-table table tbody>tr:nth-child(even) {
	background: #f7f7f7;
}

.block.single-product .single-table table tbody>tr:nth-child(odd) {
	background: #fff;
}

.block.single-product .action {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dashed #e1e1e1;
}

.block.single-product .action .btn {
	margin: 0px 5px 0 0;
	float: left;
}

.block.single-product .action .btn.icon:hover:before {
	color: #82ffb4;
}

.block.big-category {
	padding-top: 4px;
}

.block.big-category ul {
	margin: 0px;
	padding: 0px;
}

.block.big-category .container-fluid {
	padding: 0px;
}

.block.big-category .row {
	margin: 0px -2px;
}

.block.big-category .row [class*="col-"] {
	padding: 0 2px;
}

.block.big-category .item {
	text-align: center;
	overflow: hidden;
	margin-bottom: 15px;
}

.block.big-category .item hr {
	height: 10px;
	background: #e1e1e1;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.big-category .item h2 a {
	font-weight: 900;
}

.block.big-category .item .image {
	position: relative;
}

.block.big-category .item .image h2 {
	width: 100%;
	text-align: center;
	font-size: 35px;
	letter-spacing: -1px;
	line-height: 25px;
	position: absolute;
	z-index: 2;
	bottom: 50px;
	margin: 0px;
}

.block.big-category .item .image h2 a {
	color: #e1e1e1;
	opacity: 1;
}

.block.big-category .item .image:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 0, 0, 0);
	left: 0px;
	top: 0px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.big-category .item .image:after {
	content: "";
	width: 100%;
	height: 150px;
	background: #000;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: rgba(0, 0, 0, 0);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.75)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}

.block.big-category .item .image img {
	width: 100%;
	height: auto;
}

.block.big-category .item .bottom h2 {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: -1px;
}

.block.big-category .item .bottom h3 {
	margin-bottom: 5px;
}

.block.big-category .item .bottom {
	width: 90%;
	display: inline-block;
	position: relative;
	background: #efefef;
	margin-top: -50px;
}

.block.big-category .item .bottom .inner {
	padding: 30px;
}

.block.big-category .item .bottom li {
	width: 50%;
	float: left;
	text-align: left;
}

.block.big-category .row [class*="col-"]:hover .item hr {
	background: #337ab7;
}

.block.big-category .row [class*="col-"]:hover .image:before {
	background: rgba(0, 0, 0, 0.3);
}

.block.big-category .row [class*="col-"]:hover .item .image h2 a {
	color: #337ab7;
}

.block.big-category.carousel {
	padding: 40px 0;
	margin-bottom: 20px;
}

.block.big-category.carousel .col-md-3 {
	width: 12.5%;
	margin: 0px;
}

.block.big-category.carousel .slider li {
	margin: 0px;
}

.block.big-category.carousel .item {
	margin-bottom: 0px;
}

.block.big-category.carousel .item .image a {
	display: block;
	position: relative;
	z-index: 4;
}

.block.big-category.carousel .item .image h2 {
	font-size: 15px;
	line-height: 12px;
	letter-spacing: 0px;
	bottom: 0px;
	z-index: 4;
	color: #e1e1e1;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.big-category.carousel .item .image:after {
	z-index: 3;
}

.block.big-category.carousel .item .image a:hover h2 {
	color: #2f86bc;
}

.block.box-category {
	padding-top: 0px;
	background: #fff;
}

.block.box-category ul {
	margin: 0px;
	padding: 0px;
}

.block.box-category .container-fluid {
	padding: 0px;
}

.block.box-category .row {
	margin: 0px -5px;
}

.block.box-category .row [class*="col-"] {
	padding: 0 5px;
}

.block.box-category .item {
	text-align: left;
	margin-bottom: 20px;
	overflow: hidden;
}

.block.box-category .item hr {
	height: 10px;
	background: #e1e1e1;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.box-category .item h2 a {
	font-weight: 900;
}

.block.box-category .item .image {
	width: 100%;
	height: 400px;
	position: relative;
	overflow: hidden;
}

.block.box-category .item .image:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background-size: cover;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.block.box-category .item .image h2 {
	width: 100%;
	text-align: center;
	font-size: 35px;
	letter-spacing: -1px;
	line-height: 25px;
	position: absolute;
	z-index: 2;
	bottom: 50px;
	margin: 0px;
}

.block.box-category .item .image h2 a {
	color: #e1e1e1;
	opacity: 1;
}

.block.box-category .item .image:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 0, 0, 0.2);
	left: 0px;
	top: 0px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	z-index: 1;
}

.block.box-category .item .image img {
	width: 100%;
	height: auto;
}

.block.box-category .item .icon {
	width: 120px;
	height: 120px;
	display: none;
	position: absolute;
	z-index: 3;
	left: 35px;
	top: -60px;
	border: 5px solid #fff;
	overflow: hidden;
	color: #fff;
	border-radius: 50%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: rgba(6, 17, 102, 1);
	margin-bottom: 0px;
	background: -moz-linear-gradient(left, rgba(6, 17, 102, 1) 0%, rgba(53, 151, 200, 1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(6, 17, 102, 1)), color-stop(100%, rgba(53, 151, 200, 1)));
	background: -webkit-linear-gradient(left, rgba(6, 17, 102, 1) 0%, rgba(53, 151, 200, 1) 100%);
	background: -o-linear-gradient(left, rgba(6, 17, 102, 1) 0%, rgba(53, 151, 200, 1) 100%);
	background: -ms-linear-gradient(left, rgba(6, 17, 102, 1) 0%, rgba(53, 151, 200, 1) 100%);
	background: linear-gradient(to right, rgba(6, 17, 102, 1) 0%, rgba(53, 151, 200, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#061166', endColorstr='#3597c8', GradientType=1);
}

.block.box-category .item .icon img {
	width: 100%;
	padding: 5px;
	height: auto;
}

.block.box-category .item .bottom h2 {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: -1px;
}

.block.box-category .item .bottom {
	width: 100%;
	max-width: 550px;
	background: #f7f7f7;
	position: relative;
	z-index: 2;
	display: inline-block;
	position: relative;
	margin-top: -125px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block.box-category .item .bottom.right {
	float: right;
	text-align: right;
}

.block.box-category .item .bottom.left {
	float: left;
	text-align: left;
}

.block.box-category .item .bottom .inner {
	padding: 40px;
}

.block.box-category .item .bottom li {
	width: 50%;
	float: left;
	text-align: left;
}

.block.box-category .row [class*="col-"]:hover .item hr {
	background: #337ab7;
}

.block.box-category .row [class*="col-"]:hover .image:after {
	overflow: hidden;
	transform: scale(1.2);
}

.block.box-category .row [class*="col-"]:hover .image:before {
	background: rgba(0, 0, 0, 0);
}

.block.box-category .row [class*="col-"]:hover .item .image h2 a {
	color: #337ab7;
	opacity: 0;
}

.block.box-category .row [class*="col-"]:hover .item .bottom {
	background: #efefef;
}

.block.child .icon {
	font-family: 'Raleway', sans-serif;
	width: 200px;
	height: 200px;
	display: inline-block;
	border-radius: 50%;
	border: 5px solid #fff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
	background: #000;
	text-align: center;
	font-size: 45px;
	color: #fff;
	line-height: 190px;
	padding: 0px;
	vertical-align: inherit;
	font-weight: 300;
	text-transform: uppercase;
	background-size: cover;
	background-position: center center;
}

/*
.block.child .icon.icocolore1{ background:#82ffb4;}
.block.child .icon.icocolore2{ background:#0b1f70;}
.block.child .icon.icocolore3{ background:#102c7a;}
.block.child .icon.icocolore4{ background:#143a83;}
.block.child .icon.icocolore5{ background:#19468d;}
.block.child .icon.icocolore6{ background:#1e5498;}
.block.child .icon.icocolore7{ background:#2262a1;}
.block.child .icon.icocolore8{ background:#276fab;}
.block.child .icon.icocolore9{ background:#2c7cb5;}
.block.child .icon.icocolore10{ background:#2f86bc;}
*/
.block.child .icon.icocolore1 {
	background-color: #82ffb4;
}

.block.child .icon.icocolore2 {
	background-color: #102c7a;
}

.block.child .icon.icocolore3 {
	background-color: #19468d;
}

.block.child .icon.icocolore4 {
	background-color: #276fab;
}

.block.child .icon.icocolore5 {
	background-color: #2f86bc;
}

.block.child .icon.icocolore6 {
	background-color: #82ffb4;
}

.block.child .icon.icocolore7 {
	background-color: #102c7a;
}

.block.child .icon.icocolore8 {
	background-color: #19468d;
}

.block.child .icon.icocolore9 {
	background-color: #276fab;
}

.block.child .icon.icocolore10 {
	background-color: #2f86bc;
}

.block.child .icon span {
	font-size: 30px;
	text-transform: none;
}

.block.child p {
	margin-bottom: 0px;
}

.block.child p+p {
	margin-top: 24px;
}

.block.child a.apriread {
	position: relative;
	margin-top: 10px;
	border-top: 1px dashed #d9d9d9;
	padding-top: 10px;
	padding-left: 20px;
	color: #82ffb4;
}

.block.child a.apriread:before {
	content: "\e876";
	font-family: 'Linearicons-Free';
	position: absolute;
	left: 0px;
	font-size: 9px;
	color: #82ffb4;
}

.block.child a.tabellatecnica {
	width: 100%;
	display: inline-block;
	position: relative;
	padding-left: 20px;
	color: #82ffb4;
}

.block.child a.tabellatecnica:before {
	content: "\e876";
	font-family: 'Linearicons-Free';
	position: absolute;
	left: 0px;
	font-size: 9px;
	color: #82ffb4;
}

.block.case-history {}

.block.case-history .row {
	margin: 0px;
}

.block.case-history .row [class*="col-"] {
	padding: 0px;
}

.block.case-history .image {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.block.case-history .image:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background-size: cover;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.block.case-history .image:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 0, 0, 0.2);
	left: 0px;
	top: 0px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	z-index: 1;
}

.block.case-history .image img {
	width: 100%;
	height: auto;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.case-history .item {
	margin-top: 40px;
	margin-left: -40px;
	text-align: left;
	margin-bottom: 0px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.block.case-history .item .inner h2 {
	font-size: 30px;
	line-height: 30px;
}

.block.case-history .item .inner h2 a {
	font-weight: 900;
}

.block.case-history .item .inner {
	padding: 30px;
	background: #f7f7f7;
}

.block.case-history .item .inner .btn {
	margin-top: 20px;
}

.block.case-history hr {
	height: 10px;
	margin: 0px;
	border: 0px;
	background: #e1e1e1;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block.case-history.grey .item {
	margin-left: 0px;
	margin-right: -40px;
}

.block.case-history .elemento:hover .item hr {
	background: #337ab7;
}

.block.case-history .elemento:hover .image img {
	overflow: hidden;
	transform: scale(1.05);
}

.block.case-history .elemento:hover .image:before {
	background: rgba(0, 0, 0, 0);
}


.block.event {
	padding: 40px 0;
	margin-bottom: 20px;
	background: rgba(50, 151, 205, 1);
	background: -moz-linear-gradient(top, rgba(50, 151, 205, 1) 0%, rgba(84, 128, 167, 1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50, 151, 205, 1)), color-stop(100%, rgba(84, 128, 167, 1)));
	background: -webkit-linear-gradient(top, rgba(50, 151, 205, 1) 0%, rgba(84, 128, 167, 1) 100%);
	background: -o-linear-gradient(top, rgba(50, 151, 205, 1) 0%, rgba(84, 128, 167, 1) 100%);
	background: -ms-linear-gradient(top, rgba(50, 151, 205, 1) 0%, rgba(84, 128, 167, 1) 100%);
	background: linear-gradient(to bottom, rgba(50, 151, 205, 1) 0%, rgba(84, 128, 167, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3297cd', endColorstr='#5480a7', GradientType=0);
}

.block.event .date {
	border-left: 5px solid #fff;
}

.block.event .day {
	font-family: 'Raleway', sans-serif;
	font-size: 70px;
	color: #fff;
	line-height: 60px;
	font-weight: 900;
	text-transform: uppercase;
}

.block.event .month {
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	color: #fff;
	line-height: 30px;
	font-weight: 900;
	text-transform: uppercase;
}

.block.event .year {
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	color: #fff;
	line-height: 20px;
	font-weight: 900;
	text-transform: uppercase;
}

.block.event .image {
	background: #fff;
}

.block.event .image img {
	width: 100%;
	height: auto;
}

.block.event .item {
	border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.block.event h2 {
	font-size: 30px;
	line-height: 30px;
}

.block.event h2 a {
	font-weight: 900;
	color: #fff;
}

.block.event h3 {
	color: #fff;
}

.block.event p {
	color: #fff;
}

.block.event p+.btn {
	margin-top: 10px;
}

.block.event .btn {
	background: none;
	border-color: #fff;
	color: #fff;
}

.block.event .btn:hover {
	background: #fff;
	color: #82ffb4;
}

.block.news {
	padding: 40px 0;
	margin-bottom: 20px;
	background: #efefef;
}

.block.news .date {
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: -10px;
	border-bottom: 1px dashed #ccc;
}

.block.news .day {
	font-family: 'Raleway', sans-serif;
	font-size: 70px;
	color: #1e232d;
	line-height: 60px;
	font-weight: 900;
	text-transform: uppercase;
}

.block.news .month {
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	color: #1e232d;
	line-height: 30px;
	font-weight: 900;
	text-transform: uppercase;
}

.block.news .year {
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	color: #1e232d;
	line-height: 20px;
	font-weight: 900;
	text-transform: uppercase;
}

.block.news .image {
	background: #fff;
}

.block.news .image img {
	width: 100%;
	height: auto;
}

.block.news h2 {
	font-size: 30px;
	line-height: 30px;
}

.block.news h2 a {
	font-weight: 900;
	color: #1e232d;
}

.block.news h3 {
	color: #1e232d;
}

.block.news p {
	color: #1e232d;
}

.block.news p+.btn {
	margin-top: 10px;
}

.text-news {
	color: #1e232d !important;
}

.block.news .btn {
	background: #82ffb4;
	border-color: #82ffb4;
	color: #1e232d;
}

.block.news .btn:hover {
	background: #1e232d;
	border-color: #1e232d;
	color: #82ffb4;
}


.block.contact-information {
	padding: 40px 0;
}

.block.contact-information [class*="col-"] {
	min-height: 155px;
	border-right: 1px dashed #e1e1e1;
}

.block.contact-information [class*="col-"]:last-child {
	border: 0px;
}

.block.contact-information .item {
	text-align: center;
}

.block.contact-information .item .icon {
	width: 50px;
	height: 50px;
	display: inline-block;
	font-size: 20px;
	line-height: 50px;
	background: #82ffb4;
	color: #fff;
	margin-bottom: 20px;
}

.block.contact-information .item .text h6 {
	font-size: 18px;
	color: #82ffb4;
	font-weight: 900;
	margin-bottom: 5px;
}

.block.contact-information .item .text p {
	text-align: center;
}

.map-content {
	font-size: 12px;
	padding: 7px;
}

.block.child p+.btn {
	margin-top: 20px;
}

.footer {
	width: 100%;
	position: relative;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	width: 100%;
	float: left;
}

.footer .footer-row {
	padding: 60px 0;
	text-align: center;
	background: #efefef;
}

.footer .footer-row .widget {
	text-align: left;
}

.footer .footer-row .widget h4 {
	font-size: 18px;
	color: #1e232d;
	font-weight: 900;
	margin-bottom: 0px;
}

.footer .footer-row .widget h5 {
	font-size: 14px;
	color: #1e232d;
	font-weight: 300;
	text-transform: none;
	margin-bottom: 20px;
}

.footer .footer-row .widget strong {
	font-weight: 900;
	color: #1e232d;
}

.footer .footer-row .widget ul {
	margin-bottom: 0px;
}

.footer .footer-row .widget p {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 0px;
	color: #1e232d;
}

.footer .footer-row .widget a {
	color: #1e232d;
}

.footer .footer-row .widget.widget-company img {
	width: 100%;
	max-width: 100px;
}

.footer .footer-row .widget.widget-social ul {
	clear: both;
	margin: 0;
	width: auto;
	float: right;
}

.footer .footer-row .widget.widget-social li {
	width: auto;
	float: left;
	margin: 0 0 0 5px;
}

.footer .footer-row .widget.widget-social li a {
	float: left;
	position: relative;
	border-radius: 50%;
}

.footer .footer-row .widget.widget-social li a span.circle {
	width: 40px;
	height: 40px;
	float: left;
	color: #fff;
	text-align: center;
	line-height: 40px;
}

.footer .footer-row .widget.widget-social li a span.circle i {
	font-size: 16px;
	line-height: 40px;
	vertical-align: inherit;
}

.footer .footer-row .widget.widget-social li.facebook a {
	background: #3b5999;
}

.footer .footer-row .widget.widget-social li.linkedin a {
	background: #0077B5;
}

.footer .footer-row .widget.widget-social li a:hover {
	background: #82ffb4;
}

.footer .footer-row .widget.widget-social .btn {
	clear: both;
	float: right;
	font-size: 13px;
}

.footer .footer-row .widget.widget-social .btn:hover {
	background: #fff;
	border-color: #fff;
	color: #82ffb4;
}

.footer .footer-row .widget.widget-social .btn:hover:before {
	color: #82ffb4;
}

.footer .footer-row .widget.widget-services li {
	position: relative;
	margin-bottom: 3px;
	padding-left: 15px;
}

.footer .footer-row .widget.widget-services li:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	left: 0px;
	font-size: 14px;
	color: #82ffb4;
}

.footer .footer-row .widget.widget-services li a:hover {
	color: #82ffb4;
}

.footer .footer-row .widget.widget-partners ul {
	float: right;
}

.footer .footer-row .widget.widget-partners li {
	width: 100px;
	float: left;
	margin: 0 0 0 10px;
}

.footer .footer-row .widget.widget-partners img {
	width: 100%;
	height: auto;
}

.footer .footer-row .widget.widget-contacts a+h5 {
	margin-top: 10px;
}

.footer .footer-row .widget.widget-contacts .box {
	text-align: left;
	background: #f7f7f7;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
}

.footer .footer-row .widget.widget-contacts .box:before {
	content: "";
	width: 100%;
	height: 5px;
	float: left;
	top: 0px;
	left: 0px;
	background: #82ffb4;
}

.footer .footer-row .widget.widget-contacts .box .inner {
	padding: 30px;
}

.footer .footer-row .widget.widget-contacts .box .inner h4 {
	color: #82ffb4;
}

.footer .footer-row .widget.widget-contacts .box .inner p {
	color: #666;
}

.footer .footer-row .widget.widget-contacts .box .btn {
	height: 40px !important;
	line-height: 38px !important;
	margin-top: 20px;
	font-size: 13px;
	color: #1e232d;
	padding-left: 35px;
	padding-right: 20px;
	border: 1px solid #82ffb4;
	background: #82ffb4;
}

.footer .footer-row .widget.widget-contacts .box .btn.icon:before {
	left: 3px;
	top: 3px;
	font-size: 18px;
	color: #1e232d;
}

.footer .footer-row .widget.widget-contacts .box .btn:hover {
	background: #1e232d;
	color: #82ffb4;
}

.footer .footer-row .widget.widget-contacts .box .btn.icon:hover:before {
	color: #82ffb4;
}

.footer .footer-extra {
	padding: 25px 0;
	line-height: 20px;
	background: #111;
}

.footer .footer-extra .row {
	padding: 0px;
}

.footer .footer-extra p {
	color: #ddd;
	font-size: 12px;
	font-weight: 300;
	line-height: 20px;
}

.footer .footer-extra a {
	color: #ddd;
}

.footer .footer-extra a:hover {
	color: #fff;
}

.news-tabella table {
	width: 100%;
	font-size: 14px;
	border: 1px solid #ddd
}

.news-tabella table thead>tr>th {
	padding: 10px;
	border: 1px solid #efefef;
}

.news-tabella table tbody>tr>td {
	padding: 5px 10px;
	border: 1px solid #efefef;
	text-align: left;
}

.news-tabella table thead>tr>th {
	background: #2f86bc;
	color: #fff;
	padding: 10px;
	border-bottom: 2px solid #f7f7f7;
}

.news-tabella table tbody>tr:nth-child(even) {
	background: #f7f7f7;
}

.news-tabella table tbody>tr:nth-child(odd) {
	background: #fff;
}

.news-tabella table+p {
	margin-top: 20px;
}

.modal-backdrop {
	z-index: 99999;
	background: #666;
}

.modal-backdrop.in {
	opacity: 0.3;
}

.modal {
	z-index: 999999;
}

.modal.in .modal-dialog {}

.modal-table .modal-dialog {
	width: 900px;
}

.modal-table .single-table .table {
	margin-bottom: 0px;
	border: 0px;
}

.modal-table .single-table .table h3 {
	margin-bottom: 10px;
}

.modal-table .single-table table {
	width: 100%;
	font-size: 14px;
	border: 1px solid #ddd
}

.modal-table .single-table table thead>tr>th {
	padding: 10px;
	border: 1px solid #efefef;
}

.modal-table .single-table table tbody>tr>td {
	padding: 5px 10px;
	border: 1px solid #efefef;
	text-align: left;
}

.modal-table .single-table table thead>tr>th {
	background: #2f86bc;
	color: #fff;
	padding: 10px;
	border-bottom: 2px solid #f7f7f7;
}

.modal-table .single-table table tbody>tr:nth-child(even) {
	background: #f7f7f7;
}

.modal-table .single-table table tbody>tr:nth-child(odd) {
	background: #fff;
}

.modal-table .single-table table+p {
	margin-top: 20px;
}

/*
.modal .modal-dialog{  top:-100%;}
.modal.in .modal-dialog{ top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%);}
*/
.modal-header {
	padding: 30px 30px 0 30px;
	background: none;
	border-radius: 0px;
}

.modal-header .close {
	width: 30px;
	height: 30px;
	background: none;
	border: 1px solid #999;
	font-size: 15px;
	color: #999;
	opacity: 1;
}

.modal-header .close i {
	vertical-align: top;
}

.modal-header .close:hover {
	background: #999;
	color: #fff;
}

.modal-header h6 {
	font-size: 24px;
	line-height: 26px;
	color: #82ffb4;
	font-weight: 900;
}

.modal-content {
	border-radius: 0px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.modal-body {
	padding: 30px;
}

.modal-body h3 {
	font-size: 20px;
	line-height: 24px;
	text-transform: none;
	text-align: left;
	color: #666;
}

.modal-body .video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.modal-body .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-body .form {
	text-align: left;
	margin-top: 20px;
}

.modal-body .item h2 {
	font-size: 24px;
	color: #82ffb4;
	margin-bottom: 5px;
	font-weight: 900;
}

.modal-body .item .row {
	margin: 0 -10px;
}

.modal-body .item .row [class*="col-"] {
	padding: 0 10px;
}

.modal-body .item .row .btn.btn-default {
	margin-top: 20px;
	background: #82ffb4;
	border-color: #82ffb4;
	color: #fff;
}

.modal-body .item .row .btn.btn-default:hover {
	background: none;
	border-color: #82ffb4;
	color: #82ffb4;
}

#newsletter .bottom {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dashed #e1e1e1;
}

#newsletter .bottom p {
	font-size: 14px;
	line-height: 20px;
	margin-top: 5px;
}

#newsletter .bottom p a {
	color: #2f86bc;
}

#newsletter .bottom .btn {
	margin: 0px;
	text-transform: none;
	background: #666;
	border-color: #666;
}

#newsletter .bottom .btn:hover {
	background: #2f86bc;
	border-color: #2f86bc;
	color: #fff;
}

.navbar-search {
	width: 100% !important;
	height: 100%;
	position: fixed;
	padding: 0 30px;
	z-index: 99999;
	display: block !important;
	visibility: hidden;
	opacity: 1;
	background: rgba(0, 0, 0, 0.85);
	text-align: left;
	left: 0px;
	top: 0px;
	right: 0px;
}

.navbar-search .item {
	width: 100%;
	max-width: 600px;
	position: relative;
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.navbar-search .item a {
	width: 70px;
	height: 70px;
	position: absolute;
	top: 0px;
	right: 0px;
	background: none;
	color: #fff;
	font-size: 20px;
	line-height: 70px;
	text-align: center;
}

.navbar-search input[type=text] {
	width: 100%;
	height: 70px;
	line-height: 70px;
	background: #333;
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 0 60px 0 20px;
	font-size: 20px;
	text-align: left;
}

.navbar-search input[type=text]::placeholder {
	color: #e1e1e1;
}

.navbar-search .fa-times {
	width: 100%;
	height: 100%;
	display: block;
	position: static;
	color: #362113;
	line-height: 40px;
	vertical-align: top;
}

.navbar-search .close-search {
	width: 100%;
	height: 100%;
	position: absolute;
	text-align: center;
	left: 0px;
	top: 0px;
	cursor: default;
	z-index: 1;
}

.navbar-search.in {
	visibility: visible;
	opacity: 1;
}

#controls .side-btn {
	opacity: 0;
}

#fixed-contact {
	position: fixed;
	top: 50%;
	margin-top: -80px;
	right: 0px;
	z-index: 9999;
}

#fixed-contact .side-btn {
	width: 50px;
	height: 50px;
	float: left;
	position: absolute;
	background: #0e76bc;
	text-align: center;
	line-height: 40px;
	left: -350px;
}

#fixed-contact .side-btn:hover {
	right: -5px;
}

#fixed-contact .side-btn a {
	display: block;
}

#fixed-contact .side-btn.open a:before {
	content: "\e880"
}

#fixed-contact .side-btn a:before {
	content: "\e818";
	line-height: 50px;
	font-family: 'Linearicons-Free';
	color: #fff;
	font-size: 20px;
}

#fixed-contact .inner {
	width: 300px;
	height: auto;
	float: left;
	padding: 30px;
	display: none;
	color: #fff;
	background: #0e76bc;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2)
}

#fixed-contact .inner h4 {
	font-size: 22px;
	color: #fff;
	font-weight: 900;
	margin-bottom: 0px;
}

#fixed-contact .inner h5 {
	font-size: 14px;
	color: #fff;
	font-weight: 300;
	text-transform: none;
	margin-bottom: 20px;
}

#fixed-contact .inner p {
	color: #fff;
}

#fixed-contact .inner a {
	color: #fff;
}

#fixed-languages {
	position: fixed;
	top: 50%;
	margin-top: -25px;
	right: 0px;
	z-index: 9999;
}

#fixed-languages .side-btn {
	width: 50px;
	height: 50px;
	float: left;
	position: absolute;
	position: relative;
	background: #8dc63f;
	text-align: center;
	line-height: 40px;
	left: -150px;
}

#fixed-languages .side-btn a {
	display: block;
}

#fixed-languages .side-btn:hover {
	right: -5px;
}

#fixed-languages .side-btn.open a:before {
	content: "\e880"
}

#fixed-languages .side-btn a:before {
	content: "\e817";
	line-height: 50px;
	font-family: 'Linearicons-Free';
	color: #fff;
	font-size: 20px;
}

#fixed-languages .inner {
	width: auto;
	height: auto;
	float: left;
	padding: 0px;
	display: none;
	color: #fff;
	background: #8dc63f;
}

#fixed-languages .languages {
	width: auto;
	display: inline-block;
	vertical-align: top;
}

#fixed-languages .languages ul {
	margin: 0px;
}

#fixed-languages .languages li {
	width: auto;
	float: left;
}

#fixed-languages .languages li a {
	width: 50px;
	height: 50px;
	display: inline-block;
	text-align: center;
	line-height: 50px;
	background: #999;
	color: #fff;
	font-size: 16px;
}

#fixed-languages .languages li a:hover {
	background: #8dc63f;
}

#fixed-languages .languages li.active a,
#fixed-languages .languages li.active a:hover {
	background: #8dc63f;
	color: #fff;
}

#fixed-search {
	position: fixed;
	top: 50%;
	margin-top: 30px;
	right: 0px;
	z-index: 9999;
}

#fixed-search .side-btn {
	width: 50px;
	height: 50px;
	float: left;
	position: absolute;
	position: relative;
	background: #bf1e2e;
	text-align: center;
	line-height: 40px;
	border: 0px;
	animation-delay: 0.40s;
	right: 0px;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

#fixed-search .side-btn:hover {
	right: -5px;
}

#fixed-search .side-btn:before {
	content: "\e86f";
	line-height: 50px;
	font-family: 'Linearicons-Free';
	color: #fff;
	font-size: 20px;
}

#fixed-contact .side-btn.open {
	left: -50px;
}

#fixed-languages .side-btn.open {
	left: 0px;
}

@import url('HTTP://fonts.googleapis.com/css?family=Noto+Serif+SC:300,400,700&display=swap');

body.lingua7 h1,
body.lingua7 h2,
body.lingua7 h3,
body.lingua7 h4,
body.lingua7 h5,
body.lingua7 h6,
body.lingua7 p,
body.lingua7 li,
body.lingua7 .btn,
body.lingua7 .header .navbar-nav>li>a,
body.lingua7 .footer {
	font-family: 'Noto Serif SC', serif !important;
}


img.border {
	border: 1px solid #e1e1e1;
}

.block.questionario .form-group>label {
	font-size: 13px;
	line-height: 18px;
	color: #333;
	margin-bottom: 5px;
}

.block.questionario .chosen-container-single .chosen-single span {
	font-weight: 400;
}

.block.questionario .chosen-container .chosen-results li {
	font-weight: 400;
}

.item-certificato {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.item-certificato .image {
	width: 25%;
	float: left;
	border: 1px solid #e1e1e1;
}

.item-certificato .text {
	width: 100%;
	float: left;
}

.pdf-viewer {
	width: 100%;
	height: 0px;
	position: relative;
	padding-bottom: 138%;
}

.pdf-viewer iframe {
	width: 100%;
	height: 100%;
	border: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 10px;
	border: 1px solid #e1e1e1;
}



@media (max-width: 1300px) {
	.header .navbar-nav>li>a {
		margin: 0 1px;
	}

	.header .navbar-nav>li.quote a {
		padding: 0 10px;
	}

	.navbar-nav>li.home {
		display: none;
	}
}


@media (max-width: 1200px) {
	.visual .container {
		width: 100% !important;
	}

	.visual .slide .item a h3 {
		padding: 1px;
	}

	.block.category .section {
		min-height: 520px;
	}

	.block.category .section h2 {
		font-size: 55px;
		line-height: 50px;
	}

	.header .navbar-nav>li {
		padding-right: 0px;
	}

	.header .navbar-nav>li:after {
		display: none;
	}

}

@media (max-width: 1008px) {

	.block.category .section {
		min-height: auto;
	}

	.block.category .boxtext {
		margin-top: 30px;
		position: relative;
		display: none;
	}

	.block.category .boxtext li {
		width: 100%;
	}

	.block.category .boxtext.default {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}



	.block.portfolio.home .bottom .text {
		width: 100%;
		padding-top: 50px;
		padding-bottom: 50px;
		position: relative;
		bottom: 0px !important;
		text-align: center !important;
	}

	.block.portfolio.home .bottom figure {
		height: auto;
	}

	.block.portfolio.home .bottom figure .btn {
		float: none !important;
	}


	.block {
		padding: 60px 0;
	}

	.cta.image {
		background-position: center center !important;
	}

	.cta .text .btn {
		margin: 3px;
	}

	.block .img-titolo {
		margin-bottom: 40px;
	}

	.block.numbers [class*="col-"] {
		margin-bottom: 30px;
	}

	.block.numbers [class*="col-"]:last-child {
		margin-bottom: 0px;
	}

	.navbar-toggle {
		margin-top: 15px;
	}

	.is-sticky .navbar-toggle {
		margin-top: 0px;
	}

	.visual .visual-category {
		padding: 0px;
	}

	.block.box-category .item .bottom {
		max-width: 450px;
	}


}

@media (max-width: 768px) {

	.header a.navbar-brand {
		position: static;
		border-radius: 0px;
		padding: 0px;
		box-shadow: 0px 0px 0px #000;
		line-height: 80px !important;
	}

	.header .navbar-collapse {
		background: #fff;
		padding: 20px 30px;
		box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
	}

	.header .navbar-collapse {}

	.header .navbar-collapse.in {}

	.header .navbar-nav {
		float: left;
		display: inherit;
		vertical-align: inherit;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	.navbar-nav>li.home {
		display: block;
	}

	.header .navbar-nav>li {
		padding: 0px;
		border-bottom: 1px solid #f7f7f7;
	}

	.header .navbar-nav>li:after {
		display: none;
	}

	.header .navbar-nav>li:last-child {
		border: 0px;
	}

	.header .navbar-nav>li>a:after {
		display: none;
	}

	.header .navbar-nav>li>a {
		line-height: 18px !important;
		font-size: 13px;
		padding: 7px 0;
		border-left: 0px !important;
		margin: 0px;
	}

	.header .dropdown-menu:before {
		display: none;
	}

	.header .dropdown-menu>li>a {
		color: #999;
		line-height: 24px;
	}

	.header .dropdown-menu>li>a:hover {
		color: #333;
	}

	.header .navbar-nav>li.quote {
		margin-top: 15px;
		margin-left: 0px;
		padding-left: 0px;
	}

	.header .navbar-nav>li.quote a {
		text-align: center;
		border: 1px solid #82ffb4 !important;
		line-height: 46px !important;
	}

	.header.transparent .navbar-nav>li>a {
		color: #333;
	}

	.header.transparent .navbar-nav>li.quote a {
		color: #fff;
	}

	.is-sticky .header {
		box-shadow: 0px 0px 0px #000;
	}

	.is-sticky .header a.navbar-brand {
		line-height: 50px !important;
	}

	.is-sticky .header a.navbar-brand img {
		max-height: 30px !important;
	}

	.is-sticky .header a.navbar-brand img.logo-normal {
		max-height: 30px !important;
	}

	/*.is-sticky .header .navbar-collapse{ box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2);}*/

	.block.category .list .row {
		padding: 0 10px;
	}

	.block.category .section h2 {
		width: 100%;
		font-size: 50px;
		line-height: 45px;
	}

	.block.category .list .col-xs-6 {
		width: 50%;
		float: left;
		padding: 0px;
	}

	.block.blog .top {
		display: inline-block;
		margin-bottom: 30px;
	}

	.block.blog .item {
		padding: 0px;
	}

	.visual .container {
		width: 750px !important;
	}

	.block.contacts .form {
		margin-bottom: 30px;
	}

	.block.portfolio.home .bottom .text {
		max-width: 100%;
	}

	.block.portfolio.company .colonna {
		margin-top: 20px;
	}

	.block.portfolio.company .colonna .figure .mask-info {
		position: static;
		bottom: 0px;
		padding: 30px;
	}

	.block.portfolio.company .colonna figure .btn {
		display: none;
	}

	.footer .footer-row {
		padding: 0px;
	}

	.footer .footer-row .widget {
		width: 100%;
	}

	.footer .footer-row .widget.widget-contacts span {
		float: none;
	}

	.footer .footer-row .widget.widget-company {}

	.footer .footer-row .widget.widget-contacts {
		padding: 10px 0;
	}

	.footer .footer-row .widget.widget-social {
		display: inline-block;
		padding: 10px 0;
	}

	.footer .footer-row .widget.widget-social ul {
		float: none;
		text-align: center;
	}

	.footer .footer-row .widget.widget-social li {
		float: none;
		display: inline-block;
	}

	.footer .footer-extra .text-right {
		text-align: center;
	}

	.block.service {
		padding: 40px 0;
	}

	.block.service .pull-right {
		float: none !important;
	}

	.block.service:before {
		background: none !important;
	}

	.block.service:after {
		background: none !important;
	}

	.block.service .text {
		padding: 0px;
		margin: 0px;
	}

	.block.service .image {
		display: block;
		margin-bottom: 30px;
	}

	.block.service .image+.text {
		margin-top: 20px;
	}

	.block.service.image-left .text {
		padding-left: 0px;
	}

	.block.service.image-right .text {
		padding-right: 0px;
	}

	.block.contacts .documents li {
		width: 50%;
	}

	.visual .slide h2 {
		margin-bottom: 15px;
	}

	.visual [class*="col-"] {
		text-align: center;
	}

	.visual .slide .item {
		max-width: 160px;
		display: inline-block;
		float: none;
		margin-bottom: 10px;
	}

	.visual .slide .item:hover {
		margin-top: 0px;
	}

	.visual .visual-category {
		margin-top: 10px;
	}

	.block.welcome .main h2 {
		max-width: 100%;
		font-size: 40px;
		line-height: 35px;
	}

	.block.welcome .article {
		width: 100%;
		display: inline-block;
		margin-top: 30px;
	}

	.block.box-category {
		padding-bottom: 0px;
	}

	.block.box-category .item .image {
		height: 250px;
	}

	.block.box-category .item {
		text-align: center;
	}

	.block.box-category .item .bottom {
		max-width: 90%;
	}

	.block.box-category .item .bottom .inner {
		width: 100%;
		max-width: 750px;
		margin: 0 auto;
		padding: 30px;
	}

	.block.box-category .item .bottom {
		text-align: left !important;
		float: none !important;
	}

	.footer-row [class*=col-] {
		float: left;
		margin: 0px;
	}

	.footer .footer-row .pull-right {
		width: 100%;
	}

	.block.big-category.carousel .col-md-3 {
		width: 50%;
		float: left;
	}

	.visual .visual-category [class*="col-"] {
		width: 25%;
		float: left;
	}

	.block.category .list .row .col-md-2 {
		width: 25%;
		float: left;
	}

}


@media (max-width: 768px) {



	.preloader {
		background-size: 50px 50px;
	}

	.block {
		padding: 40px 0;
	}

	.visual {
		height: auto;
		padding: 150px 0 100px 0;
		background-attachment: scroll;
	}

	.visual .container {
		width: 100% !important;
	}

	.visual .video {
		display: none;
	}

	.visual .slide-wrap {
		position: relative;
	}

	.visual .slide {
		position: static;
		left: auto;
		bottom: auto;
		padding-right: 0px;
	}

	.visual .slide h2 {
		font-size: 35px;
		line-height: 35px;
	}

	.visual .slide h2 br {
		display: none;
	}

	.visual .slide p {
		font-size: 16px;
		line-height: 24px;
	}

	.visual .slide br {
		display: none;
	}

	.cta .text h2 br {
		display: none;
	}


	.block.icons .container {
		padding: 0px;
	}

	.block.icons [class*="col-"] {
		margin-bottom: 0px;
	}

	.block.icons .item:before {
		display: none;
	}

	.block.post .col-md-4 {
		margin-top: 30px;
	}

	.block.presentation .col-md-6:first-child {
		margin-bottom: 30px;
	}

	.block.contacts .col-md-6 {
		margin-bottom: 30px;
	}

	.block.contacts .col-md-6:last-child {
		margin-bottom: 0px;
	}

	.block.contacts .col-md-6 p {
		margin-bottom: 0px;
	}

	.block.contacts .col-md-6 p+h3 {
		margin-top: 30px;
	}

	.block.welcome .col-md-12+.col-md-4 {
		margin-top: 0px;
	}

	.block.welcome .col-md-6 {
		margin-bottom: 30px;
	}

	.block.welcome .col-md-6:last-child {
		margin-bottom: 0px;
	}

	.block.welcome .col-md-6 p {
		margin-bottom: 0px;
	}

	.block.welcome .col-md-6 p+h3 {
		margin-top: 30px;
	}

	.block.partners .col-xs-4 {
		width: 33.33333333%;
	}

	.block.team .profile {
		margin-bottom: 30px;
	}

	.block.team .col-sm-12 {
		margin-bottom: 40px;
	}

	.block.team .col-sm-12:last-child {
		margin-bottom: 0px;
	}

	.block.project .gallery {
		margin-bottom: 20px;
	}

	.block.project .gallery .item.post blockquote {
		margin-top: 20px;
	}

	.block.project .gallery .item.post img {
		max-width: 150px;
	}

	.block.testimonials blockquote {
		margin-top: 20px;
	}

	.block.testimonials img {
		max-width: 150px;
	}

	.block.mailing .left {
		margin-bottom: 20px;
	}

	.block.mailing .right {
		width: 100%;
		float: left;
	}

	.block.mailing .right input[type="text"] {
		width: 100%;
		margin: 0 0 5px 0;
	}

	.title .slide h1 {
		font-size: 40px;
		line-height: 35px;
	}

	.title .slide h2 {
		font-size: 40px;
		line-height: 35px;
	}

	.block.contacts .documents li {
		width: 100%;
	}

	.block.event .date {
		border: 0px;
		margin-bottom: 10px;
	}

	.block.event .item {
		clear: both;
		border: 0px;
	}

	.block.event .image {
		margin-bottom: 30px;
	}

	.block.news .image {
		margin-bottom: 30px;
	}

	.block.newsletter-box .group .field {
		width: 100%;
		margin-bottom: 5px;
	}

	.block.newsletter-box .group .send {
		width: auto;
	}

	.block.download .item.left {
		width: 100%;
		border: 0px;
		margin-bottom: 20px;
	}

	.block.download .item {
		width: 100%;
		text-align: center;
	}

	.block.download h2 {
		text-align: center;
	}

	.block.download h3 {
		text-align: center;
	}

	.block.brands .btn {
		float: left;
	}

	.block.brands .logos .row .col-md-3 {
		width: 50%;
	}

	.block.offices {
		padding: 20px 0;
	}

	.block.offices .item {
		padding: 20px 0;
	}

	.navbar-search input[type=text] {
		font-size: 16px;
	}

	.block.brands h2 {
		font-size: 40px;
		line-height: 35px;
	}

	.block.category .section {
		padding: 30px;
		padding-bottom: 100px;
	}

	.block.category .section h2 {
		font-size: 34px;
		line-height: 32px;
	}

	.block.big-category .item .image h2 {
		font-size: 25px;
		line-height: 18px;
		bottom: 10px;
	}

	.block.big-category .item .bottom {
		margin-top: -10px;
	}

	.footer .footer-row {
		padding: 20px 0;
	}

	.footer .footer-row .widget.widget-social .btn {
		float: left;
	}

	.footer .footer-row .widget.widget-social li {
		float: left;
	}

	.block.case-history .item {
		width: 100%;
		margin: 0px;
		margin-top: -10px;
		padding: 0 10px;
	}

	.block.case-history.grey .item {
		float: left;
		margin: 0px;
		margin-top: -10px;
	}

	.block.contact-information [class*="col-"] {
		border: 0px;
	}

	.block.contacts .login {
		border: 0px;
	}

	.block.contacts .login .form {
		margin-bottom: 0px;
		padding-bottom: 30px;
		border-bottom: 1px dashed #e1e1e1;
	}

	.block.child .icon {
		margin-bottom: 20px;
	}

	.block.section-category .image img {
		max-width: 200px;
	}

	.block.section-category .description {
		border: 0px;
	}

	.block.single-product .gallery .row [class*="col-"] {
		width: 50%;
	}

	.block.presentation.small.grey .col-sm-6:last-child {
		margin-top: 20px;
	}

	.item-certificato .image {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}

	.item-certificato .text {
		width: 100%;
		float: left;
		padding: 0px;
	}

}

@media (max-width: 479px) {

	.modal.in .modal-dialog {
		-webkit-transform: translate(0, 20px);
		-ms-transform: translate(0, 20px);
		-o-transform: translate(0, 20px);
		transform: translate(0, 20px);
	}

	[class*=col-xs-] {
		text-align: inherit;
	}

	.block.partners .col-xs-4 {
		float: left;
	}

	.visual .visual-category [class*="col-"] {
		width: 50%;
		float: left;
	}

	.block.brands .logos [class*="col-"] {
		width: 50%;
		float: left;
	}

	.block.category .list .row .col-md-2 {
		width: 50%;
		float: left;
	}

	.block.welcome .article .col-xs-4 {
		max-width: 100%;
		margin-bottom: 20px;
		text-align: left;
	}

	.block.welcome .article .col-xs-4 img {
		max-width: 150px;
		display: inline-block;
	}

	.footer [class*=col-] {
		text-align: center;
	}

}

@media (max-width: 380px) {}

.spkcookie {
	width: 100%;
	position: fixed;
	padding: 7px 0;
	z-index: 9999;
	bottom: 0;
	width: 100%;
	background-color: #000;
	color: #f6f6f6;
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.spkcookie span {
	height: auto;
	width: auto;
	color: #000;
	background-color: #f6f6f6;
	padding: 5px 10px;
}

.spkcookie p {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	color: #fff;
	line-height: 20px;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

.spkcookie span,
.spkcookie a {
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 30px;
	padding: 0 7px;
	cursor: pointer;
}

.spkcookie .spkbutton {
	width: auto;
	display: inline;
	margin-left: 20px;
}

@media (max-width: 1280px) {
	.spkcookie {
		padding: 15px 0;
	}

	.spkcookie p {
		line-height: 22px;
	}

	.spkcookie .spkbutton {
		clear: both;
		width: 100%;
		float: left;
		margin: 10px 0 0 0;
	}
}

/* Accessibilità */

.chosen-container {
	display: none !important
}

select {
	display: block !important;
}

a:focus {
	outline: #82ffb4 solid 4px;
	outline-offset: 4px;
}

.header .dropdown-menu>li>a:focus {
	outline: #fff solid 4px;
	outline-offset: 4px;
}

#fixed-contact .side-btn a:focus {
	outline: #000 solid 4px;
	outline-offset: 4px;
}

#fixed-languages .side-btn a:focus {
	outline: #000 solid 4px;
	outline-offset: 4px;
}

#fixed-languages .languages li a:focus {
	outline: #000 solid 4px;
	outline-offset: 4px;
}

#fixed-search .side-btn:focus {
	outline: #000 solid 4px;
	outline-offset: 4px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
textarea:focus,
select:focus {
	border: 2px solid #000;
}

.check input[type=checkbox] {
	display: block !important;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.check input[type=checkbox]:focus+label:before {
	outline: #000 solid 2px;
}

.block.newsletter-box .group .field input[type="text"]:focus {
	outline: #000 solid 2px;
}

.skip-link {
	position: absolute;
	top: -40px;
	left: 20px;
	background: #fff;
	color: #82ffb4;
	padding: 8px 16px;
	z-index: 9999999;
	text-decoration: none;
	font-weight: bold;
	border-radius: 4px;
	transition: top 0.3s ease;
}

.skip-link:focus {
	top: 20px;
}

.btn:focus {
	outline: #82ffb4 solid 4px !important;
	outline-offset: 4px;
}

/* Style pour le titre de la popup */
#news-in-evidenza .modal-title {
	color: #1e232d;
}

/* Correction bouton modal */
.modal-body .item .row .btn.btn-default {
	margin-top: 20px;
	background: #82ffb4;
	border-color: #82ffb4;
	color: #1e232d !important;
}

/* Couleur titre news */
.block.presentation.post h1 {
	color: #1e232d;
}

/* Couleur liens liste produits home */
.block.category .inner .boxtext ul li a {
	color: #1e232d;
}