﻿@media (max-width: 768px) {
    #cards {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 1rem;
        padding-bottom: 0.5rem;
        scroll-behavior: smooth; 
    }

    #cards .col-12 {
        flex: 0 0 80%; 
        max-width: 80%;
        margin-bottom: 1rem;
    }

    #cards .col-12.mt-4 {
        margin-top: 0 !important;
    }

    #cards {
        scrollbar-color: #0181A1 #FFFFFF;
        scrollbar-width: thin;
    }
}

@media (max-width: 768px) {
    .row.cards-destaques {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.5rem;
        scroll-behavior: smooth;

        margin: 0 15px;
        gap: 0rem;
    }

    .row.cards-destaques > .col-12 {
        flex: 0 0 80%; 
        max-width: 80%;
    }

    .row.cards-destaques > .col-12.mt-2 {
        margin-top: 0 !important;
    }

    .row.cards-destaques {
        scrollbar-color: #03346E #E2E2E6;
        scrollbar-width: thin;
    }
}


@media (max-width:768px) {
    #cards {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 1rem;
        padding-bottom: .5rem;
        scroll-behavior: smooth;
        scrollbar-color: #0181A1 #fff;
        scrollbar-width: thin
    }

        #cards .col-12 {
            flex: 0 0 80%;
            max-width: 80%;
            margin-bottom: 1rem
        }

            #cards .col-12.mt-4 {
                margin-top: 0 !important
            }

    .row.cards-destaques {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: .5rem;
        scroll-behavior: smooth;
        margin: 0 15px;
        gap: 0;
        scrollbar-color: #03346E #E2E2E6;
        scrollbar-width: thin
    }

        .row.cards-destaques > .col-12 {
            flex: 0 0 80%;
            max-width: 80%
        }

            .row.cards-destaques > .col-12.mt-2 {
                margin-top: 0 !important
            }
}

.para-empresa-cms-html {
    --pe-accent: #E30513;
    --pe-neutral: #222;
    --pe-grad: linear-gradient(180deg,transparent 0%,transparent 50%,rgba(0,0,0,.25) 100%);
    --pe-grad-h: linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,0,0,.35) 100%);
    --pe-title-overlay: linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.52) 45%,transparent 100%);
    --pe-title-overlay-h: linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 50%,transparent 100%);
    --pe-child-w: 100%;
    --pe-child-pad: .75rem 0;
    --pe-border: #e2e6e9
}

.custom-cover {
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.overlay {
    text-transform: uppercase;
    background: rgba(0,0,0,.4)
}

.btn-pesquisar {
    color: #fff !important;
    background: #E30513 !important;
    border-color: #fff !important
}

.para-empresa-hero {
    position: relative;
    border-radius: .25rem;
    overflow: hidden
}

.para-empresa-hero-media {
    position: relative;
    z-index: 0
}

.para-empresa-hero-overlay {
    z-index: 2;
    pointer-events: none
}

.para-empresa-intro-block {
    max-width: 58rem;
    margin-left: auto;
    margin-right: auto
}

    .para-empresa-intro-block h3 {
        text-align: center
    }

    .para-empresa-intro-block h4, .para-empresa-intro-block p {
        text-align: justify
    }

.para-empresa-cards-wrap #cards, .para-empresa-cms-html #cards {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
    overflow: visible !important;
    gap: 1rem 1.25rem
}

@media (min-width:769px) {
    .para-empresa-cms-html #cards {
        gap: 1.25rem 1.5rem
    }

    .para-empresa-cms-html .para-empresa-acc-col {
        display: flex;
        flex-direction: column
    }

    .para-empresa-acc-cb:checked ~ .para-empresa-child-panel, .para-empresa-acc-col.para-empresa-acc-open .para-empresa-child-panel {
        margin-top: .5rem
    }
}

@media (max-width:991px) {
    .para-empresa-cms-html #cards > [class*="col-"] {
        flex: 1 1 100% !important;
        max-width: 100% !important
    }

    .para-empresa-cms-html .para-empresa-acc-col {
        margin-bottom: .35rem
    }
}

@media (min-width:992px) {
    .para-empresa-hero-media.embed-responsive-16by9::before {
        padding-top: 60% !important
    }

    .para-empresa-cms-html #cards > [class*="col-"] {
        flex: 0 0 calc((100% - 3rem)/3) !important;
        max-width: calc((100% - 3rem)/3) !important;
        min-width: 0;
        box-sizing: border-box
    }

    .para-empresa-child-inner > p:first-of-type {
        font-size: clamp(1rem,1.1vw,1.15rem)
    }
}

@media (max-width:768px) {
    .para-empresa-cms-html #cards {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
        gap: .85rem !important
    }

    .para-empresa-cms-html #cards > .para-empresa-acc-col {
        flex: 1 1 auto !important;
        max-width: 100% !important;
        width: 100% !important
    }

    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title,
    .para-empresa-cms-html .para-empresa-acc-col .para-empresa-parent-card {
        width: 100%;
        max-width: 100%
    }

    .para-empresa-cms-html .para-empresa-acc-col .para-empresa-parent-card {
        aspect-ratio: 16/10;
        height: auto;
        min-height: 0
    }

    .para-empresa-cms-html .para-empresa-acc-col .para-empresa-parent-img {
        position: absolute;
        inset: 0;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover;
        object-position: center
    }

    .para-empresa-acc-col.para-empresa-acc-open .para-empresa-child-panel,
    .para-empresa-acc-cb:checked ~ .para-empresa-child-panel {
        width: 100%
    }

    .para-empresa-acc-col.para-empresa-acc-open .para-empresa-child-inner,
    .para-empresa-acc-cb:checked ~ .para-empresa-child-panel .para-empresa-child-inner {
        align-items: stretch;
        text-align: left
    }

    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-content {
        padding: .75rem .9rem .85rem
    }
}

.para-empresa-acc-cb {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.para-empresa-acc-col {
    position: relative
}

.para-empresa-parent-label {
    display: block;
    margin: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

    .para-empresa-parent-label:focus-within {
        outline: 2px solid #555;
        outline-offset: 2px
    }

.para-empresa-parent-card {
    position: relative;
    overflow: hidden;
    border-radius: .5rem;
    isolation: isolate;
    aspect-ratio: 16/10;
    background: #f0f0f0;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
    transition: box-shadow .4s cubic-bezier(.25,.46,.45,.94), transform .4s cubic-bezier(.25,.46,.45,.94)
}

.para-empresa-parent-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0 !important;
    transform: scale(1);
    transition: transform .6s cubic-bezier(.25,.46,.45,.94)
}

.para-empresa-parent-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: var(--pe-grad);
    opacity: 1;
    transition: background .4s cubic-bezier(.25,.46,.45,.94)
}

.para-empresa-parent-body {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    padding: .75rem .85rem;
    text-align: left;
    background: transparent !important
}

    .para-empresa-parent-body .text-muted, .para-empresa-parent-title {
        color: #fff !important;
        font-weight: 600
    }

.para-empresa-parent-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    min-height: 3rem;
    margin: 0;
    padding: .85rem 2.15rem .9rem 1rem;
    color: #fff !important;
    font-weight: 600;
    font-size: .9rem;
    line-height: 1.3;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: left;
    text-shadow: 0 1px 2px rgba(0,0,0,.3);
    pointer-events: none;
    background: var(--pe-title-overlay);
    border-top: none;
    box-sizing: border-box;
    transition: background .4s cubic-bezier(.25,.46,.45,.94)
}

    .para-empresa-parent-body h5 {
        margin-top: 0 !important
    }

.para-empresa-parent-wrap .para-empresa-parent-card:not(:has(.para-empresa-parent-footer))::after {
    content: '';
    position: absolute;
    right: .75rem;
    top: .75rem;
    z-index: 3;
    width: .45rem;
    height: .45rem;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    pointer-events: none;
    opacity: .8;
    transition: transform .35s cubic-bezier(.25,.46,.45,.94)
}

.para-empresa-acc-cb:checked + .para-empresa-parent-wrap .para-empresa-parent-card:not(:has(.para-empresa-parent-footer))::after,
.para-empresa-acc-col.para-empresa-acc-open .para-empresa-parent-card:not(:has(.para-empresa-parent-footer))::after {
    transform: rotate(225deg)
}

.para-empresa-parent-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "title chevron" "hint chevron";
    gap: .12rem .6rem;
    align-items: center;
    padding: .75rem .85rem .78rem 1rem;
    pointer-events: none;
    background: var(--pe-title-overlay);
    border-top: none;
    box-sizing: border-box
}

.para-empresa-parent-footer .para-empresa-parent-title {
    grid-area: title;
    position: static;
    min-height: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.para-empresa-acc-hint {
    grid-area: hint;
    font-size: .72rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: .02em;
    text-transform: none;
    color: rgba(255,255,255,.92);
    text-shadow: none
}

.para-empresa-acc-chevron {
    grid-area: chevron;
    flex-shrink: 0;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    background: #E30513;
    border: none;
    box-sizing: border-box;
    position: relative;
    transition: background .3s ease, transform .3s ease
}

.para-empresa-acc-chevron::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 46%;
    width: .45rem;
    height: .45rem;
    margin-left: -.28rem;
    margin-top: -.32rem;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    transition: transform .35s cubic-bezier(.25,.46,.45,.94)
}

.para-empresa-acc-trigger-open .para-empresa-acc-chevron::before {
    margin-top: -.18rem;
    transform: rotate(225deg)
}

@media (hover: hover) and (pointer: fine) {
    .para-empresa-parent-label:hover .para-empresa-parent-card,
    .para-empresa-parent-wrap:focus-within .para-empresa-parent-card,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:hover .para-empresa-parent-card,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:focus-visible .para-empresa-parent-card {
        box-shadow: 0 6px 20px rgba(0,0,0,.10);
        transform: translateY(-3px)
    }

    .para-empresa-parent-label:hover .para-empresa-parent-img,
    .para-empresa-parent-wrap:focus-within .para-empresa-parent-img,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:hover .para-empresa-parent-img,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:focus-visible .para-empresa-parent-img {
        transform: scale(1.03)
    }

    .para-empresa-parent-label:hover .para-empresa-parent-card::before,
    .para-empresa-parent-wrap:focus-within .para-empresa-parent-card::before,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:hover .para-empresa-parent-card::before,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:focus-visible .para-empresa-parent-card::before {
        background: var(--pe-grad-h)
    }

    .para-empresa-parent-label:hover .para-empresa-parent-title,
    .para-empresa-parent-wrap:focus-within .para-empresa-parent-title {
        background: var(--pe-title-overlay-h)
    }

    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:hover .para-empresa-parent-footer,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:focus-visible .para-empresa-parent-footer {
        background: var(--pe-title-overlay-h)
    }

    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:hover .para-empresa-acc-chevron,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:focus-visible .para-empresa-acc-chevron {
        background: #c7040f;
        transform: scale(1.08)
    }

    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:hover .para-empresa-acc-hint,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:focus-visible .para-empresa-acc-hint {
        color: #fff
    }
}

@media (max-width:576px) {
    .para-empresa-parent-body {
        padding: .75rem .85rem .95rem
    }

        .para-empresa-parent-body h5, .para-empresa-parent-title {
            font-size: .9rem !important
        }
}

.para-empresa-acc-col.para-empresa-acc-open .para-empresa-parent-card,
.para-empresa-cms-html .para-empresa-acc-col.para-empresa-acc-open .para-empresa-parent-card {
    border-radius: .5rem .5rem 0 0
}

.para-empresa-child-panel {
    width: var(--pe-child-w);
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin-top: 0;
    border-radius: 0;
    transition: max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,margin-top .3s ease,box-shadow .28s ease
}

.para-empresa-acc-cb:checked ~ .para-empresa-child-panel, .para-empresa-acc-col.para-empresa-acc-open .para-empresa-child-panel {
    max-height: 3200px;
    opacity: 1;
    margin-top: clamp(.25rem,1.2vw,.45rem)
}

/* CMS: bootstrap-accordion + card pai com imagem */
.para-empresa-cms-html .para-empresa-acc-col[data-para-emp-acc-mode="bootstrap"] .para-empresa-child-panel,
.para-empresa-cms-html .para-empresa-acc-col:has(.bootstrap-accordion) .para-empresa-child-panel {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    margin-top: 0 !important
}

.para-empresa-cms-html .para-empresa-acc-col:has(.bootstrap-accordion) .para-empresa-child-inner {
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none
}

.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion {
    margin: 0;
    border: none;
    background: transparent;
    box-shadow: none
}

.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion > .panel-heading {
    padding: 0;
    border: none;
    background: transparent
}

.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title {
    display: block;
    padding: 0;
    text-decoration: none !important;
    color: inherit !important;
    background: transparent;
    border-radius: .5rem;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title.para-empresa-acc-trigger:focus-visible {
    outline: 2px solid #555;
    outline-offset: 3px
}

.para-empresa-cms-html .para-empresa-acc-col:not(.para-empresa-acc-open) .para-empresa-acc-trigger .para-empresa-parent-card {
    box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 4px 14px rgba(0,0,0,.06)
}

.para-empresa-cms-html .para-empresa-acc-col:not(.para-empresa-acc-open) .para-empresa-acc-trigger:not(.para-empresa-acc-trigger-open) .para-empresa-acc-chevron {
    animation: para-empresa-chevron-hint 2.2s ease-in-out infinite
}

@keyframes para-empresa-chevron-hint {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(227,5,19,.35)
    }

    50% {
        box-shadow: 0 0 0 6px rgba(227,5,19,0)
    }
}

.para-empresa-cms-html .para-empresa-acc-col.para-empresa-acc-open .bootstrap-accordion-title {
    border-radius: .5rem .5rem 0 0
}

.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title .para-empresa-parent-card {
    display: block;
    width: 100%;
    flex-shrink: 0
}

.para-empresa-cms-html .para-empresa-acc-col .panel-heading,
.para-empresa-cms-html .para-empresa-acc-col .panel-title {
    margin: 0
}

.para-empresa-cms-html .para-empresa-acc-col.para-empresa-acc-open .bootstrap-accordion {
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
    border-radius: .5rem
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-parent-card--text {
    min-height: 6.5rem;
    background: var(--pe-neutral)
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-parent-card--text .para-empresa-parent-footer {
    position: absolute;
    inset: 0;
    padding: .85rem 1rem;
    background: var(--pe-neutral);
    border-top: none
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-parent-card--text .para-empresa-parent-title {
    color: #fff !important
}

.para-empresa-cms-html .para-empresa-acc-col .panel-collapse > .panel-body,
.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-content {
    padding: .85rem 1rem .9rem;
    background: #fafafa;
    border: 1px solid #eaeaea;
    border-top: none;
    border-radius: 0 0 .5rem .5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,.04)
}

.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-content .para-empresa-cms-img-src,
.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-content p:has(> img) {
    display: none !important
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-tree {
    list-style: none;
    margin: 0;
    padding: 0
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-tree > li {
    margin: 0;
    border-bottom: 1px solid #eaeaea
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-tree > li:last-child {
    border-bottom: none
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-tree > li > a {
    display: block;
    padding: .65rem .15rem;
    color: #333 !important;
    font-weight: 600;
    font-size: .925rem;
    line-height: 1.4;
    letter-spacing: .01em;
    text-decoration: none !important;
    background: transparent;
    transition: color .2s ease, background .2s ease
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-children {
    list-style: none;
    margin: 0;
    padding: .15rem 0 .35rem 0;
    border-left: 3px solid #e0e0e0;
    transition: border-color .22s ease, background .22s ease
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-parent:hover > .para-empresa-link-children,
.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-parent:focus-within > .para-empresa-link-children {
    border-left-color: #999;
    background: rgba(0,0,0,.02)
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-children li {
    margin: 0;
    padding: 0 0 0 .85rem;
    border-bottom: none;
    position: relative
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-children li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .55rem;
    width: .45rem;
    height: .45rem;
    border-left: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
    opacity: .55;
    transition: opacity .2s ease
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-parent:hover > .para-empresa-link-children li::before,
.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-parent:focus-within > .para-empresa-link-children li::before {
    opacity: 1
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-children a,
.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-child-text {
    display: block;
    padding: .4rem 0 .4rem .15rem;
    color: #4a5966 !important;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.4;
    text-decoration: none !important
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-children a:hover,
.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-children a:focus {
    color: #111 !important
}

.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-tree > li > a:hover,
.para-empresa-cms-html .para-empresa-acc-col .para-empresa-link-tree > li > a:focus {
    color: #111 !important;
    background: rgba(0,0,0,.02)
}

.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-content ul:not(.para-empresa-link-tree):not(.para-empresa-link-children) {
    list-style: none;
    margin: 0;
    padding: 0
}

.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-content ul:not(.para-empresa-link-tree):not(.para-empresa-link-children) li {
    border-bottom: 1px solid #eaeaea
}

.para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-content ul:not(.para-empresa-link-tree):not(.para-empresa-link-children) a {
    display: block;
    padding: .65rem .15rem;
    color: #333 !important;
    font-weight: 600;
    font-size: .925rem;
    text-decoration: none !important
}

.para-empresa-child-inner {
    position: relative;
    margin: 0 auto;
    padding: var(--pe-child-pad);
    max-width: 100%;
    border: 1px solid #eaeaea;
    background: #fafafa;
    border-radius: 0 0 .5rem .5rem;
    overflow: hidden
}

    .para-empresa-child-inner > p {
        margin: 0 0 .5rem;
        color: #333;
        font-weight: 600;
        font-size: .9rem;
        line-height: 1.35;
        text-align: left
    }

    .para-empresa-child-inner > p:last-child {
        margin-bottom: 0
    }

.para-empresa-child-btn-link {
    display: block;
    padding: .5rem 0;
    color: #333 !important;
    font-weight: 500;
    font-size: .9rem;
    line-height: 1.35;
    text-decoration: none !important;
    background: transparent;
    border-bottom: 1px solid #eaeaea
}

.para-empresa-child-btn-img {
    display: none !important
}

.para-empresa-child-btn-link:focus {
    outline: none
}

.para-empresa-child-btn-link:focus-visible {
    box-shadow: inset 0 0 0 .15em rgba(255,255,255,.9)
}

@media (hover: hover) and (pointer: fine) {
    .para-empresa-child-btn-link:hover {
        color: #111 !important;
        text-decoration: underline !important
    }
}

@media (prefers-reduced-motion:reduce) {
    .para-empresa-child-panel, .para-empresa-child-inner, .para-empresa-child-inner > p, .para-empresa-child-btn-link, .para-empresa-parent-img, .para-empresa-parent-card, .para-empresa-parent-card::before, .para-empresa-parent-title, .para-empresa-acc-chevron, .para-empresa-acc-chevron::before {
        transition: none !important
    }

    .para-empresa-parent-label:hover .para-empresa-parent-img,
    .para-empresa-cms-html .para-empresa-acc-col .bootstrap-accordion-title:hover .para-empresa-parent-img {
        transform: none
    }

    .para-empresa-cms-html .para-empresa-acc-trigger .para-empresa-acc-chevron {
        animation: none !important
    }
}

