.btn-lg {
    border-radius: 4px;
    line-height: 1;
    font-size: 20px !important;
    padding: 21px 38px 23px 38px !important;
}

h1:not([class*="fontsize-"]),
.h1:not([class*="fontsize-"]) {
    font-size: 90px;
    line-height: 90px;
    letter-spacing: -2.7px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto Condensed';
}

body {
    font-family: 'Nunito';
}

.logo-container {
    padding-top: 18px;
    padding-bottom: 18px;
}

.header-box .header-subtitle h2 {
    margin-right: 75px;
    font-size: 50px;
    line-height: 1.1;
    letter-spacing: -1.5px;
    font-weight: bold;
}

.header-box .header-text p {
    font-family: 'Nunito';
    font-size: 16px!important;
    line-height: 1.56;
    margin-left: 75px;
}

.services-list .icon-box-icon img {
    height: 87px;
}

.services-list .icon-box-content .icon-box-heading {
    margin-top: 41px;
}

body[class*=hmenu-]:not(.hormenu-position-right) .menu-borders .navbar-nav:not(.navbar-cta)+.navbar-nav-last>*:first-child,
body[class*=hmenu-]:not(.hormenu-position-right) .menu-borders .navbar-nav+.navbar-cta:not(.hmenu-center-split-child)>*:first-child {
    border-left: none;
}

.main-container .row-container .row-parent .column_child.single-internal-gutter .uncont>*:not(:first-child) {
    margin-top: 12px;
}

.main-container .row-container .row-parent .single-internal-gutter .uncont>* {
    margin-top: 20px;
}

.site-footer p,
.site-footer li,
.site-footer dt,
.site-footer dd,
.site-footer dl,
.site-footer address,
.site-footer label,
.site-footer small,
.site-footer pre,
.site-footer code {
    font-size: 16px;
}

.style-light input[type=checkbox]:checked:before {
    color: #d9000d;
}

ul.list-certificazioni li span {
    font-weight: 800;
}

.vc_progress_bar .vc_progress_label {
    font-size: 18px;
    font-family: Nunito;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
}

.tmb .t-entry-text .t-entry-title {
    color: #d9000d!important;
}

.tmb .t-entry p.t-entry-meta span {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
}

.t-entry-excerpt p {
    font-size: 12px;
}
.wpcf7 .wpcf7-mail-sent-ok, 
.wpcf7 .wpcf7-validation-errors, 
.wpcf7 span.wpcf7-not-valid-tip {
    font-size: inherit;
    font-weight: inherit;
    margin-top: 5px;
}
.style-color-jevc-bg div.wpcf7 .wpcf7-form span.ajax-loader {
    background-color: #FFFFFF;
    width: 30px;
    height: 30px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 999px;
    margin-top: 34px;
    margin-left: 15px;
}
.style-color-jevc-bg .wpcf7 .wpcf7-form {
    color: #FFFFFF;
}
.wpcf7 form .wpcf7-response-output {
    padding: 10px 15px;
}

@media (min-width: 960px) {
    .main-container .header-box .row-container>.row-child>.row-inner>div {
        padding: 0;
    }
}

@media (max-width: 1499px) {
    .double-block-padding {
        padding: 54px 36px 54px 36px;
    }
}