
/*logo color #009560
green #009f5f
gray #7f8083
black #221e1f*/



@font-face {
    font-family: 'Static Regular';
    src: url('../fonts/static-webfont.woff2') format('woff2'),
         url('../fonts/static-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Static Bolf';
    src: url('../fonts/static_bold-webfont.woff2') format('woff2'),
         url('../fonts/static_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Static Italic';
    src: url('../fonts/static_italic-webfont.woff2') format('woff2'),
         url('../fonts/static_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Static Bold Italic';
    src: url('../fonts/static_bold_italic-webfont.woff2') format('woff2'),
         url('../fonts/static_bold_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


h1, h2, h3, h4, h5, h6, small, li, li a, th, table, td{
  font-family: 'Static Regular';
/*  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;*/
}


a{
  color: #009f5f;
}

iframe{
  border: 0;
}

/*OFFCANVAS STYLE*/

.slide-top-menu .offcanvas-menu {
    background-color: #ededed;
    border-left: 2px solid #009f5f;
}

.close-offcanvas {
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 1;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    line-height: .5;
    text-align: center;
    font-size: 20px;
    border: 0;
    color: #009f5f;
    padding-top: 3px;
}

.close-offcanvas i{
  display: none;
}

.close-offcanvas:after{
  content: "+";
  width: 25px;
  height: 25px;
    color: #009f5f;
    font-size: 4em;
    font-weight: 100;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}

.offcanvas-menu .offcanvas-inner .sp-module:first-child{
  padding:60px 0;
}

.offcanvas-menu .offcanvas-inner .sp-module {
    color: #009f5f;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    color: #444;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.current.active {
    background: #009f5f;
    color: #fff;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.current.active a{
  color: #fff;
}

.uk-slideshow>li, .sp-module  ul.uk-slideshow > li, .uk-dotnav li{
  border: 0 !important;
  -webkit-transition: 0;
  transition: 0;
}


.sp-module ul.uk-slideshow > li > a, .uk-dotnav li a {
  padding: 0 !important;
}

.homepage-slideshow .uk-slideshow, .homepage-slideshow .uk-slideshow li{
  /*height: 450px !important*/
}

.homepage-slideshow .uk-cover-background{
  background-size: contain !important;
  background-color: #fff;
}

.uk-dotnav-contrast>*>* {
    background: #7f8083 !important;
}

.uk-dotnav>*>* {
    width: 12px !important;
    height: 12px !important;
}

.uk-dotnav-contrast>*>:active, .uk-dotnav-contrast>.uk-active>* {
    background: #009f5f !important;
}

.uk-dotnav>.uk-active>* {
    /*background: rgba(50,50,50,.4);*/
    -webkit-transform: none !important;
    transform: none !important;
}

#sp-top-bar{
  /*display: none;*/
    background-color: #fff !important;
    color: #888;
}

#sp-top-bar > .container{
  position: relative;
}

#sp-logo .logo img{
  margin-top: 25px;
}

#sp-top2{
      text-align: right;
    position: absolute;
    right: 0;
    z-index: 999;
}

#sp-top2 a{
  display: inline-block;
  margin: 0 5px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Static Regular';
  color: #888;
}

#sp-header{
  height: auto;
  box-shadow: none;
  border-bottom: 1px solid #ededed;
}

.sp-megamenu-parent {
    float: left;
}

.sp-megamenu-parent >li{
      padding: 41px 15px;
}

.sp-megamenu-parent >li >a {
    font-size: 16px;
    color: #221e1f;
    line-height: 1em;
    font-weight: bold;
}

.sp-megamenu-parent >li.sp-has-child>a:after {
    font-family: "FontAwesome";
    content: " \f107";
    display: inline-block;
    margin: 0 5px;
    font-weight: 200;
}

.sp-megamenu-parent >li:after{
  content: "";
  width: 0px;
  height: 2px;
  background: #009f5f;
  display: block;
  margin-top: 2px;
  margin-left: 15px;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a{
  color: #221e1f;
}

.sp-megamenu-parent >li.active:after, .sp-megamenu-parent >li:hover:after{
  color: #221e1f;
  width: 20px;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #009f5f;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
    padding: 0px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {
    display: block;
    padding: 10px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
        line-height: 1em;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {
    border-bottom: 1px solid rgba(255,255,255,.5);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a{
  color: #221e1f;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child>a:after {
    margin-top: -2px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: #035435;
    border-bottom: 1px solid rgba(255,255,255,.5);
}

#offcanvas-toggler{
  display: none;
}

#offcanvas-toggler >i{
  color: #009f5f;
      font-size: 28px;
    margin-top: 28px;
}

#offcanvas-toggler >i:hover {
    color: #009f5f;
}

.sp-module.download-position{
      display: block;
    text-align: center;
    margin: 0 auto;
    height: 25px;
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
}

.download-position {

}

.download-position a{
    text-transform: uppercase;
        display: inline-block;
    margin: 0 20px;
}

.download-position h4 {
  color: #221e1f;
  font-size: 14px;
text-align: center;
    margin: 0px 0;
}

.download-position a span{
  color: #009f5f;
}

.uk-overlay-background {
    background: rgba(255,255,255,.95);
    color: #444;
    width: 35%;
    height: 20%;
    margin: 0 auto;
}

 .uk-overlay-background.uk-overlay-panel{
    top: 140px !important;
    padding: 40px;
    overflow: hidden;
    /* display: block; */
    height: auto;
    height: 120px;
    width: fit-content;
}

.uk-overlay-background div h3.uk-h2{
  color: #009f5f;
      padding: 0;
    margin: 0;
}

.uk-overlay-background div.uk-h3{
margin-top: 5px;
}

.homepage-slideshow .uk-overlay-background div.uk-h3 h3{
      margin: 0;
    padding: 0;
}

.sp-page-title {
    background: transparent;
    padding-bottom: 0;
}

.sp-page-title .container:after{
    content: "";
    width: 100%;
    height: 1px;
    background: #dbdbdb;
}

.sp-page-title h2{
    font-size: 20px;
    line-height: 1;
    width: 50%;
    display: inline-block;
    color: #009f5f;
    text-transform: uppercase;
}
/*
.sp-page-title h2:after{
    content: "";
    width: 120px;
    height: 3px;
    background: #009f5f;
        display: block;
    position: absolute;
    margin-top: 1px;
}*/

.sp-page-title .breadcrumb {
    float: right;
    text-transform: uppercase;
    font-size: 14px;
    width: 50%;
    text-align: right;
    display: inline-block;
    margin: 0;
}

.sp-page-title .breadcrumb >span, .sp-page-title .breadcrumb >li, .sp-page-title .breadcrumb >li+li:before, .sp-page-title .breadcrumb >li>a {
    color: #7f8083;
}

.sp-page-title .breadcrumb >.active {
    color: #009f5f;
}

.ricerca-prodotto-module{
  margin-top: 0;
}

.ricerca-prodotto{
  background: #dbdbdb;
  text-transform: uppercase;
  font-family: 'Static Regular';
  overflow: auto;
}

.ricerca-prodotto form{
  /*max-width: 840px;*/
  display: table;
  margin: 0 auto;
      padding: 20px 0;
    overflow: auto;
    color: #7f8083;
  }

    .ricerca-prodotto form input{
      border-radius: 8px;
      border: 0;

    }

  .ricerca-prodotto form .form-left{
    float: left;
    position: relative;
  }

  .ricerca-prodotto form .form-left h4{
    color: #009f5f;
  }

  .ricerca-prodotto form .form-left input{
    width: 270px;
    padding: 20px 12px;
    text-transform: uppercase;
  }


.ricerca-prodotto form .form-right ul{
    list-style: none;
    /* height: 100%; */
    width: auto;
    /* margin: 0; */
    /* padding: 0; */
    display: inline-block;
    float: left;
}


.ricerca-prodotto form .form-right ul li{
    /* color: #AAAAAA; */
    display: inline-block;
    position: relative;
    /* float: left; */
    /* width: 100%; */
    /* height: 100px; */
    /* border-bottom: 1px solid #111111; */
    border: 0;
}

.ricerca-prodotto form .form-right ul li input[type=radio]{
  position: absolute;
  visibility: hidden;
}

.ricerca-prodotto form .form-right ul li label{
    display: inline-block;
    position: relative;
    font-weight: 300;
    font-size: 1em;
    padding: 0px 10px 0px 30px;
    margin: 5px auto;
    /* height: auto; */
    z-index: 9;
    cursor: pointer;
    font-size: 14px;
    -webkit-transition: all 0.25s linear;
    font-weight: bold;
}

.ricerca-prodotto form .form-right ul li:hover label{
  color: #FFFFFF;
}

.ricerca-prodotto form .form-right ul li .check {
    display: block;
    position: absolute;
    border: 5px solid #fff;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    top: 5px;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
    background: #fff;
}

.ricerca-prodotto form .form-right ul li:hover .check {
  border: 5px solid #FFFFFF;
}

.ricerca-prodotto form .form-right ul li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 0px;
    left: 0px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

.ricerca-prodotto form .form-right input[type=radio]:checked ~ .check {
    border: 5px solid #fff;
}

.ricerca-prodotto form .form-right input[type=radio]:checked ~ .check::before {
    background: #009f5f;
}

/*.ricerca-prodotto form .form-right input[type=radio]:checked ~ label{
  color: #0DFF92;
}*/
 
    .ricerca-prodotto form .form-left span.icon{
position: absolute;
    right: -4px;
    top: 39px;
    /* z-index: 9999999999999; */
    background: #009f5f;
    padding: 20px;
    border-radius: 8px;
    }

     .ricerca-prodotto form .form-left span.icon:before{
    font-family: 'errevi-icons' !important;
    font-style: normal;
    speak: none;
    text-align: center;
    color: #fff;
    font-size: 22px;
    margin-left: -12px;
    top: 12px;
    position: absolute;
    }

  .ricerca-prodotto form .form-left input#ricerca-submit{
        position: absolute;
    top: 0;
    /* z-index: -5; */
    background: none;
    width: 15px;
    padding: 7px 15px;
    left: 0;
  }

  .ricerca-prodotto form .form-right{
    float: left;
    margin-left: 60px;
    padding: 40px 0 0px 0;
    vertical-align: baseline;
  }

   

  .ricerca-prodotto form .form-right legend{
        border: 0;
    font-size: 1em;
    text-transform: none;
    margin: 0;
    color: #7f8083;
  }

.ricerca-prodotto .search-plus{
      display: inline-block;
    background: #009f5f;
    padding: 1px 10px;
    border-radius: 8px;
}

.ricerca-prodotto .search-plus i{
padding: 10px 0 9px 8px;
    color: #fff;
    font-size: 18px;
}

.ricerca-prodotto .search-plus h3{
      display: inherit;
    margin: 0 0 0 10px;
padding: 0 10px 0 0px;
    line-height: 18px;
    color: #fff;
    font-size: 1em;
}

#sp-main-body {
    padding: 20px 0;
}

div.subCategoryContainer{
  padding: 0 5px;
  width:16.6%;
  overflow: hidden;
}

div.subCategory span.icon-errevilist-icon{
  position: relative;
  text-align: center;
  display: block;
  margin: 0 auto;
  opacity: 0;
  bottom: -100px;
  margin-top: -15px;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

div.subCategory:hover span.icon-errevilist-icon{
  bottom: 60px;
  opacity: 1;
}

div.subCategory h2 {
    /*position: absolute;*/
    text-align: center;
    width: 100%;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px;
    /*margin: 0;*/
        margin: -7px 0 10px 0;
    height: 60px;
    display: table;
    vertical-align: middle;
    -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  font-size: 1em;
}

div.subCategory:hover h2{
  background: rgba(0, 159, 95, 0.8);
  color: #fff;
}

div.subCategory h2 a{
  display: table-cell;
  vertical-align: middle;
}

div.subCategory:hover h2 a{
  color: #fff;
}

div.subCategory {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
}

div.subCategory a.subCategoryImage, div.subCategory a.subCategoryImage:hover {
    text-align: center;
    display: inline-block;
}

div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img , div.subCategory a.subCategoryImage{
    margin: 0;
        -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

/*div.subCategory a.subCategoryImage:hover img {
   border: 5px solid rgba(0, 159, 95, 0.8);
}*/

div.subCategory a.subCategoryImage:hover {
   border: 5px solid rgba(0, 159, 95, 0.8);
}

div.subCategory .overlay{
    text-align: center;
position: absolute;
    bottom: 0;
        height: 100%;
    width: 100%;
    padding: 20px;
    cursor: pointer;
    background: transparent;
/*    background: -moz-linear-gradient(top, rgba(255,255,255,0) 20%, rgba(255,255,255,.9) 100%); 
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 20%,rgba(255,255,255,.9) 100%); 
background: linear-gradient(to bottom, rgba(255,255,255,0) 20%,rgba(255,255,255,.9) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bfffffff',GradientType=0 ); */
    -webkit-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

div.subCategory .overlay .slideup{
  bottom: 0;
    position: absolute;
    height: 0;
    overflow: hidden;
    vertical-align: bottom;
    color: #fff;
    width: 85%;
    -webkit-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

div.subCategory .overlay:hover{
/*background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); 
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bfffffff',GradientType=0 ); */
    background: rgba(255,255,255,.8);
 -webkit-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


div.subCategory .overlay:hover .slideup{
    height: 70%;
    width: 85%;
    -webkit-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

div.subCategory .overlay .slideup h2{
  line-height: 20px;
}

div.subCategory .overlay .slideup h2 span.icon{
  font-size: 18px;
      text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
    display: block;
}

div.subCategory .overlay .slideup h2 a{
  color: #4d4d4d;
  /*margin-left: 10px;*/
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
}


div.subCategory img{
  -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}


div.subCategory:hover img{
  opacity: 1;
  -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}

.sp-module-title{
  font-size: 18px !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
  display: block !important;
}

/*h3.sp-module-title:after, h2.sp-module-title:after{
  content: "";
  width: 40px;
  height: 2px;
  background: #009f5f;
  display: block;
  margin-top: 2px;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
*/
.video-parallax{
  text-align: center;
  color: #fff;
      margin: 0 auto;
    text-transform: uppercase;
}

.video-parallax h3{
  /*padding: 100px 0;*/
}

#video{
  display: none;
  padding: 5em;
}

.video-parallax h3:before{
  content: "\e910";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'errevi-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 3em;
  display: block;
  margin-bottom: 20px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.video-parallax a:not(.uk-close){
  color: #fff;
      padding: 100px 0;
    overflow: auto;
    display: block;
}

.video-parallax .uk-close{
      opacity: 1;
}

.uk-modal{
      background: rgba(255,255,255,.9) !important;
}

.video-parallax .uk-close:after{
    display: block;
    content: "+";
    font-family: Raleway, sans-serif;
    /* width: 30px; */
    /* height: 30px; */
    color: #444;
    font-size: 6em;
    font-weight: 100 !important;
    opacity: 1;
    /* z-index: 9999999999999999999999999999; */
    /* position: absolute; */
    /* padding: 20px; */
    /* position: absolute; */
    /* left: 20px; */
    margin: 40px 0;
     -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(45deg);
}

.video-parallax span{
  font-size: 2em;
  /*display: block;*/
}

#sp-feature .sp-module:first-child .sp-module-title, #sp-aggiornamenti .sp-module:first-child .sp-module-title{
  text-align: left;
}

#sp-feature .sp-module:first-child{
  margin-bottom: 20px;
}

#sp-feature .sp-module{
      margin: 0px 0 30px 0;
}

#sp-feature .sp-module:first-child .sp-module-title:after, #sp-aggiornamenti .sp-module:first-child .sp-module-title:after{
      text-align: center;
    margin: 2px auto;
}

#sp-feature .sp-module:first-child .sp-module-title span {
    font-size: 20px;
    line-height: 1;
    /*width: 50%;*/
    display: inline-block;
    color: #009f5f;
    text-transform: uppercase;
}

#sp-feature .sp-module:first-child .sp-module-title:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #dbdbdb;
    display: block;
    margin: 0;
}

.latest-news .uk-slideset li:first-child{
  /*padding-left: 0;*/
}

.latest-news .uk-slideset li{
  border: 0;
  padding: 0;
}

.latest-news .meta-date{
  text-transform: uppercase;
  margin-bottom: 10px;
}

.latest-news h3:before{
  content: "";
  width: 2px;
  height: 18px;
  background: #009f5f;
  display: inline-block;
  margin-right: 10px;
      margin-bottom: -2px;
}

.latest-news h3{
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}

.latest-news .content{
  font-size: 16px;
  font-family: Raleway, sans-serif;
  font-weight: 400;
}

.latest-news .uk-button{
    text-transform: uppercase;
    font-size: 14px;
    background: none;
    border: 0 !important;
    padding: 0;
    font-weight: bold;
}

.latest-news img{
  max-width: 370px;
}

.col-2{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
}

.custom.module-title-full{
  padding: 20px 0;
}

.module-title-full h3.sp-module-title{
    font-size: 20px;
    line-height: 1;
    width: 100%;
    display: inline-block;
    color: #009f5f;
    text-transform: uppercase;
    position: relative;
}

.sp-module-title hr{
  margin: 0;
  padding: 0;
  display: block;
  border: 0;
}

.sp-module-title hr{
    content: "";
    width: 100%;
    height: 2px;
    background: #009f5f;
        display: block;
    position: absolute;
    margin-top: 2px;
}

.sp-page-title hr{
  margin: 0;
  padding: 0;
  display: block;
  border: 0;
}

.sp-page-title hr{
    content: "";
    width: 100%;
    height: 3px;
    background: #009f5f;
        display: block;
    position: absolute;
    margin-top: 1px;
}

.sp-subtitle hr{
  margin: 0;
  padding: 0;
  display: block;
  border: 0;
}

.sp-subtitle hr{
    content: "";
    width: 100%;
    height: 3px;
    background: #009f5f;
        display: block;
    position: absolute;
    margin-top: 1px;
}

.errevi-product h4 hr{
  margin: 0;
  padding: 0;
  display: block;
  border: 0;
}

.errevi-product h4 hr{
    content: "";
    width: 100%;
    height: 1px;
    background: #009f5f;
        display: block;
    position: absolute;
    margin-top: 2px;
}

#sp-aggiornamenti{
  margin-top: 60px;
  margin-bottom: 40px;
  /*min-height: 320px;*/
}

#sp-aggiornamenti .sp-module .sp-module-title{
  margin-top: -40px;
}

#sp-aggiornamenti .custom.aggiornamento-catalogo > div{
  text-align: center;
  margin: 0 auto;
  padding: 100px 0;
}

#sp-aggiornamenti .custom.aggiornamento-catalogo img{
  text-align: center;
  width: 75px;
  display: block;
  margin: 0 auto;
  box-shadow: 2px 5px 10px rgba(0,0,0,.7);
  border-radius: 100%;
}

#sp-aggiornamenti .custom.aggiornamento-catalogo a{
  color: #fff;
}


 #sp-aggiornamenti .sp-module:not(.module-title-full) .sp-module-title hr{
    content: "";
    width: 100%;
    height: 2px;
    background: #009f5f;
        display: block;
    position: static;
    margin: 0 auto;
}

#sp-feature .sp-module:not(.module-title-full) .sp-module-title hr{
    content: "";
    /*width: 100%;*/
    height: 2px;
    background: #009f5f;
    display: block;
    position: static;
}

/*.module-title-full h3.sp-module-title:after{
    content: "";
    width: 120px;
    height: 3px;
    background: #009f5f;
        display: block;
    position: absolute;
    margin-top: 1px;
}
*/
.module-title-full h3.sp-module-title:before{
    content: "";
    width: 100%;
    height: 1px;
    background: #bfbfbf;
        display: block;
    position: absolute;
    margin-top: 0px;
    bottom: -4px;
}

 .sp-module.module-title-full .sp-module-content h3:before{
    content: "";
  width: 2px;
  height: 18px;
  background: #009f5f;
  display: inline-block;
  margin-right: 10px;
      margin-bottom: -2px;
 }

  .sp-module.module-title-full .sp-module-content h3{
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
 }

.errevi-approved{
  width: 280px;
  margin-right: 60px ;
}

article .errevi-approved{
      margin-right: 80px ;
    border-radius: 50%;
    -webkit-shape-outside: circle();
    shape-outside: circle();
}

.gallery-footer .uk-overlay-background {
    background: rgba(0, 159, 95, 0.69);
    color: #444;
    width: 100%;
    height: 100%;
}

.gallery-footer .uk-overlay-background.uk-overlay-panel {
     top: auto !important; 
}

 #sp-bottom3{
  /*padding: 35px;*/
}

#sp-bottom1 h6{
  font-size: 1.8em;
  text-transform: uppercase;
  font-weight: bold;
}

#sp-bottom1 p{
  font-size: .9em;
  line-height: 1.1em;
  margin: 10px 0;
}

#sp-bottom2 .custom{
  text-align: left;
}

#sp-bottom2 img{
    /*margin: 0 20px;*/
    text-align: center;
    /* margin-right: 0 !important; */
    /*float: none !important;
    display: inline-block;*/
}

#sp-bottom2 .footer-cert{
    display: flex;
    justify-content: space-between;
}

#sp-bottom2 .footer-cert .item-cert{

}

#sp-bottom2 .footer-cert .item-cert img{

}

@media (max-width: 767px){
    #sp-bottom2 .footer-cert{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }
}

#sp-bottom2 h6{
    display: block;
    clear: both;
    margin: 20px auto;
    /*text-align: center;*/
    float: none;
    padding-top: 20px;
    font-size: 1em;
    font-style: italic;
    text-align: center;
/*        width: 75%;*/
    width: 100%;
    display: inline-block;

}

#sp-footer1{
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
}

article.item{
      border-bottom: 1px solid #dbdbdb;
    padding-bottom: 60px;
    margin-bottom: 0;
}

#k2Container.itemView{
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 0px;
    margin-bottom: 0;
}

article .sp-subtitle:before{
    content: "";
    width: 100%;
    height: 1px;
    background: #bfbfbf;
        display: block;
    position: absolute;
    margin-top: 0px;
    bottom: -4px;
}

article .sp-subtitle{
    clear: both;
    display: block !important;
    padding-top: 40px;
    font-size: 20px;
    line-height: 1;
    width: 100%;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 40px;
}

/*article .sp-subtitle:after {
    content: "";
    width: 120px;
    height: 3px;
    background: #009f5f;
    display: block;
    position: absolute;
    margin-top: 1px;
}
*/

article .right-lead{
    font-family: Raleway, sans-serif;
    font-weight: 600;
    color: #009f5f;
    font-style: italic;
    float: right;
    font-size: 1em;
    /* width: 33%; */
    text-align: right;
    /* position: absolute; */
    /* right: 0; */
    /* top: 0; */
    margin: 0 0 40px 0;
    clear: both;
}

.pull-left.img-azienda{
      margin-right: 40px;
}

.azienda-icons{
  float: none;
    display: block;
    clear: both;
}

.azienda-icons .uk-panel-teaser img{
  margin: 0 auto;
}

.azienda-icons h3.uk-h5{
  font-family: Raleway, sans-serif;
    color: #009f5f;
    font-size: 18px;
    font-weight: 600;
}

article h4{
  margin: 20px 0;
}

span.itemImageCaption {
    color: #666;
    float: left;
    display: block;
    font-size: 12px;
    width: 30%;
    line-height: 1.2em;
}

/*.errevi-product .itemIntroText {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
        color: #7f8083;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    padding: 4px 0 12px 0;
    display: table-cell;
    width: 45%;
}*/

.itemBody.errevi-product{
  padding: 40px 0;
}

.errevi-product .itemIntroText {
    color: #7f8083;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    /*padding: 4px 0 12px 0;*/
    padding: 0;
    display: table-cell;
/*    width: 45%;*/
    width: 45%;
    padding-right: 15%;
}

.errevi-product .itemIntroText > div{
    display: inline-block;
    width: 48%;
    vertical-align: top;
    /*text-align: justify;*/
}

.errevi-product .itemIntroText > div.prodotti-left{
  padding-right: 20px;
}

.errevi-product .itemIntroText > div.prodotti-right{
  padding-left: 20px;
}

.errevi-product .itemIntroText > div > p{
  margin: 0;
}

div.itemFullText {
    display: table-cell;
    width: 13%;
    vertical-align: top;
    margin: 0 auto;
    text-align: center;
    }

.itemBackToTop{
  display: none;
}

.errevi-product h4{
  font-size: 18px;
  color:#7f8083; 
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 40px;
  /*margin-top: 60px;*/
}

/*.errevi-product h4:after{
  content: "";
  width: 20%;
  height: 1px;
  background: #009f5f;
  display: block;
  margin-top: 2px;
}*/

.errevi-product a.download-cat-detail, a.download-cat-detail{
    padding: 10px 20px;
    color: #fff;
    background: #009f5f;
    display: table;
    clear: both;
    border: 2px solid transparent;
    text-align: center;
    margin: 0 auto;
    float: right;
    /*margin-top: 40px;*/
  }

.errevi-product a.download-cat-detail span, a.download-cat-detail span, a.download-cat-detail i{
    font-size: 2em;
    margin-right: 23px;
    vertical-align: middle;
}

.default-readmore-btn{
  padding: 10px 20px;
    color: #fff;
    background: #009f5f;
    display: inline-block;
    font-family: 'Static Regular';
    text-transform: uppercase;
    clear: both;
    border: 2px solid transparent;
    text-align: center;
    margin: 0 auto;
    margin-top: 40px;
}

.default-readmore-btn:hover{
    color: #009f5f;
    background: #fff;
    border: 2px solid #009f5f;
}

.default-readmore-btn span{
      font-size: 2em;
    margin-right: 23px;
    vertical-align: middle;
}

.default-readmore-btn h3{
      text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    /* float: right; */
    vertical-align: middle;
    display: inline-block;
    line-height: 2em;
    margin-top: 5px;
}

.errevi-product a.download-cat-detail h3, a.download-cat-detail h3{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    /* float: right; */
    vertical-align: middle;
    display: inline-block;
    line-height: 2em;
    margin-top: 5px;
}

a.manual-cat{
    padding: 0px 10px;
    color: #fff;
    background: #009f5f;
    display: table;
    clear: both;
    border: 2px solid transparent;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -127px;
    /*margin-top: 40px;*/
  }
a.manual-cat i {
    font-size: 1.2em;
    margin-right: 10px;
    vertical-align: middle;
}
a.manual-cat h3{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    /* float: right; */
    vertical-align: middle;
    display: inline-block;
    line-height: 1em;
    margin-top: 0px;
}

.errevi-product a.download-cat-detail:hover, a.download-cat-detail:hover, a.manual-cat:hover{
    color: #009f5f;
    background: #fff;
    border: 2px solid #009f5f;
}

.errevi-product a.download-cat-detail:hover span, a.download-cat-detail:hover span{
  color: #009f5f;
}

 .news-Page{

 }

  .news-Page article.item{
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 0px;
     margin-bottom: 0px; 
    display: table;
    clear: both;
    padding: 40px 0;
    width: 100%;
}

 .news-Page .article-info >dd {
    display: inline-block;
    font-size: 18px;
    color: #009f5f;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Static Regular';
    font-weight: bold;
}

 .news-Page .article-info >dd >i {
    display: none;
    margin-right: 0;
}

 .news-Page .entry-header h2 {
    margin: 8px 0 0;
    line-height: 1;
    font-size: 16px;
  font-family: Raleway, sans-serif;
  font-weight: 600;
}

 .news-Page .entry-image{
    margin-bottom: 0px;
    float: left;
    margin-right: 60px;
    max-width: 370px;
}

 .news-Page:not(.view-article) #sp-after-main{
  display: none;
 }

  .entry-header{
    margin-bottom: 0;
  }

article.item-page{

}

article.item-page, .contentpanecatalogo-online{
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 80px;
     /*margin-bottom: 50px; */
    display: block;
    clear: both;
}

article.item-page .article-info >dd {
    display: inline-block;
    font-size: 18px;
    color: #009f5f;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Static Regular';
    font-weight: bold;
}

article.item-page .article-info >dd >i {
    display: none;
    margin-right: 0;
}

article.item-page .entry-header h2 {
    margin: 8px 0 0;
    line-height: 1;
    font-size: 16px;
  font-family: Raleway, sans-serif;
  font-weight: 600;
}

article.item-page .entry-image{
    margin-bottom: 30px;
    float: left;
    margin-right: 60px;
}

.sp-module.gotoallnews{
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    /* width: 100%; */
    margin: 0 auto;
    margin-top: -54px !important;
    /* display: block; */
    overflow: auto;
    /* float: none; */
    /* clear: both; */
    /* left: 40%; */
    margin-bottom: 40px !important;
}

.gotoallnews a{
  margin: 0 auto;
  display: inline-block;
  padding: 10px;
  border: 2px solid;
}


.btn-default, .gotoallnews a{
    color: #fff;
    background-color: #009f5f;
    border-color: #fff;
    text-transform: uppercase;
    font-family: 'Static Regular';
}

.btn-default:hover, .gotoallnews a:hover{
    color: #009f5f;
    background-color: #fff;
    border-color: #009f5f;
}

.btn {
    border-radius: 0;
}

.errevi-industrial-btn{
      float: left;
    margin: 20px 0;
}

.left-lead{
    margin-left: 20px;
    display: block;
    clear: both;
}

.left-lead span.icon{
    font-size: 3em;
    margin-right: 50px;
    vertical-align: middle;
} 

.left-lead span.icon .path2:before{
    color: #a8a8a8;
      -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  }

  .left-lead:hover span.icon .path2:before{
    color: #009f5f;
      -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  }

  .left-lead h3{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #a8a8a8;
    /* float: right; */
    vertical-align: middle;
    display: inline-block;
    line-height: 1.3em;
    margin-top: 5px;
    /*text-decoration: underline;*/
}

.widget-catalogo{
  margin: 40px 0 !important;
  display: block !important;
}

.widget-catalogo .uk-panel-teaser{
  cursor: pointer;
}

.widget-catalogo:not(.widget-settoriali) > div{
    display: inline-block !important;
    margin: 0 auto;
    float: none;
}

.widget-catalogo:not(.widget-settoriali) .uk-panel-teaser img{
  width: 70%;
  margin: 0 auto;
  box-shadow: 5px 5px 10px rgba(0,0,0,.2);
    -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

.widget-settoriali .uk-panel-teaser img{
  margin: 0 auto;
  box-shadow: 5px 5px 10px rgba(0,0,0,.2);
    -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}


.widget-catalogo .uk-panel-teaser:hover img{
  box-shadow: 5px 5px 10px rgba(0,159,95,.2);
    -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

.widget-catalogo h3.uk-h3{
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  color: #a8a8a8;
}

.widget-settoriali h3.uk-h3{
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  /*color: #009f5f;*/
  color: #a8a8a8;
  font-weight: bold;
      /*position: absolute;
    top: 30%;
    padding: 20px;*/
    text-align: left;
    /*color: red;*/
}

.widget_settoriali_2021.widget-settoriali h3.uk-h3{
    position: static;
    top: 0;
    padding: 0;
    margin-bottom: 10px;
    color: #a8a8a8;
}

.widget-settoriali [id^="cat-"].uk-row-first,
.widget-settoriali [id*="cat-"].uk-row-first{
  margin-left: -20px;
}

.widget-settoriali .uk-panel{
  /*min-height: 410px;*/
  margin-bottom: 40px !important;
}

.widget-catalogo.widget-settoriali .row.justify-content-center{
  display: flex;
  justify-content: center;
}

.goto-aggiornamento{
    /* margin-left: 10px; */
    display: flex;
    clear: both;
    color: #a8a8a8;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    display: flex;
    align-items: center;
    width: 80%;
}

.goto-aggiornamento:hover span.icon, .goto-aggiornamento:hover h3{
  color: #009f5f;
        -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

.goto-aggiornamento:hover h3{
  text-decoration: underline;
}

.goto-aggiornamento span.icon{
    font-size: 3em;
    /* margin-right: 50px; */
    vertical-align: middle;
    /* margin: 0; */
    /* float: left; */
    /* margin-top: 10px; */
    color: #a8a8a8;
    padding-right: 40px;
} 

.goto-aggiornamento h3{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #a8a8a8;
    /* float: right; */
    /* vertical-align: middle; */
    /* display: inline-block; */
    line-height: 2em;
    /* margin-top: 5px; */
    /* text-decoration: underline; */
    /* width: 70%; */
    line-height: 1em;
    /* width: 40px; */
}

.pagination-wrapper{
  position: relative; */
    /* width: 100%; */
    text-align: center;
    margin: 0 auto;
    margin-top: -40px;
    /* display: block; */
    overflow: auto;
    /* float: none; */
    /* clear: both; */
    /* left: 40%; */
}

.pagination-wrapper ul.pagination{
      display: table;
    padding-left: 0;
    margin: 20px auto;
    border-radius: 4px;
    text-align: center;
    font-weight: bold;
    color: #888;
}

.pagination>li>a, .pagination>li>span {
    cursor: pointer;
    color: #888;
}

.pagination>.active>a, .pagination>.active>span {
    border-color: #009f5f;
    background-color: #009f5f;
    color: #fff;
    cursor: pointer;
}

.pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #888;
    border-color: #888;
}

/*CATALOGOS*/

.catalog-left{
  display: inline-block;
  float: left;
      text-align: center;
    margin: 0 auto;
}

.catalog-left img{
  width: 50%;
  margin: 20px auto;
  box-shadow: 5px 5px 10px rgba(0,0,0,.2);
  -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.catalog-left img:hover{
  box-shadow: 5px 5px 10px rgba(0,159,95,.2);
  -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.catalog-right a span.icon{
    font-size: 2em;
    margin-right: 40px;
    vertical-align: middle;
    display: inline-block;
        position: absolute;
    left: 0;
    top: 10px;
}

.catalog-left a span.icon{
    font-size: 2em;
    margin-right: 40px;
    vertical-align: middle;
    display: inline-block;
        position: absolute;
    left: 0;
    top: 4px;
}

.catalog-left a span.icon .path2:before, .catalog-right a span.icon .path2:before{
  color: #a8a8a8;
      -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.catalog-left a:hover span.icon .path2:before, .catalog-right a:hover span.icon .path2:before{
  color: #009f5f;
      -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.catalog-right a h6{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #a8a8a8;
    /* float: right; */
    vertical-align: middle;
    display: inline-block;
    line-height: 1.2em;
    /*margin-top: 5px;*/
}

.catalog-left a {
  position: relative;
}

.catalog-left a h6{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #a8a8a8;
    /* float: right; */
    vertical-align: middle;
    display: inline-block;
    line-height: 1.2em;
    padding-left: 50px;
    /*margin-top: 5px;*/
}

.catalog-right {
  display: inline-block;
  float: left;
  padding-top: 40px;
  width: 50%;
}

.catalog-right ul{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
    list-style: none;
}

.catalog-right ul li{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    white-space: normal;
    /*width: 180px;*/
    width: 100%;
    position: relative;
}

.catalog-right ul li a{
    padding-left: 50px;
    white-space: initial;
}

table.aggiornamento-table {
    margin: 40px auto;
    width: 50%;
}

table.aggiornamento-table th{
    text-transform: uppercase;
    color: #444;
      padding-bottom: 10px;
}

table.aggiornamento-table th:first-child, table.aggiornamento-table td:first-child{
    width: 50%;
    text-transform: uppercase;

}

table.aggiornamento-table p.no-files{
  position: absolute;
}

table.aggiornamento-table td:first-child *{
  cursor: pointer;
}

table.aggiornamento-table td{
    color: #888;
}

table.aggiornamento-table td:nth-child(2){
  width: 160px;
}

table.aggiornamento-table tr:hover td, table.aggiornamento-table tr:hover td a, table.aggiornamento-table tr:hover td a h6{
  color: #009f5f !important;
}

table.aggiornamento-table td a span.icon{
    font-size: 2em;
    margin-right: 40px;
    vertical-align: middle;
    display: inline-block;
}

table.aggiornamento-table td a span.icon .path2:before, .table.aggiornamento-table td a span.icon .path2:before{
  color: #a8a8a8;
      -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

table.aggiornamento-table td a:hover span.icon .path2:before, table.aggiornamento-table td a:hover span.icon .path2:before{
  color: #009f5f;
      -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

table.aggiornamento-table td a h6{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #a8a8a8;
    /* float: right; */
    vertical-align: middle;
    display: inline-block;
    line-height: 2em;
    margin-top: 5px;
}


.uk-accordion.table-accordion{
      width: 60%;
    margin: 0 auto;
}


.table-accordion .uk-accordion-title {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px 20px;
    background: transparent;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    color: #888;
    font-weight: bold;
    z-index: 99;
}

.table-accordion .uk-accordion-title:before{
    content: "+";
    position: absolute;
    top: 4px;
    left: -10px;
    font-size: 2em;
    color: #888;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 2.5em;
    font-weight: 300;
    font-family: Raleway;
}

.table-accordion .uk-accordion-title.uk-active:before{
    content: "+";
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 2.5em;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(45deg);
}

.table-accordion .uk-accordion-content {
    padding: 0 20px;
}

.table-accordion .uk-accordion-content .uk-margin {
    border-bottom: 1px solid #a8a8a8;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.table-accordion table.aggiornamento-table {
    margin: 0;
    width: 100%;
    margin-top: -30px;
}

.table-accordion table.aggiornamento-table th:first-child{
opacity: 0;
}

 .aggiornamenti-Page{

 }

 .azienda-oggi{
font-family: Raleway, sans-serif;
    color: #333 !important;
 }

 .azienda-oggi h2{
    font-family: Raleway, sans-serif;
    color: #009f5f;
    font-size: 1.3em;
    position: relative;
    font-weight: 600;
    display: inline-block;
    margin: 0;
    margin-left: 20px;
        margin-bottom: 40px;
 }

  .azienda-oggi h2:before{
    content: "•";
    display: block;
    position: absolute;
    bottom: 15px;
    height: 20px;
    font-size: 4em;
    left: -30px;
    z-index: 1;
  
  }

  .azienda-oggi h2:after{
    content: "";
    width:150px;
    position: absolute;
    bottom: -12px;
    height: 1px;
    background: #bfbfbf;
    left: -10px;
    z-index: 0;
    
  }

 .azienda-oggi img{
  margin-right: 20px;
  margin-bottom: 60px;
 }

 .azienda-oggi li{
  font-family: Raleway, sans-serif;
 }

 .azienda-oggi li:before{
  content: "•";
  padding-right: 10px;
 }


 .azienda-oggi{
  
 }

 .prodotti-Page h3.category-description{
  font-size: 18px;
 }

 .chrono_credits{
  display: none;
 }


 .contatti-left h4{
  font-size: 24px;
  color: #009f5f;
 }


 .contatti-left h5{
  font-size: 18px;
  color: #009f5f;
  margin: 0;
 }

  .contatti-left a{
    color: #434343;
    margin-bottom: 15px;
    display: block;
  }

 .contatti-left .gbs3 {
    color: #009f5f;
    font-weight: 200;
}

 .contatti-left,  .contatti-left > div.contact-form,  .contatti-left > div.col-xs-12{
  padding: 0;
 }

 .contatti-left .gbs3 .form-control {
    display: block;
    width: 100% !important;
    border: 1px solid #009f5f;
    border-radius: 0;
    min-width: 320px;
    /*padding: 20px;*/
    color: #009f5f;
}

 .contatti-left .gbs3 .gcore-checkbox-item label,  .contatti-left .gbs3 .gcore-checkbox-item input,  .contatti-left .gbs3 .gcore-radio-item label,  .contatti-left .gbs3 .gcore-radio-item input {
    margin-top: -2px;
    /*margin-right: 10px;*/
}

#chronoform-contact-form-eng .gcore-checkbox-item .gcore-label-checkbox, #chronoform-contact-form-eng .gcore-radio-item .gcore-label-checkbox {
    position: relative;
    text-align: left;
/*    top: -20px;
    left: 25px;*/
}

 .contatti-left .gbs3 .gcore-checkbox-item .gcore-label-checkbox, .contatti-left .gcore-radio-item .gcore-label-checkbox {
    font-weight: 300;
    font-size: 16px;
    font-family: 'Static Regular';
}

 .contatti-left .gbs3 .btn-default {
    text-shadow: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-repeat: repeat-x;
    border-color: #009f5f;
    border-color: #009f5f;
    display: inline-block;
    width: auto !important;
    min-width: 0;
    background: #009f5f;
    color: #fff;
    font-family: 'Static Regular';
    padding: 9px 20px 5px 20px;
    -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

 .contatti-left .gbs3 .btn-default:hover{
  background: #fff;
  color: #009f5f;
 }

.contatti-right{
    height: 624px;
    padding: 0;
    overflow: auto;
    padding: 20px;
}

.contatti-right > div{
        /*border: 1px solid #009f5f;*/
        overflow: auto;
        height: 100% !important;
}


#sp-user2{

}

#sp-user2 .sp-module-title{
      text-align: center;
          margin-bottom: 0 !important;
}

#sp-user2 .sp-module-title hr{
  margin: 0 auto;
  position: static;
}

#sp-user2 .uk-form{
  margin-top: 15px;
}

.uk-form .uk-form-row{
      margin: 0 auto;
    text-align: center;
}

.uk-form a{
  color: #434343;
}

input:not([type]).uk-form-large, input[type].uk-form-large, select.uk-form-large, textarea.uk-form-large {
    height: 40px !important;
    padding: 5px 10px !important;
    font-size: 13px !important;
}

.newsletter .uk-form input[type="text"], .newsletter .uk-form input[type="email"]{
   border: 1px solid #009f5f;
}

.uk-form input:not([type]), .uk-form input[type=text], .uk-form input[type=password], .uk-form input[type=email], .uk-form input[type=url], .uk-form input[type=search], .uk-form input[type=tel], .uk-form input[type=number], .uk-form input[type=datetime], .uk-form input[type=datetime-local], .uk-form input[type=date], .uk-form input[type=month], .uk-form input[type=time], .uk-form input[type=week], .uk-form input[type=color], .uk-form select, .uk-form textarea {
    height: 32px;
    max-width: 100%;
    padding: 5px 10px !important;
    border: 1px solid #009f5f;
    background: #ffffff;
    color: #434343;
    -webkit-transition: all 0.2s linear;
    -webkit-transition-property: border, background, color, box-shadow, padding;
    transition: all 0.2s linear;
    transition-property: border, background, color, box-shadow, padding;
    position: relative;
    border-radius: 0;
    font-size: 12px !important;
    font-weight: inherit;
    /*text-transform: uppercase;*/
    /*margin: 0 15px;*/
    display: block;
    width: 100%;
}

.uk-form label{
  font-size: 12px;
  margin: 0;
  margin-top: 5px;
}

.uk-form .uk-button{
      background: #009f5f;
    color: #fff;
    text-transform: uppercase;
    padding: 0px 30px;
    margin: 0 15px;
        font-size: 14px !important;
    border: 2px solid #009f5f !important;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
        min-height: 40px;
}

.uk-form .uk-button:hover{
      background: #fff;
      border: 2px solid #009f5f !important;
    color: #009f5f;

}

#sp-user2 .g-recaptcha{
    display: inline-block;
    height: 40px;
    width: 165px;
    vertical-align: middle;
    transform: scale(0.68);
    -webkit-transform: scale(0.54);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    margin-top: 0px;
}



.no-catalog{
  width: 100%;
  height: 660px;
  background: transparent url(/images/errevi/no-catalog.png) no-repeat center center;
  background-size: cover;
}

html[lang="en-gb"] .no-catalog{
  width: 100%;
  height: 660px;
  background: transparent url(/images/errevi/no-catalog-en.png) no-repeat center center;
  background-size: cover;
}

a[title^="Faboba"], a[title*="Faboba"]{
  display: none !important;
  position: absolute;
}

#sp-top-bar .sp-module {
    display: inline-block;
    margin: 0 0 0 10px;
}

.sp-module-content .mod-languages ul.lang-inline li {
    margin: 0;

}

.sp-module-content .mod-languages ul.lang-inline li a{
    display: inline-block;
    margin: 0 5px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 200;
    font-family: 'Static Regular';
}

.sp-module-content .mod-languages ul.lang-inline li:first-child:after{
  content: " | ";
}

.sp-module-content .mod-languages ul.lang-inline li.lang-active a{
      color: #009f5f !important;
}

table.cookie-policy td {
  padding: 5px 10px;
  font-size: 13px;
}

#ca_banner {
  height: auto !important;
  padding: 40px !important;

}
#ca_banner h2 {
  font-size: 18px !important;
}
#ca_banner p span a:hover {
  text-decoration: underline !important;
}
#ca_banner p {
  padding-bottom: 15px !important;
}

#ca_banner p span {
    color: #009f5f !important;
    margin: 10px 0;
    display: block;
    text-transform: uppercase;
    text-decoration: none !important;
}

body.privacy-Page article ul li{
  font-family: Raleway, sans-serif;
}


@-moz-document url-prefix() { 
  body{
    font-size: 1em;
  }
  .ricerca-prodotto form .form-left input{
    padding: 0 10px;
    height: 40px;
  }
  .ricerca-prodotto form .form-left span.icon{
    top: 40px;
  }
}

.mc-field-group{
  display: inline-block;
  margin: 0 7px;
}

#mc_embed_signup input.mce_inline_error {
    border-color: red;
    border-width: 2px;
    color: red;
}

#mc_embed_signup div.mce_inline_error {
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color: transparent;
    font-weight: 400;
    z-index: 1;
    color: red;
    font-size: 12px;
    display: none;
}

#mce-success-response{
    padding: 20px;
    color: #009560;
    font-weight: 400;
    width: 80%;
    margin: 0 auto;
}

.errevi_industrial-Page article{
  padding-bottom: 40px;
}

.errevi_industrial-Page article p{ 
  margin:20px 0;
  }

.errevi_industrial-Page article div[itemprop="articleBody"] p:first-of-type{
    margin-top: 10px;
  }

.errevi_industrial-Page article div[itemprop="articleBody"] p:last-of-type{
    margin-bottom: 40px;
  }


.sp-module.aggiornamenti-catalogo{
    margin-top: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 80px;
}

.custom.aggiornamento-catalogo{
    min-width: 300px;
    text-align: center;
}

.custom.aggiornamento-catalogo > div{
    padding: 20px;
    background: rgba(245,245,245,.9);
    text-align: center;
}

.custom.aggiornamento-catalogo h3{
    color: #4D4D4D;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.1;
    text-align: center;
}

.custom.aggiornamento-catalogo img{
    margin: 0 auto;
}

.custom.aggiornamento-catalogo h3 strong{
    color: #00A060;
}

#sp-search{
    margin-top: 50px;
    margin-bottom: 50px;
    background-color: #149F5F;
    height: 440px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    background-image: url(/images/errevi/template/search-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.ricerca-prodotto-2021{
    color: #fff;
    background: transparent;
    overflow: visible;
}

.ricerca-prodotto-2021 form{
    /*display: flex;*/
    align-items: center;
    padding: 0;
    display: block;
    overflow: visible;
}

.ricerca-prodotto-2021 form .form-left{
    padding: 0;
}

.ricerca-prodotto-2021  h4{
    color: #fff;
    font-size: 32px;
    margin-bottom: 50px;
    display: block;
}

.ricerca-prodotto-2021 h4:after{
    content: "";
    width: 220px;
    height: 1px;
    background: #fff;
    display: block;
}

.ricerca-prodotto-2021 form .form-left .input-container{
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}

.ricerca-prodotto-2021 form .form-left input{
    height: 70px;
    width: 100%;
    border-radius: 0;
}

.ricerca-prodotto-2021 form .form-left span.icon{
    position: static;
    right: 0;
    top: 0;
    border-radius: 0;
    background: #C1C1C1;
    height: 70px;
    width: 70px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ricerca-prodotto-2021 form .form-left span.icon:before{
    display: none;
}

.ricerca-prodotto-2021 form .form-left span.icon button{
    background: transparent;
    border: 0;
}

.ricerca-prodotto-2021 form .form-left div{

}

.ricerca-prodotto-2021 form div p{
    text-transform: none;
    color: #fff;
    font-size: 16px;
    line-height: 1.1;
    font-family: Raleway, sans-serif;
    margin-bottom: 20px;
}

.ricerca-prodotto-2021 form div a.catalog_link{
    font-family: Raleway, sans-serif;
    font-size: 16px;
    background: #fff;
    padding: 10px 20px;
    font-weight: 600;
}

.ricerca-prodotto-2021 form .form-right{
    margin: 0;
    padding: 0;
}

.ricerca-prodotto-2021 form .form-right .search-plus{
    background: #C1C1C1;
    border-radius: 0;
    color: #4D4D4D;
    height: 70px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.ricerca-prodotto-2021 form .form-right .search-plus i{
    font-size: 42px;
    color: #4D4D4D;
}

.ricerca-prodotto-2021 form .form-right .search-plus h3{
    font-size: 16px;
    margin: 0 20px;
    color: #4D4D4D;
}

.cataloghi-2021{
    display: flex;
    justify-content: center;
}

.cataloghi-2021 img{
    cursor: pointer;
    margin-bottom: 10px;
    box-shadow: 5px 5px 10px rgba(0,0,0,.20);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.download-2021{
    cursor: pointer;
    display: flex;
    align-items: center;
}

.download-2021 span.icon{
    font-size: 2em;
    margin-right: 30px;
    vertical-align: middle;
}

.download-2021 span.icon .path2:before, .download-2021 span.icon .path2:before{
color: #a8a8a8;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.download-2021:hover span.icon .path2:before, .download-2021:hover span.icon .path2:before{
color: #009f5f;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.download-2021 h6{
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    color: #a8a8a8;
}

.latest-news-2021 .uk-slidenav{
    color: #449159;
}

.latest-news-2021 .uk-slidenav-position .uk-slidenav-previous{
    left: -80px;
}

.latest-news-2021 .uk-slidenav-position .uk-slidenav-next{
    right: -80px;
}

.latest-news-2021 .uk-dotnav>.uk-active>*{
    background: #449159;
}

.latest-news-2021 .uk-slidenav-position .uk-slidenav{
    display: block !important;
}

.catalogo-top-btn{
    color: #fff !important;
    background: #009f5f;
    line-height: 1;
    display: flex;
    padding: 5px 10px 3px 10px;
    align-items: center;
    border: 0;
    font-size: 14px !important;
}