.elementor-834 .elementor-element.elementor-element-72a7fe73{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-72a7fe73:not(.elementor-motion-effects-element-type-background), .elementor-834 .elementor-element.elementor-element-72a7fe73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5EF;}.elementor-834 .elementor-element.elementor-element-18c03526{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-1050f854{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-834 .elementor-element.elementor-element-41c21d82{text-align:start;}.elementor-834 .elementor-element.elementor-element-1dd9237e{text-align:start;}.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-834 .elementor-element.elementor-element-4d9a33da{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-6cc3b036{text-align:start;}.elementor-834 .elementor-element.elementor-element-65447edc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-834 .elementor-element.elementor-element-54ca842d{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-7602f1ed{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-70c44f2b{text-align:start;}.elementor-834 .elementor-element.elementor-element-37c9fd1e{text-align:start;}.elementor-834 .elementor-element.elementor-element-107c72a6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-7ff66c56{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-field-group.recaptcha_v3-bottomleft, .elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-field-type-html{padding-bottom:0px;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-button[type="submit"]{color:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-834 .elementor-element.elementor-element-4d4e81ca{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-834 .elementor-element.elementor-element-2976569f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-102ba970{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-2094803{text-align:start;}.elementor-834 .elementor-element.elementor-element-596151c4{text-align:start;}.elementor-834 .elementor-element.elementor-element-59bb98d0{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-211636d4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-16bf0c3{text-align:start;}.elementor-834 .elementor-element.elementor-element-5251d800{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-3c16366a{text-align:start;}.elementor-834 .elementor-element.elementor-element-6ab48cd0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-4211c9a2{text-align:start;}.elementor-834 .elementor-element.elementor-element-3e40f2e2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-834 .elementor-element.elementor-element-4918aa9f{text-align:start;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
   ALLARE GROUP — CONTACT
   V2 COMPLETE — ACTUAL PRODUCTION DOM FIX
   Page: Contact / WordPress page-id-834
   IMPORTANT: This version DOES NOT depend on missing container classes.
   It targets the actual Elementor IDs rendered on the page.
   Replace the previous Contact CSS completely with this file.
   ============================================================ */

:root{
  --agc-eg:#1F4A43;
  --agc-egd:#173A34;
  --agc-gold:#C9A05A;
  --agc-goldl:#DDBF8A;
  --agc-goldt:#7A5D26;
  --agc-stone:#E8E1D6;
  --agc-sand:#F7F5EF;
  --agc-ch:#2D2D2D;
  --agc-mut:#62655F;
  --agc-mist:#B9C6C2;
  --agc-pad:clamp(20px,4.4vw,72px);
  --agc-seam:4px;
  --agc-e:cubic-bezier(.22,.8,.12,1);
}

/* ------------------------------------------------------------
   00. PAGE RESET / FULL WIDTH
   ------------------------------------------------------------ */
body.page-id-834{overflow-x:clip!important;background:var(--agc-sand)!important;}
body.page-id-834 .page-header,
body.page-id-834 .entry-header,
body.page-id-834 .entry-title:not(.elementor-heading-title){display:none!important;}

body.page-id-834 #content,
body.page-id-834 #content.site-main,
body.page-id-834 #content>.page-content,
body.page-id-834 .elementor-834,
body.page-id-834 .elementor-834>.elementor-element-72a7fe73{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.page-id-834 .elementor-834>.elementor-element-72a7fe73{
  overflow-x:clip!important;
  background:var(--agc-sand)!important;
}

/* override accidental ALERA global typography only inside Contact */
body.page-id-834 .elementor-834 .elementor-heading-title,
body.page-id-834 .elementor-834 h1,
body.page-id-834 .elementor-834 h2,
body.page-id-834 .elementor-834 h3,
body.page-id-834 .elementor-834 h4,
body.page-id-834 .elementor-834 h5,
body.page-id-834 .elementor-834 h6,
body.page-id-834 .elementor-834 .elementor-button,
body.page-id-834 .elementor-834 label{
  font-family:Montserrat,Arial,sans-serif!important;
}
body.page-id-834 .elementor-834 .elementor-widget-text-editor,
body.page-id-834 .elementor-834 .elementor-widget-text-editor *,
body.page-id-834 .elementor-834 input,
body.page-id-834 .elementor-834 select,
body.page-id-834 .elementor-834 textarea{
  font-family:Lato,Arial,sans-serif!important;
}

/* ------------------------------------------------------------
   01. SHARED TYPE
   ------------------------------------------------------------ */
body.page-id-834 .elementor-834 .agc-kick{width:auto!important;margin:0!important;}
body.page-id-834 .elementor-834 .agc-kick .elementor-heading-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
  color:var(--agc-goldt)!important;
}
body.page-id-834 .elementor-834 .agc-kick .elementor-heading-title::before{
  content:""!important;
  display:block!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:linear-gradient(90deg,var(--agc-stone) 0 50%,var(--agc-eg) 50% 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(31,74,67,.2)!important;
}
body.page-id-834 .elementor-834 .agc-kick-dark .elementor-heading-title{color:var(--agc-goldl)!important;}
body.page-id-834 .elementor-834 .agc-kick-dark .elementor-heading-title::before{
  background:linear-gradient(90deg,var(--agc-stone) 0 50%,var(--agc-gold) 50% 100%)!important;
}

body.page-id-834 .elementor-834 .agc-sec-h .elementor-heading-title{
  margin:20px 0 0!important;
  font-size:clamp(34px,4vw,64px)!important;
  font-weight:300!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  color:var(--agc-eg)!important;
}
body.page-id-834 .elementor-834 .agc-sec-h strong{font-weight:600!important;}

/* ------------------------------------------------------------
   02. HERO — actual IDs:
   hero 18c03526 / left 1050f854 / right 4d9a33da
   ------------------------------------------------------------ */
body.page-id-834 .elementor-834 .elementor-element-18c03526{
  display:grid!important;
  grid-template-columns:46% minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:var(--agc-sand)!important;
  align-items:stretch!important;
}

body.page-id-834 .elementor-834 .elementor-element-1050f854{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:160px 70px 90px var(--agc-pad)!important;
  background:var(--agc-sand)!important;
  justify-content:center!important;
  align-items:stretch!important;
}

body.page-id-834 .elementor-834 .elementor-element-4d9a33da{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:150px var(--agc-pad) 90px 70px!important;
  background:var(--agc-eg)!important;
  color:var(--agc-sand)!important;
  border-left:var(--agc-seam) solid var(--agc-gold)!important;
  justify-content:center!important;
  align-items:stretch!important;
}

body.page-id-834 .elementor-834 .agc-crumb p{
  margin:0 0 30px!important;
  color:var(--agc-mut)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:.08em!important;
}
body.page-id-834 .elementor-834 .agc-crumb a{
  color:var(--agc-eg)!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(201,160,90,.6)!important;
}
body.page-id-834 .elementor-834 .agc-crumb span{margin:0 8px!important;color:var(--agc-goldt)!important;}

body.page-id-834 .elementor-834 .agc-h1 .elementor-heading-title{
  margin:22px 0 24px!important;
  font-size:clamp(40px,4.4vw,72px)!important;
  font-weight:300!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
  color:var(--agc-eg)!important;
}
body.page-id-834 .elementor-834 .agc-h1 strong{display:block!important;font-weight:600!important;}

body.page-id-834 .elementor-834 .agc-hero-lead p{
  margin:0!important;
  max-width:520px!important;
  color:var(--agc-ch)!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.65!important;
}
body.page-id-834 .elementor-834 .agc-hero-sub p{
  margin:16px 0 0!important;
  max-width:480px!important;
  color:var(--agc-mut)!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}

/* right hero eyebrow */
body.page-id-834 .elementor-834 .elementor-element-4d9a33da .agc-kick .elementor-heading-title{
  color:var(--agc-goldl)!important;
}
body.page-id-834 .elementor-834 .elementor-element-4d9a33da .agc-kick .elementor-heading-title::before{
  background:linear-gradient(90deg,var(--agc-stone) 0 50%,var(--agc-gold) 50% 100%)!important;
}

/* route list actual container 65447edc */
body.page-id-834 .elementor-834 .elementor-element-65447edc{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  margin-top:24px!important;
  padding:0!important;
}
body.page-id-834 .elementor-834 .agc-route{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.page-id-834 .elementor-834 .agc-route .elementor-button{
  display:block!important;
  width:100%!important;
  min-height:82px!important;
  padding:20px 24px!important;
  text-align:left!important;
  border:1px solid rgba(247,245,239,.28)!important;
  border-radius:20px!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--agc-sand)!important;
  box-shadow:none!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1.25!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:.3s var(--agc-e)!important;
}
body.page-id-834 .elementor-834 .agc-route .elementor-button-content-wrapper{
  display:block!important;
  width:100%!important;
}
body.page-id-834 .elementor-834 .agc-route .elementor-button-text{display:block!important;}
body.page-id-834 .elementor-834 .agc-route .elementor-button:hover{
  border-color:var(--agc-gold)!important;
  background:rgba(247,245,239,.04)!important;
}
body.page-id-834 .elementor-834 .agc-route.is-active .elementor-button{
  background:var(--agc-sand)!important;
  border-color:var(--agc-sand)!important;
  color:var(--agc-eg)!important;
}
body.page-id-834 .elementor-834 .agc-route .elementor-button::after{
  display:block!important;
  margin-top:6px!important;
  color:var(--agc-mist)!important;
  font-family:Lato,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.page-id-834 .elementor-834 .agc-route-government .elementor-button::after{
  content:"Solicitations, qualifications, emergency requirements, procurement questions, and teaming."!important;
}
body.page-id-834 .elementor-834 .agc-route-organizations .elementor-button::after{
  content:"Financial, administrative, operational, training, and advisory services."!important;
}
body.page-id-834 .elementor-834 .agc-route-partnerships .elementor-button::after{
  content:"Corporate giving, sponsorships, strategic collaboration, and consortium opportunities."!important;
}
body.page-id-834 .elementor-834 .agc-route-emergency .elementor-button::after{
  content:"Preparedness, continuity, surge, response, recovery, and after-action requirements."!important;
}
body.page-id-834 .elementor-834 .agc-route.is-active .elementor-button::after{color:var(--agc-mut)!important;}

/* ------------------------------------------------------------
   03. FORM AREA — actual IDs:
   wrap 54ca842d / side 7602f1ed / qlinks 107c72a6 / form 7ff66c56
   ------------------------------------------------------------ */
body.page-id-834 .elementor-834 .elementor-element-54ca842d{
  display:grid!important;
  grid-template-columns:34% minmax(0,1fr)!important;
  gap:70px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:110px var(--agc-pad)!important;
  background:var(--agc-sand)!important;
  align-items:start!important;
}
body.page-id-834 .elementor-834 .elementor-element-7602f1ed{
  position:sticky!important;
  top:120px!important;
  align-self:start!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
body.page-id-834 .elementor-834 .elementor-element-7ff66c56{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

body.page-id-834 .elementor-834 .agc-context p{
  margin:22px 0 0!important;
  padding-left:18px!important;
  border-left:var(--agc-seam) solid var(--agc-gold)!important;
  color:var(--agc-mut)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.page-id-834 .elementor-834 .agc-context strong{
  color:var(--agc-eg)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:600!important;
}

body.page-id-834 .elementor-834 .elementor-element-107c72a6{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:100%!important;
  margin-top:34px!important;
  padding:0!important;
  border-top:1px solid rgba(31,74,67,.18)!important;
}
body.page-id-834 .elementor-834 .agc-quick-link{width:100%!important;margin:0!important;}
body.page-id-834 .elementor-834 .agc-quick-link .elementor-button{
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(31,74,67,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--agc-eg)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.3!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:.3s var(--agc-e)!important;
}
body.page-id-834 .elementor-834 .agc-quick-link .elementor-button:hover{
  padding-left:8px!important;
  color:var(--agc-goldt)!important;
  background:transparent!important;
}

/* ------------------------------------------------------------
   04. ELEMENTOR PRO FORM
   ------------------------------------------------------------ */
body.page-id-834 .elementor-834 .agc-form,
body.page-id-834 .elementor-834 .agc-form>.elementor-widget-container,
body.page-id-834 .elementor-834 .agc-form form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.page-id-834 .elementor-834 .agc-form .elementor-form-fields-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  column-gap:34px!important;
  row-gap:26px!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-834 .elementor-834 .agc-form .elementor-field-group{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

body.page-id-834 .elementor-834 .agc-form .elementor-field-group-name,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-organization,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-email,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-telephone,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-area,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-market,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-solicitation,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-deadline{
  width:calc(50% - 17px)!important;
  flex:0 0 calc(50% - 17px)!important;
}
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-emergency,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-description,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-next,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-inquiry_type,
body.page-id-834 .elementor-834 .agc-form .elementor-field-type-submit{
  width:100%!important;
  flex:0 0 100%!important;
}

body.page-id-834 .elementor-834 .agc-form .elementor-field-label{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--agc-eg)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

body.page-id-834 .elementor-834 .agc-form input.elementor-field,
body.page-id-834 .elementor-834 .agc-form input.elementor-field-textual,
body.page-id-834 .elementor-834 .agc-form select.elementor-field-textual{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:14px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(31,74,67,.35)!important;
  border-radius:0!important;
  background:var(--agc-sand)!important;
  color:var(--agc-ch)!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
body.page-id-834 .elementor-834 .agc-form .elementor-select-wrapper{
  width:100%!important;
  background:transparent!important;
}
body.page-id-834 .elementor-834 .agc-form .select-caret-down-wrapper{
  color:var(--agc-goldt)!important;
  right:4px!important;
}
body.page-id-834 .elementor-834 .agc-form .select-caret-down-wrapper svg,
body.page-id-834 .elementor-834 .agc-form .select-caret-down-wrapper path{
  fill:var(--agc-goldt)!important;
}
body.page-id-834 .elementor-834 .agc-form textarea.elementor-field{
  width:100%!important;
  min-height:150px!important;
  margin:0!important;
  padding:14px 16px!important;
  resize:vertical!important;
  border:1px solid rgba(31,74,67,.35)!important;
  border-radius:16px!important;
  background:var(--agc-sand)!important;
  color:var(--agc-ch)!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.page-id-834 .elementor-834 .agc-form input:focus,
body.page-id-834 .elementor-834 .agc-form select:focus{
  outline:none!important;
  border-bottom-color:var(--agc-eg)!important;
  box-shadow:0 2px 0 var(--agc-gold)!important;
}
body.page-id-834 .elementor-834 .agc-form textarea:focus{
  outline:none!important;
  border-color:var(--agc-eg)!important;
  box-shadow:0 0 0 2px var(--agc-gold)!important;
}


/* ------------------------------------------------------------
   05. OTHER WAYS TO CONTINUE — actual IDs:
   section 2976569f / head 102ba970 / grid 59bb98d0
   ------------------------------------------------------------ */
body.page-id-834 .elementor-834 .elementor-element-2976569f{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:110px var(--agc-pad)!important;
  background:var(--agc-stone)!important;
}
body.page-id-834 .elementor-834 .elementor-element-102ba970{
  width:100%!important;
  max-width:880px!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-834 .elementor-834 .elementor-element-59bb98d0{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  margin-top:50px!important;
  padding:0!important;
  border-top:var(--agc-seam) solid var(--agc-gold)!important;
}
body.page-id-834 .elementor-834 .elementor-element-211636d4,
body.page-id-834 .elementor-834 .elementor-element-5251d800,
body.page-id-834 .elementor-834 .elementor-element-6ab48cd0,
body.page-id-834 .elementor-834 .elementor-element-3e40f2e2{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:30px 26px 34px 0!important;
  background:transparent!important;
  transition:.3s var(--agc-e)!important;
}
body.page-id-834 .elementor-834 .elementor-element-5251d800,
body.page-id-834 .elementor-834 .elementor-element-6ab48cd0,
body.page-id-834 .elementor-834 .elementor-element-3e40f2e2{
  padding-left:26px!important;
  border-left:1px solid rgba(31,74,67,.18)!important;
}
body.page-id-834 .elementor-834 .agc-croute-num .elementor-heading-title{
  margin:0!important;
  color:var(--agc-goldt)!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
}
body.page-id-834 .elementor-834 .agc-croute-title{width:100%!important;margin:0!important;}
body.page-id-834 .elementor-834 .agc-croute-title .elementor-button{
  width:100%!important;
  justify-content:flex-start!important;
  padding:12px 22px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  color:var(--agc-eg)!important;
  font-size:clamp(19px,1.7vw,24px)!important;
  font-weight:300!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:normal!important;
  position:relative!important;
}
body.page-id-834 .elementor-834 .agc-croute-title .elementor-button::after{
  content:""!important;
  position:absolute!important;
  right:3px!important;
  top:19px!important;
  width:8px!important;
  height:8px!important;
  border-top:1.5px solid var(--agc-gold)!important;
  border-right:1.5px solid var(--agc-gold)!important;
  transform:rotate(45deg)!important;
  transition:.3s var(--agc-e)!important;
}
body.page-id-834 .elementor-834 .agc-croute-title .elementor-button:hover{
  color:var(--agc-goldt)!important;
}
body.page-id-834 .elementor-834 .agc-croute-title .elementor-button:hover::after{
  transform:translateX(4px) rotate(45deg)!important;
}
body.page-id-834 .elementor-834 .agc-croute-desc p{
  margin:10px 0 0!important;
  color:var(--agc-mut)!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* ------------------------------------------------------------
   06. TABLET / MOBILE
   ------------------------------------------------------------ */
@media(max-width:1180px){
  body.page-id-834 .elementor-834 .elementor-element-54ca842d{
    grid-template-columns:1fr!important;
    gap:40px!important;
    padding:90px var(--agc-pad)!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-7602f1ed{
    position:relative!important;
    top:auto!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-59bb98d0{
    grid-template-columns:1fr 1fr!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-211636d4,
  body.page-id-834 .elementor-834 .elementor-element-6ab48cd0{
    padding-left:0!important;
    border-left:0!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-6ab48cd0,
  body.page-id-834 .elementor-834 .elementor-element-3e40f2e2{
    border-top:1px solid rgba(31,74,67,.18)!important;
  }
}

@media(max-width:900px){
  body.page-id-834 .elementor-834 .elementor-element-18c03526{
    grid-template-columns:1fr!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-1050f854{
    padding:140px var(--agc-pad) 60px!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-4d9a33da{
    padding:60px var(--agc-pad) 70px!important;
    border-left:0!important;
    border-top:var(--agc-seam) solid var(--agc-gold)!important;
  }

  body.page-id-834 .elementor-834 .agc-form .elementor-form-fields-wrapper{
    column-gap:0!important;
    row-gap:22px!important;
  }
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-name,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-organization,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-email,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-telephone,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-area,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-market,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-solicitation,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-deadline{
    width:100%!important;
    flex:0 0 100%!important;
  }
  body.page-id-834 .elementor-834 .agc-form .elementor-field-type-submit{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body.page-id-834 .elementor-834 .elementor-element-2976569f{
    padding:80px var(--agc-pad)!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-59bb98d0{
    grid-template-columns:1fr!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-211636d4,
  body.page-id-834 .elementor-834 .elementor-element-5251d800,
  body.page-id-834 .elementor-834 .elementor-element-6ab48cd0,
  body.page-id-834 .elementor-834 .elementor-element-3e40f2e2{
    padding:22px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(31,74,67,.18)!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-211636d4{border-top:0!important;}
}

@media(max-width:600px){
  body.page-id-834 .elementor-834 .agc-h1 .elementor-heading-title{font-size:40px!important;}
  body.page-id-834 .elementor-834 .agc-route .elementor-button{
    min-height:0!important;
    padding:18px 20px!important;
    font-size:18px!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-54ca842d{
    padding:72px 20px!important;
  }
  body.page-id-834 .elementor-834 .agc-form .elementor-field-type-submit .elementor-button{
    width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.page-id-834 .elementor-834 .elementor-element-2976569f{
    padding:72px 20px!important;
  }
}

/* ============================================================
   ALLARE GROUP — CONTACT V3
   MIDDLE / CONDITIONAL FORM FINAL OVERRIDE
   Built against the ACTUAL page-id-834 DOM and the approved
   Contact detail mockup. This block intentionally touches ONLY
   the middle form section (#contact-form).
   ============================================================ */

/* 1) Let the entire middle section grow naturally.
      This prevents Elementor container sizing/overflow from
      cutting off Description + Requested next step. */
body.page-id-834 .elementor-834 .elementor-element-54ca842d,
body.page-id-834 .elementor-834 .elementor-element-7602f1ed,
body.page-id-834 .elementor-834 .elementor-element-7ff66c56,
body.page-id-834 .elementor-834 .elementor-element-4d4e81ca,
body.page-id-834 .elementor-834 .elementor-element-4d4e81ca > .elementor-widget-container,
body.page-id-834 .elementor-834 .elementor-element-4d4e81ca form,
body.page-id-834 .elementor-834 .elementor-element-4d4e81ca .elementor-form-fields-wrapper{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  clip-path:none!important;
}

/* 2) Exact two-column form-section geometry from the mockup. */
body.page-id-834 .elementor-834 .elementor-element-54ca842d{
  display:grid!important;
  grid-template-columns:minmax(290px,34%) minmax(0,66%)!important;
  gap:clamp(46px,5vw,76px)!important;
  align-items:start!important;
  padding:96px var(--agc-pad) 104px!important;
  background:var(--agc-sand)!important;
}

/* The left introduction is NOT floating in the approved view. */
body.page-id-834 .elementor-834 .elementor-element-7602f1ed{
  position:relative!important;
  top:auto!important;
  inset:auto!important;
  align-self:start!important;
  z-index:1!important;
}

/* 3) Quick links: exactly four ruled links, no duplicate visual row. */
body.page-id-834 .elementor-834 .elementor-element-107c72a6{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:30px!important;
  border-top:1px solid rgba(31,74,67,.18)!important;
  overflow:hidden!important;
}
body.page-id-834 .elementor-834 .elementor-element-107c72a6 > .agc-quick-link{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-834 .elementor-834 .elementor-element-107c72a6 > .agc-quick-link .elementor-button{
  min-height:48px!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(31,74,67,.18)!important;
}

/* 4) Use CSS Grid for the Elementor form itself.
      This removes the width/flex conflicts created by Elementor's
      .elementor-col-* classes and keeps every row aligned. */
body.page-id-834 .elementor-834 .agc-form .elementor-form-fields-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(28px,3vw,40px)!important;
  row-gap:24px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
}

body.page-id-834 .elementor-834 .agc-form .elementor-field-group{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
}

/* first four two-column rows */
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-name,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-organization,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-email,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-telephone,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-area,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-market,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-solicitation,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-deadline{
  grid-column:auto!important;
}

/* full-width conditional/details rows */
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-emergency,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-description,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-next,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-inquiry_type,
body.page-id-834 .elementor-834 .agc-form .elementor-field-type-submit{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  flex:none!important;
}

/* These two rows must always exist for Government.
   The route runtime only controls market / solicitation / deadline / emergency. */
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-description,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-next{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}

/* hidden field must not consume a grid row */
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-inquiry_type{
  display:none!important;
}

/* 5) Match the approved underlined-field treatment. */
body.page-id-834 .elementor-834 .agc-form .elementor-field-label{
  min-height:0!important;
  margin:0 0 8px!important;
  color:var(--agc-eg)!important;
  font:600 11.5px/1.28 Montserrat,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

body.page-id-834 .elementor-834 .agc-form input.elementor-field,
body.page-id-834 .elementor-834 .agc-form input.elementor-field-textual,
body.page-id-834 .elementor-834 .agc-form select.elementor-field-textual{
  display:block!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:none!important;
  padding:10px 2px!important;
  border:0!important;
  border-bottom:1px solid rgba(31,74,67,.34)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--agc-ch)!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}

body.page-id-834 .elementor-834 .agc-form textarea.elementor-field{
  display:block!important;
  width:100%!important;
  min-height:132px!important;
  height:132px!important;
  max-height:none!important;
  padding:14px 16px!important;
  border:1px solid rgba(31,74,67,.34)!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--agc-ch)!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Requested next step is a full-width underlined select. */
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-next .elementor-select-wrapper,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-next select{
  width:100%!important;
  max-width:none!important;
}

}

/* ------------------------------------------------------------
   RESPONSIVE — only the middle section
   ------------------------------------------------------------ */
@media(max-width:900px){
  body.page-id-834 .elementor-834 .elementor-element-54ca842d{
    grid-template-columns:1fr!important;
    gap:46px!important;
    padding:80px var(--agc-pad) 90px!important;
  }
  body.page-id-834 .elementor-834 .agc-form .elementor-form-fields-wrapper{
    grid-template-columns:1fr!important;
    row-gap:22px!important;
  }
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-name,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-organization,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-email,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-telephone,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-area,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-market,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-solicitation,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-deadline,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-emergency,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-description,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-group-next,
  body.page-id-834 .elementor-834 .agc-form .elementor-field-type-submit{
    grid-column:1!important;
  }
  body.page-id-834 .elementor-834 .agc-form .elementor-field-type-submit{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}

@media(max-width:560px){
  body.page-id-834 .elementor-834 .elementor-element-54ca842d{
    padding:68px 20px 78px!important;
  }
  body.page-id-834 .elementor-834 .agc-form textarea.elementor-field{
    min-height:150px!important;
    height:150px!important;
  }
  body.page-id-834 .elementor-834 .agc-form .elementor-field-type-submit .elementor-button{
    width:100%!important;
  }
}

/* ==========================================================
   ALLARE CONTACT V3.1 — LEFT ALIGNMENT CORRECTION
   Align the middle section exactly like the approved mockup.
   ========================================================== */

/* Form groups must stack label + control from the LEFT edge. */
body.page-id-834 .elementor-834 .agc-form .elementor-field-group{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

body.page-id-834 .elementor-834 .agc-form .elementor-field-label{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  align-self:stretch!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

body.page-id-834 .elementor-834 .agc-form input.elementor-field,
body.page-id-834 .elementor-834 .agc-form input.elementor-field-textual,
body.page-id-834 .elementor-834 .agc-form select.elementor-field-textual,
body.page-id-834 .elementor-834 .agc-form textarea.elementor-field{
  text-align:left!important;
}

body.page-id-834 .elementor-834 .agc-form select.elementor-field-textual{
  text-align-last:left!important;
}

body.page-id-834 .elementor-834 .agc-form .elementor-select-wrapper,
body.page-id-834 .elementor-834 .agc-form .elementor-select-wrapper select{
  text-align:left!important;
}

/* Full-width rows: their labels also begin at the left edge. */
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-emergency,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-description,
body.page-id-834 .elementor-834 .agc-form .elementor-field-group-next{
  align-items:stretch!important;
  text-align:left!important;
}

/* Quick routes on the left are left-aligned in the approved Contact view. */
body.page-id-834 .elementor-834 .elementor-element-107c72a6 > .agc-quick-link,
body.page-id-834 .elementor-834 .elementor-element-107c72a6 > .agc-quick-link .elementor-widget-container{
  text-align:left!important;
}

body.page-id-834 .elementor-834 .elementor-element-107c72a6 > .agc-quick-link .elementor-button{
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.page-id-834 .elementor-834 .elementor-element-107c72a6 > .agc-quick-link .elementor-button-content-wrapper,
body.page-id-834 .elementor-834 .elementor-element-107c72a6 > .agc-quick-link .elementor-button-text{
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

@media(max-width:900px){
  body.page-id-834 .elementor-834 .agc-form .elementor-field-label,
  body.page-id-834 .elementor-834 .agc-form input,
  body.page-id-834 .elementor-834 .agc-form select,
  body.page-id-834 .elementor-834 .agc-form textarea,
  body.page-id-834 .elementor-834 .elementor-element-107c72a6 .elementor-button{
    text-align:left!important;
  }
}

/* ============================================================
   ALLARE GROUP — CONTACT V4
   CANONICAL SUBMIT ROW — ACTUAL DOM / NO CONFLICTS
   Page 834 / Form widget data-id="4d4e81ca"
   ============================================================ */

/* The submit row itself: gold rule + button at left + legal copy at right */
body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit{
  position:relative!important;
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  column-gap:34px!important;
  align-items:center!important;
  justify-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:8px 0 0!important;
  padding:28px 0 0!important;
  border-top:4px solid var(--agc-gold)!important;
  text-align:left!important;
}

/* Legal copy is the second grid item */
body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit::after{
  content:"Government contracts, subcontracts, grants, financing, sponsorships, and other awards are subject to applicable eligibility requirements, procurement rules, competitive processes, and independent third-party decisions. No award is guaranteed."!important;
  display:block!important;
  grid-column:2!important;
  align-self:center!important;
  justify-self:start!important;
  width:100%!important;
  max-width:650px!important;
  margin:0!important;
  padding:0!important;
  color:var(--agc-mut)!important;
  font-family:Lato,Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
  text-align:left!important;
}

/* Nuclear reset only for the real submit button.
   This removes Elementor's stretch/alignment rules completely. */
body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit
> button.elementor-button[type="submit"]{
  all:unset!important;
  box-sizing:border-box!important;
  position:relative!important;
  display:inline-flex!important;
  grid-column:1!important;
  align-self:center!important;
  justify-self:start!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:220px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 58px 0 26px!important;
  border:1px solid var(--agc-eg)!important;
  border-radius:999px!important;
  background:var(--agc-eg)!important;
  color:var(--agc-sand)!important;
  cursor:pointer!important;
  box-shadow:none!important;
  overflow:visible!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-align:left!important;
  transition:background-color .3s var(--agc-e),transform .3s var(--agc-e)!important;
}

body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit
> button.elementor-button[type="submit"]
.elementor-button-content-wrapper{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit
> button.elementor-button[type="submit"]
.elementor-button-text{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--agc-sand)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Gold circle */
body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit
> button.elementor-button[type="submit"]::before{
  content:""!important;
  position:absolute!important;
  right:9px!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:var(--agc-gold)!important;
  transform:translateY(-50%)!important;
  transition:transform .32s var(--agc-e)!important;
}

/* Arrow */
body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit
> button.elementor-button[type="submit"]::after{
  content:""!important;
  position:absolute!important;
  right:22px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-top:1.6px solid var(--agc-sand)!important;
  border-right:1.6px solid var(--agc-sand)!important;
  transform:translateY(-55%) rotate(45deg)!important;
  transition:transform .32s var(--agc-e)!important;
}

body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit
> button.elementor-button[type="submit"]:hover{
  background:var(--agc-egd)!important;
}

body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit
> button.elementor-button[type="submit"]:hover::before{
  transform:translate(3px,-50%)!important;
}

body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit
> button.elementor-button[type="submit"]:hover::after{
  transform:translate(3px,-55%) rotate(45deg)!important;
}

body.page-id-834 .elementor-834
[data-id="4d4e81ca"].agc-form
.e-form__buttons.elementor-field-type-submit
> button.elementor-button[type="submit"]:focus-visible{
  outline:2px solid var(--agc-gold)!important;
  outline-offset:4px!important;
}

/* Tablet/mobile: stack button and legal copy, still left aligned */
@media(max-width:900px){
  body.page-id-834 .elementor-834
  [data-id="4d4e81ca"].agc-form
  .e-form__buttons.elementor-field-type-submit{
    grid-template-columns:1fr!important;
    row-gap:18px!important;
    justify-items:start!important;
  }

  body.page-id-834 .elementor-834
  [data-id="4d4e81ca"].agc-form
  .e-form__buttons.elementor-field-type-submit::after{
    grid-column:1!important;
    max-width:100%!important;
  }
}

@media(max-width:560px){
  body.page-id-834 .elementor-834
  [data-id="4d4e81ca"].agc-form
  .e-form__buttons.elementor-field-type-submit
  > button.elementor-button[type="submit"]{
    width:100%!important;
    min-width:0!important;
  }
}/* End custom CSS */