/* Local Life promotions — edit the single Elementor template 16123. */
.ll-promo{box-sizing:border-box;display:flex;width:100%;max-width:100%;min-width:0;align-items:center;gap:0;background:#e1f1f9;color:#092342;position:relative;z-index:5;font-family:inherit;font-size:16px;line-height:1.5;font-weight:600}
.ll-promo-window{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding:11px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.ll-promo-window::-webkit-scrollbar{display:none}
.ll-promo-track{display:flex;width:max-content;min-width:100%;align-items:center}
.ll-promo-message{flex:0 0 auto;min-width:calc(100vw - 48px);padding:0 24px;text-align:center;white-space:nowrap}
.ll-promo .elementor,.ll-promo .e-con,.ll-promo .e-con-inner,.ll-promo .elementor-widget,.ll-promo .elementor-widget-container{margin:0!important;padding:0!important;gap:0!important;min-height:0!important;width:auto!important;max-width:none!important;background:transparent!important}
.ll-promo .elementor-widget-text-editor,.ll-promo p,.ll-promo a{color:#fff!important;font-size:16px!important;line-height:1.5!important;font-weight:600!important;white-space:nowrap!important}
.ll-promo p{margin:0!important}
.llh .ll-promo a{color:#cd1742!important;text-decoration:none}
.llh .ll-promo p,.llh .ll-promo .elementor-widget-text-editor{color:#092342!important}
.llh .ll-promo-toggle{color:#092342!important;border-color:#9bb5c8!important}
.llh .ll-promo-control-icon{border-left-color:#092342;border-right-color:#092342}
.llh .ll-promo.is-paused .ll-promo-control-icon{border-left-color:#092342}
.llh .ll-promo a:focus-visible,.llh .ll-promo-toggle:focus-visible,.llh .ll-promo-window:focus-visible{outline-color:#092342!important}
.ll-promo a:hover{text-decoration:underline;text-underline-offset:3px}
.ll-promo a:focus-visible,.ll-promo-toggle:focus-visible{outline:2px solid #fff!important;outline-offset:3px}
.ll-promo-window:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.ll-promo-toggle{flex:0 0 44px;width:44px;min-height:44px;padding:8px;margin:0 4px 0 0;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:4px;font:700 17px/1 sans-serif;cursor:pointer}
.ll-promo-control-icon{display:inline-block;width:11px;height:13px;border-left:3px solid #fff;border-right:3px solid #fff;vertical-align:middle}
.ll-promo.is-paused .ll-promo-control-icon{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;border-right:0}
.ll-promo .ll-promo-toggle{display:none!important}
.ll-promo-toggle[hidden],.ll-promo-copy{display:none}
.ll-promo.is-moving:not(.is-paused) .ll-promo-window{overflow-x:hidden}
.ll-promo.is-moving:not(.is-paused) .ll-promo-track{min-width:200%;animation:ll-promo-scroll var(--ll-promo-duration,36s) linear infinite}
.ll-promo.is-moving:not(.is-paused) .ll-promo-copy{display:block}
.ll-promo:hover .ll-promo-track{animation-play-state:paused!important}
@keyframes ll-promo-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.ll-promo .elementor-widget-text-editor,.ll-promo p,.ll-promo a{font-size:14px!important}.ll-promo-window{padding:9px 0}}
@media(prefers-reduced-motion:reduce){.ll-promo .ll-promo-window{overflow-x:auto!important}.ll-promo .ll-promo-track{animation:none!important;min-width:100%!important;transform:none!important}.ll-promo .ll-promo-copy,.ll-promo .ll-promo-toggle{display:none!important}}
