/* COLORE - Rosso: d71920 */
/* COLORE - Grigio: 636466 */

body {
	font-family: "Barlow", sans-serif;
	color: #636466;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Barlow", sans-serif;
  	letter-spacing: 1px;
	color: #636466;
}
p, .testoPagina li {
	font-family: "Barlow", sans-serif;
	font-weight: 300;
	color: #636466;
	font-size:17px;
	line-height:26px;
	letter-spacing:0.05rem;
}
a {
	color: #636466;
}
a:hover, a:focus, a:active {
    color: #d71920;
}

h2, .h2 {
	font-weight: 300;
	text-transform:uppercase;
}
h5, .h5 {
	text-transform:uppercase;
	font-weight:300;
	color: #d71920;
	font-size:20px;
}
h5::before, h5::after, .h5::before, .h5::before {
	content:' | ';
	color:#636466;
}
#goToTop::after, #goToTop::before {
	background-color: #d71920;
}

.btn.btn-light:hover, .btn.btn-light:focus, .btn.btn-light:active, .btn.btn-light.active {
	background-color: #d71920;
	border-color: #d71920;
	color: #fff;
}
.testoPagina ul {
	padding-left:20px;
}
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?vpk6lt');
  src:  url('../fonts/icomoon.eot?vpk6lt#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?vpk6lt') format('truetype'),
    url('../fonts/icomoon.woff?vpk6lt') format('woff'),
    url('../fonts/icomoon.svg?vpk6lt#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-disabled:before {
  content: "\e900";
}

/* ----------------------------------------------------------------
    MENU
-----------------------------------------------------------------*/
#header {
	line-height: 65px;
}
#header #header-wrap #logo a > img {
	height: 90px;
}
#header #header-wrap #logo {
	height: 90px;
	margin: 10px 0;
}
#mainMenu.menu-left nav {
	margin-left: 70px;
}
#mainMenu.menu-lines nav > ul > li > a::after {
	bottom: -2px;
	height: 4px;
}
#mainMenu.menu-lines nav > ul > li.current > a, #mainMenu.menu-lines nav > ul > li:hover > a, #mainMenu.menu-lines nav > ul > li:focus > a {
	font-weight: 700;
}
#mainMenu nav > ul > li {
	margin:25px 30px 0px 0px;
}
#mainMenu nav > ul > li:nth-last-of-type(3) {
	margin-right: 0;	
}
/*#mainMenu.menu-lines nav > ul > li*/
#mainMenu nav > ul > li::after {
	color: #636466;
	content:'|';
	right:-15px;
	position:relative;
}
#mainMenu nav > ul > li:nth-last-of-type(3)::after {
	content:'';	
}
#mainMenu nav > ul > li:last-child::after {
	content:'';
}
#mainMenu nav > ul > li > a {
	font-family: "Barlow", sans-serif;
	padding: 4px 0px 4px 0px;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0px;
	color: #636466;
	text-transform: uppercase;
	line-height: normal;
}
#header .header-extras > ul > li {
	margin:25px 0px 0px 20px;
}
#header .header-extras > ul > li > a:not(.btn), #header .header-extras > ul > li .topbar-dropdown > .title {
	font-family: "Barlow", sans-serif;
	padding: 0px 0px 0px 30px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0px;
	position: relative;
	display: block;
	 color: #d71920;
}
#header .header-extras > ul > li > a:not(.btn)::before, #header .header-extras > ul > li .topbar-dropdown > .title::before {
	color: #d71920;
	content:'|';
	left:-15px;
	position:relative;
}

/* ----------------------------------------------------------------
    SLIDER
-----------------------------------------------------------------*/
.tp-caption.NotGeneric-Title, .NotGeneric-Title {
	font-family: "Barlow", sans-serif;
	font-weight: 700;
}
.bottoneSlider {
	font-family: "Barlow", sans-serif;
	border-color:rgba(255,255,255,1);
	border:1px solid;
	background:rgba(255,255,255,0);
	color: rgba(255,255,255,1);
	font-weight: 300;
}
.bottoneSlider:hover {
	background:rgba(255,255,255,1);
	color: rgba(100,100,100,1) !important;
}

/* ----------------------------------------------------------------
    ELEMENTI IN HOME
-----------------------------------------------------------------*/
.boxAzienda{
	padding:0px;
	z-index:99;
	overflow:visible;
	background:rgba(255,255,255,0);
	height: 100vh;
}
.containerOmbra{
	top:-50px;
	margin-bottom:-50px;
	position:relative;
	box-shadow:0px 0px 12px rgba(0,0,0,0.4);
	background:url(../img/sfondo-righe.png) repeat;
	z-index:99;
}
.containerRighe{
	background:url(../img/sfondo-righe2.png) repeat;
}
.btnAngolo {
	padding: 8px 25px;
	border-width:1px !important;
	border-color:rgba(100,100,100,1) !important;
	border-radius:0px;
	-webkit-clip-path: polygon(0% 0%, 100% 0, 100% 20px, -webkit-calc(100% - 12px) 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0, 100% 20px, calc(100% - 12px) 100%, 0% 100%);
	display: inline-block;
	box-sizing:border-box;
	position: relative;
	font-weight:400;
	margin-right:30px;
	font-weight: 700;
}
.btnAngolo::after {
	width: 25px;
    height: 5px;
    background-color: rgba(100,100,100,1);
    /* border-bottom: 1px solid rgba(100,100,100,1); */
    transform: rotate(-45deg);
    bottom: 2px;
    right: -9px;
}
/*button.btnAngolo::after {
    transform: rotate(-56deg);
    bottom: 5px;
}*/
.boxOmbra{
	box-shadow:0px 0px 12px rgba(0,0,0,0.4);
	background:url(../img/sfondo-righe.png) repeat;
	-webkit-clip-path: polygon(-5% 0%, 105% 0, 105% 100%, -5% 100%);
	clip-path: polygon(-5% 0%, 105% 0, 105% 100%, -5% 100%);
}
.boxOmbraUp{
	box-shadow:0px 0px 12px rgba(0,0,0,0.4);
	background:url(../img/sfondo-righe.png) repeat;
	-webkit-clip-path: polygon(-5% -5%, 105% -5%, 105% 100%, -5% 100%);
	clip-path: polygon(-5% -5%, 105% -5%, 105% 100%, -5% 100%);
	z-index:2;
}
.boxOmbraSoloUp{
	box-shadow:0px 0px 12px rgba(0,0,0,0.4);
	background:url(../img/sfondo-righe.png) repeat;
	-webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 100%, 0% 100%);
	clip-path: polygon(0% -5%, 100% -5%, 100% 100%, 0% 100%);
}

.boxImgSfumata {
	background-size: cover !important;
	background-repeat:no-repeat !important;
}
.boxImgSfumataLeft, .boxImgSfumataRight, .boxImgSfumataRightDark {
	background-size: 50% auto !important;
	background-repeat:no-repeat !important;
}
.boxImgSfumataLeft{
	background-position:left center !important;
}
.boxImgSfumataRight, .boxImgSfumataRightDark {
	background-position:right center !important;
}

.boxImgSfumataRight::before, .boxImgSfumataLeft::before, .boxImgSfumataRightDark::before, .boxImgSfumata::before {
	width:100%;
	height:100%;
	top:0; bottom:0;
	left:0; right:0;
	position:absolute;
	display:block;
	content:'';
}
.boxImgSfumataRight::before{
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 80%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 80%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.boxImgSfumataLeft::before{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 20%, rgba(255,255,255,1) 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 20%,rgba(255,255,255,1) 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0) 20%,rgba(255,255,255,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.boxImgSfumataRightDark::before{
	background: -moz-linear-gradient(left, rgba(99,100,102,1) 50%, rgba(99,100,102,0) 80%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(99,100,102,1) 50%,rgba(99,100,102,0) 80%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(99,100,102,1) 50%,rgba(99,100,102,0) 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6364666', endColorstr='#00636466',GradientType=1 ); /* IE6-9 */
}
.boxImgSfumata::before{
	opacity:0.6;
	background:#FFFFFF;
}

.boxTecnologia{
	top:-100px;
	margin-bottom:-100px;
	position:relative;
	z-index:90;
}
.linea {
	padding-bottom:15px;
	background:url(../img/linea-titolo.png) no-repeat left bottom;
	margin-bottom: 50px !important;
}
.linea-light {
	padding-bottom:15px;
	background:url(../img/linea-titolo-light.png) no-repeat left bottom;
	margin-bottom: 50px !important;
}
.btnIcona {
	padding: 30px 20px 20px 20px;
	border-width:1px !important;
	border-color:rgba(100,100,100,1) !important;
	border-radius:0px;
	font-weight:400;
	text-align:center;
}
.btn.btn-dark.btn-outline {
	background-color: #fff;
	color: #636466;
	min-width: 138px;
}
.text-light .btnIcona {
	border-color:rgba(255,255,255,1) !important;
	color:rgba(255,255,255,1) !important;
}
.icona {
	width:50px;
	height:50px;
	display:block;
	margin: 0px auto 10px auto;
}

.btnIconaAll {
	padding: 20px 25px 10px 25px;
	border-width:1px !important;
	border-color:rgba(100,100,100,0.5) !important;
	border-radius:0px;
	font-weight:400;
	text-align:center;
	font-style:italic;
}	
.text-light .btnIconaAll {
	border-color:rgba(255,255,255,1) !important;
	color:rgba(255,255,255,1) !important;
}

.btn.btn-dark.btn-outline:hover, .btn.btn-dark.btn-outline:focus, .btn.btn-dark.btn-outline:active, .btn.btn-dark.btn-outline.active {
	background-color: rgba(100,100,100,1);
}
.btn.btn-dark.btn-outline.btnIcona:hover, .btn.btn-dark.btn-outline.btnIcona:focus,
.btn.btn-dark.btn-outline.btnIcona:active, .btn.btn-dark.btn-outline.btnIcona.active,
.btn.btn-dark.btn-outline.btnIcona:hover, .btn.btn-dark.btn-outline.btnIconaAll:focus,
.btn.btn-dark.btn-outline.btnIcona:active, .btn.btn-dark.btn-outline.btnIconaAll.active {
	background-color:  rgba(130,130,130,1);
}

.catProdotti .portfolio-item:not(.no-overlay):hover .portfolio-slider .owl-stage-outer::after,
.catProdotti .portfolio-item:not(.no-overlay):hover .portfolio-image::after,
.catProdotti .portfolio-item:not(.no-overlay):hover .portfolio-video::after,
.catProdotti .portfolio-item:not(.no-overlay):hover .grid-slider .owl-stage-outer::after,
.catProdotti .portfolio-item:not(.no-overlay):hover .grid-image::after,
.catProdotti .portfolio-item:not(.no-overlay):hover .grid-video::after,
.catProdotti .grid-item:not(.no-overlay):hover .portfolio-slider .owl-stage-outer::after,
.catProdotti .grid-item:not(.no-overlay):hover .portfolio-image::after,
.catProdotti .grid-item:not(.no-overlay):hover .portfolio-video::after,
.catProdotti .grid-item:not(.no-overlay):hover .grid-slider .owl-stage-outer::after,
.catProdotti .grid-item:not(.no-overlay):hover .grid-image::after,
.catProdotti .grid-item:not(.no-overlay):hover .grid-video::after {
	opacity: 0;
}
.catProdotti .portfolio-item .portfolio-image::after,
.catProdotti .portfolio-item .portfolio-video::after,
.catProdotti .portfolio-item .grid-image::after,
.catProdotti .portfolio-item .grid-video::after,
.catProdotti .grid-item .portfolio-image::after,
.catProdotti .grid-item .portfolio-video::after,
.catProdotti .grid-item .grid-image::after,
.catProdotti .grid-item .grid-video::after {
	opacity: 0.8;
}
.catProdotti .portfolio-item .portfolio-description,
.catProdotti .portfolio-item .grid-description,
.catProdotti .grid-item .portfolio-description,
.catProdotti .grid-item .grid-description {
	opacity: 1;
	transform: translate3d(0px, -50%, 0px);
	visibility: visible;
	background:rgba(255,255,255,0.9);
	padding:10px;
}
.catProdotti .portfolio-item .portfolio-description h3,
.catProdotti .portfolio-item .grid-description h3,
.catProdotti .grid-item .portfolio-description h3,
.catProdotti .grid-item .grid-description h3 {
	font-size: 13px;
	letter-spacing: 0px;
	line-height: 16px;
	text-transform: uppercase;
	margin-bottom: 0px;
	color:#636466;
}
.catProdotti .portfolio-item:not(.no-overlay):hover .portfolio-description,
.catProdotti .portfolio-item:not(.no-overlay):hover .grid-description,
.catProdotti .grid-item:not(.no-overlay):hover .portfolio-description,
.catProdotti .grid-item:not(.no-overlay):hover .grid-description {
	transform: translate3d(0, -50%, 0);
	opacity: 1;
	visibility: visible;
}
.catProdotti .portfolio-item .portfolio-description a,
.catProdotti .portfolio-item .grid-description a,
.catProdotti .grid-item .portfolio-description a,
.catProdotti .grid-item .grid-description a {
	margin: 0px;
}
.post-item {
	padding: 0 0 0px 0;
}
.post-item.border .post-item-wrap {
	border: none;
}
.post-item .post-item-wrap {
	overflow: hidden;
}
.post-item.border.newsSlider > .post-item-wrap > .post-item-description {
	padding: 0px 24px !important;
	width: 50% !important;
	float:left;
	display:table;
}
.post-item.border.newsSlider > .post-item-wrap > .post-image {
	width: 50%;
	float:left;
}
.testo-news {
	padding: 24px 100px 74px 100px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}

.post-item .post-item-description .post-meta-date {
	color: #636466;
	top: 0px;
	font-size: 14px;
	margin-right: 0px;
}
.testo-news h2 {
	font-weight:900;
	text-transform:uppercase;
	font-style:italic;
	color:#d71920;
	font-size:22px;
}
.testo-news h2 a {
	color:#d71920;
}
.btn-news{
	border:1px solid #d71920 !important;
	border-radius:0px;
	color:#d71920!important;
	font-weight:400;
	padding: 8px 25px;
}
.btn.btn-dark.btn-outline.btn-news:hover, .btn.btn-dark.btn-outline.btn-news:focus,
.btn.btn-dark.btn-outline.btn-news:active, .btn.btn-dark.btn-outline.btn-news.active {
	border-color: rgba(100,100,100,1)!important;
	color:#636466 !important;
	background-color:transparent;
}

.owl-carousel.dots-inside .owl-dots {
	bottom: 20px;
}
.boxNews .owl-carousel.dots-inside .owl-dots {
	width: 50%;
}
#footer.footer-dark, #footer.footer-dark a {
	color: #fff !important;
}
 #footer.footer-dark a:hover {
	color: #d71920 !important;
}
#footer img.img-logo {
	height: 90px;
}
#footer .gdpr-pages div {
	margin-bottom: 10px;
	text-transform: uppercase;
}
#footer p {
	color: #fff !important;
}
.list-icon.list-icon-arrow li {
	text-transform: uppercase;
}
#footer .social-icons a {
	width: auto;
	margin-right: 15px;
}
.btnIcona div {
	background-position: 0 0; !important;
	margin: 0px auto 10px auto;
	background-size: 200%;
}
.btnIcona:hover div {
	background-position: -50px 0; !important;
}

.btnIconaAll div {
	background-position: 0 0; !important;
	margin: 0px auto 10px auto;
	background-size: 200%;
}
.btnIconaAll:hover div {
	background-position: -80px 0; !important;
}

#mainMenu nav > ul > li .dropdown-menu > li > a {
	font-family: "Barlow", sans-serif;
    padding: 4px 30px 4px 0px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0px;
    color: #636466;
    text-transform: uppercase;
    line-height: normal;
	margin-bottom: 10px;
}
#mainMenu nav > ul > li .dropdown-submenu:hover::before {
	right: 10px;
}
#mainMenu nav > ul > li .dropdown-menu > li:last-child > a {
	margin-bottom: 0;
}
#mainMenu nav > ul > li .dropdown-menu > li > a:hover, #mainMenu nav > ul > li .dropdown-menu > li > a:focus, #mainMenu nav > ul > li .dropdown-menu > li > a:active, #mainMenu nav > ul > li .dropdown-menu > li:hover > a, #mainMenu nav > ul > li .dropdown-menu > li:active > a, #mainMenu nav > ul > li .dropdown-menu > li:focus > a, #mainMenu nav > ul > li .dropdown-menu > li:visited > a {
	font-weight: 700;
	color: #636466 !important;
}
.text-uppercase {
	text-transform:uppercase;
}
#mainMenu nav > ul > li .dropdown-submenu:before {
	line-height: 26px;
	right: 10px;
}
#mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu {
	margin-left: 5px;
}
#mainMenu .social-icons {
	display: none;
}
#header .header-extras > ul > li .topbar-dropdown > .title {
	padding-left: 10px;
}
#header .header-extras > ul > li > a:not(.btn)::before, #header .header-extras > ul > li .topbar-dropdown > .title::before {
	display: none;
}
#mainMenu nav > ul > li .dropdown-menu > li.hover-active > a, #mainMenu nav > ul > li.hover-active > a, #mainMenu nav > ul > li.hover-active > span, #mainMenu nav > ul > li.current > a, #mainMenu nav > ul > li.current > span, #mainMenu nav > ul > li:hover > a, #mainMenu nav > ul > li:hover > span, #mainMenu nav > ul > li:focus > a, #mainMenu nav > ul > li:focus > span {
	color: #636466 !important;
}

/* ----------------------------------------------------------------
    PAGE TITLE
-----------------------------------------------------------------*/
#page-title {
	padding: 300px 0;
	background-color: #F2F2F4;
	border: none;

}
.overlay-grey{
	position:absolute;
	background:rgba(100,100,100,0);
	display:block;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
#page-title .page-title > h1, #page-title.page-title-classic .page-title > h1 {
	font-family: "Barlow", sans-serif;
	font-weight: 300;
	font-size: 50px;
	line-height: 50px;
	letter-spacing: 0px;
	color: #d71920;
}
#page-title.page-title-classic .page-title {
	float: left;
	width: 100%;
	padding-bottom:30px;
}
#page-title.page-title-classic .breadcrumb {
	opacity: 1;
	float: left;
	width: 100%;
	text-align: left;
	font-family: "Barlow", sans-serif;
	text-transform:uppercase;
	margin:0px;
	font-size:14px;
	color:#636466;
}
#page-title.page-title-classic {
	border:none;
	padding: 50px 0 10px 0;
}
.breadcrumb ul li + li::before {
	content: "/";
	background-color: transparent;
	width:auto;
	height:auto;
	top:0px;
	left:0px;
	position:relative;
	display:inline;
	padding:0px 10px;
}
#page-title.page-title-classic .breadcrumb ul li + li::before {
	background-color: transparent;
}
.breadcrumb ul li {
	display: inline;
	position: relative;
	margin-left:0px;
}
#page-title.page-title-classic .breadcrumb ul li.active a {
	font-weight:600;
	color:#636466;
}
.containerRigheRed{
	background:url(../img/sfondo-righe-red.png) repeat;
}

#page-title .page-title > h1.white, #page-title.page-title-classic .page-title > h1.white,
#page-title.page-title-classic .breadcrumb.white,
#page-title.page-title-classic .breadcrumb.white ul li a {
	color: #ffffff;
}

/* ----------------------------------------------------------------
    TIMELINE
-----------------------------------------------------------------*/

.tabs-vertical .tabs-navigation li a {
	padding: 50px 0px;
	margin: 0px 100px 0px 0px;
	border: none;
	border-bottom:1px solid #d71920;
	color: #636466;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 0px;
	text-transform: uppercase;
	background:transparent;
}
.tabs-vertical .tabs-navigation li:first-child a {
	padding-top:0px;
}
.tabs-navigation li a:hover, .tabs-navigation li.active a:hover {
	color: #d71920;
	background: transparent;
}
.border .tabs-navigation li.active a::after {
	display:none;
}
.tabs-vertical .tabs-navigation li.active a, .tabs-vertical .tabs-navigation li.active a:focus, .tabs-vertical .tabs-navigation li.active a:hover {
	border-right-color: white;
	border-bottom:1px solid #d71920;
	color: #d71920;
	background: transparent;
}
.tabs-vertical .tabs-navigation {
	float: left;
	width: 280px;
	margin-top: 0px;
	border-right:1px solid #636466;
	padding-bottom:30px;
}
.tabs-vertical .tabs-content {
	left: 0px;
	margin: 0px 0px 0px 380px;
}

.tabs-vertical .tabs-content {
	border:none;
	padding:0px;
}

.timelineBlog .post-item .post-item-description {
	padding: 0px;
	line-height: 28px;
	color: #636466;
}
.timelineBlog .post-item .post-item-wrap {
	background-color: transparent;
}

.timelineBlog .post-item .post-item-description > h2, .timelineBlog .post-item .post-item-description > h2 > a {
	color: #636466;
	font-size: 30px;
	line-height:32px;
	font-weight: 300;
	letter-spacing: 0px;
	text-transform: uppercase;
	background:transparent;
	font-family: "Barlow", sans-serif;
	margin-bottom:40px;
}
.timelineBlog .post-item .post-item-description > h2 > a:hover {
	color: #d71920;
}
.timelineBlog .post-item .linea {
	padding-bottom:15px;
	background:url(../img/linea-titolo.png) no-repeat left bottom;
	margin-top: 50px !important;
	margin-bottom:0px !important;
}
.tabs-vertical .tabs-content.tabSezioni {
	margin: 0px 0px 0px 420px;
}
.tabs-vertical .tabs-navigation.tabSezioni {
	width: 320px;
}


/* ----------------------------------------------------------------
    PULSANTI
-----------------------------------------------------------------*/
.pulsanti .portfolio-item .portfolio-description,
.pulsanti .portfolio-item .grid-description,
.pulsanti .grid-item .portfolio-description,
.pulsanti .grid-item .grid-description {
	opacity: 1;
}
.pulsanti .portfolio-item.pulsante-item .portfolio-image::after {
	opacity: 0;
	background-color:#636466;
}
.pulsanti .portfolio-item.pulsante-item .portfolio-image {
	opacity: 0;
}
.pulsanti .portfolio-item.pulsante-item .portfolio-description {
	left: 0;
	margin: 0 0;
	padding:0px;
	right: 0;
	text-align: left;
	top: 0;
	transform: none;
	transition: none;
	visibility: visible;
	width: 100%;
	z-index: 3;
	background:transparent;
}
.pulsanti .portfolio-item.pulsante-item .portfolio-description p {
	opacity: 1;
	transition: none;
	transition-delay: 0;
	color: #636466;
}

.pulsanti .portfolio-item.pulsante-item:not(.no-overlay):hover .portfolio-description {
	transform: none;
	opacity: 1;
	visibility: visible;
}

.pulsanti .portfolio-item.pulsante-item:not(.no-overlay):hover .portfolio-image {
	transform: none;
	opacity: 1;
	visibility: visible;
	transition: all 0.3s ease-out;
}
.pulsanti .portfolio-item.pulsante-item .portfolio-description a {
	display:block;
}

.pulsanti .portfolio-item.pulsante-item:not(.no-overlay):hover .portfolio-image::after {
	opacity: 0.8;
	visibility: visible;
	transition: all 0.3s ease-out;
}

.pulsanti .portfolio-item.pulsante-item:not(.no-overlay):hover .portfolio-description h5,
.pulsanti .portfolio-item.pulsante-item:not(.no-overlay):hover .portfolio-description h5::after,
.pulsanti .portfolio-item.pulsante-item:not(.no-overlay):hover .portfolio-description h5::before,
.pulsanti .portfolio-item.pulsante-item:not(.no-overlay):hover .portfolio-description p {
	color:#ffffff;
	font-weight: bolder;
}
.pulsanti .portfolio-item.pulsante-item:not(.no-overlay):hover .portfolio-description .btn.btn-dark.btn-outline {
	background-color: transparent;
	color: #ffffff;
	border-color: rgba(255,255,255,1) !important;
	-webkit-clip-path: polygon(0% 0%, 100% 0, 100% 20px, -webkit-calc(100% - 12px) 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0, 100% 20px, calc(100% - 12px) 100%, 0% 100%);
	font-weight: bolder;
}

#home-video {
	padding: 0;
	/*height: calc(100vh - 60px);*/
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
#home-video video {
	width: 100%;
	background-color: transparent;
}
#home-video a.btnIcona {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -63px;
	margin-left: -57px;
	z-index: 99;
	background-color: transparent;
	display: none;
}

/* ----------------------------------------------------------------
    AZIENDA E SOTTOPAGINE
-----------------------------------------------------------------*/
.allegatiCont {
	margin:0px -80px;
}
.grid.allegati-list li a, .grid.allegati-list li img {
	display: block;
	width: 132px;
	margin-left: 0px;
	margin-right: auto;
}
.grid.allegati-list li {
	padding: 0px 80px 0px 80px;
	margin-bottom:80px;
	min-height: 230px;
}
.grid.allegati-list li::after {
	display:none;
}
.grid.allegati-list li:hover {
	cursor: pointer;
	background-color: transparent;
}
.grid.allegati-list li::before {
	height: 100%;
	top: 0;
	left: -1px;
	border-left: 1px solid #d71920;
}
.sfRigheChiare {
	background: url(../img/sfondo-righe.png) repeat;
}
.sfRigheScure {
	background: url(../img/sfondo-righe2.png) repeat;
}

.grid-filter.gf-lines li:hover a, .grid-filter.gf-lines li.active a {
	color: #d71920;
}
.grid-filter li a {
	font-family: "Barlow", sans-serif;
	font-weight: 300;
}
.grid-filter.gf-lines li:hover a::after, .grid-filter.gf-lines li.active a::after {
	background-color: #d71920;
}
.portfolio-item .portfolio-description a:hover i, .portfolio-item .grid-description a:hover i, .grid-item .portfolio-description a:hover i, .grid-item .grid-description a:hover i {
	background-color: #d71920;
    border: 1px solid #d71920;
}
#mainMenu-trigger .lines {
	width: 30px;
	height: 4px;
}
#mainMenu-trigger .lines::before, #mainMenu-trigger .lines::after {
	height: 4px;
}
.lines::after {
    top: -9px;
}
.lines::before {
    top: 9px;
}
.x.toggle-active .lines::before, .x.toggle-active .lines::after {
	width: 30px;	
}
.boxTecnologia .btn.btn-dark.btn-outline, .containerRighe.p-t-80.p-b-80 .btn.btn-dark.btn-outline{
	background-color: transparent;
}
#goToTop i {
	width: 40px !important;
    height: 40px !important;
	border: 1px solid #fff;
    border-radius: 20px;
}
#goToTop:hover i {
	border: 0;
}

/* ----------------------------------------------------------------
   FORM
-----------------------------------------------------------------*/

.alert p {
	color: #fff;
}

.form-control {
	border-radius: 0;
	border: 1px solid #636466;
	color:#636466;
	font-family: "Barlow", sans-serif;
}
small, .small {
	font-size: 90%;
}

.contact-comments {
	padding-right:100px;
	border-right: 1px solid #636466;
}

#checkin, #checkin_newsletter{
	display: none
}

footer .privacy a {
	text-decoration:underline;
	color:#FFFFFF;
}
footer .privacy a:hover {
	text-decoration:none;
}
.privacy {
	font-size: 12px;
	line-height:18px;
	margin-bottom:0px;
	letter-spacing:0px;
}
.lingue-selector {
	display:none;	
}
.table.table-dati>tbody>tr>td {
	border-top:0 !important;	
}
.table.table-dati tr:last-child {
	border-bottom: 2px solid #636466 !important;	
}
.table.table-dati .thead-dark {
	background: #fff !important;
    color: #000 !important;	
}
.table.table-dati>thead>tr>th {
	border-bottom:0 !important;		
}
.table-dati-titolo {
	font-size: 20px;
	/*border-bottom: 2px solid #636466;*/
}
.table {
	font-size: 16px;	
}
.table th {
	font-size: 14px;	
}
.table .ico-disabled {
	font-size: 16px;	
}
.mb-lang-3 #mainMenu.menu-left nav {
	margin-left: 50px;	
}
.mb-lang-3 #mainMenu nav > ul > li, .mb-lang-5 #mainMenu nav > ul > li {
	margin: 25px 20px 0px 0px;	
}
.mb-lang-3 #mainMenu nav > ul > li:nth-last-of-type(3), .mb-lang-5 #mainMenu nav > ul > li:nth-last-of-type(3) {
	margin-right: 0;	
}
.mb-lang-3 #mainMenu nav > ul > li::after, .mb-lang-5 #mainMenu nav > ul > li::after {
	right: -10px;	
}
.mb-lang-3 #mainMenu nav > ul > li:nth-child(7)::after, .mb-lang-5 #mainMenu nav > ul > li:nth-child(7)::after {
	display: none;
}
.mb-lang-3 #mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu.menu-invert, .mb-lang-5 #mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu.menu-invert {
	right: 101%;	
}
.portfolio-lang-3 .m-b-100, .portfolio-lang-4 .m-b-100 {
	margin-bottom: 50px !important;	
}
.tabs-vertical .tabs-navigation li a {
	line-height: 30px;	
}
.pulsanti .portfolio-item.pulsante-item:not(.no-overlay):hover .portfolio-description .btnAngolo::after {
	background-color: #fff;	
}
.azienda-3 .m-b-100, .azienda-5 .m-b-100 {
	margin-bottom: 50px !important;	
}
.azienda-3 .col-sm-4.p-50, .azienda-5 .col-sm-4.p-50 {
	min-height: 393px;	
}
.azienda-4 .col-sm-4.p-50, .azienda-5 .col-sm-4.p-50 {
	min-height: 367px;	
}
.allegati-3 .btnIconaAll {
	padding: 20px 0 10px;	
}
.allegati-4 .btnIconaAll {
	padding: 20px 18px 10px;	
}
.allegati-5 .btnIconaAll {
	padding: 20px 0 10px;	
}
@media screen and (max-width: 1124px) {
	.container.p-0 {
		padding-left: 15px;
    	padding-right: 15px;
	}
}


@media (max-width: 991px) {
	.recapiti-personale {
		margin-top: 40px;
		width: 100% !important;	
	}
	#portfolio .portfolio-item .p-50 {
		padding: 40px !important;	
	}	
	#portfolio .portfolio-item .m-b-100 {
		margin-bottom: 50px !important;	
	}
	.videogallery iframe {
		height: 50vw !important;	
	}
	.boxAzienda.azienda-3 {
		height: 140vh;
	}
	.boxAzienda.azienda-4 {
		height: 128vh;
	}
	#header #mainMenu:not(.menu-overlay) nav > ul > li > a {
		font-size: 15px !important;	
	}
	.menu-lingue {
		display:none;	
	}
	.lingue-selector {
		display: block;	
		font-size: 15px;
		color: #d71920;
		font-weight: 700;
	}
	.lingue-selector a {
		color: #d71920;	
		font-weight: 700;
	}
	.post-prev-title {
		display: block;
		white-space: nowrap;
	}
	#mainMenu nav > ul > li::after {
		display:none !important;
	}
	.testo-news {
		padding: 0;
	}
	.boxNews .owl-carousel.dots-inside .owl-dots {
		bottom: 25px;
	}
	#header .header-extras > ul > li {
		margin: 0;
	}
	#mainMenu-trigger .lines {
		top: 0;
	}
	#header .header-extras > ul > li .topbar-dropdown > .title {
		line-height: 80px !important;
	}
	.boxAzienda {
		height: 138vh;
	}
	.boxAzienda.azienda-2 {
		height: 135vh;
	}
	.boxAzienda.azienda-3 {
		height: 146vh;
	}
	.boxAzienda.azienda-4 {
		height: 136vh;
	}
	.boxAzienda.azienda-5 {
		height: 144vh;
	}
	.boxProdotti {
		background-image: none;
	}
	#header .social-icons {
		margin-top: 22px !important;
	}
	#header .header-extras > ul > li .topbar-dropdown > .title {
		padding-left: 10px;
	}
	#header .header-extras > ul > li > a:not(.btn)::before, #header .header-extras > ul > li .topbar-dropdown > .title::before {
		display: none;
	}
	#header .header-extras [class*="social-"] {
		margin-left: 0;
	}
	#header #mainMenu:not(.menu-overlay) nav > ul li.hover-active > .dropdown-menu {
		border-left: 4px solid #636466 !important;
	}
	#header #mainMenu-trigger {
		width:30px;
	}
	/*
	.boxNews .post-image img {
		height: 100%;
    	width: auto;
	}*/
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.boxNews .post-image img {
		height: 100%;
    	width: auto;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) and (orientation: landscape) {
	.mb-lang-3 #mainMenu.menu-left nav, .mb-lang-5 #mainMenu.menu-left nav	{
		margin-left: 20px;
	}
	.mb-lang-3 #mainMenu nav > ul > li:nth-child(7), .mb-lang-5 #mainMenu nav > ul > li:nth-child(7) {
		margin-right: 0;	
	}
	.mb-lang-3 #mainMenu.menu-lines nav > ul > li > a, .mb-lang-5 #mainMenu.menu-lines nav > ul > li > a {
		letter-spacing: -1px;	
	}
	.mb-lang-3 #mainMenu nav > ul > li, .mb-lang-5 #mainMenu nav > ul > li {
		letter-spacing: -2px;	
	}
	#mainMenu.menu-left nav	{
		margin-left: 20px;
	}
	#mainMenu nav > ul > li {
		margin: 25px 15px 0px 0px;
	}
	#mainMenu nav > ul > li::after {
		right: -8px;
	}
	.boxAzienda {
		height: 104vw;
	}
	.post-item.border.newsSlider > .post-item-wrap > .post-item-description {
		height: auto;
	}
	.post-item.border.newsSlider > .post-item-wrap > .post-image {
		height: 100%;
	}
	#header .header-extras > ul > li {
		margin: 25px 0px 0px 10px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.boxProdotti h4 {
		min-height:	88px !important;
	}
	.boxProdotti-2 h4 {
		min-height:	66px !important;
	}
	.boxProdotti-3 h4 {
		word-break: break-word;
		min-height:	110px !important;
	}
	.azienda-3 h5 {
		letter-spacing: 0;	
	}
	.tecnologia.boxImgSfumataRight , .tecnologia.boxImgSfumataLeft {
		background-size: 75% auto !important;
	}
	.tecnologia.boxImgSfumataRight .col-md-5 {
		width: 41.66666667%;
		margin-left: 15px;
	}
	.tecnologia.boxImgSfumataLeft .col-md-5 {
		width: 41.66666667%;
		float: right;
		margin-right: 15px;
	}
	.tecnologia.boxImgSfumataRight .m-b-100, .tecnologia.boxImgSfumataLeft .m-b-100 {
		margin-bottom: 40px !important;
	}
	.tabs-vertical .tabs-navigation.tabSezioni {
		width: 275px;
	}
	.tabs-vertical .tabs-content.tabSezioni {
		margin: 0px 0px 0px 330px;
	}
	.boxImgSfumataRightDark::before {
		background: rgba(99,100,102,1);
	}
	.boxImgSfumataRightDark .p-0 {
		padding: 0 15px !important;
	}
	.img-tecnologia {
		width: auto !important;
		padding-right: 30px;
	}
	.img-responsive.tecnologia {
		max-width: 120px;
	}
	.contact-comments {
		border-right: 0;
		padding-right: 0;
	}
	.form-inline .form-group {
		margin-bottom: 15px;
	}
	.tabs-vertical .tabs-navigation {
		width: 230px;
	}
	.tabs-vertical .tabs-content {
		margin: 0px 0px 0px 270px;
	}
	.tabs-vertical .tabs-navigation li a {
		margin: 0px 40px 0px 0px;
	}
	.boxOmbra{
		-webkit-clip-path: none;
    	clip-path: none;
		box-shadow: none;
	}
	.boxOmbraSoloUp {
		-webkit-clip-path: none;
    	clip-path: none;
		box-shadow: none;
	}
	.boxOmbraResponsive:nth-child(odd) {
		border-bottom: 1px solid rgba(0,0,0,0.3);
		border-right: 1px solid rgba(0,0,0,0.3);
	}
	.boxOmbraResponsive:nth-child(even) {
		border-bottom: 1px solid rgba(0,0,0,0.3);
		border-left: 1px solid rgba(0,0,0,0);
	}
	.pulsanti-pari .boxOmbraResponsive:nth-last-child(-n+2) {
		border-bottom: 0;
	}
	.pulsanti-dispari .boxOmbraResponsive:last-child {
		border-bottom: 0;
	}
	.allegatiCont .m-l-80 {
		margin-left: 0 !important;
	}
	.allegatiCont {
		margin: 0;
	}
	.grid.allegati-list li {
		padding: 0 20px;
	}
	.boxAzienda .p-50 {
		padding: 25px !important;
	}
	.containerRighe.p-30 {
		padding: 15px !important;
	}
	.boxTecnologia {
		top: -150px;
		margin-bottom: -150px;
	}
	.testo-news {
		padding: 0;
	}
	.boxNews .owl-carousel.dots-inside .owl-dots {
		width: 100%;
	}
	.boxNews .post-item img {
		height: 100%;	
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.boxProdotti h4 {
		min-height:	72px !important;
	}
	.boxNews .post-item-description, .boxNews .post-image {
		max-height: 275px;	
	}
	.videogallery iframe {
		height: 50vw !important;	
	}
	.mb-lang-3 #mainMenu nav > ul > li {
		margin: 25px 15px 0px 0px;	
	}
	.mb-lang-3 #mainMenu nav > ul > li::after {
		right: -7px;	
	}
	.mb-lang-3 #mainMenu.menu-left nav {
		margin-left: 25px;	
	}
	#portfolio h5 {
		letter-spacing: 0px;
	}
	.boxImgSfumataRightDark::before {
		background: linear-gradient(to right, rgba(99,100,102,1) 50%,rgba(99,100,102,0) 80%);
	}
	.contact-comments {
		border-right: 1px solid #636466;
		padding-right: 30px;
	}
	.boxProdottiHover.p-t-30.p-b-80 {
		padding-top: 80px !important;
	}
	#timeline {
		margin-top: 0 !important;
	}
	.boxOmbra{
		box-shadow:0px 0px 12px rgba(0,0,0,0.4);
		background:url(../img/sfondo-righe.png) repeat;
		-webkit-clip-path: polygon(-5% 0%, 105% 0, 105% 100%, -5% 100%);
		clip-path: polygon(-5% 0%, 105% 0, 105% 100%, -5% 100%);
	}
	.boxOmbraUp{
		box-shadow:0px 0px 12px rgba(0,0,0,0.4);
		background:url(../img/sfondo-righe.png) repeat;
		-webkit-clip-path: polygon(-5% -5%, 105% -5%, 105% 100%, -5% 100%);
		clip-path: polygon(-5% -5%, 105% -5%, 105% 100%, -5% 100%);
		z-index:2;
	}
	.boxOmbraSoloUp{
		box-shadow:0px 0px 12px rgba(0,0,0,0.4);
		background:url(../img/sfondo-righe.png) repeat;
		-webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 100%, 0% 100%);
		clip-path: polygon(0% -5%, 100% -5%, 100% 100%, 0% 100%);
	}
	.boxOmbraResponsive:nth-child(odd) {
		border-bottom: 0;
		border-right: 0;
	}
	.boxOmbraResponsive:nth-child(even) {
		border-bottom: 0;
		border-left: 0;
	}
	.boxOmbraResponsive:nth-last-child(-n+2) {
		border-bottom: 0;
	}
	#portfolio .p-50 {
		padding: 20px !important;
	}
	#portfolio .portfolio-description .m-b-100 {
		margin-bottom: 20px !important;
	}
}
@media screen and (max-width: 767px) {
	.attachments .col-xs-12 {
		width: 50% !important;
	}
	.attachments .row {
		text-align: center;	
	}
	.boxAzienda.azienda-3, .boxAzienda.azienda-4, .boxAzienda.azienda-5 {
		height: auto;	
	}
	.azienda-3 .col-sm-4.p-50, .azienda-5 .col-sm-4.p-50 {
		min-height: auto;	
	}
	.scheda-tecnica .table {
		margin-bottom: 40px;	
	}
	.scheda-tecnica .m-t-40 {
		margin-top: 0 !important;	
	}
	.p-t-0.scheda-tecnica {
		padding-bottom:0;	
	}
	.p-b-60.testoPagina {
		padding-bottom: 0px !important;	
	}
	.p-b-60.testoPagina p {
		margin-bottom: 0;	
	}
	.prodotti .p-0 {
		padding:0 15px !important;
		min-height: auto !important;	
	}
	.prodotti .m-b-100 {
		margin-bottom: 0 !important;	
	}
	.prodotti.m-b-0.p-b-0 {
		padding-top: 0;
	}
	.prodotti h4.titCategoria {
		margin-left: 18px;	
		font-size: 16px;
		min-height: auto;
	}
	.divideLinea {
		margin: 0 !important;	
		padding: 0;
	}
	.p-b-0.testoPagina p:last-of-type {
		margin-bottom: 0;	
	}
	.prodotti h4 {
		margin-left: 18px !important;	
		font-size: 16px !important;	
		min-height: 68px !important;
	}
	.tecnologia.boxImgSfumataRight, .tecnologia.boxImgSfumataLeft,
	.prodotti.boxImgSfumataRight, .prodotti.boxImgSfumataLeft{
		background: white !important;
	}
	.tecnologia.boxImgSfumataRight .p-0, .tecnologia.boxImgSfumataLeft .p-0 {
		padding: 0 15px !important;
	}
	.tecnologia.boxImgSfumataRight .m-b-100, .tecnologia.boxImgSfumataLeft .m-b-100 {
		margin-bottom: 20px !important;
	}
	.tecnologia.boxImgSfumataLeft {
		padding: 0 !important;
	}
	.tabs-vertical .tabs-navigation.tabSezioni {
		width: 150px;
	}
	.tabs-vertical .tabs-navigation.tabSezioni li a {
		letter-spacing: -1px;
	}
	.tabs-vertical .tabs-content.tabSezioni {
		margin: 0px 0px 0px 20px;
	}
	.boxImgSfumataRightDark .p-0 {
		padding: 0 15px !important;
	}
	.boxImgSfumataRightDark::before {
		background: rgba(99,100,102,1);
	}
	.img-tecnologia {
		display:none
	}
	.img-responsive.tecnologia {
		display:none
	}
	.contact-comments {
		border-right: 0;
		padding-right: 0;
	}
	.boxProdottiHover.p-t-30.p-b-80 {
		padding-bottom: 0 !important;
	}
	.boxNews {
		background: none !important;
		background-color: #fff;
		padding:0px;
		margin-top: 30px;
	}
	#mainMenu nav > ul > li .dropdown-menu > li > a {
		margin-bottom: 0;
	}
	#portfolio .portfolio-description .m-b-100 {
		margin-bottom: 50px !important;
	}
	.portfolio-item .portfolio-image img {
		max-height: 300px;
	}
	.boxOmbraResponsive {
		border-bottom: 1px solid rgba(0,0,0,0.3);
	}
	.boxOmbraResponsive:last-child {
		border-bottom: 0;
	}
	.boxOmbra{
		box-shadow: none;
		clip-path: none;
		-webkit-clip-path: none;
	}
	.boxOmbraUp{
		box-shadow: none;
		clip-path: none;
		-webkit-clip-path: none;
	}
	.boxOmbraSoloUp{
		box-shadow: none;
		clip-path: none;
		-webkit-clip-path: none;
	}
	.sfRigheChiare.m-t-40.p-b-60 {
		margin-top: 0 !important;
		padding-bottom: 20px !important;
	}
	.grid.allegati-list li {
		padding: 0;
		margin-bottom: 40px;
	}
	.grid.allegati-list li a {
		margin-left: 18px;
	}
	.allegatiCont {
		margin:	0;
	}
	.allegatiCont h5 {
		letter-spacing: 0px;
		font-size: 16px;
		margin-left: 18px;
	}
	.allegatiCont p {
		margin-left: 18px;
	}
	.allegati-media h5 {
		letter-spacing: normal;
		font-size: 20px;
		margin-left: 0 !important;
	}
	#allegati {
		margin-top: 0 !important;
	}
	#slider.p-t-80 {
		padding-top: 0 !important;
	}
	.timelineBlog .post-item .linea {
		margin-top: 40px !important;
	}
	.timelineBlog .post-item {
		padding-bottom: 40px !important;
	}
	#timeline {
		margin-top: 0px !important;
		padding-bottom: 30px !important;
	}
	.pulsanti-section {
		padding: 0 !important;
	}
	#portfolio .p-50 {
		padding: 40px !important;
	}
	.tabs-vertical .tabs-navigation {
		width: auto;
	}
	.tabs-vertical .tabs-navigation li a {
		font-size: 20px;
		padding: 20px 0px;
		margin: 0px 10px 0px 0px;
		letter-spacing: -1px;
	}
	.tabs-vertical .tabs-content {
		margin: 0;
	}
	.tab-pane.active {
		margin-left: 10px;
	}
	.tabs-content.p-b-50 {
		padding-bottom: 10px !important;
	}
	.m-b-80 {
		margin-bottom: 40px !important;
	}
	.m-t-80 {
		margin-top: 40px !important;
	}
	.p-b-80 {
		padding-bottom: 40px !important;
	}
	.p-t-80 {
		padding-top: 40px !important;
	}
	.boxNews .owl-carousel.dots-inside .owl-dots {
		width: 100%;
	}

	.boxTecnologia.p-t-130.p-b-80 {
		padding: 40px 0px !important;
	}
	.boxAzienda {
		height: auto;
	}
	.containerOmbra {
		top: 0px;
		margin-bottom: 0px;
	}
	.boxTecnologia, .boxProdotti {
		top: 0px;
		margin-bottom: 0px;
	}
	.boxAzienda .p-50 {
		padding: 40px 10px !important;
	}
	.boxAzienda .m-b-100 {
		margin-bottom: 30px !important;
	}
	.boxTecnologia, .boxProdotti {
		padding: 30px 10px;
		background-image: none !important;
	}
	.containerRighe {
		padding: 30px 15px;
	}
	.containerRighe .row div:first-child {
		padding-bottom: 50px;
	}
	.containerRighe .m-b-100 {
		margin-bottom: 30px !important;
	}
	.boxProdotti {
		padding: 40px 10px 10px 10px !important;
	}
	.post-item.border.newsSlider > .post-item-wrap > .post-item-description {
		width: 100% !important;
	}
	.post-item.border.newsSlider > .post-item-wrap > .post-image {
		width: 100% !important;
	}
	.boxNews .owl-carousel .owl-item img {
		height: 100%;
	}
	#footer {
		text-align: center;
	}
	#footer .social-icons {
		float: none !important;
		margin: 0 auto;
		display: inline-block;
	}
	#footer .social-icons li {
		display: inline-block;
	}
	#footer .social-icons li a {
		float: none !important;
		display: inline-block;
	}
	.testo-news {
		padding: 10px 0;
	}
	.btnAngolo {
		margin: 0 50px 10px 0;
	}
	.btn + .btn {
		margin-left: 0px;
	}
	#header .header-extras .social-icons {
		display: none;
	}
	#mainMenu .social-icons {
		display: block;
		margin-top: 0 !important;
	}
	#header #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu {
		overflow: auto;
	}
	#header #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-submenu:before {
		top: 8px;
	}
	#mainMenu nav > ul > li .dropdown-menu > li > a {
		white-space:normal;
	}
	#header #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > a {
		padding-right:15px;
	}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
	.boxProdotti .container {
		width: 90vw !important;	
	}
	.prodotti h4 {
		min-height: 52px !important;	
		max-width: 165px;
	}
	.allegati-media .container {
		width: 90vw !important;
	}
	#mainMenu nav > ul > li .dropdown-menu > li > a {
		margin-bottom: 0;
	}
	#slider.p-t-80 {
		padding-top: 40px !important;
	}
	#allegati .container {
		width: 90vw !important;
	}
	.boxOmbraResponsive:nth-child(odd) {
		border-bottom: 1px solid rgba(0,0,0,0.3);
		border-right: 1px solid rgba(0,0,0,0.3);
	}
	.boxOmbraResponsive:nth-child(even) {
		border-bottom: 1px solid rgba(0,0,0,0.3);
		border-left: 1px solid rgba(0,0,0,0);
	}
	.pulsanti-section {
		padding: 40px 0 !important;
	}
	.pulsanti-section .container {
		width: 90vw !important;
	}
	#portfolio .p-50 {
		padding: 25px !important;
	}
	#timeline {
		padding-bottom: 30px !important;
	}
	.boxAzienda .container {
		width: 90vw !important;
	}
	.containerOmbra {
		top:-50px;
		margin-bottom:-50px;
	}
	.boxTecnologia.p-t-130.p-b-80, .boxProdotti.p-t-130.p-b-80 {
		top:-100px;
		margin-bottom:-100px;
		padding: 80px 10px 40px !important;
	}
	.boxAzienda {
		height: 205vw;
	}
	.boxProdotti-3 h4 {
		word-break: break-word; 
	}
	.boxProdotti-5 h4, .boxProdotti-4 h4 {
		min-height: 68px !important;
	}
}
@media screen and (max-width: 480px) {
	.attachments .col-xs-12 {
		width: 100% !important	
	}
	h5, .h5 {
		line-height: 26px !important;	
	}
	#page-title .page-title > h1, #page-title.page-title-classic .page-title > h1 {
		letter-spacing: -1px;
		font-size: 26px;
		line-height: 30px;
	}
	.timelineBlog .post-item .post-item-description > h2, .timelineBlog .post-item .post-item-description > h2 > a {
		font-size: 26px;
		line-height: 28px;	
	}
	#rev_slider_1070_1_wrapper .tp-tab {
		width: 50vw !important;	
	}
	#portfolio .portfolio-item .p-50, .p-50 {
		padding: 25px !important;	
	}
	#portfolio .portfolio-description .m-b-100, .m-b-100 {
		margin-bottom: 25px !important;	
	}
	.prodotti h4, .grid.allegati-list li a {
		margin-left: 10px !important;	
	}
	.boxProdotti-3 h4 {
		word-break: break-word; 
		min-height: 85px !important;
	}
}