.rivan-floating-actions .rivan-floating-action {
 position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9990;
 display:flex;align-items:center;justify-content:center;width:52px;height:52px;
 padding:0;border:0;border-radius:50%;color:#fff;text-decoration:none;cursor:pointer;
 box-shadow:0 4px 18px #071d2833;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;
}
.rivan-floating-actions .rivan-floating-action[hidden]{display:none!important}
.rivan-floating-actions .rivan-back-to-top{left:calc(20px + env(safe-area-inset-left,0px));right:auto;background:#071d28}
.rivan-floating-actions .rivan-whatsapp{right:calc(20px + env(safe-area-inset-right,0px));left:auto;background:#25d366}
.rivan-floating-actions .rivan-floating-action:hover{color:#fff;transform:translateY(-3px);box-shadow:0 6px 22px #071d284d}
.rivan-floating-actions .rivan-back-to-top:is(:hover,:focus-visible){background:#8bc53f;color:#071d28}
.rivan-floating-actions .rivan-floating-action:focus-visible{outline:3px solid #8bc53f;outline-offset:4px}
.rivan-floating-actions svg{display:block;pointer-events:none}
/* Keep footer text above the floating controls when reaching the page end. */
.rivan-site footer[data-id]{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
@media(max-width:600px){.rivan-floating-actions .rivan-floating-action{width:48px;height:48px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.rivan-floating-actions .rivan-back-to-top{left:calc(16px + env(safe-area-inset-left,0px))}.rivan-floating-actions .rivan-whatsapp{right:calc(16px + env(safe-area-inset-right,0px))}}
@media(prefers-reduced-motion:reduce){.rivan-floating-actions .rivan-floating-action{transition:none}}
.rivan-site :is(.is-ico,.ex-ico) svg.rivan-library-icon{fill:currentColor;stroke:none}
/* Give existing primary and submenu links a clear hover and keyboard focus state. */
.rivan-site .desktop-nav a.rivan-button{transition:color .2s,background-color .2s;isolation:isolate}
.rivan-site .desktop-nav a.rivan-button::before{content:"";position:absolute;inset:20px -9px 18px;z-index:-1;border-radius:6px;background:transparent;transition:background-color .2s}
.rivan-site .desktop-nav a.rivan-button:is(:hover,:focus-visible){color:var(--green,#8bc53f)}
.rivan-site .desktop-nav a.rivan-button:is(:hover,:focus-visible)::before{background:rgba(139,197,63,.12)}
.rivan-site .desktop-nav a.rivan-button:focus-visible{outline:2px solid var(--green,#8bc53f);outline-offset:6px;border-radius:3px}
.rivan-site .desktop-nav a.rivan-button:focus-visible::after{right:0}
html[dir=rtl] .rivan-site .desktop-nav a.rivan-button:focus-visible::after{left:0}
.rivan-site :is(.mobile-nav,.desktop-nav .sub-menu) a{transition:color .2s,background-color .2s}
.rivan-site :is(.mobile-nav,.desktop-nav .sub-menu) a:is(:hover,:focus-visible){color:var(--green,#8bc53f);background:rgba(139,197,63,.12)}
@media(prefers-reduced-motion:reduce){.rivan-site .desktop-nav a.rivan-button,.rivan-site .desktop-nav a.rivan-button::before,.rivan-site :is(.mobile-nav,.desktop-nav .sub-menu) a{transition:none}}
/* Keep the three About and Quality cards together on larger screens. */
@media(min-width:861px){.rivan-site .inner-sections:is([data-id="00003eb"],[data-id="0000173"]){grid-template-columns:repeat(3,minmax(0,1fr))}}
