.rt-sticky-footer.e-con{position:fixed;inset:auto 0 0;width:100%;max-height:100dvh;overflow:auto;z-index:var(--rt-footer-layer,70);padding-bottom:calc(var(--padding-bottom,0px) + env(safe-area-inset-bottom,0px));transition:transform 180ms cubic-bezier(.2,0,0,1),opacity 180ms;transform:translateY(0)}
.rt-sticky-footer[data-rt-hidden]{transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform 180ms,visibility 180ms}
.rt-sticky-footer[data-rt-animation=fade][data-rt-hidden]{transform:none;opacity:0}
.rt-sticky-footer[data-rt-animation=none]{transition:none}
.elementor-editor-active .rt-sticky-footer.e-con{position:relative;inset:auto;max-height:none;transform:none;visibility:visible;opacity:1}
@media(prefers-reduced-motion:reduce){.rt-sticky-footer.e-con{transition:none}}
@media print{.rt-sticky-footer.e-con{position:static;max-height:none;transform:none;visibility:visible;opacity:1}body{padding-bottom:0!important}}
.rt-footer-switch{position:fixed;right:var(--rt-switch-gutter,16px);bottom:calc(var(--rt-footer-shift,0px) + var(--rt-switch-gutter,16px) + env(safe-area-inset-bottom,0px));z-index:72;max-width:calc(100vw - 32px)}
.rt-footer-switch[data-side=left]{right:auto;left:var(--rt-switch-gutter,16px)}
.elementor-editor-active .rt-footer-switch{position:relative;inset:auto}
@media print{.rt-footer-switch{display:none!important}}

/* Synchronize footer, toggle and document clearance in both directions. */
.rt-sticky-footer.e-con{--rt-footer-duration:240ms;--rt-footer-easing:cubic-bezier(.2,0,0,1);transition:transform var(--rt-footer-duration) var(--rt-footer-easing),opacity var(--rt-footer-duration) var(--rt-footer-easing),visibility 0s linear 0s;}
.rt-sticky-footer.e-con[data-rt-hidden]{transition:transform var(--rt-footer-duration) var(--rt-footer-easing),opacity var(--rt-footer-duration) var(--rt-footer-easing),visibility 0s linear var(--rt-footer-duration);}
body.rt-footer-clearance-active{transition:padding-bottom var(--rt-footer-clearance-duration,240ms) var(--rt-footer-clearance-easing,ease-out);}
.rt-footer-switch{transition:bottom var(--rt-footer-duration,240ms) cubic-bezier(.2,0,0,1);}
.rt-sticky-footer.e-con[data-rt-animation=none],.elementor-editor-active .rt-sticky-footer.e-con,.elementor-editor-active .rt-footer-switch{transition:none!important;}
@media(prefers-reduced-motion:reduce){body.rt-footer-clearance-active,.rt-sticky-footer.e-con,.rt-footer-switch{transition:none!important;}}
@media print{body.rt-footer-clearance-active,.rt-sticky-footer.e-con,.rt-footer-switch{transition:none!important;}}

/* Shared chrome layers: document < sticky footer < footer switch < bookmark bar. */
:root{--rt-footer-layer:1000;--rt-footer-switch-layer:1002;--bb-layer:1010}
/* A fixed child cannot escape an isolated Elementor template wrapper. */
.elementor .e-con:has(>.rt-sticky-footer),.elementor .e-con:has(>.e-con-inner>.rt-sticky-footer){isolation:auto!important}
.rt-sticky-footer.e-con{z-index:1000!important}
.rt-footer-switch.rt-ui-button{z-index:1002!important;background:#fff!important;color:var(--txt-primary,#282a25);border:1px solid var(--bd-control,#7a806a);box-shadow:0 2px 10px rgb(0 0 0 / 12%)}
.rt-footer-switch.rt-ui-button:hover{background:#f2f0e8!important}
.rt-footer-switch.rt-ui-button:focus-visible{outline:2px solid var(--txt-primary,#282a25);outline-offset:3px}
