
:root{--rm-ease:cubic-bezier(.16,1,.3,1);--rm-ease-io:cubic-bezier(.77,0,.18,1);}
/* buttons */
.rm-btn{transition:background-color .35s var(--rm-ease),color .35s var(--rm-ease),border-color .35s var(--rm-ease)!important;}
.rm-btn:focus-visible{background-color:var(--rmb-bg)!important;color:var(--rmb-fg)!important;border-color:var(--rmb-bd)!important;}
.rm-roll{position:relative;display:inline-block;overflow:hidden;vertical-align:top;white-space:nowrap;padding:.1em 0;margin:-.1em 0;}
.rm-roll-a,.rm-roll-b{display:block;transition:transform .55s cubic-bezier(.65,0,.35,1);}
.rm-roll-b{position:absolute;left:0;right:0;top:.1em;transform:translateY(115%);}
@media (hover:hover){
.rm-btn:hover{background-color:var(--rmb-bg)!important;color:var(--rmb-fg)!important;border-color:var(--rmb-bd)!important;transform:none!important;}
.rm-btn:hover .elementor-button-text,.rm-btn:hover .elementor-button-icon,.rm-btn:hover i{color:inherit!important;}
.rm-btn:hover svg{fill:currentColor!important;}
.rm-btn:hover .rm-roll-a{transform:translateY(-115%);}
.rm-btn:hover .rm-roll-b{transform:none;}
}
/* reveal states (classes are only ever added by the script) */
.rm-tx{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 33.4%,transparent 66.6%);mask-image:linear-gradient(to bottom,#000 0,#000 33.4%,transparent 66.6%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%;transform:translateY(14px);}
.rm-tx.rm-in{-webkit-mask-position:0 0;mask-position:0 0;transform:none;transition:-webkit-mask-position var(--rm-txd,1.1s) cubic-bezier(.33,1,.68,1),mask-position var(--rm-txd,1.1s) cubic-bezier(.33,1,.68,1),transform .9s var(--rm-ease)!important;}
.rm-cd{opacity:0;transform:translateY(48px);}
.rm-cd.rm-in{opacity:1;transform:none;transition:opacity .8s ease,transform 1.1s var(--rm-ease)!important;}
.rm-blk{opacity:0;transform:translateY(26px);}
.rm-blk.rm-in{opacity:1;transform:none;transition:opacity .8s ease,transform 1s var(--rm-ease)!important;}
.rm-im img{clip-path:inset(100% 0 0 0);transform:scale(1.1);}
.rm-im.rm-in img{clip-path:inset(0 0 0 0);transform:none;transition:clip-path 1.2s var(--rm-ease-io),transform 1.6s var(--rm-ease);}
@media (prefers-reduced-motion:reduce){
.rm-roll-a,.rm-roll-b{transition:none!important;}
.rm-btn:hover .rm-roll-a,.rm-btn:hover .rm-roll-b{transform:none!important;}
.rm-btn:hover .rm-roll-b{visibility:hidden;}
}
@media print{.rm-tx,.rm-cd,.rm-blk,.rm-im img{opacity:1!important;transform:none!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important;}}
