.elementor-kit-11{--e-global-color-primary:#176B3A;--e-global-color-secondary:#5A321A;--e-global-color-text:#252A27;--e-global-color-accent:#D5A51E;--e-global-color-3c2cdfc:#FFFFFF;--e-global-color-557d170:#B8413A;--e-global-color-dc2b876:#0F4F2C;--e-global-color-5587798:#F8F4EA;--e-global-color-dbb8574:#EDF5EF;--e-global-color-a954273:#6A3A8C;--e-global-color-3f023ff:#DDE3DE;--e-global-color-ce0e76d:#667069;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:600;color:#252A27;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-3c2cdfc );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:16px 26px 16px 26px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-dc2b876 );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-11 a:hover{color:#B7AE00;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-11 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-11 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-11 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 img{border-radius:10px 10px 10px 10px;opacity:1;}.elementor-kit-11 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );background-color:var( --e-global-color-3c2cdfc );border-radius:1px 1px 1px 1px;transition:0.3ms;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.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-kit-11{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-line-height:1.4em;}.elementor-kit-11 p{margin-block-end:0px;}.elementor-kit-11 a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-11 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-11 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:1.4em;}.elementor-kit-11 a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-11 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-11 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-11 label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}:root { --MICL-Green:#176B3A; --MICL-Dark-Green:#0F4F2C; --Cocoa-Brown:#5A321A; --Harvest-Gold:#D5A51E; --Cocoa-Purple:#6A3A8C; --Warm-Cream:#F8F4EA; --Soft-Green:#EDF5EF; --White:#FFFFFF; --Charcoal:#252A27; --Muted-text:#667069; --Border-grey:#DDE3DE; --e-gv-f4405dc:Poppins; --Display-Heading:Poppins; --Display-Heading-64:64px; --Card-Heading:Poppins; --Card-Heading-22:22px; --Small-Text:Open Sans; --Small-text-14:14px; --Radius-card:14px; --micl-light-green:#3E8C55; --micl-cocoa-brown:#5A321A; --micl-harvest-gold:#D5A51E; --micl-cocoa-purple:#6A3A8C; --micl-warm-cream:#F8F4EA; --micl-soft-green:#EDF5EF; --micl-white:#FFFFFF; --micl-light-grey:#F4F5F3; --micl-border-grey:#DDE3DE; --micl-charcoal:#252A27; --micl-muted-text:#667069; --micl-font-heading:Poppins; --micl-font-body:Open Sans; --micl-space-xs:8px; --micl-space-s:12px; --micl-space-m:16px; --micl-space-l:24px; --micl-space-xl:32px; --micl-space-2xl:48px; --micl-space-3xl:64px; --micl-space-4xl:80px; --micl-space-5xl:110px; --micl-radius-small:6px; --micl-radius-button:8px; --micl-radius-standard:10px; --micl-radius-card:14px; --micl-radius-large:18px; --micl-radius-pill:50px; --micl-content-width:1200px; --micl-transition-fast:200ms; --micl-transition:300ms; --micl-transition-slow:600ms; }
/* Start custom CSS *//* ==================================================
   BIA WEST (MICL) GLOBAL DESIGN SYSTEM
   ================================================== */

:root {
  /* Brand colours */
  --micl-green: #176B3A;
  --micl-green-dark: #0F4F2C;
  --micl-green-light: #3E8C55;
  --micl-brown: #5A321A;
  --micl-gold: #D5A51E;
  --micl-purple: #6A3A8C;

  /* Neutral colours */
  --micl-cream: #F8F4EA;
  --micl-soft-green: #EDF5EF;
  --micl-white: #FFFFFF;
  --micl-light-grey: #F4F5F3;
  --micl-border: #DDE3DE;
  --micl-text: #252A27;
  --micl-muted: #667069;

  /* Radius */
  --micl-radius-small: 6px;
  --micl-radius-standard: 10px;
  --micl-radius-card: 14px;
  --micl-radius-large: 18px;
  --micl-radius-pill: 50px;

  /* Shadows */
  --micl-shadow-small:
    0 6px 18px rgba(27, 58, 40, 0.08);

  --micl-shadow-card:
    0 12px 35px rgba(27, 58, 40, 0.10);

  --micl-shadow-hover:
    0 18px 45px rgba(27, 58, 40, 0.16);

  /* Transitions */
  --micl-transition-fast: 0.2s ease;
  --micl-transition: 0.3s ease;
  --micl-transition-slow: 0.6s ease;
}

/* ==================================================
   GENERAL WEBSITE BEHAVIOUR
   ================================================== */

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

a,
button,
.elementor-button {
  transition:
    color var(--micl-transition),
    background-color var(--micl-transition),
    border-color var(--micl-transition),
    transform var(--micl-transition),
    box-shadow var(--micl-transition);
}

/* ==================================================
   STANDARD CARDS
   ================================================== */

.micl-card {
  background: var(--micl-white);
  border: 1px solid var(--micl-border);
  border-radius: var(--micl-radius-card);
  box-shadow: var(--micl-shadow-card);
  overflow: hidden;
  transition:
    transform var(--micl-transition),
    box-shadow var(--micl-transition),
    border-color var(--micl-transition);
}

.micl-card:hover {
  transform: translateY(-6px);
  border-color: rgba(23, 107, 58, 0.28);
  box-shadow: var(--micl-shadow-hover);
}

.micl-card-soft {
  background: var(--micl-soft-green);
  border: 1px solid rgba(23, 107, 58, 0.12);
  border-radius: var(--micl-radius-card);
}

.micl-card-cream {
  background: var(--micl-cream);
  border: 1px solid rgba(90, 50, 26, 0.12);
  border-radius: var(--micl-radius-card);
}

/* ==================================================
   SECTION LABELS
   ================================================== */

.micl-section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--micl-green);
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.4;
  text-transform: uppercase;
}

.micl-section-label::before {
  content: "";
  width: 30px;
  height: 3px;
  flex-shrink: 0;
  border-radius: var(--micl-radius-pill);
  background: var(--micl-gold);
}

.micl-section-label-purple {
  color: var(--micl-purple);
}

.micl-section-label-brown {
  color: var(--micl-brown);
}

/* ==================================================
   BUTTON STYLES
   ================================================== */

/* Secondary outlined button */
.micl-btn-secondary .elementor-button {
  color: var(--micl-green);
  background: transparent;
  border: 1px solid var(--micl-green);
}

.micl-btn-secondary .elementor-button:hover,
.micl-btn-secondary .elementor-button:focus {
  color: var(--micl-white);
  background: var(--micl-green);
  border-color: var(--micl-green);
  transform: translateY(-2px);
}

/* Gold call-to-action button */
.micl-btn-gold .elementor-button {
  color: var(--micl-brown);
  background: var(--micl-gold);
  border-color: var(--micl-gold);
}

.micl-btn-gold .elementor-button:hover,
.micl-btn-gold .elementor-button:focus {
  color: var(--micl-white);
  background: var(--micl-brown);
  border-color: var(--micl-brown);
  transform: translateY(-2px);
}

/* White button for dark backgrounds */
.micl-btn-white .elementor-button {
  color: var(--micl-green-dark);
  background: var(--micl-white);
  border-color: var(--micl-white);
}

.micl-btn-white .elementor-button:hover,
.micl-btn-white .elementor-button:focus {
  color: var(--micl-brown);
  background: var(--micl-gold);
  border-color: var(--micl-gold);
  transform: translateY(-2px);
}

/* ==================================================
   IMAGE EFFECTS
   ================================================== */

.micl-image-hover {
  overflow: hidden;
  border-radius: var(--micl-radius-standard);
}

.micl-image-hover img {
  width: 100%;
  transition: transform var(--micl-transition-slow);
}

.micl-image-hover:hover img {
  transform: scale(1.05);
}

.micl-image-shadow img {
  border-radius: var(--micl-radius-standard);
  box-shadow: var(--micl-shadow-card);
}

.micl-image-featured img {
  border-radius: var(--micl-radius-large);
  box-shadow: var(--micl-shadow-hover);
}

/* ==================================================
   ICON BOX EFFECTS
   ================================================== */

.micl-icon-box {
  transition:
    transform var(--micl-transition),
    box-shadow var(--micl-transition);
}

.micl-icon-box:hover {
  transform: translateY(-5px);
}

.micl-icon-circle .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  color: var(--micl-white);
  background: var(--micl-green);
}

/* ==================================================
   BACKGROUND HELPERS
   ================================================== */

.micl-bg-green {
  background: var(--micl-green);
}

.micl-bg-dark-green {
  background: var(--micl-green-dark);
}

.micl-bg-cream {
  background: var(--micl-cream);
}

.micl-bg-soft-green {
  background: var(--micl-soft-green);
}

.micl-bg-light-grey {
  background: var(--micl-light-grey);
}

.micl-bg-purple {
  background: var(--micl-purple);
}

/* ==================================================
   TEXT HELPERS
   ================================================== */

.micl-text-green {
  color: var(--micl-green);
}

.micl-text-brown {
  color: var(--micl-brown);
}

.micl-text-gold {
  color: var(--micl-gold);
}

.micl-text-purple {
  color: var(--micl-purple);
}

.micl-text-muted {
  color: var(--micl-muted);
}

/* ==================================================
   DECORATIVE DIVIDERS
   ================================================== */

.micl-divider {
  width: 70px;
  height: 4px;
  margin: 16px 0 24px;
  border: 0;
  border-radius: var(--micl-radius-pill);
  background: var(--micl-gold);
}

.micl-divider-center {
  margin-right: auto;
  margin-left: auto;
}

/* ==================================================
   STATISTICS
   ================================================== */

.micl-stat-number {
  color: var(--micl-gold);
  font-family: "Poppins", sans-serif;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 700;
  line-height: 1;
}

.micl-stat-label {
  color: var(--micl-white);
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

/* ==================================================
   SECTION SPACING
   ================================================== */

.micl-section-large {
  padding-top: 110px;
  padding-bottom: 110px;
}

.micl-section-normal {
  padding-top: 80px;
  padding-bottom: 80px;
}

.micl-section-compact {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* ==================================================
   RESPONSIVE SETTINGS
   ================================================== */

@media screen and (max-width: 1024px) {
  .micl-section-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .micl-section-normal {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .micl-section-compact {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .micl-section-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .micl-section-normal {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .micl-section-compact {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .micl-card:hover,
  .micl-icon-box:hover {
    transform: none;
  }

  .micl-section-label {
    font-size: 12px;
    letter-spacing: 1.2px;
  }
}

/* ==================================================
   ACCESSIBILITY: REDUCED MOTION
   ================================================== */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */