.elementor-33 .elementor-element.elementor-element-cba20d2{--spacer-size:20px;}.elementor-33 .elementor-element.elementor-element-73ccfe6 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-33 .elementor-element.elementor-element-6218376{--spacer-size:20px;}.elementor-33 .elementor-element.elementor-element-93d0740{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-03ae0ac{--spacer-size:20px;}.elementor-33 .elementor-element.elementor-element-6b81e7b{width:var( --container-widget-width, 75.018% );max-width:75.018%;--container-widget-width:75.018%;--container-widget-flex-grow:0;}.elementor-33 .elementor-element.elementor-element-6b81e7b.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-73ccfe6{text-align:center;}.elementor-33 .elementor-element.elementor-element-93d0740{text-align:center;}.elementor-33 .elementor-element.elementor-element-6b81e7b{width:100%;max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-6b81e7b *//* Container Background & Border */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-ui,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-custom-form {
  background-color: #121214 !important;
  padding: 32px !important;
  border-radius: 12px !important;
  border: 1px solid #27272a !important;
  box-sizing: border-box !important;
}

/* Force Form Rows to Flex Correctly */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}

/* Force Labels ABOVE Fields (Fixes Inline Alignment) */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-label,
.elementor-33 .elementor-element.elementor-element-6b81e7b label {
  display: block !important;
  width: 100% !important;
  float: none !important;
  color: #a1a1aa !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

/* Fix Input & Select Sizing (Full Width Dark Inputs) */
.elementor-33 .elementor-element.elementor-element-6b81e7b input[type="text"],
.elementor-33 .elementor-element.elementor-element-6b81e7b input[type="email"],
.elementor-33 .elementor-element.elementor-element-6b81e7b input[type="tel"],
.elementor-33 .elementor-element.elementor-element-6b81e7b input[type="number"],
.elementor-33 .elementor-element.elementor-element-6b81e7b select,
.elementor-33 .elementor-element.elementor-element-6b81e7b textarea,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-input,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-select select,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: 46px !important;
  background-color: #1c1c20 !important;
  border: 1px solid #2e2e34 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
}

.elementor-33 .elementor-element.elementor-element-6b81e7b textarea,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-textarea {
  min-height: 110px !important;
}

/* Fix Focus State */
.elementor-33 .elementor-element.elementor-element-6b81e7b input:focus,
.elementor-33 .elementor-element.elementor-element-6b81e7b select:focus,
.elementor-33 .elementor-element.elementor-element-6b81e7b textarea:focus {
  border-color: #4ade80 !important;
  outline: none !important;
}

/* Time Picker Alignment (Hours / Minutes / AM-PM) */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-time {
  display: flex !important;
  gap: 8px !important;
  width: 100% !important;
}

.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-time .forminator-col {
  flex: 1 !important;
}

/* Radio Buttons (Indoor / Patio) */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-radio {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background-color: #1c1c20 !important;
  border: 1px solid #2e2e34 !important;
  padding: 10px 16px !important;
  border-radius: 6px !important;
  margin-right: 10px !important;
  margin-top: 4px !important;
  cursor: pointer !important;
}

.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-radio label,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-radio .forminator-radio-label {
  color: #ffffff !important;
  font-size: 13px !important;
  text-transform: none !important;
  margin-bottom: 0 !important;
}

/* Full Width Green Button */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-button-submit,
.elementor-33 .elementor-element.elementor-element-6b81e7b button[type="submit"] {
  width: 100% !important;
  min-height: 50px !important;
  background-color: #2d5a3f !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  border: none !important;
  cursor: pointer !important;
  margin-top: 16px !important;
  transition: background-color 0.2s ease !important;
}

.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-button-submit:hover,
.elementor-33 .elementor-element.elementor-element-6b81e7b button[type="submit"]:hover {
  background-color: #386641 !important;
}
/* =========================================================
   MOBILE RESPONSIVE OVERRIDES (Screens <= 768px)
   ========================================================= */
@media only screen and (max-width: 768px) {
  /* Reduce outer container padding for tight mobile screens */
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-ui,
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-custom-form {
    padding: 20px 16px !important;
  }

  /* Force 2-column rows to stack full width */
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-row,
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-col,
  .elementor-33 .elementor-element.elementor-element-6b81e7b [class*="forminator-col-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  /* Add vertical spacing between newly stacked fields */
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-col {
    margin-bottom: 16px !important;
  }

  /* Force Datepicker field to 100% width */
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-date,
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-date input {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Keep Hours / Minutes / AM-PM together in 1 horizontal row */
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-time {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-time .forminator-col,
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-time [class*="forminator-col-"] {
    flex: 1 !important;
    width: auto !important;
    margin-bottom: 0 !important;
  }

  /* Align Radio buttons nicely on mobile */
  .elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-radio {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
    box-sizing: border-box !important;
  }
}
/* =========================================================
   INPUT FIELD ICONS (SVG BACKGROUNDS)
   ========================================================= */

/* Common icon padding shift */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-field-date input,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-field-time select,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-field-email input,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-field-phone input,
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-field-name input {
  padding-left: 38px !important;
  background-repeat: no-repeat !important;
  background-position: 12px center !important;
  background-size: 16px 16px !important;
}

/* 1. Date Field (Calendar Icon) */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-field-date input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E") !important;
}

/* 2. Email Field (Envelope Icon) */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-field-email input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' 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;
}

/* 3. Phone Field (Phone Icon) */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-field-phone input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' 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;
}

/* 4. Name Fields (User Icon) */
.elementor-33 .elementor-element.elementor-element-6b81e7b .forminator-field-name input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' 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;
}/* End custom CSS */