.tab {
    display:table;
    width:100%;
}

.tab .tr {
    display:table-row;
}

.tab .td, .tab .sx, .tab .dx {
    display:table-cell
}

.modulo input {
    width:100%;
    display:block;
    height:55px;
    padding:0 10px;
    margin:4px 0 13px 0;
    border-radius:2px;
    border:1px solid #c1c1c1;
    font-size:17px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.modulo input[type="submit"], .modulo input[type="button"] {
    background:#aa367b;
    color:#fff;
    border:none;
    -webkit-appearance: none;
    border-radius: 0;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:14px
}

.modulo input[type="checkbox"] {
    width:auto;
    height:auto;
    display:inline-block;
    margin-right:4px;
    margin-bottom:0
}

.modulo textarea {
    width:100%;
    display:block;
    height:150px;
    padding:10px;
    margin:4px 0 13px 0;
    border-radius:2px;
    border:1px solid #c1c1c1;
    font-size:17px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.modulo select {
    width:100%;
    display:block;
    height:55px;
    padding:0 10px;
    margin:4px 0 13px 0;
    background-image:url(../img/bg-select.svg);
    background-position:right 10px center;
    background-color:#fff;
    background-size:24px auto;
    background-repeat:no-repeat;
    border-radius:2px;
    border:1px solid #c9c9c9;
    font-size:17px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    appearance: none;
    -webkit-appearance:none;
    -moz-appearance: none;
}

.modulo input[type="radio"] {
    width:auto !important;
    height:auto !important
}

.modulo .privacy {
    font-size:12px;
    line-height:16px;
    margin:20px 0
}

.modulo small {
    font-size:13px;
    line-height:14px
}

.pad-y {
    padding:40px 0 60px 0
}

.pad-y.pad-y2 {
    padding:40px 0 0 0
}

.pad-y.pad-y3 {
    padding:0 0 60px 0
}

.bott {
    display:inline-block;
    height:40px;
    line-height:40px;
    background-color:#335ea6;
    color:#fff;
    font-size:15px;
    line-height:40px;
    padding:0 70px 0 30px;
    background-image:url(../img/ico-plus-btt.svg);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:auto 100%;
    margin:40px 0 0 0;
    text-transform:uppercase;
    letter-spacing:2px;
}

.sct1-home {
    padding:120px 0;
    background-color:#F4F4F4;
    background-image:url(../img/bg1.webp);
    background-size:cover;
    text-align:center;
    position:relative;
}

.sct1-home::before {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    height:10px;
    width:40%;
    background-color:#2C2E33;
}

.sct2-home {
    padding:120px 0;
}

.el-post a {
    display:block;
    margin-bottom:35px
}

.el-post a .img {
    padding-top:90%;
    margin-bottom:3px
}

.el-post a .img .cat {
    position:absolute;
    z-index:3;
    left:0;
    bottom:12px;
    background-image:url(../img/bg-cat.svg);
    background-repeat:repeat;
    padding:10px 14px;
    border-left:3px solid #FE2C16;
    color:#2C2E33;
    font-size:12px;
    line-height:12px;
}

.el-post a .title {
    padding:14px;
    background-color:#dbdbdb;
}

.el-post a .title .tit {
    height:60px;
    overflow:hidden;
}

.el-post a .title .tab {
    height:100%
}

.el-post a .title h4 {
    height:100%;
    margin:0;
    display:table-cell;
    width:100%;
    height:100%;
    vertical-align:middle;
    font-size:15px;
    line-height:15px;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#335fa6;
    text-align:center;
}

.sct3-home {
    background-color:#2C2E33;
    padding:120px 0;
    text-align:center;
    position:relative;
    color:#fff
}

.sct3-home::before {
    content:"";
    position:absolute;
    right:0;
    top:0;
    height:10px;
    width:40%;
    background-color:#797979;
}

.sct3-home h3.center-title {
    color:#fff
}

.txt-img {
    margin:90px 0
}

.txt-img .sx {
    padding:50px 50px 50px 0;
    text-align:justify;
}

.txt-img.txt-img2 .sx {
    padding:80px 0 80px 50px;
    text-align:justify;
}

.txt-img .dx {
    width:600px;
}

@media (max-width:1060px) {
    .txt-img .dx {
        width:400px;
    }
}

@media (max-width:840px) {
    .txt-img {
        margin:10px 0
    }

    .txt-img .sx, .txt-img.txt-img2 .sx {
        padding:40px 0;
        display:block;
    }

    .txt-img .dx {
        display:block;
        height:450px;
        width:100%
    }
}

.el-serv a {
    display:block;
    margin-bottom:35px
}

.el-serv a .img {
    padding-top:90%
}

.el-serv a .img:before {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    height:5px;
    width:80%;
    background-color:#FE2C16;
    z-index:2;
}

.el-serv a .title {
    height:36px;
    overflow:hidden;
    margin-top:10px
}

.el-serv a .title .tab {
    height:100%
}

.el-serv a .title h4 {
    height:100%;
    margin:0;
    display:table-cell;
    width:100%;
    height:100%;
    vertical-align:top;
    font-size:17px;
    line-height:18px;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#292929;
}

.el-serv a .txt {
    font-size:14px;
    line-height:18px;
    font-style:italic;
    height:54px;
    overflow:hidden;
    color:#6C6C6C
}

.title-scheda {
    background-color:#eaeaea;
    padding:18px 0 20px 0;
    margin-bottom:40px
}

.title-scheda h1 {
    margin-bottom:10px
}

.title-scheda.title-scheda-prod h1 {
    font-size:20px;
    line-height:22px;
    margin:0;
}

.title-scheda.title-scheda-prod h3 {
    font-size:40px;
    line-height:44px;
    margin:0 0 10px 0;
    text-transform:uppercase;
}

.title-scheda h2 {
    margin-bottom:0
}

.title-scheda .backbott {
    display:inline-block;
    padding:10px 20px;
    background-color:#6C6C6C;
    color:#fff;
    font-size:13px;
    line-height:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin:-10px 0 20px 0;
}

.scheda .sx {
    width:400px;
    vertical-align:top;
}

.scheda.scheda-prod .sx {
    width:500px;
    vertical-align:top;
}

.scheda .sx .gall-prod a.span3 {
    padding-top:30%
}

.scheda .sx .gall-prod a.span2 {
    padding-top:30%
}

.scheda .dx {
    padding-left:40px;
    vertical-align:top;
}

.scheda .cont-tab-prod {
    margin:30px 0 45px 0
}

.scheda .cont-tab-prod h4 {
    margin-bottom:8px;
    text-transform:uppercase;
}

.scheda .cont-tab-prod .tab-prod .sx {
    width:40%;
    padding:10px;
    border-bottom:1px solid #1D1D1D;
    vertical-align:top;
    font-weight:700;
    font-size:14px;
    line-height:18px;
}

.scheda .cont-tab-prod .tab-prod .dx {
    padding:10px;
    border-bottom:1px solid #1D1D1D;
    vertical-align:top;
    background-color:#ededed;
    font-size:14px;
    line-height:18px;
}

@media (max-width:1100px) {
    .scheda .sx {
        width:300px;
    }

    .scheda.scheda-prod .sx {
        width:400px;
    }
}

@media (max-width:830px) {
    .scheda.scheda-prod .sx {
        width:300px;
    }
}

@media (max-width:780px) {
    .scheda .sx, .scheda.scheda-prod .sx {
        width:100%;
        display:block;
    }

    .scheda .dx {
        width:100%;
        display:block;
        padding:30px 0 0 0
    }
}

@media (max-width:480px) {
    .scheda .sx .menodue {
        margin-left:-2%
    }

    .scheda .sx .gall-prod .span3 {
        width:31.3%;
        margin-left:2%;
        float:left
    }

    .scheda .sx .gall-prod .span2 {
        width:48%;
        margin-left:2%;
        float:left
    }
}

.box-grey {
    background:#eaeaea;
    padding:80px 0;
}

.center-txt {
    text-align:center;
}

a.btt-wh {
    display:inline-block;
    padding:10px 20px 10px 50px;
    border-radius:40px;
    background-image:url(../img/ico-whatsapp-w.svg);
    background-position:left 16px center;
    background-size:auto 23px;
    background-repeat:no-repeat;
    background-color:#60B715;
    color:#fff;
    font-weight:700;
    font-size:20px;
}

.messaggio-conferma, .messaggio-errore {
    margin:40px 0;
    font-size:120%;
    text-align:center;
    font-weight:700;
}

.sct1-contatti {
    padding:0 0 40px 0;
    text-align:center;
    font-size:18px;
    line-height:28px;
}

.sct1-contatti span.tel {
    display:inline-block;
    padding:0 0 0 26px;
    background-image:url(../img/ico-tel.svg);
    background-position:left center;
    background-size:auto 23px;
    background-repeat:no-repeat;
    font-weight:700;
    font-size:20px;
}

.sct1-contatti a.mail {
    display:inline-block;
    padding:0 0 0 30px;
    background-image:url(../img/ico-mail.svg);
    background-position:left center;
    background-size:auto 17px;
    background-repeat:no-repeat;
    font-weight:700;
    font-size:20px;
    color:#272727;
}





/* --------- 768px - Tablet --------- */

@media (max-width:768px) {
    
    
}



/* --------- 480px - Smartphone --------- */

@media (max-width:480px) {

    
}