.elementor-40 .elementor-element.elementor-element-0d69e5c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-0bb3b18{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-17a0dd7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-17a0dd7:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-17a0dd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-40 .elementor-element.elementor-element-b15a9a3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-bfc47b8{--display:flex;}.elementor-40 .elementor-element.elementor-element-64ab069{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-0bb3b18{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-b15a9a3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-0bb3b18{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-b15a9a3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-bfc47b8 *//* =========================================================
   FORMINATOR FORM CUSTOM CSS (EXACT LAYOUT FORMAT)
   Layout: 
   - Name | Work Email
   - Company | Your Role
   - Area of Interest
   - Message
   ========================================================= */

#forminator-module-1438.forminator-custom-form {
  background: #ffffff !important;
  padding: 44px !important;
  border-radius: 28px !important;
  box-shadow: 0 25px 60px rgba(1, 43, 88, 0.08) !important;
  border: 1px solid rgba(1, 43, 88, 0.1) !important;
  box-sizing: border-box !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  font-family: 'Roboto', Arial, sans-serif !important;
}

#forminator-module-1438 .forminator-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #012b58 !important;
  margin-bottom: 8px !important;
}

#forminator-module-1438 .forminator-required {
  color: #d92881 !important;
}

/* Row & Column Grid Enforcement */
#forminator-module-1438 .forminator-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-bottom: 20px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#forminator-module-1438 .forminator-col {
  padding: 0 !important;
}

/* Half Width Fields (col-6) for Row 1 & Row 2 */
#forminator-module-1438 .forminator-col-6 {
  flex: 0 0 calc(50% - 10px) !important;
  max-width: calc(50% - 10px) !important;
}

/* Full Width Fields (col-12) for Interest & Message */
#forminator-module-1438 .forminator-col-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Inputs, Textareas, and Select Fields Styling */
#forminator-module-1438 .forminator-input,
#forminator-module-1438 .forminator-textarea,
#forminator-module-1438 .select2-container--default .select2-selection--single {
  width: 100% !important;
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  padding: 13px 18px !important;
  font-size: 14.5px !important;
  color: #1e293b !important;
  height: auto !important;
  transition: all 0.3s ease !important;
}

/* Select2 Alignment Fix */
#forminator-module-1438 .select2-container--default .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  padding: 10px 16px !important;
}

#forminator-module-1438 .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1e293b !important;
  padding-left: 0 !important;
  line-height: normal !important;
}

#forminator-module-1438 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Focus States */
#forminator-module-1438 .forminator-input:focus,
#forminator-module-1438 .forminator-textarea:focus,
#forminator-module-1438 .select2-container--default.select2-container--open .select2-selection--single {
  outline: none !important;
  background: #ffffff !important;
  border-color: #d92881 !important;
  box-shadow: 0 0 0 4px rgba(217, 40, 129, 0.12) !important;
}

#forminator-module-1438 .forminator-textarea {
  min-height: 140px !important;
}

/* Submit Button */
#forminator-module-1438 .forminator-button-submit {
  background: #d92881 !important;
  color: #ffffff !important;
  width: auto !important;
  padding: 14px 32px !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(217, 40, 129, 0.25) !important;
  transition: all 0.3s ease !important;
  text-transform: none !important;
  margin-top: 6px !important;
}

#forminator-module-1438 .forminator-button-submit:hover {
  background: #b81f6d !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(217, 40, 129, 0.35) !important;
}

/* Responsive Stacking on Mobile */
@media(max-width: 900px) {
  #forminator-module-1438.forminator-custom-form {
    padding: 32px 24px !important;
  }
  
  #forminator-module-1438 .forminator-col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   FORMINATOR FORM COMPACT CSS 
   ========================================================= */
#forminator-module-1438.forminator-custom-form {
  background: #ffffff !important;
  padding: 32px 36px !important;
  border-radius: 28px !important;
  box-shadow: 0 25px 60px rgba(1, 43, 88, 0.08) !important;
  border: 1px solid rgba(1, 43, 88, 0.1) !important;
  box-sizing: border-box !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  font-family: 'Roboto', Arial, sans-serif !important;
}

#forminator-module-1438 .forminator-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #012b58 !important;
  margin-bottom: 4px !important;
}

#forminator-module-1438 .forminator-required {
  color: #d92881 !important;
}

/* Row & Column Grid Enforcement */
#forminator-module-1438 .forminator-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#forminator-module-1438 .forminator-col {
  padding: 0 !important;
}

#forminator-module-1438 .forminator-col-6 {
  flex: 0 0 calc(50% - 7px) !important;
  max-width: calc(50% - 7px) !important;
}

#forminator-module-1438 .forminator-col-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Compact Inputs, Textareas, and Select Fields */
#forminator-module-1438 .forminator-input,
#forminator-module-1438 .forminator-textarea,
#forminator-module-1438 .select2-container--default .select2-selection--single {
  width: 100% !important;
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  padding: 9px 14px !important;
  font-size: 14px !important;
  color: #1e293b !important;
  height: auto !important;
  transition: all 0.3s ease !important;
}

/* Select2 Alignment Fix */
#forminator-module-1438 .select2-container--default .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  padding: 7px 12px !important;
}

#forminator-module-1438 .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1e293b !important;
  padding-left: 0 !important;
  line-height: normal !important;
}

#forminator-module-1438 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Focus States */
#forminator-module-1438 .forminator-input:focus,
#forminator-module-1438 .forminator-textarea:focus,
#forminator-module-1438 .select2-container--default.select2-container--open .select2-selection--single {
  outline: none !important;
  background: #ffffff !important;
  border-color: #d92881 !important;
  box-shadow: 0 0 0 3px rgba(217, 40, 129, 0.1) !important;
}

#forminator-module-1438 .forminator-textarea {
  min-height: 90px !important;
}

/* Submit Button */
#forminator-module-1438 .forminator-button-submit {
  background: #d92881 !important;
  color: #ffffff !important;
  width: auto !important;
  padding: 11px 28px !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(217, 40, 129, 0.25) !important;
  transition: all 0.3s ease !important;
  text-transform: none !important;
  margin-top: 4px !important;
}

#forminator-module-1438 .forminator-button-submit:hover {
  background: #b81f6d !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(217, 40, 129, 0.35) !important;
}

@media(max-width: 900px) {
  #forminator-module-1438.forminator-custom-form {
    padding: 24px 20px !important;
  }
  #forminator-module-1438 .forminator-col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */