/* Primal identity, applied on the Wilmer child theme. */
:root{--primal-green:#39e991;--primal-ink:#101713;--primal-muted:#525d56;--primal-paper:#f4f7f4}
body{color:var(--primal-muted)}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}
.primal-eyebrow{color:#167344;font-size:13px;font-weight:600;letter-spacing:.1em}
h1,h2,h3,h4,h5,h6,.mkdf-main-menu>ul>li>a{color:var(--primal-ink)!important}
a:hover{color:#167344}
.mkdf-page-header .mkdf-menu-area,.mkdf-mobile-header .mkdf-mobile-header-inner,.mkdf-sticky-header .mkdf-sticky-holder{background:#fff!important;border-bottom:1px solid #e6ebe7!important}
.mkdf-header-tabbed .mkdf-logo-wrapper,.mkdf-header-tabbed .mkdf-logo-area,.mkdf-logo-wrapper a{background:#fff!important}
.mkdf-page-header .mkdf-menu-area{height:100px!important}
.mkdf-logo-wrapper a{height:98px!important;max-height:none!important}
.mkdf-logo-wrapper img{height:98px!important;width:auto!important;max-height:none!important}
.mkdf-mobile-header .mkdf-mobile-header-inner{height:96px!important}
.mkdf-mobile-logo-wrapper a{height:90px!important;max-height:none!important}
.mkdf-mobile-logo-wrapper img{height:90px!important;width:auto!important;max-height:none!important}
.mkdf-main-menu>ul>li>a{font-size:17px!important;font-weight:600}
.mkdf-main-menu>ul>li>a:hover,.mkdf-main-menu>ul>li.mkdf-active-item>a{color:#101713!important;box-shadow:inset 0 -4px var(--primal-green)}
.mkdf-main-menu>ul>li>a .item_outer:before,.mkdf-main-menu>ul>li>a .item_text:after{background:var(--primal-green)!important}
.mkdf-mobile-menu-opener a,.mkdf-mobile-menu-opener a:hover{background:var(--primal-green)!important;color:#101713!important}
.mkdf-top-bar{background:#101713!important;border:0!important;color:#fff}
.mkdf-top-bar a,.mkdf-top-bar p{color:#fff!important;font-size:13px}
.primal-topbar{display:flex;align-items:center;gap:22px;margin:0;white-space:nowrap}
.primal-topbar-label{color:#b9c6bd}
.mkdf-top-bar .widget{margin:0!important}
.mkdf-shopping-cart-holder,.mkdf-search-opener,.mkdf-side-menu-button-opener{display:none!important}
.rev_slider .slotholder:after,rs-module rs-sbg-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 45%,rgba(255,255,255,.16) 80%,transparent 100%);pointer-events:none;z-index:3}
.primal-hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;line-height:1.2!important}
.primal-hero-button{display:inline-flex!important;justify-content:center;align-items:center;min-height:48px;padding:0 24px!important;font-size:17px!important;font-weight:600!important;text-decoration:none!important;box-sizing:border-box;border:1px solid transparent!important;transition:background .2s,color .2s}
.primal-hero-button.primary{background:var(--primal-green)!important;color:#101713!important}
.primal-hero-button.secondary{background:#101713!important;color:#fff!important}
.primal-hero-button.primary:hover{background:#fff!important;border-color:#101713!important}
.primal-hero-button.secondary:hover{background:#294333!important}
.mkdf-btn.mkdf-btn-solid{background:var(--primal-green);border-color:var(--primal-green);color:#101713}
.mkdf-btn.mkdf-btn-solid:hover{background:#101713!important;border-color:#101713!important;color:#fff!important}
.mkdf-banner-holder:after,.mkdf-banner-holder.mkdf-hover-background-color:after{background:var(--primal-green)!important}
.mkdf-banner-holder .mkdf-banner-info{border-bottom-color:var(--primal-green)!important}
.mkdf-banner-holder:hover .mkdf-banner-info{background:var(--primal-green)!important}
.mkdf-banner-holder .mkdf-banner-bottom-line{background:var(--primal-green)!important}
.mkdf-banner-holder.mkdf-hover-background-color:hover{background:var(--primal-green)!important}
.mkdf-btn.mkdf-btn-simple,.mkdf-btn.mkdf-btn-simple:after{color:var(--primal-ink)!important}
.mkdf-banner-holder:hover .mkdf-banner-title,.mkdf-banner-holder:hover .mkdf-banner-subtitle{color:#101713!important}
.mkdf-iwt .mkdf-iwt-icon img{filter:grayscale(1) brightness(0);max-height:60px;object-fit:contain}
.mkdf-iwt .mkdf-iwt-title,.mkdf-section-title-holder .mkdf-st-title{color:#101713}
.mkdf-row-background-text-holder,.mkdf-row-background-text{color:#101713!important;opacity:.13}
#servicos,#sobre,#atuacao,#como-trabalhamos,#contato{scroll-margin-top:112px}
#atuacao .mkdf-row-background-text-holder{overflow:hidden}
.primal-process-heading{font-size:40px;line-height:1.05;margin:0 0 24px}
.primal-contact-links{display:flex;flex-direction:column;gap:22px;padding:12px 20px}
.primal-contact-links .label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0b5e35;display:block;margin-bottom:5px}
.primal-contact-links a{color:#101713!important;font-size:26px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}
.primal-contact-links a:hover{text-decoration:underline;text-decoration-color:var(--primal-green);text-underline-offset:5px}
.primal-contact-links p{color:#244331!important;margin:0}
#contato .mkdf-st-title,#contato .mkdf-st-text,#contato .mkdf-st-intro-title{color:#fff!important}
#contato .mkdf-st-intro-title{color:var(--primal-green)!important}
.mkdf-page-footer .mkdf-footer-top-holder,.mkdf-page-footer .mkdf-footer-bottom-holder{background:#101713!important}
.mkdf-page-footer .mkdf-footer-top-holder{border-top:1px solid #26352b}
.mkdf-page-footer .widget,.mkdf-page-footer p,.mkdf-page-footer li,.mkdf-page-footer a{color:#c7d4cb!important}
.mkdf-page-footer h4,.mkdf-page-footer .widgettitle{color:#fff!important;font-size:22px}
.mkdf-page-footer a{overflow-wrap:anywhere}
.mkdf-page-footer a:hover{color:var(--primal-green)!important}
.primal-footer-logo{display:block;width:260px!important;height:auto!important;max-width:100%;margin:-25px 0 -10px -48px}
.primal-footer-list{list-style:none!important;padding:0!important;margin:0!important}
.primal-footer-list li{margin:0 0 8px!important}
.primal-footer-note{font-size:12px!important;color:#a6b4aa!important}
.mkdf-page-footer .mkdf-footer-bottom-inner{border-top:1px solid #26352b;padding:22px 0!important}
#mkdf-back-to-top,#mkdf-back-to-top>span{background:var(--primal-green)!important;color:#101713!important;border-color:var(--primal-green)!important}
#mkdf-back-to-top svg,#mkdf-back-to-top svg *{fill:#101713!important}
.wilmer-navigation.tparrows,.wilmer-navigation.tparrows:hover{background:var(--primal-green)!important;color:#101713!important}
.wilmer-navigation.tparrows:before{color:#101713!important}
.wilmer-navigation.tp-bullets .tp-bullet{background:#101713!important}
.wilmer-navigation.tp-bullets .tp-bullet.selected{background:var(--primal-green)!important}
.mkdf-accordion-holder .mkdf-accordion-title.ui-state-active{border-color:var(--primal-green)!important}
a:focus-visible,button:focus-visible{outline:3px solid #16814e!important;outline-offset:4px}
@media(max-width:1024px){.primal-topbar{gap:12px}.primal-topbar-label{display:none}.primal-contact-links{padding:12px 0}.primal-contact-links a{font-size:24px}}
@media(max-width:767px){.rev_slider .slotholder:after,rs-module rs-sbg-wrap:after{background:rgba(255,255,255,.82)}.primal-hero-actions{gap:12px}.primal-hero-button{font-size:16px!important;padding:0 18px!important;min-height:46px}.primal-contact-links a{font-size:22px}.primal-process-heading{font-size:32px}.mkdf-page-footer .mkdf-footer-top-inner{padding-top:60px!important;padding-bottom:25px!important}.primal-footer-logo{width:240px!important;margin-top:-20px}.mkdf-accordion-holder .mkdf-accordion-title{padding-right:38px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
