:root { --direction-multiplier: 1; }
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
:root { --page-title-display: block; }
.elementor-page-title, h1.entry-title { display: var(--page-title-display); }
@keyframes eicon-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@media (min-width: 1025px) {
  #elementor-device-mode::after { content: "desktop"; }
}
@media (min-width:-1) {
  #elementor-device-mode::after { content: "widescreen"; }
}
@media (max-width:-1) {
  #elementor-device-mode::after { content: "tablet_extra"; }
}
@media (max-width: 1024px) {
  #elementor-device-mode::after { content: "tablet"; }
}
@media (max-width:-1) {
  #elementor-device-mode::after { content: "mobile_extra"; }
}
@media (max-width: 767px) {
  #elementor-device-mode::after { content: "mobile"; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
  html * { transition-delay: 0s !important; transition-duration: 0s !important; }
}