@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;300;400;600;700&family=Alex+Brush&family=Aclonica&family=Abel&family=Roboto:wght@100;300;400;500;700&family=Dancing+Script:wght@400;700&display=swap");

/* ============================================================
   ROBOTICS DSA-SEC
   Delete ALL previous CSS from this box, then paste only this.
   Scoped to page 18446 and #tve_editor — affects nothing else.
   ============================================================ */


/* ---------- 1. FULL WIDTH ---------- */

body.page-id-18446 { overflow-x: hidden; }

/* Every Elementor wrapper on this page goes edge to edge */
body.page-id-18446 .elementor-section.elementor-section-boxed > .elementor-container,
body.page-id-18446 .elementor-section > .elementor-container,
body.page-id-18446 .thrive-full > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-18446 .elementor-section,
body.page-id-18446 .thrive-full {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-18446 .elementor-column,
body.page-id-18446 .elementor-widget-wrap,
body.page-id-18446 .elementor-widget-html,
body.page-id-18446 .elementor-widget-container,
body.page-id-18446 .thrive-full-col {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Theme containers that may still box it in */
body.page-id-18446 .site-content,
body.page-id-18446 .content-area,
body.page-id-18446 #primary,
body.page-id-18446 #content,
body.page-id-18446 .entry-content,
body.page-id-18446 .container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#tve_editor {
  width: 100% !important;
  max-width: 100% !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Overrides the inline width Thrive's JS had frozen into the hero */
#tve_editor .thrv-page-section,
#tve_editor .tcb-window-width,
#tve_editor .thrv-page-section[style],
#tve_editor [data-css="tve-u-161b832a63c"] {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#tve_editor .thrv-page-section .tve-page-section-out {
  width: 100% !important;
  left: 0 !important;
}


/* ---------- 2. CONTENT WIDTH ---------- */

#tve_editor .thrv-page-section .tve-page-section-in {
  max-width: 1300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
}

/* Hero: no inner gutter, runs to the edges */
#tve_editor [data-css="tve-u-161b832a63c"] .tve-page-section-in {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#tve_editor > .thrv_wrapper.thrv-columns,
#tve_editor > .thrv_wrapper.thrv_text_element,
#tve_editor > .thrv-content-box {
  max-width: 1300px;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ---------- 3. COLUMNS ---------- */

#tve_editor .tcb-flex-col { flex: 1 1 0 !important; min-width: 0 !important; }

#tve_editor [data-css="tve-u-161c248727d"] { max-width: 51% !important; flex: 0 0 51% !important; }
#tve_editor [data-css="tve-u-161c24872b2"] { max-width: 49% !important; flex: 0 0 49% !important; }

#tve_editor [data-css="tve-u-161fb8d9055"] {
  background-size: cover !important;
  background-position: center center !important;
}

#tve_editor [data-css="tve-u-161bdba6490"] { padding: 40px 20px 40px 40px !important; }
#tve_editor [data-css="tve-u-161c22dda0d"] { padding: 40px 30px !important; }
#tve_editor [data-css="tve-u-161bcd23fc4"],
#tve_editor [data-css="tve-u-16ff4c47721"],
#tve_editor [data-css="tve-u-171ed45cb58"] {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

#tve_editor [data-css="tve-u-161bd6491b2"],
#tve_editor [data-css="tve-u-161bcc1ed33"],
#tve_editor [data-css="tve-u-161bcf0d173"],
#tve_editor [data-css="tve-u-161bd110e7e"],
#tve_editor [data-css="tve-u-161bd2cd781"],
#tve_editor [data-css="tve-u-161bd03d7b5"],
#tve_editor [data-css="tve-u-161b9222beb"] { max-width: 100% !important; }


/* ---------- 4. FONTS ---------- */

#tve_editor,
#tve_editor p, #tve_editor li, #tve_editor span,
#tve_editor h1, #tve_editor h2, #tve_editor h3,
#tve_editor h4, #tve_editor h5, #tve_editor h6 {
  font-family: "Josefin Sans", sans-serif;
}

#tve_editor h1 {
  font-family: "Alex Brush", cursive; font-weight: 400;
  color: rgb(197,201,221); font-size: 150px; line-height: 1em;
}
#tve_editor h2 {
  font-family: "Alex Brush", cursive; font-weight: 400;
  color: rgb(188,192,206); font-size: 60px; line-height: 1em; text-transform: none;
}
#tve_editor h3 {
  font-weight: 700; color: rgb(13,15,20);
  font-size: 30px; line-height: 1em; text-transform: uppercase;
}
#tve_editor h4 {
  font-weight: 700; color: rgb(154,167,226);
  font-size: 24px; line-height: 1em; text-transform: uppercase;
}
#tve_editor h5 { font-weight: 400; color: rgb(13,15,20); font-size: 24px; line-height: 1.5em; }
#tve_editor h6 {
  font-weight: 400; color: rgb(13,15,20);
  font-size: 18px; line-height: 1.684em; text-transform: uppercase;
}
#tve_editor p,
#tve_editor li:not([class*="menu"]) {
  font-weight: 400; color: rgb(13,15,20); font-size: 16px; line-height: 1.5em;
}

#tve_editor h1 strong, #tve_editor h2 strong,
#tve_editor h3 strong, #tve_editor h4 strong { font-weight: 700; }
#tve_editor h5 strong, #tve_editor h6 strong,
#tve_editor p strong, #tve_editor li strong { font-weight: 600; }

#tve_editor .tcb-button-link, #tve_editor input { font-weight: 400; }
#tve_editor .thrv_text_element a,
#tve_editor .tcb-styled-list a,
#tve_editor .tcb-numbered-list a { color: rgb(31,25,76); }

#tve_editor [data-css="tve-u-161b90a4133"] {
  font-family: Aclonica, sans-serif !important; font-weight: 400 !important;
  font-size: 60px !important; color: rgb(160,15,15) !important; line-height: 1em !important;
}

#tve_editor [data-css="tve-u-161b86f0006"],
#tve_editor [data-css="tve-u-16ff4916903"],
#tve_editor [data-css="tve-u-161b859158a"] {
  font-size: 42px !important; color: rgb(13,15,20) !important;
  letter-spacing: 1px; line-height: 1.45em !important; text-transform: uppercase !important;
}

#tve_editor [data-css="tve-u-161b858b2e8"],
#tve_editor [data-css="tve-u-16ff4914229"],
#tve_editor [data-css="tve-u-161b869a293"] { font-weight: 700 !important; }

#tve_editor [data-css="tve-u-16ff49ae311"],
#tve_editor [data-css="tve-u-16ff49ae316"],
#tve_editor [data-css="tve-u-16ff49ae31c"],
#tve_editor [data-css="tve-u-16ff4948cce"] {
  font-family: Abel, sans-serif !important; font-weight: 400 !important;
  text-transform: capitalize !important;
}

#tve_editor [data-css="tve-u-16ff4ca3884"] {
  font-family: Roboto, sans-serif !important; font-weight: 100 !important;
  font-size: 28px !important; color: rgb(0,0,0) !important;
}

#tve_editor [data-css="tve-u-161bcb39826"],
#tve_editor [data-css="tve-u-16ff55b5af5"],
#tve_editor [data-css="tve-u-16ff55b5afc"] { font-weight: 400 !important; }

#tve_editor [data-css="tve-u-161bcb3415f"],
#tve_editor [data-css="tve-u-161c2531e0f"],
#tve_editor [data-css="tve-u-161bcd2826d"],
#tve_editor [data-css="tve-u-16ff55b72db"] { font-size: 18px !important; }

#tve_editor [data-css="tve-u-1702d1cfc18"],
#tve_editor [data-css="tve-u-161d26a8729"] { font-weight: 300 !important; }


/* ---------- 5. RESPONSIVE ---------- */

@media (max-width: 1023px) {
  #tve_editor [data-css="tve-u-161b90a4133"] { font-size: 40px !important; }
  #tve_editor [data-css="tve-u-161b86f0006"],
  #tve_editor [data-css="tve-u-16ff4916903"],
  #tve_editor [data-css="tve-u-161b859158a"] { font-size: 1.2em !important; }
}

@media (max-width: 767px) {
  #tve_editor [data-css="tve-u-161c248727d"],
  #tve_editor [data-css="tve-u-161c24872b2"] {
    max-width: 100% !important; flex: 0 0 100% !important;
  }
  #tve_editor .thrv-page-section .tve-page-section-in {
    padding-left: 15px; padding-right: 15px;
  }
  #tve_editor [data-css="tve-u-161bdba6490"] { padding: 30px 15px !important; }
  #tve_editor [data-css="tve-u-161b90a4133"] {
    font-family: "Dancing Script", cursive !important; font-size: 44px !important;
  }
  #tve_editor [data-css="tve-u-161b86f0006"],
  #tve_editor [data-css="tve-u-16ff4916903"],
  #tve_editor [data-css="tve-u-161b859158a"] { font-size: 26px !important; }
}
