.elementor-2010827 .elementor-element.elementor-element-c70430a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-2010827 .elementor-element.elementor-element-2d29592{--display:flex;--min-height:50vh;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:15px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-2010827 .elementor-element.elementor-element-2d29592{--padding-top:15px;--padding-bottom:10px;--padding-left:3px;--padding-right:3px;}}@media(min-width:768px){.elementor-2010827 .elementor-element.elementor-element-c70430a{--content-width:1300px;}}/* Start custom CSS for html, class: .elementor-element-216d86c */:root {
  --lo-bg: rgba(8,37,72,.55);
  --lo-panel: #082548cc;
  --lo-text: #f7f7f7;
  --lo-accent: #C89A37;
  --lo-accent-2: #FFD87A;
  --lo-blur: 10px;
  --lo-radius: 18px;
  --lo-shadow: 0 20px 60px rgba(0,0,0,.45);
}

.lo-overlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  background: var(--lo-bg);
  backdrop-filter: blur(var(--lo-blur));
}
.lo-overlay[aria-hidden='false'] { display: flex; }

.lo-panel {
  width: min(520px, 92vw);
  color: var(--lo-text);
  background: linear-gradient(180deg, var(--lo-panel), rgba(8,37,72,.9));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--lo-radius);
  box-shadow: var(--lo-shadow);
  padding: 26px 24px 22px;
  position: relative;
  overflow: hidden;
}
.lo-panel::before {
  content: '';
  position: absolute;
  inset: auto -20% -30% -20%;
  height: 200px;
  background: radial-gradient(60% 90% at 50% 0%, color-mix(in oklab,var(--lo-accent) 70%,white 20%) 0%, transparent 70%);
}

.lo-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}
.lo-title {
  font: 600 1.05rem/1.3 system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial;
}
.lo-sub {
  font: 400 .9rem/1.4 system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial;
  opacity: .8;
}

.lo-spinner {
  --s: 64px;
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.lo-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  mask: radial-gradient(circle at 50% 50%, transparent 52%, #000 53%);
  background: conic-gradient(from 0turn, var(--lo-accent), var(--lo-accent-2), var(--lo-accent));
  filter: drop-shadow(0 0 10px color-mix(in oklab,var(--lo-accent) 60%,white 15%));
  animation: lo-spin 1.2s linear infinite;
}
.lo-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lo-text);
  opacity: .9;
  box-shadow: 0 0 20px 3px color-mix(in oklab,var(--lo-accent) 60%,white 10%);
}
@keyframes lo-spin { to { transform: rotate(1turn); } }

.lo-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
  margin: 14px 0 4px;
  position: relative;
}
.lo-bar {
  height: 100%;
  width: 35%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--lo-accent), var(--lo-accent-2));
  box-shadow: 0 0 22px 2px color-mix(in oklab,var(--lo-accent) 45%,black 20%);
  animation: lo-slide 1.1s ease-in-out infinite;
}
@keyframes lo-slide {
  0%   { transform: translateX(-110%); }
  50%  { transform: translateX(30%); }
  100% { transform: translateX(150%); }
}

.lo-percent {
  font-size: .8rem;
  opacity: .75;
}
.lo-tips {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: .86rem;
  opacity: .9;
}
.lo-tipdot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(90deg, var(--lo-accent), var(--lo-accent-2));
  box-shadow: 0 0 10px color-mix(in oklab,var(--lo-accent) 50%,white 10%);
}

.lo-close {
  position: absolute;
  top: 10px;
  right: 10px;
  appearance: none;
  border: none;
  background: transparent;
  color: var(--lo-text);
  opacity: .7;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 6px;
  border-radius: 10px;
}
.lo-close:hover {
  opacity: 1;
  background: rgba(255,255,255,.06);
}

body.lo-lock { overflow: hidden; touch-action: none; }

@media (prefers-reduced-motion: reduce) {
  .lo-ring { animation-duration: 2.2s; }
  .lo-bar  { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d29592 *//* Mobile view (hide box shadow) */
@media (max-width: 768px) { 
    .elementor-2010827 .elementor-element.elementor-element-2d29592 {
        box-shadow: none !important;
    }
}/* End custom CSS */