/*! elementor-pro - v3.24.0 - 18-09-2024 */
.elementor-animated-content {
    --translate: 0, 0;
  }
  .elementor-animated-content:focus .elementor-animated-item--grow,
  .elementor-animated-content:hover .elementor-animated-item--grow {
    transform: scale(1.1);
  }
  .elementor-animated-content:focus .elementor-animated-item--shrink,
  .elementor-animated-content:hover .elementor-animated-item--shrink {
    transform: scale(0.85);
  }
  .elementor-animated-content:focus .elementor-animated-item--shrink-contained,
  .elementor-animated-content:hover .elementor-animated-item--shrink-contained {
    transform: scale(1);
  }
  .elementor-animated-content:focus .elementor-animated-item--enter-zoom-in,
  .elementor-animated-content:focus .elementor-animated-item--enter-zoom-out,
  .elementor-animated-content:focus .elementor-animated-item--fade-in,
  .elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,
  .elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,
  .elementor-animated-content:hover .elementor-animated-item--fade-in {
    opacity: 1;
    transform: scale(1);
  }
  .elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,
  .elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,
  .elementor-animated-content:focus .elementor-animated-item--fade-out,
  .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,
  .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,
  .elementor-animated-content:hover .elementor-animated-item--fade-out {
    opacity: 0;
  }
  .elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,
  .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
    transform: scale(0.2);
  }
  .elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,
  .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
    transform: scale(2);
  }
  .elementor-animated-content:focus .elementor-animated-item--enter-from-bottom,
  .elementor-animated-content:focus .elementor-animated-item--enter-from-left,
  .elementor-animated-content:focus .elementor-animated-item--enter-from-right,
  .elementor-animated-content:focus .elementor-animated-item--enter-from-top,
  .elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,
  .elementor-animated-content:hover .elementor-animated-item--enter-from-left,
  .elementor-animated-content:hover .elementor-animated-item--enter-from-right,
  .elementor-animated-content:hover .elementor-animated-item--enter-from-top {
    opacity: 1;
    transform: translateY(0) translateX(0);
  }
  .elementor-animated-content:focus .elementor-animated-item--exit-to-right,
  .elementor-animated-content:hover .elementor-animated-item--exit-to-right {
    transform: translateX(1000px);
  }
  .elementor-animated-content:focus .elementor-animated-item--exit-to-left,
  .elementor-animated-content:hover .elementor-animated-item--exit-to-left {
    transform: translateX(-1000px);
  }
  .elementor-animated-content:focus .elementor-animated-item--exit-to-top,
  .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    transform: translateY(-600px);
  }
  .elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,
  .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
    transform: translateY(600px);
  }
  .elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,
  .elementor-animated-content:focus .elementor-animated-item--exit-to-left,
  .elementor-animated-content:focus .elementor-animated-item--exit-to-right,
  .elementor-animated-content:focus .elementor-animated-item--exit-to-top,
  .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,
  .elementor-animated-content:hover .elementor-animated-item--exit-to-left,
  .elementor-animated-content:hover .elementor-animated-item--exit-to-right,
  .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    opacity: 0;
  }
  .elementor-animated-content:focus .elementor-animated-item--move-right,
  .elementor-animated-content:hover .elementor-animated-item--move-right {
    transform: translateX(30px);
  }
  .elementor-animated-content:focus .elementor-animated-item--move-left,
  .elementor-animated-content:hover .elementor-animated-item--move-left {
    transform: translateX(-30px);
  }
  .elementor-animated-content:focus .elementor-animated-item--move-up,
  .elementor-animated-content:hover .elementor-animated-item--move-up {
    transform: translateY(-30px);
  }
  .elementor-animated-content:focus .elementor-animated-item--move-down,
  .elementor-animated-content:hover .elementor-animated-item--move-down {
    transform: translateY(30px);
  }
  .elementor-animated-content:focus
    .elementor-animated-item--move-contained-right,
  .elementor-animated-content:hover
    .elementor-animated-item--move-contained-right {
    --translate: 8%, 0;
  }
  .elementor-animated-content:focus .elementor-animated-item--move-contained-left,
  .elementor-animated-content:hover
    .elementor-animated-item--move-contained-left {
    --translate: -8%, 0;
  }
  .elementor-animated-content:focus .elementor-animated-item--move-contained-top,
  .elementor-animated-content:hover .elementor-animated-item--move-contained-top {
    --translate: 0, -8%;
  }
  .elementor-animated-content:focus
    .elementor-animated-item--move-contained-bottom,
  .elementor-animated-content:hover
    .elementor-animated-item--move-contained-bottom {
    --translate: 0, 8%;
  }
  .elementor-animated-content [class^="elementor-animated-item"] {
    will-change: transform, opacity;
  }
  .elementor-animated-content .elementor-animated-item--shrink-contained {
    transform: scale(1.17);
  }
  .elementor-animated-content .elementor-animated-item--enter-zoom-in {
    transform: scale(0.2);
  }
  .elementor-animated-content .elementor-animated-item--enter-zoom-out {
    transform: scale(2);
  }
  .elementor-animated-content .elementor-animated-item--enter-zoom-in,
  .elementor-animated-content .elementor-animated-item--enter-zoom-out,
  .elementor-animated-content .elementor-animated-item--fade-in {
    opacity: 0;
  }
  .elementor-animated-content .elementor-animated-item--exit-zoom-in,
  .elementor-animated-content .elementor-animated-item--exit-zoom-out,
  .elementor-animated-content .elementor-animated-item--fade-out {
    opacity: 1;
    transform: scale(1);
  }
  .elementor-animated-content .elementor-animated-item--enter-from-right {
    transform: translateX(1000px);
  }
  .elementor-animated-content .elementor-animated-item--enter-from-left {
    transform: translateX(-1000px);
  }
  .elementor-animated-content .elementor-animated-item--enter-from-top {
    transform: translateY(-600px);
  }
  .elementor-animated-content .elementor-animated-item--enter-from-bottom {
    transform: translateY(500px);
  }
  .elementor-animated-content .elementor-animated-item--enter-from-bottom,
  .elementor-animated-content .elementor-animated-item--enter-from-left,
  .elementor-animated-content .elementor-animated-item--enter-from-right,
  .elementor-animated-content .elementor-animated-item--enter-from-top {
    opacity: 0;
  }
  .elementor-animated-content .elementor-animated-item--exit-to-bottom,
  .elementor-animated-content .elementor-animated-item--exit-to-left,
  .elementor-animated-content .elementor-animated-item--exit-to-right,
  .elementor-animated-content .elementor-animated-item--exit-to-top {
    opacity: 1;
    transform: translateY(0) translateX(0);
  }
  .elementor-animated-content .elementor-animated-item--move-contained-bottom,
  .elementor-animated-content .elementor-animated-item--move-contained-left,
  .elementor-animated-content .elementor-animated-item--move-contained-right,
  .elementor-animated-content .elementor-animated-item--move-contained-top {
    transform: scale(1.2) translate(var(--translate));
  }
  .elementor-theme-builder-content-area {
    height: 400px;
  }
  .elementor-location-footer:before,
  .elementor-location-header:before {
    clear: both;
    content: "";
    display: table;
  }
  .elementor-posts.elementor-posts--skin-archive_full_content
    article.elementor-post {
    display: block;
  }
  .elementor-sticky--active {
    z-index: 99;
  }
  .elementor-sticky__spacer .e-n-menu .e-n-menu-content {
    display: none;
  }
  .e-con.elementor-sticky--active {
    z-index: var(--z-index, 99);
  }
  [data-elementor-type="popup"]
    .elementor-section-wrap:not(:empty)
    + #elementor-add-new-section,
  [data-elementor-type="popup"]:not(.elementor-edit-area) {
    display: none;
  }
  .elementor-popup-modal {
    background-color: transparent;
    display: flex;
    pointer-events: none;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto;
  }
  .elementor-popup-modal .dialog-buttons-wrapper,
  .elementor-popup-modal .dialog-header {
    display: none;
  }
  .elementor-popup-modal .dialog-close-button {
    display: none;
    margin-top: 0;
    opacity: 1;
    pointer-events: all;
    right: 20px;
    top: 20px;
    z-index: 9999;
  }
  .elementor-popup-modal .dialog-close-button svg {
    fill: #1f2124;
    height: 1em;
    width: 1em;
  }
  .elementor-popup-modal .dialog-widget-content {
    background-color: #fff;
    border-radius: 0;
    box-shadow: none;
    max-height: 100%;
    max-width: 100%;
    overflow: visible;
    pointer-events: all;
    width: auto;
  }
  .elementor-popup-modal .dialog-message {
    display: flex;
    max-height: 100vh;
    max-width: 100vw;
    overflow: auto;
    padding: 0;
    width: 640px;
  }
  .elementor-popup-modal .elementor {
    width: 100%;
  }
  .elementor-motion-effects-element,
  .elementor-motion-effects-layer {
    transition-duration: 1s;
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
  }
  .elementor-motion-effects-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
    width: 100%;
  }
  .elementor-motion-effects-layer {
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
  }
  .elementor-motion-effects-perspective {
    perspective: 1200px;
  }
  .elementor-motion-effects-element {
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
  }
  