
/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/*GENERIC*/
HTML {
}

BODY {
    padding: 0px;
    overflow-y: scroll;
    overflow-x: hidden;
    font-size: 18px;
}
html,
body{
	height: 100%;
	font-family: 'Raleway', sans-serif;
}
H2{
  color: #333;
  font-size: 56px;
  font-weight: 200;
  margin-bottom: 30px;
}
.GenericCentralContent H2 {
	font-size: 26px;
}
UL, LI, P {
	font-size: 15px;
	line-height: 25px;
	font-weight: 300;
}
A {
	color: #333;
}
A:hover,
A:focus,
A:active {
	color: #F00;
}
SELECT {
	font-size: 14px !important;
	padding: 5px;
}
.clearfix {
	clear: both;
}
@media (min-width: 768px) {
  
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 459px;
    width: 100%;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}
/*GENERIC*/

/*IMAGES*/
    /*DEFINIZIONE STANDARD (LAYOUTTYPE = 0/1 --> DESKTOP e MOBILE ORIZZONTALE)*/
    .imgS[data-enableImagesTypes*=',urlH,'] {display: none;} /*Nascondo IMG STANDARD se esiste una img personalizzata per la versione ORIZZONTALE*/
    .imgH {}
    .imgV {display: none;} /*Nascondo IMG VERTICALE*/

    /*DEFINIZIONE VERTICALE (LAYOUTTYPE = 2 --> MOBILE VERTICALE)*/
    @media screen and (orientation:portrait) {
	    .imgS[data-enableImagesTypes*=',urlH,'] {display: inherit;} /*Azzero impostazione STANDARD*/
	    .imgS[data-enableImagesTypes*=',urlV,'] {display: none;} /*Nascondo IMG STANDARD se esiste una img personalizzata per la versione VERTICALE*/
	    .imgH {display: none;} /*Nascondo IMG ORIZZONTALE*/
	    .imgV {display: inherit;} /*Nascondo IMG ORIZZONTALE*/
    }
/*IMAGES*/

/*HEADER*/
header {
    background: transparent;
    position: relative;
    width: 100%;
    z-index: 10000;
}
.header-mobile {
	display: none;
}
@media screen and (max-width: 769px){
	.header-mobile{
		display:block;
	}
	.header-normal {
		display:none;
	}
}
header.pos-absolute {
	position: absolute !important;
	box-shadow: 10px 0px 30px rgba(0,0,0,0.5);
}
header .navbar {
    margin: 0px;
    border-radius: 0px;
	
}
header .navbar-nav {
	float: none;
	display: table;
	width: 100%;
}

header .navbar-nav > li {
	float: none;
	display: table-cell;
	text-align: center;
}

header .navbar-nav > li li {
	text-align: left;
}

.navbar-nav>li:hover>.dropdown-menu {
	display: block;
}
header .header-mask{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .8;
	transition: all .3s;
	-o-transition: all .3s;
    -ms-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

header .header-normal > div.navbar,
header .header-mobile > div.navbar{
    border: none;
}
.top-header-part {
    padding: 20px 0;
    padding-bottom: 7px;
}
header nav.navbar {
    border: none;
}
header nav ul a{
    color: currentColor;
    text-decoration: none;
}

header .header-normal nav ul li a {
    border-bottom: 4px solid transparent;
	background: none;
	text-shadow: 0 0 0 !important;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px 10px;
	font-size: 17px;
}
header .header-normal nav > div > ul > li:first-child > a {
	margin-left: 14px;
}
header .header-normal nav > div > ul > li:last-child a {
	margin-right: 0px;
	color: #fe0000 !important;
}
header -normal nav ul li:hover,
header .header-normal nav ul li:active,
header .header-normal nav ul li:focus,
header .header-normal nav ul li:hover a{
    background: none;
	background-color: transparent !important;
    border-color: red;
    color: #000;
}
.nav .open>a,
.nav .open>a:hover, 
.nav .open>a:active,
.nav .open>a:focus {
	border-color: red;
    color: #000;
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
	background: transparent;
}
@media screen and (max-width: 1199px){
	header .header-normal nav ul li a {
		font-size: 14px;
		margin: 0px 10px;
	}
}
header  .header-mobile .navbar-collapse.nopadding, header  .header-mobile .navbar-form.nopadding {
	padding-top: 0px;
}
header  .header-mobile nav ul li,
header  .header-mobile nav ul li a {
	text-shadow: 0 0 0 !important;
}
header  .header-mobile nav ul li a {
	border-top: 1px solid rgba(0,0,0,0.2);
}
header  .header-mobile nav ul li:first-child {
	margin-top: -8px;
}
header  .header-mobile nav ul li:last-child {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	margin-bottom: 10px;
}
header  .header-mobile nav ul li:hover,
header  .header-mobile nav ul li a:hover {
	background: #d2d2d2;
}
header .header-mobile .collapsed-menu .navbar-collapse.in{
	max-height: none;
}
header .header-mobile .top-part{
	display: table;
	width: 100%;
	font-size: 23px;
}
header .header-mobile .top-part .social-container,
header .header-mobile .top-part .language-container{
	display: table-cell;
	text-align: center;
	width: 50%;
}
header .header-mobile .top-part .language-container button .single-language {
	font-size: 18px;
}
header .header-mobile .top-part .language-container button .single-language img {
	height: 20px;
}
header .header-mobile .top-part .language-container .languages-hidden-menu {
	display: block;
	text-align: center;
	position: absolute;
	width: 100%;
	z-index: 100;
}
header .header-mobile .top-part .social-container a{
	color: currentColor;
	padding: 0px 10px;
}
header .header-mobile .top-part .language-container .languages-current-lang{
	border: 1px solid #d2d2d2;
	padding: 5px 50px;
	outline: none;
	background: none;
}
header .header-mobile .top-part .language-container .modal {
	height: 100%;
}
header .header-mobile .top-part .language-container .modal .modal-content .modal-header {
	padding: 10px;
	font-size: 16px;
	text-transform: uppercase;
}
header .header-mobile .top-part .language-container .modal .modal-content .modal-body .single-language {
	width: 100%;
	display: block;
	font-size: 14px;
	padding: 5px 0px;
	border-bottom: 1px solid #00000022;
}
header .header-mobile .bottom-part{
	margin-top: 15px;
}
header .header-mobile .bottom-part .login-button ,
header .header-mobile .bottom-part .search-bar{
	width: 100%;
	float: left;
	padding: 0 5px;
	margin-bottom: 5px;
}
header .header-mobile .bottom-part .login-button a{
	color: currentColor;
	text-decoration: none;
}
header .header-mobile .bottom-part .login-button a button{
	width: 100%;
    border: none;
    padding: 10px;
    text-transform: uppercase;
}
header .header-mobile .bottom-part .search-bar form input{
	width: 100%;
    padding: 10px;
    border: none;
    background: #dddddd;
    text-align: center;
	text-transform: uppercase;
	outline: none;
}

header nav ul li a:hover{
	background: none !important;
	color: currentColor !important;
}


header nav ul li.dropdown > ul.dropdown-menu {
	min-width: 100%;
	margin-top: -1px;
}

header nav ul li.dropdown ul li{
	padding: 10px 0;
}
header nav ul li.dropdown ul li,
header nav ul li.dropdown ul li a {
	border: none;
	background: none !important;
	font-size: 15px;
	color: currentColor !important;
}
header nav ul li.dropdown ul li:hover,
header nav ul li.dropdown ul li:hover a {
	background: #EFEFEF !important;
	text-decoration: none;
	color: red !important;
}

header .header-mobile .top-header-logo{
	position: absolute;
	padding-top: 6.5px;
	padding-left: 10px;
}
header .header-mobile .top-header-logo a{
	width: 100%;
	height: 100%;
	margin: 0;
}
header .header-mobile .top-header-logo a img {
	width: 65%;
}
header .header-mobile .navbar .container {
	padding: 0;
}
header .header-mobile .navbar .navbar-header .navbar-toggle .icon-bar {
	background: #191919;
}
.top-header-part .right-part {
	float: right;
    padding: 0;
}
.top-header-part .right-part > div {
	/* margin-left: 20px; */
}
.top-header-part .right-part > div.social-login > div {
	margin-left: 20px;
}
.top-header-part .right-part > div,
.top-header-part .right-part > div > div {
	float: right;
}
.language-container {
	width: 60px;
	position: relative;
}
.top-header-part .right-part > col-sm-2{
    padding: 0;
}
.top-header-part .right-part a{
    text-decoration: none;
    color: currentColor;
}
.top-header-part .right-part .social-login{
    font-weight: bold;
    padding: 5px;
    font-size: 17px;
}
.top-header-part .right-part .social-login .login-button{
    border: none;
    background: none;
    outline: none;
    padding: 0;
}
.top-header-part .right-part .social-login .social-icons a{
    padding: 0 5px;
}
.top-header-part .right-part .search-field{
    font-size: 15px;
    line-height: 28px;
}
.top-header-part .right-part .search-field input{
    background: rgba(0,0,0,0.1) url(/images/search.png) center right no-repeat;
    border: none;
    padding: 5px;
    outline: none;
	width: 100%;
}
.languages {
	padding: 0px 15px 0px 0px;
	line-height: 46px;
}
.top-header-part .right-part .language-container .languages-current-lang {
    border: none;
    background: rgba(0,0,0,0.1) url(/images/dd.png) center right no-repeat;
    padding: 7px 15px 6px 15px;
    outline: none;
	width: 100%;
	text-align: left;
}
.top-header-part .right-part .language-container .languages-hidden-menu{
	display: none;
	background: rgba(0,0,0,0.5);
	text-align: left;
	position: absolute;
	left: auto !important;
	right: 0px;
	width: 500px;
	z-index: 100;
	border: 1px solid rgba(255,255,255,0.5);
}
.top-header-part .right-part .language-container .languages-hidden-menu .single-language {
	display: inline-block;
	width: 25%;
	border-right: 1px solid rgba(255,255,255,0.5);;
	border-bottom: 1px solid rgba(255,255,255,0.5);;
}
.top-header-part .right-part .language-container .languages-hidden-menu .single-language:nth-child(4n) {
	border-right: 0px;
}
.top-header-part .right-part .language-container .languages-hidden-menu .single-language:nth-last-child(-n+3) {
	border-bottom: 0px;
}
.top-header-part .right-part .language-container .languages-hidden-menu a {
	display: block;
	padding: 6px 10px;
	font-size: 13px;
	line-height: 22px;
	color: #FFF;
}
.top-header-part .right-part .language-container .languages-hidden-menu a img {
	margin-right: 5px;
}
.top-header-part .right-part .language-container .languages-hidden-menu a:hover {
	background: rgba(0,0,0,0.3);
}
.languages,
.languages a
{
    color: #CCC;
}
.languages a.active
{
    color: #FFF;
}
.languages-container {
    float: right;
}

/*PRODUCTS SUB-MENU*/
.products-sub-menu{
    background-color: #f2f2f2;
    max-height: 0px;
    overflow-y: hidden;
    overflow-x: hidden;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.products-sub-menu.opened{
    max-height: none;
	padding: 30px;
}
.products-sub-menu .sub-menu-title {
	font-size: 35px;
    font-weight: 200;
    position: relative;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
	line-height: 60px;
}
.products-sub-menu .sub-menu-title .middle-bottom-border{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 10%;
	height: 3px;
	background: red;
}

.products-sub-menu > div > div a {
	display: block;
	position: relative;
	text-decoration: none;
	outline: none;
}
.headerBanner {
	position: relative;
}
.headerBanner img {
	width: 100%;
}
.headerBannerSlogan {
	position: absolute;
	text-shadow: none !important;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	width: 100%;
	text-align: center;
    color: #FFF;
}
.headerBannerSlogan > div {
	display: table;
	width: 100%;
	height: 100%;
}
.headerBannerSlogan > div > div {
	display: table-cell;
	vertical-align: middle;
}
.headerBannerSlogan .headerBannerSloganTitolo,
.WholePageContent .headerBannerSloganTitolo {
	text-transform: uppercase;
    font-size: 50px;
    font-weight: 200;
    line-height: 60px;
}
.headerBannerSlogan .headerBannerSloganDescrizione,
.WholePageContent .headerBannerSloganDescrizione {
	margin-bottom: 40px;
	margin-top: 10px;
	font-size: 25px;
	font-weight: 200;
	padding: 0px 10%;
}
.headerBannerSlogan .headerBannerSloganTitolo,
.headerBannerSlogan .headerBannerSloganDescrizione {
	text-shadow: 0px 0px 5px rgba(0,0,0,0.9);
}

.products-sub-menu .single-menu-voice{
    text-align: center;
    padding: 0px 10px;
	margin-bottom: 40px;
}
.single-menu-voice .sub-cat-name{
    font-weight: 600;
	color: #000;
}
.products-sub-menu .single-menu-voice a{
    color: currentColor;
    text-decoration: none;
    outline: none;
}
.products-sub-menu .single-menu-voice .cat-name {
	margin-top: 5px;
}
.products-sub-menu .single-menu-voice .cat-name span{
	font-weight: 300;
	font-size: 16px;
}
.products-sub-menu .single-menu-voice a:hover{
    text-decoration: none;
}
/*PRODUCTS SUB-MENU*/

/*MOBILE PRODUCTS SUB-MENU*/
.mobile-products-sub-menu{
	display: none;
}
.mobile-products-sub-menu .sub-menu-title {
	font-size: 18px;
    position: relative;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 5px;
	line-height: 36px;
}
.mobile-products-sub-menu .sub-menu-title .middle-bottom-border{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 10%;
	height: 3px;
	background: red;
}
.mobile-products-sub-menu .mobile-row-padding{
	padding: 5px;
}
.mobile-products-sub-menu .mobile-row-padding .single-menu-voice{
	padding: 5px;
}
.mobile-products-sub-menu .mobile-row-padding .single-menu-voice .cat-name{
	background: #e2e2e2;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
}
.mobile-products-sub-menu .mobile-row-padding .single-menu-voice .cat-name span{
	font-weight: 400;
	color: #191919;
}
/*MOBILE PRODUCTS SUB-MENU*/

/*CAROUSEL*/
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img
{
    width: 100%;
}
.culture .img-responsive,.culture  .thumbnail > img,.culture  .thumbnail a > img,.culture .carousel-inner > .item > img,.culture .carousel-inner > .item > a > img
{
    width: auto;
    max-width: 100%;
}
.carousel-indicators li,
.carousel-indicators li.active {
	background: rgba(0,0,0,0.5);
	border: 0px;
	width: 15px;
	height: 15px;
	margin: 0px 2px;
	box-shadow: 0px 0px 5px rgba(255,255,255,0.8);
}
.carousel-indicators li.active {
	background: #FFF;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.8);
}
#homePage .carousel#carousel- {
	height: 600px;
}
#homePage .carousel#carousel- .carousel-inner .item {
	background: url() no-repeat;
	background-size: cover;
	height: 100%;
}
#homePage .carousel#carousel- .carousel-inner .item a {
	display: block;
	width: 100%;
	height: 100%;
}


#homePage .carousel-inner {
	height: 100%;
}

.carousel .carousel-control{
	position: absolute;
    top: 50%;
	bottom: initial !important;
	width: auto !important;
    transform: translateY(-50%);
    opacity: 1;
    filter: alpha(opacity=100);
    font-size: 20px;
    color: #e25b1d;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
	font-size: 65px;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right{
	background: none;
}
.carousel .carousel-control.left{
	margin-left: 4vw;
}
.carousel .carousel-control.right{
	margin-right: 4vw;
}
.carousel .carousel-control img {
	width: 5vw;
}
.wholeScreen .carousel-inner {
	height: 100%;
}
.carousel.wholeScreen,
.carousel.wholeScreen .carousel-inner .item,
.carousel.wholeScreen .carousel-inner .item.active{
	height: 100%;
}
.carouselPage {
	height: auto;
}
.carouselPage.wholeScreen .item {
	background: url() center center no-repeat;
	background-size: cover;
}
.carousel .carousel-caption{
	/*text-shadow:0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;*/
	text-shadow: none !important;
	left: 50%;
	bottom: 80px;
    transform: translatex(-50%);
	width: 80%;
}
.carousel .carousel-caption .caption-title{
	text-transform: uppercase;
    font-size: 60px;
    font-weight: 200;
    line-height: 60px;
    text-shadow: 0px 0px 5px rgba(0,0,0,1);
}
.carousel .carousel-caption .caption-description{
	/* text-transform: lowercase; */
	margin-bottom: 40px;
	margin-top: 10px;
	font-size: 25px;
	font-weight: 200;
    text-shadow: 0px 0px 5px rgba(0,0,0,1);
}
@media screen and (max-width: 769px){
	#homePage .carousel#carousel- {
		height: 200px;
		margin-top: 50px;
	}
	#homePage header {
		margin-top: -50px;
	}
	.carousel .carousel-caption {
		bottom: 0px;
		padding: 0px 20px;
	}
	.carousel .carousel-caption .caption-title{
		text-transform: uppercase;
		font-size: 5vw;
		line-height: 6vw;
	}
	.carousel .carousel-caption .caption-description{
		text-transform: lowercase;
		margin-bottom: 40px;
		margin-top: 10px;
		font-size: 4vw;
		line-height: 4vw;
	}

	.carousel .carousel-control {
		font-size: 24px;
	}

	.carousel .carousel-indicators {
		display: none;
	}
}
/*CAROUSEL*/

/*HEADER*/

/*BREADCRUBMS*/

.top-page-img-breadcrumbs{
	position: absolute;
    bottom: 0;
    background: #191919;
    width: 100%;
    padding: 10px 0;
}
.top-page-breadcrumbs{
	position: absolute;
    top: 0;
	left: 0;
    background: #191919;
    width: 100%;
    padding: 10px 0;
}
.top-page-general-breadcrumbs{
	background: #191919;
    width: 100%;
    padding: 10px 0;
	position: relative;
}
.breadcrumbs .container a {
    color: #fff;
    text-decoration: none;
}
.breadcrumbs .container a:after{
	content: '>';
    display: inline-block;
    width: 20px;
    text-align: center;
}

.breadcrumbs .container a.backButton {
	float: right;
	/* margin: 0px -12px 0px 20px; */
	padding: 0px;
}

.breadcrumbs .container a.backButton:after {
	content: '';
	width: 1px;
	background: #F00;
}

.breadcrumbs .container a:last-child:after{
	content: ''
}
/*BREADCRUBMS*/

/*HOMEPAGE CONTAINER*/
.pages-reference{
	margin: 0;
}
.pages-reference .single-page-reference{
	padding: 50px 0 90px 50px;
}
.pages-reference .single-page-reference:last-child{
	background-color: #f2f2f2;
}

.pages-reference .single-page-reference .logo-part,
.pages-reference .single-page-reference .logo-part-1{
	text-align: center;
}
.pages-reference .single-page-reference .logo-part-1{
	float: right;
	line-height: 210px;
}
.pages-reference .single-page-reference .logo-part{
	line-height: 236px;
}

.pages-reference .single-page-reference .text-part img {
	margin-bottom: 25px;
}

@media screen (max-width:992px) and (min-width:767px) {
	.pages-reference .single-page-reference .logo-part-1{
		line-height: 260px;
	}
	.pages-reference .single-page-reference .logo-part{
		line-height: 286px;
	}
}
.pages-reference .single-page-reference .text-part h1{
	font-size: 45px;
	font-weight: 200;
}
.pages-reference .single-page-reference .text-part p{
	font-size: 18px;
	margin-bottom: 30px;
}
.pages-reference .single-page-reference .text-part a{
	text-decoration: none;
}
.pages-reference .single-page-reference .text-part a .link-button{
	border: 1px solid #ed6d0a;
    background: #ed6d0a;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    letter-spacing: 1px;
    width: 70%;
}
.pages-reference .single-page-reference.high-speed .text-part a .link-button{
	border: 1px solid #dd1d15;
    background: #dd1d15;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    letter-spacing: 1px;
    width: 70%;
}
.pages-reference .single-page-reference .logo-part img,
.pages-reference .single-page-reference .logo-part-1 img {
    width: 50%;
}
#homePage .pages-reference .single-page-reference:first-child .text-part {
    margin-top: 80px;
}
#homePage .pages-reference .single-page-reference .logo-part img,
#homePage .pages-reference .single-page-reference .logo-part-1 img {
    width: auto;
}
@media screen and (max-width: 769px){
	.pages-reference .single-page-reference .logo-part img,
	.pages-reference .single-page-reference .logo-part-1 img	{
		position: relative;
		transform: none;
	}
	#homePage .pages-reference .single-page-reference .logo-part img, 
	#homePage .pages-reference .single-page-reference .logo-part-1 img {
		max-width: 100%;
	}
	.pages-reference .single-page-reference .text-part  {
		text-align: center;
		padding-bottom: 50px;
	}
	.we-for-quality .container h1 {
		font-size: 40px !important;
	}
	.pages-reference .single-page-reference .text-part a .link-button{
		margin: 0 auto;
	}
}
.we-for-quality{
	padding: 50px 0;
	text-align: center;
}
.we-for-quality .container h1 {
	font-size: 55px;
	font-weight: 200;
	margin: 0px;
	margin-bottom: 20px;
}
.we-for-quality .container .short-description {
	font-size: 18px;
}
.bottom-references .row{
	margin: 0;
}
.bottom-references .row .col-sm-8 {
	padding: 0;
}
.bottom-references .row  .image-50 {
	width: 50%;
	float: left;
	height: 50%;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	transition: .3s all;
	-o-transition: .3s all;
	-ms-transition: .3s all;
	-moz-transition: .3s all;
	-webkit-transition: all .3s;
}

.bottom-references .row .image-50 {
	background: url() no-repeat;
	background-size: cover;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.bottom-references .row .image-50:nth-child(1),
.bottom-references .row .image-50:nth-child(2){
	/* padding-bottom: .5px; */
}
.bottom-references .row .image-50:nth-child(1),
.bottom-references .row .image-50:nth-child(3){
	padding-right: .5px;
}
.bottom-references .row .image-50:nth-child(3),
.bottom-references .row .image-50:nth-child(4){
	padding-top: .5px;
}
.bottom-references .row .image-50:nth-child(2),
.bottom-references .row .image-50:nth-child(4){
	padding-left: .5px;
}
.bottom-references .row .image-50 img {
	height: 100%;
	width: 100%;
}
@media screen and (max-width: 769px){
	.bottom-references .row  .image-50{
		width: 100%;
		padding: 0px !important;
		padding-top: 1px !important;
	}
}
.bottom-references .row .image-50 a:last-child {
	display: table;
	width: 100%;
	height: 100%;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-shadow: -1px 0px 5px #000;
	text-decoration: none;
	outline: none;
}
.bottom-references .row .image-50 a:last-child div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
}
.bottom-references .row .image-50 a:last-child:hover div {
	background: rgba(0,0,0,0.2);
}
.bottom-references .row .reserved-area{
	background: #d2d2d2;
	padding: 15px 25px;
}
.bottom-references .row .reserved-area .ra-login,
.bottom-references .row .reserved-area .ra-register {
	margin-top: 35px;
}
.bottom-references .row .reserved-area .ra-register {
	margin-bottom: 25px;
}
.bottom-references .row .reserved-area .ra-infos h4{
	font-weight: 800;
    font-size: 20px;
}
.bottom-references .row .reserved-area .ra-login h5{
	text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
}
.bottom-references .row .reserved-area .ra-login input {
	width: 60%;
    padding: 10px 15px;
    border: none;
    background-color: #fff !important;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
}
.bottom-references .row .reserved-area .ra-login button{
	width: 30%;
	padding: 6px 10px;
	text-transform: uppercase;
	color: #fff;
	background-color: #ed6d0a;
	border: none;
	margin: 0px;
	margin-left: 10px;
	-webkit-transform: translateY(3px); 
    -moz-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
}
@media screen and (max-width: 769px){
	.bottom-references .row .reserved-area .ra-login input {
		width: 100%;
	}
	.bottom-references .row .reserved-area .ra-login button{
		width: 50%;
		margin-top: 5px;
		margin-left: 0px;
	}
}
.bottom-references .row .reserved-area .ra-register h5{
    font-weight: 800;
    font-size: 14px;
}
.bottom-references .row .reserved-area .ra-register span {
	text-transform: uppercase;
}
.bottom-references .row .reserved-area .ra-register a{
	color: currentColor;
	text-decoration: none;
	font-size: 14px;
}
.bottom-references .row .reserved-area .ra-pwd-restore a{
	color: currentColor;
	text-decoration: underline;
	font-weight: 600;
	font-size: 13px;
}

/*CAROUSEL WE STAND 4 QUALITY*/
.carousel-for-quality .carousel {
	height: 500px;
	margin: 50px 100px;
	border-bottom: 1px solid #FFF;
}
.carousel .carousel-indicators {
	bottom: 50px;
}
.carousel-for-quality .carousel .carousel-indicators {
	bottom: 10px;
}
.carousel-for-quality .carousel .carousel-indicators li{
	border-color: #FFF;
}
.carousel-for-quality .carousel .carousel-indicators li.active {
	background: #FFF;
}
.carousel-for-quality .carousel .carousel-inner{
	padding: 0px;
}
.carousel-for-quality .carousel .carousel-inner .item {
	background: url() center center no-repeat;
	background-size: cover;
	height: 100%;
}
.carousel-for-quality .carousel .carousel-inner .item a {
	display: block;
	height: 100%;
}
.carousel-for-quality .carousel .carousel-inner .item .quality-carousel-img{
	height: 100%;
}
.carousel-for-quality .carousel .carousel-inner .item .quality-carousel-img img {
	max-height: 100%;
	max-width: 100%;
}
.carousel-for-quality .carousel .carousel-inner .item .carousel-caption-mod{
	top: 50%;
	transform: translateY(-50%);
	text-align: left;
	text-shadow: 0 0 0 !important;*/
}
@media screen and (max-width: 769px){
	.carousel-for-quality .carousel {
		min-height: 250px;
		height: auto;
		margin: 0px;
	}
	.carousel-for-quality .carousel .carousel-control {
		font-size: 24px !important;
	}
	.carousel-for-quality .carousel .carousel-indicators {
		bottom: -30px;
		display: none;
	}
	.carousel-for-quality .carousel .carousel-inner {
		height: 250px !important;
	}
	.carousel-for-quality .carousel .carousel-inner .item .quality-carousel-img img{
		height: 250px !important;
		width: auto;
		top: initial;
		transform: none;
		left: initial;
		position: relative;
	}
	.carousel-for-quality .carousel .carousel-inner .item .carousel-caption-mod{
		width: 100%;
		top: 50%;
		transform: none;
		text-align: center;
		text-shadow: 0 0 0 !important;
	}
}
.carousel-for-quality .carousel .carousel-inner .item .carousel-caption-mod .caption-title{
	text-transform: none;
	font-size: 40px;
	font-weight: 200;
	color: #ed6d0a;
}
.carousel-for-quality .carousel .carousel-inner .item .carousel-caption-mod .caption-description{
	font-size: 18px;
	color: #555;
	font-weight: 300;
	padding-right: 30px;
}
.carousel-for-quality .carousel .carousel-inner .item .carousel-caption-mod .caption-description .quality-marked {
	padding: 20px 0px;
    font-size: 40px;
    font-weight: 700;
    color: #ed6d0a;
}
.carousel-for-quality .carousel a.left.carousel-control,
.carousel-for-quality .carousel a.right.carousel-control{
	font-size: 65px;
    color: rgba(255,255,255,0.2);
    text-shadow: 0 0 0 !important;
    opacity: 1;
}

.carousel-for-quality .carousel a.left.carousel-control {
	margin: 0px;
	left: -80px !important;
	color: rgba(0,0,0,0.1);
}

.carousel-for-quality .carousel a.right.carousel-control {
	margin: 0px;
	right: -80px !important;
	color: rgba(0,0,0,0.1);
}
/*CAROUSEL WE STAND 4 QUALITY*/

/*HOMEPAGE CONTAINER*/

/*CATEGORIES PAGE*/

.page-content{
	padding: 0;
}
.centralContent .top-page-image{
	max-height: 400px;
	overflow: hidden;
	position: relative;
}
.centralContent .top-page-image img {
	width: 100%;
}
.centralContent .cat-intro{
	text-align: center;
}
.centralContent .cat-intro h1 {
	text-transform: uppercase;
	color: #ed6d0a;
	font-size: 50px;
	font-weight: 200;
	padding-top: 20px !important;
}
.centralContent .catIntro p{
	font-size: 16px;
	letter-spacing: .2px;
}
.centralContent .cat-list-products .list-section {
	clear: both;
	margin: 0px !important;
	margin-top: 30px !important;
}
.centralContent .cat-list-products .list-section .list-title,
.centralContent .cat-list-products .list-section .single-product{
	text-align: center;
}
.centralContent .cat-list-products .list-section .list-title{
	font-size: 50px;
	font-weight: 200;
	letter-spacing: .4px;
	margin-bottom: 30px;
}
.centralContent .cat-list-products .list-section .container {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}
.centralContent .cat-list-products .list-section .single-product{
	margin-bottom: 0px;
	float: none;
}
.centralContent .cat-list-products .list-section .single-product .prod-img{
	height: 150px;
}
.centralContent .cat-list-products .list-section .single-product .prod-info {
	padding: 10px 20px;
}
.centralContent .cat-list-products .list-section .single-product.active .prod-info {
	/*background: #191919;
	color: #FFF;*/
	position: relative;
}
.centralContent .cat-list-products .list-section .single-product.active :before {
    content: '';
    position: absolute;
    bottom: -39px;
    left: calc(50% - 20px);
    width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 25px 0 25px;
	border-color: #ffffff transparent transparent transparent;
}
.centralContent .cat-list-products .list-section .single-product .prod-info .prod-name{
	font-size: 25px;
}
.centralContent .cat-list-products .list-section .single-product .prod-info .prod-desc{
	text-transform: lowercase;
	font-size: 16px;
}
.centralContent .cat-list-products .list-section .family-products-menu .family-single-product .prod-info .prod-name{
	font-size: 25px;
	color: #333;
	text-align: center;
}
.centralContent .cat-list-products .list-section .family-products-menu .family-single-product .prod-info .prod-image {
	text-align: center;
    min-height: 290px;
    display: flex;
    align-items: center;
}
.centralContent .cat-list-products .list-section .family-products-menu .family-single-product .prod-info .prod-image img{
    max-width: 100%;
    margin: 0px auto;
    max-height: 290px;
}
.centralContent .cat-list-products .list-section .family-products-menu .family-single-product .prod-info .prod-desc{
	font-size: 16px;
	line-height: 22px;
	text-align: center;
}

.centralContent .cat-list-products .list-section .family-products-menu .family-single-product .prod-info .prod-symbols {
	margin-top: 10px;
	text-align: center;
}
.centralContent .cat-list-products .list-section .family-products-menu .family-single-product .prod-info .prod-symbols img {
    height: 48px;
}
.centralContent .cat-list-products .list-section .family-products-menu .family-single-product a {
	text-decoration: none;
}
.centralContent .cat-list-products .list-section .family-products-menu .family-single-product a .button-to-prod {
	text-align: center;
    font-size: 24px;
    text-transform: capitalize;
    color: #fff;
    background-color: #ed6d0a;
    padding: 10px 0;
    margin-bottom: 0px;
    margin-top: 15px;
    border-radius: 5px;
    box-shadow: 3px 3px 5px #00000044;
    font-weight: bold;
}

.centralContent .cat-list-products .list-section .family-products-menu .family-single-product a .button-to-prod:hover,
.centralContent .cat-list-products .list-section .family-products-menu .family-single-product a .button-to-prod:focus,
.centralContent .cat-list-products .list-section .family-products-menu .family-single-product a .button-to-prod:active {
	background-color: #d66309;
}

.centralContent .cat-list-products .list-section .single-product .prod-info .prod-desc:first-letter{
	text-transform: uppercase;
}
.family-products-menu{
	display:none;
}
.family-products-menu{    
    background: #ed6d0a;
    color: #fff;
    margin-left: 0px;
    padding-top: 20px;
}

.family-products-menu .container .clearfix {  
    display: none;
}

.family-single-product {
	padding-bottom: 30px;
}

.family-single-product .family-single-product-box {
    background: #FFF;
    color: #000;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 5px 5px 5px #00000044;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.family-single-product .family-single-product-box .prod-info {
	flex: 1;
}
/*CATEGORIES PAGE*/

/*PRODUCT DETAILS LAYOUT*/

.productDetailsArea {
	padding: 0px;
	padding-top: 60px;
}
.productDetailsArea .product-info{
	text-align: center;
}
.productDetailsArea .product-info .product-image {
	position: relative;
	display: table;
	width: 100%;
}
.productDetailsArea .product-info .product-image > .single-image {
	display: table-cell;
	vertical-align: middle;
}
.productDetailsArea .product-info .product-image img {
	width: 100%;
	display: none;
}
.productDetailsArea .product-info .product-image img.active {
	display: block;
}
.productDetailsArea .product-info .product-image .iconToSwitch{
	position: absolute;
	bottom: 5%;
	right: 5%;
	cursor: pointer;
}
.productDetailsArea .product-info .product-name {
	background: #191919 !important;
	color: #fff;
	height: 100%;
    padding: 1px 0;
}
.productDetailsArea .product-info .product-name h2{
	color: #fff;
	font-weight: 200;
	font-size: 45px;
	margin: 0px;
}
.product-specs {
	margin-top: 20px;
	margin-bottom: 35px;
}
.productDetailsArea .product-info .product-name p{
	font-size: 16px;
	line-height: 24px;
	margin-top: 10px;
	padding: 0px 20px;
	text-transform: lowercase;
}
.productDetailsArea .product-info .product-name p:first-letter{
	text-transform: uppercase;
}
.productDetailsArea .product-descriptions{
	border-top: 2px solid #191919;
	padding-top: 20px;
}
.productDetailsArea .product-descriptions .left-part h1,
.productDetailsArea .product-descriptions .right-part h1{
	text-transform: uppercase;
	color: #ed6d0a;
	font-weight: 300;
}
.productDetailsArea .product-descriptions .left-part p,
.productDetailsArea .product-descriptions .right-part p {
	font-size: 16px;
	line-height: 24px;
}
.productDetailsArea .product-descriptions .right-part .centered-product-buttons {
	text-align: left;
	font-size: 16px;
	margin-top: 50px;
}
.productDetailsArea .product-descriptions .right-part .centered-product-buttons > div {
	float: left;
	margin-right: 80px;
	margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
	.productDetailsArea .product-descriptions .right-part .centered-product-buttons > div {
		margin-right: 50px;
	}
}
.productDetailsArea .product-descriptions .right-part .centered-product-buttons a,
.toolsLink {
	text-decoration: none;
	color: #999;
	text-align: left;
    font-size: 16px;
    line-height: 16px !important;
    margin-top: 50px;
}
.contentDate {
	float: right;
	margin-top: 5px;
}
.contentDate div {
	font-weight: 400;
	font-style: italic !important;
	color: #999;
}
.productDetailsArea .product-descriptions .right-part .centered-product-buttons a:hover,
.productDetailsArea .product-descriptions .right-part .centered-product-buttons a:active,
.productDetailsArea .product-descriptions .right-part .centered-product-buttons a:focus {
	color: #F00;
}
.productDetailsArea .product-descriptions .right-part .centered-product-buttons a i {
	font-size: 60px;
}
.productDetailsArea .product-tech-specs .product-specs table tr.dispari{
	background: #f2f2f2;
}
.productDetailsArea .product-tech-specs .product-specs table tr td {
    padding: 5px 10px;
	font-size: 13px;
}
.productDetailsArea .product-tech-specs .product-specs table tr td.right-col b{
	font-weight: 400;
	color: #000;
}

.productDetailsArea .product-specs ul{
	background: #d2d2d2;
	display: table;
	width: 100%;
}
.productDetailsArea .product-specs ul li{
	display: table-cell;
	float: none;
	text-align: center;
	vertical-align: top;
}
.productDetailsArea .product-specs ul li a{
	color: #191919;
	background: transparent !important;
	border: none;
	font-size: 14px;
	padding: 0px;
	display: table;
	height: 60px;
}
.productDetailsArea .product-specs ul li a > div{
	display: table-cell;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
.productDetailsArea .product-specs ul li:hover {
	background: #b2b2b2;
}
.productDetailsArea .product-specs ul li.active{
	background: #ed6d0a;
}
.productDetailsArea .product-specs ul li.active a{
	border: none;
	background: transparent;
	color: #fff;
}
.productDetailsArea .product-specs ul li a i{
	display: none;
}
.productDetailsArea .product-specs .padd-20{
	padding: 20px 0;
}
.productDetailsArea .product-specs #dimensioni .item-image-name {
	text-align: center;
	margin-top: 20px;
	font-size: 24px;
	font-weight: 300;
}
.productDetailsArea .product-specs #dimensioni .item-image {
	/*padding: 20px;*/
}
.productDetailsArea .product-specs .single-material:hover{
	cursor: pointer;
}

.productDetailsArea .product-specs #dimensioni .item-image img,
.productDetailsArea .single-material .single-material-image img {
	width: 100%;
	border: 1px solid #c2c2c2;
}
.productDetailsArea .single-material .material-name-desc .material-name {
	font-weight: 600;
	color: red;
}
.productDetailsArea .product-specs #imballaggio .box{
	padding: 20px 0;
}
.productDetailsArea .product-specs #imballaggio .box .box-image,
.productDetailsArea .product-specs #imballaggio .box .box-desc {
	text-align: center;
}
.material-desc {
	font-size: 13px;
	line-height: 16px !important;
	display: block;
}
/*PRODUCT DETAILS LAYOUT*/

/*GENERIC CENTRAL CONTENT (standard layout)*/
.GenericCentralContent {
	padding: 0px 15px !important;
	padding-bottom: 50px !important;
}
.GenericCentralContent > h1 {
	text-align: center;
	font-size: 45px;
	font-weight: 200;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-top: 20px;
}
.GenericCentralContent table {
	margin-top: 40px !important;
}

.subContentsList a {
	display: block;
	padding: 15px;
}
.GenericCentralContent .subContentsList > div:hover {
	background: #DDD;
}

.GenericCentralContent .subContentsList table {
	margin-top: 0px !important;
}

.GenericCentralContent .subContentsList {
	font-size: 15px;
}

.GenericCentralContent .subContentsList .btn {
	background: rgba(0,0,0,0.1);
	border: 0px;
	border-radius: 0px;
	margin-top: 20px;
	padding: 8px 40px;
	display: block;
	width: 150px;
	text-shadow: none;
	box-shadow: none;
}

.GenericCentralContent .subContentsList A:hover,
.GenericCentralContent .subContentsList A:focus,
.GenericCentralContent .subContentsList A:active {
	text-decoration: none;
}

.GenericCentralContent .subContentsList A:hover .btn,
.GenericCentralContent .subContentsList A:focus .btn,
.GenericCentralContent .subContentsList A:active .btn {
	background: #F00;
	color: #FFF;
	text-shadow: none;
}


.GenericCentralContent > p {
	font-weight: 200;
	letter-spacing: .2px;
	text-shadow: 0 0 0 !important;
}
.GenericCentralContent table{
	margin: 10px 0;
}
.GenericCentralContent form table{
	margin: 0px !important;
}

.GenericCentralContent p  *{
	font-size: 15px !important;
	letter-spacing: .1px !important;
	text-shadow: 0 0 0 !important;
}
.GenericCentralContent div {
	padding: 15px 0;
}

.submitRivenditori {
	text-align: center;
}

.submitRivenditori a {
	display: inline-block;
	margin-top: 40px;
    color: #FFF;
    border: none;
    background: #DD7731;
    padding: 10px 60px;
    font-size: 20px;
    font-weight: bold;
    -webkit-transform: translateY(-3px); 
    -moz-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
    margin-left: 5%;
	outline: none;
	border-radius: 5px;
    box-shadow: 2px 2px 5px #00000077;
}

.submitRivenditori a:hover,
.submitRivenditori a:focus,
.submitRivenditori a:active {
    text-decoration: none;
    background: #d26820;
}

.GenericCentralContent .subContentsList,
.GenericCentralContent .subContentsList div {
	padding: 0px;
}
.GenericCentralContent .subContentsList {
	display: table;
}
.GenericCentralContent .subContentsList > div {
	background: #EFEFEF;
	border: 15px solid #FFF;
}
.GenericCentralContent .subContentsList > div:nth-child(3n+1) {
	clear: both;
}
.page-2696 .GenericCentralContent .subContentsList > div > div {
	background: #EFEFEF;
	border: 15px solid #FFF;
}
/*.page-2696 .GenericCentralContent .subContentsList > div:nth-child(2n+1) {
	clear: both;
}*/
.GenericCentralContent div table td strong u{
	text-decoration: none;
	font-size: 17px;
}
.GenericCentralContent div table td strong{
	margin-bottom: 5px;
}
.GenericCentralContent div table td div {
	display: none;
}

.GenericCentralContent div a.listLink table td div {
	display: block;
}
.GenericCentralContent .subContentsList .newsListImage {
	height: 250px;
	background: url() center center no-repeat;
	background-size: cover;
}
.GenericCentralContent .subContentsList .newsListTitolo {
	margin: 8px 0px;
	font-weight: 600;
}
.GenericCentralContent .subContentsList .newsListData > div {
	font-style: normal !important;
	text-transform: uppercase !important;
}
.GenericCentralContent .subContentsList .btn {
	display: block;
	width: 100%;
}
/*GENERIC CENTRAL CONTENT (standard layout)*/

/*ABOVE FOOTER PART*/

.above-footer-part .social-links{
	text-align: center;
	margin-top: 50px;
    margin-bottom: 60px;
}
.above-footer-part .social-links a{
	color: #fff;
    text-decoration: none;
    outline: none;
    padding: 10px 20px;
    margin: 0 5px;
    font-size: 18px;
    font-weight: 200;
}
.above-footer-part .more-about {
	text-align: center;
    margin-top: 20px;
    padding: 40px 0;
    background: #ed6d0a;
}
.above-footer-part .more-about span{
	color: #fff;
    font-size: 35px;
    font-weight: 200;
}
.above-footer-part .more-about button {
	color: #ed6d0a;
    border: none;
    background: #FFF;
    padding: 10px 60px;
    font-size: 20px;
    font-weight: bold;
    -webkit-transform: translateY(-3px); 
    -moz-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
    margin-left: 5%;
	outline: none;
	border-radius: 5px;
    box-shadow: 2px 2px 5px #00000077;
}
/*ABOVE FOOTER PART*/

/*FOOTER*/
footer {
	background-color: #2f2f2f;
}
footer *{
	color: #fff;
}
footer > div {
  padding-bottom: 15px;
  font-size: 13px;
}
footer h4 {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 15px;
}
footer A:hover{
  color: #C00;
}
footer .btn{
  margin-top: 10px;
}
footer hr {
  border-color: #555;
  margin: 10px 0px;
}
footer .top-part-footer{
	padding: 30px 0 !important;
	margin: 0px;
}
footer .top-part-footer #bottomNav {
	position: relative;
	margin: 0px;
}
footer .top-part-footer .footer-info-container {
	display: table;
}
footer .top-part-footer .footer-info-container  div{
	display: table-cell;
	float: none;
}
footer .top-part-footer .footer-info-container > div:last-child p{
	position: absolute;
	margin: 0;
	bottom: 0;
}
footer .top-part-footer .footer-social-container {
	position: absolute;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 769px){
	footer .top-part-footer .footer-social-container{
		position: relative;
		margin-top: 20px;
		padding: 0 15px;
	}
	footer .top-part-footer .footer-info-container {
		display: block;
	}
	footer .top-part-footer .footer-info-container  div{
		display: block;
		margin: 10px 0;
	}
	footer .top-part-footer .footer-info-container > div:last-child p{
		position: relative;
	}
}
footer .top-part-footer .footer-social-container > span {
	font-size: 22px;
}
footer .top-part-footer .footer-social-container a {
	padding: 0 15px;
}

footer .bottom-part-footer{
	background-color: #0f0f0f;
	padding: 15px 0 !important;
	margin: 0px;
}
footer .bottom-part-footer .text-centered{
	text-align: center;
}
footer .bottom-part-footer .text-centered a {
	color: currentColor;
	text-decoration: none;
}

/*FOOTER*/

/*TABLE*/
TABLE.table THEAD TR {
  background: #EFEFEF;
  color: #333;
}

TABLE.table TFOOT TR {
  font-size: 12px;
  font-style: italic;
  color: #AAA;
}
/*TABLE*/

/*CAROUSEL*/
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  margin: 0px auto;
}

.carousel-inner > .item {
  text-align: center;
  min-height: 400px;
  align-items: center;
}

.carousel-inner > .item.active {
	display: flex;
}
/*CAROUSEL*/

/*GALLERY*/
.gallery {
    clear: both;
    margin: 20px -15px 30px -15px;
}

.gallery h2 {
	font-size: 18px;
}

.gallery > div {
    padding-left: 0px;
}

.gallery a {
   float: left;
   border: 1px solid #CCC;
   padding: 5px;
}
.gallery a:hover {
	border-color: #C00;
}
.gallery a img{
	width: 100%;
}
/*GALLERY*/

/*OTHER*/
.navbar-brand{
  padding: 0px;
  margin: 0px;
  margin-top: -2px;
  margin-right: 50px;
  margin-left: 0px !important;
}
.navbar-brand-print {
    display: none;
}

.bfh-languages A{
  background: transparent;
  color: #AAA;
  border: 0px;
  margin-top: 8px;
}

UL.solutionsLinks LI A,
A.newsLink {
    color: #000;
}

.nopadding {
    padding: 0px;
}

.norightpadding {
    padding-right: 0px;
}

.noleftpadding {
    padding-left: 0px;
}

.special .list-group-item:first-child {
   border-top-right-radius: 0px !important;
   border-top-left-radius: 0px !important;
}

.informativa {
    border-top: 1px solid #CCC; 
    padding-top: 20px;
    font-size: 9px;
}

.contentListContainer > div > div {
	padding: 0px;
}

.contentListContainer.container > div.row > div {
	padding: 0px 15px;
}

.contentListLink {
	display: block;
	background: #EEE;
	margin-bottom: 30px;
}

.contentListLinkTitle {
	padding: 5px 15px;
}

.contentListLink span {
	font-weight: bold;
	display: block;
}

/*ANIMATION WHEN IN VIEWPORT*/

.website .vpAnim {
	opacity: 0;
	-webkit-transform: translateX(-300px); 
    -moz-transform: translateX(-300px);
    -o-transform: translateX(-300px);
    transform: translateX(-300px);
    transition: 1s;
}

.website .contentListContainer > div > div.vpAnim:nth-child(even) {
	-webkit-transform: translateX(300px); 
    -moz-transform: translateX(300px);
    -o-transform: translateX(300px);
    transform: translateX(300px);
}

.website .vpAnim.animatedBox,
.website .contentListContainer > div > div.vpAnim.animatedBox:nth-child(even) {
	opacity: 1;
	-webkit-transform: translateX(0px); 
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

/*ANIMATION WHEN IN VIEWPORT*/
/*OTHER*/

/*FORMS*/
.form-control{
	margin: 2px 0px;
}

.navbar-collapse.nopadding,
.navbar-form.nopadding {
    padding: 10px 15px;
}

@media only screen and (min-width: 768px) {
    .navbar-collapse.nopadding,
    .navbar-form.nopadding {
        padding: 0px;
    }
}
/*FORMS*/

/*LEFT MENU*/
.leftMenu {
    display: none;
}

.leftMenu .title {
    text-shadow: 0 -1px 0 #3071a9;
	background-image: -webkit-linear-gradient(top,#428bca 0,#3278b3 100%);
	background-image: linear-gradient(to bottom,#428bca 0,#3278b3 100%);
	background-repeat: repeat-x;
	border-color: #3071a9;
	color: #FFF;
    padding: 8px 10px 8px 18px;
    font-weight: bold;
    margin: 0px;
}

.leftMenu .navbar-nav {
    margin: 0px;
}

.leftMenu .navbar-nav,
.leftMenu .navbar-nav > li {
    float: none;
}

.leftMenu .navbar-nav > li {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	/*padding: 0px;*/
}

.leftMenu .navbar-nav > li.active {
	background: #EFEFEF;
}

.leftMenu .navbar-nav > li A {
	padding: 10px 15px;
	color: #555;
}

.leftMenu .navbar-nav > li.active A {
	color: #000;	
}

@media only screen and (min-width: 768px) {
    .leftMenu {
        display: block;
        padding-right: 15px !important;
    }

    .leftMenu .title {
        margin-top: 15px;
        padding: 8px 10px;
    }
}
/*LEFT MENU*/

/*SOCIAL ICONS*/
#social-bar .icon {
    color: white;
    border-radius: 4px;
    border: 1px solid rgba(128, 128, 128, 0.5);
    min-width: 20px;
    line-height: 20px;
    text-align: center;
    margin-bottom: 5px !important;
}

#social-bar a {
    margin-right: 5px;
    padding: 5px; /* Increase hit rectangle for touch devices */
}

#social-bar a:first-child {
    padding-left: 0;
}

/* Set icon color related to the service */

#social-bar a span {
    margin-left: 5px;
}

#social-bar .icon-rss {
    background: #e5842f;
}

#social-bar .icon-facebook {
    background: #3B5998;
}

#social-bar .icon-twitter {
    background: #00ACED;
}

#social-bar .icon-google-plus {
    background: #E14107;
}

/* Don't underline icon etc. */
#social-bar a:hover {
    text-decoration: none;
}

#social-bar a:hover span {
    text-decoration: underline;
    color: #FFF; /* Match icon highlight color */
}

/* Animate mouse hover */
#social-bar a .icon {
    transition: background 0.5s;
}

#social-bar a:hover .icon {
    background: #333333;
    transition: background 0.5s;
}
/*SOCIAL ICONS*/



/*NEWS LIST*/

/**** LAYOUT ****/
.list-inline>li {
    padding: 0 0px 0 0;
}
.container-pad {
    padding: 0px 0px;
}

/**** MODULE ****/
.bgc-fff {
    background-color: #EFEFEF;
    background-image: -webkit-gradient(
	    linear,
	    left top,
	    left bottom,
	    color-stop(0, #FFFFFF),
	    color-stop(1, #EBEBEB)
    );
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #EBEBEB 100%);
}
.box-shad {
    -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.2);
    box-shadow: 1px 1px 0 rgba(0,0,0,.2);
}
.brdr {
    border: 1px solid #ededed;
}
.brdr p {
    color: #333;
}
.media-body{
	min-height: 105px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

/* Font changes */
.fnt-smaller {
    font-size: .9em;
}
.fnt-lighter {
    color: #bbb;
}

/* Padding - Margins */
.pad-10 {
    padding: 10px!important;
}
.mrg-0 {
    margin: 0!important;
}
.btm-mrg-10 {
    margin-bottom: 10px!important;
}
.btm-mrg-20 {
    margin-bottom: 20px!important;
}

/* Color  */
.clr-535353 {
    color: #535353;
}

/*CMS*/
.cmsImgOnTheRight {
    float: right;
    padding: 0px;
}
.cmsImgOnTheRight IMG,
.cmsContentList > DIV:first-child IMG {
    width: 100% !important;
    height: auto !important;
}

.cmsContentList {
	width: 700px;
}

.container .cmsContentList {
	width: auto;
}
/*CMS*/

.vpAnim {
	opacity: 0;
	-webkit-transform: translateX(-300px); 
    -moz-transform: translateX(-300px);
    -o-transform: translateX(-300px);
    transform: translateX(-300px);
    transition: 1s;
}

.vpAnim.animatedBox {
	opacity: 1;
	-webkit-transform: translateX(0px); 
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

.newsletterField {
	color: white !important;
}

/**** MEDIA QUERIES ****/
@media only screen and (min-width: 641px) {
	.cmsImgOnTheRight {
        padding: 15px;
    }
    .centralContent.col-md-12 .cmsImgOnTheRight {
        padding-left: 40px;
    }
}

@media only screen and (max-width: 991px) {
    #property-listings .property-listing {
        padding: 5px!important;
    }
    #property-listings .property-listing a {
        margin: 0;
    }
    #property-listings .property-listing .media-body {
        padding: 10px;
    }
}

@media only screen and (min-width: 992px) {
    #property-listings .property-listing img {
        max-width: 180px;
    }
}

#property-listings .col-sm-6:nth-child(odd) {
    clear: both;
}

/*NEWS LIST*/

FORM[name='req'] INPUT[type='text'],
FORM[name='req'] SELECT {
	margin-bottom: 5px;
}

.formDivisionTitle {
	font-weight: 600;
}

body:not(.page-1578) FORM[name='req'] INPUT[type='text'],
body:not(.page-1578) FORM DIV.sfForm INPUT[type='text'],
body:not(.page-1578) FORM[name='req'] INPUT[type='date'],
body:not(.page-1578) FORM DIV.sfForm INPUT[type='date'],
body:not(.page-1578) FORM[name='req']  TEXTAREA,
body:not(.page-1578) FORM DIV.sfForm TEXTAREA,
body:not(.page-1578) FORM DIV.sfForm SELECT,
body:not(.page-1578) FORM[name='req'] SELECT {
	display:block;
	width:40% !important;
	height:34px;
	padding:6px 12px;
	font-size:14px;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ccc;
} 

body:not(.page-1578) FORM DIV.sfForm TEXTAREA,
body:not(.page-1578) FORM[name='req'] TEXTAREA {
	height: 53px;
}
body:not(.page-1578) FORM DIV.sfForm SELECT[multiple='multiple'] {
	height: 80px;
}

body:not(.page-1578) FORM INPUT[type='submit'] {
	border: 0px !important;
	padding: 10px 60px;
	margin: 40px 0px;
}

.page-1094 FORM {
	margin-bottom: 20px;
}

.page-1094 FORM INPUT[type='submit'] {
	margin: 0px;
	margin-left: -10px;
	background: #ed6d0a;
	color: #FFF;
}

.page-1094 FORM[name='productSearch'] INPUT[type='text'] {
	padding: 5px 10px;
	background: rgba(0,0,0,0.1);
	border: 0px;
	width: 450px !important;
}

.page-1094 .GenericCentralContent div {
	padding: 0px;
}
.page-1094 .GenericCentralContent table {
	margin: 0px !important;
}
.page-1094 .GenericCentralContent div table td div {
	display: block;
}

FORM INPUT[type='submit']:hover,
FORM INPUT[type='submit']:focus,
FORM INPUT[type='submit']:active {
	background: #F00;
	color: #FFF;
}

FORM DIV.sfForm INPUT[type='checkbox'] {
	margin-top: 15px;
}

FORM DIV.sfForm {
	line-height: 10px;
}

FORM DIV.sfForm label {
	line-height: 16px;
	font-weight: 400;
	padding-top: 14px;
	position: relative;
}
FORM DIV.sfForm .ast {
	color: #F00;
	font-size: 16px;
	position: absolute;
	left: -8px;
}

FORM DIV.sfForm i {
	font-size: 14px;
	color: #AAA;
	margin-bottom: 20px;
	display: inline-block;
}

.newsarchive {
	clear: both;
	margin-top: 35px;
}
.newsarchive hr {
	margin-top: 0px;
}

.newsarchive a {
	display: block; 
	line-height: 26px; 
	border-bottom: 1px solid #DDD; 
	padding: 5px 0px;
}

.emailcopy {
	position: relative;
}

.emailcopy a {
	position: absolute;
	left: 175px;
	top: 18px;
}

.GenericCentralContent div a.linknnn {
	display: block;
	font-size: 16px;
}

.GenericCentralContent div a.linknnn h1 {
	margin: 0px;
	font-size: 24px;
}

.GenericCentralContent div a.linknnn:hover {
	text-decoration: none;
	background: #EFEFEF;
}

.GenericCentralContent div a.linknnn table td div {
	display: block;
	padding: 0px !important;
}


.results{
	clear: both;
	float: left;
	width: 100%;
	margin-top: 20px;
}

.results H2{
	border-bottom: 1px solid #CCC;
}

.results A:link,
.results A:visited {
	clear: both;
	float: left;
	width: 100%;
	display: block;
	padding: 10px 0px;
	border-bottom: 1px solid #CCC;
}

.results A:hover {
	text-decoration: none;
	color: #777;
}

.results A H3 {
	text-transform: uppercase;
	color: #777;
	padding-bottom: 0px;
	font-weight: bold;
}

.results A:hover H3
{
	color: #F00;
}

.results
{
	font-size: 14px;
}

.results div {
	padding: 0px;
}

.results A B.btnDet
{
	clear: both;
	float: left;
	padding: 6px 35px;
	font-weight: 400;
	background: #E3E3E3;
	color: #333;
	margin: 5px 0px;
}
.results A:hover B.btnDet
{
	background: #F00;
	color: #FFF;
}

.results A SPAN
{
	float: right;
	line-height: 0px;
}

.results .back,
.rivDet .back {
	border-bottom: 0px !important;
	background: #EFEFEF;
	margin-top: 30px;
	font-size: inherit !important;
	width: auto !important;
	padding: 10px 40px !important;
}

.rivDet a.back:first-child {
	display: none;
}

.rivDet .back {
	float: right;
}

.page-1272 table {
	margin-top: 0px !important;
}

a.contattariv {
	display: inline-block;
	background: #EFEFEF;
	width: auto !important;
	padding: 10px 30px;
}

a.contattariv:hover,
a.contattariv:focus,
a.contattariv:active {
	background: #F00;
	color: #FFF;
	text-decoration: none;
}

.prod-img img {
	max-width: 100% !important;
	max-height: 150px !important;
}

#accessori1 .single-material,
#accessori2 .single-material {
	margin-top: 15px;
}

.GenericCentralContent iframe:not(.noresponsive) {
	max-width: 100% !important;
	height: auto;
}

.GenericCentralContent .responsiveVideo {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}

.GenericCentralContent .responsiveVideo iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width:767px) {
	iframe, table {
		max-width: 100% !important;
	}

	.rivDet img {
		width: auto !important;
	}

	.rivDet .brand img {
		height: 80px !important;
	}

	.results A SPAN IMG
	{
		max-height: 70px;
	}
	.results A SPAN {
		margin-left: 10px;
		margin-bottom: 30px;
	}
	.results A B.btnDet {
		width: 100% !important;
		text-align: center;
	}
	.results .back {
		width: 100% !important;
	}
	.emailcopy a {
		position: absolute;
		right: 0px;
		left: auto;
		top: 8px;
	}
	.subContentsList {
		margin: 0px;
	}
	.subContentsList > div {
		padding: 0px;
	}
	.pages-reference .single-page-reference {
		padding: 0px !important;
	}
	.pages-reference .single-page-reference .logo-part-1 {
		line-height: inherit;
		padding: 40px 0px 10px 0px;
	}
	H2 {
		font-size: 40px;
	}
	.bottom-references .row .image-50 a:last-child div {
		height: 150px;
	}
	.centralContent .cat-list-products .list-section .single-product,
	.family-products-menu {
		margin-bottom: 50px;
	}
	.family-products-menu {
		margin-left: -15px;
	}
	.centralContent .cat-list-products .list-section .single-product.active {
		margin-bottom: -1px;
	}

	.above-footer-part .more-about span {
		display: inline-block;
		margin-bottom: 20px;
	}
	.top-page-breadcrumbs {
		display: none;
	}
	.productDetailsArea {
		padding-top: 0px;
		border-top: 1px solid #CCC;
	}
	.productDetailsArea .product-specs ul li a i {
		display: inline-block;
		margin: 0px 2px;
	}
	.productDetailsArea .product-specs ul li a span {
		display: none;
	}
	.detailAttribute {
		width: 100%;
	}
	.detailAttribute td nobr {
		white-space: normal;
	}
	#dimensioni img,
	#imballaggio img {
		max-width: 100%;
	}
	#accessori .material-name-desc {
		margin: 0px 15px 20px 15px;
		padding: 5px 10px;
		background: #EFEFEF;
	}
	.detailAttribute td {
		width: 100%;
		display: block;
		padding: 0px !important;
		font-size: 16px !important;
		line-height: 18px !important;
	}
	.detailAttribute td:first-child {
		padding: 10px !important;
		padding-bottom: 0px !important;
	}
	.detailAttribute td:last-child {
		padding: 10px !important;
		padding-top: 0px !important;
	}
	.centered-product-buttons > div {
		text-align: center;
		float: none !important;
		margin: 0px !important;
		margin-bottom: 30px !important;
	}
	.GenericCentralContent > h1 {
		font-size: 26px;
	}

	.GenericCentralContent td {
		display: block;
		width: 100%;
	}

	.GenericCentralContent td img:not([src='/images/1pixel.gif']) {
		width: 100%;
		height: auto;
	}

	.GenericCentralContent .second_text td img {
		width: auto;
	}

	.GenericCentralContent td .toolsLink img {
		width: auto;
	}

	.GenericCentralContent img:not([src='/images/1pixel.gif']),
	.GenericCentralContent iframe:not(.noresponsive) {
		max-width: 100% !important;
		height: auto;
	}

	.page-1551 .GenericCentralContent td img:not([src='/images/1pixel.gif']) {
		width: 140px !important;
	}

	nobr {
		white-space: normal;
	}

	h1 {
		line-height: 34px !important;
	}

	SELECT {
		width: 100%;
		margin: 5px 0px;
	}

	.listLink {
		display: block;
		border-bottom: 1px solid #CCC;
		padding-bottom: 20px;
	}
	.listLink td:nth-child(2) {
		display: none;
	}

	.GenericCentralContent .subContentsList .btn {
		padding: 8px 0px;
		width: 100%;
	}

	.GenericCentralContent .subContentsList > div {
		display: block;
		border: 0px;
		background: none !important;
		padding-top: 15px;
	}
	.GenericCentralContent .subContentsList > div a {
		padding: 0px;
		padding-bottom: 10px;
	}

	.GenericCentralContent .subContentsList > div a .imgList {
		margin-bottom: 15px;
	}

	FORM DIV.sfForm INPUT[type='text'], FORM DIV.sfForm TEXTAREA, FORM DIV.sfForm SELECT {
		width: 100% !important;
	}

	FORM INPUT[type='SUBMIT'] {
		margin-left: 0px !important;
	}

	FORM DIV.sfForm label {
		padding-top: 0px;
	}

	FORM DIV.sfForm label[for='first_name'],
	FORM DIV.sfForm label[for='company'] {
		padding-top: 15px;
	}

	.legendLabel {
		display: none;
	}

	.legend1 {
		line-height: 16px;
	}

	.rivDet .contactTable td {
		display: table-cell;
	}
	.rivDet .contactTable td:first-child {
		width: 20px;
	}
	.rivDet .contactTable td:nth-child(2) {
		width: 20px;
	}
	.rivDet .contactTable td:last-child {
		width: 100%;
		text-align: left;
	}
}


/*PRINT*/
@media print {
    header {
        height: 80px;
        text-align: center;
    }

    .navbar-brand-print {
        display: block;
    }

    .navbar-brand-print img {
        height: 80px;
    }
    .cmsImgOnTheRight IMG,
    .cmsContentList > DIV:first-child IMG {
        width: 300px !important;
    }
    .gallery {
        display: none;
    }
}
/*PRINT*/


/*WE STAND FOR QUALITY PAGE*/

.page-1744 .top-page-general-breadcrumbs,
.parentPage-1717 .top-page-general-breadcrumbs,
.page-295 .top-page-general-breadcrumbs,
.page-1518 .top-page-general-breadcrumbs,
.page-1272 .top-page-general-breadcrumbs,
.page-328 .top-page-general-breadcrumbs,
.page-1716 .top-page-general-breadcrumbs,
.page-1732 .top-page-general-breadcrumbs {
	display: none;
}

.page-1732 .rpTxLabel {
	display: none;
}

.page-1732 .page-content .container:not(.containerResultsRogerPrime) {
	width: auto;
	padding: 0px;
}

.containerResultsRogerPrime {
	padding: 0px 15px 50px 15px !important;
}

.page-1732 .GenericCentralContent {
	padding-bottom: 0px !important;
}

.page-1732 .GenericCentralContent h1 {
	display: none;
}

.page-1732 .carousel-inner {
	overflow: visible;
}

.eac-item {
	color: #777 !important;
}

.page-1732 .rivSearchByGeoAreaIn {
	text-align: center !important;
}

.page-1732 .rivSearchByGeoAreaIn a {
	display: block;
	background: #ed6d0a;
	color: #FFF;
	padding: 6px 20px 5px 20px;
	margin-bottom: 0px;
}
.page-1732 .rivSearchByGeoAreaIn a:hover,
.page-1732 .rivSearchByGeoAreaIn a:focus,
.page-1732 .rivSearchByGeoAreaIn a:active {
	background: #d25e05;
	text-decoration: none;
}

.page-1716 .page-content .container .more-about a {
	margin-top: 50px;
	margin-bottom: 10px;
	display: inline-block;
	background: #ed6d0a;
	color: #FFF;
	padding: 20px 80px;
}

.page-1716 .page-content .container .more-about a:hover,
.page-1716 .page-content .container .more-about a:focus,
.page-1716 .page-content .container .more-about a:active {
	background: #da6307;
	text-decoration: none;
}

.page-1716 .page-content .container {
	text-align: center;
}

.page-1744 .page-content .container,
.parentPage-1717 .page-content .container {
	width: 100%;
	padding: 0px;
	text-align: center;
}

.page-1744 .GenericCentralContent,
.page-1744 .GenericCentralContent > div,
.parentPage-1717 .GenericCentralContent,
.parentPage-1717 .GenericCentralContent > div {
	padding: 0px !important;
}

.page-1744 .page-content .container h2+p,
.parentPage-1717 .page-content .container h2+p {
	margin: 0px 10%;
}

.page-1744 .page-content .container h1,
.parentPage-1717 .page-content .container h1 {
	margin-top: 50px;
}

.page-1744 .page-content .container p img,
.parentPage-1717 .page-content .container p img {
	width: 100%;
	height: auto;
	margin: 50px 0px 40px 0px;
}

.page-1744 .GenericCentralContent p:last-child,
.parentPage-1717 .GenericCentralContent p:last-child {
	margin: 0px;
}

.page-1744 .GenericCentralContent p:last-child img,
.parentPage-1717 .GenericCentralContent p:last-child img {
	margin-bottom: 0px !important;
}

/*WE STAND FOR QUALITY PAGE*/

.headerBannerSlogan.vpAnim {
	-webkit-transform: translateX(0px); 
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
	-webkit-transform: translateY(50px); 
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
}
.headerBannerSlogan.vpAnim.animatedBox {
	-webkit-transform: translateY(0px); 
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
}

.culture {
	height: 480px;
	margin: 0px 0px 0px 0px;
}

.culture .item .container {
	margin-top: 80px;
}

.culture .carousel-indicators {
	bottom: 30px;
}


.culture .carousel-indicators li.active {
	background: #f56624;
	box-shadow: none;
}

.culture .carousel-control {
	color: #f56624;
	text-shadow: none;
	opacity: 1;
}

.culture-title,
.culture-description {
	text-align: left;
}

.culture-title {
	font-size: 40px;
	color: #f56624;
	text-transform: uppercase;
	margin-top: 40px;
}

.storia {
	position: relative;
}

.storia > a {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 300px;
	margin-left: -150px;
	background: #f56624;
	color: #FFF;
	border: 0px;
	border-radius: 0px;
	text-shadow: none;
	font-size: 18px;
	padding: 15px 0px;
}

.storia > a:hover,
.storia > a:focus,
.storia > a:active {
	background: #e25b1d;
	color: #FFF;
}

.WholePageContent {
	background: url() center center no-repeat;
	background-size: cover;
}

.WholePageContent > div:not(.goToBrushless) {
	display: table;
	width: 100%;
	height: 100%;
}

.WholePageContent > div:not(.goToBrushless) > div {
	display: table-cell;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
}

.rivSearchByGeoArea {
	position: absolute;
	width: 100%;
	bottom: 0px;
	z-index: 99;
}

.rivSearchByGeoAreaIn { 
	background: rgba(0,0,0,0.2);
	padding: 10px 40px;
	padding-bottom: 50px;
	text-align: left;
}

.rivSearchByGeoAreaIn  div,
.rivSearchByGeoAreaIn .rivFirstTable tr:first-child  { 
	color: #FFF;
}

.dealerMainImage img {
	max-width: 100%;
	height: auto;
}

.goToBrushless {
	background: #e25b1d;
	background-position: center top;
	background-size: cover;
	min-height: 600px;
	position: relative;
	text-align: center;
}

.goToBrushless .btn {
	position: absolute;
	bottom: 40px;
	background: rgba(0,0,0,0.2);
	color: #FFF;
	border: 0px;
	border-radius: 0px;
	text-shadow: none;
	box-shadow: none;
	font-size: 24px;
	font-weight: 200;
	padding: 20px 50px;
	width: 50%;
	margin-left: -25%;
}

.goToBrushless .btn:hover,
.goToBrushless .btn:focus,
.goToBrushless .btn:active {
	background: rgba(0,0,0,0.3);
}

.rpTxLabel {
	font-size: 14px;
}

#txZone {
	color: #333;
	text-indent: 5px;
	font-size: 14px;
	padding: 8px;
	width: 350px;
	border: 0px;
}

.primeDL {
	padding: 0px !important;
	margin: 0px !important;
	position: relative;
}

.primeDL img {
	width: 100%;
}

.primeDL > a {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
}

.primeDL > a > div {
	display: table;
	width: 100%;
	height: 100%;
}

.primeDL > a > div > div {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.primeDL > a > div > div > div {
	display: none;
	background: rgba(255,255,255,0.3);
	padding: 20px 60px;
	color: #FFF;
	text-transform: uppercase;
	transition: all .3s;
	-o-transition: all .3s;
    -ms-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

.primeDL > a:hover > div > div > div {
	display: inline-block;
}

.primeDL > a > div {
	transition: all .3s;
	-o-transition: all .3s;
    -ms-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

.primeDL > a:hover > div {
	background: rgba(0,0,0,0.3);
}

.primeDL > a:hover > div > div > div {
	background: #ed6d0a;
}

.primeDLpopup {
	position: fixed;
	top: -25px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 999999;
	text-align: center;
	-webkit-transform: translateY(-100%); 
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
	transition: all .3s;
	-o-transition: all .5s;
    -ms-transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	background: #ed6d0a;
	padding: 0px !important;
}

.primeDLpopup.show{
	top: 0px;
	-webkit-transform: translateY(0px); 
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

.primeDLpopup div {
	padding: 0px !important;
	margin: 0px !important;
	background: url() center center no-repeat;
	background-size: cover;
}

.primeDLpopup > div {
	display: table;
	width: 100%;
	height: 100%;
}

.primeDLpopup > div > div {
	display: table-cell;
	width: 50%;
	height: 100%;
	vertical-align: middle;
}

.primeDLpopup > div > div:last-child {
	box-shadow: 0px 0px 10px #000;
}

.primeDLpopup > div > div a {
	display: inline-block;
	background: #ed6d0a;
	color: #FFF;
	padding: 20px 20px;
	width: 70%;
}

.primeDLpopup > div > div a:hover,
.primeDLpopup > div > div a:focus,
.primeDLpopup > div > div a:active {
	background: #dc6508;
	text-decoration: none;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}

.primeDLpopup > a {
	position: absolute;
	top: 6px;
	right: 18px;
	color: rgba(0,0,0,0.5);
	font-size: 32px;
}

.primeDLpopup > a:hover,
.primeDLpopup > a:focus,
.primeDLpopup > a:active {
	color: #dc6508;
}

@media (max-width: 768px) {
	.primeDLpopup > div > div {
		display: table;
		width: 100%;
		height: 50%;
	}
}

.prodFastSearchField {
	position: relative;
}

.prodFastSearchField a {
	position: absolute;
	bottom: 0px;
	right: 15px;
	display: inline-block;
	background: #ed6d0a;
	color: #FFF;
	padding: 5px;
	width: 80px;
	text-align: center;
}

.page-1094 .prodFastSearchField a {
	right: 0px;
}

.prodFastSearchField a:hover,
.prodFastSearchField a:focus,
.prodFastSearchField a:active {
	background: #fe0000;
}

input[name='searchProdByKeyword'],
input[name='searchProdByCode'] {
	width: 100%;
	background: rgba(0,0,0,0.1);
	border: 0px;
	padding: 5px;
	padding-right: 80px;
}

.highspeedvideo {
	background: #f2f2f2;
	padding: 0px !important;
}

.highspeedvideo .row {
	margin: 0px;
}

.highspeedvideo .row > div {
	padding: 0px 0px 0px 15px;
}

.highspeedvideo .row > div:nth-child(3n) {
	padding-right: 15px;
}



#scrollPagingIn a.pagination {
  margin: 0px !important;
}

.topSubmit {
	position: absolute;
	width: 32px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: transparent;
}

.linkToSoluzioni {
	cursor: pointer;
	cursor: hand;
}

.parentPage-1717 .col-md-12 iframe {
	width: 60%;
	height: 500px;
}

.searchOtherProducts {
	text-align: center;
}

.searchOtherProducts .btn {
	background: #ed6d0a;
	border-radius: 0px;
	border: 0px;
	text-shadow: none;
	color: #FFF;
	font-size: 18px;
	font-weight: 300;
	padding: 15px 50px;
	margin-bottom: 50px;
}

.searchOtherProducts .btn:hover,
.searchOtherProducts .btn:focus,
.searchOtherProducts .btn:active {
	background: #da701e;
}

@media (max-width: 1300px) {
	.breadcrumbs .container a {
		font-size: 14px !important;
	}
	.breadcrumbs .container a.backButton {
		margin-top: 3px;
	}
}

.dealerImages a {
	display: inline-block;
	position: relative;
}

.dealerImages a:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: rgba(0,0,0,0);
	transition: 0.5s;
}

.dealerImages a:hover:before {
	background: rgba(0,0,0,0.15);
}

.mfp-bg {
	z-index: 99999;
}
.mfp-wrap {
	z-index: 999999;
}

.notaInput,
.nota,
.pmClass {
	font-size: 12px;
}

.nota {
	margin-left: 10px;
}

.row.pages-reference {
	margin: 0px;
}
@media screen and (max-width: 769px){
	.carousel-for-quality .carousel a.left.carousel-control {
		left: 15px !important;
		color: rgba(255,255,255,0.4);
	}
	.carousel-for-quality .carousel a.right.carousel-control {
		right: 15px !important;
		color: rgba(255,255,255,0.4);
	}

	header  .header-mobile nav ul li {
		float: none;
		display: block;
	}

	header  .header-mobile nav ul li a {
		text-align: left;
		padding-left: 15px;
		padding-right: 15px;
	}

	.navbar-collapse.nopadding, .navbar-form.nopadding {
		padding: 0px;
	}

	header .row.navbar-collapse.nopadding.ncollapse,
	header .row.navbar-collapse.nopadding.ncollapse > ul {
		margin-left: 0px;
		margin-right: 0px;
	}

	.products-sub-menu .single-menu-voice:nth-child(1),
	.products-sub-menu .single-menu-voice:nth-child(2) {
		margin-top: 20px;
	}

	.products-sub-menu .single-menu-voice {
		padding: 0px;
		margin-top: -20px;
	}

	.products-sub-menu .single-menu-voice:nth-child(odd) {
		padding-right: 5px;
		clear: both;
	}

	.products-sub-menu .single-menu-voice:nth-child(even) {
		padding-left: 5px;
	}

	.products-sub-menu .single-menu-voice .cat-name a {
		line-height: 16px;
	}

	.products-sub-menu .single-menu-voice .cat-name a span.sub-cat-name {
		font-size: 14px;
	}

	.centralContent .cat-intro h1 { 
		line-height: 45px !important;
	}

	.centralContent .cat-list-products .list-section .list-title {
		line-height: 50px;
	}

	.productDetailsArea .product-specs ul li a {
		margin: 0px auto;
	}

	.headerBannerSlogan .headerBannerSloganTitolo, .WholePageContent .headerBannerSloganTitolo {
		font-size: 24px;
		line-height: 24px;
	}

	.headerBannerSlogan .headerBannerSloganDescrizione, .WholePageContent .headerBannerSloganDescrizione {
		font-size: 12px;
		line-height: 14px;
		margin: 0px;
	}

	h1 {
		max-width: 100%;
	}

	.page-1744 .container-fluid.page-content > .container > .row,
	.parentPage-1717 .container-fluid.page-content > .container > .row,
	.page-295 .container-fluid.page-content > .container > .row,
	.page-1518 .container-fluid.page-content > .container > .row,
	.page-1272 .container-fluid.page-content > .container > .row,
	.page-328 .container-fluid.page-content > .container > .row,
	.page-1716 .container-fluid.page-content > .container > .row,
	.page-1732 .container-fluid.page-content > .container > .row {
		margin: 0px;
		padding: 0px 15px;
	}

	.rivFirstTable > tbody > tr > td {
		display: block;
		font-size: 12px;
		width: 100%;
	}

	.page-1732 .rivFirstTable > tbody > tr > td {
		display: table-cell;
	}

	.rivFirstTable > tbody > tr > td h1 {
		font-size: 15px;
	}

	.page-1272 .headerBannerSlogan,
	.page-1732 .headerBannerSlogan {
		display: none;
	}

	.rivFirstTable > tbody > tr > td select {
		width: 100% !important;
		color: #000;
	}

	.rivFirstTable > tbody > tr:last-child > td:first-child {
		height: 0px;
	}

	.rivFirstTable > tbody > tr:last-child > td:first-child > div {
		-webkit-transform: translateY(-205px); 
		-moz-transform: translateY(-205px);
		-o-transform: translateY(-205px);
		transform: translateY(-205px);
	}

	.rivSearchByGeoAreaIn {
		padding: 10px;
		display: inline-block;
		width: 100% !important;
	}

	#txZone {
		width: 200px !important;
	}

	.easy-autocomplete.eac-square {
		width: 100% !important;
	}

	.easy-autocomplete.eac-square input {
		min-width: auto !important;
		width: 200px !important;
		padding: 5px 5px 6px 5px !important;
		font-size: 12px !important;
	}

	.rivSearchByGeoAreaIn h3 {
		font-size: 14px;
	}

	body:not(.page-1578) FORM[name='req'] INPUT[type='text'], body:not(.page-1578) FORM DIV.sfForm INPUT[type='text'], body:not(.page-1578) FORM[name='req'] INPUT[type='date'], body:not(.page-1578) FORM DIV.sfForm INPUT[type='date'], body:not(.page-1578) FORM[name='req']  TEXTAREA, body:not(.page-1578) FORM DIV.sfForm TEXTAREA, body:not(.page-1578) FORM DIV.sfForm SELECT, body:not(.page-1578) FORM[name='req'] SELECT {
		width: 100% !important;
	}

	.page-211 table .row {
		margin: 0px;
	}

	.GenericCentralContent form td img:not([src='/images/1pixel.gif']) {
		width: auto;
	}
}

.mfp-bg {
	z-index: 999999 !important;
}

.mfp-wrap {
	z-index: 9999999 !important;
}

.kitComposition {
	text-align: left;
	margin-top: 10px;
	clear: both;
	margin-left: 15px;
	margin-right: 15px;
}

.kitComposition > a {
	display: inline-block;
	background: #ed6e0a;
	color: #FFF;
	padding: 8px 15px;
	transition: 0.5s;
}

.kitComposition > a:hover {
	background: #cb5e09;
}

.kitComposition > a:hover,
.kitComposition > a:focus,
.kitComposition > a:active {
	text-decoration: none;
}

.kitComposition > a:before {
	content: '\f054';
	font-family: 'fontawesome';
	margin-right: 8px;
	transition: 0.5s;
}

.kitComposition.open > a:before {
	content: '\f078';
}

.kitComposition > div {
	max-height: 0px;
	overflow: hidden;
	transition: 0.5s;
	padding-right: 10px;
	background: #EFEFEF;
}

.kitComposition.open > div {
	max-height: 1000px;
}

.kitComposition > div * {
	
	line-height: 18px;
}

.kitComposition > div > ul {
	margin: 10px 0px;
}

.kitComposition > div > ul li {
	margin-bottom: 10px;
}

.garanziaOnline {
	position:relative;
}

.garanziaOnline h3 {
	position:absolute;
	top:16px;
	left:0;
	right:0;
}

.garanziaOnline > div {
	margin-top:18px !important;
}

.notaInput {
	display:Block;
	clear:both;
	margin-left:0px !important;
	padding-left:0px !important;
}

.imgTag img {
	width: auto;
	height: 120px !important;
	margin-left:50px;
	margin-bottom:20px;
}

.catalogueMessage {
	background: #ed6d0a;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	padding: 5px;
}

.productDetailsArea .catalogueMessage {
	margin-top: -15px;
	margin-bottom: 15px;
}

.btn-modulo-form {
	text-align: center;
}

.btn-modulo-form > a {
	background: rgba(0,0,0,0.2);
    color: #FFF;
    border: 0px;
    border-radius: 0px;
    text-shadow: none;
    box-shadow: none;
    font-size: 24px;
    font-weight: 200;
    padding: 20px 50px;
    width: 50%;
} 

.btn-modulo-form > a:hover,
.btn-modulo-form > a:focus,
.btn-modulo-form > a:active {
	background: rgba(0,0,0,0.3);
	color: #FFF;
}

@media (max-width: 767px) {
	.toTop {
		display: none;
	}
}

@media (min-width: 768px) {
	.toTop {
		position: fixed;
		top: 200px;
		left: -10px;
		z-index: 9999;
		cursor: pointer;
		cursor: hand;
		opacity: 0;
		transition: 0.5s;
	}

	.toTop img {
	  max-width: 80px;
	}

	.toTop.visible {
		opacity: 1;
	}
}

.newProductDetailsLayout .productDetailsArea {
	padding-top: 45px;
}

.newProductDetailsLayout #socialShare {
	display: none !important;
}

.newProductDetailsLayout .productDetailsArea .product-specs ul,
.newProductDetailsLayout .productDetailsArea .product-specs ul li {
    display: flex;
    align-items: center;
}

.newProductDetailsLayout .productDetailsArea .product-specs ul li a {
	font-weight: 400;
	font-size: 16px;
	display: flex;
    align-items: center;
}

.newProductDetailsLayout .productDetailsArea .product-specs ul li a > div {
    display: flex;
	align-items: center;
	padding-right: 30px;
	text-align: left;
}

.newProductDetailsLayout .productDetailsArea .product-specs ul li a > div > span {
    flex: 1;
    margin-left: 12px;
    line-height: 18px;
}

.newProductDetailsLayout .productDetailsArea .product-specs ul li a i {
	display: inline-block;
}

.newProductDetailsLayout .productDetailsArea .product-specs ul li a i:first-child {
    margin-left: 20px;
}

.newProductDetailsLayout .product-descriptions .right-part {
	text-align: center;
}

.newProductDetailsLayout .product-descriptions .right-part img {
	height: 60px;
}

.newProductDetailsLayout .productDetailsArea .product-descriptions {
	border-top: 0px;
}

.newProductDetailsLayout .product-descriptions .right-part .centered-product-buttons {
	margin: 0px auto !important;
	display: inline-block;
}

.newProductDetailsLayout .product-descriptions .right-part .centered-product-buttons > div {
	margin-right: 40px;
}

.newProductDetailsLayout .product-descriptions .right-part a {
	display: inline-block;
	font-weight: bold;
	color: #000 !important;
	width: 150px;
}

.newProductDetailsLayout .product-descriptions .right-part a:hover {
    color: #ed6d0a !important;
}

.productDetailsCarouselContainer {
	background: #DD7731;
	padding: 30px 0px;
}

.productDetailsCarouselContainer .container .carousel {
    background: #FFF;
    border: 1px solid #999;
}

.productDetailsCarousel .item img {
	width: auto;
	max-height: 400px;
}

.productDetailsCarouselContainer .headerBannerSlogan {
	top: auto;
	background: #FFFFFF55;
}

.productDetailsCarouselContainer .headerBannerSlogan * {
    font-size: 18px !important;
    color: #333;
    font-weight: 600;
    text-shadow: none;
    text-transform: none;
}

.productDetailsCarouselContainer .headerBannerSlogan .headerBannerSloganDescrizione {
	display: none;
}

.productDetailsCarouselContainer .carousel-control {
	display: flex;
	align-items: center;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.productDetailsCarouselContainer .carousel-control .fa {
	color: #33333300;
	box-shadow: none;
	text-shadow: none;
	font-weight: 300;
	font-size: 20px;
	height: 70px;
	width: 35px;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.productDetailsCarouselContainer .carousel-control.left {
	margin-left: 20px !important;
}

.productDetailsCarouselContainer .carousel-control.right {
	margin-right: 20px !important;
}

.productDetailsCarouselContainer .carousel-control.left .fa {
    background-image: url(/images/pdcc-left.png);
}

.productDetailsCarouselContainer .carousel-control.right .fa {
    background-image: url(/images/pdcc-right.png);
}

.productDetailsCarouselContainer .carousel-indicators {
	display: none;
}

.productDetailsCarouselContainer .container {
	position: relative;
}

.productDetailsCarouselContainer .prod-symbols {
    position: absolute;
    bottom: 10px;
    left: 30px;
    right: 30px;
    text-align: center;
    z-index: 9 !important;
}

.productDetailsCarouselContainer .prod-symbols img {
    width: 48px;
    margin: 0px 10px;
}

.product-symbols {
	margin-top: 15px;
}

.product-symbols {
	float: right;
}

.product-symbols > div {
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: bold;
    /*align-items: flex-end;*/
    margin-bottom: 20px;
    justify-content: flex-end;
}

.product-symbols > div > div {
    text-align: center;
    margin-left: 0px;
	width: 100px;
}

.product-symbols > div > div > div:first-child {
    margin-bottom: 10px;
}

.product-symbols > div > div > div:first-child img {
    max-height: 50px;
}

.productVideo {
	clear: both;
	margin: 0px 15px;
}

.productVideo {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}
.productVideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.footer-social-container {
	text-align: right;
}

.footer-social-container a {
	padding: 0px !important;
	margin-left: 20px;
}

.footer-social-container a:hover {
    text-decoration: none;
}

.footer-social-container > div {
	margin-top: 10px;
}

.footer-social-container a img {
	height: 60px;
}

@media (max-width: 767px) {
	.productDetailsCarouselContainer .carousel-control .fa {
		height: 20px;
        width: 10px;
	}

	.productDetailsCarouselContainer .carousel-control.left {
		margin-left: 10px !important;
	}

	.productDetailsCarouselContainer .carousel-control.right {
		margin-right: 10px !important;
	}

	.product-symbols {
		float: none;
		margin-bottom: 0px auto 20px auto;
	}

	.product-symbols > div {
		margin-left: 0px;
		margin: 0px 10px 20px 10px;
	}

	.newProductDetailsLayout .product-descriptions .right-part .centered-product-buttons {
		display: flex;
		flex-wrap: wrap;
	}

    .newProductDetailsLayout .product-descriptions .right-part .centered-product-buttons > div {
        width: 50%;
        margin: 0px !important;
        margin-bottom: 50px !important;
        padding-left: 20px !important;
    }
    
	.newProductDetailsLayout .product-descriptions .right-part .centered-product-buttons a {
		margin: 0px;
		width: auto !important;
		display: block;
	}

	.newProductDetailsLayout .productDetailsArea .product-specs ul {
		width: 100%;
		align-items: stretch !important;
	}

	.newProductDetailsLayout .productDetailsArea .product-specs ul > li {
		flex: 1 1 0px
	}

	.newProductDetailsLayout .productDetailsArea .product-specs ul li a > div {
		padding-right: 10px;
	}
	
    .newProductDetailsLayout .productDetailsArea .product-specs ul li a i:first-child {
    	margin-left: 0px;
    }

    .newProductDetailsLayout .productDetailsArea {
    	padding-top: 0px;
    }

    .footer-social-container {
    	text-align: left;
    }

    .footer-social-container a {
    	margin-left: 0px;
    	margin-right: 15px;
    }

    .footer-social-container a img {
    	height: 32px;
    }
}

.jssocials-share-googleplus {
    display: none !important;
}

#socialShare {
	display: none !important;
}

.page-1087 .GenericCentralContent h1 {
	text-align: left;
	color: #EC700E;
	font-size: 50px;
	line-height: 59px;
	font-family: 'Raleway', sans-serif;
}

.page-1087 .GenericCentralContent p {
	font-size: 15px;
	line-height: 25px;
}

.page-1087 .GenericCentralContent p * {
	font-size: 15px !important;
	padding-bottom: 16px;
	display: inline-block;
}

.faqTitle {
	font-size: 50px !important;
	line-height: 50px !important;
	color: #000;
}

.faqTitle::first-line {
	font-weight: 700;
}

.tcDivs > div > a,
.tcDivs > div > a > span {
	padding: 0px;
}

.tcDivs > div > a > span:first-child {
	padding-right: 20px;
}

.faqAbstract {
	font-size: 20px;
	display: inline-block;
	padding-top: 11px;
	line-height: 30px;
}

.btnTrainingInfo {
	display: inline-block !important;
	font-size: 20px !important;
	font-weight: bold !important;
	line-height: 30px !important;
	background: #FFF !important;
	border: 1px solid #464748 !important;
	border-radius: 14px !important;
	padding: 10px 25px !important;
	box-shadow: 0px 3px 6px #00000063 !important;
	color: #000 !important;
}

.faqListText {
	font-size: 20px;
	line-height: 24px;
	display: inline-block;
	margin-top: 15px;
	color: #000;
	display: none; /*E' stato richiesto di rimuoverlo da Vanessa tramite mail del 19/08/2020 a Giorgio e Luca in cc a Roberto Dal Bianco*/
}

.faqListText::first-line {
	font-size: 30px;
	line-height: 35px !important;
}

.faqListText b {
	font-size: 30px !important;

}

.tcDivs u {
	font-size: 50px !important;
}

.tcDivs a:last-child {
	display: inline-block;
	background: #DD7631;
	color: #FFF;
	border-radius: 9px;
	font-size: 30px;
	line-height: 39px;
	box-shadow: 0px 3px 6px #0000007d !important;
	padding: 15px 30px;
}
.tcDivs a:last-child:hover {
	background: #e37329;
	color: #FFF;
	text-decoration: none;
}

.page-1087 .tcDivs {
	background: #46474821;
	padding: 30px 0px 40px 0px;
}

.page-1087 #tccategory,
.page-1087 #tcmonth {
	font-size: 20px !important;
	line-height: 30px;
	border-radius: 14px;
	padding: 17px 22px;
	/* margin-right: 50px; */
	/* width: 70%; */
}

.faqAttributeInfo p {
	font-size: 20px;
	line-height: 24px;
	margin: 0px;
	color: #000 !important;
}

.faqAttributeInfo {	
	margin-bottom: 17px;
	margin-top: 30px;
}

.page-1087 #tccategory{
    width: 70%;
}

.page-1087 #tcmonth {
	/* float: right; */
}

.faqAttributeInfo p:first-child {
	font-size: 30px;
	text-transform: capitalize;
	line-height: 35px;
	font-weight: bold;
	/* max-width: 100%; */
	/* display: inline-block; */
	/* white-space: pre-wrap; */
}

.page-1087 .GenericCentralContent p:last-child * {
	color: #DD7631 !important;
	font-size: 50px !important;
	font-weight: bold;
	line-height: 59px !important;
}

.faqdescription {
	margin-top: 15px !important;
	margin-bottom: 45px !important;
	display: inline-block;
}

.faqdescription * {
	font-size: 20px;
	line-height: 30px;
	margin: 0px;
	display: inline-block;
}

.faqdescription strong {
	margin-bottom: 15px;
	margin-top: 15px;
}

.viewOtherTrainingCouse {
	background: #46474821;
	padding: 52px 0px 50px 0px;
	margin-top: 44px;
	margin-bottom: 15px;
}

.viewOtherTrainingCouse span {
	font-size: 50px;
	font-weight: bold;
	line-height: 59px;
	color: #DD7631;
	display: inline-block;
	padding-bottom: 19px;
}

.viewOtherTrainingCouse p {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 25px;
}

.formIscrizioneCorso {
	position: fixed;
	background: #ffffffe6;
	top: 0;
	right: 0;
	bottom:0;
	left: 0px;
	z-index: 999999;
	overflow-y: scroll;
}

.formIscrizioneCorsoClose {
	text-align: right;
}

.formIscrizioneCorsoClose i {
	font-size: 25px !important;
}

.formIscrizioneCorso {
	padding-top: 131px;
}

.formIscrizioneCorsoTitle {
	font-size: 50px;
	line-height: 59px;
	white-space: break-spaces;
}

@media (min-width: 1500px){
	.formIscrizioneCorso > .container {
		width: 1265px;
	}
}

.isTrainingCourse .GDPRPrivacyFlags > div:nth-child(1),
.isTrainingCourse .GDPRPrivacyFlags .FlagTitle,
.page-1087 .GDPRPrivacyFlags > div:nth-child(1),
.page-1087 .GDPRPrivacyFlags .FlagTitle,
.isLandingPage .GDPRPrivacyFlags > div:nth-child(1),
.isLandingPage .GDPRPrivacyFlags .FlagTitle{
	display: none;
}

.isTrainingCourse .popup_form {
	font-size: 16px;
	width: 1%;
}

 body:not(.page-1578).isTrainingCourse FORM[name='req'] INPUT[type='text'],
 body:not(.page-1578).isTrainingCourse FORM DIV.sfForm INPUT[type='text'],
 body:not(.page-1578).isTrainingCourse FORM[name='req'] INPUT[type='date'],
 body:not(.page-1578).isTrainingCourse FORM DIV.sfForm INPUT[type='date'],
 body:not(.page-1578).isTrainingCourse FORM[name='req']  TEXTAREA,
 body:not(.page-1578).isTrainingCourse FORM DIV.sfForm TEXTAREA,
 body:not(.page-1578).isTrainingCourse FORM DIV.sfForm SELECT,
 body:not(.page-1578).isTrainingCourse FORM[name='req'] SELECT {
	display:block;
	width:100% !important;
	height: 57px;
	padding:6px 12px;
	font-size: 16px;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ccc;
} 

.isTrainingCourse body:not(.page-1578) FORM DIV.sfForm TEXTAREA,
.isTrainingCourse body:not(.page-1578) FORM[name='req'] TEXTAREA {
	height: 53px;
}
.isTrainingCourse body:not(.page-1578) FORM DIV.sfForm SELECT[multiple='multiple'] {
	height: 80px;
}

.isTrainingCourse body:not(.page-1578) FORM INPUT[type='submit'] {
	border: 0px !important;
	padding: 10px 60px;
	margin: 40px 0px;
}


.isTrainingCourse .copyInTxtArea {
	display: inline-block;
	width: 100%;
}

.isTrainingCourse .copyInTxtArea td:last-child {
	width: 77% !important;
	display: inline-block; 
}

.isTrainingCourse .copyInTxtArea td:first-child {
	width: 13% !important;
	display: inline-block;
}


.form-content * {
	padding: 0px;
}

.form-content p {
	margin-bottom: 52px;
}

.form-content p span {
	font-size: 16px !important;
	line-height: 19px;
}

.isTrainingCourse .popup_form {
	font-size: 16px;
	width: 1%;
}

.fullWidthTitle {
	clear: both;
	display: inline-block;
	width: calc(100% - 16.66666667%);
	margin-left: 16.66666667%;
	margin-top: 50px;
	margin-bottom: 0px !important;
}

.fullWidthTitle > span:first-child {
    width: 100%;
}

.fullWidthTitle > span:last-child {
    width: 100%;
}

 body:not(.page-1578).isTrainingCourse FORM[name='req'] INPUT[type='text'],
 body:not(.page-1578).isTrainingCourse FORM DIV.sfForm INPUT[type='text'],
 body:not(.page-1578).isTrainingCourse FORM[name='req'] INPUT[type='date'],
 body:not(.page-1578).isTrainingCourse FORM DIV.sfForm INPUT[type='date'],
 body:not(.page-1578).isTrainingCourse FORM[name='req']  TEXTAREA,
 body:not(.page-1578).isTrainingCourse FORM DIV.sfForm TEXTAREA,
 body:not(.page-1578).isTrainingCourse FORM DIV.sfForm SELECT,
 body:not(.page-1578).isTrainingCourse FORM[name='req'] SELECT {
	display:block;
	width:100% !important;
	height: 57px;
	padding:6px 12px;
	font-size: 16px;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ccc;
} 

.isTrainingCourse body:not(.page-1578) FORM DIV.sfForm TEXTAREA,
.isTrainingCourse body:not(.page-1578) FORM[name='req'] TEXTAREA {
	height: 53px;
}
.isTrainingCourse body:not(.page-1578) FORM DIV.sfForm SELECT[multiple='multiple'] {
	height: 80px;
}

.isTrainingCourse body:not(.page-1578) FORM INPUT[type='submit'] {
	border: 0px !important;
	padding: 10px 60px;
	margin: 40px 0px;
}


.isTrainingCourse .copyInTxtArea {
	display: inline-block;
	width: 100%;
}

.isTrainingCourse .copyInTxtArea td:last-child {
	width: 77% !important;
	display: inline-block; 
}

.isTrainingCourse .copyInTxtArea td:first-child {
	width: 13% !important;
	display: inline-block;
}


.trainingSubmitBtn {
	display: inline-block;
	border: 2px solid #FA7123 !important;
	background: #FA7123;
	color: #FFF;
	border-radius: 9px;
	box-shadow: 0px 3px 6px #0000007d;
	text-align: left;
	margin: 72px 0px;
}

.trainingSubmitBtn * {
	color: #FFF;
	background: none;
}

.trainingSubmitBtn input {
	margin: 0px !important;
	font-size: 52px;
	line-height: 61px;
	text-align: left;
	padding: 5px 53px !important;
}

.trainingSubmitBtn input:hover,
.trainingSubmitBtn input:active,
.trainingSubmitBtn input:focus {
	background: none !important;
}

.trainingSubmitBtn .GDPRPrivacyFlags a {
	font-size: 20px;
	line-height: 24px;
}

.trainingSubmitBtn .GDPRPrivacyFlags > div {	
	padding: 5px 53px !important;
}

.trainingSubmitBtn .GDPRPrivacyFlags {
	margin: 0px;
}

.trainingSubmitBtn input[name='GDPRPrivacyFlags_1953'] {
	width: 24px;
	height: 24px;
	margin-right: 13px !important;
}

.btnIscrizioneCorso {
	display: inline-block;
	background: #FA7123 !important;
	box-shadow: 0px 3px 6px #0000007d;
	margin: 72px 0px !important;
	text-align: left;
	border-radius: 9px;
}

.btnIscrizioneCorso * {
	color: #FFF;
}

.btnIscrizioneCorso > div {
    margin-top: 22px !important;
}

.btnIscrizioneCorso > input {
	background: none;
	width: 100%;
	text-align: left;
    margin: 0px !important;
    font-size: 52px;
    line-height: 61px;
    padding: 0px 53px !important;
    padding-bottom: 22px !important;
}

.btnIscrizioneCorso > input:hover,
.btnIscrizioneCorso > input:active,
.btnIscrizioneCorso > input:focus{
	background: none !important;
	color: #0000008f !important;
}


.btnIscrizioneCorso .GDPRPrivacyFlags a {
	font-size: 20px;
	line-height: 24px;
}

.btnIscrizioneCorso > div {
	padding: 0px 53px !important;
	margin: 0px;
}

.btnIscrizioneCorso input[name='GDPRPrivacyFlags_1953'] {
	width: 24px;
	height: 24px;
	margin-right: 13px;
	display: inline-block;
}

.btnIscrizioneCorso .GDPRPrivacyFlag > div {
	display: flex;
	align-items: center;
}

#btnIscrizioneCorso:hover,
#btnIscrizioneCorso:active,
#btnIscrizioneCorso:focus {
	cursor: pointer;
	cursor: hand;
	text-decoration: none;
	background: #fa7123a6 !important;
}

.form-check-label {
	font-size: 16px;
	line-height: 19px;
	font-weight: normal;
}

.form-check-input {
	width: 23px;
	height: 23px;
	margin-right: 13px !important;
}

.areaRiservataLink li {
	list-style: none;
}

.areaRiservataLink li a {
	border-bottom: 4px solid transparent;
	background: none;
	text-shadow: 0 0 0 !important;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px 10px;
	font-size: 17px;
	display: inline-block;
	margin-right: 0px;
	color: #fe0000 !important;
}

.areaRiservataLink li a:hover {
	background: none;
	background-color: transparent !important;
    border-color: red;
    color: #000;
}

.social-login {
	margin-left: 0px!important;
}

.conferma-iscrizione-corso div:first-child b {
	font-size: 40px;
	line-height: 47px;
	white-space: break-spaces !important;
	margin: 46px 0px;
}

.conferma-iscrizione-corso div:first-child {
	font-size: 40px;
	line-height: 47px;
	white-space: break-spaces !important;
	margin: 46px 0px;
}

.conferma-iscrizione-corso div:first-child {
	font-size: 32px !important;
	line-height: 37px;
	display: block;
	margin: 46px 0px;
	white-space: break-spaces;
}

.conferma-iscrizione-corso div:first-child:first-line {
	font-weight: bold;
}

.conferma-iscrizione-corso .conferma-iscrizione-corso-descrizione h2 {
	color: #FA7123 !important;
	font-size: 32px;
	font-weight: bold;
	line-height: 37px;
	font-family: Raleway !important;
	margin: 0px;
}

.conferma-iscrizione-corso .conferma-iscrizione-corso-descrizione h3{
	font-size: 32px;
	line-height: 37px;
	font-family: Raleway !important;
	margin: 0px;
}

.conferma-iscrizione-corso .conferma-iscrizione-corso-descrizione p{
    font-size: 20px;
    line-height: 30px;
    color: #000;
    margin-top: 18px;
    margin-bottom: 46px;
}

.btnSocialCorso {
	display: inline-block;
	background: #FA7123;
	color:#FFF;
	border-radius: 9px;
	box-shadow: 0px 3px 6px #0000007d;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	padding: 22px !important;
	margin-bottom: 15px;
}

.btnSocialCorso:first-line {
	font-size: 52px;
	line-height: 61px;
}

.isLandingPage .LandingPage h1 {
	text-align: left;
	color: #EC700E;
	font-size: 50px;
	line-height: 59px;
	font-family: 'Raleway', sans-serif;
}

.isLandingPage .LandingPage > div:not(.tcDivs) p {
	font-size: 20px;
}

.isLandingPage .LandingPage > div:not(.tcDivs) p * {
	font-size: 20px !important;
	padding-bottom: 16px;
	display: inline-block;
}

.lp-title-page {
	font-size: 50px;
	line-height: 59px;
	font-weight: bold;
	margin-top: 33px;
	margin-bottom: 40px;
}

.isLandingPage #btnIscrizioneCorso {
	display: inline-block;
    background: #DD7631;
    color: #FFF;
    border-radius: 9px;
    font-size: 50px;
    line-height: 59px;
    box-shadow: 0px 3px 6px #0000007d !important;
    padding: 20px 30px;
}

.cosa-dicono-di-noi {
	background: #FA7123;
	margin-bottom: 17px;
	padding-top: 51px;
	padding-bottom: 30px;
}

.cosa-dicono-di-noi > div > div > div > div  * {
	font-size: 20px;
	line-height: 30px;
	color: #FFF;
	font-weight: bold !important;
}

.cosa-dicono-di-noi > div > div > div > div {
	font-size: 20px;
	line-height: 30px;
	color: #FFF;
}

.cosa-dicono-di-noi-box {
	display: inline-flex;
	flex-direction: row;
	height: 100%;
}

.cosa-dicono-di-noi-box > div {
	height: auto;
	display: flex;
	flex-direction: column;
}

.cosa-dicono-di-noi-box > div > div:first-child {
    flex: 1;
}

.cosa-dicono-di-noi > div > div > div:first-child,
.cosa-dicono-di-noi > div > div:first-child {
	padding: 0px;
}

.isTrainingCourse .popup_form {
	font-size: 16px;
	width: 1%;
}

 body:not(.page-1578).isLandingPage FORM[name='req'] INPUT[type='text'],
 body:not(.page-1578).isLandingPage FORM DIV.sfForm INPUT[type='text'],
 body:not(.page-1578).isLandingPage FORM[name='req'] INPUT[type='date'],
 body:not(.page-1578).isLandingPage FORM DIV.sfForm INPUT[type='date'],
 body:not(.page-1578).isLandingPage FORM[name='req']  TEXTAREA,
 body:not(.page-1578).isLandingPage FORM DIV.sfForm TEXTAREA,
 body:not(.page-1578).isLandingPage FORM DIV.sfForm SELECT,
 body:not(.page-1578).isLandingPage FORM[name='req'] SELECT {
	display:block;
	width:100% !important;
	height: 57px;
	padding:6px 12px;
	font-size: 16px;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ccc;
} 

.isLandingPage body:not(.page-1578) FORM DIV.sfForm TEXTAREA,
.isLandingPage body:not(.page-1578) FORM[name='req'] TEXTAREA {
	height: 53px;
}
.isLandingPage body:not(.page-1578) FORM DIV.sfForm SELECT[multiple='multiple'] {
	height: 80px;
}

.isLandingPage body:not(.page-1578) FORM INPUT[type='submit'] {
	border: 0px !important;
	padding: 10px 60px;
	margin: 40px 0px;
}


.isLandingPage .copyInTxtArea {
	display: inline-block;
	width: 100%;
}

.isLandingPage .copyInTxtArea td:last-child {
	width: 77% !important;
	display: inline-block; 
}

.isLandingPage .copyInTxtArea td:first-child {
	width: 13% !important;
	display: inline-block;
}

.isLandingPage .tcDivs {
	margin-bottom: 93px;
}

.isLandingPage .LandingPage > .container > a {
	margin-top: 72px;
	margin-bottom: 72px;
}

.isLandingPage .tcDivs .productVideo {
	margin: 0px;
}

.isLandingPage .tcDivs > div > a {
	margin-bottom: 81px;
	margin-top: 51px;
}

.lp-section-title {
	padding: 0px;
	font-size: 50px;
	line-height: 59px;
	color: #FA7123;
	font-weight: bold;
	text-transform: uppercase;
}

div.training-common-description + div.lp-section-title {
	margin-top: 70px;
	margin-bottom: 20px;
}

div.tcDivs > div > div.lp-section-title {
	margin-top: 47px;
	margin-bottom: 51px;
}

.isLandingPage .navbar-brand-container {
	margin-top: 33px;
	margin-bottom: 41px;
}

 body:not(.page-1578).page-1087 FORM[name='req'] INPUT[type='text'],
 body:not(.page-1578).page-1087 FORM DIV.sfForm INPUT[type='text'],
 body:not(.page-1578).page-1087 FORM[name='req'] INPUT[type='date'],
 body:not(.page-1578).page-1087 FORM DIV.sfForm INPUT[type='date'],
 body:not(.page-1578).page-1087 FORM[name='req']  TEXTAREA,
 body:not(.page-1578).page-1087 FORM DIV.sfForm TEXTAREA,
 body:not(.page-1578).page-1087 FORM DIV.sfForm SELECT,
 body:not(.page-1578).page-1087 FORM[name='req'] SELECT {
	display:block;
	width:100% !important;
	height: 57px;
	padding:6px 12px;
	font-size: 16px;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ccc;
} 

.page-1087 body:not(.page-1578) FORM DIV.sfForm TEXTAREA,
.page-1087 body:not(.page-1578) FORM[name='req'] TEXTAREA {
	height: 53px;
}
.page-1087 body:not(.page-1578) FORM DIV.sfForm SELECT[multiple='multiple'] {
	height: 80px;
}

.page-1087 body:not(.page-1578) FORM INPUT[type='submit'] {
	border: 0px !important;
	padding: 10px 60px;
	margin: 40px 0px;
}


.page-1087 .copyInTxtArea {
	display: inline-block;
	width: 100%;
}

.page-1087 .copyInTxtArea td:last-child {
	width: 77% !important;
	display: inline-block; 
}

.page-1087 .copyInTxtArea td:first-child {
	width: 13% !important;
	display: inline-block;
}

.page-1087 .GDPRPrivacyFlag > div > div > div,
.isLandingPage .GDPRPrivacyFlag > div > div > div {
	display: none;
}

@media (max-width: 768px){
	.carousel-inner > .item {
	  min-height: 328px;
	}
	.page-1087 .GenericCentralContent h1 {
		font-size: 30px;
		line-height: 35px;
	}

	.page-1087 .GenericCentralContent p:last-child * {
		font-size: 30px !important;
		line-height: 35px !important;
	}

	.page-1087 #tccategory, .page-1087 #tcmonth {
		width: 100%;
	}

	.tcDivs > div > a > span:first-child img {
		max-width:46px;
	}

	.faqTitle {
		font-size: 30px !important;
		line-height: 30px !important;
		font-weight: bold;
	}

	.btnTrainingInfo {
		text-align: center;
	}

	.tcDivs a:last-child {
		font-size: 30px;
		line-height: 30px;
	}

	.viewOtherTrainingCouse span {
		font-size: 30px;
		line-height: 30px;
	}

	.formIscrizioneCorsoTitle {
		font-size: 30px;
		line-height: 30px;
	}

	.formIscrizioneCorso {
		padding-top: 30px;
	}

	.formIscrizioneCorso > .container {
		width: 100%;
	}

	.formIscrizioneCorso .form-content p {
		margin: 0px !important;
	}

	.formIscrizioneCorso .form-content p span:nth-child(2n) {
		margin-bottom: 20px !important;
		display: block;
	}

	.formIscrizioneCorso .form-content p:last-child span {
		margin: 0px !important;
	}

	.btnIscrizioneCorso > input {
		width: 100%;
		font-size: 30px;
		line-height: 30px;
	}

	.btnIscrizioneCorso .GDPRPrivacyFlags a {
		font-size: 12px;
		line-height: 12px !important;
		display: flex;
	}

	.btnIscrizioneCorso > div {
		padding: 0px 35px !important;
	}

	.btnIscrizioneCorso > input {
		padding: 12px 35px !important;	
	}

	.trainig-captcha table tr {
		display: flex;
		flex-direction: column;
	}

	.lp-title-page,
	.isLandingPage .LandingPage h1 {
		font-size: 30px;
		line-height: 30px;
		margin-top: 10px;
		margin-bottom: 12px;
	}

	.isLandingPage #btnIscrizioneCorso {
		font-size: 30px;
		line-height: 30px;
		text-align: center;
	}

	.isLandingPage .LandingPage > .container > a {
		margin-top: 33px;
        margin-bottom: 42px;
	}

	.lp-section-title  {
		font-size: 30px;
		line-height: 30px;
	}

	.isLandingPage .LandingPage > div:not(.tcDivs) p {
		font-size: 15px;
		line-height: 20px;
	}

	.cosa-dicono-di-noi-box {
		display: initial !important;
	}

	.cosa-dicono-di-noi {
		padding-top: 5px !important;
		padding-bottom: 0px;
	}

	.cosa-dicono-di-noi > div > div > div:first-child, 
	.cosa-dicono-di-noi > div > div:first-child {
        padding: 0px 15px;
	}

	.cosa-dicono-di-noi .container {
	    padding: 0px;	
	}

	.cosa-dicono-di-noi-box > div:last-child {
		padding: 0px;
	}

	.cosa-dicono-di-noi-box > div .productVideo {
		margin: 0px;
	}

	.cosa-dicono-di-noi-mobile {
		display: initial !important;
		text-align: center;
		padding: 16px 0px;
	}

	.cosa-dicono-di-noi-desktop {
		display: none;
	}

	.isLandingPage .tcDivs > div > a {
		margin: 30px 0px;
	}

	.isLandingPage .tcDivs {
		margin: 0px;
	}

	.faqAttributeInfo p:first-child br {
		display: initial !important;
	}

	.cosa-dicono-di-noi > div > div > div:first-child img, 
	.cosa-dicono-di-noi > div > div:first-child img{
		margin: 0 auto;
		max-width: 160px;
	}

	.conferma-iscrizione-corso div:first-child {
		font-size: 30px;
		line-height: 30px;
	}

	.conferma-iscrizione-corso .conferma-iscrizione-corso-descrizione h2,
	.conferma-iscrizione-corso .conferma-iscrizione-corso-descrizione h3 {
		font-size: 20px;
		line-height: 20px;
	}

	.conferma-iscrizione-corso div:first-child {
		font-size: 20px !important;
		line-height: 20px;
		white-space: break-spaces !important;
		margin: 46px 0px;
	}

	.btnTrainingInfo {
		width: 100%;
	}

	.btnSocialCorso > span {
		font-size: 30px;
		display: inline-block;
		line-height: 30px;
		padding-bottom: 17px !important;
	}
}

.cosa-dicono-di-noi-mobile {
	display: none;
}

.formIscrizioneCorso .faqAttributeInfo p:first-child br {
	display: none;
}

.formIscrizioneCorso .trainig-captcha > td > b,
.formIscrizioneCorso .trainig-captcha > td > a {
	display: none !important;
}

.formIscrizioneCorso .trainig-captcha table td {
	padding: 0px;
}

.formIscrizioneCorso .trainig-captcha table td b {
	font-size: 16px;
}

.formIscrizioneCorso .trainig-captcha table td > img {
	height: 57px;
}

/* BLOG */ 

.blogMenu {
	margin-top: 20px;
}

.blogMenu button,
.blogMenu .dropdown.open button,
.blogMenu button:active,
.blogMenu button:focus {
	background: #373737;
	border: 0px;
	color: #FFF;
	text-shadow: none;
}

.blogMenu .dropdown.open button,
.blogMenu .dropdown.open button:focus {
	background: #F00;
}

.blogMenu .dropdown {
	display: block;
}

.blogMenu button {
	display: inline-block;
	width: 100%;
}

.blogMenu .dropdown-menu {
	width: 100%;
}

.blogMenu .dropdown-menu li a {
	/*color: #FFF;*/
}

.blogMenu .selTitle {
	display: none;
}

.blogMenu .selText {
	display: inline-block;
}

.blogArticlesList {
	margin-top: 50px;
}

@media only screen and (min-width: 1024px) {
	.blogMenu {
		margin-top: 40px;
	}

	.blogMenu .selTitle {
		display: inline-block;
	}

	.blogMenu .selText {
		display: none;
	}

	.blogMenu .dropdown {
		display: inline-block;
		width: auto;
	}

	.blogMenu button,
	.blogMenu button:active {
		background: none !important;
		border: 0px;
		box-shadow: none;
		font-size: 24px;
		font-weight: 400;
		padding: 0px;
		width: 100%;
		text-align: left;
		color: #373737;
		text-transform: uppercase;
	}

	.blogMenu button .caret {
		display: none;
	}

	.blogMenu .dropdown-menu {
		display: block;
		position: static;
		background: none;
		border: 0px;
		box-shadow: none;
		margin: 0px;
		padding: 0px;
		margin-bottom: 20px;
	}

	.blogMenu .dropdown-menu li a:hover,
	.blogMenu .dropdown-menu li a:focus,
	.blogMenu .dropdown-menu li a:active {
		text-decoration: underline;
		cursor: hand;
		cursor: pointer;
	}

	.blogMenu .dropdown-menu li a {
		padding: 3px 0px;
		color: #373737;
		font-size: 18px;
		font-weight: 300;
	}

	.blogMenu .dropdown-menu li.active a {
		color: #F00;
		font-weight: 800;
		text-decoration: underline;
	}
}

.dropdown-menu>li>a:hover, 
    .dropdown-menu>li>a:focus, 
    .dropdown-menu>li>a:active, 
    .dropdown-menu>li.active>a {
    	background: rgba(255,255,255,0.2);
    	border-top: 0px solid rgba(255,255,255,0.2);
    	border-bottom: 0px solid rgba(255,255,255,0.3);
	}
	
	/* END BLOG */