section.page .row, .sfrRn section.page .row, section.page .row .row {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

/*
section.page .row .row {
    margin-left: 0!important;
    margin-right: 0!important;
}
*/

.h1, .h2, .h3, .h4 {
    margin: 0 !important;
    padding: 0 !important;
}

.h1 {
    font-family: SFR-Thin !important;
}

.h2 {
    font-family: SFR-Bold !important;
    text-transform: uppercase;
}

.h3 {
    font-family: SFR-Light, SFR-Thin !important;
}

.h4 {
    font-family: SFR-Regular !important;
}


@media (max-width: 767px) {
    .h1 {
        font-size: 20px !important;
        margin-top: 15px!important;
    }
    .h2 {
        font-size: 15px !important;
        margin-top: 20px!important;
        margin-bottom: 10px!important;
    }
    .h3 {
        font-size: 15px !important; /* ++ */
        margin-top: 15px!important;
    }
}

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

@media (min-width: 768px) and (max-width: 1024px) {
    .h1 {
        font-size: 27px !important;
        /*margin-top: 15px!important;*/
    }
    .h2 {
        font-size: 20px !important;
        margin-top: 30px!important;
    }
    .h3 {
        font-size: 20px !important;
    }
    .h4 {
        font-size: 18px !important;
    }
}

@media (min-width: 1025px) {
    .h1 {
        font-size: 34px !important;
        /*margin-top: 15px!important;*/
    }
    .h2 {
        font-size: 24px !important;
        margin-top: 30px!important;
    }
    .h3 {
        font-size: 24px !important;
    }
    .h4 {
        font-size: 16px !important;
    }
}
