.elementor-42 .elementor-element.elementor-element-09244ff{--display:flex;--min-height:298px;--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;--justify-content:center;--overlay-opacity:0.5;}.elementor-42 .elementor-element.elementor-element-09244ff::before, .elementor-42 .elementor-element.elementor-element-09244ff > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-09244ff > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-09244ff > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-09244ff > .e-con-inner > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-09244ff > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-09244ff .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.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-42 .elementor-element.elementor-element-d9421fc{text-align:center;}.elementor-42 .elementor-element.elementor-element-d9421fc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.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-42 .elementor-element.elementor-element-78d5529{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;color:#FFFFFF;}.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-42 .elementor-element.elementor-element-fff6523 .elementor-button{background-color:var( --e-global-color-096f825 );}.elementor-42 .elementor-element.elementor-element-62f302e{--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-42 .elementor-element.elementor-element-620d186{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-96ecf48 .wellson-title-wrap{margin:0px 0px 14px 0px;}.elementor-42 .elementor-element.elementor-element-96ecf48 .te-bn-subtitle{color:#143248 !important;}.elementor-42 .elementor-element.elementor-element-96ecf48 .sub-title:before{background-color:#143248 !important;}.elementor-42 .elementor-element.elementor-element-96ecf48 .sub-title:after{background-color:#143248 !important;}.elementor-42 .elementor-element.elementor-element-96ecf48 .te-bn-title{margin:0px 0px 0px 0px;color:var( --e-global-color-c5cdbce );font-size:38px;line-height:46px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-d40b0fe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-42 .elementor-element.elementor-element-d40b0fe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-42 .elementor-element.elementor-element-d40b0fe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-42 .elementor-element.elementor-element-d40b0fe .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-42 .elementor-element.elementor-element-d40b0fe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-42 .elementor-element.elementor-element-d40b0fe .elementor-icon-list-icon i{color:#143248;transition:color 0.3s;}.elementor-42 .elementor-element.elementor-element-d40b0fe .elementor-icon-list-icon svg{fill:#143248;transition:fill 0.3s;}.elementor-42 .elementor-element.elementor-element-d40b0fe{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-42 .elementor-element.elementor-element-d40b0fe .elementor-icon-list-text{color:var( --e-global-color-c5cdbce );transition:color 0.3s;}.elementor-42 .elementor-element.elementor-element-a0ef414{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-97f3810{text-align:center;}.elementor-42 .elementor-element.elementor-element-97f3810 .elementor-heading-title{color:var( --e-global-color-fdbf764 );}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-620d186{--width:50%;}.elementor-42 .elementor-element.elementor-element-a0ef414{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-d8c1fd2 *//* Mobile-only: stack form fields vertically without touching desktop */
@media (max-width: 768px) {
  /* Adjust these .elementor-42 .elementor-element.elementor-element-d8c1fd2s to match your form's structure if different:
     .your-form, .form-wrapper, form, .form-grid, .form-row, .form-group
     Common ones below cover most setups. */

  /* If form uses flex rows */
  .your-form, 
  form, 
  .form-wrapper, 
  .form-grid,
  .form-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px; /* space between fields */
  }

  /* If form uses CSS grid: force single column */
  .form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 12px !important;
  }

  /* Make each field fill full width */
  .form-group,
  .field,
  .input-wrap,
  label + input,
  input,
  textarea,
  select,
  .wp-block-form input,
  .elementor-field {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  /* Ensure labels sit above inputs */
  .form-group label,
  label {
    display: block !important;
    margin-bottom: 6px !important;
  }

  /* If you have inline inputs (e.g., two inputs side-by-side), force them full-width */
  .inline-field,
  .two-column .field,
  .field--half,
  .col-2 {
    width: 100% !important;
    display: block !important;
  }

  /* Buttons: full width and consistent spacing */
  .form-actions,
  .form-submit,
  button,
  .submit-button {
    width: 100% !important;
    display: block !important;
    margin-top: 8px !important;
  }

  /* Reduce any large left/right paddings that break layout on small screens */
  .your-form,
  .form-wrapper,
  .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* Optional: smaller phones */
@media (max-width: 420px) {
  .your-form, .form-wrapper, .form-grid {
    gap: 10px;
  }
  .form-group label { font-size: 14px; }
  input, textarea { font-size: 15px; padding: 10px; }
}/* End custom CSS */