.elementor-kit-13{--e-global-color-primary:#0095FF;--e-global-color-secondary:#004080;--e-global-color-text:#1A1A1A;--e-global-color-accent:#002B55;--e-global-color-50bdd12:#004080;--e-global-color-282b51c:#0095FF;--e-global-color-1947f6b:#007ACC;--e-global-color-329c0a0:#28A745;--e-global-color-ad13110:#218838;--e-global-color-e48242f:#F4FAFF;--e-global-color-8040939:#FFFFFF;--e-global-color-10050ae:#000000;--e-global-typography-primary-font-family:"Six Caps";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---------------------------------
   1. FONT IMPORTS
--------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow&family=Anton&family=Source+Sans+Pro&display=swap');


/* ---------------------------------
   2. CSS VARIABLES (BRAND COLORS, FONTS, SPACING)
--------------------------------- */
:root {
  /* Brand Colors */
  --color-primary: #0095FF;
  --color-secondary: #004080;
  --color-accent: #002B55;
  --color-text: #1A1A1A;
  --color-heading: #004080;
  --color-link: #0095FF;
  --color-link-hover: #007ACC;
  --color-btn: #28A745;
  --color-btn-hover: #218838;
  --color-bg-light: #F4FAFF;
  --color-wht: #ffffff;
  --color-blk: #000000;

  /* Fonts */

  --font-heading: 'Anton',  sans-serif;
  --font-h6: 'Archivo Narrow', sans-serif;
  --font-body: 'Source Sans Pro', sans-serif;

  /* Spacing */
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  --border-radius: 50px;
}

/* ---------------------------------
   3. GLOBAL BASE
--------------------------------- */
body {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6em;
  color: var(--color-text);
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

p {
  margin-bottom: var(--spacing-md);
  font-size: 1rem;
  line-height: 1.6em;
  color: var(--color-text);
}

em {
  font-style: italic;
}

strong {
  font-weight: 600;
  color: var(--color-secondary);
}

/* ---------------------------------
   4. HEADINGS
--------------------------------- */
h1, h2, h3, h4, h5 {
  font-family: var(--font-heading) !important;
  text-transform: uppercase;
  font-weight: normal;
  color: var(--color-heading);
  letter-spacing: 0.05rem;
}

body h1 {
  font-size: 6.125rem;     /* 130px */
  line-height: 1.1em;
  letter-spacing: 0.125rem;
  color: var(--color-accent);
  font-weight: 900;
}

body h2 {
  font-size: 2.5rem;       /* 72px */
  line-height: 1.15em;
  letter-spacing: 0.1125rem;
  font-weight: bold;
}

body h3 {
  font-size: 3rem;         /* 48px */
  line-height: 1.2em;
  letter-spacing: 0.09375rem;
}

body h4 {
  font-size: 2rem;         /* 32px */
  line-height: 1.25em;
  letter-spacing: 0.075rem;
  color: var(--color-primary);
}

body h5 {
  font-size: 1.375rem;     /* 22px */
  line-height: 1.3em;
  letter-spacing: 0.06875rem;
  color: var(--color-primary);
}

body h6 {
  font-family: var(--font-h6);
  font-size: 1.125rem;     /* 18px */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
  color: var(--color-text);
}

/* ---------------------------------
   5. LINK STYLES
--------------------------------- */
a {
  font-family: var(--font-body);
  color: var(--color-link);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

a:hover {
  color: var(--color-link-hover);
}

a:active {
  color: var(--color-secondary);
}

/* ---------------------------------
   6. BUTTON STYLES
--------------------------------- */
.button,
.elementor-button,
input[type="submit"],
button,
.wp-block-button__link {
  font-family: var(--font-h6);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  padding: 0.75rem 1.5rem;
  color: var(--color-wht);
  background-color: var(--color-btn);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  display: inline-block;
  border: none;
}

.button:hover,
.elementor-button:hover,
input[type="submit"]:hover,
button:hover,
.wp-block-button__link:hover {
  background-color: var(--color-btn-hover);
  color: var(--color-wht);
  text-decoration: none;
  transform: translateY(-2px);
}

.button:active,
button:active {
  transform: translateY(0);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* ---------------------------------
   7. LISTS & TEXT ELEMENTS
--------------------------------- */
ul, ol {
  margin-left: 1.5rem;
  margin-bottom: var(--spacing-md);
  font-size: 1rem;
  line-height: 1.6em;
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: 1rem;
  margin: var(--spacing-lg) 0;
  color: var(--color-secondary);
  font-style: italic;
  background-color: var(--color-bg-light);
}

code {
  font-family: monospace;
  background: #f1f1f1;
  padding: 0.2rem 0.4rem;
  border-radius: var(--border-radius);
  font-size: 0.95rem;
}

/* ---------------------------------
   8. FORM FIELD STYLING
--------------------------------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
textarea,
select {
  font-family: var(--font-body);
  font-size: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-secondary);
  border-radius: var(--border-radius);
  background-color: #fff;
  color: var(--color-text);
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 149, 255, 0.2);
}

textarea {
  min-height: 140px;
  resize: vertical;
}

label {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
  color: var(--color-heading);
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--color-primary);
  transform: scale(1.1);
  margin-right: 0.5rem;
}

input[type="submit"],
button[type="submit"] {
  font-family: var(--font-h6);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  background-color: var(--color-btn);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

input[type="submit"]:hover,
button[type="submit"]:hover {
  background-color: var(--color-btn-hover);
  transform: translateY(-2px);
}/* End custom CSS */