.elementor-7092 .elementor-element.elementor-element-892e43e:not(.elementor-motion-effects-element-type-background), .elementor-7092 .elementor-element.elementor-element-892e43e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-7092 .elementor-element.elementor-element-892e43e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7092 .elementor-element.elementor-element-892e43e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-field-type-html{padding-bottom:0px;}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-7092 .elementor-element.elementor-element-38feea81 .e-form__buttons__wrapper__button-next{background-color:#0B60D8;color:#FFFFFF;}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-button[type="submit"]{background-color:#0B60D8;color:#FFFFFF;}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-7092 .elementor-element.elementor-element-38feea81 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7092 .elementor-element.elementor-element-38feea81 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7092 .elementor-element.elementor-element-38feea81 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7092 .elementor-element.elementor-element-38feea81 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7092 .elementor-element.elementor-element-38feea81{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS */<style id="rsphere-service-inquiry-7086-styles">
/* RSphere Tech Header Logo Replacement for SVG and IMG */
header .navbar-brand svg,
.validnavs .navbar-brand svg,
header img.logo,
header .navbar-brand img,
.navbar-brand img,
.validnavs img.logo,
.validnavs .navbar-brand img {
  display: none !important;
}

header .navbar-brand,
.validnavs .navbar-brand {
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

header .navbar-brand::after,
.validnavs .navbar-brand::after {
  content: "" !important;
  display: inline-block !important;
  width: 200px !important;
  height: 48px !important;
  background: url("https://rspheretech.com/wp-content/uploads/2023/10/rsphere-logo-web.png") no-repeat left center / contain !important;
}

/* Page Background Container */
.rsphere-page-wrapper {
  background-color: #F8FAFC !important;
  padding: 36px 16px 50px 16px !important;
  min-height: calc(100vh - 120px) !important;
}

/* Form Container Card */
.elementor-widget-form {
  max-width: 820px !important;
  margin: 0 auto !important;
  background: #FFFFFF !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
  border: 1px solid #DFE5EC !important;
  padding: 30px 34px !important;
  box-sizing: border-box !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* Form Fields Wrapper */
.elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

.elementor-field-group {
  margin-bottom: 12px !important;
}
.elementor-field-label {
  font-weight: 600 !important;
  color: #1E293B !important;
  font-size: 13px !important;
  margin-bottom: 5px !important;
  display: block !important;
}

/* Input Fields (Height 42px, Radius 5px, Border #DFE5EC) */
.elementor-field-textual {
  background-color: #FFFFFF !important;
  border: 1px solid #DFE5EC !important;
  border-radius: 5px !important;
  padding: 10px 12px 10px 36px !important;
  font-size: 13px !important;
  height: 42px !important;
  color: #1E293B !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-field-group-full_name .elementor-field-textual {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 16px 16px !important;
}
.elementor-field-group-email .elementor-field-textual {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 16px 16px !important;
}
.elementor-field-group-phone .elementor-field-textual {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 16px 16px !important;
}
.elementor-field-group-company_name .elementor-field-textual {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5m0 0v-5a2 2 0 012-2h2a2 2 0 012 2v5m-4 0h4'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 16px 16px !important;
}
.elementor-field-group-job_title .elementor-field-textual {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 16px 16px !important;
}

/* Project Textarea Field (Height ~100px) */
textarea.elementor-field-textual {
  height: 100px !important;
  min-height: 100px !important;
  resize: vertical !important;
  padding: 10px 12px !important;
  background-image: none !important;
}

.elementor-field-textual:focus {
  border-color: #0B60D8 !important;
  box-shadow: 0 0 0 3px rgba(11, 96, 216, 0.12) !important;
  outline: none !important;
}

/* 2-COLUMN CHECKBOX GRID DESKTOP/TABLET */
.elementor-field-type-checkbox .elementor-field-subgroup,
.elementor-field-group-services .elementor-field-subgroup {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-field-type-checkbox .elementor-field-option,
.elementor-field-group-services .elementor-field-option {
  flex: 0 0 calc(50% - 5px) !important;
  max-width: calc(50% - 5px) !important;
  width: calc(50% - 5px) !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  height: 46px !important;
  padding: 10px 12px !important;
  border: 1px solid #DFE5EC !important;
  border-radius: 5px !important;
  background: #FFFFFF !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
}

.elementor-field-type-checkbox .elementor-field-option:hover {
  border-color: #0B60D8 !important;
  background-color: #F8FAFC !important;
}

.elementor-field-type-checkbox .elementor-field-option label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.elementor-field-type-checkbox .elementor-field-option input {
  margin: 0 8px 0 0 !important;
  width: 16px !important;
  height: 16px !important;
  accent-color: #0B60D8 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

/* Service Card Icons */
.elementor-field-option:nth-child(1) label::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230B60D8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 15a4 4 0 004 4h9a5 5 0 00-.1-9.999 5.002 5.002 0 00-9.78 2.096A4.001 4.001 0 003 15z'/%3E%3C/svg%3E") no-repeat center/contain !important;
}
.elementor-field-option:nth-child(2) label::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230B60D8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12'/%3E%3C/svg%3E") no-repeat center/contain !important;
}
.elementor-field-option:nth-child(3) label::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230B60D8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 3v2m6-2v2M9 19v2m6-2v2M5 9H3m2 6H3m18-6h-2m2 6h-2M7 19h10a2 2 0 002-2V7a2 2 0 00-2-2H7a2 2 0 00-2 2v10a2 2 0 002 2zM9 9h6v6H9V9z'/%3E%3C/svg%3E") no-repeat center/contain !important;
}
.elementor-field-option:nth-child(4) label::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230B60D8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4'/%3E%3C/svg%3E") no-repeat center/contain !important;
}
.elementor-field-option:nth-child(5) label::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230B60D8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E") no-repeat center/contain !important;
}
.elementor-field-option:nth-child(6) label::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230B60D8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E") no-repeat center/contain !important;
}

@media (max-width: 767px) {
  .elementor-field-type-checkbox .elementor-field-option,
  .elementor-field-group-services .elementor-field-option {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* Side by Side Buttons Row on Desktop: Cancel (46%) | Submit Inquiry (52%) */
.rsphere-btn-cancel-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  border: 1px solid #DFE5EC !important;
  color: #1E293B !important;
  border-radius: 5px !important;
  height: 42px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.rsphere-btn-cancel-link:hover {
  background: #F8FAFC !important;
  border-color: #94A3B8 !important;
}

.elementor-field-group-cancel_btn_html {
  width: 46% !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}
.elementor-field-type-submit {
  width: 52% !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
}
button[type="submit"],
.elementor-button {
  background: #0B60D8 !important;
  background-color: #0B60D8 !important;
  color: #FFFFFF !important;
  border-radius: 5px !important;
  height: 42px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: none !important;
  box-shadow: 0 3px 10px rgba(11, 96, 216, 0.18) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
button[type="submit"]:hover,
.elementor-button:hover {
  background: #084BB1 !important;
  background-color: #084BB1 !important;
  box-shadow: 0 5px 14px rgba(11, 96, 216, 0.26) !important;
}

@media (max-width: 480px) {
  .elementor-field-group-cancel_btn_html,
  .elementor-field-type-submit {
    width: 100% !important;
  }
}

/* Security Text below Buttons */
.rsphere-security-note {
  text-align: center !important;
  font-size: 12px !important;
  color: #64748B !important;
  margin-top: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
}
</style>/* End custom CSS */