.elementor-29947 .elementor-element.elementor-element-69b243b:not(.elementor-motion-effects-element-type-background), .elementor-29947 .elementor-element.elementor-element-69b243b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 55%, var( --e-global-color-32d7d2b ) 100%);}.elementor-29947 .elementor-element.elementor-element-69b243b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-29947 .elementor-element.elementor-element-69b243b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29947 .elementor-element.elementor-element-69b243b > .elementor-container{text-align:center;}.elementor-29947 .elementor-element.elementor-element-3d9bfee .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-29947 .elementor-element.elementor-element-ccdb112 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-29947 .elementor-element.elementor-element-670d677 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29947 .elementor-element.elementor-element-670d677{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-accent );}.elementor-29947 .elementor-element.elementor-element-d751de5:not(.elementor-motion-effects-element-type-background), .elementor-29947 .elementor-element.elementor-element-d751de5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-29947 .elementor-element.elementor-element-d751de5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29947 .elementor-element.elementor-element-d751de5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29947 .elementor-element.elementor-element-f4a3c8b{padding:50px 50px 50px 50px;}.elementor-29947 .elementor-element.elementor-element-364a1d2 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-29947 .elementor-element.elementor-element-364a1d2{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29947 .elementor-element.elementor-element-445b36c:not(.elementor-motion-effects-element-type-background), .elementor-29947 .elementor-element.elementor-element-445b36c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-29947 .elementor-element.elementor-element-445b36c{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 20px 0px;}.elementor-29947 .elementor-element.elementor-element-445b36c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29947 .elementor-element.elementor-element-1ffe373{text-align:center;}.elementor-29947 .elementor-element.elementor-element-1ffe373 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-29947 .elementor-element.elementor-element-6b575a6:not(.elementor-motion-effects-element-type-background), .elementor-29947 .elementor-element.elementor-element-6b575a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-29947 .elementor-element.elementor-element-6b575a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-29947 .elementor-element.elementor-element-6b575a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29947 .elementor-element.elementor-element-dc3bf5c .elementor-icon-box-wrapper{gap:15px;}.elementor-29947 .elementor-element.elementor-element-dc3bf5c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-29947 .elementor-element.elementor-element-dc3bf5c.elementor-view-framed .elementor-icon, .elementor-29947 .elementor-element.elementor-element-dc3bf5c.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-29947 .elementor-element.elementor-element-dc3bf5c .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-29947 .elementor-element.elementor-element-4d8b656 .elementor-icon-box-wrapper{gap:15px;}.elementor-29947 .elementor-element.elementor-element-4d8b656.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-29947 .elementor-element.elementor-element-4d8b656.elementor-view-framed .elementor-icon, .elementor-29947 .elementor-element.elementor-element-4d8b656.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-29947 .elementor-element.elementor-element-4d8b656 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-29947 .elementor-element.elementor-element-97b6bc0 .elementor-icon-box-wrapper{gap:15px;}.elementor-29947 .elementor-element.elementor-element-97b6bc0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-29947 .elementor-element.elementor-element-97b6bc0.elementor-view-framed .elementor-icon, .elementor-29947 .elementor-element.elementor-element-97b6bc0.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-29947 .elementor-element.elementor-element-97b6bc0 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-29947 .elementor-element.elementor-element-2b9aae7 .elementor-icon-box-wrapper{gap:15px;}.elementor-29947 .elementor-element.elementor-element-2b9aae7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-29947 .elementor-element.elementor-element-2b9aae7.elementor-view-framed .elementor-icon, .elementor-29947 .elementor-element.elementor-element-2b9aae7.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-29947 .elementor-element.elementor-element-2b9aae7 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-29947 .elementor-element.elementor-element-aad563f{padding:50px 50px 50px 50px;}.elementor-29947 .elementor-element.elementor-element-5881873{text-align:center;}.elementor-29947 .elementor-element.elementor-element-9dae7dd > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-29947 .elementor-element.elementor-element-9dae7dd{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29947 .elementor-element.elementor-element-591b80d:not(.elementor-motion-effects-element-type-background), .elementor-29947 .elementor-element.elementor-element-591b80d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-29947 .elementor-element.elementor-element-591b80d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29947 .elementor-element.elementor-element-591b80d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29947 .elementor-element.elementor-element-b585067{padding:50px 50px 50px 50px;}.elementor-29947 .elementor-element.elementor-element-3bf1a9a{text-align:center;}.elementor-29947 .elementor-element.elementor-element-a66a0ce > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-29947 .elementor-element.elementor-element-a66a0ce{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-29947 .elementor-element.elementor-element-670d677{text-align:center;line-height:var( --e-global-typography-primary-line-height );}.elementor-29947 .elementor-element.elementor-element-364a1d2{text-align:center;line-height:var( --e-global-typography-primary-line-height );}.elementor-29947 .elementor-element.elementor-element-9dae7dd{text-align:center;line-height:var( --e-global-typography-primary-line-height );}.elementor-29947 .elementor-element.elementor-element-a66a0ce{text-align:center;line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-29947 .elementor-element.elementor-element-670d677{line-height:var( --e-global-typography-primary-line-height );}.elementor-29947 .elementor-element.elementor-element-364a1d2{line-height:var( --e-global-typography-primary-line-height );}.elementor-29947 .elementor-element.elementor-element-9dae7dd{line-height:var( --e-global-typography-primary-line-height );}.elementor-29947 .elementor-element.elementor-element-a66a0ce{line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for html, class: .elementor-element-cc70b21 */#mc_embed_signup {
  background: transparent !important;
  width: 100% !important;
  max-width: 600px;
  margin: 0 auto; /* centres the whole form */
  text-align: center; /* centres heading + labels */
  font: inherit !important;
}

/* Heading colour */
#mc_embed_signup h2 {
  color: #14739b !important;
  text-align: center;
  margin-bottom: 20px;
}

/* Align form fields */
#mc_embed_signup_scroll {
  text-align: left; /* keeps inputs readable while form is centred */
}

/* Input styling (optional but improves consistency) */
#mc_embed_signup input.email,
#mc_embed_signup input.text {
  width: 100%;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
  box-sizing: border-box;
}

/* Button base style */
#mc_embed_signup .button {
  background-color: #e86615 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 18px;
  border-radius: 8px;
  cursor: pointer;
  width: 100%;
  font-weight: 600;
  transition: background-color 0.25s ease, transform 0.1s ease;
}

/* Button hover state */
#mc_embed_signup .button:hover {
  background-color: #f1c40f !important;
  color: #000 !important;
}

/* Optional: center the button container */
#mc_embed_signup .clear {
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e10c023 */#mc_embed_signup {
  background: transparent !important;
  width: 100% !important;
  max-width: 600px;
  margin: 0 auto; /* centres the whole form */
  text-align: center; /* centres heading + labels */
  font: inherit !important;
}

/* Heading colour */
#mc_embed_signup h2 {
  color: #14739b !important;
  text-align: center;
  margin-bottom: 20px;
}

/* Align form fields */
#mc_embed_signup_scroll {
  text-align: left; /* keeps inputs readable while form is centred */
}

/* Input styling (optional but improves consistency) */
#mc_embed_signup input.email,
#mc_embed_signup input.text {
  width: 100%;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
  box-sizing: border-box;
}

/* Button base style */
#mc_embed_signup .button {
  background-color: #e86615 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 18px;
  border-radius: 8px;
  cursor: pointer;
  width: 100%;
  font-weight: 600;
  transition: background-color 0.25s ease, transform 0.1s ease;
}

/* Button hover state */
#mc_embed_signup .button:hover {
  background-color: #f1c40f !important;
  color: #000 !important;
}

/* Optional: center the button container */
#mc_embed_signup .clear {
  text-align: center;
}/* End custom CSS */