.logo {
  max-width:267px;
}

.navbar.navbar-default {
  height:90px;
  margin-bottom:0;
  background:#fff;
}

.portal-layout-cell-OneColumn-20-0{
  height:90px;
  margin-bottom:0;
  border-top:none;
  border-right:none;
  border-left:none;
  background:#fff;
}

.nopadding-right, .portal-layout-cell-OneColumn-30-0 {
  padding-right:0 !important;
}

.nopadding-left {
  padding-left:0 !important;
}

.mx-auto {margin-left: auto !important; margin-right: auto !important;}

.navbar-nav > li {
}

.navbar-default .navbar-nav > li > a {
  font-size:16px;
  font-weight:700;
  color:#000;
  opacity:0.54;
  padding-top:34px;
  padding-bottom:34px;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav > li > a {
  font-size:16px;
  font-weight:700;
  color:#000;
  opacity:0.54;
  padding-top:34px;
  padding-bottom:34px;
}

.navbar-nav > li:last-child {
	margin-right:15px;
}

body {
  font-family:'Roboto', sans-serif;
  color:#000;
  font-size:17px;
}

.navbar-default .navbar-nav > .active > a {
  background:none;
  opacity:0.87;
  color:#000;
  box-shadow:none;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav > .active > a {
  background:none;
  opacity:0.87;
  color:#000;
  box-shadow:none;
}

.toolbar-functions {
  background:#000;
  background:rgba(0,0,0,0.87);
  margin-left:15px;
  border:none;
}

.navbar-default .navbar-nav.toolbar-functions > li > a {
  color:#fff;
  font-size:14px;
  font-weight:400;
  text-align:center;
  display:block;
  padding:0px 10px;
  opacity:1;
}

.navbar-default .navbar-nav.toolbar-functions > li:last-child {
  border:none;
  margin-right:0;
}

.navbar-default .navbar-nav.toolbar-functions > li {
  display:flex;
  align-items:center;
  justify-content:center;
  height:88px;
  width:90px;
  border-right:1px solid #333;
}

.mobile-toggle {
  display:none;
}

.navbar-default .navbar-nav.toolbar-functions li:hover {
  background:#e97300;
}

.navbar-default .navbar-nav li a:hover {
  background:none;
  color:#e97300;
  opacity:1;
}

.navbar-default .navbar-nav.toolbar-functions li a:hover {
  color:#fff;
}

.navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  background:none;
  color:#e97300;
  opacity:1;
}

.navbar-default .navbar-nav.toolbar-functions > .active > a:focus, .navbar-default .navbar-nav.toolbar-functions > .active > a:hover {
  color:#fff;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  color:#fff;
  background:none;
  box-shadow:none;
}

.navbar-default .navbar-nav.toolbar-functions > .open {
  background:#e97300;
}

/**/
.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions > li > a {
  color:#fff;
  font-size:14px;
  font-weight:400;
  text-align:center;
  display:block;
  padding:0px 10px;
  opacity:1;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions > li:last-child {
  border:none;
  /*margin-right:0;*/
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions > li {
  display:flex;
  align-items:center;
  justify-content:center;
  height:90px;
  width:90px;
  border-right:1px solid #303030;
}

.mobile-toggle {
  display:none;
  height:90px;
  width:90px;
  align-items:center;
  justify-content:center;
  float:right;
  background:#000;
  background:rgba(0,0,0,0.87);
  color:#fff;
  margin-left:20px;  
}

.mobile-toggle a {color:#fff;}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions li:hover {
  background:#e97300;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav li a:hover {
  background:none;
  color:#e97300;
  opacity:1;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions li a:hover {
  color:#fff;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav > .active > a:focus, .portal-layout-cell-OneColumn-20-0 .navbar-nav > .active > a:hover {
  background:none;
  color:#e97300;
  opacity:1;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions > .active > a:focus, .portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions > .active > a:hover {
  color:#fff;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav > .open > a, .portal-layout-cell-OneColumn-20-0 .navbar-nav > .open > a:focus, .portal-layout-cell-OneColumn-20-0 .navbar-nav > .open > a:hover {
  color:#fff;
  background:none;
  box-shadow:none;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions > .open {
  background:#e97300;
}
/**/

navbar-nav.toolbar-functions .dropdown-menu {
  width:90px;
}

.navbar-default .navbar-nav.toolbar-functions .dropdown-menu {
  width:90px;
  padding:0;
  min-width:90px;
  background:#000;
  border:none;
  border-radius:0;
}

.navbar-default .navbar-nav.toolbar-functions .dropdown-menu li {
  width:91px;
  padding:0;
  min-width:90px;
  height:90px;
  border-bottom:1px solid #333;
  display:flex;
  align-items:center;
  align-content:center;
}

.navbar-default .navbar-nav.toolbar-functions .dropdown-menu li:last-child {
  border-bottom:none;
}

.navbar-default .navbar-nav.toolbar-functions .dropdown-menu > li > a {
  min-width:unset;
  width:90px;
  padding:0 15px;
  white-space:normal;
  text-align:center;
  color:#fff;
}

/**/
.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions .dropdown-menu {
  width:90px;
  padding:0;
  min-width:90px;
  background:#000;
  border:none;
  border-radius:0;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions .dropdown-menu li {
  width:91px;
  padding:0;
  min-width:90px;
  height:90px;
  border-bottom:1px solid #333;
  display:flex;
  align-items:center;
  align-content:center;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions .dropdown-menu li:last-child {
  border-bottom:none;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions .dropdown-menu > li > a {
  min-width:unset;
  width:90px;
  padding:0 15px;
  white-space:normal;
  text-align:center;
  color:#fff;
}

.portal-layout-cell-OneColumn-20-0 .navbar-nav.toolbar-functions .dropdown-menu li.social a i {font-size:20px;}

/**/

article, aside, details, figcaption, figure, footer, .portal-layout-cell-OneColumn-200-0, header, .portal-layout-cell-OneColumn-10-0, hgroup, main, menu, nav, section, .portal-layout-cell-OneColumn-50-0, summary {
  border:none;
}

header, .portal-layout-cell-OneColumn-10-0 {
  position:fixed;
  top:0;
  width:100%;
  z-index:1000;
}

h1, h2, h3, h4, h5, h6 {
  opacity:0.87;
  font-weight:700;
  margin-bottom:30px;
  margin-top:0;
}

p {font-size:17px;line-height:1.5em;font-weight:400;margin-bottom:20px;}

p.caption {opacity:0.54;}

.h1, h1 {
  font-size:45px;
  margin-top:0;
  margin-bottom:40px;
}

.h5, h5 {
  margin-bottom:12px;
}

p:last-child {
  margin-bottom:0;
}

a {color:#e97300;}
a:hover, a:active, a:focus {text-decoration:none;color:#e97300;}
a.more, span.more {font-weight:bold;display:block;}
a.more i, span.more i {
	font-size: 13px;
    margin-left: 5px !important;
    margin-top: 5px !important;
    position: absolute;
}

section, .portal-layout-cell-OneColumn-50-0 {
  padding:90px 0;
}

.section-heading {
  padding-bottom:55px;
  margin:0;
  font-size:36px;
  line-height:26px;
}

ul, ol {padding-left:15px;}

#slider {
  margin-top:90px;
}

.home-box h2 {
  color:#fff;
  margin-top:0;
  text-align:center;
}

.home-box {
  background:#000;
  padding:40px;
  height:320px;
  width:100%;
  background:url("../images/box_problemi2.jpg") repeat scroll center top #000;
  background-size: 100%;
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.home-box.ambienti {
  background-image:url("../images/box_ambienti2.jpg");
}

.home-box p {
  color:#fff;
}

.home-box-img {
  width:555px;
  height:320px;
}

footer {
  background:#000;
  padding:45px 0;
}

footer h3 {
  color:#fff;
  margin:0 0 30px 0;
  padding-left:30px;
}

footer h3 i {
  color:#fff;
  position:absolute;
  margin-top:2px;
  margin-left:-30px;
}

footer ul {
  list-style-type:none;
  padding:0;
}

footer ul li {
  margin-bottom:30px;
}

footer span {
  color:#fff;
  opacity:0.54;
  display:block;
  font-size:15px;
  margin-bottom:15px;
}

footer ul li a {
  font-weight:bold;
  font-size:18px;
  padding-left:15px;
  display:block;
}

footer ul li a i {
  position:absolute;
  margin-left:-15px;
  margin-top:7px;
  font-size:11px;
}

footer ul.press-area li a {
  margin-bottom:15px;
}

footer ul.press-area li span {
  margin-bottom:0;
}

footer ul.footer-contacts li {
  margin-bottom:15px;
}

footer ul.socials {
  margin:30px 0;
}

footer ul.socials li {
  display:inline-block;
  margin-right:5px;
  float:left;
  width:35px;
}

footer ul.socials li a i {
  font-size:35px;
  margin-right:0px;
  color:#fff;
}

/*.portal-layout-cell-OneColumn-200-0*/
.portal-layout-cell-OneColumn-200-0 {
  background:#000;
  padding:60px 0;
}

.portal-layout-cell-OneColumn-200-0 h3 {
  color:#fff;
  margin:0 0 30px 0;
  padding-left:30px;
}

.portal-layout-cell-OneColumn-200-0 h3 i {
  color:#fff;
  position:absolute;
  margin-top:2px;
  margin-left:-30px;
}

.portal-layout-cell-OneColumn-200-0 ul {
  list-style-type:none;
  padding:0;
}

.portal-layout-cell-OneColumn-200-0 ul li {
  margin-bottom:30px;
}

.portal-layout-cell-OneColumn-200-0 span {
  color:#fff;
  opacity:0.54;
  display:block;
  font-size:15px;
  margin-bottom:15px;
}

.portal-layout-cell-OneColumn-200-0 ul li a {
  font-weight:bold;
  font-size:18px;
  padding-left:15px;
  display:block;
}

.portal-layout-cell-OneColumn-200-0 ul li a i {
  position:absolute;
  margin-left:-15px;
  margin-top:7px;
  font-size:11px;
}

.portal-layout-cell-OneColumn-200-0 ul.press-area li a {
  margin-bottom:10px;
}

.portal-layout-cell-OneColumn-200-0 ul.press-area li span {
  margin-bottom:0;
  padding-left:15px;
}

.portal-layout-cell-OneColumn-200-0 ul.footer-contacts li {
  margin-bottom:15px;
}

.portal-layout-cell-OneColumn-200-0 ul.socials {
  margin:30px 0;
}

.portal-layout-cell-OneColumn-200-0 ul.socials li {
  display:inline-block;
  margin-right:5px;
  float:left;
  width:35px;
}

.portal-layout-cell-OneColumn-200-0 ul.socials li a i {
  font-size:35px;
  margin-right:0px;
  color:#fff;
}
/**/

.footer-copy {
  background:#111;
  padding:15px 0;
  font-size:12px;
}

.footer-copy p {
  color:#fff;
  margin:0;
  font-size:12px;
}

.footer-copy ul {
  list-style-type:none;
  margin:0;
  padding:0;
  float:right;
}

.footer-copy ul li {
  color:#fff;
  float:left;
  margin-right:15px;
}

section.dark, .portal-layout-cell-OneColumn-50-0 {
  background:#f4f5f6;
}

section, .portal-layout-cell-OneColumn-50-0 {
  padding:60px 0;
}

section.page-content, .portal-layout-cell-OneColumn-50-0 {
  margin-top:90px;
  min-height: calc(100vh - 180px);
}

h3.menu-label {
  background:#fff;
  padding:15px;
  margin-top:0;
}

#side-nav {
  list-style-type:none;
  padding:0;
  margin-bottom:0;
}

#side-nav li {
  margin-bottom:20px;
  padding-left:16px;
}

#side-nav li:last-child {
  margin-bottom:0px;
}

#side-nav li a:hover {
  color:#e97300;
  opacity:1;
}

#side-nav li a {
  font-size:16px;
  font-weight:bold;
  color:#000;
  opacity:0.54;
  margin-bottom:15px;
}

#side-nav li.active > a {
  opacity:0.87;
}

#side-nav.categories {
}

#side-nav.categories li {
  padding-left:20px;
}

#side-nav.categories li i {
  position:absolute;
  margin-left:-20px;
  margin-top:6px;
  font-size:13px;
  cursor: pointer;
}

#side-nav li ul {
  list-style-type:none;
  padding:0 0 0 15px;
  margin:10px 0 20px;
  display: none;
}

#side-nav li.active ul {
	display: block;
}

#side-nav li ul li {
	margin-bottom:8px;
	padding:0 !important;
}

#side-nav li ul li a {
	font-weight:normal;
	font-size:15px;
	cursor:pointer;
}

#menu-container {
	padding-bottom:30px;
}

.abstract {
  background:rgba(0,0,0,0.87);
  padding:25px;
  margin-bottom:30px;
  color:#fff;
}

.img-inset {float:left;margin:7px 15px 15px 0;max-width:100%;}


.downloads {
  background:#fff;
  padding:25px 25px 0;
  margin-top:30px;
}

.downloads a {
  font-weight:bold;
  font-size:18px;
  padding-left:22px;
  display:block;
}

.downloads a i {
  position:absolute;
  margin-top:4px;
  margin-left:-22px;
}

.downloads div[class^="col"] {margin-bottom:30px;}

.downloads a.press-file {padding-left:26px;}
.downloads a.press-file i {margin-left:-26px;}

/* carousel gallery override position and transform in 3.3.x */
#carousel-gallery .carousel-inner .item.left.active {
  transform: translateX(-33%);
}
#carousel-gallery .carousel-inner .item.right.active {
  transform: translateX(33%);
}

#carousel-gallery .carousel-inner .item.next {
  transform: translateX(33%)
}
#carousel-gallery .carousel-inner .item.prev {
  transform: translateX(-33%)
}

#carousel-gallery .carousel-inner .item.right,
#carousel-gallery .carousel-inner .item.left { 
  transform: translateX(0);
}

#carousel-gallery .carousel-control.left,.carousel-control.right {background-image:none;}

.gallery-container {
  margin-bottom:75px;
}

.gallery-container-1 {margin-bottom:30px;}
.gallery-container-1 img {width:100%;}

.gallery-container img {width:100%;}

.gallery-container.slider img {padding:0 15px;}

.gallery-container.relelems {margin-bottom:0 !important;}

.carousel-control {left:-15px;width:auto;opacity:0.87;color:#000;text-shadow:none;}
.carousel-control:hover, .carousel-control:focus {color:#000;}
.carousel-control.right {right:-15px;width:auto;}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {font-size:25px;}

.video {margin-bottom:30px;}
.video.first {margin-top:30px;}

.category {
	margin-bottom:30px;
}

.category .caption p {
  color:#fff;
  /*margin:0;*/
  font-size:16px;
}

.category .caption h3 {
  color:#fff;
  margin-top:0;
}

.category .caption {
  width:calc(100% - 30px);
  padding:30px;
  background:rgba(0,0,0,0.54);
  position:absolute;
  height:86px;
  overflow:hidden;
  transition-property:height;
  transition-duration:0.5s;
}

.category img {
  width:100%;
}

.subcategory {
	background-position:center top;
	margin-top:30px;
}

.subcategory .caption {
  background:rgba(0,0,0,0.54);
  padding:30px;
  width:100%;
}

.subcategory .caption p {
  color:#fff;
  font-size:16px;
}

.subcategory .caption h3 {
  color:#fff;
  opacity:1;
}

.products-accordion h4 {
  margin:0;
  padding:10px;
  background:rgba(0,0,0,0.54);
  color:#fff;
  margin-top:15px;
  cursor:pointer;
}

.products-accordion h4 i {
  float:right;
  transition-property:transform;
  transition-duration:0.5s;
}

.products-accordion h4.active {
  background:rgba(0,0,0,0.87);
}

.products-accordion h4.active i {
  transform:rotate(45deg);
}

.products-accordion h4:hover {
  background:#e97300;
}

.products-accordion .content {
  padding:30px;
  background:#fff;
  display:none;
  font-size:14px;
}

.products-accordion .content p {
  font-size:14px;
  margin-bottom:15px;
}

.products-accordion .content a i {
  margin-top:2px;
}

.products-accordion .content .clearfix {
  margin-bottom:25px;
}

.products-accordion.menu {
	margin-bottom:75px;
}

.products-accordion.menu h4 {
  margin-top:0;
}

.products-accordion.menu .content a.active {
  color:#000;
}

.products-accordion.menu ul {
	list-style-type:none;
	padding:0;
}

.products-accordion.menu ul li {
	margin-bottom:15px;
	text-align:center;
}

.products-accordion.menu ul li a {
	display:block;
	font-weight:bold;
	font-size:14px;
}

.products-accordion.menu ul li.active a {
	color:#000;
}

.mtop0 {
  margin-top:0px !important;
}

.mbot0 {
  margin-bottom:0px !important;
}

.mtop30 {
  margin-top:30px !important;
}

.mbot30 {
  margin-bottom:30px !important;
}

.mtop60 {
  margin-top:60px !important;
}

.mbot60 {
  margin-bottom:60px !important;
}

.features-table {
  margin-bottom:0px;
}

.features-table .feature-container {
	margin-bottom:30px;
}

.features-table .icon {
  float:left;
  width:60px;
  height:60px;
  margin-right:15px;
}

.features-table .feature-accordion {
  float:left;
  width:calc(100% - 75px);
}

.features-table .feature-accordion.fw {width:100%;}

.features-table .feature-accordion h4 {
  margin-bottom:0;
  cursor:pointer;
  color:#e97300;
  margin-top:15px;
  border-bottom:1px solid;
  padding-bottom:5px;
}

.features-table .feature-accordion h4 i {
  float:right;
  margin-top:5px;
  font-size:14px;
}

.features-table .feature-accordion .content {
  margin-top:15px;
  display:none;
}

.features-table .feature-accordion .content p {
  font-size:14px;
  margin-bottom:10px;
}

.features-table .feature-accordion .content img {
	margin-bottom:8px;	
}

.menu-tabs {
  margin-bottom:90px;
}

.menu-tabs .tab {
  padding:15px;
  background:rgba(0,0,0,0.54);
  color:#fff;
  margin-bottom:0;
}

.menu-tabs .tab.active {
  background:rgba(0,0,0,0.87);
}

.menu-tabs .tab:hover {
  background:#e97300;
}

.menu-tabs .tab i {
  font-size:16px;
}

.category.light .caption {
  background:rgba(255,255,255,0.54);
}

.category.light .caption h3 {
  color:#000;
}

.category.light .caption p {
  color:#000;
}

.category .caption h3.small {
	font-size:18px;
	margin-bottom:35px;
}

.col-centered{
    float: none;
    margin: 0 auto;
}

.systems {
	margin-left:30px !important;
}

.systems .li {
  float:left;
  width:calc(33.3% - 30px);
  /*margin: 0 15px;*/
  }
  
.systems .flex-direction-nav .flex-prev {
	margin-left:-60px;
}

.systems .flex-direction-nav .flex-next {
	margin-left:0;
}

.system-related {
  background:rgba(0,0,0,0.87);
  padding:30px;
  margin-bottom:0;
  max-width: 555px;
}

.system-related:first-child {
  margin-left:0;
}

.system-related p {
  color:#fff;
  margin-bottom:15px;
}

.system-related a.more {
  font-size:18px;
}

.filter-form {
  margin-bottom:75px;
  display:flex;
  justify-content:center;
}

.filter {
	display:inline-block;
	flex:0 0 25%;
	width:25%;
	margin-right:30px;
}

.filter label {
	display:block;
}

.filter select {
	display:inline-block;
}

.reset {
  cursor:pointer;
  width:8.3%;
  display:inline-block;
}

.reset i {
  border:1px solid #ccc;
  padding:3px;
}

/**/
.portal-layout-cell-OneColumn-65-0 {
  margin-bottom:75px;
  display:flex;
  justify-content:center;
}

.portal-layout-cell-OneColumn-65-0 .filter {
	display:inline-block;
	flex:0 0 25%;
	margin-right:30px;
	width:auto;
}

.portal-layout-cell-OneColumn-65-0 .filter.nazione {margin-right:15px;}
.portal-layout-cell-OneColumn-65-0 .filter.localita {margin-right:60px;}

.portal-layout-cell-OneColumn-65-0 .filter select {
	display:inline-block;
	width: 235px;
}

.portal-layout-cell-OneColumn-65-0 .filter label {
	display:block;
}

.portal-layout-cell-OneColumn-65-0 .reset {
  cursor:pointer;
  width:70px;
  margin-top:2px;
}

.portal-layout-cell-OneColumn-65-0 .reset i {
  border:1px solid #ccc;
  padding:3px;
}
/**/

.filter-form-left {margin-bottom:75px;width:25%;display:inline-block;margin-right:30px;}

.case {
  margin-bottom:30px;
}

.case .image {
  width:33.3%;
  height:138px;
  float:left;
  margin-right:30px;
}

.case .image img {
  width:100%;
}

.case .image.mw {text-align:center;max-height:104px;overflow:hidden;}
.case .image.mw img {max-width:185px;}

.case .caption {
  width:calc(66.6% - 30px);
  float:left;
}

.case .caption h4 {
  margin-bottom:15px;
}

.case .caption p {
  font-size:14px;
  opacity:0.54;
}

.case .caption p.description {
  opacity:0.87;
}

.pagination {
	margin:90px 0 0;
	display:block;
}

.pagination a {
	display:inline-block;
	background:#fff;
	color:#000;
	opacity:0.54;
	height:50px;
	width:50px;
	text-align:center;
	padding-top:15px;
	font-size:14px;
}

.pagination a:hover {
	display:inline-block;
	background:#fff;
	color:#e97300;
	opacity:1;
}

.pagination a.active {
	display:inline-block;
	background:#fff;
	color:#000;
	opacity:0.87;
}

.cases {
	margin-left:30px !important;
}

.cases .li {
  float:left;
  width:calc(33.3% - 30px);
  /*margin: 0 15px;*/
  }
  
.cases .flex-direction-nav .flex-prev {
	margin-left:-60px;
}

.cases .flex-direction-nav .flex-next {
	margin-left:0;
}

.case-related p {
  font-size:14px;
  opacity:0.54;
  padding:0 15px;
}

.case-related h4 {
  padding:0 15px;
  margin-bottom:15px;
  max-width:538px;
  display:inline-block;
}

.case-related img {
  width:100%;
  max-width:538px;
  display: inline-block !important;
}

.case-related .image {margin-bottom:25px;text-align:center;}

.products {
	margin-left:30px !important;
}

.products .li {
  float:left;
  width:calc(33.3% - 30px);
  /*margin: 0 15px;*/
  }
  
.products .flex-direction-nav .flex-prev {
	margin-left:-60px;
}

.products .flex-direction-nav .flex-next {
	margin-left:0;
}

.product-related {
	max-width:360px;
	display:inline-block;
}

.product-related img {
  margin-bottom:0px;
  width:100%;
}

.product-related .caption {
  background:rgba(0,0,0,0.7);
  position:absolute;
  height:0;
  overflow:hidden;
  transition-property:height;
  transition-duration:0.5s;
}

.product-related .caption p {
  color:#fff;
  font-size:16px;
  padding:30px;
}

.problem {
	margin-bottom:30px;
}

.problem img {
  width:100%;
  margin-bottom:15px;
}

.problem p {
  font-size:16px;
  padding:30px;
  color:#fff;
}

.problem h3 {
  margin-bottom:24px;
}

.problem .caption {
  background:rgba(0,0,0,0.6);
  position:absolute;
  width:calc(100% - 30px);
  height:0;
  overflow:hidden;
  transition-property:height;
  transition-duration:0.5s;
}

/*stile ul prettyphoto*/
.pp_description ul {font-size: 18px !important; padding-left:0px; list-style-type:none;}
.pp_description ul li {background:url(../images/bgele.png) no-repeat scroll 1px 4px; color:white; padding-left:5px;}
.pp_description ul p {font-weight: normal; font-size: 18px !important; line-height: 22px; color:#333333; display:inline;}
.pp_description ul span {font-weight: normal; ffont-size: 16px !important; line-height: 22px; color:white; display:inline; margin-right:10px;}

.news {
  margin-bottom:45px;
}

.news .text h3 {
  margin-bottom:15px;
}

.news .image {text-align:center;}

.news .image img {
  width:100%;
  max-width:255px;
  margin-bottom:10px;
}

.news .text p {
  font-size:16px;
}

.news .text p.caption {
  /*margin-bottom:0;*/
}

.d-block {display:block;}
.d-inline {display:inline;}
.d-inline-block {display:inline-block;}

.press {
  margin-bottom:30px;
  padding:30px;
  background:#fff;
}

.press .text h3 {
  margin-bottom:15px;
}

.press .image img {
  width:100%;
}

.press .text p {
  font-size:16px;
}

.press .text p.caption {
  /*margin-bottom:0;*/
}

.press .downloads {
	padding:0;
	margin:0;
}

.press .downloads div[class^="col"] {
	margin-bottom:0;
}

.document {
  margin-bottom:30px;
  padding:30px;
  background:#fff;
}

.document .text h3 {
  margin-bottom:0;
  padding-right:60px;
}

.document .text h3 i {
  font-size:20px;
  right:14px;
  top:0;
  position:absolute;
}

/*forms*/
form.contacts, .hs-form {
	margin-top:30px;
}

form.contacts .input-box, .hs-form .hs-form-field {
	margin-bottom:30px;
}

form.contacts .input-box label, .hs-form label {
	color:#000;
	color:rgba(0,0,0,0.87);
	padding-left:23px;
	margin-left:0;
	font-size:16px;
	text-align:left;
}

.hs-form .hs-form-field > label {margin-bottom:12px;}

form.contacts .input-box label .required, .hs-form .hs-form-required {
	color: red;
}

.hs-form .hs-form-required {margin-left:5px;}

form.contacts .input-box input, .hs-form input {
	padding:15px 20px;
	/*width:calc(100% - 40px);*/
	width:100%;
	background:#fff;
	font-size:18px;
	border:none;
	color:#000;
	transition-property:background;
  	transition-duration:0.5s;
}

form.contacts .input-box input:focus, .hs-form input:focus {
	background:rgba(0,0,0,0.87);
	color:#fff;
}

form.contacts .input-box textarea, .hs-form textarea {
	padding:15px 20px;
	/*width:calc(100% - 40px);*/
	width:100%;
	background:#fff;
	font-size:18px;
	border:none;
	color:#000;
	transition-property:background;
  	transition-duration:0.5s;
}

form.contacts .input-box textarea:focus, .hs-form textarea:focus {
	background:rgba(0,0,0,0.87);
	color:#fff;
}

form.contacts .input-box textarea.privacy {
	font-size:14px;
	height:100px;
	margin-bottom:15px;
}

form.contacts .input-box textarea[readonly] {
	background:#ddd;
	color:#666;
}

form.contacts .input-box select, .hs-form select {
	padding:13px 20px;
	/*width:calc(100% - 40px);*/
	width:100%;
	background:#fff;
	font-size:18px;
	border:none;
	color:#000;
}

form.contacts .input-box select[multiple] {
	padding: 20px;
}

form.contacts .input-box select:-moz-focusring { /*magic!! remove the select outline*/
    color: transparent;
    text-shadow: 0 0 0 #000;
}

form.contacts .input-box input[type=checkbox], .hs-form-booleancheckbox input, .loginForm input[type=checkbox] {
	float:left;
	width: 15px;
}

form.contacts .input-box input[type=checkbox] + span, .loginForm input[type=checkbox] + span {
	float:left;
	margin-left:10px;
	width:calc(100% - 35px);
}

form.contacts .input-box .holder {
position: absolute;
margin: 15px 20px;
color: rgba(0,0,0,0.54);
opacity:1;
cursor: auto;
font-size: 18px;
z-index: 1;
background:#fff;
min-width:70px;
}

form.contacts .input-box .holder .red{
    color: red;
}

.hs-form .hs-error-msgs {padding:0;list-style-type:none;}
.hs-form .hs-error-msgs label {color:#C00000;font-weight:normal;padding:0;margin-top:5px;font-size:14px;}

.hs-form .inputs-list {padding:0;list-style-type:none;}
.hs-form .inputs-list::after {
    content: " ";
    clear: both;
    display: block;
}
.hs-form .inputs-list .hs-form-checkbox {display:block;}
.hs-form .inputs-list .hs-form-checkbox label {float: left;margin-left: 10px;font-weight:normal;font-size:17px;margin-left:0;padding-left:0;padding-right:20px;}
.hs-form .inputs-list .hs-form-checkbox input {float:left;width:auto;margin-right:5px;}
.hs-form-booleancheckbox label {padding-left:0;}
.hs-form-booleancheckbox input {margin-top:0;margin-right:5px;}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
    opacity:  0.54;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  0.54;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  0.54;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000;
   opacity:  0.54;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #000;
   opacity:  0.54;
}

form.contacts .input-box input[type=submit], form.contacts .input-box input[type=button], .hs-form input[type=submit], .button {
    padding:9px 0;
    width:100%;
    max-width:270px;
    background:#e97300;
    color:#fff;
    font-size:20px;
    font-weight:bold;
    text-align:center;
    margin-top:30px;
    border:none;
    display:inline-block;
    cursor:pointer;
}

form.contacts .input-box input[type=submit]:hover,
form.contacts .input-box input[type=button]:hover,
.hs-form input[type=submit]:hover,
.button:hover {
	color:#fff;
}

form.contacts .input-box input[type=submit].light,
form.contacts .input-box input[type=button].light,
.hs-form input[type=submit].light,
.button.light {
	background:#fff;
	border:1px solid #e97300;
	color:#222;
}

form.contacts .input-box input[type=submit].grey,
form.contacts .input-box input[type=button].grey,
.hs-form input[type=submit].grey,
.button.grey {
	background:rgba(0,0,0,0.54);
	color:#fff;
}

form.contacts .input-box input[type=submit].grey:hover,
form.contacts .input-box input[type=button].grey:hover,
.hs-form input[type=submit].grey:hover,
.button.grey:hover {
	background:#e97300;;
}

form.contacts .input-box input[type=submit].fw,
form.contacts .input-box input[type=button].fw,
.hs-form input[type=submit].fw,
.button.fw {
	max-width: unset;
}

form.contacts .input-box input[type=submit].m0,
form.contacts .input-box input[type=button].m0,
.hs-form input[type=submit].m0,
.button.m0 {
	margin: 0;
}

.depliant {
	height:200px;
	width:100%;
	margin-top:30px;
	overflow:hidden;
}

.depliant .head {
	/*height:150px;*/
	border-top:12px solid #f57f31;
}

.depliant .head .logo {
	padding:20px;
	display:inline-block;
	background:#fff;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	border-bottom-right-radius: 20px;
	max-width:400px;
}

.depliant .head .logo h3 {
	margin-bottom:0;
}

.depliant .text {
	margin-top:60px;
	background:rgba(0,0,0,0.6);
	padding:15px 30px;
	width:70%;
	float:right;
	-webkit-border-top-left-radius: 100px;
	-webkit-border-bottom-left-radius: 100px;
	-moz-border-radius-topleft: 100px;
	-moz-border-radius-bottomleft: 100px;
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
}

.depliant .text p {
	color:#fff;
}

.depliants {
	margin-left:30px !important;
}

.depliants .li {
  float:left;
  width:calc(50% - 30px);
}

.depliants .li > a {
  display:block;
}
  
.depliants .flex-direction-nav .flex-prev {
	margin-left:-60px;
}

.depliants .flex-direction-nav .flex-next {
	margin-left:0;
}

.depliant.related {
	height:295px;
	margin-top:0;
	background-size:100% !important;
}

.home-video {
	height:450px;
	width:100%;
	cursor:pointer;
}

.home-video .play {
	width:100%;
	text-align:center;
	padding-top:200px;
}

.home-video .play span {
	background:url('../images/play-yt.png') no-repeat scroll 0 0 transparent;
	height:51px;
	width:70px;
	display:inline-block;
}

.home-video h2 {
	position:absolute;
	padding:30px 45px;
	color:#fff;
}

.mm-toggle {
	cursor:pointer;
}

/* login */

.loginClose{
  position: absolute;
  right: 17px;
  top: 17px;
  width: 20px;
  height: 20px;
  background: url(../images/panelClose.png) no-repeat center;
  cursor: pointer;
}
.loginForm{
  padding: 30px;
  background: white;
}

.loginForm.small {
	width: 370px;
}

.loginForm label{
  color: #222;
  font-size: 13px;
  font-weight:700;
  display:block;
  margin-bottom:5px;
}

.loginForm input, .loginForm select {
	
	background: #ddd;
    border: none;
    margin-bottom: 30px;
    padding: 10px;
    width: 100%;
    color:#000;
}

.loginForm .loginButton:hover{
  text-decoration: underline;
}
.loginForm a.getPsw{
  display: block;
  font-size:18px;
  font-weight:bold;
}

.loginForm h2 {font-weight:700;margin-top:0;margin-bottom:20px;}

.loginForm .signupBox {margin-top:30px;}

.loginOverlay form .button {margin:0 0 10px 0;}

#facebook-registrazione-privacy {margin-bottom:30px;} 

#modpsw a {text-decoration:underline;display:block;padding:15px 0;}

#search-bar {
	position:absolute;
	display:none;
	padding:15px;
	background:#212121;
	width:250px;
	margin-top:153px;
	margin-left:-160px;
}

#search-bar input {
	width:100%;
}

.header-image {
    margin-top: 90px;
    padding:90px 0;
}

.header-image .bg {
	position:absolute;
	background:rgba(0,0,0,0.4);
	width:100%;
	height:auto;
	margin-top:-90px;
}

.header-image h1, .header-image h2, .header-image p {color:#fff;}
.header-image h1 {margin-bottom:20px;}

.header-image .downloads {margin-top:0;}

.username {font-size:14px;}

.product-img-main-container {text-align:center;background:#fff;padding:20px 0;margin-bottom:30px;}
.product-img-main-container img {max-height:390px;max-width:100%;}

.iframe-video-depliant {width:100%;height:641px;}

.main-content {min-height:100px;}

/*Timeline*/

.cd-container {
  margin: 0 auto;
}
.cd-container::after {
  content: '';
  display: table;
  clear: both;
}

#cd-timeline {
  position: relative;
  /*
  padding: 2em 0;
  margin-top: 2em;
  margin-bottom: 2em;
  */
  margin:20px 0;
}

#cd-timeline .bg {
  position: absolute;
  top: 0;
  left: 41.3%;
  height: 100%;
  width: 4px;
  background: #d7e4ed;
}

.cd-timeline-block {
  position: relative;
  margin-top:60px;
  margin-bottom:60px;
  min-height:135px;
}
.cd-timeline-block:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-block:first-child,  .cd-timeline-block.first{
  margin-top: 0;
}

.cd-timeline-block:last-child {
  margin-bottom: 0;
}

.cd-timeline-img {
  margin:0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 4px solid #97999b;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.43);
	-moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.43);
	box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.43);
}
.cd-timeline-img img {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
}
.cd-timeline-img h4 {position:absolute;margin:17px 0 0 6px;}

.cd-timeline-img.cd-picture {
  background: #fff;
}
.cd-timeline-img.cd-movie {
  background: #c03b44;
}
.cd-timeline-img.cd-location {
  background: #f0ca45;
}

.cd-timeline-img {
	width: 60px;
	height: 60px;
	/*left: 236px;*/
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}
.cd-timeline-img.is-hidden {
    visibility: hidden;
}

.cd-timeline-img.bounce-in {
	visibility: visible;
	-webkit-animation: cd-bounce-1 0.6s;
	-moz-animation: cd-bounce-1 0.6s;
	animation: cd-bounce-1 0.6s;
}


@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -moz-transform: scale(1.2);
  }

  100% {
    -moz-transform: scale(1);
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.cd-timeline-content {
  background: #fafafa;
  border-radius: 0.25em;
  padding: 20px;
  box-shadow: 0 2px 5px 0 rgba(50, 50, 50, 0.24);
  border:1px solid #ddd;
}

.cd-timeline-content img {max-width:100%;}

.cd-date {
    /*position: absolute;*/
    /*width: 210px;*/
    /*left: 0;*/
    opacity:1;
    -webkit-transition: opacity 600ms ease-in-out;
    -moz-transition: opacity 600ms ease-in-out;
    -o-transition: opacity 600ms ease-in-out;
    transition: opacity 600ms ease-in-out;
}

.cd-date.is-hidden {
    opacity: 0;
}
  
.cd-timeline-content.is-hidden {
    visibility: hidden;
}

.cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
    -moz-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s;
}

.cd-timeline-content::before {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent #ccc transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 8px;
    content: "";
    height: 0;
    position: absolute;
    width: 0;
    left: 0;
    top: 24px;
}

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px);
  }

  60% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }

  100% {
    -moz-transform: translateX(0);
  }
}
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px);
  }

  60% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }

  100% {
    -moz-transform: translateX(0);
  }
}
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

/*Academy box*/
.academy-box {
	margin-top:30px;
	background:#1F2020;
	background: rgba(0,0,0,0.87);
	padding: 30px;
}

.academy-box h3 {
    color:#fff;
}

.academy-video-container {
    margin: 0 14px;
    padding: 0 0px;
}

.academy-video-container .item .item-content {
	padding: 0 15px;
}

.academy-video-container .item .item-content img {
	width:100%;
	margin-bottom:15px;
}

.academy-video-container .item .item-content .play {
	width:100%;
	text-align:center;
	position:absolute;
	background:url('../images/play-yt.png') no-repeat scroll center center transparent;
	background-size:50px;
}

.academy-video-container .item .item-content a {outline:none;}

.academy-video-container .item .item-content .block {
	width:100%;
	position:absolute;
}

.academy-video-container .item .item-content h4 {
	margin-bottom:0px;
}

.academy-video-container .slick-prev,
.academy-video-container .slick-next
{
    top: 38%;
}

.academy-video-container .slick-prev {background-image:url(../images/prev-slider-transparent.png);}
.academy-video-container .slick-next {background-image:url(../images/next-slider-transparent.png);}





















	
