.elementor-807 .elementor-element.elementor-element-017d9ca{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8fbd112 *//* ===== ACE66 About Us Widget CSS (scoped) ===== */
.elementor-807 .elementor-element.elementor-element-8fbd112,
.elementor-807 .elementor-element.elementor-element-8fbd112 * ,
.elementor-807 .elementor-element.elementor-element-8fbd112 *::before,
.elementor-807 .elementor-element.elementor-element-8fbd112 *::after { box-sizing: border-box; }
.elementor-807 .elementor-element.elementor-element-8fbd112 { margin: 0; padding: 0; }

.elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap{
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.75;
  color: #1a1a1a;
  background: #fff;
  max-width: clamp(860px, 70vw, 1040px);
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
}

/* Typography */
.elementor-807 .elementor-element.elementor-element-8fbd112 .section-divider{ border: none; border-top: 1px solid #ddd; margin: 2.5rem 0; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap h1{ font-size: 2rem; font-weight: 700; line-height: 1.25; margin: 0 0 .75rem; color: #111; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap h2{ font-size: 1.4rem; font-weight: 700; margin: 2.5rem 0 .75rem; color: #111; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap h3{ font-size: 1.05rem; font-weight: 700; margin: 1.5rem 0 .4rem; color: #1a1a1a; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap p{ margin: 0 0 1rem; }

/* Links (dark red) */
.elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap a{ color: #8B0000 !important; text-decoration: underline; text-underline-offset: 2px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap a:hover,
.elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap a:visited{ color: #8B0000 !important; }

/* Breadcrumb */
.elementor-807 .elementor-element.elementor-element-8fbd112 .breadcrumb{ font-family: Arial, sans-serif; font-size: 13px; color: #888; margin: 0 0 1.5rem; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .breadcrumb a{ text-decoration: none; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .breadcrumb a:hover{ text-decoration: underline; }

/* Freshness bar */
.elementor-807 .elementor-element.elementor-element-8fbd112 .freshness-bar{
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #555;
  background: #f9f9f9;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 6px 12px;
  margin: 0 0 2rem;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

/* BLUF */
.elementor-807 .elementor-element.elementor-element-8fbd112 .bluf-block{
  background: #f7f9fc;
  border-left: 4px solid #1a56db;
  padding: 1.25rem 1.5rem;
  border-radius: 0 8px 8px 0;
  margin: 0 0 2rem;
  font-family: Arial, sans-serif;
}
.elementor-807 .elementor-element.elementor-element-8fbd112 .bluf-block .bluf-label{
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #1a56db;
  margin: 0 0 6px;
}
.elementor-807 .elementor-element.elementor-element-8fbd112 .bluf-block p{ font-size: 15px; line-height: 1.65; margin: 0; }

/* ===== Tables ===== */
.elementor-807 .elementor-element.elementor-element-8fbd112 table{
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 14px;
  margin: 0; /* spacing via .table-wrap */
}
.elementor-807 .elementor-element.elementor-element-8fbd112 thead tr{ background: #1e3a5f; color: #fff; }
.elementor-807 .elementor-element.elementor-element-8fbd112 thead th{ padding: 10px 12px; text-align: left; font-weight: 600; }
.elementor-807 .elementor-element.elementor-element-8fbd112 tbody tr:nth-child(even){ background: #f5f7fa; }
.elementor-807 .elementor-element.elementor-element-8fbd112 tbody td{ padding: 9px 12px; border-bottom: 1px solid #e5e7eb; vertical-align: top; }
.elementor-807 .elementor-element.elementor-element-8fbd112 tbody td:first-child{ color: #555; font-size: 13px; width: 38%; }

/* Mobile table alignment fix */
.elementor-807 .elementor-element.elementor-element-8fbd112 .table-wrap{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.25rem 0 2rem;
}
.elementor-807 .elementor-element.elementor-element-8fbd112 .table-wrap table{ min-width: 640px; }
@media (max-width: 768px){
  .elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap th,
  .elementor-807 .elementor-element.elementor-element-8fbd112 .ace66-about-wrap td{ white-space: nowrap; }
}

/* Licence block */
.elementor-807 .elementor-element.elementor-element-8fbd112 .licence-block{ border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; margin: 1.25rem 0 2rem; font-family: Arial, sans-serif; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .licence-block .lb-header{ background: #1e3a5f; color: #fff; padding: .9rem 1.25rem; font-size: 15px; font-weight: 700; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .licence-block .lb-body{ padding: 1.1rem 1.25rem; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .licence-block .lb-body p{ font-size: 14px; line-height: 1.65; color: #333; margin: 0 0 .75rem; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .licence-block .lb-body p:last-child{ margin-bottom: 0; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .lb-row{ display: flex; flex-wrap: wrap; border-top: 1px solid #eee; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .lb-item{ flex: 1 1 160px; padding: .75rem 1.25rem; border-right: 1px solid #eee; font-size: 13px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .lb-item:last-child{ border-right: none; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .lb-item .li-label{ color: #888; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 3px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .lb-item .li-val{ font-weight: 700; color: #1a1a1a; font-size: 13px; }

/* Team cards */
.elementor-807 .elementor-element.elementor-element-8fbd112 .team-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 1.25rem 0 2rem; font-family: Arial, sans-serif; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .team-card{ border: 1px solid #e0e0e0; border-radius: 10px; padding: 1.25rem; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .team-card .avatar{ width: 48px; height: 48px; border-radius: 50%; background: #1e3a5f; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; margin: 0 0 10px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .team-card .tc-role{ font-size: 12px; font-weight: 600; color: #1a56db; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 8px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .team-card .tc-bio{ font-size: 13px; color: #444; line-height: 1.6; margin: 0 0 8px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .team-card .tc-credentials{ font-size: 12px; color: #888; border-top: 1px solid #eee; padding-top: 8px; line-height: 1.6; }

/* Standards list */
.elementor-807 .elementor-element.elementor-element-8fbd112 .standard-list{ margin: .75rem 0 1.5rem; font-family: Arial, sans-serif; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .standard-item{ display: flex; gap: 12px; padding: .75rem 0; border-bottom: 1px solid #f0f0f0; align-items: flex-start; font-size: 14px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .standard-item:last-child{ border-bottom: none; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .standard-icon{ min-width: 28px; height: 28px; border-radius: 50%; background: #f0fdf4; border: 1px solid #86efac; color: #16a34a; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .standard-body strong{ display: block; color: #111; margin: 0 0 2px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .standard-body span{ color: #555; line-height: 1.55; }

/* Responsible gaming cards */
.elementor-807 .elementor-element.elementor-element-8fbd112 .rg-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 1rem 0 2rem; font-family: Arial, sans-serif; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .rg-card{ background: #f7f9fc; border: 1px solid #e0e0e0; border-radius: 8px; padding: 1rem; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .rg-card h4{ font-size: 13px; font-weight: 700; color: #1e3a5f; margin: 0 0 4px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .rg-card p{ font-size: 12px; color: #444; line-height: 1.55; margin: 0; }

/* Timeline */
.elementor-807 .elementor-element.elementor-element-8fbd112 .timeline{ margin: 1.25rem 0 2rem; font-family: Arial, sans-serif; position: relative; padding-left: 24px; border-left: 2px solid #e0e0e0; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .tl-item{ padding: 0 0 1.5rem 20px; position: relative; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .tl-item:last-child{ padding-bottom: 0; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .tl-dot{ position: absolute; left: -31px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #1e3a5f; border: 2px solid #fff; box-shadow: 0 0 0 2px #1e3a5f; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .tl-year{ font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #1a56db; margin: 0 0 3px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .tl-title{ font-size: 14px; font-weight: 700; color: #111; margin: 0 0 2px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .tl-desc{ font-size: 13px; color: #555; line-height: 1.55; }

/* Contact cards */
.elementor-807 .elementor-element.elementor-element-8fbd112 .contact-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin: 1rem 0 2rem; font-family: Arial, sans-serif; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .contact-card{ border: 1px solid #e0e0e0; border-radius: 8px; padding: 1rem; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .contact-card h4{ font-size: 13px; font-weight: 700; color: #1e3a5f; margin: 0 0 4px; }
.elementor-807 .elementor-element.elementor-element-8fbd112 .contact-card p{ font-size: 13px; color: #333; margin: 0; line-height: 1.55; }

.elementor-807 .elementor-element.elementor-element-8fbd112 .trust-pill{ display: inline-block; background: #f0fdf4; border: 1px solid #86efac; color: #166534; font-family: Arial, sans-serif; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 20px; margin: 3px 4px 3px 0; }

.elementor-807 .elementor-element.elementor-element-8fbd112 .confirm{ color: #888; font-size: 12px; font-style: italic; }/* End custom CSS */