.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-9 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 */.elementor-widget-theme-page-title { display: none !important; }
/* CPC Brand Variables */
:root {
  --teal: #00d4aa;
  --teal-dark: #00a688;
  --navy: #0f172a;
  --navy2: #1e293b;
  --navy3: #334155;
  --slate: #64748b;
  --amber: #f59e0b;
  --white: #ffffff;
  --offwhite: #f8fafc;
}

/* Global Base */
body {
  background-color: #0f172a;
  color: #1e293b;
}

/* Global Link Colour */
a {
  color: #00d4aa;
}

/* Elementor Section Max Width */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px;
}

/* CPC Button — Primary */
.cpc-btn-primary {
  background: #00d4aa !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  padding: 14px 32px !important;
  border: none !important;
}
.cpc-btn-primary:hover {
  background: #00a688 !important;
}

/* CPC Button — Outlined */
.cpc-btn-outline {
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border: 1.5px solid rgba(255,255,255,0.25) !important;
  border-radius: 4px !important;
  padding: 13px 30px !important;
}
.cpc-btn-outline:hover {
  border-color: #00d4aa !important;
  color: #00d4aa !important;
}

/* Section Tag (small uppercase label above headings) */
.cpc-tag {
  font-size: 11px;
  font-weight: 700;
  color: #00d4aa;
  letter-spacing: .12em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
:root{
  --cpc-teal: #00d4aa;
  --cpc-navy: #0f172a;
  --cpc-navy2: #1e293b;
  --cpc-slate: #64748b;
  --cpc-amber: #f59e0b;
}
body{ background: #0f172a; }/* End custom CSS */