.elementor-1299 .elementor-element.elementor-element-cde9d9f > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-1299 .elementor-element.elementor-element-cde9d9f .elementor-heading-title{font-size:1rem;font-weight:400;text-transform:capitalize;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-1299 .elementor-element.elementor-element-c78035e > .elementor-container{max-width:1120px;}.elementor-1299 .elementor-element.elementor-element-6938ba58 > .elementor-container{max-width:1120px;}.elementor-1299 .elementor-element.elementor-element-4892a85 > .elementor-container{max-width:1100px;}.elementor-1299 .elementor-element.elementor-element-4892a85{margin-top:30px;margin-bottom:10px;padding:0px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-327d6e3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1299 .elementor-element.elementor-element-327d6e3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9e09f11 );}.elementor-1299 .elementor-element.elementor-element-327d6e3 > .elementor-element-populated, .elementor-1299 .elementor-element.elementor-element-327d6e3 > .elementor-element-populated > .elementor-background-overlay, .elementor-1299 .elementor-element.elementor-element-327d6e3 > .elementor-background-slideshow{border-radius:30px 0px 0px 30px;}.elementor-1299 .elementor-element.elementor-element-327d6e3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1299 .elementor-element.elementor-element-327d6e3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1299 .elementor-element.elementor-element-f383fa3 > .elementor-widget-container{padding:5px 5px 5px 5px;border-style:none;}.elementor-1299 .elementor-element.elementor-element-f383fa3 .elementor-heading-title{font-size:30px;text-transform:capitalize;color:#1C479D;}.elementor-1299 .elementor-element.elementor-element-e2d0b74 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1299 .elementor-element.elementor-element-5b7d0ee:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1299 .elementor-element.elementor-element-5b7d0ee > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9e09f11 );}.elementor-1299 .elementor-element.elementor-element-5b7d0ee > .elementor-element-populated, .elementor-1299 .elementor-element.elementor-element-5b7d0ee > .elementor-element-populated > .elementor-background-overlay, .elementor-1299 .elementor-element.elementor-element-5b7d0ee > .elementor-background-slideshow{border-radius:0px 30px 30px 0px;}.elementor-1299 .elementor-element.elementor-element-5b7d0ee > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1299 .elementor-element.elementor-element-5b7d0ee > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1299 .elementor-element.elementor-element-34ecd10{--spacer-size:50px;}.elementor-1299 .elementor-element.elementor-element-7feb93b > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1299 .elementor-element.elementor-element-7bc1944e > .elementor-container{max-width:1120px;}.elementor-1299 .elementor-element.elementor-element-6f472d0d > .elementor-container{max-width:1120px;}.elementor-1299 .elementor-element.elementor-element-6f472d0d{margin-top:0px;margin-bottom:50px;}@media(max-width:1024px){.elementor-1299 .elementor-element.elementor-element-cde9d9f .elementor-heading-title{font-size:1rem;}}/* Start custom CSS *//*
Upfront Instruments – Global Button Contrast Fix
Purpose: Ensure blue/brand and red/accent buttons always render white text.
Where to add: Elementor > Site Settings > Custom CSS, OR Appearance > Customize > Additional CSS.
*/

:root {
  /* ensure brand + accent are set site‑wide */
  --brand: #0b4b8a; /* blue */
  --accent: #ac0700; /* red */
}

/* Base wireframe buttons */
.btn { 
  background: var(--brand);
  color: #fff !important;
}
.btn.accent {
  background: var(--accent);
  color: #fff !important;
}
.btn.alt { /* outlined/white button */
  background: #fff;
  color: var(--brand) !important;
  border: 1px solid var(--brand);
}

/* Hover states with good contrast */
.btn:hover { filter: brightness(0.92); }
.btn.accent:hover { filter: brightness(0.95); }
.btn.alt:hover { background: var(--brand); color: #fff !important; }

/* Elementor buttons – enforce white text on filled variants */
.elementor-button:not(.elementor-button-link):not(.alt) {
  color: #fff !important;
}
/* If using Elementor’s color controls for Primary/Accent, tie them to the tokens */
.elementor-button--primary { background-color: var(--brand) !important; color: #fff !important; }
.elementor-button--accent  { background-color: var(--accent) !important; color: #fff !important; }

/* Utility helpers (optional) */
.button-blue { background: var(--brand) !important; color: #fff !important; }
.button-red  { background: var(--accent) !important; color: #fff !important; }/* End custom CSS */