.elementor-7099 .elementor-element.elementor-element-06c80f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7099 .elementor-element.elementor-element-cb3d85f{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-7099 .elementor-element.elementor-element-3f3a598{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7099 .elementor-element.elementor-element-5dfe7b1{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-7099 .elementor-element.elementor-element-f288055{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7099 .elementor-element.elementor-element-f288055.e-con{--align-self:center;}.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 );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-7099 .elementor-element.elementor-element-74be73b{text-align:start;}.elementor-7099 .elementor-element.elementor-element-74be73b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7099 .elementor-element.elementor-element-0154250{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:3px;}.elementor-7099 .elementor-element.elementor-element-0154250 .elementor-divider-separator{width:45%;}.elementor-7099 .elementor-element.elementor-element-0154250 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-7099 .elementor-element.elementor-element-d7e4fd6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-7099 .dialog-widget-content{animation-duration:0s;background-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 0px 0px 0px;}#elementor-popup-modal-7099{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7099 .dialog-message{width:100%;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-7099 .dialog-close-button{display:flex;top:0px;font-size:10px;}body:not(.rtl) #elementor-popup-modal-7099 .dialog-close-button{right:18px;}body.rtl #elementor-popup-modal-7099 .dialog-close-button{left:18px;}#elementor-popup-modal-7099 .dialog-close-button i{color:var( --e-global-color-accent );}#elementor-popup-modal-7099 .dialog-close-button svg{fill:var( --e-global-color-accent );}@media(min-width:768px){.elementor-7099 .elementor-element.elementor-element-06c80f1{--content-width:100%;}.elementor-7099 .elementor-element.elementor-element-3f3a598{--width:100%;}.elementor-7099 .elementor-element.elementor-element-f288055{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7099 .elementor-element.elementor-element-5dfe7b1{--width:100%;}.elementor-7099 .elementor-element.elementor-element-f288055{--width:100%;}}@media(max-width:1024px){.elementor-7099 .elementor-element.elementor-element-3f3a598{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-7099 .elementor-element.elementor-element-5dfe7b1{--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;}.elementor-7099 .elementor-element.elementor-element-5dfe7b1.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7099 .elementor-element.elementor-element-74be73b{text-align:start;}.elementor-7099 .elementor-element.elementor-element-74be73b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7099 .elementor-element.elementor-element-0154250 .elementor-divider{text-align:left;}.elementor-7099 .elementor-element.elementor-element-0154250 .elementor-divider-separator{margin:0 auto;margin-left:0;}}@media(max-width:767px){.elementor-7099 .elementor-element.elementor-element-06c80f1{--margin-top:300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7099 .elementor-element.elementor-element-cb3d85f{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-7099 .elementor-element.elementor-element-5dfe7b1{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7099 .elementor-element.elementor-element-f288055{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7099 .elementor-element.elementor-element-74be73b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-8087614 *//* ===============================
   POPUP FORM (GF #5) - 3 ROW LAYOUT
   Row 1: Name / Email / Phone
   Row 2: Zip / Message
   Row 3: Button (full width)
   =============================== */

.elementor-7099 .elementor-element.elementor-element-8087614 #gform_wrapper_5 .gform_required_legend{
  display:none;
}

/* Keep form stacked so footer can be its own row */
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_5{
  display:flex;
  flex-direction:column;
  gap:24px;
  width:100%;
}

/* Fields grid */
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:24px;
  align-items:end;
}

/* Default field reset */
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5 .gfield{
  margin:0;
  min-width:0;
}

/* Row 1 (3 columns) */
.elementor-7099 .elementor-element.elementor-element-8087614 #field_5_1{ grid-column:span 4; }  /* First & Last */
.elementor-7099 .elementor-element.elementor-element-8087614 #field_5_3{ grid-column:span 4; }  /* Email */
.elementor-7099 .elementor-element.elementor-element-8087614 #field_5_4{ grid-column:span 4; }  /* Phone */

/* Row 2 (Zip smaller, Message larger) */
.elementor-7099 .elementor-element.elementor-element-8087614 #field_5_5{ grid-column:span 5; }  /* Zip */
.elementor-7099 .elementor-element.elementor-element-8087614 #field_5_6{ grid-column:span 7; }  /* Tell us... */

/* Labels */
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5 label,
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5 legend{
  font-family:"fairweather";
  font-weight:500;
  color:#fff;
  margin:0 0 8px 0;
  line-height:1.1;
  font-size:clamp(16px, 1.1vw, 20px);
}

/* Inputs */
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5 input:not([type=checkbox]),
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5 select,
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5 textarea{
  width:100%;
  height:50px;
  min-height:50px;
  box-sizing:border-box;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:rgb(255 255 255 / 50%);
  padding:10px 12px;
}

/* Keep textarea compact like your mock */
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5 textarea{
  resize:vertical;
  max-height:140px;
}

/* Row 3: full-width button */
.elementor-7099 .elementor-element.elementor-element-8087614 #gform_5 .gform_footer{
  width:100%;
  margin:0;
  padding:0;
  display:block;
}

.elementor-7099 .elementor-element.elementor-element-8087614 #gform_submit_button_5{
  width:100%;
  background:#fff;
  color:#03BFFF;
  border:0;
  border-radius:0;
  text-transform:uppercase;
  font-family:"Bebas Neue Pro", Sans-serif;
  font-size:25px;
  font-weight:500;
  padding:12px 50px;
  cursor:pointer;
  height:50px;
  line-height:1;
}

.elementor-7099 .elementor-element.elementor-element-8087614 #gform_submit_button_5:hover{
  background:#000;
  color:#fff;
}

/* ===============================
   TABLET: 2 columns for fields
   =============================== */
@media (max-width: 1200px){
  .elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5{
    grid-template-columns:repeat(12, 1fr);
    gap:20px;
  }

  /* Row 1 becomes 2-up */
  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_1{ grid-column:span 6; }
  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_3{ grid-column:span 6; }
  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_4{ grid-column:span 6; }

  /* Row 2 full width each */
  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_5{ grid-column:span 6; }
  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_6{ grid-column:span 12; }
}

/* ===============================
   MOBILE: single column
   =============================== */
@media (max-width: 640px){
  .elementor-7099 .elementor-element.elementor-element-8087614 #gform_fields_5{
    grid-template-columns:1fr;
    gap:18px;
  }

  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_1,
  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_3,
  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_4,
  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_5,
  .elementor-7099 .elementor-element.elementor-element-8087614 #field_5_6{
    grid-column:1 / -1;
  }

  .elementor-7099 .elementor-element.elementor-element-8087614 #gform_submit_button_5{
    font-size:22px;
    padding:12px 24px;
  }
}/* End custom CSS */