.work-thumb { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }

.bread_contato {
    background: url("../img/bread/contato.jpg") no-repeat #333 center center;
}
.bread_sobre {
    background: url("../img/bread/sobre.jpg") no-repeat #333 center center;
}
.bread_obras {
    background: url("../img/bread/obras.jpg") no-repeat #333 center center;
}
.bread_servicos {
    background: url("../img/bread/servicos.jpg") no-repeat #333 center center;
}

/*

.page-title-section2 .bread{
    position: relative;
    top: 180px;
    color: #FFF;
}
*/


/* Keep header in normal flow so hero slider starts below it. */
header.header-style3 {
    position: relative !important;
}

.project-grid-link {
    display: block;
    color: inherit;
}

.logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 110px;
    padding: 0px;
}

.logo-item img {
    width: 130px;
    height: 130px;
    object-fit: contain;
}

/* Continuous movement for clients carousel */
#clients .owl-stage {
    transition-timing-function: linear !important;
}

/* Services marquee (Serviços page list) */
.services-marquee {
    width: 100%;
    overflow: hidden;
}

.services-marquee__track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
    animation: services-marquee-scroll 28s linear infinite;
}

.services-marquee__text {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.4px;
    padding-right: 48px;
}

@keyframes services-marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .services-marquee__track {
        animation: none;
        transform: none;
    }
}

@media (max-width: 767px) {
    .logo-item {
        min-height: 90px;
        padding: 4px;
    }

    .logo-item img {
        width: 110px;
        height: 110px;
    }
}
.contador_inicial_number{
    font-size: 80px;
    font-weight: bold;
}
.contador_inicial_text{
    font-size: 20px;
}
.footer *, .footer-bar *{
    color: #FFF !important;
}
.cookies_css{
    background: #6c6e7e;
    color: #FFF;
}
.slogan{
    font-size: 2em;
    line-height: 40px;
    padding-top: 80px;
}
