/*
	SpecificSections.css
	TemplateName: Business Management
	Copyright (c) 2015, ObjectWeb Srl. All rights reserved.
	Version: 1.0.0
*/

/* General
------------------------------------------------------------------------------------------------- */
body {
	overflow-x: hidden;
	margin: 0 auto !important;
}

body form {
	overflow-x: hidden;
}

.page-content {
	padding-top: 91px;
}

.page-content::after,
#middle:after {
	content: ".attr";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}

.section {
	margin-bottom: 80px !important;
}

.content.col-xs-12 {
	padding: 0;
}

.section.no-margin,
header .section,
footer .section,
.section.menu {
	margin-bottom: 0 !important;
}

.section-title {
	margin-bottom: 30px;
	color: #004c45;
}

.section-title .section-subtitle {
	margin-top: 0;
	font-size: 25px;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 0;
}

.section-title h1, 
.section-title .h2, 
.section-title h2 {
	margin: 0;
	font-size: 40px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

.modal .close-modal {
  background-color: #005495;
  color: #FFF;
  width: 40px;
  display: inline-block;
  height: 40px;
  line-height: 45px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  right: -20px;
  top: -20px;
  font-size: 22px;
}

.modal .close-modal:hover {
  background-color: #004c45;
  color: #FFF;
}

.btn-arrow {
	font-weight: 600;
	font-size: 16px;
	position: relative;
	padding-left: 20px;
	z-index: 2;
}

.btn-arrow::before {
	background-image: url(../Images/ArrowBtn.png);
	display: inline-block;
	width: 12px;
	height: 24px;
	content: "";
	background-size: cover;
	background-position: top center;
	position: absolute;
	left: 0;
}

.btn-arrow:hover::before {
	background-position: center bottom;
}

.view-privacy-policy,
.view-cookie-policy {
	margin-top: 100px;
}

@media(max-width:1199px){
	.page-content {
		padding-top: 76px;
	}
}


@media(max-width:991px){
	.section {
		margin-bottom: 50px !important;
	}
	.section-title h1, .section-title .h2, .section-title h2 {
	  font-size: 35px;
	}
	.section-title .section-subtitle {
	  font-size: 22px;
	}
}

@media(max-width:767px){
	body {
		font-size: 15px;
	}
	.section {
		margin-bottom: 30px !important;
	}
	.section-title {
	  margin-bottom: 20px !important;
	}	
	.section-title h1, .section-title .h2, .section-title h2 {
	  font-size: 27px;
	}
	.section-title .section-subtitle {
	  font-size: 20px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Titoli
------------------------------------------------------------------------------------------------- */
.title-band-rectangle {
	background-image: url(../Images/TitleBackground.jpg);
	background-position: bottom center;
	position: relative;
	height: 160px;
	background-size: cover;
}

.title-band-rectangle h2 {
	text-transform: uppercase;
	color: #004c45;
	font-size: 25px;
	padding-top: 60px;
	margin-top: 0;
	position: relative;
	padding-left: 30px;
	font-weight: 300;
}

.title-band-rectangle h2::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #004c45;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.title-band-rectangle h2 span {
  font-weight: 600;
  font-size: 40px;
}

.title-band-rectangle .container {
	position: relative;
}

.title-band-rectangle.title-band-dx {
	text-align: right;
	background-image: url(../Images/TitleBackgroundInverse.jpg);
}

.title-band-rectangle.title-band-dx h2 {
  padding-left: 0;
  padding-right: 30px;
}

.title-band-rectangle.title-band-dx h2:before {
  right: 0;
  left: auto;
}

/*OLD*/
.title-band {
	background-image: url(../Images/TitleBackground.jpg);
	background-position: bottom center;
	position: relative;
	height: 185px;
	background-size: cover;
}

.title-band .container {
	position: relative;
	min-height: 185px; 
}

.title-band .container::before {
	background-image: url(../Images/TitleBackgroundSX.png);
	background-position: right bottom;
	position: absolute;
	height: 185px;
	width: 1500px;
	left: -1486px;
	background-repeat: no-repeat;
	bottom: 0;
}

.title-band .container::after {
	background-image: url(../Images/TitleBackgroundDX.png);
	background-position: bottom left;
	position: absolute;
	left: 0;
	width: 2000px;
	height: 200px;
	bottom: 0;
	background-repeat: no-repeat;
}

.title-band h2 {
	text-transform: uppercase;
	color: #004c45;
	font-size: 25px;
	padding-top: 60px;
	margin-top: 0;
	font-weight: 300;
}

.title-band h2 span {
  font-weight: 600;
  font-size: 40px;
}

/*Titolo a sinistra*/
.title-band.title-band-dx {
	text-align: right;
	background-image: url(../Images/TitleBackgroundInverse.jpg);
}

.title-band.title-band-dx .container::after {
	background-image: url(../Images/TitleBackgroundSXDX.png);
	background-position: bottom left;
	left: auto;
	width: 1500px;
	height: 185px;
	bottom: 0;
	right: -1500px;
	background-size: cover;
}

.title-band.title-band-dx .container::before {
	background-image: url(../Images/TitleBackgroundDXDX.png);
	background-position: right bottom;
	position: absolute;
	height: 185px;
	width: 1900px;
	right: 0;
	background-repeat: no-repeat;
	bottom: 0;
	left: auto;
}

@media(max-width:991px){
	.title-band-rectangle h2 {
	  padding-top: 40px;
	}
	.title-band-rectangle {
	  height: 130px;
	}
	.title-band-rectangle h2 span {
	  font-size: 35px;
	}
	.title-band {
	  padding-left: 55px;
	}
	.title-band h2 span {
		font-size: 35px;
	}
}

@media(max-width:767px){
	.title-band-rectangle {
	  height: 95px;
	}
	.title-band-rectangle h2 {
	  padding-top: 20px;
	  font-size: 20px;
	}
	.title-band-rectangle h2 span {
	  font-size: 27px;
	}
	.title-band-rectangle.title-band-dx h2 {
	  padding-right: 20px;
	}
	.title-band-rectangle h2 {
	  padding-left: 20px;
	}
	.title-band {
	  height: auto;
	  padding: 20px 15px;
	}
	.title-band h2 {
	  padding: 0;
	}
	.title-band .container::after, .title-band .container::before {
	  display: none;
	}
	.title-band .container {
	  min-height: auto;
	}
	.title-band h2 span {
		font-size: 27px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Header
------------------------------------------------------------------------------------------------- */
header {
	padding: 0;
	position: fixed;
	width: 100%;
	top: 0;
	transition: all 0.4s ease 0s;
	z-index: 10;
	background-image: url('../Images/MenuBackground.jpg');
	padding: 20px 0 0;
}

header.shrink {
	padding-top: 10px;
}

/*Logo*/
header .logo-container {
	background-image: url('../Images/LogoBackground.png');
	position: absolute;
	left: 0;
	top: 0;
	width: 340px;
	height: 360px;
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-right: 50px;
	transition: width 0.4s;
}

header .logo-container a {
	display: block;
	z-index: 5;
	position: relative;
}

.navbar-default .navbar-nav > li > a:after {
  content: "";
  width: 0;
  height: 3px;
  background-color: #94c242;
  position: absolute;
  top: 0;
  left: 15px;
  top: 5px;
  transition: all 0.4s ease 0s;
}

.navbar-default .navbar-nav > li > a {
  transition: all 0.4s ease 0s;
}

header.shrink .navbar-default .navbar-nav > li > a {
  padding-bottom: 15px;
}

.navbar-default .navbar-nav > li > a:hover:after, 
.navbar-default .navbar-nav > .open > a:after,
.navbar-default .navbar-nav > li.active > a::after {
  width: 30px;
}

.navbar-default .navbar-nav > li > a.dropdown-toggle .caret {
	display: none;
}

/*Lingue*/
header .container {
  position: relative;
  padding-top: 30px;
}

.languages-container {
  position: absolute;
  right: 15px;
  top: 0;
}

.languages-container a {
  color: #808080;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 50%;
  border: 1px solid;
  width: 25px;
  display: inline-block;
  height: 25px;
  text-align: center;
  line-height: 23px;
  margin-left: 5px;
}

.languages-container a.active {
	color: #94c242;
	border-color: #94c242;
}

.languages-container a:hover {
  color: #94c242;
}

@media(max-width:1800px){
	.navbar-nav {
		float: right;
		margin-right: -40px;
	}
}

@media(max-width:1700px){
	.navbar-default .navbar-nav > li > a {
	  margin: 0 7px;
	}
}

@media(max-width:1500px){
	.navbar-default .navbar-nav > li > a {
	  margin: 0 5px;
	}
	header .logo-container {
	  width: 290px;
	  padding-left: 15px;
	  padding-right: 0;
	}
	.navbar-brand > img {
	  float: none;
	  max-width: 190px;
	}
}

@media(max-width:1199px){
	header .logo-container {
		background-image: url('../Images/LogoBackgroundXS.png');
		height: 100px;
		padding-top: 5px;
		transition: all 0.4s ease 0s;
	}
	.navbar-nav {
	  float: none;
	  text-align: center;
	  overflow: hidden;
	}
	header {
	  background-image: none;
	  background: linear-gradient(180deg, rgb(2, 0, 36) 0%, rgb(0, 76, 69) 80%);
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	  border: none;
	  box-shadow: none;
	  overflow: hidden;
	}
	.navbar-default .navbar-nav > li > a::after {
	  left: 50%;
	  margin-left: -15px;
	  top: 5px;
	}
	.navbar-nav .open .dropdown-menu {
	  text-align: center;
	  border-top: 1px solid rgba(255,255,255,0.3);
	  border-bottom: 1px solid rgba(255,255,255,0.3);
	}
	header.shrink .logo-container {
	  height: 90px;
	}
	.logo-container {
	  transition: all 0.4s ease 0s;
	}
	header.shrink .navbar-brand > img {
	  max-width: 170px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Header - Home Page
------------------------------------------------------------------------------------------------- */
.home-page .page-content {
	padding-top: 0;
	margin-top: -24px;
}

.home-page header {
	background-image: none;
}

.home-page header.shrink {
	background-image: url('../Images/MenuBackground.jpg');
}

.home-page .collapse.navbar-collapse.navbar-to-collapse {
  position: fixed;
  bottom: 0;
  transition: all 0.4s ease 0s;
}

.home-page header.shrink .collapse.navbar-collapse.navbar-to-collapse {
  position: relative;
}

.home-page header .logo-container {
  width: 450px;
  height: 479px;
  padding-right: 95px;
  padding-top: 23px;
  transition: all 0.4s ease 0s;
}

.home-page header.shrink  .logo-container {
	width: 340px;
	height: 360px;
	padding-top: 15px;
	padding-right: 50px;
}

.home-page .navbar-brand > img {
  max-width: 290px;
}

.home-page header.shrink .navbar-brand > img {
	max-width: 192px;
}

.home-page .dropdown-menu {
	top: auto;
	bottom: 65px;
}

.home-page header.shrink .dropdown-menu {
	top: 100%;
	bottom: auto;
}

.home-page .navbar-default .navbar-nav > li.active > a::after {
	display: none;
}

.home-page header.shrink .navbar-default .navbar-nav > li.active > a::after {
	display: block;
}

@media(max-width:1750px){
	.home-page header .logo-container {
	  width: 400px;
	}
	.home-page .navbar-brand > img {
	  max-width: 270px;
	}
	.home-page header.shrink .logo-container {
	  width: 250px;
	  padding-right: 0;
	  padding-left: 15px;
	}
	.home-page header.shrink .navbar-brand > img,
	.home-page header.open-nav .navbar-brand > img {
	  max-width: 170px;
	  float: none;
	}
}

@media(max-width:1199px){
	.home-page header .logo-container {
	  background-image: url('../Images/LogoBackground.png');
	  width: 300px;
	  padding-right: 0;
      transition: all 0.4s ease 0s;
	}
	.home-page header.shrink .logo-container,
	.home-page header.open-nav .logo-container {
		background-image: url('../Images/LogoBackgroundXS.png');
		height: 90px;
		width: 290px;
		padding-top: 5px;
	}
	.home-page .navbar-brand > img {
	  max-width: 210px;
	}
	.home-page header.shrink,
	.home-page header.open-nav {
		background-image: none;
		background: linear-gradient(180deg, rgb(2, 0, 36) 0%, rgb(0, 76, 69) 80%);
	}
	.home-page .collapse.navbar-collapse.navbar-to-collapse {
		position: relative;
		bottom: 0;
		transition: all 0.4s ease 0s;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Footer
------------------------------------------------------------------------------------------------- */
footer {
	background-image: url('../Images/Background_Footer.jpg');
	background-position: top center;
	position: relative;
}

footer .logo {
	background-image: url('../Images/LogoBackground.png');
	display: inline-block;
	float: left;
	background-position: top right;
	padding: 50px 92px 50px 0;
	height: 100%;
	position: absolute;
}

footer .logo img {
  max-height: 125px;
}

footer .info-container {
  text-align: right;
  font-size: 15px;
  color: #FFF;
  padding: 100px 0 50px;
}

footer .info-container .text {
  border-bottom: 1px solid;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

footer .info-container .links-container {
  width: 495px;
  float: right;
  display: block;
  text-align: left;
  text-transform: uppercase;
  position: relative;
}

footer .info-container .links-container .social {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 25px;
}

footer .info-container .links-container .social a {
  margin-left: 15px;
}

footer a {
  color: #FFF;
}

footer a:hover {
  color: #94c242;
}

footer .container {
  position: relative;
}

footer .logo::before {
	content: "";
	height: 100%;
	position: absolute;
	background-color: #FFF;
	width: 2000px;
	left: -2000px;
	top: 0;
}

@media(max-width:991px){
	footer .logo img {
	  max-height: 100px;
	}
	footer .info-container {
	  padding-top: 80px;
	}
	footer .info-container .text {
	  padding-left: 400px;
	}
}

@media(max-width:767px){
	footer .logo {
		position: relative;
		height: 110px;
		float: none;
		padding-left: 15px;
		padding-top: 20px;
		padding-bottom: 0;
		background-size: 285px;
	}
	footer .logo img {
		max-height: 75px;
	}
	footer .info-container {
	  margin-top: -6px;
	  text-align: left;
	  padding: 15px 0;
	}
	footer .info-container .text {
	  padding: 0 15px 15px;
	}
	footer .container {
	  padding: 0;
	}
	footer .info-container .links-container {
	  width: 100%;
	  float: none;
	  padding: 0 15px;
	}
	footer .logo::before {
	  display: none;
	}
	footer .info-container .links-container .social {
	  right: 15px;
	  top: -6px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Slider - Home Page
------------------------------------------------------------------------------------------------- */
#slides .text-container {
  top: auto;
  margin-top: 0;
  bottom: 115px;
  text-align: left;
}

#slides .text-container .title {
  text-transform: uppercase;
  font-size: 55px;
  line-height: 55px;
  display: block;
  animation-delay: 1.5s;
  animation-duration: 1.5s;
}

#slides li:first-child .text-container .title {
  animation-delay: 1s;
}

#slides li:first-child .text-container .title.second-row {
  animation-delay: 2s;
}

#slides .text-container .title span {
  font-weight: 600;
}

#slides .text-container a {
	color: #FFF;
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 100;
	display: inline-block;
	animation-delay: 2.5s;
}

#slides .text-container a span {
	background-image: url(../Images/ArrowCircleRight.png);
	display: inline-block;
	width: 30px;
	height: 30px;
	background-size: contain;
	margin-left: 10px;
	background-position: center;
	background-repeat: no-repeat;
	animation-delay: 3s;
}


#slides .slides-navigation {
	margin: 0;
	bottom: 100px;
	text-align: right;
	top: auto;
}

#slides .slides-navigation .container {
  position: relative;
}

/*#slides .slides-navigation a {
	background-image: url(../Images/ArrowSlider.png);
	background-position: center left;
	width: 52px;
	height: 106px;
	right: 0;
}

#slides .slides-navigation a.next {
	background-position: center right;
  margin: 8px;
}*/

#slides .slides-navigation a {
	background-image: url(../Images/ArrowSliderSquare.png);
	background-position: center left;
	width: 74px;
	height: 74px;
	right: 0;
	transform: rotate(45deg);
}


#slides .slides-navigation a.next {
	bottom: 0;
	transform: rotate(-135deg);
	right: 10px;
}

#slides .slides-navigation a.previous {
	bottom: 68px;
	right: -22px;
}

#slides .overlay-top {
	background-image: url(../Images/ShadowDown.png);
	background-position: center bottom;
	position: absolute;
	top: 0;
	width: 100%;
	height: 360px;
	z-index: 1;
}

#slides .overlay-bottom {
	background-image: url(../Images/ShadowUp.png);
	background-position: center top;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 350px;
	z-index: 1;
}

@media(max-width:1199px){
	#slides .text-container {
	  bottom: 20px;
	}
	#slides .slides-navigation {
	  bottom: 30px;
	}
	#slides .slides-navigation a {
	  width: 50px;
	  height: 50px;
	  background-size: contain;
	}
	#slides .slides-navigation a.previous {
	  bottom: 45px;
	  right: -11px;
	}
}

@media(max-width:991px){
	#slides .text-container .title {
		font-size: 50px;
	}
}

@media(max-width:767px){
	#slides .text-container .title {
	  font-size: 30px;
	  line-height: 30px;
	}
	#slides .text-container a {
	  font-size: 22px;
	}
	#slides .text-container a span {
	  width: 20px;
	  height: 20px;
	}
	#slides .text-container {
	  bottom: 50px;
	}
	#slides .slides-navigation a {
	  width: 30px;
	  height: 30px;
	}
	#slides .slides-navigation a.previous {
	  right: 5px;
	  bottom: 30px;
	}
	#slides .slides-navigation {
	  bottom: 50px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Home Page
------------------------------------------------------------------------------------------------- */
/*Organigramma*/
.organization-chart,
.organization-chart-mobile{
  background-position: center top;
  background-repeat: no-repeat;
}

.organization-chart .main-logo img,
.organization-chart-mobile .main-logo img{
  margin: 90px auto 250px;
}

.organization-chart .row.first-row{
   margin-top: 110px;
   padding-bottom: 20px;
   border-bottom: 1px solid #A6A7AA;
}

.organization-chart .row.first-row > .text-center .item img {
	margin: 0 auto;
}

.organization-chart .row.first-row .row {
	padding-left: 24px;
	padding-right: 16px;
}

.organization-chart .first-row .item img {
  margin: 0 auto;
  height: 75px;
}

.organization-chart .first-row .item:nth-child(1) img {
	margin: 0px;
}

.organization-chart .first-row .item:nth-child(1) img,
.organization-chart .first-row .item:nth-child(2) img {
	height: 67px;
	margin-top: 7px;
}

.organization-chart-mobile .first-row {
	border-bottom: 1px solid #A6A7AA;
}

.organization-chart-mobile .first-row img {
	height: 50px;
    margin: 20px auto;
}

.organization-chart .second-row {
  position: relative;
}

.organization-chart-mobile .second-row {
	padding-bottom: 30px;
}

.organization-chart-mobile .second-row img {
	margin: 15px auto 10px;
	max-height: 40px;
}

.organization-chart .second-row .col-md-10 {
	padding-top: 0px;
	padding-bottom: 10px;
}

.organization-chart-mobile .third-row .imp-link,
.organization-chart .second-row .imp-link {
	color: #808080;
	text-transform: uppercase;
	font-size: 15px;
	display: inline-block;
	line-height: 18px;
	text-align: center;
	padding-top: 20px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.organization-chart-mobile .third-row .imp-link {
	padding-right: 20px;
	padding-top: 0px;
}

.organization-chart-mobile .third-row .imp-link:after, 
.organization-chart .second-row .imp-link:after {
	background-image: url(../Images/ArrowBtn.png);
	display: inline-block;
	width: 8px;
	height: 16px;
	content: "";
	background-size: cover;
	background-position: top center;
	position: absolute;
	right: 0;
	top: 45%;
	filter: grayscale(1);
}

.organization-chart .second-row {
	padding-top: 20px;
}

.organization-chart .second-row .row {
	padding-right: 14px;
}

.organization-chart .second-row img {
  margin: 10px  auto;
  max-height: 41px;
}

.organization-chart-mobile .third-row {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 20px;
	margin-bottom: 30px;
}

.organization-chart-mobile .third-row img {
	width: 60px;
	margin-right: 20px;
}

.organization-chart  .text {
  margin-top: 50px;
  margin-bottom: 20px;
}

.organization-chart .slogan span {
  font-weight: 600;
  font-style: italic;
}

.organization-chart .slogan a {
  float: right;
}

.organization-chart-mobile .slogan span {
	font-weight: 600;
	display: block;
	margin-bottom: 5px;
}

@media(max-width:1199px){
	.organization-chart .row.first-row {
	  margin-top: 150px;
	}
	.organization-chart .first-row::before {
	  height: 80px;
	}

	.organization-chart .main-logo img {
		margin-bottom: 100px;
	}
}

@media(max-width:991px){
	.organization-chart .main-logo img {
	  margin: 30px auto;
	  max-height: 150px;
	}
	.organization-chart {
	  background-size: 1200px;
	}
	.organization-chart .row.first-row {
	  margin-top: 95px;
	}
	.organization-chart .first-row .item img {
	  max-height: 60px;
	}
	.organization-chart .first-row::before {
	  height: 60px;
	}

	.organization-chart-mobile {
	    background-position: top;
	    background-size: 91%;
	}

	.organization-chart-mobile .main-logo img {
		margin: 30px auto 77px;
		width: 257px;
	}
}

@media(max-width:900px){
	.organization-chart-mobile {
		background-size: 100%;
	}
}


@media(max-width:800px){
	.organization-chart-mobile {
		background-size: 112%;
	}
}


@media(max-width:767px){
	.organization-chart .main-logo img {
	  max-height: 90px;
	  margin: 20px auto;
	}
	.organization-chart {
	  background-size: 780px;
	}
	.organization-chart .first-row::before {
	  height: 84px;
	}
	.organization-chart .first-row .item img {
	  max-height: 50px;
	}
	.organization-chart .second-row::before {
	  height: 30px;
	}
	.organization-chart .second-row {
	  padding-top: 35px;
	}
	.organization-chart .second-row .item {
		margin-bottom: 10px;
	}
	.organization-chart .text {
		margin-top: 30px;
	}
	.organization-chart .slogan a {
		float: none;
		margin-top: 5px;
		display: block;
	}
	.organization-chart .second-row img {
	  max-height: 45px;
	}

	.organization-chart-mobile .main-logo img {
		width: 200px;
	}

	.organization-chart-mobile {
		background-size: 688px;
	}

	.organization-chart-mobile .first-row img {
		height: 40px;
		margin: 10px auto;
	}
	
}

@media(max-width: 400px) {
	.organization-chart-mobile .main-logo img {
		margin-bottom: 60px;
		margin-top: 22px;
	}

	.organization-chart-mobile .second-row {
		padding-bottom: 10px;
	}

	.organization-chart-mobile .second-row img {
		margin: 10px auto;
	}

	.organization-chart-mobile .third-row {
		padding-top: 10px;
		margin-bottom: 10px;
	}

	.organization-chart-mobile .third-row img {
		width: 50px;
	}

	.organization-chart-mobile .third-row .imp-link {
		font-size: 13px;
		line-height: 14px;
	}

	.organization-chart-mobile .third-row .imp-link:after {
		top: 30%;
	}
}

/*Divisioni*/
.home-division-section {
	background-color: #f6f6f6;
	padding-bottom: 50px;
	margin-bottom: 0 !important;
}

.home-division .intro {
	/*border-left: 1px solid #A6A7AA;
	padding-left: 30px;*/
	margin-bottom: 30px;
	padding-top: 40px;
}

.home-division .item {
  margin-bottom: 30px;
}

.home-division .item a {
  display: block;
  position: relative;
}

.home-division .item .image {
  overflow: hidden;
}

.home-division .item a .image > div {
  height: 450px;
  transition: all 0.4s ease 0s;
  background-position: center;
  background-size: cover;

}

.home-division .item a:hover .image > div {
  transform: scale(1.05);
}

.home-division .item .caption {
  position: absolute;
  top: 50%;
  text-align: center;
  width: 100%;
  z-index: 2;
  margin-top: -50px;
}
.home-division .item .caption .name {
  color: #FFF;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 35px;
  display: block;
}
.home-division .item .caption  .arrow {
  width: 40px;
  height: 40px;
  display: inline-block;
  background-size: cover;
  background-position: center top;
}

.home-division .item:hover .caption .arrow {
  background-position: center bottom;
}

@media(max-width:991px){
	.home-division .intro {
	  padding-top: 20px;
	  margin-bottom: 20px;
	}
	.home-division .item a .image > div {
	  height: 300px;
	}
	.home-division .item .caption .name {
	  font-size: 30px;
	  line-height: 30px;
	  margin-bottom: 10px;
	}
}

@media(max-width:767px){
	.home-division .item a .image > div {
	  height: 150px;
	}
	.home-division .row {
	  margin: 0 -5px;
	}
	.home-division .row > div {
	  padding: 0 5px;
	}
	.home-division .item {
	  margin-bottom: 10px;
	}
	.home-division .item .caption .name {
	  font-size: 19px;
	  line-height: 22px;
	}
	.home-division .item .caption .arrow {
	  width: 25px;
	  height: 25px;
	}
	.home-division .item .caption {
	  margin-top: -31px;
	}
}

/*Applicazioni*/
.home-application-section .title-band-rectangle .container {
	position: relative;
}

.home-application-section .title-band-rectangle .container::after {
	background-image: url(../Images/ApplicationBackgroundTitle.png);
	background-position: left bottom;
	width: 700px;
	position: absolute;
	right: 15px;
	content: "";
	height: 160px;
	display: block;
	top: 0;
}

.home-application-section .title-band-rectangle .container::before {
	content: "";
	height: 160px;
	background-color: #FFF;
	position: absolute;
	width: 2000px;
	right: -1985px;
}

.home-application .item .image {
  height: 500px;
  background-size: cover;
  background-position: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 70%;
}

.home-application .item .image.image-xs {
	display: none;
}

.home-application .item {
  position: relative;
  min-height: 500px;
}

.home-application .item .text {
	position: relative;
	max-width: 700px;
	height: 500px;
	float: right;
	padding: 100px 80px 0 300px;
	background-image: url(../Images/ApplicationBackground.png);
	background-position: left bottom;
}

.home-application .item .text .title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 30px;
  color: #94c242;
}

.home-application .item .text .subtitle {
  text-transform: uppercase;
  font-size: 20px;
  display: block;
  color: #94c242;
}

.home-application .item .text .intro {
  display: block;
  margin: 30px 0 80px;
}

/*.home-application .item .text:after {
  content: "";
  width: 1px;
  height: 160px;
  background-color: #A6A7AA;
  position: absolute;
  top: 0;
  right: -15px;
}*/

/*.owl-carousel .owl-nav button.owl-next span, 
.owl-carousel .owl-nav button.owl-prev span {
	background-image: url(../Images/ArrowSlider.png);
	background-position: center left;
	width: 40px;
	height: 106px;
	display: block;
}

.owl-carousel .owl-nav button.owl-next span {
	background-position: center right;
	margin: 8px;
}*/

.owl-carousel .owl-nav button.owl-next span, 
.owl-carousel .owl-nav button.owl-prev span {
	background-image: url(../Images/ArrowSliderSquare.png);
	background-position: center left;
	width: 74px;
	height: 74px;
	right: 0;
	transform: rotate(45deg);
	display: block;
}

.owl-carousel .owl-nav button.owl-next span {
	transform: rotate(-135deg);
	margin-right: 26px;
	margin-top: 11px;
}

.owl-carousel .owl-nav button.owl-prev span {
	margin-right: -37px;
	margin-bottom: 0;
}

.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev {
  display: block;
  float: right;
}

.home-application .owl-nav {
  /*max-width: 1170px;
  text-align: right !important;
  margin: -82px auto 0;
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 50%;
  margin-left: -581px;*/
  text-align: right !important;
  margin: 0px;
  position: absolute;
  bottom: 20px;
  right: 3%;
  margin-left: 0px;
}

.owl-carousel .owl-nav button.owl-prev {
  margin-top: -50px;
}

.owl-carousel .owl-nav button.owl-next {
  margin-right: -52px;
}

.owl-carousel .owl-nav button.owl-next:hover, 
.owl-carousel .owl-nav button.owl-prev:hover {
  background-color: transparent;
}

@media(max-width:1199px){
	.home-application .item .text {
	  padding-right: 0;
	  max-width: 600px;
	}
	.home-application-section .title-band-rectangle .container::after {
	  right: -85px;
	}
}

@media(max-width:991px){
	.home-application .item .image {
	  position: relative;
	  width: 100%;
	  background-position: left center;
	  height: 300px;
	  display: none;
	  background-position: center;
	}
	.home-application .item .image.image-xs {
		display: block;
	}
	.home-application .item .text {
	  background-image: none;
	  width: 100%;
	  height: auto;
	  padding: 20px 80px 20px 0;
	  float: none;
	  max-width: 100%;
	}
	.home-application .item .text .intro {
	  margin: 20px 0;
	}
	.home-application .owl-nav {
	  max-width: 100%;
	  left: auto;
	  right: 30px;
	  bottom: 20px;
	}
	.home-application-section .title-band-rectangle .container::after {
	  display: none;
	}
	.home-application-section .title-band-rectangle .container::before {
	  display: none;
	}
	.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
	  width: 50px;
	  height: 50px;
	  background-size: cover;
	}
	.owl-carousel .owl-nav button.owl-prev {
	  margin-top: -26px;
	}
	.owl-carousel .owl-nav button.owl-next {
	  margin-right: -42px;
	}
}

@media(max-width:767px){
	.home-application .item .image {
	  height: 250px;
	}
	.home-application .item .text .title {
	  font-size: 27px;
	}
	.home-application .item .text .subtitle {
	  font-size: 18px;
	}
	.home-application .item .text .intro {
	  margin: 15px 0;
	}
	.home-application .item .text {
	  padding-right: 35px;
	}
	.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
	  width: 40px;
	  height: 40px;
	}
	.home-application .owl-nav {
	  right: 20px;
	}

	.owl-carousel .owl-nav button.owl-prev span {
		margin-right: -20px;
	}

	.case-history-carousel .owl-carousel .owl-nav button.owl-next {
		margin-right: 3px;
	}
}

/*Numeri*/
.number-band .title-container {
  background-position: bottom center;
  height: 240px;
  text-align: center;
  color: #FFF;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 80px;
}

.number-band {
  background-color: #f6f6f6;
  margin-top: 5px;
}

.number-band .container {
	padding: 50px 0 30px;
	margin: 0 auto;
}

.number-band  .item {
  background-color: #FFF;
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
  position: relative;
  padding: 50px 30px 40px 30px;
  min-height: 237px;
}

.number-band .item .number {
  font-weight: 600;
  font-size: 50px;
  display: block;
  color: #004c45;
  line-height: 43px;
}

.number-band .item .number .unit-measurement {
	display: block;
	font-size: 20px;
	line-height: 30px;
	height: 24px;
}

.number-band .item:after {
  content: "";
  width: 50px;
  position: absolute;
  left: 50%;
  margin-left: -25px;
  height: 5px;
  background-color: #94c242;
  top: 0;
}

.number-band .number-label {
  color: #94c242;
  font-weight: 600;
}

.number-band .item .text {
  line-height: 20px;
  margin-top: 20px;
  min-height: 42px;
}

.number-band .item .numbers .number-column:first-child {
  border-right: 1px solid #A6A7AA;
}

.number-band .item .unit {
  display: block;
  margin-top: -16px;
  color: #004c45;
  font-weight: bold;
}

.number-band .item.single .text {
  position: absolute;
  top: 100px;
  width: 100%;
  left: 0;
}

.number-band .item.single {
  padding-top: 30px;
}

@media(max-width: 1200px){
	.number-band .item {
		padding: 40px 30px 30px 30px;
	}
}

@media(max-width: 991px){
	.number-band .item {
		padding: 30px 10px 20px 10px;
		min-height: 186px;
	}

	.number-band .item .text {
		font-size: 15px;
		margin-top: 12px;
	}

	.number-band .item .number {
		font-size: 40px;
		line-height: 39px;
	}
}

@media(max-width:767px){
	.number-band .title-container {
	  font-size: 27px;
	  padding-top: 35px;
	  height: 130px;
	}
	.number-band .item .number {
	  font-size: 38px;
	}

	.number-band .item .number .unit-measurement {
		height: auto;
	}
	
	.number-band .item {
	  max-width: 90%;
	  margin: 0 auto 10px;
	  min-height: auto;
	  padding-bottom: 10px;
	  padding-top: 14px;
	}
	.number-band .item .text {
	  margin-top: 0px;
	  min-height: auto;
	}
	.number-band .item.single {
	  padding-top: 10px;
	}
	.number-band .item.single .text {
	  top: auto;
	  position: relative;
	}
}

/*Linkedin*/
.linkedin-carousel {
  border-top: 5px solid #94c242;
  text-align: center;
  padding-top: 60px;
}

.linkedin-carousel .section-title {
  display: inline-block;
  position: relative;
}

.linkedin-carousel .section-title:before {
  content: "";
  width: 1px;
  height: 104px;
  background-color: #A6A7AA;
  position: absolute;
  left: -30px;
  bottom: 0;
}

@media(max-width:767px){
	.linkedin-carousel {
	  padding-top: 30px;
	}
	.linkedin-carousel .section-title::before {
	  height: 60px;
	}
}

/*Video Youtube*/
.home-youtube {
	background-image: url('../Images/Background_Video.jpg');
	background-size: cover;
	background-position: center;
	padding: 80px 0;
	position: relative;
}

.home-youtube .youtube-overlay {
	background-image: url('../Images/Background_Video_Poligono.png');
	width: 60%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-position: center right;
}

.home-youtube .container {
  position: relative;
}

.home-youtube .container:after {
  content: "";
  height: 145px;
  width: 1px;
  background-color: #FFF;
  content: "";
  position: absolute;
  left: 0;
  top: -100px;
}

.home-youtube .container h2 {
  color: #FFF;
}

.home-youtube .container .text {
  color: #FFF;
  max-width: 300px;
}

.home-youtube .container .info-container {
  padding-left: 30px;
}

@media(max-width:767px){
	.home-youtube {
	  padding: 30px 0;
	}
	.home-youtube .container .info-container {
	  margin-left: 15px;
	  padding-left: 15px;
	}
	.home-youtube .container .text {
	  max-width: 100%;
	  margin-bottom: 15px;
	}
	.home-youtube .container::after {
	  left: 15px;
	  height: 127px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Carosello Case History e Qualità
------------------------------------------------------------------------------------------------- */
.case-history-carousel .info-container {
	padding-right: 80px;
}

.case-history-carousel .info,
.division-carousel .info,
.quality-carousel .info {
  position: relative;
  padding-left: 30px;
  border-left: 1px solid #A6A7AA;
  margin-left: 25px;
}

.case-history-carousel .info-container .section-title {
  padding-left: 25px;
}

.case-history-carousel .info .vertical-title {
  position: absolute;
  font-weight: 600;
  text-transform: uppercase;
  color: #94c242;
  font-size: 33px;
  transform: rotate(-90deg);
  left: -136px;
  top: 92px;
}

.case-history-carousel .info .intro,
.division-carousel .info .intro,
.quality-carousel .info .intro {
  font-weight: 600;
  margin-bottom: 30px;
}

.case-history-carousel .carousel-container .big-image,
.division-carousel .carousel-container .big-image,
.quality-carousel .carousel-container .big-image {
  height: 500px;
  position: relative;
  background-size: cover;
  background-position: center;
  margin-bottom: 10px;
}

.case-history-carousel .carousel-container .big-image .white-shadow,
.division-carousel .carousel-container .big-image .white-shadow,
.quality-carousel .carousel-container .big-image .white-shadow {
	background-image: url('../Images/LogoBackground.png');
	position: absolute;
	left: 0;
	top: 0;
	width: 150px;
	height: 150px;
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-right: 50px;
}

.case-history-carousel .carousel-container,
.division-carousel .carousel-container,
.quality-carousel .carousel-container {
  padding-left: 50px;
}

.case-history-carousel .carousel-container .item .image,
.division-carousel .carousel-container .item .image,
.quality-carousel .carousel-container .item .image {
  height: 135px;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}

.case-history-carousel .carousel-container .owl-carousel,
.division-carousel .carousel-container .owl-carousel,
.quality-carousel .carousel-container .owl-carousel {
  padding-right: 75px;
}

.case-history-carousel .owl-theme .owl-nav,
.division-carousel .owl-theme .owl-nav,
.quality-carousel .owl-theme .owl-nav {
  position: absolute;
  right: 0;
  bottom: 0;
}

.case-history-carousel .owl-carousel .owl-nav button.owl-prev span, 
.division-carousel .owl-carousel .owl-nav button.owl-prev span, 
.quality-carousel .owl-carousel .owl-nav button.owl-prev span {
	margin-right: -29px;
	margin-top: 14px;
}

.case-history-carousel .owl-carousel .owl-nav button.owl-next span,
.division-carousel .owl-carousel .owl-nav button.owl-next span,
.quality-carousel .owl-carousel .owl-nav button.owl-next span {
	transform: rotate(-135deg);
	margin-right: 37px;
	margin-top: 4px;
	margin-bottom: 10px;
}

.case-history-carousel .owl-carousel .owl-nav button.owl-next span, 
.case-history-carousel .owl-carousel .owl-nav button.owl-prev span,
.division-carousel .owl-carousel .owl-nav button.owl-next span, 
.division-carousel .owl-carousel .owl-nav button.owl-prev span,
.quality-carousel .owl-carousel .owl-nav button.owl-next span, 
.quality-carousel .owl-carousel .owl-nav button.owl-prev span {
	height: 50px;
	width: 50px;
	background-size: cover;
}

.quality-carousel .info {
	margin-left: 0;
	padding-right: 80px;
}

.quality-carousel .carousel-container .big-image {
	height: 650px;
}

@media(max-width:1199px){
	.case-history-carousel .info-container {
		padding-right: 0px;
	}
	.quality-carousel .info {
	  padding-right: 0;
	}
	.quality-carousel .carousel-container .big-image {
	  height: 530px;
	}
}

@media(max-width:991px){
	.case-history-carousel .info-container {
	  margin-bottom: 30px;
	}
	.case-history-carousel .carousel-container .big-image, 
	.division-carousel .carousel-container .big-image, 
	.quality-carousel .carousel-container .big-image {
	  height: 600px;
	}
	.case-history-carousel .carousel-container .item .image, 
	.division-carousel .carousel-container .item .image, 
	.quality-carousel .carousel-container .item .image {
	  height: 185px;
	}
	.case-history-carousel .owl-carousel .owl-nav button.owl-prev,
	.division-carousel .owl-carousel .owl-nav button.owl-prev,
	.quality-carousel .owl-carousel .owl-nav button.owl-prev {
	  margin-top: -50px;
	  margin-right: ;
	  margin-left: -8px;
	}
	.quality-carousel .info {
	  margin-bottom: 30px;
	}
}

@media(max-width:767px){
	.case-history-carousel .info-container .section-title {
	  padding-left: 0;
	}
	.case-history-carousel .info .vertical-title {
	  font-size: 22px;
	  left: -95px;
	  top: 67px;
	}
	.case-history-carousel .info, .division-carousel .info, .quality-carousel .info {
	  padding-left: 15px;
	}
	.case-history-carousel .info .intro, .division-carousel .info .intro, .quality-carousel .info .intro {
	  margin-bottom: 15px;
	}
	.case-history-carousel .carousel-container, .division-carousel .carousel-container, .quality-carousel .carousel-container {
	  padding: 0 15px;
	}
	.case-history-carousel .carousel-container .big-image, .division-carousel .carousel-container .big-image, .quality-carousel .carousel-container .big-image {
	  height: 370px;
	}
	.case-history-carousel .carousel-container .big-image .white-shadow, .division-carousel .carousel-container .big-image .white-shadow, .quality-carousel .carousel-container .big-image .white-shadow {
	  width: 100px;
	  height: 100px;
	}
	.case-history-carousel .carousel-container .item .image, .division-carousel .carousel-container .item .image, .quality-carousel .carousel-container .item .image {
	  height: 75px;
	}
	.case-history-carousel .owl-carousel .owl-nav button.owl-next span, .case-history-carousel .owl-carousel .owl-nav button.owl-prev span, .division-carousel .owl-carousel .owl-nav button.owl-next span, .division-carousel .owl-carousel .owl-nav button.owl-prev span, .quality-carousel .owl-carousel .owl-nav button.owl-next span, .quality-carousel .owl-carousel .owl-nav button.owl-prev span {
	  width: 35px;
	  height: 35px;
	  margin-right: -10px;
	}
	.case-history-carousel .owl-theme .owl-nav, .division-carousel .owl-theme .owl-nav, .quality-carousel .owl-theme .owl-nav {
	  right: 10px;
	  bottom: -14px;
	}
	.case-history-carousel .owl-carousel .owl-nav button.owl-prev, .division-carousel .owl-carousel .owl-nav button.owl-prev, .quality-carousel .owl-carousel .owl-nav button.owl-prev {
	  margin-top: -39px;
	  margin-left: -3px;
	}

	.division-carousel-container .owl-carousel .owl-nav button.owl-next {
		margin-right: 4px;
	}

	.quality-carousel .owl-carousel .owl-nav button.owl-next {
		margin-right: 4px;		
	}
}
/* ---------------------------------------------------------------------------------------------- */




/* Header pagine interne
------------------------------------------------------------------------------------------------- */
.header-image-band {
	height: 500px;
	background-position: center;
	background-size: cover;
	position: relative;
}

.header-image-band .overlay-bottom {
	background-image: url(../Images/ShadowUp.png);
	background-position: center top;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 350px;
	z-index: 1;
}

.header-image-band .text-container {
  position: absolute;
  bottom: 50px;
  text-align: center;
  width: 100%;
}

.header-image-band .text-container h2 {
  margin: 0;
  position: relative;
  color: #FFF;
  font-size: 55px;
  z-index: 3;
  text-transform: uppercase;
  text-align: right;
}

@media(max-width:991px){
	.header-image-band {
	  height: 350px;
	}
	.header-image-band .text-container h2 {
	  font-size: 50px;
	}
}

@media(max-width:767px){
	.header-image-band {
	  height: 230px;
	}
	.header-image-band .text-container h2 {
	  font-size: 50px;
	}
	.header-image-band .text-container h2 {
	  font-size: 30px;
	}
	.header-image-band .text-container {
	  bottom: 20px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Chi siamo
------------------------------------------------------------------------------------------------- */
/*Storia*/
.history-section {
  border-left: 1px solid #A6A7AA;
  padding-left: 30px;
}

.history-section .image-content > div {
  height: 350px;
  background-size: cover;
  background-position: center;
}

.history-section .first-row .text-content {
  padding-left: 80px;
}

.history-section .first-row .text-content .slogan {
  display: block;
  font-weight: bold;
  max-width: 500px;
  margin-bottom: 30px;
}

.history-section .first-row {
  margin-bottom: 20px;
}

.history-section .second-row .text-content {
  padding-right: 80px;
  margin-top: 50px;
}

.history-section .title {
  color: #94c242;
  margin-top: 40px;
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 25px;
  margin-bottom: 20px;
}

.history-section .item,
.history-section .logo-item {
  border-right: 1px solid #A6A7AA;
}

.history-section .logo-item {
	text-align: center;
	color: #004c45;
	padding: 20px;
}

.history-section .item .item-content {
	padding: 80px 15px 80px;
	color: #004c45;
	min-height: 350px;
}

.history-section .item .item-content .year {
  font-size: 50px;
  font-weight: 100;
  position: relative;
}

.history-section .logo-item .year {
    font-size: 40px;
    font-weight: 100;
    position: relative;
}

.history-section .item .item-content .year:before {
  content: "";
  width: 46px;
  height: 4px;
  background-color: #94c242;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.history-section .logo-item .item-content .year:after {
  content: "";
  width: 46px;
  height: 4px;
  background-color: #94c242;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -23px;
}

.history-section .logo-item .logo {
	display: block;
	height: 222px;
	position: relative;
}

.history-section .logo-item .logo img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.history-section .item .item-content .name {
  display: block;
  text-transform: uppercase;
  max-width: 150px;
}

.history-section .item .item-content .arrow {
	background-image: url(../Images/ArrowCircleRight.png);
	display: inline-block;
	width: 30px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 40px;
	background-size: cover;
}

.history-section .logo-item .logo-text {
	font-size: 22px;
}

.history-section .owl-carousel {
  padding-right: 95px;
}

.history-section .owl-nav {
  position: absolute;
  right: 0;
  bottom: 39px;
}

.history-section .owl-carousel .owl-nav button.owl-next span, 
.history-section .owl-carousel .owl-nav button.owl-prev span {
	width: 50px;
	height: 50px;
	background-size: cover;
}

.history-section .owl-carousel .owl-nav button.owl-prev span {
	margin-right: -30px;
}

.history-section .owl-carousel .owl-nav button.owl-next span {
	margin-top: -5px;
	margin-right: 35px;
}

.history-section .item-hover {
  display: none;
}

.history-section .item:hover .item-hover {
  display: block;
}

.history-section .item .item-hover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 350px;
  background-size: cover;
  background-position: center;
}

.history-section .item .item-hover .overlay {
  background-color: rgba(0,0,0,0.6);
  position: absolute;
  width: 100%;
  height: 100%;
}

.history-section .item .item-hover .text {
	color: #FFF;
	position: relative;
	padding: 20px;
	display: table;
	height: 350px;
}

.history-section .item .item-hover .text > div {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.history-section .item .item-hover .text > div span {
	content: "";
	width: 46px;
	height: 4px;
	background-color: #94c242;
	display: block;
	margin-bottom: 15px;
}

@media(max-width:991px){
	.history-section .first-row .text-content {
	  padding-left: 20px;
	}
	.history-section .first-row {
	  margin-bottom: 50px;
	}
	.history-section .image-content > div {
	  height: 320px;
	}
	.history-section .second-row .text-content {
	  padding-right: 30px;
	  margin-top: 0;
	}
	.history-section {
	  padding-left: 15px;
	}
	.history-section .item .item-hover {
	  display: block;
	  position: relative;
	  width: 50%;
	  float: left;
	}
	.history-section .item .item-content {
	  width: 50%;
	  float: left;
	}
	.history-section .item .item-content .arrow {
	  display: none;
	}
	.history-section .item .item-hover .text > div span {
	  display: none;
	}
	.history-section .owl-carousel .owl-nav button.owl-next span {
	  margin-top: 12px;
	  margin-right: 26px;
	}
	.history-section .owl-nav {
	  bottom: 5px;
	}
}

@media(max-width:767px){
	.history-section {
	  padding-left: 0;
	  border: none;
	}
	.history-section .first-row .text-content {
	  padding-left: 15px;
	  margin-top: 15px;
	}
	.history-section .first-row .text-content .slogan {
	  margin-bottom: 15px;
	}
	.history-section .first-row {
	  border-bottom: 1px solid #A6A7AA;
	  padding-bottom: 15px;
	  margin-bottom: 15px;
	}
	.history-section .second-row .text-content {
	  padding-right: 15px;
	  margin-bottom: 15px;
	}
	.history-section .owl-carousel {
	  padding-right: 0;
	}
	.history-section .owl-carousel .owl-nav button.owl-next span, .history-section .owl-carousel .owl-nav button.owl-prev span {
	  width: 40px;
	  height: 40px;
	  margin-right: 0px;
	}
	.owl-carousel .owl-nav button.owl-prev {
	  margin-top: -20px;
	}
	.history-section .item .item-content {
		width: 100%;
		min-height: auto;
		padding: 10px 45px 10px 0px;
		float: none;
	}
	.history-section .item .item-content .name {
	  max-width: 100%;
	}
	.history-section .item .item-hover {
	  float: none;
	  width: 100%;
	}
	.history-section .item {
	  border: none;
	}
	.history-section .item .item-content .year {
	  font-size: 30px;
	}
	.history-section .item .item-content .year::before {
	  top: -5px;
	}
	.history-section .title {
	  font-size: 22px;
	  margin-top: 30px;
	}
	.history-section .item .item-hover {
	  height: 300px;
	}
	.history-section .item .item-hover .text {
	  height: 300px;
	}
	.history-section .owl-nav {
	  bottom: auto;
	  top: 0;
	  right: -5px;
	}

	.history-section .owl-carousel .owl-nav button.owl-next {
		margin-right: -11px;
	}
}

/*Mission - Vision*/
.mission-vision {
  background-color: #F6F6F6;
}

.mission-vision .text {
  border-left: 1px solid #A6A7AA;
  padding-left: 30px;
  margin-bottom: 80px;
  padding-right: 100px;
}

.mission-vision .text .slogan {
  font-weight: bold;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.mission-vision .section-title {
  margin-top: 80px;
}

.mission-vision .image {
  background-size: cover;
  height: 100%;
  width: 50%;
  position: absolute;
  left: 50%;
  top: 0;
  background-position: center;
}

.mission-vision {
  position: relative;
}

.mission-vision.sustainability .shadow {
	background-size: cover;
	height: 100%;
	width: 285px;
	position: absolute;
	left: 50%;
	top: 0;
	background-position: top right;
	background-image: url('../Images/Poligono_gray.png');
}

@media(max-width:1199px){
	.mission-vision.sustainability .text {
		padding-right: 0;
	}
}

@media(max-width:991px){
	.mission-vision .image {
	  position: relative;
	  width: 100%;
	  height: 400px;
	  left: 0;
	}
	.mission-vision .section-title {
	  margin-top: 30px;
	}
	.mission-vision .text {
	  padding-left: 15px;
	  padding-right: 0;
	  margin-bottom: 30px;
	}
	.mission-vision.sustainability .shadow {
		display: none;
	}
}

@media(max-width:767px){
	.mission-vision .text .slogan {
	  margin-bottom: 15px;
	}
	.mission-vision .image {
	  height: 280px;
	}
}

/*Nel Mondo*/
.malvestiti-world {
  padding-top: 50px;
}

.malvestiti-world .item {
  margin-bottom: 50px;
  position: relative;
}

.malvestiti-world .item-with-image {
	padding: 70px 0px;
	background-color: #F6F6F6;
	margin: 20px 0px 70px;
}

.malvestiti-world .item:last-child {
  /* margin-bottom: 0; */
}

.malvestiti-world .item .title {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 20px;
}

.malvestiti-world .item .column-text {
	width: 59%;
}

.malvestiti-world .item .image-column {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 600px;
	height: 100%;
}

.malvestiti-world .item .image-column img {
	height: 50%;
	float: right;
	width: 100%;
	object-fit: cover;
	object-position: 50% 30%;
}

@media(max-width: 1450px){
	.malvestiti-world .item .image-column {
		width: 490px;
	}
}

@media(max-width: 1200px){
	.malvestiti-world .item .column-text {
		width: 50%;
		margin-bottom: 50px;
	}
}

@media(max-width: 991px){

	.malvestiti-world .item {
		padding: 50px 0px;
	}
	
	.malvestiti-world .item .column-text {
		width: 100%;
		margin-bottom: 20px;
	} 

	.malvestiti-world .item .image-column {
		width: 100%;
		position: relative;
		top: 0px;
		height: auto;
	}

	.malvestiti-world .item .image-column img {
		height: auto;
		float: none;
	}
}

@media(max-width:767px){
	.malvestiti-world {
	  padding-top: 30px;
	}

	.malvestiti-world .item {
		padding: 30px 0px;
	}
	
	.malvestiti-world .item .title {
	  margin-bottom: 15px;
	}
	.malvestiti-world .item {
	  margin-bottom: 0px;
	  padding: 15px 0px;
	}

	.malvestiti-world .item .image-column img {
		height: 300px;
	}
}

/*Codice Etico*/
.mission-vision.ethical-code {
  background-color: transparent;
  min-height: 400px;
}

.mission-vision.ethical-code .row > div {
  float: right;
  padding-left: 80px;
}

.mission-vision.ethical-code .image {
  left: 0;
  height: 400px;
}

.mission-vision.ethical-code .section-title {
  margin-top: 0;
}

.mission-vision.ethical-code .text {
  padding-right: 0;
  margin-bottom: 0;
}

.mission-vision.ethical-code .text .link {
  text-align: right;
  text-transform: uppercase;
  margin-top: 15px;
}

.mission-vision.ethical-code .text .link .btn-arrow {
  font-size: 14px;
  line-height: 15px;
  display: inline-block;
  font-weight: normal;
  padding-left: 50px;
}

.mission-vision.ethical-code .text .link .btn-arrow span {
  font-size: 16px;
  display: inline-block;
  font-weight: bold;
}

.mission-vision.ethical-code .text .link .btn-arrow i {
  position: absolute;
  font-size: 25px;
  left: 0;
  top: 2px;
}

.mission-vision.ethical-code .text .link .btn-arrow::before {
  left: 32px;
  top: 3px;
}

@media(max-width:1199px){
	.mission-vision.ethical-code .row > div {
		padding-left: 30px;
	}
}
@media(max-width:991px){
	.mission-vision.ethical-code .row > div {
		padding-left: 15px;
		margin-bottom: 30px;
	}
}

@media(max-width:767px){
	.mission-vision.ethical-code .image {
		height: 280px;
	}
}

/*Academy*/
.academy {
  background-color: #F6F6F6;
  position: relative;
}

.academy .image {
  height: 350px;
  background-size: cover;
  background-position: center;
  margin-bottom: 100px;
}

.academy .image.image-xs {
  display: none;
}

.academy .text {
  border-left: 1px solid #A6A7AA;
  padding-left: 30px;
  margin-bottom: 100px;
}

.academy .text .slogan {
  font-weight: bold;
  margin-bottom: 30px;
}

/*.academy .title-container {
	background-image: url('../Images/LogoBackground.png');
	position: absolute;
	left: 0;
	top: 0;
	width: 601px;
	height: 565px;
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-right: 50px;
}*/

@media(max-width:991px){
	.academy .image {
	  display: none;
	  margin-bottom: 0;
	}
	.academy .image.image-xs {
	  display: block;
	}
	.academy .text {
	  padding-left: 15px;
	  margin-bottom: 30px;
	}
	.academy-text {
		padding-top: 30px;
		margin-top: -50px;
	}
}

@media(max-width:767px){
	.academy-text {
		margin-top: -30px;
	}
	.academy .image {
	  height: 200px;
	}
	.academy .text .slogan {
	  margin-bottom: 15px;
	}
}

/*Mappa*/
@media(min-width:768px){
	.gm-ui-hover-effect {
		display: none !important;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Applicazioni
------------------------------------------------------------------------------------------------- */
.application-carousel .text {
  border-left: 1px solid #A6A7AA;
  padding-left: 30px;
  margin-bottom: 30px;
}

.application-carousel .text .slogan {
  font-weight: bold;
  margin-bottom: 30px;
}

.application-carousel .item {
  display: block;
  text-align: center;
  color: #808080;
  text-transform: uppercase;
  font-weight: bold;
}

.application-carousel .item .image {
  height: 193px;
  background-size: cover;
  background-position: center top;
  margin-bottom: 10px;
}

.application-carousel .item:hover .image, 
.application-carousel .item.active .image {
  background-position: center bottom;
}

.application-carousel .item .title {
  position: relative;
  display: block;
  padding-bottom: 10px;
}

.application-carousel .item .title:after {
  content: "";
  height: 5px;
  background-color: #94c242;
  width: 60px;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -30px;
  bottom: 0;
  display: none;
}

.application-carousel .item:hover .title::after, 
.application-carousel .item.active .title::after {
  display: block;
}

.application-carousel .item.active .title {
  color: #004c45;
}

.application-carousel .owl-carousel .owl-nav button.owl-next, 
.application-carousel .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 95px;
  margin-top: -50px;
}

.application-carousel .owl-carousel .owl-nav button.owl-next {
  right: -43px;
}

.application-carousel .owl-carousel .owl-nav button.owl-prev {
  left: -75px;
}

@media(max-width:1350px){
	.application-carousel .owl-carousel {
		padding: 0 70px;
	}
	.application-carousel .owl-carousel .owl-nav button.owl-prev {
	  left: 0;
	}
	.application-carousel .owl-carousel .owl-nav button.owl-next {
	  right: 30px;
	}
	.application-carousel .item .image {
		height: 169px;
	}
}

@media(max-width:992px){
	.application-carousel .item .image {
		height: 164px;
	}
	.application-carousel .text {
	  padding-left: 15px;
	}
}

@media(max-width:767px){
	.application-carousel .owl-carousel {
		padding: 0 40px;
	}
	.application-carousel .item .image {
		width: 115px;
		height: 101px;
		margin: 0 auto 10px;
	}
	.application-carousel .owl-carousel .owl-nav button.owl-next {
	  top: 83px;
	  right: 20px;
	}
	.application-carousel .item {
	  font-size: 13px;
	}
	.application-carousel .text {
	  padding-left: 0;
	  border: none;
	}
}

/*Intro Applicazione*/
.application-intro {
  background-color: #F6F6F6;
  padding-top: 80px;
  padding-bottom: 50px;
}

.application-intro .text {
  border-left: 1px solid #A6A7AA;
  padding-left: 30px;
}

.application-intro .text .slogan {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 30px;
}

.application-intro .text .row {
  margin-top: 30px;
}

.application-intro .text .text-column {
  padding-left: 50px;
}

@media(max-width:991px){
	.application-intro {
	  padding-top: 50px;
	}
	.application-intro .text .slogan {
	  margin-bottom: 15px;
	}
	.application-intro .text {
	  padding-left: 15px;
	}
	.application-intro .text .text-column {
	  padding-left: 10px;
	}
}

@media(max-width:767px){
	.application-intro {
	  padding-top: 30px;
	}
	.application-intro .text .slogan {
	  margin-bottom: 10px;
	}
	.application-intro .text .text-column {
	  margin-top: 15px;
	}
	.application-intro .text .row {
	  margin-top: 20px;
	}
	.application-intro .text .row img {
	  max-width: 200px;
	  margin: 0 auto;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Funzionalità componenti
------------------------------------------------------------------------------------------------- */
.components-view {
	background-color: #F6F6F6;
	padding-bottom: 100px;
}

.components-view .component-type-filter-container::after {
	content: ".";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}

.components-view .component-type-filter-container .component-type-filter {
  width: 16.66666667%;
  float: left;
  text-align: center;
  background-color: #FFF;
  padding: 20px;
  font-weight: bold;
  border-right: 1px solid #A6A7AA;
  cursor: pointer;
}

.components-view .component-type-filter-container .component-type-filter:last-child {
  border-right: none;
}

.components-view .component-type-filter-container .component-type-filter .image {
	display: block;
	width: 70px;
	height: 61px;
	background-size: cover;
	background-position: center top;
	margin: 0 auto 20px;
}

.components-view .component-type-filter-container .component-type-filter.active .image, 
.components-view .component-type-filter-container .component-type-filter:hover .image {
  background-position: center bottom;
}

.components-view .component-type-filter-container .component-type-filter.active {
  color: #004c45;
}

/*Legenda*/
.components-view .work-colors-legend {
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
}

.components-view .work-colors-legend .work-row {
  margin: 0 20px;
  display: inline-block;
}

.components-view .work-legend .box {
	height: 4px;
	margin-bottom: 5px;
	margin-right: 8px;
	margin-top: 8px;
	width: 20px;
	float: left;
}

/*Immagine con puntini*/
.components-view .image-container {
  position: relative;
  margin-bottom: 10px;
}

.components-view div.image-link {
  background-color: white;
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.components-view div.image-link:hover {
	opacity: 0.8;
}

.components-view div.component-info {
	position: absolute;
	display: block;
	background-color: rgba(0,0,0,0.3);
	right: 20px;
	top: 20px;
	color: #FFF;
	border-left: 5px solid #FFF;
	padding: 10px 20px;
	font-weight: bold;
	max-width: 300px;
}

.components-view div.component-info .info-content {
  display: block;
  position: relative;
  padding-left: 100px;
}

.components-view div.component-info .info-content > div {
  display: table-cell;
  vertical-align: middle;
  height: 80px;
}

.components-view div.component-info img {
	position: absolute;
	left: 0;
	max-width: 80px;
	top: 50%;
	margin-top: -35px;
}

.components-view .image-container img {
  width: 100%;
}

.component-type-filter-container-mobile {
	display: none;
}

@media(max-width:1200px){
	.components-view .component-type-filter-container .component-type-filter {
		min-height: 170px;
	} 
}

@media(max-width:991px){
	.components-view div.image-link {
	  width: 20px;
	  height: 20px;
	}
	.components-view .work-colors-legend .work-row {
	  margin: 0 9px;
	}
	.components-view .component-type-filter-container-mobile {
		display: block;
	}
	.components-view .component-type-filter-container {
		display: none;
	}
	.components-view .component-type-filter-container-mobile {
	  background-color: #FFF;
	  margin-top: 10px;
	}
	.components-view .component-type-filter-container-mobile .component-type .component-type-filter {
	  border-bottom: 1px solid #A6A7AA;
	  padding: 20px 30px 20px 90px;
	  position: relative;
	  font-weight: bold;
	  font-size: 18px;
	}	
	.components-view .component-type-filter-container-mobile .component-type .component-type-filter::after {
		background-image: url('../Images/ArrowApplicationRight.png');
		width: 15px;
		height: 29px;
		display: block;
		content: "";
		position: absolute;
		top: 20px;
		right: 30px;
	}
	.components-view .component-type-filter-container-mobile .component-type .component-type-filter.active::after {
		background-image: url('../Images/ArrowApplicationDown.png');
		width: 29px;
		height: 15px;
		top: 27px;
	}
	.components-view .component-type-filter-container-mobile .component-type .component-type-filter .image {
	  width: 40px;
	  height: 35px;
	  display: inline-block;
	  background-size: cover;
	  position: absolute;
	  left: 30px;
	  top: 15px;
	}
	.components-view .component-type-filter-container-mobile .component-type .component-type-filter.active .image {
	  background-position: bottom;
	}
	.components-view .component-type-filter-container-mobile .component-type .component-type-filter.active span {
	  color: #004c45;
	}
	.components-view div.component-info {
	  position: relative;
	  left: 0;
	  top: 0;
	  border-left: none;
	  border-bottom: 1px solid #FFF;
	  max-width: 100%;
	  background-color: #004c45;
	}
	.components-view div.component-info img {
	  max-width: 70px;
	  left: 10px;
	  top: 0;
	  margin-top: 0;
	}
	.components-view div.component-info .info-content {
		padding-left: 125px;
	}
	.components-view div.component-info .info-content > div {
	  height: 60px;
	}
	.components-view div.component-info .info-content .line {
		width: 8px;
		height: 36px;
		display: inline-block;
		position: absolute;
		top: 15px;
		left: 100px;
	}
	.components-view div.component-info .info-content .name {
		display: inline-block;
		margin-top: 6px;
	}
}

/*Visualizzazione statica*/
.components-view .component-static div.component-info {
  position: relative;
  right: auto;
  top: auto;
  margin-bottom: 23px;
}

.components-view .component-static .component-infos-column {
  position: absolute;
  top: 25px;
  left: 25px;
}

.components-view .component-static .component-infos-column.second-column {
  right: 25px;
  left: auto;
}

@media(max-width:991px){
 .components-view .component-static div.component-info {
	margin-bottom: 0px;
} 
.components-view .component-static .component-infos-column {
	display: none;
}
}
/* ---------------------------------------------------------------------------------------------- */



/* Certificazioni
------------------------------------------------------------------------------------------------- */
.certification-grid {
  background-color: #F6F6F6;
  padding: 100px 0;
}

.certification-grid .item img {
  max-height: 90px;
  margin-bottom: 20px;
}

.certification-grid .name {
  display: block;
  font-weight: bold;
}

.certification-grid .text {
  display: block;
  min-height: 97px;
  margin-bottom: 10px;
  max-width: 300px;
}

.certification-grid .item {
  margin-bottom: 100px;
}

.certification-grid .item a span {
	background-image: url(../Images/ArrowWhite.png);
	display: inline-block;
	width: 18px;
	height: 21px;
	/* background-size: contain; */
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 10px 0 15px;
	float: left;
}

.certification-grid .item a {
  display: inline-block;
  background-color: #94c242;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 40px;
  position: relative;
}

.certification-grid .item a:before,
.certification-grid .item a:after {
  background-image: url('../Images/ButtonSX-Gray.png');
  position: absolute;
  width:29px;
  height:45px;
  display: inline-block;
  top: 0;
  left: 0;
  content: "";
  background-size: cover;

}

.certification-grid .item a:after {
  background-image: url('../Images/ButtonDX-Gray.png');
  right: 0;
  left: auto;
}

.certification-grid .item a:hover {
  background-color: #004c45;
}

.certification-grid .item a i {
  float: left;
  margin-top: 3px;
}

@media(max-width:767px){
	.certification-grid {
	  padding: 50px 0;
	}
	.certification-grid {
	  padding: 30px 0;
	}
	.certification-grid .item {
	  position: relative;
	  margin-bottom: 40px;
	  padding-left: 110px;
	}
	.certification-grid .item img {
	  position: absolute;
	  max-width: 75px;
	  left: 15px;
	}
	.certification-grid .text {
	  max-width: 100%;
	  min-height: auto;
	}
	.certification-grid .item a {
	  padding: 8px 30px;
	  font-size: 14px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Divisioni
------------------------------------------------------------------------------------------------- */
.division-intro {
  border-left: 1px solid #A6A7AA;
  padding-left: 30px;
}

.division-intro .slogan {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.division-intro .item {
  background-color: #f6f6f6;
  position: relative;
  margin-top: 30px;
}

.division-intro .item .row {
	margin-left: 0;
}

.division-intro .item:after {
  content: "";
  height: 100%;
  width: 2000px;
  position: absolute;
  right: -2000px;
  background-color: #f6f6f6;
  top: 0;
}

.division-intro .item .image {
  height: 300px;
  background-size: cover;
  background-position: center;
}

.division-intro .item .text {
  padding-left: 40px;
  padding-top: 20px;
}

.division-intro .item .text .name {
  display: block;
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  color: #004c45;
  line-height: 35px;
  margin-bottom: 15px;
}

@media(max-width:991px){
	.division-intro {
	  padding-left: 15px;
	}
	.division-intro .item .text .name {
	  font-size: 27px;
	}
}

@media(max-width:767px){
	.division-intro {
	  border: none;
	  padding: 0;
	}
	.division-intro .slogan {
	  margin-bottom: 15px;
	}
	.division-intro .item .image {
	  height: 200px;
	}
	.division-intro .item .text {
	  padding: 20px 15px;
	}
	.division-intro .item .text .name {
	  font-size: 22px;
	  line-height: 26px;
	  margin-bottom: 10px;
	}
}

/*Dipartimenti*/
.division-carousel-container {
	padding: 80px 0;
	background-color: #f6f6f6;
}

.division-carousel .info {
	margin-left: 0;
}

.division-carousel .info {
	min-height: 545px;
}

.production-processes-list {
  background-color: #f6f6f6;
  padding-bottom: 80px;
}

.production-processes-list .list {
  padding-left: 30px;
  border-left: 1px solid #A6A7AA;
}

.departments-list .list .item,
.production-processes-list .list .item {
  padding-top: 50px;
}

.departments-list .list .item h4,
.production-processes-list .list .item h4 {
  margin-top: 0;
  text-transform: uppercase;
  color: #94c242;
  font-size: 30px;
}

.departments-list .list .item h4 span {
  font-weight: bold;
}

.production-processes-list .list .item h4 {
  color: #94c242;
}

@media(max-width:991px){
	.departments-list .list .item h4, .production-processes-list .list .item h4 {
	  font-size: 25px;
	}
	.departments-list .list .item, .production-processes-list .list .item {
	  padding-top: 30px;
	}
	.division-carousel .info {
	  min-height: auto;
	  margin-bottom: 30px;
	}
	.division-carousel .info, .quality-carousel .info {
	  border: none;
	  padding: 0;
	}
	.case-history-carousel .carousel-container, .division-carousel .carousel-container, .quality-carousel .carousel-container {
	  padding-left: 15px;
	}
}

@media(max-width:767px){
	.division-intro .item::after {
		display: none;
	}
	.division-carousel-container {
	  padding: 30px 0;
	}
	.departments-list .list .item h4, 
	.production-processes-list .list .item h4 {
	  font-size: 22px;
	}
}

/*Co-engineering*/
.patents-section {
	background-color: #f6f6f6;
	padding-bottom: 50px;
}

.patents-section .container:after {
	background-image: url(../Images/TitleBackgroundDXGray.png);
}

.patents-section .container:before {
	background-image: url(../Images/TitleBackgroundSXGray.png);
}

.co-engineering .row {
  padding-top: 40px;
  margin-right: 0;
}

.patents .row {
  padding-top: 40px;
  margin-left: 0;
}

.co-engineering  .text-content .slogan,
.patents  .text-content .slogan {
  font-weight: bold;
  display: block;
  margin-bottom: 30px;
}

.co-engineering  .image-content,
.patents  .image-content {
  height: 400px;
  background-size: cover;
  background-position: center;
}

.co-engineering .text-content {
	padding-right: 80px;
}

.patents .text-content {
	padding-left: 80px;
}

@media(max-width:991px){
	.co-engineering .text-content {
	  padding: 0;
	  margin-bottom: 30px;
	}
	.patents .image-content {
	  margin: 0 15px 30px;
	}
	.patents .text-content {
	  padding: 0 15px;
}
}

@media(max-width:767px){
	.co-engineering .text-content .slogan, .patents .text-content .slogan {
	  margin-bottom: 15px;
	}
	.co-engineering .text-content {
	  padding: 0 15px;
	}
	.co-engineering .image-content, .patents .image-content {
	  margin-left: 15px;
	  height: 280px;
	}
}

/*Case History*/
.toolshop-division .case-history-carousel .info {
	min-height: 470px;
}

@media(max-width:991px){
	.toolshop-division .case-history-carousel .info {
		min-height: 260px;
	}
}

@media(max-width:767px){
	.toolshop-division .case-history-carousel .info {
		min-height: 210px;
	}
}

/*Download band*/
/*OLD
.download-band {
  background-color: #94c242;
  color: #FFF;
  padding: 20px 0;
}

.download-band .text {
  font-size: 25px;
  text-transform: uppercase;
  padding-top: 5px;
}

.download-band .text span {
  font-weight: bold;
}

.download-band .button {
  text-align: right;
}

.download-band a span {
	background-image: url(../Images/ArrowGreen.png);
	display: inline-block;
	width: 18px;
	height: 21px;
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 10px 0 15px;
	float: left;
}

.download-band a:hover span {
	background-image: url(../Images/ArrowWhite.png);
}

.download-band a {
  display: inline-block;
  background-color: #FFF;
  color: #94c242;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 40px 9px 40px;
  position: relative;
}

.download-band a:before,
.download-band a:after {
  background-image: url('../Images/ButtonSX-Green.png');
  position: absolute;
  width:29px;
  height:44px;
  display: inline-block;
  top: 0;
  left: 0;
  content: "";

}

.download-band a:after {
  background-image: url('../Images/ButtonDX-Green.png');
  right: 0;
  left: auto;
}

.download-band a:hover {
  background-color: #004c45;
  color: #FFF;
}

.download-band a i {
  float: left;
  margin-top: 3px;
}

@media(max-width:1199px){
	.download-band a {
		margin-top: 17px;
	}
}

@media(max-width:767px){
	.download-band {
	  text-align: center;
	}
	.download-band .text {
	  padding-top: 0;
	  font-size: 20px;
	}
	.download-band .button {
	  text-align: center;
	}
	.download-band a {
	  margin-top: 10px;
	}
}*/

/*Download band*/
.download-band {
  background-color: #94c242;
  color: #FFF;
  padding: 20px 0;
  text-align: center;
}

.download-band .item + .item {
	border-left: 1px solid;
}

.download-band .text {
  font-size: 25px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.download-band .text span {
  font-weight: bold;
  display: block;
}

.download-band a span {
	background-image: url(../Images/ArrowGreen.png);
	display: inline-block;
	width: 18px;
	height: 21px;
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 10px 0 15px;
	float: left;
}

.download-band a:hover span {
	background-image: url(../Images/ArrowWhite.png);
}

.download-band a {
  display: inline-block;
  background-color: #FFF;
  color: #94c242;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 40px 9px 40px;
  position: relative;
}

.download-band a:before,
.download-band a:after {
  background-image: url('../Images/ButtonSX-Green.png');
  position: absolute;
  width:29px;
  height:44px;
  display: inline-block;
  top: 0;
  left: 0;
  content: "";

}

.download-band a:after {
  background-image: url('../Images/ButtonDX-Green.png');
  right: 0;
  left: auto;
}

.download-band a:hover {
  background-color: #004c45;
  color: #FFF;
}

.download-band a i {
  float: left;
  margin-top: 3px;
}

@media(max-width:767px){
	.download-band .text {
	  font-size: 20px;
	  margin-bottom: 10px;
	}
	.download-band .item + .item {
		border-left: none;
		border-top: 1px solid;
		padding-top: 20px;
		margin-top: 20px;
	}
}


/*Vantaggi*/
.division-advantages-intro {
  border-left: 1px solid #A6A7AA;
  padding-left: 30px;
}

.division-advantages-intro .slogan {
  font-weight: bold;
  margin-bottom: 30px;
}

.division-advantages-intro .advantages {
  background-color: #f6f6f6;
  position: relative;
}

.division-advantages-intro .advantages:after {
  content: "";
  width: 2000px;
  height: 100%;
  position: absolute;
  background-color: #f6f6f6;
  right: -2000px;
  top: 0;
}

.division-advantages-intro .advantages .image {
  height: 400px;
  background-size: cover;
  background-position: center;
}

.division-advantages-intro .advantages .row {
  margin: 30px 0 0;
}

.division-advantages-intro .advantages .list {
  display: table;
  height: 400px;
  padding-left: 80px;
}

.division-advantages-intro.fb .advantages .video,
.division-advantages-intro.fb .advantages .list {
	height: 351px;
}

.division-advantages-intro .advantages .list > div {
  display: table-cell;
  vertical-align: middle;
}

.division-advantages-intro .advantages .list .title {
  display: block;
  font-size: 30px;
  text-transform: uppercase;
  color: #004c45;
  margin-bottom: 25px;
  font-weight: 500;
}

.division-advantages-intro .advantages .list .name {
	display: block;
	position: relative;
	font-size: 25px;
	margin-top: 10px;
	padding-left: 25px;
}

.division-advantages-intro .advantages .list .name::before {
	background-image: url(../Images/ArrowAdvantages.png);
	display: inline-block;
	width: 17px;
	height: 18px;
	content: "";
	background-size: cover;
	background-position: top center;
	position: absolute;
	left: 0px;
	top: 10px;
}

@media(max-width:1199px){
	.division-advantages-intro.fb .advantages .video, 
	.division-advantages-intro.fb .advantages .list {
		height: 285px;
	}
}

@media(max-width:991px){
	.division-advantages-intro {
	  padding-left: 15px;
	}
	.division-advantages-intro.fb 
	.advantages .video, 
	.division-advantages-intro.fb .advantages .list {
		height: 220px;
	}
	.division-advantages-intro .advantages .list {
	  height: 300px;
	}
	.division-advantages-intro .advantages .image {
	  height: 300px;
	}
}

@media(max-width:767px){
	.division-advantages-intro .advantages::after {
	  display: none;
	}
	.division-advantages-intro.fb .advantages .video, .division-advantages-intro.fb .advantages .list {
	  height: auto;
	  display: block;
	  padding: 20px 15px;
	}
	.division-advantages-intro .advantages .list .title {
	  font-size: 22px;
	  margin-bottom: 10px;
	}
	.division-advantages-intro .advantages .list .name {
	  font-size: 20px;
	  margin-top: 5px;
	}
	.division-advantages-intro .advantages .list .name::before {
	  top: 5px;
	}
	.division-advantages-intro {
	  border: none;
	  padding: 0;
	}
	.division-advantages-intro .advantages .image {
	  height: 250px;
	}
	.division-advantages-intro .advantages .list {
	  height: auto;
	  padding: 20px 15px;
	}
}

/*Carosello immagini*/
.division-image-carousel,
.production-processes-image-carousel {
  border-left: 1px solid #A6A7AA;
  padding-left: 30px;
  padding-top: 80px;
}

.division-image-carousel .owl-carousel a,
.production-processes-image-carousel .owl-carousel a,
.division-image-carousel .owl-carousel .item ,
.production-processes-image-carousel .owl-carousel .item {
	height: 250px;
	background-size: cover;
	background-position: center;
	display: block;
	position: relative;
}

.division-image-carousel .owl-carousel a .overlay,
.production-processes-image-carousel .owl-carousel a .overlay {
	width: 100%;
	height: 0;
	opacity: 0.5;
	background-color: #004c45;
	position: absolute;
	top: 0;
	transition: all 0.4s ease 0s;
}

.division-image-carousel .owl-carousel a:hover .overlay,
.production-processes-image-carousel .owl-carousel a:hover .overlay {
	height: 100%;
}

.division-image-carousel .owl-carousel .owl-nav button.owl-next span, 
.division-image-carousel .owl-carousel .owl-nav button.owl-prev span, 
.production-processes-image-carousel .owl-carousel .owl-nav button.owl-next span, 
.production-processes-image-carousel .owl-carousel .owl-nav button.owl-prev span {
	/* background-color: #94c242; */
	background-image: url(../Images/ArrowCircleRight.png);
	display: inline-block;
	width: 30px;
	height: 30px;
	/* border-radius: 50%; */
	/* background-size: cover; */
	margin: 0;
	background-position: center left;
	background-repeat: no-repeat;
	transform: rotate(0);
	background-size: 30px;
}

.division-image-carousel .owl-carousel .owl-nav button.owl-prev span,
.production-processes-image-carousel .owl-carousel .owl-nav button.owl-prev span {
	background-image: url(../Images/ArrowCircleLeft.png);
}

/*.division-image-carousel .owl-carousel .owl-nav button.owl-next span:hover, 
.division-image-carousel .owl-carousel .owl-nav button.owl-prev span:hover,
.production-processes-image-carousel .owl-carousel .owl-nav button.owl-next span:hover, 
.production-processes-image-carousel .owl-carousel .owl-nav button.owl-prev span:hover {
	background-color: #004c45;
}*/

.division-image-carousel .owl-carousel .owl-nav button.owl-next, 
.division-image-carousel .owl-carousel .owl-nav button.owl-prev, 
.production-processes-image-carousel .owl-carousel .owl-nav button.owl-next, 
.production-processes-image-carousel .owl-carousel .owl-nav button.owl-prev {
	float: none;
	display: inline-block;
	margin: 0 5px;
}

@media(max-width:991px){
	.division-image-carousel, 
	.production-processes-image-carousel {
	  padding-left: 15px;
	}	
}

@media(max-width:767px){
	.division-image-carousel, 
	.production-processes-image-carousel {
	  padding: 30px 0 0 0;
	  border: none;
	}
	.division-image-carousel .owl-carousel a, 
	.production-processes-image-carousel .owl-carousel a, 
	.division-image-carousel .owl-carousel .item, 
	.production-processes-image-carousel .owl-carousel .item {
		height: 180px;
	}
}

/*Brevetti*/
.patents .number-content {
  background-color: #FFF;
  position: relative;
  padding: 15px 20px 30px;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.patents .number-content .number {
  display: block;
  font-size: 70px;
  font-weight: bold;
  color: #004c45;
}

.patents .number-content:after {
  content: "";
  height: 5px;
  width: 50px;
  background-color: #94c242;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -25px;
}

@media(max-width:767px){
	.patents .image-content {
	  height: 230px;
	  margin-left: 0;
	}
	.patents .text-content {
	  padding: 0 15px 0 0;
	}
	.patents .number-content .number {
	  font-size: 38px;
	}
	.patents .number-content {
	  max-width: 250px;
	  margin: 0 auto 15px;
	}
	.patents-section {
	  padding-bottom: 30px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Processi Produttivi
------------------------------------------------------------------------------------------------- */
.production-processes-intro {
	border-left: 1px solid #A6A7AA;
	padding-left: 30px;
}

.production-processes-carousel {
  background-color: #F6F6F6;
  padding-top: 80px;
  margin-bottom: 0 !important;
}

.production-processes-image-carousel {
  padding-top: 0;
  padding-bottom: 0;
}

.production-processes-image-carousel .owl-carousel .item {
	height: 450px;
	background-size: cover;
	background-position: center;
	display: block;
	position: relative;
}

.automated-warehouses {
  border-left: 1px solid #A6A7AA;
  padding-left: 30px;
}

.automated-warehouses .image {
  height: 450px;
  background-size: cover;
  background-position: center;
  margin-top: 30px;
}

@media(max-width:1199px){
	.production-processes-image-carousel .owl-carousel .item {
		height: 380px;
	}
}

@media(max-width:991px){
	.production-processes-intro {
		padding-left: 15px;
	}
	.production-processes-image-carousel .owl-carousel .item {
		height: 285px;
	}
	.production-processes-list .list {
	  padding-left: 15px;
	}
	.automated-warehouses {
	  padding-left: 15px;
	}
	.automated-warehouses .image {
	  height: 300px;
	}
}

@media(max-width:767px){
	.production-processes-image-carousel .owl-carousel .item {
		height: 150px;
	}
	.production-processes-carousel {
	  padding-top: 30px;
	}
	.production-processes-list .list {
	  padding-left: 0;
	  border: none;
	}
	.production-processes-list {
	  padding-bottom: 30px;
	}
	.automated-warehouses .image {
		height: 225px;
	}
}

/* ---------------------------------------------------------------------------------------------- */



/* News
------------------------------------------------------------------------------------------------- */
/*Lista*/
.news-list .item {
  display: block;
  margin-bottom: 80px;
  color: #808080;
}

.news-list .item .image,
.news-detail .image {
  position: relative;
  height: 300px;
  background-position: center;
  background-size: cover;
}

/*.news-list .item .image::after {
	background-image: url('../Images/LogoBackground.png');
	position: absolute;
	left: 0;
	top: 0;
	width: 120px;
	height: 120px;
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-right: 50px;
	content: "";
}*/

.news-list .item .link,
.news-detail .back-link {
  display: inline-block;
  background-color: #94c242;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 40px;
  position: relative;
}

.news-list .item:hover .link,
.news-detail .back-link:hover {
	background-color: #004c45;
}

.news-list .item .link:before,
.news-list .item .link:after,
.news-detail .back-link:before,
.news-detail .back-link:after {
  background-image: url('../Images/ButtonSX.png');
  position: absolute;
  width:29px;
  height:45px;
  display: inline-block;
  top: 0;
  left: 0;
  content: "";
  background-size: cover;
}

.news-list .item .link:after,
.news-detail .back-link:after {
  background-image: url('../Images/ButtonDX.png');
  right: 0;
  left: auto;
}

.news-list .item  .info,
.news-list .item  .info {
  margin: 20px 0;
}

.news-list .item .info .date,
.news-detail .info .date {
  display: block;
  color: #94c242;
  font-size: 15px;
  font-weight: 500;
}

.news-list .item .info .title,
.news-detail .info .title {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
}

.news-detail .image {
  height: 400px;
}

.news-detail .info {
  margin: 30px 0;
}

.news-detail {
  margin-top: 50px;
}

.news-detail .section-title {
  margin-bottom: 20px;
}

.news-detail .short-text {
  margin-bottom: 30px;
  display: block;
  color: #004c45;
  font-size: 20px;
}

.news-detail .link-navigation {
	width: 40px;
	float: right;
}

/*.news-detail .link-navigation a {
	background-image: url(../Images/ArrowSlider.png);
	background-position: center left;
	width: 40px;
	height: 106px;
	display: block;
}

.news-detail .link-navigation a.next-page {
	background-position: center right;
}*/

.news-detail .link-navigation a {
	background-image: url(../Images/ArrowSliderSquare.png);
	background-position: center left;
	width: 60px;
	height: 60px;
	right: 0;
	transform: rotate(45deg);
	display: block;
	background-size: cover;
}

.news-detail .link-navigation a.next-page {
	transform: rotate(-135deg);
	margin-left: -42px;
}

@media(max-width:767px){
	.news-list .item .image, .news-detail .image {
	  height: 250px;
	}
	.news-list .item .image::after {
	  width: 90px;
	}
	.news-list .item {
	  margin-bottom: 50px;
	}
	.news-detail .short-text {
	  font-size: 18px;
	  margin-bottom: 20px;
	}
	.news-detail .link-navigation a {
	  width: 40px;
	  height: 40px;
	  margin-left: -51px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Lavora con noi
------------------------------------------------------------------------------------------------- */
.send-cv .section-body,
.send-contact .section-body {
  background-color: #f6f6f6;
  overflow: hidden;
}

.send-cv .title-band .container,
.send-contact .title-band .container {
  max-width: 900px;
}

.send-cv .title-band,
.send-contact .title-band {
  margin: 0 -15px;
}

.send-cv .title-band .container::after,
.send-contact .title-band .container::after {
	background-image: url(../Images/TitleBackgroundDXGray.png);
}

.send-cv .title-band .container::before,
.send-contact .title-band .container::before {
	background-image: url(../Images/TitleBackgroundSXGray.png);
}

.send-cv .table-fields,
.send-contact .table-fields {
	position: relative;
	padding: 30px 50px 0;
}

.send-cv .fields-container .legend,
.send-contact .fields-container .legend {
	font-size: 14px;
	padding: 0;
	PADDING-right: 50px;
}

.send-cv .inputbox.vertical .validation-required,
.send-contact .inputbox.vertical .validation-required {
  background-image: none;
  padding: 0;
}

.send-cv .inputbox.vertical .validation-required:after,
.send-contact .inputbox.vertical .validation-required:after {
  content: "*";
}

.send-cv .table-fields .input-div,
.send-contact .table-fields .input-div {
  margin-bottom: 15px;
}

.send-cv textarea,
.send-contact textarea {
  background-color: #FFF !important;
  border: 1px solid #A6A7AA !important;
  padding: 6px 8px;
}

.send-cv .buttons.text-center,
.send-contact .buttons.text-center {
  margin-bottom: 80px;
  text-align: right;
  padding-right: 50px;
}

.send-cv .cv-input input {
  float: left;
  margin-right: 15px;
  height: 50px !important;
}

.send-cv .privacy-input .input-div,
.send-contact .privacy-input .input-div {
  position: absolute;
  left: 0;
  top: 1px;
}

.send-cv .privacy-input .privacy-label,
.send-contact .privacy-input .privacy-label {
  font-size: 14px;
}

.send-cv .privacy-input .privacy-label a,
.send-contact .privacy-input .privacy-label a {
  text-decoration: underline;
  color: #808080;
}

.send-cv .privacy-input .privacy-label a:hover,
.send-contact .privacy-input .privacy-label a:hover {
  color: #94c242;
}

.send-cv .privacy-input label.validation-error-label,
.send-contact .privacy-input label.validation-error-label {
  position: relative;
}

.send-cv .privacy-input,
.send-contact .privacy-input {
  position: relative;
  padding-left: 20px;
}

.upload-link-container > div {
	width: auto !important;
}

/*.upload-link-container a {
  background-color: #94c242;
  color: #FFF;
  padding: 8px 10px;
  display: inline-block;
}

.upload-link-container a:hover {
  background-color: #141414;
}
.upload-link-container {
  display: block;
  float: left;
}

.remove-link-container a {
  background-color: #808080;
  color: #FFF;
  display: inline-block;
  padding: 8px 10px;
}

.upload-link-container > div {
  height: 39px !important;
}

.remove-link-container {
  display: inline-block;
}

.remove-link-container a:hover {
  background-color: #141414;
}*/

@media(max-width:767px){
	.send-cv .table-fields, .send-contact .table-fields
	.send-cv .table-fields, .send-contact .table-fields {
	  padding: 20px 15px 0;
	}
	.send-cv .buttons.text-center, .send-contact .buttons.text-center {
	  margin-bottom: 30px;
	}
}

#sedi-contact .filter-container {
	margin-bottom: 50px;
}

#sedi-contact .filter {
	border: 1px solid #004c45;
	text-transform: uppercase;
	color: #004c45;
	font-weight: 600;
	width: 23%;
	padding: 3px 15px;
	float: left;
	text-align: center;
	margin-right: 22px;
}

#sedi-contact .filter.active {
	background-color: #94c242;
	border: 1px solid #94c242;
	color: #fff;
}

#contact-grid .filter-container {
	margin-bottom: 50px;
}

#contact-grid .filter-container .filter {
	color: #004c45;
	border: 1px solid #004c45;
	text-transform: uppercase;
	padding: 5px 15px;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
}

#contact-grid .filter-container .filter.active,
#contact-grid .filter-container .filter:hover {
	background-color: #94c242;
	border: 1px solid #94c242;
	color: #fff;
}

#contact-grid .grid .item {
	background-color: #F6F6F6;
	padding: 20px;
	display: inline-block;
	width: 100%;
}

#contact-grid .grid .item.no-image {
	min-height: 158px;
}

#contact-grid .grid .item .image {
	width: 55%;
	position: relative;
	height: 266px;
	float: left;
}

#contact-grid .grid .item .image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#contact-grid .grid .item .text-column {
	color: #004c45;
	width: 45%;
	float: left;
	padding-left: 20px;
}

#contact-grid .grid .item.no-image .text-column {
	width: 100%;
}

#contact-grid .grid .item .text-column .title {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#contact-grid .grid .item .text-column a {
	color: #004c45;
	display: block;
}

#contact-grid .grid .item .text-column a:hover {
	color: #94c242;
}

#contact-grid .grid .item .text-column .address {
	margin-bottom: 20px;
}

#contact-grid .grid .item .text-column .map-link {
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 20px;
}

@media(max-width: 1200px){
	#contact-grid .grid .item .image {
		height:280px;
	}

	#contact-grid .grid .item .text-column {
		padding-left: 10px;
	}
}

@media(max-width: 991px){
	#contact-grid .filter-container {
		margin-bottom: 0px;
	}

	#contact-grid .filter-container .filter {
		margin-bottom: 15px;
	}

	#data-container .mix {
		width: 100%;
	}

	#contact-grid .grid .item.no-image {
		min-height: auto;
	}

}

@media(max-width: 767px){

	#contact-grid .grid .item {
		padding: 15px;
	}
	
	#contact-grid .grid .item .image {
		height: 200px;
		width: 100%;
		margin-bottom: 15px;
	}

	#contact-grid .grid .item .text-column {
		width: 100%;
		padding-left: 0px;
	}

	#contact-grid .grid .item .text-column .title {
		margin-bottom: 5px;
	}

	#contact-grid .grid .item .text-column .address {
		margin-bottom: 5px;
	}

	#contact-grid .grid .item .text-column .map-link {
		margin-top: 5px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Form
------------------------------------------------------------------------------------------------- */
.form-control, 
select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
	height: 40px !important;
}

textarea.form-control,
textarea1.form-control {
	height: 180px !important;
}

.input-div .input-type-textarea, 
.input-div input.input-type-text, 
.input-div .input-type-dropdownlist, 
.input-div input.input-type-email,
.input-div input {
	max-width: 100% !important;
}

/*Validazioni*/
.input-div {
  position: relative;
}

.inputbox .validation-highlight {
  background-image: none !important;
  background-color: #f5f6f7 !important;
  border-color: #AE0000;
}

.inputbox label.validation-error-label {
  background-image: none !important;
  padding:  1px 10px !important;
  background-color: #AE0000 !important;
  color: #FFF !important;
  font-weight: 400;
  font-size: 11px;
  position: absolute;
  right: -8px;
  bottom: -12px;
}

.inputbox.vertical .validation-required {
  background: none !important;
  padding: 0 !important;
}

.inputbox.vertical .validation-required:after {
  content: "*";
  font-size: 19px;
}

.modal.saved-info .modal-title {
	color: #004c45;
	text-transform: uppercase;
	font-weight: 900;
}

.modal-body {
	padding: 30px 15px;
	text-align: center;
}

.ow-modal .modal-header {
	background-color: #004c45 !important;
}
/* ---------------------------------------------------------------------------------------------- */



/* Contatti
------------------------------------------------------------------------------------------------- */
.contact-box,
.map-box {
	display: none;
}

.contact-box {
  width: 50%;
  float: left;
  border-top: 1px solid #808080;
  border-left: 1px solid #808080;
  border-bottom: 1px solid #808080;
  padding: 50px 80px;
  position: relative;
  min-height: 522px;
}

.contact-box > .img-responsive {
  max-height: 80px;
  margin-bottom: 50px;
}

.contact-box .name {
  font-weight: 500;
  color: #004c45;
}

.contact-box .name > span {
  display: block;
  text-transform: uppercase;
}

.contact-box .name > span.division {
	display: inline-block;
}

.contact-box .address {
  display: block;
  margin: 20px 0;
  color: #004c45;
}

.contact-box .fax {
  color: #004c45;
}

.contact-box a {
  color: #004c45;
  display: block;
}

.contact-box a:hover {
  text-decoration: underline;
}

.contact-box  a.btn-google {
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  bottom: 30px;
  right: 30px;
  font-size: 15px;
}

.map-box {
  width: 50%;
  float: left;
  padding: 10px;
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080;
}

.contact-box.green, 
.map-box.green {
	border-color: #94c242;
}

.contact-box.green  a.btn-google {
  color: #94c242
}

.contact-box.red, 
.map-box.red {
	border-color: #D9000D;
}

.contact-box.red  a.btn-google {
  color: #D9000D
}

.contact-box.red .name > span.division {
	color: #D9000D
}

.contact-box.orange, 
.map-box.orange {
	border-color: #EC6500;
}

.contact-box.orange  a.btn-google {
  color: #EC6500
}

.contact-box.orange .name > span.division {
	color: #EC6500
}

.contact-box.blue, 
.map-box.blue {
	border-color: #0067B5;
}

.contact-box.blue  a.btn-google {
  color: #0067B5
}

.contact-box.yellow, 
.map-box.yellow {
	border-color: #F1B700;
}

.contact-box.yellow  a.btn-google {
  color: #F1B700
}

.contact-box.yellow .name > span.division {
	color: #F1B700
}

/*Uffici commerciali*/
.contact-box.commercial-office  a.btn-google {
  color: #808080
}

/*Bottoni*/
.button-toggle-contact {
  position: relative;
  padding-top: 50px;
  margin-bottom: 30px !important;
}

.button-toggle-contact:before {
  content: "";
  position: absolute;
  top: 0;
  left: -2000px;
  width: 6000px;
  background-color: #94c242;
  height: 5px;
}

.button-toggle-contact a {
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: #004c45;
  border: 1px solid #004c45;
  padding: 7px;
}

.button-toggle-contact a:hover, 
.button-toggle-contact a.active {
  background-color: #94c242;
  border-color: #94c242;
  color: #FFF;
}

@media(max-width:1199px){
	.contact-box {
		padding: 50px;
	}
}

@media(max-width:767px){
	.button-toggle-contact a {
	  margin-bottom: 5px;
	}
	.contact-box {
	  width: 100%;
	  float: none;
	  padding: 20px;
	  min-height: auto;
	  border-right: 1px solid;
	  border-bottom: none;
	  margin-bottom: 0 !important;
	}
	.contact-box > .img-responsive {
	  max-height: 60px;
	  margin-bottom: 20px;
	}
	.contact-box a.btn-google {
	  position: relative;
	  bottom: auto;
	  right: auto;
	  margin-top: 20px;
	  text-align: right;
	}
	.map-box {
	  width: 100%;
	  float: none;
	  border-left: 1px solid;
	  border-top: none;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Fixed Box
------------------------------------------------------------------------------------------------- */
.fixed-contact {
	position: fixed;
	right: 0;
	bottom: 100px;
	margin-bottom: 0 !important;
	transition: all 0.4s ease 0s;
	z-index: 5;
}

.fixed-contact,
.fixed-contact.scrolled {
	right: -140px;
}

.fixed-contact.scrolled:hover,
.fixed-contact:hover {
	right: 0;
}

.fixed-contact a {
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 900;
	padding: 0 0 0 100px;
	line-height: 19px;
	position: relative;
}

.fixed-contact a img {
	position: absolute;
	left: 0;
	top: 0;
}

.fixed-contact a .text {
	background-color: #94c242;
	padding: 12px 25px 13px;
	font-size: 17px;
}
/* ---------------------------------------------------------------------------------------------- */



/* Linkedin
------------------------------------------------------------------------------------------------- */

.href_status_trigger_post.profile-name,
.sk-secondary-data,
.sk-post-text-new {
  font-family: Saira, sans-serif !important;
}

/* ---------------------------------------------------------------------------------------------- */


/* Cookie & Privacy Policy
------------------------------------------------------------------------------------------------- */
.change-cookie-consents {
    background-color: #94c242;
    color: #FFF;
    padding: 2px 10px;
    font-size: 16px;
    display: inline-block;
}

.cookie-consents {
	z-index: 1030 !Important;
}

.cookie-consents .cookie-buttons a.evidence {
    background-color: #94c242 !Important;
}
/* ---------------------------------------------------------------------------------------------- */
