.elementor-548 .elementor-element.elementor-element-05eff99{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:0.59;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-548 .elementor-element.elementor-element-05eff99:not(.elementor-motion-effects-element-type-background), .elementor-548 .elementor-element.elementor-element-05eff99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-061f6a7 );}.elementor-548 .elementor-element.elementor-element-05eff99::before, .elementor-548 .elementor-element.elementor-element-05eff99 > .elementor-background-video-container::before, .elementor-548 .elementor-element.elementor-element-05eff99 > .e-con-inner > .elementor-background-video-container::before, .elementor-548 .elementor-element.elementor-element-05eff99 > .elementor-background-slideshow::before, .elementor-548 .elementor-element.elementor-element-05eff99 > .e-con-inner > .elementor-background-slideshow::before, .elementor-548 .elementor-element.elementor-element-05eff99 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-548 .elementor-element.elementor-element-17c8e91 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:53px;font-weight:800;color:var( --e-global-color-a9f8cab );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-548 .elementor-element.elementor-element-e59d85e{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;color:var( --e-global-color-a9f8cab );}.elementor-548 .elementor-element.elementor-element-4559423{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:31px 31px;--row-gap:31px;--column-gap:31px;--margin-top:100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-548 .elementor-element.elementor-element-6c19e62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);--padding-top:36px;--padding-bottom:8px;--padding-left:36px;--padding-right:36px;}.elementor-548 .elementor-element.elementor-element-75a694b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:30px;font-weight:700;color:#0E263E;}.elementor-548 .elementor-element.elementor-element-5621a8b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-548 .elementor-element.elementor-element-d6ed6bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-5ebd85b{--display:flex;--min-height:424px;--justify-content:center;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-548 .elementor-element.elementor-element-5ebd85b:not(.elementor-motion-effects-element-type-background), .elementor-548 .elementor-element.elementor-element-5ebd85b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6737781 );}.elementor-548 .elementor-element.elementor-element-ae79e64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-548 .elementor-element.elementor-element-ae79e64 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:700;color:#000000;}.elementor-548 .elementor-element.elementor-element-39e743b{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-text );}.elementor-548 .elementor-element.elementor-element-210283a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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 );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-548 .elementor-element.elementor-element-cde4f08{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:20px;}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-title{margin-block-end:7px;color:#000000;}.elementor-548 .elementor-element.elementor-element-cde4f08.elementor-view-stacked .elementor-icon{background-color:#0D44D2;fill:var( --e-global-color-94e3c70 );color:var( --e-global-color-94e3c70 );}.elementor-548 .elementor-element.elementor-element-cde4f08.elementor-view-framed .elementor-icon, .elementor-548 .elementor-element.elementor-element-cde4f08.elementor-view-default .elementor-icon{fill:#0D44D2;color:#0D44D2;border-color:#0D44D2;}.elementor-548 .elementor-element.elementor-element-cde4f08.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-94e3c70 );}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon{font-size:23px;padding:14px;border-width:0px 0px 0px 0px;}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-title, .elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:700;}.elementor-548 .elementor-element.elementor-element-cde4f08:has(:hover) .elementor-icon-box-title,
					 .elementor-548 .elementor-element.elementor-element-cde4f08:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;}.elementor-548 .elementor-element.elementor-element-ec3dc80{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:20px;}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-title{margin-block-end:7px;color:#000000;}.elementor-548 .elementor-element.elementor-element-ec3dc80.elementor-view-stacked .elementor-icon{background-color:#0D44D2;fill:var( --e-global-color-94e3c70 );color:var( --e-global-color-94e3c70 );}.elementor-548 .elementor-element.elementor-element-ec3dc80.elementor-view-framed .elementor-icon, .elementor-548 .elementor-element.elementor-element-ec3dc80.elementor-view-default .elementor-icon{fill:#0D44D2;color:#0D44D2;border-color:#0D44D2;}.elementor-548 .elementor-element.elementor-element-ec3dc80.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-94e3c70 );}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon{font-size:23px;padding:14px;border-width:0px 0px 0px 0px;}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-title, .elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:700;}.elementor-548 .elementor-element.elementor-element-ec3dc80:has(:hover) .elementor-icon-box-title,
					 .elementor-548 .elementor-element.elementor-element-ec3dc80:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;}.elementor-548 .elementor-element.elementor-element-3600da2{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:20px;}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-title{margin-block-end:7px;color:#000000;}.elementor-548 .elementor-element.elementor-element-3600da2.elementor-view-stacked .elementor-icon{background-color:#0D44D2;fill:var( --e-global-color-94e3c70 );color:var( --e-global-color-94e3c70 );}.elementor-548 .elementor-element.elementor-element-3600da2.elementor-view-framed .elementor-icon, .elementor-548 .elementor-element.elementor-element-3600da2.elementor-view-default .elementor-icon{fill:#0D44D2;color:#0D44D2;border-color:#0D44D2;}.elementor-548 .elementor-element.elementor-element-3600da2.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-94e3c70 );}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon{font-size:23px;padding:14px;border-width:0px 0px 0px 0px;}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-title, .elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:700;}.elementor-548 .elementor-element.elementor-element-3600da2:has(:hover) .elementor-icon-box-title,
					 .elementor-548 .elementor-element.elementor-element-3600da2:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;}.elementor-548 .elementor-element.elementor-element-ccce542{--display:flex;--min-height:119px;--justify-content:center;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-548 .elementor-element.elementor-element-ccce542:not(.elementor-motion-effects-element-type-background), .elementor-548 .elementor-element.elementor-element-ccce542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D44D2;}.elementor-548 .elementor-element.elementor-element-66d0753{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:var( --e-global-color-a9f8cab );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-548 .elementor-element.elementor-element-05eff99{--min-height:32vh;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-548 .elementor-element.elementor-element-17c8e91 .elementor-heading-title{font-size:40px;}.elementor-548 .elementor-element.elementor-element-e59d85e{--container-widget-width:581px;--container-widget-flex-grow:0;width:var( --container-widget-width, 581px );max-width:581px;font-size:15px;}.elementor-548 .elementor-element.elementor-element-4559423{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-548 .elementor-element.elementor-element-d6ed6bf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-ae79e64 .elementor-heading-title{font-size:17px;}.elementor-548 .elementor-element.elementor-element-210283a{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-548 .elementor-element.elementor-element-05eff99{--min-height:227px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-548 .elementor-element.elementor-element-17c8e91 .elementor-heading-title{font-size:27px;}.elementor-548 .elementor-element.elementor-element-e59d85e{width:100%;max-width:100%;text-align:justify;font-size:13px;letter-spacing:-0.3px;word-spacing:-0.1em;}.elementor-548 .elementor-element.elementor-element-4559423{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-548 .elementor-element.elementor-element-6c19e62{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-548 .elementor-element.elementor-element-75a694b{text-align:start;}.elementor-548 .elementor-element.elementor-element-75a694b .elementor-heading-title{font-size:22px;}.elementor-548 .elementor-element.elementor-element-d6ed6bf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-ae79e64{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-548 .elementor-element.elementor-element-ae79e64.elementor-element{--align-self:flex-start;}.elementor-548 .elementor-element.elementor-element-ae79e64 .elementor-heading-title{font-size:17px;}.elementor-548 .elementor-element.elementor-element-39e743b{text-align:start;font-size:13px;}.elementor-548 .elementor-element.elementor-element-210283a{--e-con-grid-template-columns:repeat(1, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-548 .elementor-element.elementor-element-cde4f08{width:100%;max-width:100%;}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-wrapper{gap:22px;}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-title{margin-block-end:3px;}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon{font-size:26px;}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-title, .elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-title a{font-size:15px;}.elementor-548 .elementor-element.elementor-element-cde4f08 .elementor-icon-box-description{font-size:14px;}.elementor-548 .elementor-element.elementor-element-ec3dc80{width:100%;max-width:100%;}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-wrapper{gap:22px;}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-title{margin-block-end:3px;}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon{font-size:26px;}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-title, .elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-title a{font-size:15px;}.elementor-548 .elementor-element.elementor-element-ec3dc80 .elementor-icon-box-description{font-size:14px;}.elementor-548 .elementor-element.elementor-element-3600da2{width:100%;max-width:100%;}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-wrapper{gap:22px;}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-title{margin-block-end:3px;}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon{font-size:26px;}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-title, .elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-title a{font-size:15px;}.elementor-548 .elementor-element.elementor-element-3600da2 .elementor-icon-box-description{font-size:14px;}.elementor-548 .elementor-element.elementor-element-66d0753{text-align:start;font-size:13px;}}@media(min-width:768px){.elementor-548 .elementor-element.elementor-element-05eff99{--content-width:1250px;}.elementor-548 .elementor-element.elementor-element-4559423{--content-width:1250px;}.elementor-548 .elementor-element.elementor-element-6c19e62{--width:50%;}.elementor-548 .elementor-element.elementor-element-d6ed6bf{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-548 .elementor-element.elementor-element-6c19e62{--width:700px;}.elementor-548 .elementor-element.elementor-element-d6ed6bf{--width:700px;}}/* Start custom CSS for shortcode, class: .elementor-element-5621a8b *//* ===============================
   CF7 CONTACT FORM — FULL CSS (UPDATED)
   Final:
   - Font: Manrope (15 desktop / 13 mobile)
   - Primary/Focus: #0D44D2
   - Message field full width
   - Button full width (spans both columns)
================================ */

/* ✅ Load Manrope */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* ---------- Wrapper palette + typography ---------- */
.jc-contact-form,
.jc-contact-form-v2{
  --primary: #0D44D2;            /* ✅ your blue */
  --border:  #d9e2ef;
  --text:    #0b1220;
  --bg:      #ffffff;

  font-family: "Manrope", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* ---------- Layout ---------- */
.jc-contact-form-v2 .jc-grid-v2,
.jc-contact-form .jc-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 26px;
}

/* Mobile stack */
@media (max-width: 768px){
  .jc-contact-form-v2 .jc-grid-v2,
  .jc-contact-form .jc-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* ---------- Labels ---------- */
.jc-contact-form label,
.jc-contact-form-v2 label{
  display: inline-block;
  margin-bottom: 10px;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;     /* ✅ same as form desktop */
  font-weight: 700 !important;    /* ✅ consistent */
  color: var(--text);
  line-height: 1.2 !important;
}

/* Required star */
.jc-contact-form .jc-req,
.jc-contact-form-v2 .jc-req{
  color: #e11d48;
  margin-left: 2px;
}

/* ---------- Inputs / Select / Textarea ---------- */
.jc-contact-form input[type="text"],
.jc-contact-form input[type="email"],
.jc-contact-form input[type="tel"],
.jc-contact-form textarea,
.jc-contact-form select,
.jc-contact-form-v2 input[type="text"],
.jc-contact-form-v2 input[type="email"],
.jc-contact-form-v2 input[type="tel"],
.jc-contact-form-v2 textarea,
.jc-contact-form-v2 select{
  width: 100% !important;
  box-sizing: border-box !important;

  padding: 14px 16px !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  background: var(--bg) !important;

  color: var(--text) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;      /* ✅ same desktop */
  font-weight: 500 !important;
  line-height: 1.3 !important;

  outline: none !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

/* Placeholder */
.jc-contact-form input::placeholder,
.jc-contact-form textarea::placeholder,
.jc-contact-form-v2 input::placeholder,
.jc-contact-form-v2 textarea::placeholder{
  color: #7a869a;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* Focus (your blue) */
.jc-contact-form input:focus,
.jc-contact-form textarea:focus,
.jc-contact-form select:focus,
.jc-contact-form-v2 input:focus,
.jc-contact-form-v2 textarea:focus,
.jc-contact-form-v2 select:focus{
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(13,68,210,0.16) !important;
}

/* ---------- Message field FIX (full width + height) ---------- */
.jc-contact-form-v2 .jc-message,
.jc-contact-form .jc-full{
  grid-column: 1 / -1 !important;
}

.jc-contact-form-v2 .jc-empty{ display: none !important; }

.jc-contact-form textarea,
.jc-contact-form-v2 textarea{
  min-height: 190px !important;
  resize: vertical !important;
}

/* ---------- Select arrow ---------- */
.jc-contact-form select,
.jc-contact-form-v2 select{
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 46px !important;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 18px 18px !important;
}

/* ============================================================
   BUTTON (FULL WIDTH) + BG COLOR #0D44D2
============================================================ */

/* Make action row span full width of the grid */
.jc-contact-form .jc-actions,
.jc-contact-form-v2 .jc-actions{
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  width: 100% !important;
  display: block !important;
}

/* CF7 wrappers sometimes constrain width */
.jc-contact-form .jc-actions .wpcf7-form-control-wrap,
.jc-contact-form-v2 .jc-actions .wpcf7-form-control-wrap{
  width: 100% !important;
  display: block !important;
}

/* Force submit full width */
.jc-contact-form input.wpcf7-submit,
.jc-contact-form-v2 input.wpcf7-submit,
.jc-contact-form .jc-actions input[type="submit"],
.jc-contact-form-v2 .jc-actions input[type="submit"]{
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;

  border: 0 !important;
  border-radius: 10px !important;
  padding: 16px 54px 16px 18px !important;

  background: #0D44D2 !important;
  color: #ffffff !important;

  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;

  cursor: pointer !important;
  transition: background .2s ease, transform .06s ease, opacity .2s ease !important;

  /* icon RIGHT */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 18px) center !important;
  background-size: 18px 18px !important;
}

.jc-contact-form input.wpcf7-submit:hover,
.jc-contact-form-v2 input.wpcf7-submit:hover{
  background: #0B3AB6 !important;
}

.jc-contact-form input.wpcf7-submit:active,
.jc-contact-form-v2 input.wpcf7-submit:active{
  transform: translateY(1px) !important;
}

/* ---------- Mobile font size 13 (SAME for everything) ---------- */
@media (max-width: 768px){
  .jc-contact-form,
  .jc-contact-form-v2{
    font-size: 13px !important;
  }

  .jc-contact-form label,
  .jc-contact-form-v2 label{
    font-size: 13px !important;
  }

  .jc-contact-form input[type="text"],
  .jc-contact-form input[type="email"],
  .jc-contact-form input[type="tel"],
  .jc-contact-form textarea,
  .jc-contact-form select,
  .jc-contact-form-v2 input[type="text"],
  .jc-contact-form-v2 input[type="email"],
  .jc-contact-form-v2 input[type="tel"],
  .jc-contact-form-v2 textarea,
  .jc-contact-form-v2 select{
    font-size: 13px !important;
  }

  .jc-contact-form input::placeholder,
  .jc-contact-form textarea::placeholder,
  .jc-contact-form-v2 input::placeholder,
  .jc-contact-form-v2 textarea::placeholder{
    font-size: 13px !important;
  }

  .jc-contact-form input.wpcf7-submit,
  .jc-contact-form-v2 input.wpcf7-submit{
    font-size: 13px !important;
  }
}

/* ---------- CF7 validation ---------- */
.jc-contact-form .wpcf7-not-valid-tip,
.jc-contact-form-v2 .wpcf7-not-valid-tip{
  font-size: 12px !important;
  margin-top: 8px !important;
  font-family: "Manrope", sans-serif !important;
}

.jc-contact-form .wpcf7-response-output,
.jc-contact-form-v2 .wpcf7-response-output{
  margin: 16px 0 0 !important;
  border-radius: 10px !important;
  font-family: "Manrope", sans-serif !important;
}/* End custom CSS */