.elementor-96539 .elementor-element.elementor-element-54bd72d7 > .elementor-container{min-height:0px;}.elementor-96539 .elementor-element.elementor-element-54bd72d7:not(.elementor-motion-effects-element-type-background), .elementor-96539 .elementor-element.elementor-element-54bd72d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-el_color_3 ) 0%, var( --e-global-color-el_color_3_1 ) 100%);}.elementor-96539 .elementor-element.elementor-element-54bd72d7 > .elementor-background-overlay{background-image:url("https://www.optiosolutions.com/wp-content/uploads/2022/02/layered-waves-row-0.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.4;mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96539 .elementor-element.elementor-element-54bd72d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-96539 .elementor-element.elementor-element-6dad6da6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-96539 .elementor-element.elementor-element-6dad6da6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-96539 .elementor-element.elementor-element-6dad6da6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-96539 .elementor-element.elementor-element-6dad6da6 > .elementor-element-populated{margin:60px 0px 60px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-96539 .elementor-element.elementor-element-49b3738{text-align:center;}.elementor-96539 .elementor-element.elementor-element-49b3738 .elementor-heading-title{color:var( --e-global-color-el_color_0 );font-family:var( --e-global-typography-el_title_1-font-family ), sans-serif;font-size:var( --e-global-typography-el_title_1-font-size );font-weight:var( --e-global-typography-el_title_1-font-weight );text-transform:var( --e-global-typography-el_title_1-text-transform );line-height:var( --e-global-typography-el_title_1-line-height );}.elementor-96539 .elementor-element.elementor-element-4cc78067{--spacer-size:30px;}.elementor-96539 .elementor-element.elementor-element-b0a8e66{--spacer-size:5px;}.elementor-96539 .elementor-element.elementor-element-2a66f6f8 .elementor-heading-title{color:var( --e-global-color-el_color_4 );}.elementor-96539 .elementor-element.elementor-element-608e60e8{--spacer-size:8px;}.elementor-96539 .elementor-element.elementor-element-d68956f{width:var( --container-widget-width, 101.328% );max-width:101.328%;--container-widget-width:101.328%;--container-widget-flex-grow:0;}.elementor-96539 .elementor-element.elementor-element-dd3ff10{--spacer-size:50px;}@media(min-width:768px){.elementor-96539 .elementor-element.elementor-element-2e1c981d{width:16.658%;}.elementor-96539 .elementor-element.elementor-element-69fc2f86{width:60.007%;}.elementor-96539 .elementor-element.elementor-element-5d744374{width:22.001%;}.elementor-96539 .elementor-element.elementor-element-e63a127{width:16.658%;}.elementor-96539 .elementor-element.elementor-element-f5bc864{width:60.007%;}.elementor-96539 .elementor-element.elementor-element-4812ca7{width:22.001%;}}@media(max-width:1024px) and (min-width:768px){.elementor-96539 .elementor-element.elementor-element-6dad6da6{width:100%;}}@media(max-width:1024px){.elementor-96539 .elementor-element.elementor-element-49b3738 .elementor-heading-title{font-size:var( --e-global-typography-el_title_1-font-size );line-height:var( --e-global-typography-el_title_1-line-height );}}@media(max-width:767px){.elementor-96539 .elementor-element.elementor-element-54bd72d7 > .elementor-background-overlay{background-position:center right;}.elementor-96539 .elementor-element.elementor-element-6dad6da6 > .elementor-element-populated{margin:60px 0px 60px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-96539 .elementor-element.elementor-element-49b3738 .elementor-heading-title{font-size:var( --e-global-typography-el_title_1-font-size );line-height:var( --e-global-typography-el_title_1-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-d68956f *//* Two-column layout */
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 5px;
}

.form-col {
  flex: 1;
  min-width: 250px;
}

.form-col label,
.form-row label {
  display: block;
  width: 100%;
}

/* Full-width rows (override flexbox) */
.full-width {
  display: block !important;  /* disable flex */
  width: 100%;
}

.full-width label,
.full-width .wpcf7-form-control {
  width: 100%;
  display: block;
}

/* Single-line question textareas (first 5 questions) */
.full-width textarea.single-line {
  height: 2.5em;      /* roughly 1 row */
  min-height: 2.5em;
  max-height: 2.5em;
  resize: none;        /* prevent vertical resizing */
  margin-bottom: -20px;
}

/* Multi-line Note field */
.full-width textarea.multi-line {
  height: 5em;        /* ~4 rows */
  min-height: 5em;
  resize: vertical;    /* user can resize if needed */
  margin-bottom: -10px
}

/* Center submit button */
.wpcf7-submit {
  display: block;
  margin: 30px auto 0 auto;
}

/* Blue asterisk for required fields */
.required-asterisk {
  color: #0073e6;
  font-weight: bold;
}/* End custom CSS */