@media (max-width:991px) {
    .title1 {
        font-family: "Darker Grotesque", sans-serif;
        font-weight: 400;
        font-size: clamp(2.5rem, 2.148rem + 1.502vw, 3.5rem);
        line-height: clamp(3rem, 2.736rem + 1.127vw, 3.75rem);
    }

    .title2 {
        font-family: "Darker Grotesque", sans-serif;
        font-size: clamp(2rem, 1.648rem + 1.502vw, 3rem);
        line-height: clamp(2.25rem, 1.898rem + 1.502vw, 3.25rem);
        font-weight: 400;
        letter-spacing: 0;

    }

    .title3 {
        font-family: "Darker Grotesque", sans-serif;
        font-size: clamp(1.75rem, 1.486rem + 1.127vw, 2.5rem);
        line-height: clamp(2rem, 1.736rem + 1.127vw, 2.75rem);
        font-weight: 400;
        letter-spacing: 0;
    }

    .title4 {
        font-family: "Darker Grotesque", sans-serif;
        font-size: clamp(1.5rem, 1.324rem + 0.751vw, 2rem);
        line-height: clamp(1.75rem, 1.574rem + 0.751vw, 2.25rem);
        font-weight: 400;
        letter-spacing: 0;

    }

    /* .title5 {
        font-family: "Darker Grotesque", sans-serif;
        font-size: clamp(1.25rem, 1.162rem + 0.376vw, 1.5rem);
        line-height: clamp(1.5rem, 1.412rem + 0.376vw, 1.75rem);
        font-weight: 400;
        letter-spacing: 0;
    } */

    .pd-lf-rh-32 {
        padding: 0 32px !important;
    }

    .pd-lf-rh-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .pd-lf-0 {
        padding-left: 0;
    }

    .pd-lf-21 {
        padding-left: 21px !important;
    }

    .pd-lf-32 {
        padding-left: 32px !important;
    }

    .ml-xs-0 {
        margin-left: 0 !important;
    }

    .mt-xs-128 {
        margin-top: 128px !important;
    }

    .xs-column {
        flex-direction: column;
    }

    .buttonPlay {
        display: none;
    }

    #mainMenu-trigger {
        margin: 0 22px 0 32px;
    }

    #logo-menu img {
        max-height: 44px;
    }

    #page-title {
        width: calc(100vw - 16px);
        margin: 8px;
    }

    .header-content {
        padding: 0 0 0 24px;
        bottom: 24px;
    }

    #page-content {
        padding: 0 8px 0px 8px !important;
    }

    .services {
        background-position: center;
        width: auto;
    }

    #escritorio .card-img img {
        min-height: 400px;
        object-fit: cover;
    }

    .card-img img {
        min-height: 240px;
        object-fit: cover;
    }

    #escritorio.owl-carousel .owl-nav button.owl-next {
        right: -24px;
    }

    #escritorio.owl-carousel .owl-nav button.owl-prev {
        left: -24px;
    }

    .justify-center-mobile {
        justify-content: center;
    }

    .column {
        flex-direction: column !important;
    }

    .button.btn-teal {
        width: fit-content;
    }

    #page-politicas .titles {
        margin-left: 0px;
        margin-bottom: 32px;
        align-items: baseline;
    }

    section#page-politicas {
        padding-top: 174px;
        background-color: transparent;
        padding-right: 32px;
        padding-left: 32px;
    }

    #footer .footer-content {
        padding: 0px 8px 32px 8px;
    }

    .location {
        padding: 40px 32px 16px 32px;
    }

    .footer-infos,
    .footer-empowered {
        padding: 0px 32px !important;
    }

    .contactos-page .header-content {
        bottom: 24px;
    }

    .location p.title5 {
        margin-top: 96px;
    }

    #page-title.contactos-page {
        background-size: 282%;
    }

    .gradient-bg {
        background: linear-gradient(252.11deg, rgba(2, 34, 61, 0) 0%, #02223D 100%), linear-gradient(180deg, #02223D 12%, rgba(2, 34, 61, 0) 54.24%, #02223D 100%);
    }

    .galeria {
        padding: 0px 8px;
    }

    .galeria img {
        height: 240px;
    }

    .galeria .lot-img2 img {
        height: 400px;
        max-height: 400px;
    }

    .accordion-header {
        padding: 24px 32px;
    }

    .accordion-body {
        padding: 32px !important;
    }

    .mt-xs-0 {
        margin-top: 0 !important;
    }

    .mt-xs-32 {
        margin-top: 32px !important;
    }

    .p-xs-0 {
        padding: 0px !important;
    }

    .mb-xs-32 {
        margin-bottom: 32px !important;
    }

    .qs-imgs .card-img img {
        min-height: 480px;
        object-fit: cover;
    }

    #page-title {
        height: calc(100dvh - 16px - env(safe-area-inset-bottom));
    }

    .pag-inicial .header-content {
        padding: 0px 0px 0px 24px;
    }

    .parte2 .Text-banner {
        position: absolute;
        right: 24px;
        left: 24px;
        top: 82px;
    }

    #page-content .card-img img {
        position: relative;
        border-radius: 32px !important;
        height: 480px;
        object-fit: cover;
    }

    #carrouselProject.owl-carousel .owl-nav button.owl-prev {
        left: -26px;
    }

    #carrouselProject.owl-carousel .owl-nav button.owl-next {
        right: -26px;
    }

    #carrouselProject .card-img img {
        height: 400px;
        object-fit: cover;
    }

    #serv {
        background-color: inherit;
        padding: 0px 18px 0px 18px !important;
    }

    .parte4 .parte4-info,
    .parte5 .parte5-info {
        position: absolute;
        padding: 24px;
        height: 100%;
    }

    .parte4 .parte4-info button,
    .parte5 .parte5-info button {
        position: absolute;
        bottom: 24px;
    }

    .cards {
        padding-left: 32px;
    }

    #menu-desktop {
        display: flex;
        gap: 32px;
        margin-top: 64px;
        flex-direction: column;
        margin-left: -30px;
    }

    #menu-mobile {
        position: absolute;
        bottom: 32px;
        left: 32px;
    }

    .header-links {
        margin-right: 0px;
    }

    .mainMenu-open .Menu {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .lines-button.x svg {
        width: 32px;
        height: 32px;
    }

    .lines-button.x svg {
        width: 32px;
        height: 32px;
    }

    .mainMenu-open .Menu {
        padding-top: 32px;
        padding-bottom: 32px;
        flex-direction: column;
        height: calc(100dvh - env(safe-area-inset-bottom));

    }

    #mainMenu-trigger {
        margin: 0px 22px 0px 32px;
    }

    #logo-menu img {
        height: 44px;
    }

    .Menu {
        padding-top: 32px;
    }

    .mainMenu-open #header .header-inner,
    .mainMenu-open #header #header-wrap {
        box-shadow: none;
        background-color: unset !important;
    }

    #menu-mobile .header-links a {
        color: var(--color-medium-blue);
    }

    :root:has(.mainMenu-open) {
        overflow: hidden !important;
    }

    #header #menu-desktop a {
        font-size: 24px;
        line-height: 28px;
    }
    .img-wrapper img {
        width: auto;
        height: 160px;
    }
    .img-wrapper {
        display: flex;
        width: 200%;
        animation: slideRTL 250s linear infinite;
        transform: translateX(32x);
    }
    
    .img-wrapper img:nth-child(2) {
        margin-left: 50vh;
        margin-right: 50vh;
    }
    
    @keyframes slideRTL {
        0% {
            transform: translateX(32px);
        }
    
        100% {
            transform: translateX(-50%);
        }
    }

    .adminstracao {
        margin-bottom: 92px;
    }
    .circ-adm {
        margin-left: 0px;
    }
    .gap-111 {
        gap: 0px !important;
    }
}