.shrink {
  flex-shrink: 0;
}
.flex-auto {
  width: auto;
}
.flex-expand {
  flex: 1;
  min-width: 1px;
  width: 100%;
  max-width: 100%;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex,
.flex-mobile {
  display: flex;
}
.flex-left {
  justify-content: flex-start;
}
.flex-right {
  justify-content: flex-end;
}
.flex-center {
  justify-content: center;
}
.flex-middle {
  align-items: center;
}
.flex-top {
  align-items: flex-start;
}
.flex-bottom {
  align-items: flex-end;
}
.flex-space {
  justify-content: space-between;
}

.sticky{
	position: sticky;
}

.c-bianco{
	color: #fff;
}

.c-verde{
	color: #277d32;
}

.content{
	box-sizing: border-box;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.btn{
	transition: all 0.3s ease;
}

.btn:hover{
	transition: all 0.5s ease;
}

.btn-2{
  display: table;
  color: #277d32;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 1px;
  border: 1px solid #277d32;
  border-radius: 0px;
  padding: 8px 20px 5px;
  text-align: center;
  font-family: SwegonBrown-bold;
  transition: all 0.3s ease;
}

.btn-2:hover{
	background: #7fc600;
	border: 1px solid #7fc600;
	color: #fff;
	transition: all 0.5s ease;
}

.relative-img.header_bim {
  height: 418px;
  background: url("../Img/bim.jpg") no-repeat center center !important;
  background-size: cover;
}

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

.height-100{
	height: 100%;
}

#titolo{
	font-size: 48px;
    line-height: 56px;
    margin-bottom: 24px;
}

.preamble {
  font-size: 20px;
  line-height: 32px;
}

body {
	 padding: 0px;
}

.info-footer{
	margin-bottom: 0;
}

footer, .container.logo-footer {
  border-top: 0px solid #fff;
  background: #f5f5f5;
}

.container.logo-footer {
	padding: 0;
}

footer .content{
	background: #e9f2e5;
	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
	box-sizing: border-box;
}

.container.logo-footer .content{
 	background: #39aa0d;
 	padding: 20px 0;
 	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
	box-sizing: border-box;
}

.container.info-footer{
	padding: 0;
}

.container.info-footer .content{
 	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
	border-bottom: 20px solid #fff;
	box-sizing: border-box;
	padding-top: 20px;
	padding-bottom: 20px;
}

.uk-modal {
  background: rgba(0, 0, 0, 0.3);
}

.titolo-2{
	font-size: 40px;
    line-height: 48px;
}

.bg-grigio{
	background: #f5f5f5;
}

.cnt-footer {
  padding: 30px 1.5% 50px;
  margin: 0;
}

.uk-modal-dialog .btn{
	padding-left: 25px;
	padding-right: 25px;
}

@media (max-width: 959px) {
 	.cnt-footer {
		padding: 20px 0;
		margin:0;
	}

	footer .content{
		padding-top: 10px !important;
	}
}

@media (max-width: 768px){
	.container.main-menu .content, .content, .container.parallax .content {
    	width: 100%;
  	}
  .flex{
  	display: block;
  }
}

/* NEW company page */

/*
.subMenu, .subMenu.onscroll{
	display:none !important;
}
*/
.width100{
	width: 100%;
}

.masonry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: masonry;
  grid-gap: 1rem;
}

.masonry .cnt-referenze{
	background: #f5f5f5;
}
.masonry .cnt-referenze .width30{
	float: none;
	width: 100%;
}

.green{
	padding: 80px 150px;
	box-sizing: border-box;
	background: #00857F;
	margin-top: 80px;
	margin-bottom: 80px;
	color: #fff !important;
}

.green-bg{
	background: #00857F;
	color: #fff !important;	
	box-sizing: border-box;
	padding: 55px 50px;
}

.green-bg .headline-3{
	text-align: left;
	margin: 0 0 20px;
}

.headline-3 {
    font-size: 36px;
    line-height: 40px;
}

@media (max-width: 960px){
	.promise .cnt-left, .promise .cnt-right{
		float: none;
		width: 100%;
	}
	.promise .cnt-right{
		margin-top: 0;
	}
	.masonry {
	  display: block;
	}
	.green {
	    padding: 30px 5%;
	}
}


/*****/


/* NEW */
.w4 h4 a:after{
	content: "";
	display: inline-block;
	height: 15px;
	width: 15px;
	vertical-align: middle;
	padding: 5px;
	border: 1px solid #fff;
	border-radius: 100%;
	background: url("../Img/arrow-list.png") no-repeat 10px 7px;
	position: absolute;
	right: -20px;
	top: 2px;
	transition: all 0.5s ease;
}
.w4 h4 a{
	display: block;
	position: relative;
	color: #191919;
	width: calc(100% - 20px);
}
.w4 h4 a:hover:after{
	right: -30px;
	transition: all 0.5s ease;
}
.relative-img.header_products {
    height: 340px;
    background: url("../Img/page-products/tetris_hero2.jpg") no-repeat center center !important;
    background-size: cover;
}
.relative-img.header_products.guides {
    height: 340px;
    background: url("../Img/page-products/tetris_hero3.jpg") no-repeat center center !important;
    background-size: cover;
}

.landing-products .w4 .bg-grey img{
  /*background-color: #F5F5F5;
  background-blend-mode: multiply;*/
}
.landing-products input[type="text"], .landing-products input[type="password"], .landing-products input[type="email"]{
	box-sizing: border-box;
	width: 100%;
}
.landing-products input[type="submit"]{
	margin: 0 auto;
	display: table;
}
.landing-products{
	margin-bottom: 40px;
}
.landing-products strong{
	font-family: SwegonBrown-bold;
}
.landing-products .cnt-left h4{
	font-family: SwegonBrown-light;
	font-size: 28px;
    line-height: 36px;
    margin: 0px auto 40px;
}
.landing-products .cnt-left h1{
    font-size: 48px;
    line-height: 1;
    margin: 0px auto 5px;
    text-align: left;
    letter-spacing: -1px;
    font-family: SwegonBrown-light;
}
.landing-products .cnt-right{
	position: relative;
}
.landing-products .cnt-right .right{
	text-align: right;
	color: #fff;
	padding: 5% 10%;
	box-sizing: border-box;
}
.landing-products .loghi{
	margin-top: 60px;
}
.landing-products .loghi img{
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}

.bg-landing{
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: 90%;
	background: url("../Img/page-products/lines.jpg") no-repeat center center;
    background-size: cover;
    height: 100%;
}

.headline-1 {
    font-size: 48px;
    line-height: 56px;
    margin: 75px auto 24px;
    text-align: center;
    letter-spacing: -1px;
    max-width: 70%;
}

.headline-1.width100 {
    max-width: 100%;
    font-size: 30px;
    line-height: 40px;
    margin: 150px auto 24px;
    text-align: center;
    letter-spacing: -1px;
}
.preamble {
    font-size: 20px;
    line-height: 32px;
    text-align: center;
}

.landing-products h3{
	margin: 0;
	line-height: 1.4;
}

.landing-products img{
	max-width: 100%;
}
.landing-products .w4 .white{
	background: #fff; 
}

.landing-products .panel-grey{
	padding: 80px 32px;
	box-sizing: border-box;
	background: #F5F5F5;
	margin-top: 80px;
	margin-bottom: 80px;
}
.landing-products .panel-grey.guides {
	margin-top: 0px;
}


.landing-products .table{max-width: 66.666%; margin:0 auto;}
.table .cnt-referenze .width30 {
    margin: 0px 1% 40px;
    width: 48%; 
}
.landing-products .panel--margin-vertical{
	margin-top: 50px;
}

.landing-products h2{
	font-size: 40px;
	line-height: 48px;
	margin: 0;
}
.landing-products .panel-grey h2{
	text-align: center;
	max-width: 70%;
	margin: 0 auto 24px;
}
.landing-products .product-box .w4 .bg-grey{
	min-height: 380px;
}

.landing-products .cnt-referenze .width30.grey h2{
	text-align: center;
}
.landing-products .cnt-referenze .width30.grey{
	background: #F5F5F5;
	padding: 40px 20px;
}
.landing-products h4.card__title {
    font-size: 24px;
    line-height: 32px;
    margin: 16px auto;
    text-align: left !important;
    width: 90%;
}

.landing-products p.card__description{
	margin: 0 auto;
	width: 90%;
	font-size: 16px;
	line-height: 24px;
}

.landing-products .cnt-referenze .width30{
	background: transparent;
}

.landing-products .cnt-referenze .width30.white{
	background: #fff;
	box-sizing: border-box;
	padding: 10px;
	height: 470px;
}

.w4{
	width: 25%;
	float: left;
	box-sizing: border-box;
	padding: 0 1% 0px;
	margin-top: 16px;
}

.w4 p.card__description{
	padding-bottom: 20px;
}

.bg-grey{
	background: #f5f5f5;
}
/*******/


.cnt-introrefe{
	background: #fff;
	padding-bottom: 70px;
	box-sizing: border-box;
}

input[type="text"].t{
	display: none;
}

a.edit_blocco_testo img{
	width: auto;
}

.large-content{
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
}

#main-menu li a {
	background: transparent;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	font-size: 14px;
	font-family: SwegonBrown-bold;
	letter-spacing: 1px;
}
#main-menu li.active a
{
	background-color: #FFF;
}
ul#main-menu li:last-child a{
	border-right: 0px solid #fff;	
}
.barraf6f6f6{
	height: 90px;
	background: #f6f6f6;
	position: absolute;
	width: 100%;
}

.container.main-menu {
	background: #fff;
	border-bottom: 2px solid #F6F6F6; 
}

#tabs-menu ul.ui-tabs-nav{
	height: 92px;
}

#main-menu{
	list-style: none;
	height: 270px;
	position: relative;
}

#main-menu .ui-tabs-nav li{
	/*display: inline;*/
	text-transform: uppercase;
}

.main-menu ul li a{
	color: #191919;
	font-size: 15px;
	text-align: center;
	line-height: 92px;
    padding: 36px 36px;
}
.main-menu_fr ul li > a{
	
	font-size: 14px;
}
.main-menu ul li.ui-tabs-active a,
.main-menu ul li a:hover, #main-menu li:hover a{
	background: #fff;
}
.form_sales li[data-value="0"]
{
	display:none;
}
/*
#main-menu li a.active{
	background: #fff;
}*/

.main-menu ul li ul{
	list-style-image: url("../Img/arrow-list.png");
}

.main-menu ul li ul li{
	margin-left: 40px;
}

.select ul.dk-select-options{
	list-style: none;
	margin-left: 
}

#tabs-menu .col-dx ul.dk-select-options li{
	margin-left: 0;
}

.main-menu .ui-tabs-panel.menu-columns li{
	/*display: block;*/
}

.main-menu .ui-tabs-panel.menu-columns li a, .main-menu .content.mini .ui-tabs-panel.menu-columns li a{
	background: transparent;
	color: #2e7fcb;
	font-size: 14px;
	text-transform: none;
	line-height: 28px;
	padding: 0;
	text-align: left;
}

.main-menu .ui-tabs-panel.menu-columns li a:hover{
	color: #277d32;
}

.main-menu .ui-tabs-panel.menu-columns, #main-menu .menu-columns{
	    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;

      -webkit-column-gap: 10px; /* Chrome, Safari, Opera */
    -moz-column-gap: 10px; /* Firefox */
    column-gap: 10px;

    padding: 47px 0px 0;
}


/*
.parallax-window {
    min-height: 242px;
    background: transparent;
}*/

.container.parallax .content{
	position: absolute;
	top: 40px;
	left: 50%;
	margin-left: -590px;
	z-index: 9;
	width: 600px;
}

.container.parallax .content a:hover{
	color: #fff;
}

.container.parallax .content h3{
	text-transform: uppercase;
	color: #277d32;
	font-size: 30px;
	font-weight: 400;
	margin: 0;
}

.container.parallax .content p{
	line-height: 27px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	float: left;
	margin-right: 25px;
}

.arrow-link{
	width: 75px;
	height: 75px;
	background: #f5f5f5;
	border-radius: 100%;
	border: 2px solid #fff;
	text-align: center;
	display: block;
	margin: 42px auto 0;
	position: relative;
}

.arrow-link:after{
	content: "";
	background: url("../Img/arrow-link.png") no-repeat;
	height: 17px;
	width: 17px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;

}

.container.parallax .content h4{
	color: #b9baba;
	font-size: 16px;
	font-weight: 400;
}

.container.referenze{
	padding: 75px 20px 60px;
	background: #f5f5f5;
    box-sizing: border-box;
}

.titolo{
	color: #277d32;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0 0 40px 0;
	display: inline-block;
}

.titolo.refe2{
	text-align: left;
	color: #191919;
	font-size: 23px;
	text-transform: none;
	letter-spacing: 1px;
	display: block;
	margin: 0px 0px 40px;
}

.titolo:hover, .titolo.refe:hover{
	color: #7fc600;
}
.titolo.refe{
	text-align: center;
	color: #191919;
	font-size: 42px;
	text-transform: none;
	letter-spacing: 1px;
	display: block;
	margin: 0 auto 0px;
}
.titolo.refe:after{
	content: "";
	display: block;
	background: #191919;
	height: 2px;
	width: 90px;
	margin: 45px auto 80px;
}

.container.referenze.home .cnt-referenze{
	margin: 0 -1% 75px;
    padding: 0;
    box-sizing: border-box;
}
/*
.container.referenze.home .cnt-referenze .width30:nth-child(1){
	width: 98%;
}

.container.referenze.home .cnt-referenze .width30:nth-child(1) .cnt-imgreferenza{
	float: left;
	width: 40%;
}

.container.referenze.home .cnt-referenze .width30:nth-child(1) .testi-referenza{
	position: relative;
	bottom: auto;
	left: auto;
	height: auto;

    float: right;
    padding: 2% 3%;
    width: 54%;
} */

a .testi-referenza h5{
	color: #277d32;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	margin: 5px 0 0 0;
}

a.width30 .testi-referenza p{
	color: #4a4b4c;
	display: none;
	text-transform: lowercase;
}

.container.referenze.home a.width30 .testi-referenza h5 {
	display: block;
}
.cnt-referenze .cnt-imgreferenza{
	/*height: 300px;*/
	overflow: hidden;
}
.cnt-referenze .cnt-imgreferenza img{
	width: 100%;
}

.cnt-referenze .width30 .testi-referenza{
	width: 100%;
	background: #fff;
	float: none;
	/*height: 55px;*/
	padding: 20px 10% 20px 10%;
	box-sizing: border-box;
	width: 100%;
}

.cnt-referenze .width30{
    margin: 0px 1% 40px;
    width: 31.333%;
    box-sizing: border-box;
	float: left;
	background: #fff;
	/*height: 380px;*/
}

.cnt-referenze .width30 img{
	width: 100%;
}

a .testi-referenza h1{
	font-size: 22px;
	line-height: 26px;
	color: #191919;
	font-weight: 600;
    margin: 0;
    height: 50px;
    overflow: hidden;
}

.cnt-referenze .width30 .cnt-imgreferenza, a .testi-referenza, .cnt-referenze .width30{
	position: relative;
}

.cnt-referenze .width30 .hover, .hover{
	background: url("../Img/hover.png") repeat;
	height: 100%;
	width: 100%;
	position: absolute;
	display: none;
}

.cnt-referenze .arrow-link{
	margin: 0;
	position: absolute;
	bottom: -37px;
	left: 50%;
	margin-left: -37px;
}
/*
.container.referenze.home .cnt-referenze .width30:nth-child(1) .arrow-link{
	margin: 0;
	position: absolute;
	bottom: 16px;
	right: 1%;
}*/

a.btn{
	display: table;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: 1px;
	margin: 0px auto;
	background: #277d32;
	border-radius: 0px;
	padding: 8px 40px 5px;
	text-align: center;
	font-family: SwegonBrown-bold;
}

a.btn:hover{
	background: #7fc600;
	color: #fff;
}

.applicazione.sx{
	width: calc(50% - 10px);
	float: left;
	  background: url("../Img/bluebox_applications.jpg") no-repeat center center; 
  background-size: cover;
	box-sizing: border-box;
	color: #fff;
	padding: 60px 3% 35px 13%;
	text-align: left;
}
.applicazione.sx h2, .applicazione.dx h2{
	color: #fff; 
}
.applicazione.sx p, .applicazione.dx p{
	min-height: 120px;
    color: #fff;
}
.applicazione.sx .btn:hover{
	background: #fff;
	color: #008c84; 
}
.applicazione.sx .btn{
	position: absolute;
	right: 3%;
	bottom: 35px;
	background: transparent;
	border: 2px solid #fff;
    box-sizing: border-box;
    padding: 6px 36px 3px;
}

.applicazione.dx .btn{
	position: absolute;
	right: 3%;
	bottom: 35px;
}

.applicazione.dx{
	width: calc(50% - 10px);
	float: right;
	box-sizing: border-box;
	background: url("../Img/bluebox_technologies.jpg") no-repeat center center; 
  background-size: cover;
	padding: 60px 3% 35px 5%;
	text-align: left;
}

.applicazione{
	width: 100%;
	background: #f5f5f5;
	box-sizing: border-box;
	text-align: center;
	padding: 60px 5% 35px 5%;
	float: none;
	display: block;
	margin-top: 20px;
	font-size: 16px;
	line-height: 32px;
	color: #191919;
	position: relative;
}	

.applicazione .btn{
	margin: 100px auto 0;
}

.applicazione h2{
	font-weight: 500;
	color: #191919;
	font-size: 32px;
	margin: 0 0 30px;
}

.cnt-imgapplicazione{
	height: 260px;
	overflow: hidden;
	position: relative;
}

.ico.uno{
	background: url("../Img/app1.png") no-repeat;
	width: 18px;
	height: 32px;
	vertical-align: -8px;
	display: inline-flex;
	margin-right: 5px;
}

.ico.due{
	background: url("../Img/app2.png") no-repeat;
	width: 25px;
	height: 25px;
	display: inline-flex;
	margin-right: 5px;
	vertical-align: -8px;
}

.ico.tre{
	background: url("../Img/app3.png") no-repeat;
	width: 26px;
	height: 26px;
	display: inline-flex;
	margin-right: 5px;
	vertical-align: -8px;
}

.container.eventi-news{
	margin-top: 0px;
	padding: 75px 0 60px;
	background: #f5f5f5;
}

.container.eventi-news .titolo{
	text-align: center;
	margin-bottom: 0px;
	display: block;
}
a.btn.news_load_more{
    margin: 50px auto 100px;
    background: transparent;
    border: 1px solid #39B812;
    color: #39B812;
    font-family: SwegonBrown;
}

a.btn.news_load_more:hover{
	background: #39B812;
	color: #fff;
}

.sing-news{
	border: 0px solid #277d32;
    display: block;
    float: left;
    margin: 0px 1% 95px;
    width: 31.333%;
}

.pagina .sing-news{
	border: 0px solid #277d32;
    display: block;
    float: left;
    margin: 50px 1.5%;
    width: 30%;
}

.cnt-imgnews{
	overflow: hidden;
	width: 100%;
	/*height: 257px;
	height: 222px; */
	display: block;
}

.pagina .cnt-imgnews{
	overflow: hidden;
	width: 100%;
	height: 257px;
	display: block;
}

.sing-news img{
	width: 100%;
}

.sing-news:hover h2{
    color: #7fc600;
}
.sing-news h2{
	color: #191919;
	font-weight: 500;
	margin:0 0 4px;
	font-weight: 700;
	word-break: break-word;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0;
	height: 90px;
}

.content.mini .sing-news h2{
   /*font-size: 15px;
    font-weight: 600;
    line-height: 21px;*/
    letter-spacing: 0;
    color: #191919;
	font-weight: 500;
	margin:0 0 4px;
	font-weight: 700;
	word-break: break-word;
	font-size: 24px;
	line-height: 32px;
}

.pagina.eventi-news .content.mini .sing-news h2{
   font-size: 21px;
    font-weight: 500;
    line-height: 28px;
}

.sing-news h5{
	font-size: 18px;
	color: #434343;
	font-style: normal;
	letter-spacing: 0;
	text-transform: uppercase;
	font-weight: 400;
	margin: 10px 0 0;
	line-height: 29px;
}

.sing-news p{
	color: #434343;
	font-size: 16px;
	line-height: 24px;
	margin: 12px 0 0;
	font-style: normal;
/*     word-break: break-all; */
    letter-spacing: 0;
    height: 90px;
	text-align:left;
}

.cnt-testi-news{
	padding: 25px 8% 10px 8%;
	position: relative;
	background: #fff;
	min-height: 190px;
}

.cnt-testi-news .arrow-link{
    position: absolute;
    left: 50%;
    margin-left: -37px;
    bottom: -37px;
    margin-top: 0;
}

.cnt-testi-news .arrow-link:after {
    content: "";
    background: url("../Img/link.png") no-repeat;
    height: 18px;
    width: 18px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    top: 50%;
    margin-top: -9px;
}
.leggi{
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-transform: uppercase;
	font-weight: 500;
	border-bottom: 2px solid #277d32;
	color: #277d32;
} 

.leggi:hover{	
	border-bottom: 2px solid #2e7fcb;
	color: #2e7fcb;
}



/* number count */
#shiva
{
  width: 25%;
	height: auto;
	background: transparent;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
  float:left;
  text-align: center;
  margin: 0px;
  color: #277d32;
  padding: 50px 0 70px;
}

#shiva i{
	font-style: normal;
	font-weight: 500;
	font-size: 42px;
	margin-left: 20px;
}

#shiva h5{
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}

.count{
	font-family: 'SwegonBrown', sans-serif;
  line-height: 100px;
  color: #277d32;
  margin-left:0px;
  font-size:42px;
  font-weight: 600;
}
#talkbubble {
   width: 120px;
   height: 80px;
   background: red;
   position: relative;
   -moz-border-radius:    10px;
   -webkit-border-radius: 10px;
   border-radius:         10px;
  float:left;
  margin:20px;
}
#talkbubble:before {
   content:"";
   position: absolute;
   right: 100%;
   top: 26px;
   width: 0;
   height: 0;
   border-top: 13px solid transparent;
   border-right: 26px solid red;
   border-bottom: 13px solid transparent;
}

.linker
{
  font-size : 20px;
  font-color: black;
}

.closing-image .footer-image{
    background: #003044 url("../Img/parallax.jpg") no-repeat scroll 100% center / 150% auto;
    min-height: 100%;
    position: relative !important;
    width: 100%;
}
.closing-image .footer-image_3
{
	min-height:350px;
}
.closing-image {
    background: #046 none repeat scroll 0 0;
    bottom: 0;
    max-height: 250px;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.subMenu{
	width: 100%;
	height: 85px;
	background: #fff;
	z-index: 9;
	border-bottom: 1px solid #f6f6f6;
}

.subMenu .inner{
	width: 730px;
	margin: 0 auto;
	padding-top: 30px;
}

.subMenu .inner a{
	color: #4a4b4c;
}

.subMenu .inner .circle{
	height: 13px;
	width: 13px;
	background: #f6f6f6;
	border: 5px solid #4a4b4c;
	-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
display: inline-table;
	vertical-align: -6px;
	margin-left: 20px;
}

.subMenu .inner a:hover, .subMenu a.activeSubMenu{
	color: #277d32;
}

.subMenu .inner a:hover .circle, .subMenu .activeSubMenu .circle{
	border: 5px solid #277d32;
}

.subMenu .subNavBtn{
	margin: 0px 30px 0 30px;
}

.section .imgAzienda{
/* 	width: 100%; */
	margin: 60px 0 60px;
}

.width40{
	
}

.width40:nth-child(2n+1){
	width: 45%;
	float: left;
}

.width40:nth-child(2n){
	width: 45%;
	float: right;
}

.section h2{
	color: #277d32;
	font-size: 18px;
	margin: 40px 0;
	font-weight: 500;
}

.section#certificazioni .patch{
	height: 0px;
	background: transparent;
	width: 100%;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
    border: 0px solid #e3e3e3;
    border-radius: 0px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset;
    margin-bottom: 0px;
    margin-top: 40px;
    min-height: 20px;
    padding: 0px;
}

/*iframe{
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 0px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
}*/

.fade_open.btn{
	margin: 60px auto 60px;
	background: #277d32;
	border-radius: 0;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	border: 0;
	padding: 13px 40px;
	cursor: pointer;
	display: block;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.fade_open.btn:hover{
	background: #7fc600;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.container.grigio{
	background: #f5f5f5;

}

.container.grigio .bianco{
	background: #fff;
}

.swegon{
	margin-bottom: 50px;
}

.container.grigio.bgswegon, .container.grigio.latour, #cnt-certificazioni{
	padding-bottom: 120px;
	padding-top: 80px;
}

/*
.container.grigio.bgswegon .section#ilgruppo.content.mini, .container.grigio.latour .section#latour.content.mini{
	padding-top: 80px;
}
*/

ul.attestati{
	list-style: none;
	font-size: 16px;
}

ul.attestati li{
	margin: 8px 0;
}

ul.attestati li a{
	color: #4a4b4c;
	font-weight: 700;
}	

ul.attestati li a:hover{
	color: #277d32;
}	

.more{
	display: none;
}

/* SELECT */

.dk-select, .dk-select *, .dk-select *:before, .dk-select *:after, .dk-select-multi, .dk-select-multi *, .dk-select-multi *:before, .dk-select-multi *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.dk-select, .dk-select-multi {
  position: relative;
  display: block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 100%;
  cursor: pointer; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: transparent;
  border: 2px solid #277d32;
  border-radius: 0em;
  padding: 12px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; 
    text-transform: lowercase;
}
  .dk-selected:before, .dk-selected:after {
    content: '';
    display: block;
    position: absolute;
    right: 0; }
  .dk-selected:before {
    top: 40%;
    /*border: solid transparent;
    border-width: 0.25em 0.25em 0;
    border-top-color: #277d32;*/
  border: solid #277d32;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
      
    margin: 0em 1em 0 0; }
  .dk-selected:after {
    /*top: 0;
    height: 100%;
    border-left: 1px solid #277d32;
    margin: 0 1.5em 0 0; */}

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0; }

.dk-select-open-up .dk-select-options {
  border-radius: 0 0 0 0;
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0 0;
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }

.dk-option-selected {
  background-color: #277d32;
  color: #fff; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.dk-option {
  padding: 0 0.8em; }

.dk-select-options .dk-option-highlight {
  background-color: #277d32;
  color: #fff; }

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent; }

.dk-select-options .dk-option-hidden {
  display: none; }

.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #277d32; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #277d32; }

.dk-select-open-up .dk-selected:before, .dk-select-open-down .dk-selected:before {
  /*border-width: 0 0.25em 0.25em;
  border-bottom-color: #277d32; */
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.dk-select-open-up .dk-selected:after, .dk-select-open-down .dk-selected:after {
  border-left-color: #277d32; }

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options {
  display: block;
  border-color: #277d32; }

.dk-select-multi:hover, .dk-select-multi:focus {
  outline: none; }

.dk-selected:hover, .dk-selected:focus {
  outline: none;
  border-color: #277d32; }
  .dk-selected:hover:before, .dk-selected:focus:before {
    border-top-color: #277d32; }
  .dk-selected:hover:after, .dk-selected:focus:after {
    border-left-color: #277d32; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }

/**/

.cnt-select{
	float: left;
	width: 23%;
	margin: 10px 1% 50px 1%;
	font-weight: 400;
	position:relative;
}

.img-referenza{
	float: left;
	width: 50%;
	position:relative;
}

.img-referenza img.image_link{
	width: 100%;
}

.tab-referenza{
	float: right;
	width: 50%;
    box-sizing: border-box;
    padding: 50px;
    background: #fff;
}

.referenza-titolo h1{
	color: #191919;
	font-size: 24px;
	text-transform: none;
	margin: 0 0 20px 0;
	font-weight: 500;
	line-height: 31px;
}

.referenza-titolo h5{
	color: #277d32;
	text-transform: none;
	margin: 0 0 25px 0;
	font-size: 14px;
	font-weight: 400;
}

.cnt1.shot{
	background: transparent;
}

.cnt1{
	padding: 15px 0 0;
	clear: both;
    background: #fff;
    font-size: 16px;
}

.referenza-titolo{
	 background: #fff;
	 margin-bottom: 0px;
	 padding: 0;
}

.cnt1 span{
	float: left;
	width: 48%;
	text-align: left;
    font-weight: 500;
}

.cnt1 i{
	font-style: normal;
	text-align: right;
	width: 48%;
	float: right;
}

.container.referenza{
	padding: 50px 0 0 0;
	/*background: #f6f6f6;*/
	background: #f5f5f5;
}

.verde, em.verde{
	color: #277d32;
	font-style: normal;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 15px;
}

#map{
	height: 430px;
	width: 100%;
}

.width30{
	width: 30%;
	float: left;
	margin: 0 1.5%;
	font-size: 14px;
	margin-top: 50px;
	margin-bottom: 70px;
}

.width30 h3{
	font-weight: 500;
	font-size: 14px;
	margin: 0;
}

.width25{
	width: 27%;
	float: left;
	margin-right: 2%;
	margin-bottom: 50px;
}

.width25:nth-child(3){
	width: 42%;
	float: right;
	margin-right: 0;
}

.cnt-form .width25 textarea{
	width: 92%;
	padding: 2% 4%;
	background: #f2f2f2;
	border: 0px;
	font-size: 14px;
	font-family: 'SwegonBrown', sans-serif;
	height: 183px;
	margin-bottom: 10px;
}

.cnt-form .width25 span{
	font-size: 12px;
}

.cnt-form .width25 .icheckbox_minimal{
	margin-right: 8px;
}

.cnt-form .width25 input{
	padding: 4%;
	width: 92%;
	background: #f2f2f2;
	border: 0px;
	font-size: 14px;
	margin-bottom: 10px;
}

.cnt-form .width25 input[type="submit"]{
	float: right;
	width: 200px;
	background: #277d32;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 2px;
	border-radius: 0;
	padding: 13px 0px;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.iradio_minimal{
	margin-top: -3px !important;
}

.cnt-form .width25 input[type="submit"]:hover{
	background: #7fc600;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.content.contatti h2{
	/*text-transform: uppercase;*/
	font-size: 18px;
	text-align: center;
	margin: 70px 0 0 0;
}

.content.contatti .width30 p{
	margin-top: 0;
}

.content.contatti .radio{ 
	margin: 12px 10px 0;
    vertical-align: -3px;
    display: inline-block;
    text-transform: lowercase;
}

.content.contatti .cnt-select{
	margin: 70px 1% 50px;
	width: 30%;
}

.content.mini .cnt-referenze .width30 {
   /* height: 300px;*/
   height: 280px;
}

.content.mini .cnt-imgnews {
    /*height: 222px;*/
    height: 100%;
}

.content.mini a .testi-referenza h1, .content.mini a .testi-referenza h5{
	font-size: 14px;
}

.container.pagina.eventi-news .sing-news {
    margin: 0 1.5% 50px;
}

.container.pagina.eventi-news{
	padding-bottom: 50px;
}

.cnt-img-news{
	/*width: 55%;
	float: left;
	overflow: hidden;
	margin-right: 5%;*/
	width: 100%;
	float: none;
}

.cnt-img-news img{
	max-width: 100%;
	margin: 0 auto;
}

.container.pag-sing-news{
	/*background: #f6f6f6;*/
	background: #f5f5f5;
	padding: 50px 0 150px;
	overflow:hidden;
}


.container.pag-sing-news .text-news{
	max-width: 100%;
	width: 64.25531915%;
	margin-left: 17.87234043%;
	font-size: 20px;
	line-height: 1.8;
	font-family: SwegonBrown-light;
	margin-top: 10rem;
}

.container.pag-sing-news h1{
	margin: 0 0 60px;
	color: #191919;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 35px;
    text-align: center;
}

.container.pag-sing-news h5{
	color: #191919;
	font-size: 11px;
	font-family: SwegonBrown-bold;
	line-height: 4;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	font-weight: 400;
    margin: 0 0 40px;
    position: absolute;
    max-width: 130px;
    margin-top: 10rem;
}

.container.pag-sing-news h1:after{
    content: "";
    height: 2px;
    margin: 50px auto 0px;
    width: 90px;
    background: #191919;
    display: block;
}

/*#bottom-sing-news{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 300px;
}*/

#bottom-sing-news{
	float:right;
    width: 70%;
}

#share{
	background: transparent;
	padding: 0px 0px;
    float: left;
    width: 25%;
}

#share span{
	text-transform: uppercase;
	color: #277d32;
	display: inline;
	margin-right: 10px;
	margin-top: 0px;
	margin-left: 0px;
    vertical-align: middle;
}

#share .cnt-share{
	margin-top: 75px;
}

#share .cnt-share img{
	display: inline;
    vertical-align: -9px;
    max-width: 16px;
}

#share .cnt-social{
	margin-right: 0px;
    display: inline;
}

#share .cnt-social a{
	margin-left: 10px;
}

#share a:hover{
	opacity: 0.5;
}

#bottom-sing-news .next-news{
	text-align: right;
	color: #191919;
	display: block;
	margin-top: 70px;
	font-size: 14px;
	font-weight: 400;
}

#bottom-sing-news a.next-news:hover{
	color: #277d32;
}

#bottom-sing-news a.next-news .next{
	background: url("../Img/arrow.png") no-repeat;
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

#bottom-sing-news a.next-news:hover .next{
	background: url("../Img/arrow.png") no-repeat -50px 0;
}

/*

.img-header {
    background: #042848 url("../Img/header-aircooled.jpg") no-repeat scroll 50% 0 !important;
    width: 1600px;
    height: 370px;
}*/

.products-list{
	background: transparent;
	width: 25%;
	float: left;
    box-sizing: border-box;
    border: 1px solid #f2f2f2;
}

.products-list ul{
	list-style: none;
	padding: 20px 7% 30px;
}

.products-list ul li a{
	color: #707070;
}

.products-list ul li a:hover{
	color: #277d32;
}

.products-list-detail{
	width: 70%;
	float: right;
}

.label{
	background: #8cd3e7;
	padding: 15px 7%;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
}

.products-list-detail .label{
	background: #8cd3e7;
	padding: 15px 3%;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	text-align: right;
	margin-bottom: 10px;
}

.products-list-detail .datacooling p{
	color: #37393a;
	text-align: left;
	line-height: 24px;
}

.products-list-detail .label{
	background: #8cd3e7;
	padding: 15px 3%;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	text-align: right;
	margin-bottom: 10px;
}

.products-list-detail h1{
	color: #191919;
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	margin: 0 0 10px 0;
}

.products-list-detail .prodotto h1 span{
    font-size: 18px;
    font-weight: 700;
}

.products-list-detail .prodotto h1 span a{
    color: #191919;
}
.products-list-detail .prodotto h1 span a:hover{
    color: #277d32;
}


.products-list-detail .datacooling h1{
	text-align: left;
	font-size: 14px;
	color: #37393a;
	line-height: 24px;
	margin-top: 40px;
}

.products-list-detail h1 strong{
	color: #191919;
	font-weight: 700;
    font-size: 35px;
    margin: 0;
}

.products-list-detail h2.details{
    color: #39aa0d;
    font-size: 22px;
    margin: 20px 0 0px;
    font-weight: 400;
}

.products-list-detail h2{
    color: #191919;
    font-size: 18px;
    margin: 40px 0 10px;
    font-weight: 700;
}

.products-list-detail .prodotto .arrow-link{
    margin-top: 0;
    position: absolute;
    left: 50%;
    margin-left: -37px;
    bottom: -37px;
}

.products-list-detail .prodotto{
    width: 31.5%;
    margin: 0px 1.5% 120px 0;
	padding: 40px 2% 0px;
	float: left;
	border: 1px solid #f2f2f2;
	min-height:395px;
    box-sizing: border-box;
    position: relative;
}

.products-list-detail p{
	text-align: left;
	color: #191919;
	font-size: 14px;
	line-height: 22px;
/* 	min-height: 130px; */
/*     display: none; */
}

.margin-top{
	margin-top: 100px;
}

.products-list-detail a.btn{
	width: auto;
    box-sizing: border-box;
	padding: 6px 30px;
	margin-top: 0px;
	float: right;
	font-size: 14px;
}

.products-list-detail a.btn.richiedi{
	width: auto;
    box-sizing: border-box;
    padding-left: 30px; 
    padding-right: 30px; 
    font-size: 14px;
    font-weight: 400;
}

.content.prodotti #sticker.products-list li a[style*="color"]{
    color: #277d32 !important;
}

.content.prodotti #sticker.products-list .label{
    display: none;
}

.content.prodotti{
	padding-bottom: 150px;
}

#tabs-menu .active{
	color: #277d32;
}

.products-list li a.active{
	color: #277d32;
}


.prodotto.singolo ul li{
	list-style-image: url("../Img/arrow-list2.png");
    list-style-position: inside;
}

.prodotto.singolo{
	float: left;
    margin: 0px 0 0;
    padding: 0px;
    width: 100%;
    border: 0;
}

.prodotto.singolo h1{
	font-size: 21px;
	text-align: left;
}

.title-sx{
    float: left;
    width: 70%;
}

.prodotto.singolo #share{
    float: right;
    color: #191919;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    max-width: 30%;
    width: 175px;
    margin-top: 0px;
}

.prodotto.singolo #share .cnt-share{
   margin: 0px; 
}

.prodotto.singolo #share .cnt-share span{
    vertical-align: middle;
    color: #191919;
    font-weight: 700;
    vertical-align: sub;
    display: inline-block;
}
.etichette{
	width: 100%;
	float: right;
}

.etichette img{
	float: right;
	height: 31px;
	margin-left: 15px;
	margin-bottom: 0px;
}
.etichette_superiori img
{
	float:right;
	margin-top:-15px;
}

.cnt-img-prodotto{
	margin: 0 auto;
}

.cnt-img-prodotto img{
	margin: 0 auto;
}

.products-list-detail .prodotto.singolo h1{
	margin-bottom: 30px;
}

.products-list-detail .prodotto.singolo a.btn{
	margin: 30px 0 20px 0px;
}

#tabs-prodotto{
	margin-top: 30px;
}

#tabs-prodotto .ui-tabs-panel{
	border: 1px solid #bababa;
}

#tabs-prodotto.ui-tabs .ui-tabs-nav{
	float: right;
}

#tabs-prodotto.ui-tabs .ui-tabs-nav{
	padding: 0;
}

#tabs-prodotto.ui-tabs .ui-tabs-nav li a{
	color: #37393a;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}

#tabs-prodotto.ui-tabs .ui-tabs-nav li{
	padding: 5px 20px;
	border-left: 1px solid #bababa;
	border-top: 1px solid #bababa;
	border-right: 1px solid #bababa;
}

#tabs-prodotto.ui-tabs .ui-tabs-nav li:hover,
#tabs-prodotto.ui-tabs .ui-tabs-nav li.ui-tabs-active{
	background: #f6f6f6;
}

#tabs-prodotto.ui-tabs p{
	text-align: left;
	color: #37393a;
	font-size: 14px;
}

#tabs-prodotto ul li ul{
	list-style: none;
}

#tabs-prodotto ul li ul li{
	font-weight: 500;
	margin-top: 0px;
}

#tabs-prodotto ul li{
	font-weight: 700;
	margin-top: 15px;
}

#tabs-prodotto ul{
	list-style-image: url("../Img/arrow-list.png");
}

#tabs-prodotto.ui-tabs .ui-tabs-panel{
	padding: 1em 2.4em;
}

.main-menu.richiesta .ui-tabs .ui-tabs-nav{
	padding: 0;
}

.main-menu.richiesta ul li a{
	line-height: 21px;
	padding: 22px 17px 0;
	height: 70px;
	display: block;
	font-size: 14px;
    font-weight: 500;
}

.col-sx{
	float: left;
	width: 48%;
	line-height: 21px;
}

.col-sx p{
	margin: 10px 0;
}

.col-sx img{
	width: 100%;
	margin-bottom: 30px;
}

.col-dx{
	float: right;
	width: 50%;
	line-height: 21px;
}
.main-menu.richiesta .ui-tabs .ui-tabs-panel{
	padding: 60px 0;
}

.col-dx form{
	border: 1px solid #277d32;
	padding: 10px;
}

.col-dx input[type="text"]{
	background: #f2f2f2 none repeat scroll 0 0;
    border: 0 none;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 2%;
    width: 45%;
}
.col-dx input[type="text"]:nth-child(2n){
	float: right;
}

.col-dx input[type="text"]:nth-child(2n+1){
	float: left;
}

.col-dx textarea {
    background: #f2f2f2 none repeat scroll 0 0;
    border: 0 none;
    font-family: "SwegonBrown",sans-serif;
    font-size: 14px;
    height: 150px;
    margin-bottom: 10px;
    padding: 2%;
    width: 96%;
}

.select.grigio{
	margin-bottom: 10px;
}

.select.grigio .dk-selected::after{
	border: 0;
}

.select.grigio .dk-selected{
border: 0;
background: #f2f2f2;
padding: 2%;
}

.col-dx form span {
    font-size: 11px;
}

form .icheckbox_minimal {
    margin-right: 8px;
}

.col-dx input[type="submit"]{
	float: right;
	width: 150px;
	background: #277d32;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 2px;
	border-radius: 0;
	padding: 13px 0px;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
	border: 0;
}

.col-dx input[type="submit"]:hover{
	background: #7fc600;
}

.container.main-menu.richiesta{
	border-bottom: 0; 
}

.applicazioni-pag-richiesta .applicazione{
	border: 0;
	background: #f6f6f6;
    width: 29.333%;
    float: left;
    margin: 0 2% 0;
}

.applicazioni-pag-richiesta .applicazione h2{
	margin: 20px 0;
	color: #191919;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 500;
}

.applicazioni-pag-richiesta .applicazione:hover, .applicazioni-pag-richiesta .applicazione.active{
	background: #277d32;
}
.applicazioni-pag-richiesta .applicazione:hover h2, .applicazioni-pag-richiesta .applicazione.active h2{
	color: #fff;
}

.applicazioni-pag-richiesta .ico.uno {
    background: rgba(0, 0, 0, 0) url("../Img/app-richiesta.png") no-repeat 0 0;
    display: none;
    height: 30px;
    margin-right: 5px;
    vertical-align: -8px;
    width: 17px;
}

.applicazioni-pag-richiesta .applicazione:hover .ico.uno, .applicazioni-pag-richiesta .applicazione.active .ico.uno{
	background: rgba(0, 0, 0, 0) url("../Img/app-richiesta.png") no-repeat -17px 0;
}

.applicazioni-pag-richiesta .ico.due {
    background: rgba(0, 0, 0, 0) url("../Img/tecno-richiesta.png") no-repeat 0 0;
    display: none;
    height: 30px;
    margin-right: 5px;
    vertical-align: -8px;
    width: 30px;
}

.applicazioni-pag-richiesta .applicazione:hover .ico.due, .applicazioni-pag-richiesta .applicazione.active .ico.due{
	background: rgba(0, 0, 0, 0) url("../Img/tecno-richiesta.png") no-repeat -30px 0;
}

.applicazioni-pag-richiesta .ico.tre {
    background: rgba(0, 0, 0, 0) url("../Img/app-richiesta.png") no-repeat scroll 0 0;
    display: none;
    height: 26px;
    margin-right: 5px;
    vertical-align: -8px;
    width: 26px;
}


.applicazioni-pag-richiesta .applicazione:hover .ico.tre, .applicazioni-pag-richiesta .applicazione.active .ico.tre{
	background: rgba(0, 0, 0, 0) url("../Img/sales-richiesta.png") no-repeat -31px 0;
}

.applicazioni-pag-richiesta .ico.tre {
    background: rgba(0, 0, 0, 0) url("../Img/sales-richiesta.png") no-repeat scroll 0 0;
    display: none;
    height: 31px;
    margin-right: 5px;
    vertical-align: -8px;
    width: 31px;
}

.btn.primo{
	width: 100%;
	margin-top: 40px;
	font-size: 13px;
    box-sizing: border-box;
}


/* INPUT FILE */

.col-dx form .box span {
    font-size: 14px;
}


.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    max-width: 80%;
    font-size: 1.25rem;
    /* 20px */
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 5px 0 8px;
    /* 10px 20px */
}

.no-js .inputfile + label {
    display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile + label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}

.inputfile + label .icoFile {
    /*width: 1em;
    height: 1em;*/
    height: 20px;
    width: 20px;
    vertical-align: middle;
    fill: currentColor;
    margin-top: 5px;
    /* 4px */
    margin-right: 0px;
    margin-left: 10px;
    /* 4px */
    background: url("../Img/file.png") no-repeat;
    float: right;
}

/* style 1 */

.inputfile-1 + label {
    color: #f1e5e6;
    background-color: #d3394c;
}

.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
    background-color: #722040;
}


/* style 2 */

.inputfile-2 + label {
    color: #d3394c;
    border: 2px solid currentColor;
}

.inputfile-2:focus + label,
.inputfile-2.has-focus + label,
.inputfile-2 + label:hover {
    color: #1269B3;
}


/* style 3 */

.inputfile-3 + label {
    color: #277d32;
}

.inputfile-3:focus + label,
.inputfile-3.has-focus + label,
.inputfile-3 + label:hover {
    color: #;
}


/* style 4 */

.inputfile-4 + label {
    color: #d3394c;
}

.inputfile-4:focus + label,
.inputfile-4.has-focus + label,
.inputfile-4 + label:hover {
    color: #722040;
}

.inputfile-4 + label figure {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #d3394c;
    display: block;
    padding: 20px;
    margin: 0 auto 10px;
}

.inputfile-4:focus + label figure,
.inputfile-4.has-focus + label figure,
.inputfile-4 + label:hover figure {
    background-color: #722040;
}

.inputfile-4 + label svg {
    width: 100%;
    height: 100%;
    fill: #f1e5e6;
}


/* style 5 */

.inputfile-5 + label {
    color: #d3394c;
}

.inputfile-5:focus + label,
.inputfile-5.has-focus + label,
.inputfile-5 + label:hover {
    color: #722040;
}

.inputfile-5 + label figure {
    width: 100px;
    height: 135px;
    background-color: #d3394c;
    display: block;
    position: relative;
    padding: 30px;
    margin: 0 auto 10px;
}

.inputfile-5:focus + label figure,
.inputfile-5.has-focus + label figure,
.inputfile-5 + label:hover figure {
    background-color: #722040;
}

.inputfile-5 + label figure::before,
.inputfile-5 + label figure::after {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
}

.inputfile-5 + label figure::before {
    border-top: 20px solid #dfc8ca;
    border-left: 20px solid transparent;
}

.inputfile-5 + label figure::after {
    border-bottom: 20px solid #722040;
    border-right: 20px solid transparent;
}

.inputfile-5:focus + label figure::after,
.inputfile-5.has-focus + label figure::after,
.inputfile-5 + label:hover figure::after {
    border-bottom-color: #d3394c;
}

.inputfile-5 + label svg {
    width: 100%;
    height: 100%;
    fill: #f1e5e6;
}


/* style 6 */

.inputfile-6 + label {
    color: #d3394c;
}

.inputfile-6 + label {
    border: 1px solid #d3394c;
    background-color: #f1e5e6;
    padding: 0;
}

.inputfile-6:focus + label,
.inputfile-6.has-focus + label,
.inputfile-6 + label:hover {
    border-color: #722040;
}

.inputfile-6 + label span,
.inputfile-6 + label strong {
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.inputfile-6 + label span {
    width: 200px;
    min-height: 2em;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
}

.inputfile-6 + label strong {
    height: 100%;
    color: #f1e5e6;
    background-color: #d3394c;
    display: inline-block;
}

.inputfile-6:focus + label strong,
.inputfile-6.has-focus + label strong,
.inputfile-6 + label:hover strong {
    background-color: #722040;
}

@media screen and (max-width: 50em) {
	.inputfile-6 + label strong {
		display: block;
	}
}

.ultime-realizzazioni{
	margin: 0;
	text-transform: uppercase;
/* 	float: left; */
	margin-top: 15px;
	margin-right: 10px;
	text-align:center;
	margin-bottom:20px;
}
/**/
.cnt-select input.referenze_search
{
	border: 2px solid #277d32;
	width:90%;
	background: transparent;
	font-weight: 400;
	padding: 14px 12px;
	font-family: 'SwegonBrown', sans-serif;
	color: #191919 !important;
	letter-spacing:1px;
	font-size:14px;

}
.cnt-select input.referenze_search::placeholder
{
/* 	color: #4a4b4c !important; */
}
.cat-vicino{
	margin-top: 10px;
	margin-bottom: 60px;
	border: 1px solid #277d32;
    padding: 10px;
	overflow:hidden;
}

.col-dx .cat-vicino form{
	border: 0;
	padding: 0;
}

.cat-vicino .dk-select{
	width: 48%;
	float: left;
	margin: 0 1%;
	padding: 10px 0;
}

#risultato{
	color: #4a4b4c;
	line-height: 21px;
	margin: 20px 1% 0 1%;
}

#tabs-menu.applicazioni-page.ui-tabs .ui-tabs-nav li{
	width: 20%;
	float: left;
	list-style: none;
}

#tabs-menu.tecnologie-page.ui-tabs .ui-tabs-nav li{
	width: 20%;
}
@media (min-width: 961px) {
	#tabs-menu.tecnologie-page.ui-tabs .ui-tabs-nav li.Inverter, #tabs-menu.tecnologie-page.ui-tabs .ui-tabs-nav li.heat-pump{
		width: 15%;
	}
	#tabs-menu.tecnologie-page.ui-tabs .ui-tabs-nav li.modular-hybrid-free-cooling{
		width: 30%;
	}
}
#tabs-menu.sales-page.ui-tabs .ui-tabs-nav li{
	width: 16.6%;
	float: left;
	list-style: none;
}

.main-menu.richiesta.en #tabs-menu.sales-page.ui-tabs .ui-tabs-nav li {
    width: 25%;
}

.main-menu.richiesta.en #tabs-menu.sales-page.ui-tabs .ui-tabs-nav li a{
    line-height: 47px;
}

#tabs-menu.applicazioni-page.ui-tabs .ui-tabs-nav li a,
#tabs-menu.tecnologie-page.ui-tabs .ui-tabs-nav li a{
	padding-left: 0;
	padding-right: 0; 
	line-height: 45px;
}

#tabs-menu.sales-page.ui-tabs .ui-tabs-nav li a{
	padding-left: 10%;
	padding-right: 10%;
	width: 80%; 
	line-height: 22px;	
}

#tabs-menu.applicazioni-page.ui-tabs .ui-tabs-nav li:last-child a{ 
	/*line-height: 22px;*/
}

ul.ui-tabs-nav{
	margin-bottom: 50px;
}
.btn.left:hover, .btn.right:hover{
    background: #7fc600 !important;
}
.btn.left{
	float: left;
    margin-right: 30px;
	display: block;
    background: #277d32 !important;
}

.btn.right{
	float: left;
    background: #277d32 !important;
	display: block;
}

.cnt-btn{
	margin-top: 30px;
	margin-bottom: 30px;
}

#tabs-menu .col-dx ul{
	height: auto;
	margin: 10px 0;
}

#tabs-menu .col-dx ul li{
	text-transform: none;
	margin-left: 15px;
}

.col-dx.bottom, .col-sx.bottom{
	margin-bottom: 60px;
}

.col-dx.bottom h2, .col-sx.bottom h2{
	font-size: 16px;
}

.subMenu.onscroll{
	display: none;
	position: fixed;
	top: 93px;
	width: calc(100% - 40px);
}

.ui-tabs-vertical.ui-tabs .ui-tabs-panel{
	padding: 0;
}

.ui-tabs-vertical.ui-tabs .ui-tabs-nav{
	 padding: 20px 7% 30px;
}

.ui-tabs-vertical.ui-tabs .ui-tabs-nav li{
	line-height: 26px;
}
 
.ui-tabs-vertical.ui-tabs ul.ui-tabs-nav li.ui-state-active a{
	color: #277d32;
}

  .ui-tabs-vertical { width: 100%; }
  .ui-tabs-vertical .ui-tabs-nav {  }
  .ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; }
  .ui-tabs-vertical .ui-tabs-nav li a {  }
  .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {  }
  .ui-tabs-vertical .ui-tabs-panel { float: right;}

.cnt-left{
	float: left;
	width: 48%;
	margin-top: 30px;
}

.cnt-right{
	float: right;
	width: 48%;
	margin-top: 30px;
}

.products-list-detail .prodotto a.btn{
	float: none;
}

.products-list-detail .prodotto a.btn.richiedi{
	float: right;
	font-size: 14px;
	padding: 10px;
}

input[type="text"],input[type="password"] {
    background: #f2f2f2 none repeat scroll 0 0;
    border: 0 none;
    font-size: 14px;
    margin-bottom: 15px;
	padding: 12px;
    width: 300px;
    float: none;
    display: block;
}

input[type="submit"] {
    background: #277d32 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0px;
    color: #fff;
    cursor: pointer;
    float: none;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 13px 0;
    text-align: center;
    text-transform: uppercase;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
    width: 200px;
    margin-top: 15px;
}

input[type="submit"]:hover{
	background: #7fc600;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.form-left{
	float: left;
	width: 44%;
	margin-top: 60px;
	border: 1px solid #f2f2f2;
	padding: 2%;
}

.form-right{
	float: right;
	width: 44%;
	margin-top: 60px;
	border: 1px solid #f2f2f2;
	padding: 2%;
}

.form-left input[type="text"],
.form-left input[type="submit"]{
	float: left;
}

.form-left input[type="submit"]{
	margin-top: 0;
	margin-left: 20px;
	padding: 12px 0;
	font-weight: 400;
    background: #277d32;
}
.form-left input[type="submit"]:hover{
    background: #7fc600;
}

.form-right a.btn{
	padding: 9px 0 5px;
	font-size: 14px;
	font-weight: 400;
	width: 200px;
	margin: 0 0 15px 0;
}

.container.riservata{
	padding: 60px 0;
    color: #4a4b4c;
}

.container.riservata p{
	margin-bottom: 30px;
	margin-top:0;
}

.container.riservata .select.grigio .dk-selected{
	padding: 10px;
	width: 323px;
}

#tabs-registrazione.ui-tabs .ui-tabs-panel{
	padding: 0;
}

#tabs-registrazione{
	width: 45%;
}

#tabs-registrazione li.ui-tabs-active .scelta{
	background: url("../Img/spuntato.png") no-repeat;
}

#tabs-registrazione a span{
	margin-right: 15px;
}

#tabs-registrazione .ui-tabs-nav a{
	color: #4a4b4c;
}

.container.riservata p.privacy{
	margin: 30px 0 10px 0;
	line-height: 21px;
}

#tabs-registrazione input[type="submit"]{
	width: 400px;
	margin-top: 50px;
}

.scelta{
	height: 19px;
	width: 19px;
	background: url("../Img/quadro.png") no-repeat;
	margin-right: 10px;
	vertical-align: -4px;
	display: inline-block;
}

.ico-carrello{
	background: url("../Img/ico-cesto.png") no-repeat;
	width: 28px;
	height: 27px;
	display: inline-block;
}

.cnt-carrello{
	float: right;
	width: 100px;
	padding-bottom:30px;
    margin-top: 10px;
}

.pdf-bucket .dk-select{
	width: 65%;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	float: left;
	margin-top: 5px;
}

.bucket-carrello{
	display: inline-block;
	line-height: 21px;
	margin-left: 15px;
}

.carrello-veloce{
	width: 35%;
	float: right;
	margin-top: 20px;
}

.prodotti_left{
	width: 25%;
	float: left;
	margin: 10px 0;
}

.prodotti_right{
	width: 70%;
	float: right;
	margin: 10px 0;
}

.prodotti_left .ico-list{
	background: url("../Img/arrow-lang.png") no-repeat;
	height: 6px;
	width: 11px;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -2px;
}

.prodotti_left li.menu_item{
	list-style: none;
	text-align: center;
	margin-bottom: 5px;
}

.prodotti_left li.menu_item > a{
	color: #37393a;
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
	background: #f6f6f6;
	padding: 10px 0;
	width: 100%;
	display: block;
}
.prodotti_left li.menu_item  a.link_bucket
{
	color: #000;
}
.prodotti_left li.menu_item ul{
/* 	display: none; */
	list-style: none;
	text-align: left;
	margin-left: 55px;
	padding: 10px 0;
}
.prodotti_left li.item_bucket_famiglia_selected ul
{
	display:block;
}
.prodotti_left li.menu_item ul li.tipologia{
	text-transform: uppercase;
	font-weight: 700;
	padding: 3px 0;
}

.prodotti_left li.menu_item ul li.prodotto{
	margin-left: 20px;
	padding: 2px 0;
}

.prodotti_right article h1{
	color: #4a4b4c;
	font-size: 14px;
	margin: 0px;
}

.prodotti_right article{
	border-bottom: 2px solid #f6f6f6;
	padding: 10px 0;
}

.prodotti_right article a{
	color: #4a4b4c;
	font-size: 14px;
}

.elenco_documenti_pdf{
	margin-left: 30px;
}

.elenco_documenti_pdf li a{
	float: left;
	margin-right: 15px;
}


/* Owl carousel*/

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(../Img/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 0px;
	margin-bottom: 30px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(../Img/AjaxLoader.gif) no-repeat center center
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}


.container.referenze.mobile{
	display: none;
}

#main-menu li ul.menu-columns{
	display: none;
	width:88%;
	padding-right:12%;
	background-color:#FFF;
	min-height: 84px; /* 78px;*/
} 

#main-menu li ul.menu-columns li a{
	font-family: SwegonBrown;
}

#main-menu li.active ul.menu-columns{
	display: block;
} 

/*
#main-menu li:first-child ul.menu-columns{
	display: block;
}*/

#main-menu li ul li a:hover{
	color: #277d32;
}


.applicazioni-page ul.ui-tabs-nav, .sales-page ul.ui-tabs-nav, .tecnologie-page ul.ui-tabs-nav{
	margin-bottom: 60px;
}

#tabs-menu.sales-page.ui-tabs .ui-tabs-nav li a{
	 word-wrap: break-word; 
}

.tipo_cliente
{
	margin-bottom:20px;
}
.t, .evidenzia
{
	display:none;
}

.box_ok, .executed, .alert-success
{
	color:green;
	padding:5px;
/* 	border:1px solid green; */
}

.uk-form-danger
{
	border-color:#f0506e !important;
}
#risultato .centro_item{
	margin: 15px 0; 
}
/**/

/* 05/12/2016 */
.cnt-imgnews{
	position: relative;
	-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear;
}

.cnt-imgnews:hover .hover-news-home{
	display: block;
	-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear;
}

.hover-news-home{
	background: url("../Img/hover-news.png") repeat;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
	-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear;
}

.hover-news-home h2{
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	line-height: 23px;
	font-weight: 600;
}

.hover-news-home h5{
	color: #277d32;
	font-size: 16px;
	line-height: 23px;
	font-weight: 600;
}

.hover-news-home p{
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	color: #fff;
	text-transform: lowercase;
	margin-top: 40px;
}

.padding-hover-news{
    padding: 25px 8% 65px 8%;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    position: relative;
}

.padding-hover-news .arrow-link {
    margin: 0;
    position: absolute;
    bottom: -37px;
    left: 50%;
    margin-left: -37px;
}

.padding-hover-news .arrow-link:after {
    content: "";
    background: url("../Img/link.png") no-repeat;
    height: 18px;
    width: 18px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    top: 50%;
    margin-top: -9px;
}

.container.referenze.home .cnt-referenze .width30{
	margin: 0px 1% 40px;
    width: 31.333%;
    box-sizing: border-box;
}

.container.referenze.home a:hover .testi-referenza h1{
    color: #277d32;
}
.container.referenze.home a .testi-referenza h1 {
	font-size: 22px;
	line-height: 26px;
	color: #191919;
	font-weight: 600;
}

.container.referenze.home a .testi-referenza h5, .sing-news h5 {
	/*font-size: 14px;
	line-height: 23px;*/
    text-transform: none;

    color: #AEAFAF;
    word-break: break-word;
	font-size: 16px;
	line-height: 24px;
}
/*
.sing-news p{
    display: none;
}
*/
.container.referenze.home .cnt-referenze .width30 .testi-referenza{
	padding: 40px 10% 65px 10%;
	box-sizing: border-box;
	width: 100%;
}

.container.referenze.home .cnt-referenze .width30:nth-child(1) .tab-referenza{
	float: none;
	width: 100%;
	display: block;
}

.container.referenze.home .cnt-referenze .width30 .tab-referenza{
	float: none;
	width: 100%;
	display: none;
}

.container.referenze.home .cnt-referenze .cnt1 {
    padding: 4px 0;
    border-bottom: 1px solid #f6f6f6;
    width: 95%;
}

.container.referenze.home .cnt-referenze .cnt1:last-child{
	border-bottom: 0;
}

.container.referenze.home .cnt-referenze .cnt1 span{
	color: #4a4b4c;
}

.icona_search_referenza
{
	position:absolute;
	width:20px;
	top:5px;
	left:5px;
}

#segnalazione_cookies_ext
{
	text-align: left;
	padding: 10px 15px;
	line-height: 18px;
	background: #fff;
/* 	font-size: 11px; */
/* 	padding: 10px; */
	position:fixed;
	right: 2%;

	bottom:5%;
	border: 2px solid #232323;
	
/* 	padding: 10px; */
/* 	padding-bottom:15px; */
/* 	padding: 15px; */
	color: #232323;
	font-size: 12px;
	z-index:999;

	width: 40%;
}
#segnalazione_cookies_ext a
{
	color:#232323;
	text-decoration:none;
	font-weight: 700;
}
#segnalazione_cookies_ext p
{
	font-weight:500;
	color: #232323;
}
/*
#segnalazione_cookies
{
	width:960px;
	margin:0 auto;
	position:relative;
	color:#FFF;
}*/
#segnalazione_cookies_ext img
{
	margin-top:10px;
}

.link_prodotto, .no_bold
{
	font-weight:normal;
}


.ok_cookies
{

}

.button-loading
{
	padding-top:7px !important;
	line-height: 24px !important;
	background: #7fc600 !important;
}

.checkbox_elenco_prodotti
{
	width:auto !important;
	margin-bottom:0px !important;
	margin-right:5px;
}

.titolo_prod_sel
{
	margin: 0 0 10px;
    padding: 0 20px;
    box-sizing: border-box;
}

.class_nazione.uk-form-danger .select2-container .select2-selection--single .select2-selection__rendered
{
	border-color: #f0506e !important;
}
.class_nazioneselect2 .select2-container
{
	width:100%;
}

@media (max-width: 959px)
{
	#segnalazione_cookies_ext {
		width: 80%;
		right: 2.5%;
	}
}

.chiudi-cookie {
    position: absolute;
    right: 15px;
    top: 15px;
    font-weight: 700;
    height: 13px;
    width: 13px;
    background: url(../Img/chiudicookie.png) no-repeat;
	cursor: pointer;
}

/**/
@media (max-width: 1492px){
	.relative-img img{
		width: auto;
	}
}

@media (max-width: 1279px){
	.headline-1 {
	    font-size: 40px;
	    line-height: 50px;
	}

	.w4 {
	    width: 33.333%;
	}

	.prodotti.landing h2 {
	    font-size: 35px;
	    line-height: 42px;
	}

	.hover-news-home p{
		margin-top: 10px;
	}

	#main-menu li ul li a{
		font-size: 13px;
		line-height: 22px;
	}

	#main-menu li ul.menu-columns{
		
	}

	#main-menu {
		height: 300px;
	}
	#main-menu li ul.menu-columns{
		min-height: 110px;
	}

	.products-list-detail a.btn{
		width: 180px;
	}

	.container.parallax .content {
	    left: 50%;
	    margin-left: -470px;
	}

	.carrello-veloce{
		width: 450px;
	}

	.form-left{
		width: 60%;
	}

	.form-right{
		width: 30%;
	}

	#bluebox{
		font-size: 12px;
	}

	.main-menu ul li a {
	    color: #191919;
	    font-size: 16px;
	    line-height: 92px;
    	padding: 36px 17px;
	    text-align: center;
	    border-right: 2px solid #fff;
	}

	.main-menu ul li:last-child a{
		border-right: 0px solid #fff;	
	}
}

@media (max-width: 959px) {	
	.landing-products .panel-grey .w4{
		float: none;
		width: 100%;
	}
	.landing-products .cnt-referenze .width30.white{
		height: auto;
	}
	.landing-products .table{
		max-width: 100%;
	}
	.landing-products .product-box .w4 .bg-grey{
		min-height: 1px;
	}
	.bg-landing{
		width: 100%;
	}
	.landing-products .loghi{
		margin-top: 20px;
		margin-bottom: 80px;
		display: table;
	}
	.landing-products .cnt-left, .landing-products .cnt-right {
	    float: none;
	    width: 100%;
	}

	.landing-products .cnt-referenze .cnt-imgreferenza{
		float: none;
		width: 100%;
	}

	.landing-products .cnt-referenze .width30 {
	    margin: 0px 0% 40px;
	    width: 100%;
	    float: none;
	}

	.headline-1 {
	    font-size: 30px;
	    line-height: 40px;
	}

	.w4 {
	    width: 50%;
	}

	.landing-products h2 {
	    font-size: 30px;
	    line-height: 40px;
	}

	.sing-news h2, .sing-news p{
		height: auto;
	}
	.cnt-introrefe{
		padding-bottom: 0;
	}
    .content.prodotti{
        width: 100%;
    }
    #logo {
        left: -5%;
    }
    .tab-referenza {
        margin-top: 120px !important;
    }
    
    a .testi-referenza h1{
        font-size: 20px;
        margin: 0;
        min-height: 45px;
    }
    .cnt-referenze .width30 .testi-referenza {
        padding: 20px 5% 45px 5%;
    }

	.pagina .sing-news{
		float: none;
		width: 100%;
	}

	.pagina .cnt-testi-news{
		height: auto;
	}

	.container.pagina.eventi-news .sing-news {
	    margin: 0 0 30px;
	}
	.tab-referenza{
		margin-top: 50px;
	}	
	
	.container.main-menu{
		display: none;
	}

	.ultime-realizzazioni{
		margin: 0;
		text-transform: uppercase;
		float: none;
		margin-top: 0px;
		margin-right: 0px;
		text-align: center;
		margin-bottom: 20px;
	}

	.container.main-menu.richiesta{
		display: block;
	}
	
	.btn.left, .btn.right{
		float: none;
		margin: 10px auto;
	}
    .applicazioni-pag-richiesta .applicazione{
        float: none;
        width: 100%;
        margin: 10px 0 0;
    }
	#tabs-menu.applicazioni-page.ui-tabs .ui-tabs-nav li, #tabs-menu.tecnologie-page.ui-tabs .ui-tabs-nav li,
	#tabs-menu.sales-page.ui-tabs .ui-tabs-nav li{
		width: 100%;
	}

	#tabs-menu.applicazioni-page.ui-tabs .ui-tabs-nav li a, #tabs-menu.tecnologie-page.ui-tabs .ui-tabs-nav li a,
	#tabs-menu.sales-page.ui-tabs .ui-tabs-nav li a{
		line-height: 25px;
	}

	#tabs-menu.applicazioni-page.ui-tabs .ui-tabs-nav li a:hover, 
	#tabs-menu.tecnologie-page.ui-tabs .ui-tabs-nav li a:hover, #tabs-menu.sales-page.ui-tabs .ui-tabs-nav li a:hover{
		color: #277d32;
	}

	.col-dx input[type="text"]:nth-child(2n+1), .col-dx input[type="text"]:nth-child(2n){
		float: none;
		width: 96%;
	}

	#tabs-menu ul.ui-tabs-nav{
		height: auto;
	}

	.main-menu.richiesta ul li a{
		height: auto;
	}

	.cnt-img-news{
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.container.pag-sing-news h1{
		margin-top: 20px;
	}

	#bottom-sing-news{
		position: relative;
		right: auto;
		bottom: auto;
	}

	#share span{
		margin-left: 0;
	}

	.col-dx input[type="submit"]{
		float: none;
		width: 95%;
		margin: 10px auto;
		display: block;
	}

	.main-menu.richiesta .ui-tabs .ui-tabs-panel{
		padding: 30px 0;
	}
	.col-sx, .col-dx{
		float: none;
		width: 100%;
	}

	.barraf6f6f6{
		display: none;
	}

	.container.referenze .cnt-select{
		float: none;
		width: 98%;
		margin-bottom: 5px;
	}

	.pdf-bucket .dk-select, .carrello-veloce, .products-list, .products-list-detail, .img-referenza, .tab-referenza{
		float: none;
		width: 100%;
	}

	.cnt-referenze{
		margin-top: 20px;
	}

	.referenze .content.mini a.titolo{
		margin-bottom: 0;
	}

	.cnt-referenze .width30 .testi-referenza{
		position: relative;
	}

	.cnt-referenze .width30 img{
		height: auto;
		width: 100%;
	}


	.cnt-referenze .arrow-link{
		display: none;
	}

	.content.mini .cnt-referenze .width30{
		height: auto;
/* 		float: none; */
		width: 100%;
	}

	.prodotti_left {
	    float: none;
	    margin: 30px 0 50px 0;
	    width: 100%;
	}

	.prodotto img{
		margin: 0 auto;
		max-width: 300px;
	}

    .products-list-detail .prodotto.singolo{
        padding: 0;
    }
	.etichette img{
		margin: 0 5px 5px;
		float: right;
	}
	.etichette_superiori
	{
		text-align:center;
	}
	.etichette_superiori img
	{
		float:none;
		display:inline;
	}
	.products-list-detail .label{
		text-align: center;
	}
    .prodotto.singolo #share .cnt-share {
        margin-bottom: 0px;
    }

	.products-list-detail .prodotto a.btn.richiedi{
		width: auto;
		float: none;
		margin: 50px auto 20px; 
        box-sizing: border-box;
        padding: 10px 40px;
	}

	.products-list-detail .label{
		margin-top: 20px;
	}
    .content.prodotti{
        padding-bottom: 50px;
    }

	.products-list-detail .prodotto {
	    margin: 60px 0 0;
	    padding: 30px;
	    width: 48%;
        box-sizing: border-box;
        min-height: 330px;
	}
    .products-list-detail .prodotto:nth-child(2n+1){
        float: left;
    }
    .products-list-detail .prodotto:nth-child(2n){
        float: right;
    }
    .products-list-detail .prodotto.singolo{
        float: none;
        width: 100%;
    }

	.prodotti_right{
		margin: 30px 0;
		float: none;
		width: 100%;
	}
    .etichette{
        width: 100%;
    }
    .prodotto.singolo img{
        max-width: 100%;
    }

	.cnt-carrello{
		float: none;
		margin-top: 20px;
	}

	.container.riservata input[type="text"],.container.riservata input[type="password"]{
		 width: 94%;
	}

	.container.riservata input[type="submit"]{
		width: 300px;
	}
	
	.container.riservata .select.grigio .dk-selected{
		 width: 104%;
	}

	.form-left input[type="text"] {
    	float: none;
	    width: 94%;
	}

	 .form-left input[type="submit"]{
	 	width: 300px;
	 	float: none;
	 	margin-left: 0;
	 }

	 .form-right a.btn{
	 	width: 300px;
	 	padding: 13px 0;
	 }

	.form-left, .form-right{
		float: none;
		padding: 10px 0 0 0;
		border-right: 0;
		border-left: 0;
		border-bottom: 0;
		width: 100%;
	}
	.width40:nth-child(2n+1), .width40:nth-child(2n), .width25, .width25:nth-child(3){
		width: 100%;
		float: none;
	}
	#cnt-titolo h1{
		font-size: 20px;
		text-align: center;
	}

	 .width25{
	 	margin: 0;
	 }

	 .cnt-form .width25 input[type="submit"]{
	 	width: 300px;
	 	float: none;
	 	margin: 20px auto;
	 }

	.cnt-form .width25 input, .cnt-form .width25 textarea{
		padding: 10px 2%;
    	width: 96%;
	}

	.subMenu .inner{ 
		padding: 10px 0;
	}

	.contatti .cnt-select{
		float: none;width: 100%;
	}

	#shiva, .contatti .width30{
		float: none;
		width: 100%;
	}

	.content.contatti .radio{
		margin-left: 0;
		display: block;
	}

	.content.contatti .cnt-select{
		width: 100%;
	}

	.subMenu.onscroll{
		border-top: 2px solid #f6f6f6;
		border-bottom: 2px solid #f6f6f6;
	}
	.list-social-slide{
		display: none; 
	}
	.subMenu{
		height: auto;
	}

	.subMenu .inner a{
		text-transform: uppercase;
		text-align: center;
		display: block;
	}

	.subMenu .inner .circle{
		display: none;
	}

	.subMenu .inner {
	    width: 90%;
	}

	.mini {
	    width: 90%;
	}
	.container.parallax .content p{
		margin: 0 15px 0 0;
	}

	/*.container.referenze.home{
		display: none;
	}*/

	.container.referenze.mobile{
		display: block;
	}

	.container.referenze.mobile .cnt-referenze .width30{
		width: 100%;
	}

	.container.referenze.mobile .cnt-referenze .width30 img{
		width: 100%;
		height: auto;
	}

	.applicazione.dx, .applicazione.sx{
		width: 48%;
	}

	.container.parallax .content{
		left: 5%;
		margin-left: 0;
		width: 90%;
	}

	/* .container.main-menu*/

	/*iframe {
	    width: 280px;
	}*/


	.applicazione img {
	    height: auto;
	    width: 100%;
	}

	.sing-news {
	    float: none;
	    margin: 50px 0;
	    width: 100%;
	}

	.container.eventi-news .sing-news, .is_homepage .container.eventi-news .sing-news{
        float: none;
        width: 100%;
        margin: 0px 0% 20px;
        display: block;
        box-sizing: border-box;
        background: #fff;
    }
    



	.container.eventi-news .sing-news:nth-child(1), .container.eventi-news .sing-news:nth-child(2){
		display: block;
	}
	footer{
		padding-bottom: 1px;
	}
	#credits, .loghetti, .social-footer {
	    float: none;
	    display: table;
	    text-align: center;
	    margin: 20px auto 0;
	}
    
    .loghetti .loghetto{
        margin: 0 10px;
    }
    #credits{
        float: none;
        width: 100%;
    }
    .facebook-footer, .youtube-footer, .linkedin-footer{
        margin: 0 10px;
    }
}

@media (max-width: 940px) {	
	.container.pag-sing-news .text-news {
	    max-width: 100%;
	    width: 100%;
	    margin-left: 0;
	    font-size: 20px;
	    line-height: 1.8;
	    font-family: SwegonBrown-light;
	    margin-top: 0;
	}
	.container.pag-sing-news h5 {
	    color: #191919;
	    font-size: 11px;
	    font-family: SwegonBrown-bold;
	    line-height: 4;
	    letter-spacing: 1.3px;
	    text-transform: uppercase;
	    font-weight: 400;
	    margin: 0px;
	    position: relative;
	    max-width: 100%;
	    width: 100%;
	    margin-top: 40px;
	}

}

@media (max-width: 768px){
	.landing-products .mini{
		width: 100%;
	}
	.landing-products h4.card__title {
	    font-size: 16px;
	    line-height: 24px;
	}
	.cnt-introrefe{
		background: transparent;
	}
    .container.riservata input[type="submit"], .form-right a.btn{
        width: 100%;
    }
    .container.pag-sing-news{
        padding-bottom: 50px;
    }
    .verde, em.verde{
        display: none;
    }
    #bottom-sing-news .next-news{
        margin-top: 10px;
    }
    #share{
        width: 100%;
    }
    #bottom-sing-news{
        float: left;
        width: 100%;
    }
    #bottom-sing-news .next-news{
        text-align: left;
    }
    .container.pag-sing-news h5{
        margin-top: 30px;
    }
    .container.pag-sing-news h1{
        font-size: 18px;
        line-height: 24px;
    }
    .cnt-testi-news, .thumb_news{
        min-height: 1px !important;
        padding: 0;
    }
    .referenza-titolo h1{
        font-size: 18px;
        line-height: 24px;
    }
    .referenza-titolo{
        background: transparent;
    }
    .cnt1 {
        padding: 5px 0 0;
        background: transparent;
        font-size: 13px;
    }
    .titolo.refe2 {
        text-align: center;
        margin: 0px 0 50px;
    }
    .container.referenze{
        padding-bottom: 1px;
    }
    .more-details {
        margin-top: 60px;
    }
    .tab-referenza{
        padding: 0;
        background: transparent;
    }
    .image_slider{
        height: 250px !important;
    }
    .go_left span, .go_right span{
        display: none !important;
    }
    .container.grigio.bgswegon, .container.grigio.latour, #cnt-certificazioni{
        padding-bottom: 50px;
    }
    #shiva{
        padding: 20px 0 30px;
    }
    .section .imgAzienda{
        margin: 0;
    }
    .applicazione.sx .btn, .applicazione.dx .btn{
        float: none;
        position: relative;
        margin: 30px auto;
        bottom: auto;
    }
    .select-lang h2 {
     font-size: 18px;
     margin: 0 0 40px;
     line-height: 23px;
    }  
    .select-lang {
        padding: 80px 5% 20px;
    }
    .cnt-payoff h2, .cnt-payoff h1{
        font-size: 30px;
    }
    .titolo.refe::after {
        margin: 25px auto 50px;
    }
    .titolo.refe{
        font-size: 25px;
    }
	.applicazione.dx, .applicazione.sx {
	    width: 100%;
	    float: none;
	}

    .cnt-referenze .cnt-imgreferenza{
        height: auto;
    }
    .container.referenze.home .cnt-referenze .width30,  .container.referenze .cnt-referenze .width30{
        float: none;
        width: 100%;
        margin: 0px 0% 20px;
        display: block;
    }
    .container.referenze.home .cnt-referenze {
        margin: 0 0% 75px;
    }

    .container.eventi-news .sing-news:after{
        content: "";
        display: block;
        clear: both;
    }
    .container.referenze a .testi-referenza h1, .container.referenze.home a .testi-referenza h1, .sing-news h2{
        
        margin: 0;
        min-height: 1px;
       
        text-transform: none;
        height: auto;
        overflow: visible;
    }

    a .testi-referenza h5{
        margin-top: 15px;
    }
    .cnt-referenze .cnt-imgreferenza, .cnt-imgnews{
        float: left;
        width: 30%;
        margin: 0px;
    }
    .cnt-referenze .cnt-imgreferenza img{
        width: 100%;
    }
    .container.referenze.home .cnt-referenze .width30 .testi-referenza, .container.referenze .cnt-referenze .width30 .testi-referenza, .padding-hover-news, .cnt-testi-news {
        padding: 10px 10px 10px 30px;
        box-sizing: border-box;
        width: 70%;
        float: right;
    }
    
    .products-list-detail .prodotto:nth-child(2n+1), .products-list-detail .prodotto:nth-child(2n){
        width: 100%;
        float: none;
    }   
    .products-list-detail h1{
        text-align: center;
    }
    
    .title-sx, .prodotto.singolo #share{
        float: none;
        width: 100%;
        max-width: 100%;
    }
    .prodotto.singolo #share{
        display: table;
        text-align: center;
        margin-top: 50px;
    }
    .prodotto.singolo h1, .products-list-detail h2.details{
        text-align: center;
    }
    .products-list-detail h2.details{
        margin: 0;
    }
    .content.landing-products{
    	width: 100%;
    }
    .landing-products .panel-grey h2 {max-width: 100%;}
    .landing-products h2 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.headline-1 {
    font-size: 25px;
    line-height: 33px;
	}
}

@media (max-width: 440px){
	.landing-products .panel-grey {padding: 60px 20px;}
	.applicazione img {
	    height: 100%;
	    width: auto;
	}

	.subMenu.onscroll{
		display: none !important;
	}

	.closing-image .footer-image{
		min-height: 300px;
	}

	.img-referenza img.image_link {
    overflow: hidden;
    width: auto;
	}

	.go_left {
	    left: 39%;
	}

	.go_right {
	    right: 39%;
	}
    .cnt-payoff h1[rel*="-cooled"]::after, .cnt-payoff h1[rel="multifunctional"]::after, .cnt-payoff h1[rel="roof-top"]::after, .cnt-payoff h1[rel="precision-a-c-"]::after, .cnt-payoff h1[rel="residential"]::after, .cnt-payoff h1[rel="applied"]::after, .cnt-payoff h1[rel="technological"]::after, .cnt-payoff h1[rel="data-cooling"]::after, .cnt-payoff h1[rel="data-center"]::after, .cnt-payoff h1[rel="the-it-cooling"]::after, .cnt-payoff h1[rel="system-control"]::after{
        display: none;
    }
    .relative-img.header_products {
	    height: 420px;
	}
	.w4 {
		padding: 0;
	    width: 100%;
	    float: none;
	}
}

