/* Restore repair: replaces unarchived generated CSS (post-65/66/67/68, depicter 1.css) */

/* ---------- global ---------- */
body { background:#000; }
a { text-decoration:none; }

/* ---------- top bar ---------- */
.elementor-element-9dbbe2a .elementor-widget-wrap { display:flex; align-items:center; gap:12px; }
.elementor-element-9dbbe2a .aux-ico,
.elementor-element-9dbbe2a .aux-icon { font-size:16px !important; width:auto !important; height:auto !important; line-height:1 !important; }
.elementor-element-9dbbe2a .aux-ico::before { font-size:16px !important; }
.elementor-element-9dbbe2a .aux-text-widget-content,
.elementor-element-9dbbe2a .widget-content { color:#cfd4da; font-size:14px; }

/* ---------- header ---------- */
.elementor-element-b18a5ba .elementor-widget-wrap { display:flex; align-items:center; flex-wrap:nowrap; gap:24px; }
.elementor-element-b18a5ba .elementor-widget-wrap > .elementor-widget,
.elementor-element-b18a5ba .elementor-widget-wrap > .elementor-widget .elementor-widget-container { width:auto !important; flex:0 0 auto; max-width:none; }
.elementor-element-11891ff { margin-left:auto; }
/* ---------- top bar ---------- */
.elementor-element-9dbbe2a .elementor-widget-wrap > .elementor-widget,
.elementor-element-9dbbe2a .elementor-widget-wrap > .elementor-widget .elementor-widget-container { width:auto !important; flex:0 0 auto; }
.elementor-element-9dbbe2a .elementor-widget-wrap { min-height:0 !important; padding:6px 0; }
.elementor-element-9dbbe2a .elementor-widget { padding:0 !important; margin:0 !important; }
.elementor-element-9dbbe2a .aux-widget-text .aux-text-widget-inner,
.elementor-element-9dbbe2a .aux-text-inner { padding:0 !important; margin:0 !important; min-height:0 !important; }
.aux-widget-logo .aux-logo-anchor img { width:180px !important; height:auto !important; max-width:40vw; }
.aux-widget-logo .aux-logo-text { display:none; }
.elementor-element-b18a5ba .aux-elementor-header-menu { flex:1 1 auto; }
.elementor-element-b18a5ba .aux-nav-menu-element ul,
.elementor-element-b18a5ba .aux-nav-menu-element li { display:inline-block; }
.elementor-element-b18a5ba .aux-nav-menu-element a { color:#e8eaed; font-size:14px; letter-spacing:.06em; text-transform:uppercase; padding:10px 12px; }
.elementor-element-b18a5ba .aux-nav-menu-element a:hover { color:#e6336f; }
.elementor-element-b18a5ba .aux-nav-menu-element .sub-menu { display:none; position:absolute; background:#0d0d0f; padding:8px 0; min-width:220px; z-index:99; }
.elementor-element-b18a5ba .aux-nav-menu-element li:hover > .sub-menu { display:block; }
.elementor-element-b18a5ba .aux-nav-menu-element .sub-menu li { display:block; }
.aux-burger-box { display:none; }

/* master menu: phlox keeps it hidden without the generated header CSS; force it on */
#master-menu-elementor-ba9adc1, .menu-header-menu-container { display:block !important; visibility:visible !important; opacity:1 !important; }
#menu-header-menu { display:flex !important; align-items:center; gap:4px; list-style:none; margin:0; padding:0; visibility:visible !important; opacity:1 !important; }
#menu-header-menu > li { display:inline-block !important; position:relative; visibility:visible !important; opacity:1 !important; float:none; }
#menu-header-menu > li > a { color:#e8eaed !important; font-size:13px; letter-spacing:.08em; text-transform:uppercase; padding:12px 13px; display:inline-block; }
#menu-header-menu > li > a:hover, #menu-header-menu > li.current-menu-item > a { color:#e6336f !important; }
#menu-header-menu li .sub-menu { display:none !important; position:absolute; top:100%; left:0; background:#0d0d0f; border:1px solid #222; min-width:230px; padding:8px 0; z-index:999; list-style:none; }
#menu-header-menu li:hover > .sub-menu { display:block !important; }
#menu-header-menu li .sub-menu li { display:block !important; }
#menu-header-menu li .sub-menu a { display:block; color:#cfd4da !important; font-size:13px; padding:8px 16px; }
#menu-header-menu li .sub-menu a:hover { color:#e6336f !important; }
/* header social icons clipped off-canvas without generated offsets */
.elementor-element-b18a5ba .aux-socials, .elementor-element-9dbbe2a .aux-socials { position:static !important; transform:none !important; margin-left:auto; }
.elementor-element-b18a5ba .aux-socials li, .elementor-element-9dbbe2a .aux-socials li { display:inline-block; }
.elementor-element-b18a5ba .aux-socials a, .elementor-element-9dbbe2a .aux-socials a { color:#b9bec5; padding:6px; }
.elementor-element-b18a5ba .aux-socials a:hover, .elementor-element-9dbbe2a .aux-socials a:hover { color:#e6336f; }

/* ---------- hero slider ---------- */
.depicter-1 h1, .depicter-1 h2, .depicter-1 p { color:#f5f6f8; }
.depicter-1 .depicter-element a { color:#f5f6f8; }
/* social text layers overlap without generated offsets: hide, socials live in header/footer */
#depicter-1-element-16, #depicter-1-element-17, #depicter-1-element-18,
#depicter-1-element-19 { display:none !important; }
#depicter-1-element-20 { color:#e6336f !important; }
.depicter-1 .aux-button, .depicter-1 a[data-type] { white-space:nowrap; }

/* ---------- services ---------- */
.elementor-element-1d86e413 h2, .elementor-element-1d86e413 h3,
.elementor-element-1d86e413 h4, .elementor-element-1d86e413 .aux-modern-heading-primary,
.elementor-element-1d86e413 .aux-modern-heading-secondary { color:#f5f6f8; }
.elementor-element-1d86e413 .aux-service-icon,
.elementor-element-1d86e413 .aux-ico, .elementor-element-1d86e413 .aux-icon { color:#e6336f; }
.elementor-element-1d86e413 .aux-widget-heading a,
.elementor-element-1d86e413 a { color:#b9bec5; }
.elementor-element-1d86e413 a:hover { color:#e6336f; }

/* ---------- counters / about ---------- */
.elementor-element-d0cf5b4 h2, .elementor-element-d0cf5b4 h3,
.elementor-element-d0cf5b4 .aux-modern-heading-primary { color:#f5f6f8; }
.elementor-element-d0cf5b4 .aux-counter-value, .elementor-element-d0cf5b4 .aux-counter { color:#f5f6f8; }

/* ---------- live chat / pricing ---------- */
.elementor-element-771f330 h2, .elementor-element-771f330 h3, .elementor-element-771f330 h4 { color:#f5f6f8; }

/* ---------- CTA ---------- */
.elementor-element-315e80a2 h2, .elementor-element-315e80a2 h3 { color:#f5f6f8; }

/* ---------- blog ---------- */
.elementor-element-7804802 h2, .elementor-element-7804802 h3 { color:#f5f6f8; }

/* ---------- testimonial ---------- */
.elementor-element-7e2d8e5 blockquote, .elementor-element-7e2d8e5 p,
.elementor-element-7e2d8e5 h3, .elementor-element-7e2d8e5 h4 { color:#e8eaed; }

/* ---------- footer ---------- */
.aux-widget-logo-footer img, footer img.aux-attachment-id-1463 { width:180px !important; height:auto !important; }

/* ---------- mobile ---------- */
@media (max-width: 880px) {
  .elementor-element-b18a5ba .elementor-widget-wrap { flex-wrap:wrap; }
  .aux-burger-box { display:block !important; margin-left:auto; width:34px; height:26px; position:relative; cursor:pointer; }
  .aux-burger-box .aux-burger, .aux-burger-box span { display:block; background:#e8eaed; height:2px; margin:6px 0; }
  .elementor-element-b18a5ba .aux-elementor-header-menu { flex:0 0 auto; margin-left:auto; }
  #master-menu-elementor-ba9adc1 { position:absolute; }
  .aux-widget-logo .aux-logo-anchor img { width:150px !important; }
  .depicter-1 { min-height:480px; }
  .depicter-1 h1 { font-size:34px !important; line-height:1.15 !important; }
  .depicter-1 h2 { font-size:15px !important; }
  .depicter-1 p { font-size:14px !important; }
  .depicter-1 .aux-button, .depicter-1 a[data-type] { min-width:140px; white-space:nowrap !important; }
  .depicter-1 .aux-button { overflow:visible !important; height:auto !important; line-height:1.2 !important; padding:12px 24px !important; }
  /* fullscreen menu popup */
  .aux-fs-popup, .aux-fs-popup .aux-fs-popup-bg { background:#0b0b0d !important; }
  .aux-fs-popup .aux-fs-menu #menu-header-menu { flex-direction:column !important; align-items:center; gap:6px; width:100%; }
  .aux-fs-popup .aux-fs-menu #menu-header-menu > li { width:100%; text-align:center; }
  .aux-fs-popup .aux-fs-menu #menu-header-menu > li > a { color:#e8eaed !important; font-size:18px; padding:12px; }
  .aux-fs-popup .aux-fs-menu #menu-header-menu li .sub-menu { position:static; background:transparent; border:none; }
  .aux-fs-popup .aux-fs-menu #menu-header-menu li .sub-menu a { color:#b9bec5 !important; font-size:15px; }
}
@media (max-width: 480px) {
  .depicter-1 h1 { font-size:28px !important; }
}

/* final: stop READ MORE wrap inside fixed-size slider layer */
#depicter-1-element-13 { white-space:nowrap !important; overflow:hidden !important; display:flex !important; align-items:center; justify-content:center; }
