.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   MS TECHNICOLE — ELEMENTOR FORM STYLES
   Paste into: Elementor → Edit Form → Advanced → Custom CSS
   OR: WordPress Dashboard → Elementor → Custom CSS
   ============================================================ */

/* ── FORM WRAPPER ── */
.elementor-form,
.elementor-widget-form > .elementor-widget-container,
.e-form__step {
  position: relative;
}

.elementor-widget-form > .elementor-widget-container {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 18px;
  box-shadow:
    0 32px 80px rgba(15, 23, 42, 0.08),
    0 2px 8px rgba(15, 23, 42, 0.04);
  padding-top: 64px !important;
  overflow: hidden;
}

.elementor-form {
  background: transparent;
  padding: 0 40px 40px !important;
}

/* ── BROWSER TOP BAR ── */
.elementor-widget-form > .elementor-widget-container::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 52px;
  background: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid rgba(220, 225, 235, 0.6);
  background-image:
    radial-gradient(circle, #c081e9 6px, transparent 7px),
    radial-gradient(circle, #f69e64 6px, transparent 7px);
  background-repeat: no-repeat;
  background-size: 14px 14px, 14px 14px;
  background-position: 18px 20px, 38px 20px;
  z-index: 10;
}

/* ── URL BAR IN BROWSER ── */
.elementor-widget-form > .elementor-widget-container::after {
  content: "mstechnicole.com — Free Homepage Demo";
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  height: 34px;
  line-height: 34px;
  width: calc(100% - 100px);
  max-width: 500px;
  border-radius: 999px;
  background: rgba(246, 248, 252, 0.9);
  border: 1px solid rgba(220, 230, 245, 0.7);
  text-align: center;
  color: #64748b;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  box-sizing: border-box;
  z-index: 11;
  pointer-events: none;
}

/* Push form content below the fake browser bar */
.elementor-form .elementor-form-fields-wrapper {
  margin-top: 12px !important;
}

/* ── ALL INPUT FIELDS ── */
.elementor-form input[type="text"],
.elementor-form input[type="email"],
.elementor-form input[type="url"],
.elementor-form input[type="tel"],
.elementor-form input[type="number"],
.elementor-form textarea,
.elementor-form select {
  width: 100% !important;
  background: #f8fafc !important;
  border: 1.5px solid #e8ecf2 !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #0f172a !important;
  outline: none !important;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  min-height: 52px !important;
}

/* ── PLACEHOLDER TEXT ── */
.elementor-form input::placeholder,
.elementor-form textarea::placeholder {
  color: #cbd5e1 !important;
  font-style: normal !important;
  font-size: 13px !important;
}

/* ── FOCUSED STATE — PURPLE BORDER ── */
.elementor-form input[type="text"]:focus,
.elementor-form input[type="email"]:focus,
.elementor-form input[type="url"]:focus,
.elementor-form input[type="tel"]:focus,
.elementor-form input[type="number"]:focus,
.elementor-form textarea:focus,
.elementor-form select:focus {
  border-color: #9333ea !important;
  background: #faf5ff !important;
  box-shadow: 0 0 0 3px rgba(147, 51, 234, 0.08) !important;
  outline: none !important;
}

/* ── TEXTAREA ── */
.elementor-form textarea {
  resize: vertical !important;
  min-height: 110px !important;
  line-height: 1.65 !important;
}

/* ── FIELD LABELS ── */
.elementor-form label,
.elementor-form .elementor-field-label {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: #475569 !important;
  margin-bottom: 7px !important;
  display: block !important;
}

/* ── REQUIRED ASTERISK ── */
.elementor-form .elementor-mark-required .elementor-field-label::after {
  color: #9333ea !important;
  font-size: 13px !important;
}

/* ── FIELD GROUPS ── */
.elementor-form .elementor-field-group {
  margin-bottom: 20px !important;
}

/* ── SUBMIT BUTTON ── */
.elementor-form .elementor-button,
.elementor-form button[type="submit"] {
  width: 100% !important;
  background: #6844FC !important;
  border: none !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  padding: 15px 28px !important;
  cursor: pointer !important;
  transition: all 0.22s ease !important;
  box-shadow: none !important;
  text-transform: none !important;
}

.elementor-form .elementor-button:hover,
.elementor-form button[type="submit"]:hover {
  background: #5535d4 !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

/* ── NEXT BUTTON ── */
.elementor-form .elementor-button.elementor-button-next,
.elementor-form button.elementor-button-next {
  background: #c4b5fd !important;
  color: #3b0764 !important;
  box-shadow: none !important;
}

.elementor-form .elementor-button.elementor-button-next:hover,
.elementor-form button.elementor-button-next:hover {
  background: #b09cf9 !important;
  color: #3b0764 !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

/* ── PREVIOUS BUTTON ── */
.elementor-form .elementor-button.elementor-button-prev,
.elementor-form button.elementor-button-prev {
  background: #f1f5f9 !important;
  color: #64748b !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: none !important;
}

.elementor-form .elementor-button.elementor-button-prev:hover,
.elementor-form button.elementor-button-prev:hover {
  background: #e2e8f0 !important;
  color: #475569 !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

/* ── ERROR MESSAGES ── */
.elementor-form .elementor-message.elementor-message-danger,
.elementor-form .elementor-field-group .elementor-field-description {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #dc2626 !important;
  margin-top: 5px !important;
}

/* ── SUCCESS MESSAGE ── */
.elementor-form .elementor-message.elementor-message-success {
  background: rgba(147, 51, 234, 0.06) !important;
  border: 1px solid rgba(147, 51, 234, 0.2) !important;
  border-radius: 10px !important;
  color: #7e22ce !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 14px !important;
  padding: 14px 18px !important;
}

/* ── FIELD INLINE LAYOUT (two columns) ── */
.elementor-form .elementor-col-50 {
  padding: 0 6px !important;
}

.elementor-form .elementor-row {
  margin: 0 -6px !important;
}

/* ── ELEMENTOR FILE UPLOAD FIELD ── */
.elementor-form .elementor-field-type-upload .elementor-field,
.elementor-form input[type="file"] {
  width: 100% !important;
  display: block !important;
  opacity: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  cursor: pointer !important;
  z-index: 2 !important;
}

.elementor-form .elementor-field-type-upload label.elementor-field-label {
  display: none !important;
}

.elementor-form .elementor-field-type-upload .elementor-field-subgroup,
.elementor-form .elementor-field-type-upload .elementor-upload-field-wrapper,
.elementor-form .elementor-field-type-upload .elementor-field-group {
  border: 1.5px dashed #e2e8f0 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  padding: 28px 20px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 100px !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor-form .elementor-field-type-upload .elementor-field-subgroup:hover,
.elementor-form .elementor-field-type-upload .elementor-upload-field-wrapper:hover,
.elementor-form .elementor-field-type-upload .elementor-field-group:hover {
  border-color: #6844FC !important;
  background: #f5f3ff !important;
}

/* The visible upload button Elementor renders */
.elementor-form .elementor-field-type-upload .elementor-upload-file-button,
.elementor-form .elementor-field-type-upload .elementor-button-wrapper {
  background: transparent !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  width: 100% !important;
}

/* Icon above the text */
.elementor-form .elementor-field-type-upload .elementor-upload-file-button::before,
.elementor-form .elementor-field-type-upload .elementor-button-wrapper::before {
  content: '📷' !important;
  font-size: 28px !important;
  display: block !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

/* "Click to upload" text */
.elementor-form .elementor-field-type-upload .elementor-upload-file-button span,
.elementor-form .elementor-field-type-upload .elementor-button-text {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
}

.elementor-form .elementor-field-type-upload .elementor-upload-file-button span em,
.elementor-form .elementor-field-type-upload .elementor-upload-file-button span u {
  color: #6844FC !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-style: normal !important;
}

/* Hint text below */
.elementor-form .elementor-field-type-upload .elementor-field-description {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  color: #94a3b8 !important;
  line-height: 1.5 !important;
  margin-top: 4px !important;
  text-align: center !important;
}

/* Selected file name display */
.elementor-form .elementor-field-type-upload .elementor-upload-file-name {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #6844FC !important;
  background: rgba(104,68,252,0.08) !important;
  border-radius: 100px !important;
  padding: 4px 14px !important;
  margin-top: 8px !important;
  display: inline-block !important;
}

/* ── INFO / NOTICE BOX ── */
.ntc-info-box,
.info-box {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  background: #f5f3ff !important;
  border: 1.5px solid #ddd6fe !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 16px !important;
}

.ntc-info-box p,
.info-box p,
.ntc-info-box span,
.info-box span {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  color: #6d28d9 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.ntc-info-box strong,
.info-box strong {
  color: #4c1d95 !important;
  font-weight: 600 !important;
}
@media (max-width: 600px) {
  .elementor-form {
    padding: 28px 20px 32px !important;
  }
  .elementor-form::after {
    width: calc(100% - 80px);
    font-size: 10px;
  }
}

/* ============================================================
   FULL WIDTH PAGE — NO PADDING NO MARGINS NO TITLE
   ============================================================ */

/* Remove page title */
.entry-title,
.page-title,
h1.entry-title,
h1.page-title,
.elementor-page-title,
.wp-block-post-title {
  display: none !important;
}

/* Remove all section / column / widget padding */
.elementor-section,
.elementor-container,
.elementor-row,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
}

/* Remove page content area padding */
.site-content,
.content-area,
.entry-content,
.post-content,
main.site-main,
#content,
#primary,
.page-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Full width html and body */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  overflow-x: hidden !important;
}

/* Remove site header padding and hide it entirely */
.site-header {
  display: none !important;
  padding-inline-end: 0 !important;
  padding-inline-start: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* ============================================================
   ELEMENTOR RADIO BUTTON CARD STYLES
   Paste into: Elementor → Site Settings → Custom CSS
   Makes radio buttons look like the card .elementor-kit-5 design
   ============================================================ */

/* ── HIDE THE DEFAULT RADIO CIRCLE ── */
.elementor-form .elementor-field-type-radio input[type="radio"],
.elementor-form .elementor-field-type-checkbox input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

/* ── RADIO GROUP LAYOUT — 3 columns ── */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
}

/* ── EACH RADIO ITEM ── */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup span {
  display: block !important;
  position: relative !important;
}

/* ── THE LABEL — styled as a card ── */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup span label {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 20px 12px 18px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 4px rgba(15,23,42,0.04) !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  min-height: 80px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
}

/* ── HOVER STATE ── */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup span label:hover {
  border-color: rgba(104, 68, 252, 0.35) !important;
  background: #f5f3ff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(104, 68, 252, 0.08) !important;
}

/* ── SELECTED STATE ── */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup span input[type="radio"]:checked + label,
.elementor-form .elementor-field-type-radio .elementor-field-subgroup span label.elementor-check-input-checked {
  border-color: #6844FC !important;
  background: #f5f3ff !important;
  box-shadow: 0 0 0 1px rgba(104,68,252,0.25), 0 4px 16px rgba(104,68,252,0.1) !important;
  color: #4c1d95 !important;
}

/* ── CHECKMARK ON SELECTED ── */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup span input[type="radio"]:checked + label::after,
.elementor-form .elementor-field-type-radio .elementor-field-subgroup span label.elementor-check-input-checked::after {
  content: '✓' !important;
  position: absolute !important;
  top: 8px !important;
  right: 10px !important;
  width: 18px !important;
  height: 18px !important;
  background: #6844FC !important;
  color: #fff !important;
  border-radius: 50% !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 18px !important;
}

/* ── CHECKBOX GROUP (same style) ── */
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
}

.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup span {
  display: block !important;
  position: relative !important;
}

.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup span label {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 20px 12px 18px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  text-transform: none !important;
  min-height: 80px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup span label:hover {
  border-color: rgba(104,68,252,0.35) !important;
  background: #f5f3ff !important;
  transform: translateY(-1px) !important;
}

.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup span input[type="checkbox"]:checked + label {
  border-color: #6844FC !important;
  background: #f5f3ff !important;
  box-shadow: 0 0 0 1px rgba(104,68,252,0.25) !important;
  color: #4c1d95 !important;
}

.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup span input[type="checkbox"]:checked + label::after {
  content: '✓' !important;
  position: absolute !important;
  top: 8px !important;
  right: 10px !important;
  width: 18px !important;
  height: 18px !important;
  background: #6844FC !important;
  color: #fff !important;
  border-radius: 50% !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 18px !important;
}

/* ── MOBILE — stack to 1 column ── */
@media (max-width: 600px) {
  .elementor-form .elementor-field-type-radio .elementor-field-subgroup,
  .elementor-form .elementor-field-type-checkbox .elementor-field-subgroup {
    grid-template-columns: 1fr !important;
  }

  .elementor-form .elementor-field-type-radio .elementor-field-subgroup span label,
  .elementor-form .elementor-field-type-checkbox .elementor-field-subgroup span label {
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 14px 16px !important;
    min-height: unset !important;
  }
}/* End custom CSS */