@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700;800&display=swap');

.barlow-regular {
	font-family: "Barlow", sans-serif;
	font-weight: 400;
	font-style: normal;
}

body{
    font-family:Montserrat,sans-serif;
    background:#fff;
    font-weight:400;
    color:#999;
    font-size:16px;
    overflow-x:hidden
}
a:focus,a:hover{
    outline:none;
    text-decoration:none
}
.container{
    max-width:1170px
}
.container-fluid{
    margin-right:auto;
    margin-left:auto;
    max-width:1200px;
    width:100%
}
h1{
    font-size:30px
}
h2{
    font-size:26px
}
h3{
    font-size:20px
}
h4{
    font-size:18px
}
input{
    margin:10px 0
}
.navbar-brand{
    padding:0
}
header{
    position:relative;
    width:100%;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    left:0;
    top:0;
    z-index:9999;
    background:#fff
}
.logo{
    position:absolute;
    margin:4px 0 10px;
    z-index:9999
}
.sticky{
    position:fixed;
    top:-1px;
    width:100%;
    left:0;
    -webkit-box-shadow:2px 2px 10px rgba(0,0,0,.53);
    box-shadow:2px 2px 10px rgba(0,0,0,.53);
    background:#fff;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    z-index:999999;
    -webkit-animation:slide-down .5s;
    animation:slide-down .5s
}
@-webkit-keyframes slide-down{
    0%{
        opacity:1;
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes slide-down{
    0%{
        opacity:1;
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.main-menu,nav{
    position:relative
}
.main-menu{
    z-index:9;
    text-align:center
}
header .button{
    display:none;
    padding:0;
    color:#fff
}
.main-menu .nav-ul{
    margin-bottom:0;
    padding-left:0
}
#cssmenu,#cssmenu #head-mobile,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a{
    border:0;
    list-style:none;
    position:relative;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
#cssmenu:after,#cssmenu>ul:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
#cssmenu #head-mobile{
    display:none
}
#cssmenu>ul>li{
    display:inline-block;
    margin-right:70px
}
#cssmenu ul li:last-child{
    margin-right:0
}
#cssmenu ul li>a{
    font-size:16px;
    text-decoration:none;
    color:#041f6f;
    text-transform:uppercase;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    padding:0;
    line-height:100px;
    font-weight:700
}
#cssmenu ul li.active a,#cssmenu ul li:hover>a{
    color:#cf122d;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
#cssmenu ul li.has-sub>a:after{
    top:22px;
    right:11px;
    width:8px;
    height:2px
}
#cssmenu ul li.has-sub>a:after,#cssmenu ul li.has-sub>a:before{
    position:absolute;
    display:block;
    background:#ddd;
    content:"";
    display:none
}
#cssmenu ul li.has-sub>a:before{
    top:19px;
    right:14px;
    width:2px;
    height:8px;
    -webkit-transition:all .25s ease;
    transition:all .25s ease
}
#cssmenu ul li.has-sub:hover>a:before{
    top:23px;
    height:0
}
#cssmenu ul ul{
    position:fixed;
    left:-9999px;
    border:none;
    background:#f4f4f4;
    padding:15px 80px 28px
}
#cssmenu ul ul li{
    -webkit-transition:all .25s cubic-bezier(1,.07,1,1);
    -webkit-transition:all .25s ease;
    transition:all .25s ease;
    margin:0;
    text-align:left
}
#cssmenu li:hover>ul{
    left:0;
    border-top:0;
    margin-top:0;
    right:0
}
#cssmenu li:hover>ul>li{
    margin:0
}
#cssmenu ul ul ul{
    margin-left:100%;
    top:-2px
}
#cssmenu ul ul li a{
    padding:10px 0;
    font-size:15px;
    text-decoration:none;
    color:#232e5f;
    border:none;
    word-break:break-word;
    line-height:25px;
    display:block;
    font-weight:500;
    text-transform:uppercase
}
.mega_menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 auto
}
#cssmenu ul ul li:hover>a,#cssmenu ul ul li a:hover{
    color:#cf112d;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
#cssmenu ul ul>li.has-sub:hover>a:before{
    top:17px;
    height:0
}
#cssmenu ul li.has-sub ul li.has-sub ul li:hover,#cssmenu ul ul li.has-sub:hover{
    background:#1b5da1;
    border:none;
    color:#fff
}
#cssmenu ul ul ul li.active a{
    border-left:1px solid #003471
}
#cssmenu>ul>li.has-sub>ul>li.active>a,#cssmenu>ul ul>li.has-sub>ul>li.active>a{
    border-top:1px solid #003471
}
@media screen and (max-width:991px){
    .main-menu{
        margin:0!important
    }
    #cssmenu ul li>a{
        border:none;
        color:#232e5f!important
    }
    #cssmenu ul li.active a,#cssmenu ul li:hover>a{
        color:#fff;
        -webkit-transition:.3s ease-in-out;
        transition:.3s ease-in-out;
        border:none
    }
    .main-menu .nav-ul{
        padding-top:20px!important
    }
    .main-menu{
        float:none;
        border:none;
        padding:0;
        text-align:left
    }
    .nav-ul{
        width:0!important;
        padding:0 0 20px!important;
        background:#fff!important;
        position:fixed!important;
        right:0!important;
        height:100vh;
        -webkit-transition:.3s ease-in-out;
        transition:.3s ease-in-out;
        top:90px!important
    }
    .nav-ul .submenu-button{
        opacity:0
    }
    .nav-ul.open{
        right:0!important;
        width:100%!important;
        height:100%;
        z-index:999
    }
    .nav-ul.open,.nav-ul.open .submenu-button{
        -webkit-transition:.3s ease-in-out;
        transition:.3s ease-in-out
    }
    .nav-ul.open .submenu-button{
        opacity:1
    }
    #cssmenu li:hover>ul{
        left:auto;
        border-top:none
    }
    #cssmenu ul li>a{
        padding:7px 0;
        display:block
    }
    #cssmenu,nav{
        width:100%
    }
    #cssmenu>ul{
        width:100%;
        display:none;
        padding:0 0 20px;
        overflow-y:scroll;
        top:0
    }
    #cssmenu ul li{
        width:auto;
        border-top:none;
        display:block
    }
    #cssmenu ul li:hover{
        background:transparent
    }
    #cssmenu li:hover>ul>li,#cssmenu ul ul li{
        height:auto;
        border-color:#000
    }
    #cssmenu ul li a,#cssmenu ul ul li a{
        border-bottom:0;
        line-height:25px;
        font-size:14px;
        color:#fff
    }
    #cssmenu>ul>li{
        display:block;
        line-height:40px;
        padding:0;
        border-top:1px solid #f3f3f3;
        margin:0 30px
    }
    #cssmenu ul ul li a{
        padding-left:16px
    }
    #cssmenu ul ul ul li a{
        padding-left:35px
    }
    #cssmenu ul ul li a{
        color:#fff;
        background:none;
        z-index:9;
        line-height:20px;
        border:none
    }
    #cssmenu ul ul li.active>a,#cssmenu ul ul li:hover>a{
        color:#009fd9
    }
    #cssmenu ul ul,#cssmenu ul ul ul{
        position:relative;
        left:0;
        width:100%;
        margin:0;
        text-align:left;
        border:none;
        top:0
    }
    #cssmenu>ul>li.has-sub>a:after,#cssmenu>ul>li.has-sub>a:before,#cssmenu ul ul>li.has-sub>a:after,#cssmenu ul ul>li.has-sub>a:before{
        display:none
    }
    #cssmenu #head-mobile{
        display:block;
        padding:23px;
        color:#333;
        position:absolute;
        font-size:12px;
        font-weight:700;
        right:0;
        text-align:left
    }
    header .button.button{
        width:70px;
        height:43px;
        position:absolute;
        right:0;
        top:-70px;
        left:0;
        cursor:pointer;
        z-index:12399994;
        display:block;
        margin:0 0 0 auto;
        -webkit-transition:.3s ease-in-out;
        transition:.3s ease-in-out
    }
    header .button:after{
        top:20px;
        height:10px;
        border-top:2px solid #232e5f;
        border-bottom:2px solid #232e5f
    }
    header .button:after,header .button:before{
        -webkit-transition:all .4s;
        transition:all .4s;
        position:absolute;
        right:0;
        display:block;
        width:49px;
        content:""
    }
    header .button:before{
        top:12px;
        height:2px;
        background:#232e5f
    }
    header .button.menu-opened:after{
        top:21px;
        background:#232e5f;
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
        height:3px;
        width:23px
    }
    header .button.menu-opened:before{
        top:21px;
        background:#232e5f;
        -webkit-transition:all .4s;
        transition:all .4s;
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
        height:3px;
        width:23px
    }
    #cssmenu .submenu-button{
        position:absolute;
        z-index:99;
        right:0;
        top:0;
        display:block;
        border-left:none;
        height:40px;
        width:40px;
        cursor:pointer
    }
    #cssmenu .submenu-button.submenu-opened{
        background:#232e5f
    }
    #cssmenu ul ul .submenu-button{
        height:28px;
        width:30px
    }
    #cssmenu .submenu-button:after{
        position:absolute;
        top:19px;
        right:12px;
        width:14px;
        height:2px;
        display:block;
        background:#232e5f;
        content:""
    }
    #cssmenu ul ul .submenu-button:after{
        top:13px;
        right:13px
    }
    #cssmenu .submenu-button.submenu-opened:after{
        background:#fff
    }
    #cssmenu .submenu-button:before{
        position:absolute;
        top:13px;
        right:18px;
        display:block;
        width:2px;
        height:14px;
        background:#232e5f;
        content:""
    }
    #cssmenu ul ul .submenu-button:before{
        top:10px;
        right:16px
    }
    #cssmenu .submenu-button.submenu-opened:before{
        display:none
    }
    #cssmenu ul ul ul li.active a{
        border-left:none
    }
    #cssmenu>ul>li.has-sub>ul>li.active>a,#cssmenu>ul ul>li.has-sub>ul>li.active>a{
        border-top:none
    }
    #cssmenu>ul>li:hover,#cssmenu ul li.active,#cssmenu ul li.active:hover,#cssmenu ul li.has-sub.active:hover{
        border:none
    }
}
#cssmenu ul li a{
    position:relative
}
#cssmenu ul li.has-sub>a:after,#cssmenu ul li a:after{
    content:"";
    height:4px;
    width:100%;
    position:absolute;
    bottom:15px;
    left:0;
    right:0;
    margin:0 auto;
    background:hsla(0,0%,95.7%,0);
    border-radius:30px;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    z-index:999999;
    -webkit-animation:slide-down .5s;
    animation:slide-down .5s
}
#cssmenu ul li.has-sub>a:hover:after,#cssmenu ul li a:hover:after{
    content:"";
    height:4px;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:0 auto;
    background:#cf122d;
    border-radius:30px
}
#cssmenu ul>li>a:hover:after{
    bottom:-15px
}
.bg-image{
    height:100vh;
    width:100%
}
div#myCarousel{
    margin-bottom:60px;
    height:425px;
    width:100%;
    overflow:visible;
    background-position:50%;
    background-size:cover;
    background:#1e5799;
    background:linear-gradient(45deg,#1e5799 55%,#7db9e8);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e5799",endColorstr="#7db9e8",GradientType=1)
}
.sliderContent{
    width:90%;
    height:90%;
    padding:0!important;
    position:relative!important;
    margin:0 auto
}
.carousel-indicators{
    position:absolute;
    top:0;
    left:50%;
    z-index:10000;
    width:150px;
    list-style:none;
    text-align:center;
    background:#fff;
    border-radius:0 0 50px 50px;
    padding:0 10px 5px;
    margin:0 auto 0 -80px;
    bottom:auto
}
.carousel-indicators li{
    display:inline-block;
    width:13px;
    height:13px;
    margin:2px;
    text-indent:-999px;
    border:2px solid #cc1631;
    border-radius:10px;
    cursor:pointer;
    background-color:#000\9;
    background-color:transparent
}
.carousel-indicators .active{
    margin:2px;
    width:14px;
    height:14px;
    background-color:#cc1631
}
.slide_txt{
    padding:160px 70px
}
.slide_img{
    text-align:right;
    position:relative;
    top:120px
}
.slide_txt p{
    margin:0;
    font-size:20px;
    color:#fff;
    text-transform:uppercase
}
.slide_txt p,.sliderContent h3{
    font-family: "Barlow", sans-serif;
}
.slide_txt h1{
    font-size:40px;
    margin:0 0 30px;
    color:#fff;
    font-weight:600;
    line-height:52px
}
.default_btn a{
    background:#cc1631;
    padding:15px 25px;
    color:#fff;
    font-weight:300;
    font-size:15px;
    border-radius:50px;
    display:inline-block
}
.default_btn a,.default_btn a:hover{
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.default_btn a:hover{
    background:#fff;
    color:#cc1631
}
.single-product #accordion .container-fluid{
    max-width:1140px
}
.panel-collapse .row{
    margin:0 20px
}
.home_products.desktop .HomeProduct_Box .productImg img.img-responsive{
    max-width:50%;
    position:relative
}
.home_products.desktop .HomeProduct_Box .productImg.left img.img-responsive{
    left:-50px
}
.home_products.desktop .HomeProduct_Box .productImg.right img.img-responsive{
    right:-290px
}
.HomeProduct_Box .description .description_btn{
    position:relative;
    z-index:999
}
section.home_products.mobile{
    display:none
}
.home_products h2{
    font-size:32px;
    color:#5d5d5d;
    text-align:center;
    margin:0 0 60px;
    font-weight:300
}
.HomeProduct_Box{
    position:relative;
    cursor:pointer;
    margin:0 0 20px;
    display:inline-block
}
.pro_sec{
    display:table;
    width:100%
}
.home_products ul{
    display:block;
    width:100%;
    padding:0;
    margin:0;
    float:left
}
.home_products ul li{
    display:table-cell;
    padding:0;
    vertical-align:top;
    width:50%;
    margin:0 0 60px
}
.bod_b{
    border-bottom:3px solid #cc1631;
    float:right
}
.bod_l{
    border-left:3px solid #cc1631;
    float:left
}
.bod_r{
    border-right:3px solid #cc1631;
    float:right
}
.home_products li:nth-child(odd){
    padding-right:40px;
    float:left
}
.home_products li:nth-child(2n){
    padding-left:40px;
    float:left
}
.home_products li:nth-child(odd){
    clear:both
}
.home_products li:nth-child(odd) .bod_l{
    float:right
}
.home_products li:nth-child(2n) .bod_b{
    float:left
}
.bg_img{
    text-align:right
}
.bg_img img{
    opacity:.4;
    -webkit-filter:saturate(.5);
    filter:saturate(.5)
}
.HomeProduct_Box .text{
    color:#0e3388;
    font-size:30px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    text-align:center;
    width:auto;
    text-transform:uppercase;
    font-weight:600;
    display:inline-block
}
.HomeProduct_Box .description{
    display:none
}
.description_btn a{
    background:#cc1631;
    border:none;
    padding:8px 20px;
    color:#fff;
    font-weight:400;
    font-size:14px;
    border-radius:50px;
    display:inline-block;
    text-transform:uppercase
}
.description_btn a,.description_btn a:hover{
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.description_btn a:hover{
    background:#fff;
    color:#cc1631
}
.productImg{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.productImg.left{
    left:-60px
}
.productImg.right{
    right:-60px
}
.Home_CleaningTips{
    padding:0 0 50px
}
.CleaningTips_box{
    background:url(../img/CleaningTips-bg.jpg) no-repeat;
    background-size:cover;
    padding:200px 100px;
    border-bottom:3px solid #cc1631;
    position:relative
}
.Home_CleaningTips h2{
    font-size:45px;
    margin:0 0 30px;
    color:#fff;
    line-height:55px;
    position:relative;
    z-index:9999
}
.Home_CleaningTips h2 span{
    display:block
}
.Home_OurCommitment{
    padding:0 0 50px
}
.OurCommitment_box{
    background:url(../img/OurCommitment-bg.jpg) no-repeat;
    background-size:cover;
    padding:150px 30px;
    border-bottom:3px solid #cc1631;
    background-attachment:fixed;
    position:relative
}
.default_btn{
    position:relative;
    z-index:9999;
    text-transform:uppercase
}
.CleaningTips_box:hover:before,.OurCommitment_box:hover:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-image:-webkit-gradient(linear,left top,right bottom,from(#fff),to(#fff));
    background-image:linear-gradient(to bottom right,#fff,#fff);
    opacity:.2
}
.Home_OurCommitment h2{
    font-size:46px;
    margin:0 0 30px;
    color:#0e3388;
    line-height:55px;
    position:relative;
    z-index:9999
}
.Home_OurCommitment h2 span{
    display:block
}
.Home_CleanerVideo{
    padding:0 0 50px
}
.CleanerVideo_box{
    background:url(../img/CleanerVideo-bg.jpg) no-repeat;
    background-size:cover;
    padding:130px 250px 200px;
    border-bottom:3px solid #cc1631;
    position:relative;
    height:80vh
}
.CleanerVideo_text{
    float:right;
    text-align:center
}
.CleanerVideo_box h2{
    font-size:45px;
    margin:0 0 30px;
    color:#0e3388;
    line-height:55px;
    position:relative;
    z-index:9999;
    text-align:left
}
.CleanerVideo_box h2 span{
    display:block
}
.CleanerVideo_text img:hover{
    opacity:.8;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    cursor:pointer
}
.Home_CleanerVideo .modal{
    z-index:9999999
}
.Home_CleanerVideo .modal-dialog{
    width:100%;
    max-width:700px;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%)!important;
    transform:translate(-50%,-50%)!important;
    z-index:99999;
    margin:0 auto;
    height:auto
}
.Home_CleanerVideo .modal-header{
    padding:0;
    border-bottom:none;
    min-height:0
}
.Home_CleanerVideo .modal-body{
    position:relative;
    padding:10px 10px 5px
}
.Home_CleanerVideo iframe{
    width:100%
}
.Home_CleanerVideo button.close{
    position:absolute;
    right:0;
    top:-20px;
    background:#fff;
    opacity:1;
    width:30px;
    height:30px;
    border-radius:5px;
    z-index:99999;
    margin:0
}
.Home_CleanerVideo .close:focus,.Home_CleanerVideo .close:hover{
    color:#cc1631;
    text-decoration:none;
    cursor:pointer;
    opacity:1;
    -webkit-filter:none;
    filter:none;
    background:#fff
}
footer{
    background:#0e3388;
    padding:60px 0;
    margin:0 0 100px;
    text-align:center;
    color:#fff;
    position:relative
}
footer p{
    margin:0
}
footer p a{
    color:#a1a1a1;
    text-decoration:none;
    border-right:1px solid #a1a1a1;
    padding-right:10px;
    margin-left:10px
}
footer p a,footer p a:hover{
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
footer p a:hover{
    color:#fff
}
footer p a:last-child{
    border-right:none;
    padding-right:0
}
footer a#logo-footer{
    width:70px;
    height:70px;
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(50%);
    transform:translateX(-50%) translateY(50%);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.3);
    box-shadow:0 0 10px rgba(0,0,0,.3)
}
footer a#logo-footer img{
    width:100%;
    height:auto
}
.ContestsPage_banner{
    background:url(../img/contests-page-banner.jpg) no-repeat;
    padding:120px 0 250px;
    text-align:center;
    background-size:cover
}
.ContestsPage_banner h2{
    font-size:32px;
    text-transform:uppercase;
    font-weight:700;
    color:#0e3388;
    margin:0
}
.ContestsPage_banner p{
    margin:0 0 10px;
    font-size:14px;
    color:#0e3388;
    position:relative;
    display:inline-block
}
.ContestsPage_banner p:after{
    position:absolute;
    bottom:-15px;
    left:0;
    margin:0 auto;
    right:0;
    width:30px;
    height:3px;
    content:"";
    background:#cc1631;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.Contest_area{
    padding:100px 0 40px
}
.Contest_box{
    background:#f3f3f3;
    float:left;
    margin:0 0 60px
}
.Contest_img img{
    width:100%;
    border-bottom:3px solid #cc1631;
    height:auto;
    max-width:390px
}
.Contest_txt{
    padding:20px
}
.Contest_txt h2{
    font-size:32px;
    color:#0e3388;
    margin:0 0 10px;
    font-weight:600
}
.Contest_txt h6{
    font-size:15px;
    color:#0e3388;
    font-weight:500;
    margin:0 0 20px
}
.Contest_txt h5{
    color:#363636;
    margin:0 0 20px
}
.Contest_txt p{
    margin:0 0 30px;
    font-size:14px;
    line-height:24px
}
.Contest_box.even_box{
    text-align:right
}
.DefaultBtn a{
    color:#fff;
    padding:10px 40px;
    display:inline-block;
    border-radius:50px;
    font-size:12px
}
.eroi_banner img{
    width:100%;
    margin:0 0 60px
}
.ConcorsiPage_banner{
    background:#fff url(../img/concorsi-banner.jpg);
    padding:30px 0 100px;
    background-size:50%,50%;
    background-repeat:no-repeat;
    background-position:100%
}
.breadcrumb{
    padding:0;
    margin-bottom:20px;
    margin-top:10px;
    list-style:none;
    background-color:transparent;
    border-radius:0
}
.breadcrumb>li{
    display:inline-block;
    font-size:10px;
    color:#6d6d6d
}
.breadcrumb>.active{
    color:#0e3388;
    font-weight:700
}
.breadcrumb li a{
    color:#6d6d6d;
    font-weight:700
}
.breadcrumb li a:hover{
    color:#cc1631
}
.breadcrumb>li+li:before{
    content:">";
    padding:0 5px;
    color:#6d6d6d;
    font-family: "Barlow", sans-serif;

}
span.novitÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â{
    background:#cc1631;
    padding:5px 20px 5px 10px;
    color:#fff;
    border-radius:0 20px 20px 0;
    display:inline-block;
    font-size:11px;
    text-transform:uppercase
}
.ConcorsiPage_banner h2{
    font-size:40px;
    color:#0e3388;
    font-weight:500;
    margin:5px 0 10px
}
.ConcorsiPage_banner h5{
    font-size:20px;
    font-weight:400;
    margin:0 0 30px;
    color:#0e3388;
    position:relative;
    font-family: "Barlow", sans-serif;
	font-style: normal;
}
.ConcorsiPage_banner h5:after{
    position:absolute;
    bottom:-15px;
    left:0;
    width:30px;
    height:3px;
    content:"";
    background:#cc1631;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.ConcorsiPage_banner p{
    margin:0 0 10px;
    color:#707070;
    font-size:14px
}
.Concorsibanner_txt{
    padding-right:100px
}
.ConcorsiPage_banner ul{
    margin:0 0 30px;
    padding:0;
    text-decoration:none;
    list-style-type:none;
    font-size:14px;
    color:#707070;
    text-align:left
}
.ConcorsiPage_banner ul li{
    font-weight:600;
    line-height:24px;
    color:#707070;
    position:relative;
    padding-left:15px
}
.ConcorsiPage_banner ul li:before{
    content:".";
    position:absolute;
    top:-6px;
    left:0;
    font-size:24px;
    color:#cc1631
}
.AddToCart_btn a{
    background:#253067;
    color:#fff;
    padding:13px 35px 13px 60px;
    display:inline-block;
    border-radius:50px;
    font-size:12px;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    position:relative
}
.AddToCart_btn a:before{
    content:"\f07a";
    color:#fff;
    font-size:22px;
    font-family:FontAwesome;
    position:absolute;
    left:30px;
    top:5px
}
.AddToCart_btn a:hover{
    background:#cc1631;
    color:#fff;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.Concorsibanner_img{
    position:absolute;
    left:50%;
    top:50%;
    z-index:90;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    max-width:220px;
    margin:0
}
.single-product .ConcorsiPage_banner{
    background:none!important;
    position:relative;
    padding:0 0 20px
}
#imageBckRight{
    height:450px;
    background-size:cover;
    position:absolute;
    right:0;
    top:0
}
.Adatto_Per{
    position:relative;
    top:0
}
.Adatto_Per h2{
    font-size:20px;
    color:#5d5d5d;
    margin:60px 0
}
.Adatto_Area{
    border-top:4px solid #cc1631;
    padding:30px 20px;
    background:#fff
}
.Adatto_Area ul{
    list-style-type:none;
    padding:0;
    margin:0
}
.Adatto_Area ul li{
    display:inline-block;
    text-align:center;
    width:24%;
    vertical-align:top
}
.Adatto_Area ul li h4{
    font-size:11px;
    color:#041f6f;
    text-transform:uppercase;
    margin:0;
    min-height:25px
}
.Adatto_Area ul li img{
    width:70px;
    height:70px;
    border:3px solid #e4e4e4;
    border-radius:50px;
    padding:4px;
    margin:0 0 10px;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.Risultato_Brillante{
    padding:0 0 50px
}
.Risultato_Brillante h2{
    font-size:20px;
    color:#5d5d5d;
    margin:0 0 30px;
    text-align:center
}
.Risultato_Brillante .panel-group{
    margin:0 0 40px;
    background:#f3f3f3
}
.Risultato_Brillante .DefaultBtn.blue{
    text-align:center
}
.Risultato_Brillante .panel-default{
    background:transparent;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    text-align:center
}
.Risultato_Brillante #panelTwoView.panel-default{
    border-bottom:4px solid #cc1631;
    border-top:4px solid #cc1631
}
.Risultato_Brillante .panel-group .panel-heading{
    padding:40px 0
}
.Risultato_Brillante .panel-default>.panel-heading{
    color:#041f6f;
    background-color:transparent;
    text-align:center;
    border:none
}
.Risultato_Brillante .panel-title{
    font-size:30px;
    color:inherit
}
.Risultato_Brillante .panel-title>a{
    color:#041f6f;
    font-weight:600
}
.Risultato_Brillante .panel-title>a span{
    font-weight:400
}
.Risultato_Brillante .panel-group .panel-heading+.panel-collapse>.list-group,.Risultato_Brillante .panel-group .panel-heading+.panel-collapse>.panel-body{
    border-top:none;
    padding:0 0 50px
}
h4.panel-title.expand.collapsed{
    background:url(../img/bottom-arrow.png) no-repeat;
    background-size:60px;
    background-position:100%
}
h4.panel-title.expand{
    background:url(../img/top-arrow.png) no-repeat;
    background-size:60px;
    background-position:100%
}
.uso_box img{
    width:100%;
    margin:0 0 20px
}
.inner_content h4{
    font-size:16px;
    text-transform:uppercase;
    color:#041f6f;
    margin:0;
    line-height:20px
}
.Scopri_Gli{
    padding:0 0 100px
}
.Scopri_Gli h2{
    font-size:20px;
    color:#5d5d5d;
    margin:0 0 50px;
    text-align:center
}
.ProductBox_Default{
    background:#f6f6f6;
    text-align:center;
    padding:80px 30px 40px;
    position:relative;
    border-bottom:4px solid #cc1631;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.ProductBox_Default span{
    background:#cc1631;
    padding:8px 18px;
    color:#fff;
    border-radius:25px 0;
    display:inline-block;
    font-size:11px;
    text-transform:uppercase;
    position:absolute;
    left:20px;
    top:20px
}
.product-Img{
    margin:0 0 20px
}
.ProductBox_Default h6{
    font-size:13px;
    color:#717171;
    text-transform:uppercase;
    margin:0 0 5px
}
.ProductBox_Default h4{
    font-size:22px;
    color:#0e3388;
    font-weight:500;
    margin:0
}
.ProductBox_Default .DefaultBtn.blue{
    position:absolute;
    left:0;
    right:0;
    bottom:50px;
    visibility:hidden;
    text-transform:uppercase
}
@media (min-width:992px){
    .ProductBox_Default .DefaultBtn.blue a:hover{
        background-color:#fff;
        color:#cc1631
    }
    .ProductBox_Default:hover{
        background:#cc1631
    }
    .ProductBox_Default:hover h4,.ProductBox_Default:hover h6,.ProductBox_Default:hover span{
        visibility:hidden
    }
    .ProductBox_Default:hover .DefaultBtn.blue{
        visibility:visible
    }
}
.bx-controls{
    display:none
}
.Ti_Consigliamo{
    padding:0 0 100px;
    position:relative;
    z-index:99999
}
.Ti_Consigliamo:after{
    content:"";
    position:absolute;
    z-index:-1;
    background:#eee;
    left:0;
    width:100%;
    height:210px;
    top:45%
}
.Ti_Consigliamo h2{
    font-size:20px;
    color:#5d5d5d;
    margin:0 0 100px;
    text-align:center
}
.ConsigliamoPro_box{
    text-align:center
}
.ConsigliamoPro_box img{
    max-height:200px
}
.ConsigliamoPro_box a h4,.ConsigliamoPro_box h4{
    font-size:14px;
    color:#717171;
    margin:0 0 10px;
    line-height:18px
}
.Ti_Consigliamo .DefaultBtn.blue{
    text-align:center;
    margin:70px 0 0
}
.Scopri_Gli .bx-wrapper img{
    width:60%
}
.Scopri_Gli .ProductBox_Default{
    padding:20px 30px
}
.ConsigliamoPro_box a:hover h4{
    color:#cc1631!important
}
.ProdottiPage_banner{
    padding:60px 0 20px
}
.ProdottiPage_banner h1{
    color:#0e3388;
    font-size:32px;
    text-align:center;
    text-transform:uppercase;
    font-weight:600;
    margin:0 0 20px
}
.ProdottiPage_banner p{
    color:#0e3388;
    font-size:14px;
    text-align:center;
    margin:0 0 60px
}
.ProdottiPro_Box .col-sm-4,.ProdottiPro_Box .col-sm-8,.ProdottiPro_Box .row{
    margin-left:0;
    margin-right:0;
    padding:0
}
.ProdottiPro_Box{
    background:#f6f6f6;
    position:relative;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin:0 0 50px
}
.ProdottiPro_txt{
    padding:35px 25px;
    border-bottom:4px solid #cc1631;
    max-height:430px;
    min-height:430px
}
.ProdottiPro_txt h2{
    font-size:32px;
    color:#0e3388;
    font-weight:500;
    margin:5px 0 10px;
    text-transform:uppercase
}
.ProdottiPro_txt h5{
    font-size:14px;
    font-weight:600;
    margin:0 0 10px;
    color:#0e3388;
    position:relative
}
.ProdottiProImg{
    text-align:center
}
.ProdottiPro_Box .DefaultBtn.blue{
    margin:0 0 20px;
    text-transform:uppercase
}
.ProdottiPro_img{
    overflow:hidden
}
.ProdottiPro_img img{
    width:100%;
    max-height:430px;
    min-height:430px;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.ProdottiPro_txt.right_text{
    text-align:right
}
.SostenibilitaPage_banner{
    background:url(../img/SostenibilitaPage-banner.jpg) no-repeat;
    padding:200px 0;
    text-align:center;
    background-size:cover;
    margin:0 0 80px
}
.SostenibilitaPage_banner h1{
    font-size:32px;
    color:#0e3388;
    font-weight:700;
    margin:0 0 10px;
    line-height:40px;
    position:relative
}
.SostenibilitaPage_banner h1 span{
    display:block
}
.SostenibilitaPage_banner h1:after{
    position:absolute;
    bottom:-15px;
    left:0;
    width:30px;
    height:4px;
    content:"";
    background:#cc1631;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin:0 auto;
    right:0
}
.Ci_Impegniamo{
    background:#f3f3f3;
    padding:100px 0;
    border-bottom:4px solid #cc1631;
    text-align:center
}
.Ci_Impegniamo p{
    color:#00328b;
    font-size:23px
}
.Nello_Specifico{
    padding:100px 0 80px
}
.Nello_Specifico p{
    margin:0 0 20px;
    color:#363636;
    font-size:15px;
    line-height:24px;
    font-weight:500;
    text-align:justify
}
.nello_img{
    text-align:right
}
.nello_img img{
    border-bottom:4px solid #cc1631
}
.TipologiePage_banner{
    background:url(../img/tipologie-page-banner.jpg) no-repeat;
    padding:200px 0 80px;
    text-align:center;
    background-size:cover;
    background-position:50%
}
.TipologiePage_banner h2{
    font-size:32px;
    text-transform:uppercase;
    font-weight:700;
    color:#0e3388;
    margin:0 0 10px
}
.TipologiePage_banner p{
    margin:0 0 50px;
    font-size:14px;
    color:#0e3388;
    position:relative;
    display:inline-block;
    font-weight:600
}
.TipologiePage_banner p span{
    display:block
}
.TipologiePage_banner p:after{
    position:absolute;
    bottom:-15px;
    left:0;
    margin:0 auto;
    right:0;
    width:30px;
    height:4px;
    content:"";
    background:#cc1631;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.Scopri_Gli.TipologiePage{
    padding:100px 0 40px
}
.Scopri_Gli.TipologiePage .row{
    margin-bottom:5%
}
.TipologiePage .ProductBox_Default{
    max-width:400px;
    margin:0 auto 60px
}
.ComePulirePage_banner{
    background:url(../img/come-pulire-banner.jpg) no-repeat;
    padding:120px 0 250px;
    text-align:center;
    background-size:cover
}
.ComePulirePage_banner h2{
    font-size:32px;
    text-transform:uppercase;
    font-weight:700;
    color:#0e3388;
    margin:0;
    position:relative
}
.ComePulirePage_banner h2:after{
    position:absolute;
    bottom:-15px;
    left:0;
    margin:0 auto;
    right:0;
    width:30px;
    height:3px;
    content:"";
    background:#cc1631;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.Grazie_Ai{
    padding:40px 0 80px;
    text-align:center
}
.Grazie_Ai p{
    color:#00328b;
    font-size:23px
}
.Seleziona_Sporco{
    margin:0 0 40px
}
.Seleziona_Sporco:last-child{
    margin:0
}
.Seleziona_Slider{
    background:#f9f9f9;
    text-align:center;
    padding:50px 0
}
.Seleziona_Il .bx-wrapper{
    margin:0 auto
}
.Seleziona_Il h2{
    font-size:26px;
    color:#0e3388;
    margin:0 0 40px;
    position:relative;
    text-transform:uppercase
}
.Seleziona_Il h2 span{
    font-weight:700;
    color:#cf112d;
    margin-right:5px
}
.Seleziona_box h5{
    font-size:14px;
    color:#041f6f;
    margin:0;
    position:relative;
    text-transform:uppercase
}
.Seleziona_box img{
    opacity:.5;
    border:3px solid transparent;
    border-radius:50%;
    width:126px;
    height:126px;
    padding:5px;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    cursor:pointer
}
.Seleziona_box img:hover,li.Seleziona_box.active img{
    opacity:1;
    border:3px solid #cf112d;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.Ecco_Prodotti{
    padding:80px 0;
    background:#eef1f7;
    text-align:center;
    position:relative
}
.Ecco_Prodotti h2{
    font-size:20px;
    color:#00328b;
    margin:0 0 50px;
    text-align:center
}
.Ecco_box{
    padding:30px 50px;
    background:#eef1f7
}
.Ecco_box,.Ecco_box:hover{
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.Ecco_box h5{
    font-size:14px;
    color:#717171;
    margin:0 0 10px
}
.Ecco_box h4{
    font-size:22px;
    margin:0 0 20px;
    color:#041f6f;
    border-bottom:4px solid #cc1631;
    padding:0 0 20px
}
.Ecco_box p{
    margin:0 0 20px;
    color:#707070;
    text-align:justify;
    font-size:15px
}
.Ecco_box .img-responsive{
    max-width:220px
}
.col-sm-6.customPos:nth-child(2n+0){
    clear:both
}
p.Semibold{
    font-weight:600;
    margin:0 0 30px
}
.Seleziona_Slider .bx-controls{
    display:block
}
.Seleziona_Slider .bx-wrapper .bx-prev{
    left:0;
    background:url(../img/left-arrow.png) no-repeat;
    background-size:20px;
    background-position:50%;
    top:25%
}
.Seleziona_Slider .bx-wrapper .bx-next{
    right:0;
    background:url(../img/right-arrow.png) no-repeat;
    background-size:20px;
    background-position:50%;
    top:25%
}
#cssmenu ul li.has-sub>a:hover{
    border-bottom:4px solid #cf122d;
    padding-bottom:12px
}
.storia_banner{
    position:relative;
    padding:60px 0 20px
}
.storia_banner h1{
    color:#0e3388;
    font-size:32px;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    margin:0 0 20px
}
.timeline{
    position:relative;
    max-width:1200px;
    margin:0 auto
}
.timeline:after{
    content:"";
    position:absolute;
    width:2px;
    background-color:#c1c1c1;
    top:20px;
    bottom:0;
    left:50%;
    margin-left:0;
    height:92%
}
.timeline-row{
    padding:10px 40px;
    background-color:inherit;
    width:85%
}
.timeline-row,.timeline-start{
    position:relative;
    margin:0 auto
}
.timeline-start{
    width:50px;
    height:50px;
    background:#003689;
    top:15px;
    border-radius:50%;
    z-index:1;
    color:#fff;
    text-align:center;
    line-height:50px;
    left:0;
    padding:15px
}
.content{
    padding:20px 0;
    position:relative;
    border-radius:6px;
    margin:200px 0;
    z-index:9;
    text-align:right
}
.date-box{
    background:#003689;
    width:200px;
    height:200px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:50px;
    color:#fff;
    margin:0 auto;
    bottom:-70px;
    z-index:5;
    padding:30px;
    word-break:break-word;
    text-align:center
}
.date-box,.main-img{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.main-img{
    background:#ccd7e7;
    height:280px;
    z-index:0
}
.main-img img{
    width:100%
}
.text-box{
    background:#f6f6f6;
    padding:20px;
    width:50%;
    position:absolute;
    border-left:4px solid #e31813;
    color:#5a5a5a;
    top:60px;
    z-index:1;
    left:-100px;
    height:200px;
    font-size:15px;
    font-weight:600;
    text-align:left
}
.text-box h4{
    color:#003689;
    font-size:28px;
    text-transform:uppercase
}
.side-img{
    position:absolute;
    z-index:3;
    right:39px;
    text-align:right;
    top:-4px;
    width:330px!important
}
.side-img img{
    width:100%
}
.content.right{
    text-align:left
}
.content.right .text-box{
    right:-100px;
    left:auto;
    border-left:0;
    border-right:4px solid #e31813
}
.side-img.left{
    left:-98px;
    text-align:left;
    right:0;
    width:490px!important
}
@media screen and (max-width:600px){
    .timeline:after{
        left:50%
    }
    .timeline-row{
        width:100%;
        padding:0
    }
    .text-box h4{
        font-size:20px
    }
    .timeline-row:before{
        left:60px;
        border:solid transparent;
        border-right:solid #fff;
        border-width:10px 10px 10px 0
    }
}
.sostenibilit_txt p{
    color:#000;
    text-align:justify;
    line-height:23px
}
.sostenibilit_img img{
    border-bottom:3px solid #cc1631
}
.sostenibilit_txt{
    padding-right:45px
}
.Scopri_Gli_sosetenibilit p{
    padding-left:85px;
    padding-right:85px;
    color:#041f6f;
    line-height:27px
}
.Scopri_Gli_sosetenibilit{
    background:#f3f3f3;
    text-align:center;
    border-bottom:3px solid #cc1631
}
.TipologiePage_tempate h2{
    width:56%;
    display:table;
    margin:0 auto
}
.TipologiePage_tempate{
    padding:200px 0 145px
}
.mobile_pro_sec{
    display:none
}
.pro_sec{
    display:block
}
.full_bg{
    background-size:cover
}
.mob-view{
    display:none
}
.novitÃ{
    background:#cc1631;
    padding:8px 18px;
    color:#fff;
    border-radius:25px 0;
    display:inline-block;
    font-size:11px;
    text-transform:uppercase;
    left:20px;
    top:20px
}
@media (min-width:1200px){
    .form-container>.row+.row{
        padding:50px
    }
}
.form-container>.row+.row{
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    padding:15px
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters.contact{
    margin-top:20px
}
.form-container .group.text input{
    font-size:14px;
    padding:10px 10px 10px 5px;
    display:block;
    width:100%;
    border:none;
    border-bottom:1px solid #041f6f;
    min-width:100%;
    margin-bottom:0;
    z-index:10;
    background-color:transparent
}
.form-container .group label{
    margin-bottom:0
}
.form-container .group.select select{
    width:100%;
    height:33px;
    margin-top:15px;
    min-width:100%;
    margin-bottom:0;
    padding:5px 0 5px 5px;
    font-size:14px;
    font-weight:400;
    -webkit-appearance:none;
    -moz-appearance:none;
    text-indent:1px;
    text-overflow:"";
    -webkit-transition:border .4s;
    transition:border .4s
}
.form-container .group.radio input[type=radio]{
    margin-right:8px;
    width:20px;
    height:20px;
    vertical-align:middle;
    position:inherit!important
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
.form-container .group.radio .radio-wrapper{
    margin-top:15px
}
.form-container .group.radio input[type=radio]:checked:before{
    background-color:#cf112d
}
.form-container .group.radio input[type=radio]:before{
    border:1px solid #cf112d
}
.form-container .group.radio input[type=radio]:after,.form-container .group.radio input[type=radio]:before{
    content:"";
    display:inline-block;
    width:20px;
    height:20px;
    border-radius:50%
}
.form-container .group.radio .radio-wrapper label{
    position:relative;
    top:auto
}
.form-container .group.radio label{
    top:-37px;
    font-size:14px;
    color:#004289;
    font-weight:700;
    margin-right:24px
}
.form-container .group.radio label,.form-container .group.select label,.form-container .group.text label{
    color:#484848;
    font-size:14px;
    font-weight:400;
    left:10px;
    top:13px;
    transition:all .2s ease;
    -moz-transition:.2s ease all;
    -webkit-transition:all .2s ease
}
@media (min-width:768px){
    .form-container .group#commento{
        margin-top:0
    }
}
.form-container .group#commento{
    margin-top:48px
}
.form-container .group{
    position:relative;
    padding:0 10px;
    margin-bottom:45px
}
.mb-0,.my-0{
    margin-bottom:0!important
}
.mb-4,.my-4{
    margin-bottom:2rem!important
}
.mb-8,.my-8{
    margin-bottom:4rem!important
}
.form-container .group.text textarea{
    border:1px solid #999
}
.form-container textarea{
    font-size:14px;
    overflow-y:scroll;
    min-height:100%;
    max-height:33px;
    padding:5px 0 5px 5px;
    margin-bottom:0;
    margin-top:15px;
    -webkit-transition:max-height .45s ease;
    transition:max-height .45s ease;
    min-width:100%;
    width:100%;
    -webkit-box-shadow:none;
    box-shadow:none;
    -moz-appearance:none;
    outline:0 none transparent
}
textarea.wpcf7-form-control.wpcf7-textarea.intro{
    max-height:100%!important;
    -webkit-transition:max-height .45s ease!important;
    transition:max-height .45s ease!important
}
.form-container label{
    color:#041f6f!important
}
.form-container .form-control{
    color:#041f6f;
    border:1px solid #041f6f
}
.form-container .Mobilephone input::-webkit-input-placeholder{
    color:#041f6f!important
}
.form-container .Mobilephone input:-ms-input-placeholder{
    color:#041f6f!important
}
.form-container .Mobilephone input:-moz-placeholder{
    color:#041f6f!important
}
.form-container input::-webkit-input-placeholder{
    color:#484848!important
}
.form-container input::-moz-placeholder{
    color:#484848!important
}
.form-container input:-ms-input-placeholder{
    color:#484848!important
}
.form-container input:-moz-placeholder{
    color:#484848!important
}
.form-container textarea::-webkit-input-placeholder{
    color:#041f6f!important
}
.form-container textarea::-moz-placeholder{
    color:#041f6f!important
}
.form-container textarea:-ms-input-placeholder{
    color:#041f6f!important
}
.form-container textarea:-moz-placeholder{
    color:#041f6f!important
}
.form-container .btn-primary{
    color:#fff;
    background-color:#004289;
    border-color:#004289;
    border-radius:0;
    padding:18px 26px;
    font-size:19px
}
.form-container{
    display:table;
    margin:0 auto
}
#commento{
    color:#041f6f
}
div.wpcf7 .screen-reader-response{
    display:none
}
.tax-product_category .ProductBox_Default .product-Img img{
    max-height:266px
}
#cssmenu ul ul li.current-menu-item>a{
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
#cssmenu ul ul li.current-menu-item>a:after{
    content:"";
    height:4px;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:0 auto;
    background:#cf122d;
    border-radius:30px
}
.pro_sec li:last-child{
    float:left;
    clear:none!important
}
.single_product_page_cart a:before{
    display:none
}
.single_product_page_cart a{
    padding:13px 35px 13px 30px!important
}
.single_product_page_cart a img{
    margin-right:11px
}
.product-template-default .Adatto_Per h2{
    text-align:center
}
.ConcorsiPage_banner .novita{
    padding:5px 20px;
    left:20px;
    top:20px
}
.ConcorsiPage_banner .mob-view .novita,.ConcorsiPage_banner .novita{
    background:#cc1631;
    color:#fff;
    border-radius:0 25px 25px 0;
    display:inline-block;
    font-size:15px;
    text-transform:uppercase
}
.ConcorsiPage_banner .mob-view .novita{
    padding:11px 20px;
    position:absolute;
    left:-10px;
    top:-8px
}
#timeline{
    list-style:none;
    position:relative;
    margin:60px 0 300px
}
#timeline:before{
    top:0;
    bottom:0;
    position:absolute;
    content:" ";
    width:2px;
    background-color:#c1c1c1;
    left:50%;
    margin-left:-1.5px
}
#timeline .clearFix{
    clear:both;
    height:0
}
#timeline .timeline-badge{
    color:#fff;
    width:200px;
    height:200px;
    text-align:center;
    position:absolute;
    top:100px;
    left:0;
    right:0;
    margin:0 auto;
    background-color:#003689;
    z-index:100
}
#timeline .timeline-badge span.timeline-balloon-date-day{
    font-size:40px;
    text-transform:uppercase;
    word-break:break-all;
    display:inline-block;
    margin:80px 0
}
#timeline .timeline-badge span.timeline-balloon-date-month{
    font-size:.7em;
    position:relative;
    top:-10px
}
#timeline .timeline-badge.timeline-filter-movement{
    background-color:#fff;
    font-size:1.7em;
    height:35px;
    margin-left:-18px;
    width:35px;
    top:40px
}
#timeline .timeline-badge.timeline-filter-movement a span{
    color:#4997cd;
    font-size:1.3em;
    top:-1px
}
#timeline .timeline-badge.timeline-future-movement{
    height:50px;
    width:50px;
    font-size:1.7em;
    color:#fff;
    top:-16px;
    border-radius:50%;
    margin:0 auto;
    background:#003689
}
#timeline .timeline-badge.timeline-future-movement a span{
    color:#fff;
    font-size:.9em;
    top:12px;
    left:0
}
#timeline .timeline-movement{
    position:relative;
    margin:0 0 70px
}
#timeline .timeline-movement.timeline-movement-top{
    height:60px;
    margin:0 0 150px
}
#timeline .timeline-movement .timeline-item{
    padding:20px 0
}
#timeline .timeline-movement .timeline-item .timeline-panel{
    position:relative
}
#timeline .timeline-movement:last-child .timeline-item.visible-xs{
    padding:20px 0 0
}
.txt_boxx{
    background:#f6f6f6;
    padding:20px;
    min-height:200px;
    position:relative;
    top:20px
}
.txt_boxx h4{
    color:#003689;
    font-size:28px;
    text-transform:uppercase
}
.txt_boxx p{
    color:#5a5a5a;
    font-size:18px;
    margin:0
}
.timeline-panel.txt_left .txt_boxx{
    width:100%;
    padding-right:100px;
    border-left:4px solid #e31813
}
.timeline-panel.txt_right .txt_boxx{
    width:100%;
    padding-left:80px;
    border-right:4px solid #e31813;
    margin:0;
    float:right
}
.time_img{
    position:relative;
    top:-50px
}
.time_img img{
    width:100%
}
span.timeline-balloon-date-day span{
    display:block
}
.timeline-panel.img_left .time_img{
    text-align:right;
    right:50px
}
.time_img.full_width{
    top:150px
}
.time_img.full_width img{
    width:auto
}
.HomeProduct_Box .bg_img .description p{
    text-transform:none
}
@media (min-width:1500px) and (max-width:1920px){
    .slide_img{
        top:70px
    }
    .bg-image{
        height:700px
    }
    .slide_img img{
        width:80%
    }
    .CleanerVideo_text{
        margin:10% 0
    }
}
@media (min-width:1301px) and (max-width:1499px){
    .bg-image{
        height:600px;
        width:100%
    }
    .CleanerVideo_box{
        padding:130px 90px 140px;
        height:500px
    }
}
@media (min-width:1200px) and (max-width:1300px){
    .slide_txt{
        padding:100px 30px
    }
    .slide_img{
        top:50px
    }
    .bg-image{
        height:540px;
        width:100%
    }
    .CleanerVideo_box{
        padding:110px 90px 100px;
        height:500px
    }
}
@media (min-width:992px) and (max-width:1199px){
    div#myCarousel{
        margin-bottom:60px;
        height:425px
    }
    .slide_txt h1{
        font-size:33px
    }
    .container-fluid{
        padding-left:26px;
        padding-right:26px
    }
    .sliderContent{
        width:100%
    }
    .slide_img img{
        width:510px
    }
    .bg-image{
        height:530px
    }
    .slide_txt{
        padding:120px 70px
    }
    .slide_img{
        top:110px
    }
    .sticky .logo{
        margin:8px 0 10px
    }
    .HomeProduct_Box{
        width:85%
    }
    .productImg.left{
        left:-50px
    }
    .productImg.right{
        right:-50px
    }
    .CleaningTips_box,.OurCommitment_box{
        padding:100px 50px
    }
    .CleanerVideo_box{
        padding:90px 200px;
        height:50vh
    }
}
@media (max-width:991px){
    .ConcorsiPage_banner .novita{
        display:none
    }
    div#myCarousel{
        margin-bottom:140px;
        height:620px
    }
    .home_products h2{
        font-size:25px;
        margin:0 0 28px
    }
    .home_products.desktop h2{
        display:none
    }
    .home_products.mobile{
        padding-top:0
    }
    .Scopri_Gli h2,.Ti_Consigliamo h2{
        display:block!important
    }
    .main-img{
        height:auto!important
    }
    h4.panel-title.expand.collapsed{
        background-size:30px
    }
    .ProdottiPro_txt.right_text{
        text-align:center!important
    }
    h4.panel-title.expand{
        background-size:30px!important
    }
    #collapse2 .bx-pager{
        display:none!important
    }
    .OurCommitment_box{
        background-position:50%!important;
        background-attachment:inherit!important
    }
    .Home_OurCommitment h2{
        font-size:25px;
        line-height:33px;
        text-align:center
    }
    .Home_OurCommitment .default_btn{
        text-align:center
    }
    #cssmenu ul li.current_page_parent>a{
        color:#cf112d!important
    }
    #cssmenu ul li a:after{
        display:none
    }
    #cssmenu ul li{
        margin-left:15px
    }
    #cssmenu ul ul li.current-menu-item>a{
        color:#cf112d!important;
        -webkit-transition:.3s ease-in-out;
        transition:.3s ease-in-out;
        display:inline-block;
        border-bottom:4px solid #cf112d;
        padding-left:0
    }
    #cssmenu ul ul li.current-menu-item{
        margin-left:15px!important
    }
    .ComePulirePage_banner{
        background-position:50%!important;
        padding:190px 0 250px!important
    }
    .ProductBox_Default .DefaultBtn.blue{
        position:inherit!important;
        visibility:visible!important;
        margin-top:12px
    }
    #cssmenu ul ul{
        padding:15px 0!important
    }
    .container-fluid{
        padding-left:26px;
        padding-right:26px
    }
    .carousel-indicators{
        top:0
    }
    header{
        z-index:999999
    }
    .bg-image{
        height:720px;
        width:100%
    }
    .slide_txt{
        padding:100px 50px;
        text-align:center
    }
    .slide_img{
        top:-70px;
        text-align:center;
        right:-40px
    }
    .slide_img img{
        width:470px;
        margin:0 auto
    }
    .logo{
        position:relative;
        z-index:0
    }
    .mega_menu{
        display:block;
        padding:0!important
    }
    .mega_menu,.pro_sec .bx-wrapper{
        margin:0 auto
    }
    .Home_OurCommitment,.mobile_pro_sec{
        display:block
    }
    .pro_sec{
        display:none
    }
    .CleanerVideo_box{
        padding:0;
        margin:80px 0 0
    }
    .CleanerVideo_text{
        float:none;
        text-align:center
    }
    .CleanerVideo_box h2 span{
        display:inline
    }
    .CleanerVideo_box h2{
        text-align:center;
        position:relative;
        font-size:30px
    }
    .Home_CleanerVideo .col-sm-12,.Home_CleanerVideo .container-fluid,.Home_CleanerVideo .row{
        margin:0;
        padding:0
    }
    .CleaningTips_box{
        padding:100px;
        text-align:center;
        position:relative;
        background-size:cover
    }
    .CleanerVideo_text img{
        -webkit-filter:brightness(50);
        filter:brightness(50);
        position:absolute;
        left:0;
        right:0;
        top:35%;
        margin:0 auto
    }
    .CleanerVideo_box{
        position:relative;
        height:50vh
    }
    .CleanerVideo_box:before{
        content:"";
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        background-image:-webkit-gradient(linear,left top,right bottom,from(#000),to(#000));
        background-image:linear-gradient(to bottom right,#000,#000);
        opacity:.5
    }
    footer p{
        padding:0 200px;
        line-height:22px
    }
    footer img{
        top:85px
    }
    #cssmenu ul li.has-sub>a:hover:after,#cssmenu ul li a:hover:after{
        height:2px
    }
    #cssmenu ul>li>a:hover:after{
        bottom:0
    }
    #cssmenu ul li:last-child{
        margin-right:30px
    }
    section.home_products.mobile{
        display:block
    }
    section.home_products.mobile .bx-wrapper{
        margin:0 auto
    }
    .home_products.mobile ul li{
        clear:none!important
    }
    .home_products ul li{
        margin:0 20px 60px
    }
    .content{
        margin:100px 0
    }
    .timeline-row{
        width:100%
    }
    .date-box{
        position:relative;
        bottom:0
    }
    .side-img{
        position:relative;
        top:30px;
        margin:0 auto
    }
    .side-img,.side-img.left{
        right:0;
        text-align:center
    }
    .side-img.left{
        left:0
    }
    .text-box{
        position:relative;
        left:0;
        right:0;
        margin:0 auto;
        text-align:center;
        width:70%
    }
    .side-img img{
        width:100%;
        margin-bottom:30px
    }
    .content.right .text-box,.text-box{
        right:0;
        border:0;
        border-top:3px solid #e31813;
        margin-bottom:30px
    }
    .main-img{
        top:40px;
        margin-top:20px
    }
    section.home_products.mobile .container-fluid{
        padding:0 10px
    }
    section.home_products.mobile .bx-viewport{
        height:450px!important
    }
    .home_products.mobile .HomeProduct_Box .text{
        top:60px;
        border-bottom:3px solid #cc1631;
         padding-top:10px;
         z-index: 9;
    }
    .home_products.mobile .productImg.left{
        left:0;
        top:auto;
        bottom:0;
        -webkit-transform:inherit;
        transform:inherit;
        right:0;
        text-align:center;
        width:100%;
        margin:0 auto
    }
    .home_products.mobile .HomeProduct_Box{
        display:block;
        float:none!important
    }
    .home_products.mobile ul li{
        margin:0 auto;
        padding:60px 0 0!important;
        height:460px
    }
    .home_products.mobile .bx-wrapper img{
        margin:0!important;
        width:100%;
    }
    .home_products.mobile .HomeProduct_Box .text:after{
        right:0;
        margin:0 auto
    }
    .home_products.mobile .bx-controls{
        display:block
    }
    .home_products.mobile .bx-controls-direction a{
        top:50%
    }
    .home_products.mobile .bx-controls-direction a.bx-prev{
        right:auto;
        background-size:22px;
        left:20px
    }
    .home_products.mobile .bx-controls-direction a.bx-next{
        right:30px;
        background-size:22px
    }
    .home_products.mobile .bg_img{
        text-align:center;
        height:340px;
        overflow:hidden
    }
    .product-template-default .breadcrumb{
        display:none
    }
    .product-template-default span.novitÃ{
        background:#d10926;
        padding:12px 28px;
        border-radius:25px;
        color:#fff;
        text-transform:uppercase;
        position:absolute;
        left:0;
        top:-5px;
        margin-bottom:20px;
        display:inline-block;
        font-weight:600
    }
    .product-template-default .ConcorsiPage_banner{
        background:#f3f3f3!important;
        position:relative;
        text-align:center;
        padding-bottom:0;
        margin-bottom:50px
    }
    .product-template-default .ConcorsiPage_banner:before{
        position:absolute;
        content:"";
        background:#fff url(../img/concorsi-banner.jpg) no-repeat;
        height:250px;
        width:100%;
        left:0;
        background-size:cover;
        top:210px;
        border-bottom:2px solid #d10926
    }
    .product-template-default .ConcorsiPage_banner .row{
        display:grid;
        top:25px;
        position:relative
    }
    .product-template-default .ConcorsiPage_banner .row .col-md-6:last-child{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .product-template-default .ConcorsiPage_banner .row .col-md-6:first-child{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .product-template-default .mob-view{
        display:block;
        padding-bottom:20px
    }
    .product-template-default .Concorsibanner_img{
        margin:0
    }
    .product-template-default h2,.product-template-default h5,.product-template-default span.novitÃ{
        display:none
    }
    .product-template-default .Risultato_Brillante h2{
        display:block
    }
    .product-template-default .Adatto_Per h2{
        display:block;
        margin-bottom:40px;
        text-align:center
    }
    .product-template-default .mob-view h2,.product-template-default .mob-view h5,.product-template-default .mob-view span.novitÃ{
        display:block
    }
    .product-template-default .mob-view h2{
        padding-top:50px
    }
    .product-template-default .mob-view h5:after{
        right:0;
        margin:0 auto
    }
    .product-template-default .AddToCart_btn{
        position:absolute;
        top:-420px;
        margin:0 auto;
        left:0;
        right:0;
        z-index:99999;
        display:block
    }
    .product-template-default .Adatto_Area{
        border-top:0;
        padding:0;
        background:#fff
    }
    .product-template-default .Risultato_Brillante .panel-title{
        font-size:23px;
        color:inherit
    }
    .product-template-default .ProductBox_Default{
        padding:80px 10px 40px
    }
    .product-template-default .ProductBox_Default h4{
        font-size:20px
    }
    .Ti_Consigliamo:after{
        top:80px;
        height:390px
    }
    .timeline-badge{
        width:150px!important;
        height:150px!important
    }
    .timeline-badge span.timeline-balloon-date-day{
        margin:55px 0!important;
        font-size:30px!important
    }
    span.timeline-balloon-date-day.years{
        margin:55px 0!important
    }
    #timeline .timeline-badge.timeline-future-movement{
        height:50px!important;
        width:50px!important
    }
    .txt_boxx p{
        font-size:16px!important
    }
    .txt_boxx h4{
        font-size:20px!important
    }
    .timeline-panel.txt_left .txt_boxx{
        padding-right:60px!important
    }
    .timeline-panel.txt_right .txt_boxx{
        padding-left:50px!important
    }
    .Concorsibanner_txt{
        top:80px;
        position:relative;
        padding:0 0 140px
    }
    .Adatto_Per{
        position:relative;
        top:-60px
    }
    .ConcorsiPage_banner .novita{
        left:0;
        top:15px;
        position:absolute
    }
}
@media (min-width:768px) and (max-width:991px){
    .bx-viewport{
        overflow:visible!important
    }
    .home_products.mobile{
        padding-bottom:70px;
        margin-bottom:30px
    }
    .home_products.mobile .bx-wrapper .productImg img.img-responsive{
        width:30%;
        bottom:-70px;
        position:relative;
        margin:0 auto!important
    }
    .single-product #imageBckRight{
        position:relative;
        left:-10px
    }
    .product-template-default.single-product .Concorsibanner_img{
        position:absolute;
        top:420px
    }
    .product-template-default .AddToCart_btn.hidden{
        display:none!important
    }
}
@media (max-width:767px){
    .home_products{
        padding:0
    }
    .product-template-default.single-product .Concorsibanner_img{
        position:absolute;
        top:420px
    }
    div#myCarousel{
        margin-bottom:100px;
        height:550px
    }
    .full_bg{
        background-size:100%
    }
    .mobile_view_slides{
        display:block!important
    }
    .ProdottiPro_txt{
        text-align:center
    }
    .slide_img img{
        width:410px;
        margin:0 auto
    }
    section.home_products.mobile .container-fluid{
        padding:0 10px
    }
    section.home_products.mobile .bx-viewport{
        height:450px!important;
        top:20px
    }
    .home_products.mobile .HomeProduct_Box .text{
        font-size:24px;
    }
    .home_products.mobile .productImg.left{
        left:25%;
        top:26%;
        -webkit-transform:inherit;
        transform:inherit;
        right:0;
        text-align:center;
        width:100%;
        margin:0 auto
    }
    .home_products.mobile .HomeProduct_Box{
        display:block;
        float:none!important
    }
    .home_products.mobile .bx-wrapper img{
        margin:0!important;
        width:100%;
        top:0
    }
    .home_products.mobile .HomeProduct_Box .text:after{
        right:0;
        margin:0 auto
    }
    .home_products.mobile .bx-controls{
        display:block
    }
    .home_products.mobile .bx-controls-direction a{
        top:45%
    }
    .home_products.mobile .bx-controls-direction a.bx-prev{
        right:auto;
        background-size:22px;
        left:20px
    }
    .home_products.mobile .bx-controls-direction a.bx-next{
        right:30px;
        background-size:22px
    }
    .home_products.mobile .bg_img{
        text-align:center;
        height:315px;
        overflow:hidden
    }
    .ProdottiPro_img img{
        width:100%;
        max-height:250px;
        min-height:auto;
        -o-object-fit:cover;
        object-fit:cover;
        -webkit-transition:.3s ease-in-out;
        transition:.3s ease-in-out
    }
    footer p{
        padding:0 100px;
        line-height:22px
    }
    .Home_CleaningTips h2{
        font-size:34px
    }
    .Contest_area .even_box .row{
        display:grid
    }
    .Contest_area .even_box .col-sm-7{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .Contest_box.even_box{
        text-align:left
    }
    .text-box{
        width:100%
    }
    .side-img img{
        width:100%;
        margin-bottom:30px
    }
    .product-template-default .bx-wrapper{
        margin:0 auto
    }
    .product-template-default .bx-controls{
        display:block;
        position:absolute;
        width:100%;
        top:30%
    }
    .product-template-default .Risultato_Brillante .bx-controls .bx-controls-direction a{
        -webkit-filter:brightness(100);
        filter:brightness(100)
    }
    .product-template-default .bx-controls .bx-controls-direction a{
        background-size:20px
    }
    .product-template-default .bx-controls .bx-controls-direction a.bx-prev{
        left:20px;
        right:auto
    }
    .product-template-default .bx-controls .bx-controls-direction a.bx-next{
        left:auto;
        right:20px
    }
    .product-template-default .bx-wrapper .bx-pager{
        display:block!important;
        width:100px!important;
        margin:0 auto;
        text-align:center!important;
        background:#fff;
        padding:10px;
        border-radius:20px;
        left:0;
        right:0;
        position:relative;
        top:-165px
    }
    .product-template-default .Risultato_Brillante .bx-wrapper .bx-pager{
        bottom:-220px;
        top:auto;
        position:relative
    }
    .product-template-default .bx-wrapper .bx-pager .bx-pager-link{
        background:#fff;
        border:1px solid #d10926
    }
    .product-template-default .bx-wrapper .bx-pager .bx-pager-link.active{
        background:#ce102b
    }
    .product-template-default .Risultato_Brillante .bx-wrapper .inner_content h4{
        min-height:80px
    }
    .product-template-default .Ti_Consigliamo{
        padding:53px 0 0;
        position:relative;
        z-index:99999;
        background:#eee;
        margin-bottom:60px
    }
    .product-template-default .Ti_Consigliamo:after{
        display:none
    }
    .product-template-default .Ti_Consigliamo .DefaultBtn.blue{
        text-align:center;
        margin:40px 0 -19px
    }
    .product-template-default .AddToCart_btn{
        top:-410px
    }
    .product-template-default .AddToCart_btn.hidden{
        display:none!important
    }
    .Concorsibanner_txt{
        top:90px;
        position:relative;
        padding:0 0 100px
    }
    .Risultato_Brillante{
        padding:0 0 50px;
        top:40px;
        position:relative
    }
    .sostenibilit_txt{
        padding-right:0
    }
    .sostenibilit_img img{
        display:table;
        margin:0 auto
    }
    .sostenibilit_img{
        margin-top:60px
    }
    #timeline .timeline-badge{
        position:relative;
        top:0
    }
    .time_img img{
        width:100%;
        max-width:280px;
        margin:0 auto
    }
    .time_img img:last-child{
        max-width:none;
        margin:0
    }
    .time_img{
        position:relative;
        top:0;
        text-align:center
    }
    .timeline-panel.txt_left .txt_boxx,.timeline-panel.txt_right .txt_boxx{
        padding:30px!important;
        min-height:auto
    }
    .timeline-panel.img_left .time_img{
        text-align:center;
        right:0
    }
    .time_img.full_width{
        top:0
    }
    .time_img.full_width img{
        width:100%
    }
    #timeline{
        margin:60px 0 100px
    }
    .single-product #imageBckRight{
        position:relative;
        left:-10px
    }
    .product-template-default .ConcorsiPage_banner{
        padding-bottom:20px
    }
}
@media (max-width:640px){
    .full_bg{
        background-size:contain
    }
    .slide_txt h1{
        font-size:32px;
        margin:20px 0 30px;
        color:#fff;
        font-weight:600;
        line-height:36px
    }
    .slide_img img{
        width:420px;
        margin:0 auto
    }
    .slide_img{
        right:-20px
    }
    .CleaningTips_box{
        padding:60px 30px
    }
    footer p{
        padding:0 30px;
        line-height:22px
    }
    .Home_CleaningTips h2{
        font-size:25px;
        line-height:33px
    }
    .default_btn a{
        font-size:12px;
        padding:15px 18px
    }
    .slide_txt{
        padding:100px 10px;
        text-align:center
    }
    .container-fluid{
        padding-left:20px;
        padding-right:20px
    }
    .Contest_txt h2{
        font-size:25px
    }
    .ComePulirePage_banner h2{
        font-size:25px;
        color:#fff
    }
    .Contest_area{
        padding:50px 0 40px
    }
    .product-template-default .Adatto_Area{
        text-align:center
    }
    .product-template-default .Adatto_Area ul li{
        width:49%;
        float:left
    }
    .product-template-default .Risultato_Brillante .panel-title{
        font-size:18px;
        color:inherit
    }
    .product-template-default .Risultato_Brillante .panel-title>a span{
        display:block;
        width:240px;
        margin:3px auto
    }
    h4.panel-title.expand{
        background-size:30px
    }
    .single-product #imageBckRight{
        height:500px;
        width:100%;
        background-size:unset;
        background:none;
        position:relative;
        height:430px
    }
}
@media (max-width:500px){
    div#myCarousel{
        margin-bottom:120px;
        height:550px
    }
    .storia_banner h1{
        font-size:23px
    }
    .CleanerVideo_box h2,.Seleziona_Il h2{
        font-size:20px
    }
    footer p{
        padding:0;
        line-height:22px;
        font-size:15px
    }
    .bg-image,.sliderContent{
        height:600px
    }
    .Contest_txt{
        text-align:center
    }
    .Contest_box.even_box{
        margin-bottom:0
    }
    .Ecco_box{
        padding:30px 0
    }
    .slide_img img{
        width:100%;
        margin:0 auto;
        max-width:340px
    }
    .product-template-default .mob-view h2{
        font-size:20px
    }
    .home_products.mobile .bx-wrapper .productImg img.img-responsive{
        width:50%
    }
    .form-control{
        border-radius:0
    }
}
@media (max-width:360px){
    div#myCarousel{
        margin-bottom:60px
    }
    .CleaningTips_box{
        padding:40px 10px
    }
    .Contest_txt h2,.Home_CleaningTips h2{
        font-size:20px;
        line-height:33px
    }
    .single-product #imageBckRight{
        height:410px
    }
}
#loader{
    position:absolute;
    left:50%;
    top:0;
    z-index:1;
    width:150px;
    height:150px;
    margin:-75px 0 0 -75px;
    border-radius:50%;
    border:16px solid #ca0b16;
    border-top-color:#1b285a;
    width:120px;
    height:120px;
    -webkit-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite
}
@-webkit-keyframes spin{
    0%{
        -webkit-transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(1turn)
    }
}
@keyframes spin{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
.animate-bottom{
    position:relative;
    -webkit-animation-name:animatebottom;
    -webkit-animation-duration:1s;
    animation-name:animatebottom;
    animation-duration:1s
}
@-webkit-keyframes animatebottom{
    0%{
        bottom:-100px;
        opacity:0
    }
    to{
        bottom:0;
        opacity:1
    }
}
@keyframes animatebottom{
    0%{
        bottom:-100px;
        opacity:0
    }
    to{
        bottom:0;
        opacity:1
    }
}
.Mobile_ViewBg{
    background-size:cover;
    background-position:bottom;
    min-height:640px
}
.HomeProduct_Box:hover .text{
    color:#fff
}
.HomeProduct_Box:hover{
    background:#cc1631;
    border-color:#0e3388
}
.HomeProduct_Box:hover .text:after{
    background:#fff
}
.bod_l:hover{
    border-color:#0e3388
}
.CleaningTips_box:hover:before,.OurCommitment_box:hover:before{
    background-image:-webkit-gradient(linear,left top,right bottom,from(#cc1631),to(#cc1631));
    background-image:linear-gradient(to bottom right,#cc1631,#cc1631)
}
.CleaningTips_box:hover,.OurCommitment_box:hover{
    border-bottom:3px solid #0e3388
}
.CleanerVideo_box:hover:after{
    content:"";
    position:absolute;
    height:100%;
    width:100%;
    background:rgba(207,18,45,.52);
    opacity:.4;
    top:0;
    left:0
}
.CleanerVideo_box:hover .CleanerVideo_text img{
    position:relative;
    z-index:1111
}
.CleanerVideo_box:hover{
    border-bottom:3px solid #0e3388
}
.contact_page_section h1{
    text-transform:uppercase;
    color:#041f6f;
    font-size:40px;
    font-weight:700
}
.form-container .group.radio input[type=radio]:checked:before{
    background-color:#041f6f
}
.form-container .group.radio input[type=radio]:before{
    background-color:#fff;
    border:1px solid #041f6f
}
.form-container .group.select label{
    font-size:14px
}
.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.alignleft{
    float:left
}
.alignright{
    float:right
}
p img{
    padding:0;
    max-width:100%
}
a img{
    border:none
}
img.centered{
    display:block;
    margin-left:auto;
    margin-right:auto
}
img.alignright{
    padding:4px;
    margin:0 0 2px 7px;
    display:inline
}
img.alignleft{
    padding:4px;
    margin:0 7px 2px 0;
    display:inline
}
#wpadminbar{
    display:none!important
}
.DefaultBtn{
    -webkit-transition:none!important;
    transition:none!important
}
.DefaultBtn.blue{
    text-transform:uppercase
}
.DefaultBtn.blue a{
    -webkit-transition:background-color .4s!important;
    transition:background-color .4s!important;
    background-color:#0e3388!important
}
@media (min-width:992px){
    .DefaultBtn.blue a:hover{
        background-color:#cc1631!important
    }
}
#myHeader .logo a{
    display:inline-block;
    max-width:45px
}
#cssmenu .button{
    top:-50px
}
#cssmenu .nav-ul{
    top:60px!important
}
.subtitle{
    text-align:center;
    font-weight:300;
    line-height:1.5
}
#cssmenu ul li a[aria-current]:after{
    content:"";
    height:4px;
    width:100%;
    position:absolute;
    bottom:-15px;
    left:0;
    right:0;
    margin:0 auto;
    background:#cf122d;
    border-radius:30px
}
#cssmenu ul li.current-menu-parent>a,#cssmenu ul li.has-sub>a[aria-current]{
    border-bottom:4px solid #cf122d;
    padding-bottom:12px
}
@media (min-width:992px){
    #cssmenu ul.mega_menu>li>a:hover:after{
        bottom:0
    }
}
.smc_hero_responsive{
    padding:0 0 41%!important;
    position:relative
}
.smc_hero_responsive .ComePulirebanner_txt,.smc_hero_responsive .Tipologiebanner_txt{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    width:90%;
    z-index:2
}
.smc_hero_responsive .ComePulirebanner_txt h2,.smc_hero_responsive .Tipologiebanner_txt h2{
    width:auto;
    color:#0e3388;
    position:relative
}
.smc_hero_responsive .ComePulirebanner_txt h2:after,.smc_hero_responsive .Tipologiebanner_txt h2:after{
    position:absolute;
    bottom:-15px;
    left:0;
    margin:0 auto;
    right:0;
    width:30px;
    height:3px;
    content:"";
    background:#cc1631;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.smc_hero_responsive .ComePulirebanner_txt p,.smc_hero_responsive .Tipologiebanner_txt p{
    margin-top:20px
}
.smc_hero_responsive .ComePulirebanner_txt p:after,.smc_hero_responsive .Tipologiebanner_txt p:after{
    content:none
}
.smc_hero_responsive:after{
    content:"";
    background:hsla(0,0%,96.1%,.5);
    z-index:1
}
.bg-banner-hp,.smc_hero_responsive:after{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.bg-banner-hp .bg{
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-size:cover
}
.bg-banner-hp .bg.bg-desktop{
    display:none
}
.bg-banner-hp .bg.bg-mobile{
    display:block
}
.page-template-concorsi .smc_hero_responsive:after{
    display:none
}
.tax-product_category .smc_hero_responsive:after{
    background:hsla(0,0%,96.1%,.7)
}
.Home_CleanerVideo{
    overflow:hidden;
    position:relative
}
.CleanerVideo_box:after,.CleanerVideo_box:before{
    content:none!important
}
.CleanerVideo_box .CleanerVideo_text{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    margin:0;
    left:0;
    z-index:2
}
.CleanerVideo_box .CleanerVideo_text h2{
    position:absolute;
    top:0;
    width:100%;
    text-align:center;
    -webkit-transform:translateY(-110%);
    transform:translateY(-110%)
}
.CleanerVideo_box .CleanerVideo_text .btn-play{
    cursor:pointer;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    width:20%;
    -webkit-transition:opacity .4s;
    transition:opacity .4s
}
.CleanerVideo_box .CleanerVideo_text .btn-play .circle,.CleanerVideo_box .CleanerVideo_text .btn-play .play{
    fill:#fff
}
.CleanerVideo_box iframe{
    display:none
}
@media (min-width:992px){
    .CleanerVideo_box .CleanerVideo_text .btn-play:hover{
        opacity:.7
    }
}
.ProdottiPro_Box{
    -webkit-transition:-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1);
    transition:-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1);
    transition:box-shadow .4s cubic-bezier(.25,.8,.25,1);
    transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)
}
@media (min-width:992px){
    .ProdottiPro_Box:hover{
        -webkit-box-shadow:0 7px 14px rgba(0,0,0,.2),0 6px 6px rgba(0,0,0,.15);
        box-shadow:0 7px 14px rgba(0,0,0,.2),0 6px 6px rgba(0,0,0,.15)
    }
}
.TipologiePage_banner{
    position:relative
}
.TipologiePage_banner:after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background:hsla(0,0%,96.1%,.5);
    z-index:1
}
.TipologiePage .ProductBox_Default .product-Img img{
    margin:0 auto
}
@media (min-width:992px){
    .TipologiePage .ProductBox_Default:hover{
        background:#f6f6f6
    }
    .TipologiePage .ProductBox_Default:hover .product-Img span,.TipologiePage .ProductBox_Default:hover .productDetails h4,.TipologiePage .ProductBox_Default:hover .productDetails h6{
        visibility:visible
    }
}
.Scopri_Gli p{
    padding:0
}
.Adatto_Per .Adatto_Area img{
    margin:0 auto 10px
}
.product-template-default.single-product .ConcorsiPage_banner:before{
    content:none
}
.product-template-default.single-product .prod_detail_img_mobile{
    position:absolute;
    height:250px;
    width:100%;
    left:0;
    background-size:cover;
    top:210px;
    border-bottom:2px solid #d10926
}
.product-template-default.single-product .Concorsibanner_img{
    max-width:200px;
    top:400px
}
.product-template-default.single-product .Concorsibanner_img.image_panni{
    max-width:200px;
    top:456px
}
.product-template-default.single-product #accordion .uso_box{
    padding-left:8%;
    padding-right:8%
}
.product-template-default.single-product #accordion .uso_box img{
    margin-bottom:0
}
.product-template-default.single-product #accordion .uso_box h4{
    margin-top:12px;
    font-size:15px
}
.Ecco_box>img{
    margin:0 auto 20px;
    max-width:160px!important
}
@media (min-width:992px){
    .HomeProduct_Box:hover{
        background:transparent
    }
}
#timeline .timeline-movement.timeline-movement-top{
    margin:0
}
#timeline .timeline-panel .time_img{
    right:unset!important
}
#timeline .timeline-panel.img_left .time_img{
    right:-20px!important
}
#timeline .timeline-panel.img_left .time_img.full_width,#timeline .timeline-panel.img_left .time_img:last-child{
    right:unset!important
}
#timeline .timeline-panel.img_left .time_img.full_width img,#timeline .timeline-panel.img_left .time_img:last-child img{
    max-width:none
}
#timeline .timeline-panel.img_right .time_img{
    left:-20px!important
}
#timeline .timeline-item.full{
    width:100%
}
#timeline:before{
    bottom:50px
}
.CleaningTips_box iframe{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
@media (min-width:992px){
    .CleaningTips_box:hover:before{
        background-image:none
    }
}
.Contest_area{
    padding:60px 0
}
.Contest_area .Contest_box.even_box{
    margin-bottom:60px
}
.Contest_area .Contest_box.even_box .row{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.Contest_area .Contest_box:last-child{
    margin-bottom:0
}
.smc_hero_responsive{
    padding:0 0 100%!important
}
.product-template-default.single-product .prod_detail_img_mobile{
    background-position:50%
}
.form-container textarea{
    min-height:150px
}
.badge-new{
    background:#cc1631;
    padding:8px 18px;
    color:#fff;
    border-radius:25px 0;
    display:inline-block;
    font-size:11px;
    text-transform:uppercase;
    position:absolute;
    left:7px;
    top:7px
}
.competition-bar{
    background-image:url(../img/bg-grey.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    padding:30px 0;
    text-align:center
}
.competition-bar #logo-eroi{
    margin:6px auto 0;
    max-width:200px
}
.competition-bar h5{
    font-family: "Barlow", sans-serif;
	font-style: normal;
    font-size:24px;
    color:#0277bd;
    margin-bottom:12px
}
.competition-bar h5 span{
    display:block;
    font-size:16px;
    color:#4d4d4d
}
.competition-bar .logo-rounded{
    width:70px;
    height:70px;
    position:relative;
    margin:0 5px;
    border-radius:50%;
    display:inline-block;
    background-color:#fff;
    overflow:hidden;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    -webkit-transition:-webkit-box-shadow .4s;
    transition:-webkit-box-shadow .4s;
    transition:box-shadow .4s;
    transition:box-shadow .4s,-webkit-box-shadow .4s
}
.competition-bar .logo-rounded img{
    position:absolute;
    width:auto;
    height:60%;
    margin:0 auto;
    top:50%;
    left:50%;
    z-index:1;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.competition-bar .logo-rounded .cta-full{
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:100%;
    height:100%
}
@media (min-width:992px){
    .competition-bar .logo-rounded:hover{
        -webkit-box-shadow:0 1px 3px transparent,0 1px 2px transparent;
        box-shadow:0 1px 3px transparent,0 1px 2px transparent
    }
}
#myCarousel .carousel-indicators li,#myCarousel .carousel-indicators li.active{
    margin:2px 8px
}
#myCarousel .carousel-control{
    background:none;
    width:8%;
    -webkit-transition:opacity .4s;
    transition:opacity .4s
}
#myCarousel .carousel-control span:before{
    width:21px;
    height:34px;
    content:"";
    display:inline-block;
    background-repeat:no-repeat
}
#myCarousel .carousel-control span.icon-next:before{
    background-image:url(../img/arrow-right_white.png)
}
#myCarousel .carousel-control span.icon-prev:before{
    background-image:url(../img/arrow-left_white.png)
}
.page-template-concorsi .smc_hero_responsive .ComePulirebanner_txt{
    top:25%
}
@media (min-width:768px){
    #timeline .timeline-movement.timeline-movement-top{
        margin:0 0 150px
    }
    #timeline .timeline-movement.full .time_img{
        right:unset!important;
        top:0!important
    }
    #timeline .timeline-movement.full .timeline-img{
        width:100%;
        left:0;
        bottom:0;
        margin-top:80px
    }
    #timeline .timeline-movement.full .timeline-img .col-lg-9{
        width:80%;
        margin-left:10%
    }
    .bg-banner-hp .bg.bg-desktop{
        display:block
    }
    .bg-banner-hp .bg.bg-mobile{
        display:none
    }
}
@media (min-width:992px){
    #myHeader .logo a{
        display:inline-block;
        max-width:none
    }
    #cssmenu .nav-ul{
        top:0!important
    }
    .HomeProduct_Box{
        -webkit-transition:background-color .3s ease-out;
        transition:background-color .3s ease-out
    }
    .HomeProduct_Box .text:after{
        content:"";
        display:block;
        width:27px;
        height:4px;
        background-color:#cc1631;
        position:absolute;
        left:0;
        bottom:-3px
    }
    .HomeProduct_Box:hover{
        background:#cc1631
    }
    .HomeProduct_Box:hover .text:after{
        content:none
    }
    .HomeProduct_Box:hover .bg_img img{
        opacity:.6;
        -webkit-filter:saturate(1);
        filter:saturate(1)
    }
    .HomeProduct_Box:hover .description{
        color:#fff;
        font-size:14px;
        position:absolute;
        z-index:99;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%,22%);
        transform:translate(-50%,22%);
        -ms-transform:translate(-50%,22%);
        text-align:center;
        width:auto;
        text-transform:capitalize;
        font-weight:400;
        display:inline-block
    }
    .home_products.desktop{
        overflow-x:hidden
    }
    .home_products.desktop .HomeProduct_Box .productImg{
        position:absolute;
        width:100%;
        height:100%;
        top:0!important;
        left:0!important;
        -webkit-transform:none;
        transform:none
    }
    .home_products.desktop .HomeProduct_Box .productImg .img-responsive{
        position:absolute!important;
        top:50%!important;
        max-width:280px!important
    }
    .home_products.desktop .HomeProduct_Box .productImg.left .img-responsive{
        left:0!important;
        right:auto!important;
        -webkit-transform:translateX(-50%) translateY(-50%)!important;
        transform:translateX(-50%) translateY(-50%)!important
    }
    .home_products.desktop .HomeProduct_Box .productImg.right .img-responsive{
        left:auto!important;
        right:0!important;
        -webkit-transform:translateX(50%) translateY(-50%)!important;
        transform:translateX(50%) translateY(-50%)!important
    }
    .tax-product_category .ProductBox_Default .product-Img img{
        margin:0 auto
    }
    #myCarousel{
        background:none!important;
        background-color:transparent!important;
        height:35vw!important;
        margin:0!important;
        min-height:500px!important
    }
    #myCarousel .carousel-inner,#myCarousel .full_bg,#myCarousel .item{
        height:100%
    }
    #myCarousel .sliderContent{
        position:absolute!important;
        left:8.16%;
        top:40%;
        height:auto!important;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        color:#fff
    }
    #myCarousel .sliderContent h3{
        font-weight:300;
        font-size:16px;
        margin:0 0 8px
    }
    #myCarousel .sliderContent h2{
        font-weight:400;
        font-size:32px;
        margin:0 0 8px
    }
    .CleanerVideo_box{
        padding:inherit;
        max-height:595px!important
    }
    .CleanerVideo_box .CleanerVideo_text{
        position:absolute;
        width:50%;
        height:auto;
        top:50%;
        left:50%;
        margin:0;
        -webkit-transform:translateX(0) translateY(-50%);
        transform:translateX(0) translateY(-50%)
    }
    .CleanerVideo_box .CleanerVideo_text h2{
        position:relative;
        top:0;
        width:100%;
        text-align:center;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    .CleanerVideo_box .CleanerVideo_text .btn-play{
        position:relative;
        top:0;
        left:0;
        -webkit-transform:translateX(0) translateY(0);
        transform:translateX(0) translateY(0);
        width:20%
    }
    .CleanerVideo_box .CleanerVideo_text .btn-play .circle,.CleanerVideo_box .CleanerVideo_text .btn-play .play{
        fill:#0e3388
    }
    .TipologiePage .ProductBox_Default .DefaultBtn.blue{
        bottom:24px
    }
    .TipologiePage .ProductBox_Default .DefaultBtn.blue a:hover{
        background-color:#fff!important
    }
    .TipologiePage .ProductBox_Default:hover{
        background:rgba(204,22,49,.77)
    }
    .TipologiePage .ProductBox_Default:hover .product-Img span,.TipologiePage .ProductBox_Default:hover .productDetails h4,.TipologiePage .ProductBox_Default:hover .productDetails h6{
        visibility:hidden
    }
    .ProdottiPro_txt .ProdottiProImg{
        max-width:300px;
        margin:0 auto
    }
    .ConcorsiPage_banner{
        padding:0;
        height:500px
    }
    .ConcorsiPage_banner #imageBckRight{
        height:100%
    }
    .product-template-default.single-product .prod_detail_img_mobile{
        display:none
    }
    .product-template-default.single-product .Concorsibanner_img{
        max-width:250px;
        top:50%
    }
    .product-template-default.single-product .Concorsibanner_img.image_panni{
        max-width:200px;
        top:50%
    }
    .Contest_area .Contest_box.even_box .row{
        display:block
    }
    [data-href]{
        cursor:pointer
    }
    .smc_hero_responsive{
        padding:0 0 41%!important
    }
    .Tipologiebanner_txt h2{
        font-size:32px!important
    }
    .pro_sec li:nth-child(odd){
        padding:0
    }
    .pro_sec li:nth-child(2),.pro_sec li:nth-child(6){
        padding-left:40px
    }
    .pro_sec li:nth-child(4){
        padding-left:80px
    }
    .pro_sec li:nth-child(7){
        padding-right:120px
    }
    .form-container textarea{
        margin-top:0
    }
    .Ti_Consigliamo .bx-controls{
        display:block
    }
    .Ti_Consigliamo .bx-controls .bx-prev{
        position:absolute;
        left:0;
        top:50%;
        -webkit-transform:translateY(-50%) translateX(-100%);
        transform:translateY(-50%) translateX(-100%);
        background-size:45%
    }
    .Ti_Consigliamo .bx-controls .bx-next{
        position:absolute;
        right:0;
        top:50%;
        -webkit-transform:translateY(-50%) translateX(100%);
        transform:translateY(-50%) translateX(100%);
        background-size:45%
    }
    .Ti_Consigliamo .bx-controls-auto{
        display:none
    }
}
@media (min-width:1200px){
    #myCarousel .sliderContent h3{
        font-size:20px;
        margin:0 0 12px
    }
    #myCarousel .sliderContent h2{
        font-size:40px;
        margin:0 0 12px
    }
    .page-template-concorsi .smc_hero_responsive .ComePulirebanner_txt{
        top:25%
    }
}
.recycling{
    background-color:#394375;
    color:#fff;
    padding:2.3% 0;
    margin-bottom:36px
}
.recycling h2{
    font-size:21px;
    display:block;
    text-transform:uppercase
}
.recycling p{
    font-size:13px
}
.recycling .row{
    margin-top:24px
}
.recycling .row .col-recycling .box-recycling{
    max-width:260px;
    margin:0 auto;
    position:relative;
    padding:0 0 5px
}
.recycling .row .col-recycling .box-recycling h5{
    display:block;
    position:absolute;
    bottom:0;
    left:30px;
    font-size:15px;
    font-weight:400;
    border-top:2px solid #cc1631;
    padding:8px 2px
}
@media (min-width:768px){
    .recycling .row .col-recycling:first-child:last-child{
        margin-left:33.333334%
    }
    .recycling .row .col-recycling:first-child:nth-last-child(2){
        margin-left:16.666667%
    }
}
@media (min-width:992px){
    .recycling{
        margin-bottom:56px
    }
    .recycling h2{
        font-size:30px
    }
    .recycling p{
        max-width:90%;
        font-size:15px
    }
    .recycling .row{
        margin-top:40px
    }
    .recycling .row .col-recycling .box-recycling{
        margin:0 auto
    }
    .recycling .row .col-recycling .box-recycling h5{
        font-size:17px;
        font-weight:400;
        border-top:2px solid #cc1631;
        padding:8px 2px
    }
    .recycling .row .col-recycling .box-recycling.full-image{
        max-width:100%
    }
}
#cookie_action_close_side{
    position:absolute;
    top:0;
    right:0;
    margin:0;
    width:40px;
    height:40px;
    background:#fff;
    cursor:pointer
}
#cookie-law-info-bar a,#cookie_action_close_header{
    -webkit-transition:opacity .4s!important;
    transition:opacity .4s!important
}
#cookie-law-info-bar a:hover{
    opacity:.6
}
#cookie_action_close_side span{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0);
    transform:translateX(-50%) translateY(-50%) translateZ(0);
    width:18px;
    height:2px;
    display:block;
    -webkit-transition:opacity .4s;
    transition:opacity .4s
}
#cookie_action_close_side span:before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    background-color:#001a57
}
#cookie_action_close_side span:first-child:before{
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
#cookie_action_close_side span:nth-child(2):before{
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
#cookie-law-info-bar .button-privacy{
    color:#001a57!important;
    background-color:transparent!important;
    border:1px solid #001a57!important
}
#cookie-law-info-bar{
    padding:40px 8%!important;
    width:90%!important;
    left:5%!important;
    bottom:5%!important;
    z-index:9999;
    -webkit-box-shadow:rgba(0,0,0,.5) 0 5px 50px;
    box-shadow:0 5px 50px rgba(0,0,0,.5);
    display:none
}
.sostenibilit_img img{
    margin-left:auto;
    margin-right:auto
}
.sostenibilit_img img.no-border{
    border-bottom:none
}
 #cssmenu ul ul {
     z-index: 999 !important;
}
 .carousel-indicators {
     z-index: 1 !important;
}
 @media screen and (max-width: 1500px) and (min-width: 1024px) {
     #cssmenu ul ul li a {
         font-size: 12px !important;
    }
}
 