.min-h-700 {
    min-height: 700px;
}

.bg-light-grey {
    background-color: #F5F5F5;
}

.btn, a.btn, .art-button {
    background-color: rgba(11, 19, 83, 0.85);
    border-color: rgba(11, 19, 83, 0.85);
    color: #FFF;
    border-radius: 50px;
    padding: 10px 20px;
    transition: background-color .15s;

    &:hover, &:active, &:focus {
        background-color: rgba(11, 19, 83, 1);
        border-color: rgba(11, 19, 83, 1);
    }
}

.footer .mod-menu .nav-item {
    a {
        font-size: 14px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-weight: 500 !important;
    }

    &:hover a {
        color: #FFF !important;
    }

    &.active a {
        color: #FFF !important;
    }
}

.text-bold {
    font-weight: bold;
}

.page-title h1.article-title:not(.art-postheader) {
    /*color: #FFF;*/
}

.kw-latest-news {
    padding: 150px 0;
}

.card-image {
    height: 200px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    &.horizontal {
        height: 100%;
        width: 400px;
    }
}

.item-content {
    transition: all 0.15s ease-in-out;

    &:hover {
        transform: scale(1.01);
    }
}

.homepage-hero-1 {
    background: url('./../../../images/homepage/hero-1.png') 450% center / 90% no-repeat, linear-gradient(180deg, rgba(2, 2, 32, 1) 0%, rgba(0, 48, 130, 1) 100%) !important;
    min-height: 700px;
    width: 100%;
    position: relative;
    .text-hero-1 {
        display: flex;
        align-items: center;
        min-height: 700px;
    }
}

.homepage-hero-2 {
    background: url('./../../../images/homepage/hero-2.png') center bottom / 110% no-repeat, linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(30, 30, 30, 1) 100%) !important;
    min-height: 700px;
    /*background:  url(/luterotti/images/homepage/hero-2.png) center bottom / 110% no-repeat, linear-gradient(0deg, rgba(245,245,245,1) 0%,  rgba(30,30,30,1) 100%);*/
    width: 100%;
    position: relative;
}

.tonnellate {
    font-size: 156px;
}

a.btn.jmodedit {
    display:none;
}

.color-blue {
    color: rgba(11, 19, 83, 1) !important;
}

.navbar-toggler {
    font-size: 40px;
}

.automezzi-numeri {
    font-size: 80px;
}

.art-button.contact-button {

}

.art-logo img {
    padding-right: 20px;
}

.topmenu {
    border-bottom: 2px solid var(--kwtemplate-color-primary);
}

/* Extra extra large devices (<1400px) */
@media (max-width: 1399.98px) {

}

/* Extra large devices (max-width 1199.98px) */
@media (max-width: 1199.98px) {

}


/* Large devices (max-width 991.98px): Desktops */
@media (max-width: 991.98px) {

}

/* Medium devices (max-width 767.98px): Tablets */
@media (max-width: 767.98px) {
    #navbar1 {
        background-color: #2c2c2c;
    }
    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
        background-color: white !important;
    }
    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
        width: 36px !important;
        height: 2px !important;
    }

    .art-hmenu.metismenu.mod-menu {
        display: flex;
        margin-bottom: 110px;
        padding-bottom: 100px;
    }

    .homepage-hero-1 {
        background: url('./../../../images/homepage/hero-1.png') 420% bottom / 100% no-repeat, linear-gradient(180deg, rgba(2, 2, 32, 1) 0%, rgba(0, 48, 130, 1) 100%) !important;
        min-height: 700px;
        width: 100%;
        position: relative;
        .text-hero-1 {
            align-items: flex-start;
            min-height: auto;
            h1 {
                font-size: 32px;
            }
        }
    }
    .homepage-hero-2 {
         background: url('./../../../images/homepage/hero-2.png') center bottom / 170% no-repeat, linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(30, 30, 30, 1) 100%) !important;
         min-height: 420px;
         /*background:  url(/luterotti/images/homepage/hero-2.png) center bottom / 110% no-repeat, linear-gradient(0deg, rgba(245,245,245,1) 0%,  rgba(30,30,30,1) 100%);*/
         width: 100%;
         position: relative;
    }

    .tonnellate {
        font-size: 86px;
    }
    .automezzi-numeri {
        font-size: 56px;
    }

    .latestnews div {
        flex-direction: column;
    }

    .footer {
        padding: 1rem;
    }
}

.art-modulo-form-contatti {
    padding: 0;
}

/* Small devices (max-width 575.98px): Mobile portrait */
@media (max-width: 575.98px) {
    .card-image {
        &.horizontal {
            height: 200px;
            width: 100%;
        }
    }

}
