.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for section, class: .elementor-element-9f6ba17 *//* =========================================
   FULL WEBSITE BLUE GALAXY BACKGROUND FIX
   ========================================= */

/* Global colors */
:root{
  --galaxy-bg-1:#020617;
  --galaxy-bg-2:#031126;
  --galaxy-bg-3:#061a35;
  --galaxy-glow-1:rgba(0,140,255,.22);
  --galaxy-glow-2:rgba(0,200,255,.16);
  --galaxy-glow-3:rgba(70,120,255,.14);
  --site-text:#eaf4ff;
  --site-card:rgba(7,18,40,.72);
  --site-border:rgba(80,160,255,.18);
}

/* Full page background */
html, body{
  margin:0 !important;
  padding:0 !important;
  min-height:100% !important;
  background:
    radial-gradient(circle at 15% 20%, var(--galaxy-glow-1) 0%, transparent 32%),
    radial-gradient(circle at 85% 15%, var(--galaxy-glow-2) 0%, transparent 28%),
    radial-gradient(circle at 50% 75%, var(--galaxy-glow-3) 0%, transparent 35%),
    radial-gradient(circle at 30% 85%, rgba(0,102,255,.10) 0%, transparent 25%),
    linear-gradient(180deg, var(--galaxy-bg-1) 0%, var(--galaxy-bg-2) 48%, var(--galaxy-bg-3) 100%) !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-attachment:fixed !important;
  color:var(--site-text) !important;
}

/* Small stars effect */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.9) 1px, transparent 1.6px),
    radial-gradient(circle, rgba(140,200,255,.7) 1px, transparent 1.8px),
    radial-gradient(circle, rgba(255,255,255,.55) 1px, transparent 1.5px);
  background-size: 180px 180px, 260px 260px, 320px 320px;
  background-position: 0 0, 40px 80px, 100px 30px;
  opacity:.35;
}

/* Keep site content above overlay */
body > *{
  position:relative;
  z-index:1;
}

/* Remove white backgrounds everywhere */
body,
#page,
.site,
.site-content,
.content-area,
.entry-content,
main,
section,
article,
aside,
footer,
header,
nav,
div,
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget,
.elementor-widget-wrap,
.elementor-element,
.ast-container,
.ast-plain-container,
.ast-page-builder-template,
.site-primary-footer-wrap,
.site-header,
.site-footer,
.wp-site-blocks,
.block-editor-page,
.container,
.wrapper{
  background-color:transparent !important;
}

/* Text */
body,
p,
li,
span,
h1,h2,h3,h4,h5,h6,
label,
strong,
em,
small{
  color:var(--site-text);
}

/* Links */
a{
  color:#7fd2ff !important;
}
a:hover{
  color:#b7ebff !important;
}

/* Cards / boxes / sections */
.card,
.box,
.widget,
.widget-area .widget,
.sidebar .widget,
.elementor-widget-container,
.wp-block-group,
.wp-block-cover,
.wp-block-column,
.entry,
.post,
.page,
.comments-area,
.site-main > article{
  background:var(--site-card) !important;
  border:1px solid var(--site-border) !important;
  border-radius:18px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* Header and footer */
header,
.site-header,
.ast-header-break-point .main-header-bar,
footer,
.site-footer,
.site-primary-footer-wrap{
  background:rgba(4,15,35,.55) !important;
  border-color:rgba(100,170,255,.12) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* Menu */
nav,
nav a,
.menu a,
.main-header-menu a{
  color:#eef7ff !important;
}
nav a:hover,
.menu a:hover,
.main-header-menu a:hover{
  color:#8fdcff !important;
}

/* Buttons */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
a.button,
a.btn,
.btn,
.elementor-button{
  background:linear-gradient(135deg, #0a6cff, #00bfff) !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:12px !important;
  box-shadow:0 8px 22px rgba(0,120,255,.28) !important;
}
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
a.button:hover,
a.btn:hover,
.btn:hover,
.elementor-button:hover{
  background:linear-gradient(135deg, #1291ff, #3ad7ff) !important;
  color:#ffffff !important;
}

/* Inputs */
input,
textarea,
select{
  background:rgba(8,20,45,.72) !important;
  color:#eef7ff !important;
  border:1px solid rgba(110,170,255,.18) !important;
  border-radius:12px !important;
}
input::placeholder,
textarea::placeholder{
  color:#b7cde8 !important;
}

/* Tables */
table{
  background:rgba(7,18,40,.65) !important;
  color:#eef7ff !important;
}
th, td{
  border-color:rgba(100,160,255,.12) !important;
}

/* Images */
img{
  border-radius:14px;
}

/* Fix common white areas from themes/plugins */
.site *,
.elementor *{
  border-color:rgba(100,160,255,.12);
}

/* Optional: make empty sections transparent */
section:empty,
div:empty{
  background:transparent !important;
}/* End custom CSS */