.feature-box.icon-top-centered.box-hovered .lnr, .feature-box.icon-top-centered.box-hovered i, .feature-box.icon-top-centered.box-hovered .feature-text, .feature-box.icon-top-centered.box-hovered .feature-title, .feature-box.icon-top-centered.box-hovered .btn-read-more {
    right: 0;
    color: #e83615 !important;
}

.btn-primary, a.btn-primary, input[type=submit], input[type="submit"] {
    background: #e83616 !important;
    border: 0px !important;
}

.btn-primary:hover:before, a.btn-primary:hover:before, input[type="submit"]:hover:before, input[type="submit"]:hover:before {
    width: 100%;
    background-color: #6d6d6d !important;
}

.subtitle:before, .dash:before {
    background: rgba(0, 0, 0, 0.3);
}

.subtitle, p.subtitle {
    margin-bottom: 15px;
    color: #e6310c !important;
}

#mainmenu > li:before {
    background: #e83515 !important;
}

.captions-cards .portfolio-box .portfolio-box-caption {
    opacity: 1;
    display: block;
    position: unset;
    padding: 20px 0;
    font-size: 20px !important;
}

.footer-logo-box {
    font-size: 16px !important;
}

.captions-bottom .portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
    opacity: 1;
    bottom: 0px;
    top: auto;
    text-align: left;
    transition: 0.4s;
    padding: 30px;
    background: rgba(0,0,0,0.5);
    font-size: 18px !important;
}

.content-box h4, .content-box h3 {
    text-decoration: none;
    font-weight: 400;
    font-size: 22px !important;
    line-height: 1.2em;
}

.menu-principale-container {
    display: block!important;
    height: auto!important;
    padding-bottom: 0;
    overflow: visible!important;
    font-size: 18px !important;
}

.slide-title h1.headline-large, .slide-title h2.headline-large {
    font-size: 56px;
    letter-spacing: 3px !important;
    text-transform: uppercase;
}

b, strong {
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}