/*
Theme Name: Barazza
Author: Comunicazione 21
Text Domain: barazza-child
Template: Impreza
Version: 1.3.1


*/

*{
    font-family: "Helvetica Neue" !important;
    font-weight: 400;
}
a{
    text-decoration: underline;
    text-transform: none !important;
}

main{
    padding-top: 80px;
}
.padding-top-header{
    padding-top: 80px !important;
}
h1,.h1{
    font-family: "Helvetica Neue" !important;
    font-weight: 400 !important;
    font-size: 23px !important;
    line-height: 1 !important;
}
.h1-product{
    font-size: 21px !important;
}
h2,.h2{
    font-family: "Helvetica Neue" !important;
    font-weight: 400 !important;
    font-size: 21px !important;
    line-height: 1 !important;
}
.h2-product{
    font-size: 18px !important;
}
h3,.h3{
    font-family: "Helvetica Neue" !important;
    font-weight: 400 !important;
    font-size: 19px !important;
    line-height: 1 !important;
}
h4,.h4,
h5,.h5,
h6,.h6{
    font-family: "Helvetica Neue" !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 1 !important;

}
p,.p1{
    font-size: 15px !important;
    line-height: 1.25 !important;
}
.p2{
    font-size: 13px !important;
    line-height: 1.25 !important;
}
.p3, .l-footer p, .l-footer li{
    font-size: 12px !important;
    line-height: 1.3 !important;
}
.p4{
    font-size: 11px !important;
    line-height: 1.3 !important;
}
.p5{
    font-size: 10px !important;
    line-height: 1.3 !important;
}
.thin{
    font-weight: 100 !important;
}
.thin * {
    font-weight: 100 !important;
}

.text-center {
    text-align: center;
}
.text-left-mobile{
    text-align: left;
}
.text-right-mobile{
    text-align: right;
}
.text-center-mobile{
    text-align: center;
}
@media (min-width: 992px) { 
    h1,.h1{
        font-size: 50px !important;
    }
    .h1-product{
        font-size: 45px !important;
    }
    h2,.h2{
        font-size: 45px !important;
    }
    .h2-product{
        font-size: 35px !important;
    }
    h3,.h3{
        font-size:30px !important;

    }
    h4,.h4,
    h5,.h5,
    h6,.h6{
        font-size: 25px !important;
    }
    p,.p1{
        font-size: 20px !important;
    }
    .p2{
        font-size: 18px !important;
    }
    .p3,.p4,.p5, .l-footer p, .l-footer li{
        font-size: 15px !important;
    }
    .align_left{
        text-align: left;
    }
    .align_right{
        text-align: right;
    }
    .align_center{
        text-align: center;
    }
}

.l-footer {
    border-top: 0px;
}
@media only screen and (min-width: 1240px) {
    .l-section-h {
        max-width: 1130px !important;
    }
}
@media only screen and (min-width: 1540px) {
    .l-section-h {
        max-width: 1340px !important;
    }
}
@media (max-width:767px){
    .hidden_for_mobiles{
        display:none!important
    }
}
@media (min-width: 768px) and (max-width:991px){
    .hidden_for_tablets{
        display:none!important
    }
}
@media (min-width:992px){
    .hidden_for_laptops{
        display: none !important;
    }
}

@media screen and (max-width: 991px) {
    main{
        padding-top: 64px;
    }
    .padding-top-header{
        padding-top: 64px !important;
    }
    .l-subheader {
        padding-left: 26px!important;
        padding-right: 26px!important
    }
    .l-sidebar, .l-section {
        padding-left: 26px;
        padding-right: 26px;
    }
    .l-subheader-cell.at_center>*{
        margin-left: 0;
        margin-right: 0;
    }
}

td, th{
    border: 1px solid !important;
    padding: 1rem 1rem !important;
}


.wpcf7-response-output{
    position: relative;
    top:50px;
}

@media screen and (max-width: 449px) {
    .brz-table td, .brz-table th{
        padding:  2px!important;   
    }
    .brz-table td, .brz-table th,
    .brz-table td p, .brz-table td p{
        font-size: 12px !important;
    }
    /*td, th{
        display: block;
        border-bottom: 0px !important;
    }
    table{
        border-bottom: 1px solid !important;
    }*/
}
@media screen and (max-width: 360px) {
    main{
        padding-top: 70px;
    }
    .padding-top-header{
        padding-top: 70px !important;
    }
}
.l-section {
    position: relative;
    margin: -1px auto !important;
}