.elementor-1803 .elementor-element.elementor-element-cc046d1{--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;}.elementor-1803 .elementor-element.elementor-element-47e3aeb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1803 .elementor-element.elementor-element-47e3aeb:not(.elementor-motion-effects-element-type-background), .elementor-1803 .elementor-element.elementor-element-47e3aeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-1803 .elementor-element.elementor-element-e87367f > .elementor-widget-container{background-color:#1C1C1C;}/* Start custom CSS for shortcode, class: .elementor-element-e87367f */.elementor-1803 .elementor-element.elementor-element-e87367f { background-color: #1C1C1C !important; padding: 0 24px 112px !important; }
.elementor-1803 .elementor-element.elementor-element-e87367f > .elementor-widget-container { max-width: none !important; background-color: #1C1C1C !important; }
.elementor-1803 .elementor-element.elementor-element-e87367f .ti-widget { max-width: 1240px; margin: 0 auto !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-295c669 */.elementor-1803 .elementor-element.elementor-element-295c669 .elementor-shortcode { max-width: 900px; margin: 0 auto; border-left: 2px solid #03DAC5; border-right: 2px solid #03DAC5; padding: 12px 48px; box-sizing: border-box; }
.elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms { max-width: none; margin: 0; }
.elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_primary_label, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms legend, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_form_title, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms h3 { color: #FFFFFF !important; font-family: 'Montserrat', Arial, sans-serif !important; font-weight: 600 !important; }
.elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_checkbox label, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_radio label, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_description, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_opt_container label { color: #C3C4C7 !important; }
.elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_required { color: #03DAC5 !important; }
.elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms input:focus, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms textarea:focus, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms select:focus { border-color: #03DAC5 !important; box-shadow: 0 0 0 2px rgba(3,218,197,.35) !important; }
.elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_button_submit, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_submit button { background: #03DAC5 !important; color: #000000 !important; border: 2px solid #03DAC5 !important; border-radius: 0 !important; font-family: 'Montserrat', Arial, sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; padding: 16px 34px !important; }
.elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_button_submit:hover, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_submit button:hover { background: #FFFFFF !important; border-color: #FFFFFF !important; color: #000000 !important; }

/* full-width panel; side padding matches the page's 24px (20px on phones) so the teal outline lines up with the heading box */
.elementor-1803 .elementor-element.elementor-element-295c669 { background: #2F2E2E !important; padding: 0 24px !important; margin: 0 !important; }
.elementor-1803 .elementor-element.elementor-element-295c669 > .elementor-widget-container { padding: 0 !important; margin: 0 !important; background: transparent !important; }
.elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms form, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms fieldset { max-width: 100% !important; box-sizing: border-box !important; }
.elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms input, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms select, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms textarea { max-width: 100% !important; box-sizing: border-box !important; }
@media (max-width: 767px) {
  .elementor-1803 .elementor-element.elementor-element-295c669 { padding: 0 20px !important; }
  .elementor-1803 .elementor-element.elementor-element-295c669 .elementor-shortcode { padding: 8px 16px !important; }
  .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_form_field.frm_half, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_form_field.frm6, .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_form_field[class*="frm_third"], .elementor-1803 .elementor-element.elementor-element-295c669 .frm_forms .frm_form_field[class*="frm4"] { grid-column: span 12 / span 12 !important; width: 100% !important; margin-left: 0 !important; }
}/* End custom CSS */