.elementor-32 .elementor-element.elementor-element-598ba98{--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;--padding-top:5.063rem;--padding-bottom:5.75rem;--padding-left:0rem;--padding-right:0rem;}.elementor-32 .elementor-element.elementor-element-598ba98:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-598ba98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(140deg, #FFFFFF 0%, #21A6FD21 100%);}.elementor-32 .elementor-element.elementor-element-f2c4022{--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;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1.063rem;--padding-bottom:1.063rem;--padding-left:1.063rem;--padding-right:1.063rem;}.elementor-32 .elementor-element.elementor-element-f2c4022:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-f2c4022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-b675e47{--display:flex;--gap:1.625rem 0rem;--row-gap:1.625rem;--column-gap:0rem;--border-radius:1rem 1rem 1rem 1rem;--padding-top:3.813rem;--padding-bottom:3.813rem;--padding-left:3.438rem;--padding-right:3.438rem;}.elementor-32 .elementor-element.elementor-element-b675e47:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-b675e47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://salesamurai.io/wp-content/uploads/2026/04/Mask-group-4.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-32 .elementor-element.elementor-element-e498a44 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:2.75rem;font-weight:700;line-height:3.375rem;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-2e21c82 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5rem;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-9036122{--display:flex;--justify-content:center;--gap:2.063rem 0rem;--row-gap:2.063rem;--column-gap:0rem;--padding-top:5.188rem;--padding-bottom:5.188rem;--padding-left:0rem;--padding-right:0rem;}.elementor-32 .elementor-element.elementor-element-2fe29f6{text-align:center;}.elementor-32 .elementor-element.elementor-element-2fe29f6 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:2.75rem;font-weight:700;line-height:3.375rem;color:#1A1A1A;}@media(max-width:1366px){.elementor-32 .elementor-element.elementor-element-598ba98{--padding-top:5rem;--padding-bottom:5rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:1200px){.elementor-32 .elementor-element.elementor-element-f2c4022{--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;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-598ba98{--padding-top:1.5rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-32 .elementor-element.elementor-element-b675e47{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-32 .elementor-element.elementor-element-e498a44 .elementor-heading-title{font-size:2rem;line-height:2.5rem;}.elementor-32 .elementor-element.elementor-element-2e21c82 .elementor-heading-title{font-size:1.063rem;line-height:1.563rem;}.elementor-32 .elementor-element.elementor-element-9036122{--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-32 .elementor-element.elementor-element-2fe29f6 .elementor-heading-title{font-size:2rem;line-height:2.5rem;}}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-598ba98{--content-width:1528px;}.elementor-32 .elementor-element.elementor-element-f2c4022{--content-width:1528px;}}@media(max-width:1366px) and (min-width:768px){.elementor-32 .elementor-element.elementor-element-598ba98{--content-width:100%;}.elementor-32 .elementor-element.elementor-element-f2c4022{--content-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-f508e88 *//* ── Nuclear reset for theme conflicts ─────────────────── */
.contact-form,
.contact-form *,
.contact-form .wpcf7,
.contact-form .wpcf7 * {
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.contact-form .wpcf7 form {
  display: block !important;
  flex-direction: column !important;
  width: 100% !important;
}

.wpcf7 form {
  display: block !important;
  border: none !important;
  width: 497px !important;
  justify-self: center;
}

.contact-form br{
    display: none;
}

.contact-form .wpcf7 p,
.contact-form .wpcf7 br {
  display: block !important;
  width: 100% !important;
  margin: 0 0 1.25rem 0 !important;
  padding: 0 !important;
}

.contact-form .wpcf7-form-control-wrap,
.contact-form .wpcf7-form-control-wrap span {
  display: block !important;
  width: 100% !important;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.contact-form input[type="submit"] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* ── Form wrapper ──────────────────────────────────────── */
.contact-form .wpcf7 {
  max-width: 48.75rem;
  margin: 0 auto;
}

/* ── Field groups ──────────────────────────────────────── */
.contact-form p.cf7-field-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  margin-bottom: 1.25rem !important;
  padding: 0 !important;
  width: 100% !important;
}

.contact-form p.cf7-submit-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Labels ────────────────────────────────────────────── */
.contact-form p.cf7-field-group label {
  display: block !important;
  width: 100% !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.4375rem !important;
  color: #111111 !important;
  margin-bottom: 0 !important;
  margin-left: 1rem;
}

/* ── Text / Email inputs ───────────────────────────────── */
.contact-form input[type="text"],
.contact-form input[type="email"] {
  background: #FFFFFF !important;
  border: 0.0625rem solid #DFE4EA !important;
  border-radius: 2.875rem !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  line-height: 1.5rem !important;
  color: #111111 !important;
  padding: 0.78125rem 1rem !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}

/* ── Textarea (Message) ────────────────────────────────── */
.contact-form textarea {
  height: 8.125rem !important;
  background: #FFFFFF !important;
  border: 0.0625rem solid #DFE4EA !important;
  border-radius: 1.5rem !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  line-height: 1.5rem !important;
  color: #111111 !important;
  padding: 0.78125rem 1rem !important;
  resize: vertical !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  box-shadow: none !important;
}

/* ── Placeholder ───────────────────────────────────────── */
.contact-form input[type="text"]::placeholder,
.contact-form input[type="email"]::placeholder,
.contact-form textarea::placeholder {
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  line-height: 1.5rem !important;
  color: #64748B !important;
}

/* ── Focus state ───────────────────────────────────────── */
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form textarea:focus {
  border-color: #4848FE !important;
}

/* ── Submit button ─────────────────────────────────────── */
.contact-form input[type="submit"] {
  background: linear-gradient(to right, #4848FE, #38A2FF) !important;
  border: none !important;
  border-radius: 2.875rem !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.375rem !important;
  color: #FFFFFF !important;
  padding: 0.75rem 1rem !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
  margin-top: 1rem !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  margin-top: 2.5rem !important;
}

.contact-form input[type="submit"]:hover {
  opacity: 0.9 !important;
}

/* ── Validation error messages ─────────────────────────── */
.contact-form .wpcf7-not-valid-tip {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.75rem !important;
  color: #e53e3e !important;
  margin-top: 0.25rem !important;
  display: block !important;
}

/* ── Invalid field highlight ───────────────────────────── */
.contact-form input[type="text"].wpcf7-not-valid,
.contact-form input[type="email"].wpcf7-not-valid,
.contact-form textarea.wpcf7-not-valid {
  border-color: #e53e3e !important;
}

/* ── Response output (success / error) ─────────────────── */
.contact-form .wpcf7-response-output {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 0.875rem !important;
  border-radius: 0.75rem !important;
  padding: 0.75rem 1rem !important;
  margin-top: 1rem !important;
  border: 0.0625rem solid #DFE4EA !important;
  width: 100% !important;
}

@media(max-width: 1280px){
    .wpcf7 form {
  width: 100% !important;
}

.contact-form input[type="submit"] {
  margin-top: 1rem !important;
  margin-bottom: 1rem;
}
}/* End custom CSS */