#hero {
    background: url("../immagini/interno/ingresso-sala-pesi.jpg") top center;
    background-repeat: no-repeat;
    background-size: cover;
}

#about,
#features,
#services,
#counts,
#contact, #portfolio {
    background-color: #0b0a0a;
}

h3, h4, p, ul, .purecounter {
    color: whitesmoke !important;
}

#services .icon-box p {
    color: #0b0a0a !important;
}

.info {
    background-color: transparent !important;
}

.icon-box {
    border-radius: 50px;
}

#portfolio ul>li:not(.filter-active):not(:hover) {
    color: white !important;
}

section:not(:first-child):not(.ignore-section) {
    padding-top: 4px;
}

.navbar .dropdown ul li.active {
    background-color: #f2e03a;
}

#about, #features, #services, #counts, #contact, #portfolio, #galleria {
    background-color: #0b0a0a;
}

.marquee {
    overflow: hidden;
    z-index: 1054 !important;

    /* style banner */
    width: 100%;
    position: fixed;
    top: 80px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #333;
    height: 50px;
    /* style banner */
}

.marquee p {
    position: absolute;
    width: 100%;
    right: 0;
    height: 100%;
    margin: 0;
    line-height: 50px;
    text-align: left;
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -moz-animation: scroll-left 2s linear infinite;
    -webkit-animation: scroll-left 2s linear infinite;
    animation: scroll-left 40s linear infinite;
}

@-moz-keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-100%);
    }
}

@-webkit-keyframes scroll-left {
    0% {
        -webkit-transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
    }
}

@keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}


.modal-content {
    background-color: #0e0f10;
}

.modal-title {
    color: white;
}

.btn-close {
    opacity: 1;
    background: #f2e03a var(--bs-btn-close-bg) center/1em auto no-repeat;
}

#hero:before {
    background: rgba(0, 0, 0, 0.3);
}





#hero h1 {
    font-size: 80px;
    line-height: 76px;
}

#hero h2 {
    font-size: 60px;
}

@media (max-width: 768px) {
    #hero h1 {
        font-size: 48px;
        line-height: 60px;
    }

    #hero h2 {
        font-size: 34px;
        line-height: 26px;
    }
}