.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-color-873f8a7:#000000;--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 a{font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-kit-5 h1{font-family:"Poppins", Sans-serif;font-size:14px;}.elementor-kit-5 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-5 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-5 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* JetForms AmsterdamCleaning Purple Enhanced Styles - Prefixed with .jet-form.ac-form */

/* Brand Colors & Design System */
:root {
  /* Brand Colors - AmsterdamCleaning Purple */
  --ac-primary: #9335B6;
  --ac-primary-dark: #7D2BA3;
  --ac-primary-light: #F3E8FF;
  --ac-gradient: linear-gradient(90deg, #9335B6 0%, #7D2BA3 100%);
  --ac-success: #10B981;
  --ac-error: #EF4444;

  /* Neutrals */
  --ac-white: #FFFFFF;
  --ac-gray-50: #F9FAFB;
  --ac-gray-100: #F3F4F6;
  --ac-gray-200: #E5E7EB;
  --ac-gray-300: #D1D5DB;
  --ac-gray-400: #9CA3AF;
  --ac-gray-500: #6B7280;
  --ac-gray-600: #4B5563;
  --ac-gray-700: #374151;
  --ac-gray-800: #1F2937;
  --ac-gray-900: #111827;

  /* Typography */
  --ac-font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ac-font-secondary: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Spacing */
  --ac-space-xs: 0.5rem; /* 8px */
  --ac-space-sm: 0.75rem; /* 12px */
  --ac-space-md: 1rem; /* 16px */
  --ac-space-lg: 1.5rem; /* 24px */
  --ac-space-xl: 2rem; /* 32px */
  --ac-space-2xl: 3rem; /* 48px */

  /* Design System */
  --ac-radius: 14px;
  --ac-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --ac-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --ac-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --ac-focus-ring: 0 0 0 3px rgba(147, 53, 182, 0.15);

  /* Transitions */
  --ac-transition: all 0.15s ease-in-out;
}

/* Dark Mode Variables */
@media (prefers-color-scheme: dark) {
  :root {
    --ac-white: #111827;
    --ac-gray-50: #1F2937;
    --ac-gray-100: #374151;
    --ac-gray-200: #4B5563;
    --ac-gray-300: #6B7280;
    --ac-gray-400: #9CA3AF;
    --ac-gray-500: #D1D5DB;
    --ac-gray-600: #E5E7EB;
    --ac-gray-700: #F3F4F6;
    --ac-gray-800: #F9FAFB;
    --ac-gray-900: #FFFFFF;
    --ac-primary-light: rgba(147, 53, 182, 0.1);
  }
}

/* Base Form Container */
.jet-form.ac-form {
  font-family: var(--ac-font-primary);
  max-width: 1200px;
  margin: 0 auto;
  background: var(--ac-white);
  border-radius: var(--ac-radius);
  box-shadow: var(--ac-shadow-lg);
  overflow: hidden;
  line-height: 1.6;
  color: var(--ac-gray-800);
}

/* Main Layout Grid */
.jet-form.ac-form .ac-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ac-space-xl);
  padding: var(--ac-space-xl);
}

@media (min-width: 960px) {
  .jet-form.ac-form .ac-grid {
    grid-template-columns: 2fr 1fr;
  }
  
  .jet-form.ac-form .ac-col--sidebar {
    position: sticky;
    top: var(--ac-space-lg);
    height: fit-content;
  }
}

/* Step Headers */
.jet-form.ac-form .ac-step__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 var(--ac-space-lg) 0;
  color: var(--ac-gray-800);
  display: flex;
  align-items: center;
  gap: var(--ac-space-sm);
}

.jet-form.ac-form .ac-step__title::before {
  content: '';
  width: 32px;
  height: 32px;
  background: var(--ac-primary);
  border-radius: 50%;
  display: inline-block;
}

/* Field Styling */
.jet-form.ac-form .ac-field {
  margin-bottom: var(--ac-space-lg);
}

.jet-form.ac-form .ac-field label,
.jet-form.ac-form .jet-form__label {
  display: block;
  font-weight: 600;
  color: var(--ac-gray-700);
  margin-bottom: var(--ac-space-xs);
  font-size: 0.875rem;
}

.jet-form.ac-form .ac-field input,
.jet-form.ac-form .ac-field select,
.jet-form.ac-form .ac-field textarea,
.jet-form.ac-form .jet-form__field input,
.jet-form.ac-form .jet-form__field select,
.jet-form.ac-form .jet-form__field textarea {
  width: 100%;
  padding: var(--ac-space-sm) var(--ac-space-md);
  border: 2px solid var(--ac-gray-200);
  border-radius: var(--ac-radius);
  font-size: 1rem;
  font-family: var(--ac-font-secondary);
  background: var(--ac-white);
  transition: var(--ac-transition);
  min-height: 48px; /* Accessibility: larger tap targets */
}

.jet-form.ac-form .ac-field input:focus,
.jet-form.ac-form .ac-field select:focus,
.jet-form.ac-form .ac-field textarea:focus,
.jet-form.ac-form .jet-form__field input:focus,
.jet-form.ac-form .jet-form__field select:focus,
.jet-form.ac-form .jet-form__field textarea:focus {
  outline: none;
  border-color: var(--ac-primary);
  box-shadow: var(--ac-focus-ring);
}

.jet-form.ac-form .ac-field input:hover,
.jet-form.ac-form .ac-field select:hover,
.jet-form.ac-form .ac-field textarea:hover {
  border-color: var(--ac-gray-300);
}

/* Address Field Special Styling */
.jet-form.ac-form .ac-field--address input {
  padding-left: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239335B6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 20px;
}

/* Field Groups */
.jet-form.ac-form .ac-field-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ac-space-md);
}

@media (min-width: 768px) {
  .jet-form.ac-form .ac-field-group {
    grid-template-columns: 1fr 1fr;
  }
}

/* Checkbox and Radio Groups */
.jet-form.ac-form .ac-field--extras,
.jet-form.ac-form .ac-field--radio {
  display: flex;
  flex-direction: column;
  gap: var(--ac-space-xs);
}

.jet-form.ac-form .ac-field--extras label,
.jet-form.ac-form .ac-field--radio label {
  display: flex;
  align-items: center;
  gap: var(--ac-space-sm);
  padding: var(--ac-space-sm) var(--ac-space-md);
  border: 2px solid var(--ac-gray-200);
  border-radius: var(--ac-radius);
  cursor: pointer;
  transition: var(--ac-transition);
  min-height: 48px;
  margin-bottom: var(--ac-space-xs);
  background: var(--ac-white);
}

.jet-form.ac-form .ac-field--extras label:hover,
.jet-form.ac-form .ac-field--radio label:hover {
  background: var(--ac-primary-light);
  border-color: var(--ac-primary);
}

.jet-form.ac-form .ac-field--extras input[type="checkbox"]:checked + span,
.jet-form.ac-form .ac-field--radio input[type="radio"]:checked + span {
  color: var(--ac-primary-dark);
  font-weight: 600;
}

.jet-form.ac-form .ac-field--extras input[type="checkbox"],
.jet-form.ac-form .ac-field--radio input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: var(--ac-primary);
  margin: 0;
  min-height: auto;
}

/* Conditional Blocks */
.jet-form.ac-form .ac-conditional {
  background: var(--ac-gray-50);
  border: 2px solid var(--ac-gray-100);
  border-radius: var(--ac-radius);
  padding: var(--ac-space-lg);
  margin: var(--ac-space-md) 0;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Extras Sections */
.jet-form.ac-form .ac-extras {
  background: var(--ac-primary-light);
  border: 2px solid var(--ac-primary);
  border-radius: var(--ac-radius);
  padding: var(--ac-space-lg);
  margin: var(--ac-space-md) 0;
}

.jet-form.ac-form .ac-extras__title {
  font-weight: 600;
  color: var(--ac-gray-800);
  margin-bottom: var(--ac-space-md);
  font-size: 1.125rem;
}

.jet-form.ac-form .ac-extras-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ac-space-md);
}

@media (min-width: 640px) {
  .jet-form.ac-form .ac-extras-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Pricing Fields */
.jet-form.ac-form .ac-price,
.jet-form.ac-form .ac-estimate,
.jet-form.ac-form .ac-quote {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ac-primary);
  padding: var(--ac-space-md);
  background: var(--ac-primary-light);
  border-radius: var(--ac-radius);
  text-align: center;
  margin: var(--ac-space-md) 0;
  border: 2px solid var(--ac-primary);
  position: relative;
  overflow: hidden;
}

.jet-form.ac-form .ac-price::before,
.jet-form.ac-form .ac-estimate::before,
.jet-form.ac-form .ac-quote::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--ac-gradient);
}

.jet-form.ac-form .ac-quote {
  position: sticky;
  top: var(--ac-space-lg);
  background: var(--ac-white);
  box-shadow: var(--ac-shadow-lg);
}

/* Notes and Alerts */
.jet-form.ac-form .ac-note {
  background: var(--ac-primary-light);
  padding: var(--ac-space-md);
  border-radius: var(--ac-radius);
  color: var(--ac-primary-dark);
  font-size: 0.875rem;
  margin: var(--ac-space-md) 0;
  border-left: 4px solid var(--ac-primary);
}

/* Form Breaks and Navigation */
.jet-form.ac-form .ac-break {
  margin: var(--ac-space-xl) 0;
  padding: var(--ac-space-lg) 0;
  border-top: 2px solid var(--ac-gray-100);
}

.jet-form.ac-form .ac-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--ac-space-xl);
  padding-top: var(--ac-space-lg);
  border-top: 2px solid var(--ac-gray-100);
}

/* Buttons */
.jet-form.ac-form .jet-form__submit,
.jet-form.ac-form button {
  display: inline-flex;
  align-items: center;
  gap: var(--ac-space-xs);
  padding: var(--ac-space-sm) var(--ac-space-lg);
  border-radius: var(--ac-radius);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
  transition: var(--ac-transition);
  border: 2px solid transparent;
  min-height: 48px;
  font-family: var(--ac-font-primary);
  background: var(--ac-gradient);
  color: var(--ac-white);
}

.jet-form.ac-form .jet-form__submit:hover,
.jet-form.ac-form button:hover {
  transform: translateY(-2px);
  box-shadow: var(--ac-shadow-md);
}

.jet-form.ac-form .jet-form__submit:disabled,
.jet-form.ac-form button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

/* Secondary Buttons */
.jet-form.ac-form .ac-actions button:first-child {
  background: transparent;
  color: var(--ac-gray-600);
  border: 2px solid var(--ac-gray-300);
}

.jet-form.ac-form .ac-actions button:first-child:hover {
  color: var(--ac-primary);
  border-color: var(--ac-primary);
  background: var(--ac-primary-light);
}

/* Form Validation */
.jet-form.ac-form .ac-field--error input,
.jet-form.ac-form .ac-field--error select,
.jet-form.ac-form .ac-field--error textarea {
  border-color: var(--ac-error);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.jet-form.ac-form .ac-field__error {
  font-size: 0.75rem;
  color: var(--ac-error);
  margin-top: var(--ac-space-xs);
}

.jet-form.ac-form .ac-field__success {
  font-size: 0.75rem;
  color: var(--ac-success);
  margin-top: var(--ac-space-xs);
}

.jet-form.ac-form .ac-field__validation {
  display: block;
  font-size: 0.75rem;
  margin-top: var(--ac-space-xs);
}

/* JetForms Integration Overrides */
.jet-form.ac-form .jet-form__field .jet-form__field-wrap input,
.jet-form.ac-form .jet-form__field .jet-form__field-wrap select,
.jet-form.ac-form .jet-form__field .jet-form__field-wrap textarea {
  border: 2px solid var(--ac-gray-200) !important;
  border-radius: var(--ac-radius) !important;
  padding: var(--ac-space-sm) var(--ac-space-md) !important;
  transition: var(--ac-transition) !important;
  min-height: 48px !important;
}

.jet-form.ac-form .jet-form__field .jet-form__field-wrap input:focus,
.jet-form.ac-form .jet-form__field .jet-form__field-wrap select:focus,
.jet-form.ac-form .jet-form__field .jet-form__field-wrap textarea:focus {
  border-color: var(--ac-primary) !important;
  box-shadow: var(--ac-focus-ring) !important;
  outline: none !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .jet-form.ac-form .ac-grid {
    padding: var(--ac-space-md);
    gap: var(--ac-space-md);
  }
  
  .jet-form.ac-form .ac-actions {
    flex-direction: column;
    gap: var(--ac-space-md);
  }
  
  .jet-form.ac-form .jet-form__submit {
    width: 100%;
    justify-content: center;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .jet-form.ac-form * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  .jet-form.ac-form .jet-form__submit:hover,
  .jet-form.ac-form button:hover {
    transform: none !important;
  }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
  .jet-form.ac-form {
    --ac-primary: #7D2BA3;
    --ac-gray-200: #000000;
    --ac-gray-300: #333333;
  }
}

/* Focus Visible for Better Accessibility */
.jet-form.ac-form *:focus-visible {
  outline: 2px solid var(--ac-primary);
  outline-offset: 2px;
}

/* Print Styles */
@media print {
  .jet-form.ac-form .ac-progress,
  .jet-form.ac-form .ac-actions,
  .jet-form.ac-form button {
    display: none !important;
  }
  
  .jet-form.ac-form .ac-grid {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://amsterdamcleaning.com/wp-content/uploads/poppins-medium-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://amsterdamcleaning.com/wp-content/uploads/poppins-bold-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://amsterdamcleaning.com/wp-content/uploads/poppins-light-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://amsterdamcleaning.com/wp-content/uploads/poppins-extralight-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */