/* Isolated replacement of Elementor popup 15254. All selectors stay in this dialog. */
#aar-text-popup[hidden] { display: none !important; }
#aar-text-popup {
  position: fixed; inset: 0; z-index: 100000; display: flex;
  justify-content: flex-start; align-items: center; pointer-events: none;
  font-family: "Open Sans", sans-serif; color: #000;
}
#aar-text-popup *, #aar-text-popup *::before, #aar-text-popup *::after { box-sizing: border-box; }
#aar-text-popup .aar-text-popup-card {
  width: 515px; max-width: 100vw; height: 227px; max-height: 100vh;
  position: relative; background: transparent; pointer-events: auto;
  animation: aar-text-slide-in-left 1.2s both;
}
@keyframes aar-text-slide-in-left {
  from { transform: translate3d(-100%, 0, 0); visibility: visible; }
  to { transform: translate3d(0, 0, 0); }
}
#aar-text-popup .aar-text-popup-panel {
  position: absolute; left: 10px; right: 10px; top: 42px;
  height: 130px; padding: 10px 0; background: #dd3333;
}
#aar-text-popup .aar-text-popup-copy { width: 69.048%; position: relative; z-index: 1; }
#aar-text-popup h2, #aar-text-popup p { margin: 0; padding: 0; }
#aar-text-popup h2 { font-size: 20px; font-weight: 700; font-style: italic; line-height: 24px; }
#aar-text-popup h2 a {
  display: inline-block; padding: 12px 16px; line-height: 24px;
  font-size: 20px; font-weight: 700; font-style: italic; text-align: center;
  color: #fff; text-decoration: none; background: #dd3333;
}
#aar-text-popup p {
  margin: -2px 0 0; padding: 0 16px;
  font: 600 17px/1.2 "Open Sans", sans-serif; color: #fff;
  text-align: left;
}
#aar-text-popup p a { color: inherit; text-decoration: none; }
#aar-text-popup p strong { color: #f9c313; font-weight: 700; }
#aar-text-popup .aar-text-popup-mobile-action { display: none; }
#aar-text-popup .aar-text-popup-animation {
  position: absolute; top: -40px; left: 76%; width: 85px; height: 177px;
  overflow: visible;
}
#aar-text-popup .aar-text-popup-animation svg { display: block; width: 100%; height: 100%; }
#aar-text-popup .aar-text-popup-close {
  position: absolute; z-index: 2; right: 1.3%; top: 5%; width: 16px; height: 16px;
  padding: 0; border: 0; color: #000; background: transparent !important; cursor: pointer;
}
#aar-text-popup .aar-text-popup-close svg {
  display: block; width: 16px; height: 16px; stroke: currentColor;
  stroke-width: 1.8; fill: none;
}
#aar-text-popup .aar-text-popup-close:focus-visible { outline: 1px dotted #000; outline-offset: 2px; }
#aar-text-popup a:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
@media (max-width: 767px) {
  #aar-text-popup .aar-text-popup-card { width: 321px; height: 305px; }
  #aar-text-popup .aar-text-popup-panel {
    left: 0; right: 0; top: 75px; height: 230px; padding: 0 4px;
  }
  #aar-text-popup .aar-text-popup-copy { width: 100%; }
  #aar-text-popup h2 { text-align: center; }
  #aar-text-popup h2 a {
    width: 100%; margin-top: 51.625px; padding: 8px 24px;
    font-size: 17px; line-height: 26px;
  }
  #aar-text-popup h2 a span { display: block; max-width: 195px; margin: 0 auto; }
  #aar-text-popup p { margin: -2px 0 0; text-align: center; line-height: 27px; }
  #aar-text-popup .aar-text-popup-mobile-action {
    display: table; margin: 10px auto 0; padding: 8px 16px;
    color: #fff; background: #000; text-decoration: none;
    font: 700 17px/20.4px "Open Sans", sans-serif;
  }
  #aar-text-popup .aar-text-popup-mobile-action svg {
    display: inline-block; width: 18px; height: 18px; margin-right: 5px;
    vertical-align: -3px; fill: currentColor;
  }
  #aar-text-popup .aar-text-popup-animation {
    top: -71px; left: calc(50% - 35px); width: 70px; height: 148px;
  }
  #aar-text-popup .aar-text-popup-close { right: 1.3%; top: 34.7%; }
}
@media (prefers-reduced-motion: reduce) {
  #aar-text-popup .aar-text-popup-card { animation: none; }
}