.maincols{overflow:hidden;}
.common-home .maincols{padding-bottom:0px;}
#content{min-height:600px;}
#sys-notification{position:fixed;top:10px;width:100%;z-index:9999;}

.rev_slider{position:relative;overflow:hidden;height:100%;width:940px;}
.bannercontainer{position:relative;margin:0px auto;overflow:hidden;}

div.required .control-label::before{color:#f00;content:"* ";font-weight:bold;}


.price{font-size:16px;color:#272727;margin-top:-5px;}
.price .price-old{font-size:13px;color:#999999;font-family:"Source Sans Pro", sans-serif;}


.widget-images .image-item{position:relative;overflow:hidden;}
.widget-images .image-item:hover{cursor:pointer;}
.blocco-seo h1{
    margin-bottom: 0px;
    font-size: 54px;
}
.blocco-seo h2{
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 24px;
}
.blocco-seo p {
    line-height: 28px;
}
@media (max-width: 992px){
.row-offcanvas{position:relative;-webkit-transition:all 0.25s ease-out;-o-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.row-offcanvas-left{left:0;}
.row-offcanvas-left   .sidebar-offcanvas{left:-280px;}
.sidebar-offcanvas{position:absolute;top:0;width:280px;background:#fff;}
}
@media (max-width: 992px){
.widget-images{text-align:center;}
.widget-images .image-item{-webkit-box-shadow:none;box-shadow:none;}
.widget-images .image-item:before{display:none;}
.widget-images .image-item:hover img{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1);}
}
@media (max-width: 767px){
.widget-images{text-align:center;margin-bottom:20px;}
}

.text-center{text-align:center!important;}
.padding-top-15{padding-top:15px!important;}
.padding-bottom-15{padding-bottom:15px!important;}
@media (max-width: 768px){
.padding-mobile-15-left{padding-left:15px!important;}
.display-flow-root{display:flow-root!important;}
}

.page-home .panel-heading:before{display:none;}

textarea:focus,input:focus{outline:none;}
@media (max-width: 1200px) and (min-width: 991px){
    .price .price-old{    
        font-size: 11px;
        line-height:30px;
    }
}
.bottone-invia .btn-primary{width:100%;}
@media (max-width: 500px){
    
    #content > .bannercontainer{
        display: none;
    }
    .rev_slider {
        height: 426px!important;
    }
    .sezione-hp {
        padding: 30px 0 0px!important;
    }
    .panel {
        margin-bottom: 0px!important;
    }
}
.sezione-hp{
    padding: 0 0 50px;
}

.btn-prodotto a:hover{
    background: #FFF;
    color: #028CA2!important;
    border-color: #028CA2!important;
}
.btn-scopri{color:#A5CE6A;font-weight:600;font-size:16px;text-decoration:underline;}
.paragrafo-parallax p{font-size:16px;}

.categorie-b{padding:0;list-style:none;}
.titolo-cat-b h4{
    border-bottom:1px solid #272727;
    font-size:14px;
    font-weight:600;
    /* min-height:31px; */
    min-height: 19px;
    width: fit-content;
    font-family: 'Titillium Web', sans-serif;
}
.titolo-feedaty{margin-top:0;font-size:38px;}
.descrizione-feedaty{font-size:16px;line-height:24px;color:#272727;}


.product-meta .price{text-align:left;max-height:52px;}
.icon-expand{display:none;}
.products-row{
    /* margin-right: 10px;
    margin-left: 10px; */
    margin-top: 1px;
}
@media (max-width:991px){
.btn-prodotto{text-align:left;margin-top:15px;}
.products-row{margin-bottom:0;}
.titolo-feedaty{margin-top:0;font-size:24px;text-align:center;}
.descrizione-feedaty{text-align:center;margin-bottom:15px;}
.sezione-feedaty{text-align:center;}
.paragrafo-parallax h2{font-size:24px;margin-top:0;}
.immagine-parallax-1 div[class^="col-"],.immagine-parallax-2 div[class^="col-"]{padding-left:0;padding-right:0;}
.paragrafo-parallax-mobile{text-align:center;padding-bottom:30px;}
.paragrafo-parallax-mobile h2{margin-top:0;}
}
.box-testo-head{background:#79a35f;height:60px;}
.box-testo-head h2{color:#fff;font-size:16px;margin:10px 0;}
.btn-slider-mobile{color:#fff;text-transform:uppercase;border:1px solid #fff;display:block;font-size:12px;padding:5px 10px;margin:10px 0;text-align:center;font-weight:600;font-family:'Roboto Slab', serif;}
.immagine-slider-box .widget-images{margin-bottom:0;}
.fa,.fas{font-family:"Font Awesome 5 Free";font:normal normal normal 14px/1 FontAwesome;}
@media (min-width: 1200px){
.margine-elemento{right:0;position:absolute;width:600px;}
}
.sezione-feedaty .container{border-bottom:none;padding-top:30px;}

.btn-scopri{color:#f2ece6;font-weight:600;font-size:16px;text-decoration:underline;background:#A5CE6A;padding:7px 15px;margin-top:7px!important;display:inline-block;}
.btn-scopri:hover{color:#f2ece6;background:#272727;}
.sezione-feedaty .container{padding-bottom:30px;}
@media (max-width: 991px){
.paragrafo-parallax-mobile{padding-left:15px;padding-right:15px;}
}
/* .border-bottom-category{border-bottom:1px solid #cccccc;padding-bottom:20px!important;} */
.border-top-category{border-top:1px solid #cccccc;padding-top:20px!important;}
.no-border-hp .border-bottom-category{border-bottom:none;}

.home-cat-h2{margin-top:0px!important;}
@media (max-width:991px){
.row-offcanvas-left{background:#fff;z-index:9;}
}
@media (max-width:1200px) and (min-width:1000px){
.paragrafo-parallax h2{font-size:25px;}
.paragrafo-parallax h3{font-size:21px;}
.paragrafo-parallax p{font-size:14px;}
}
.icona-hp{font-size:45px;}

/* ELY 04-05-20 */
.titolo-hp.row{
    border-bottom: 1.2px solid #028CA2;
}
.titolo-tag{
    width: fit-content;
    background: #028CA2;
    color: white;
    padding: 5px 21px 5px 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
}

.descrizione-box, .descrizione-categoria{
    margin-top: 30px;
    line-height: 23px;
    font-family: 'Titillium Web', sans-serif;
}
.descrizione-box h3, .descrizione-categoria h3{
    margin-top: 0px;
}

.lista-categorie .list-unstyled{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top:20px
}
.lista-categorie span:hover{
    color: #028CA2;
}
.lista-categorie span{
    color: #000;
    text-decoration: underline;
}
.lista-categorie span:hover{
    color: #028CA2;
}

.rientranza-hp{
    position: relative;
    margin-top: -59px;
    z-index: 20;
    padding-bottom: 20px;
  }
  .rientranza-hp > .container{
    background: white;
    padding: 20px;
  }
  .rientranza-hp p{
    margin: 0px;
    margin-top: 4px;
    font-size: 20px;
    font-weight: 600;
  }
  .parallax-hp, .parallax-hp *{
      color: #FFFFFF!important;
  }

  .bg-contain {
    background-size: contain;
    background-repeat: no-repeat;
  }

  .parallax-title{
    margin-bottom: 50px;
  }
  .parallax-title h1{
    font-weight: 700;
    font-size: 50px;
    margin-top: 0px;
  }
  .parallax-title h2{
    font-size: 26px;
    font-weight: 400;
  }
  .product-tabs .panel-title {
    font-size: 21px;
  }
  .tabs-cstm .products-row {
    margin-right: 10px;
    margin-left: 10px;
  }
  .tabs-cstm .product-col {
    border-right: unset;
    }
  .tabs-cstm .tabs-group{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }
.tabs-cstm .nav-tabs {
    border-bottom: none;
}
.tabs-cstm .nav-tabs>li.active>a, .tabs-cstm .nav-tabs>li.active>a:hover, .tabs-cstm .nav-tabs>li.active>a:focus {
    background-color: unset;
    border: unset;
    border-bottom-color: unset;
    border-bottom: 3px solid black;
}
.tabs-cstm .nav>li>a {
    text-transform: uppercase;
    font-size: 16px;
    padding: 0px 0px;
    margin: 0px 15px;
    font-weight: 600;
}
.tabs-cstm .titolo-modulo {
    margin-bottom: 12px;
}
/* USP BOTTOM */
.usp-box{
    text-align: center;
    border: 1px solid black;
    border-radius: 16px;
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 208px;
}
.usp-box > *:hover{
    color: #272727;
}
.usp-icon i{
    font-size: 50px;
}
.usp-title h3{
    margin-top: 10px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
}
.usp-desc p{
    font-size: 12px;
}
.brands-logos .item-inner{
    border: 1px solid #eee;
    padding: 5px 5px;
}
.brands-logos .carousel-controls {
    width: 100%;
    top: 22px;
    z-index: 0;
}
.brands-logos .carousel-controls .carousel-control.left {
    left: -25px;
}
.brands-logos .carousel-controls .carousel-control.right {
    right: -25px;
}
.brands-logos .carousel-control {
    color: black!important;
}
.brands-logos .carousel-control i{
    font-size: 21px;
}
.trust-cstm{
    position: absolute!important;
    top: 27px;
    right: 0px;
}
.panel-default>.panel-heading {
    padding: 0px 0px 0px;
    border-bottom: none;
    box-shadow: unset;
}
@media screen and (min-width:1000px){
    .sezione-img div[class^="col-lg-6"]:first-of-type {
        padding-right: 0px;
    }
    .sezione-img div[class^="col-lg-6"]:nth-of-type(2) {
        padding-left: 0px;
    }
    .sezione-img div[class^="col-lg-6"]:last-of-type {
        padding-left: 0px;
    }
    .sezione-img2{
        padding-bottom: 50px;
    }
    .sezione-img2 div[class^="col-lg-6"]:first-of-type {
        padding-right: 0px;
    }
    .sezione-img2 div[class^="col-lg-6"]:first-of-type div[class^="col-lg-6"]:nth-of-type(2){
        padding-right: 0px;
    }
    .sezione-img2 div[class^="col-lg-6"]:last-of-type {
        padding-left: 0px;
    }
}
@media screen and (max-width:1200px) and (min-width:1000px){
    .usp-box {
        min-height: 225px;
    }
}
@media screen and (max-width:768px){
    .trust-cstm {
        right: -32px;
    }
    .rientranza-hp {
        margin-top: 0px;
    }
    .usp-box {
        margin-bottom: 20px;
        min-height: 208px;
    }
    .brands-logos .item-inner {
        text-align: center;
    }
    .brands-logos .carousel-controls {
        top: 20px;
    }
    .brands-logos .carousel-controls .carousel-control.left {
        left: -17px;
        background: transparent!important;
    }
    .brands-logos .carousel-controls .carousel-control.right {
        right: -17px;
        background: transparent!important;
    }
}
@media screen and (max-width:430px){ 
    .tabs-cstm .product-col {
        border: unset!important;
    }
    .tabs-cstm .carousel-controls {
        top: -13px;
    }
    .descrizione-box, .descrizione-categoria {
        display: none;
    }
    .categorie-b{
        display: none;
    }
    .btn-prodotto {
        margin-top: 0px;
    }
    .btn-prodotto a {
        margin-top: 0px;
        padding: 1px 18px!important;
    }
    .last-none-mobile .last.product-col{
      display: none;
    }
    .usp-box {
        min-height: auto;
    }
}
@media screen and (max-width:380px){
    .btn-prodotto a {
        padding: 1px 7px!important;
    }
    .product-label { 
        font-size: 9px;
    }
}
@media screen and (max-width:321px){
    .btn-prodotto a {
        padding: 0px!important;
    }
    
}


/* NEW HP */
.hp-box{
    background-color: #FFF7ED;
    color:#FD8204;
    text-align: center;
    padding: 20px;
    border-radius: 15px;
}
.hp-box *{
    color:#FD8204;
    font-weight: 300;
}
.hp-box h3{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}
.hp-box a{
    text-decoration: underline;
    font-weight: 500;
}
.hp-box p{
    color: #272727;
}
.light-purple, .lighter-purple, .lightin-purple{
    background-color: #FFF7ED
}

.product-section{
    margin-top: 30px;
}
.grid-blog{
    margin-top: 30px;
}
.title-section h3, .side-title-section h3{
    font-size: 28px;
    margin-top: 0px;
    font-weight: 600;
}
/* .title-section h3 span, .side-title-section h3 span{
    color: #FD8204;
} */
.title-section p, .side-title-section p{
    font-size: 16px;
    font-weight: 400;
}
.side-title-section h3{
    margin-bottom: 30px;
}
.side-title-section p{
    margin-bottom: 25px;
}
.side-title-section a{
    color: black;
    font-weight: 600;
    font-size: 16px;
}

@media screen and (min-width:770px){
    /* .grid-blog{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 40px;
    } */


/* 
    .artblock{
        height: 381px;
    }
    .artblock.item-1, .artblock.item-4{
        grid-column-start: 1;
        grid-column-end: 3;
        display: flex;
    }
    .artblock.item-1 .artblock-left, .artblock.item-4 .artblock-left{
        width: 60%;
        height: 100%;
    }
    .artblock.item-1 .artblock-right, .artblock.item-4 .artblock-right{
        width: 40%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .artblock.item-2 .artblock-left, .artblock.item-3 .artblock-left{
        height: 50%;
    }
    .artblock.item-2 .artblock-right, .artblock.item-3 .artblock-right{
        height: 50%;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .artblock.item-4{
        grid-column-start: 2;
        grid-column-end: 4;
    }
    
    .artblock.item-2 .artblock-right .description, .artblock.item-3 .artblock-right .description{
        display: none;
    }
     */
}

.artblock{
    border:1px solid #ececec;
    border-radius: 15px;
}
.artblock-right{
    padding: 10px 20px;
}
.artblock-right .description{
    margin-bottom: 20px;
    font-size: 13px;
     color: #4A5565;
}
.artblock-img{
    background-size: cover!important;
    background-position: center center!important;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat!important;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.art-category{
    margin-top: 10px;
    color: #FD8204;
}
.article-meta{
    color: #AFAFAF;
    font-size: 11px;
}
.article-meta i{
    color: #AFAFAF;
    font-size: 11px;
}
.artblock h3{
font-weight: 700;
    margin-top: 10px;
    font-size: 18px;
}
.artblock .blog-button a{
    font-size: 14px;
    font-weight: 400;
    display: block;
    text-transform: none;
    text-align: left;
    padding: 7px 15px;
    border-radius: 10px;
}

/* Mobile */
@media screen and (max-width:770px) {
    .hp-box {
        margin-bottom: 20px;
    }
    .hp-box p {
        display: none;
    }
    .widget-images img {
        width: 100%;
    }
    .parallax-hp {
        text-align: center;
    }
    .artblock{
        margin-bottom: 20px;
    }
    .artblock-img {
        height: 123px;
    }
    .artblock-right {
        padding: 15px 15px;
    }
    .artblock-right .description {
        margin: 20px 0px;
    }
}

.text-hover:hover {
    color: #511877;
}
.simple-text {
    text-decoration: none !important;
}
.read-more {
    text-decoration: underline !important;
    font-weight: 500;
}
.read-more:hover {
    color: #3e135a;
}