.elementor-693 .elementor-element.elementor-element-858bae2{--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;}.elementor-693 .elementor-element.elementor-element-0013adc{--spacer-size:167px;}.elementor-693 .elementor-element.elementor-element-80310d5{--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;}.elementor-693 .elementor-element.elementor-element-f7ed8b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-693 .elementor-element.elementor-element-d2efc42{--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;}.elementor-693 .elementor-element.elementor-element-a124a69{--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;}@media(max-width:767px){.elementor-693 .elementor-element.elementor-element-0013adc{--spacer-size:19px;}.elementor-693 .elementor-element.elementor-element-f7ed8b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-0070c70 *//* ─── Google Font Import ─── */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');

/* ─── Form Wrapper ─── */
.wpcf7 .tmk-form-wrapper,
div.wpcf7 .tmk-form-wrapper {
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 48px 40px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06) !important;
  font-family: 'Montserrat', sans-serif !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.wpcf7 .tmk-form-wrapper::before,
div.wpcf7 .tmk-form-wrapper::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #1a1a1a 0%, #4cfc04 50%, #1a1a1a 100%) !important;
  display: block !important;
}

/* ─── Form Header ─── */
.wpcf7 .tmk-form-header,
div.wpcf7 .tmk-form-header {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.wpcf7 .tmk-form-header h3,
div.wpcf7 .tmk-form-header h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  line-height: 1.3 !important;
  padding: 0 !important;
}

.wpcf7 .tmk-form-header p,
div.wpcf7 .tmk-form-header p {
  font-size: 15px !important;
  color: #6b6b6b !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ─── Grid Layout ─── */
.wpcf7 .tmk-form-grid,
div.wpcf7 .tmk-form-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.wpcf7 .tmk-form-row,
div.wpcf7 .tmk-form-row {
  display: flex !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wpcf7 .tmk-form-row.tmk-two-col .tmk-form-group,
div.wpcf7 .tmk-form-row.tmk-two-col .tmk-form-group {
  flex: 1 !important;
  min-width: 0 !important;
}

.wpcf7 .tmk-form-row.tmk-one-col .tmk-form-group,
div.wpcf7 .tmk-form-row.tmk-one-col .tmk-form-group {
  flex: 1 !important;
}

/* ─── Form Group ─── */
.wpcf7 .tmk-form-group,
div.wpcf7 .tmk-form-group {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wpcf7 .tmk-form-group label,
div.wpcf7 .tmk-form-group > label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2c2c2c !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-family: 'Montserrat', sans-serif !important;
  display: block !important;
  line-height: 1.4 !important;
}

.wpcf7 .tmk-required,
div.wpcf7 .tmk-required {
  color: #e74c3c !important;
  font-weight: 600 !important;
}

/* ─── CF7 Form Control Wrap (spans around inputs) ─── */
.wpcf7 .wpcf7-form-control-wrap,
div.wpcf7 .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

/* ─── All Input Fields ─── */
.wpcf7 .tmk-form-group input.wpcf7-form-control,
.wpcf7 .tmk-form-group select.wpcf7-form-control,
.wpcf7 .tmk-form-group textarea.wpcf7-form-control,
div.wpcf7 .tmk-form-group input.wpcf7-form-control,
div.wpcf7 .tmk-form-group select.wpcf7-form-control,
div.wpcf7 .tmk-form-group textarea.wpcf7-form-control,
.wpcf7 input.tmk-input,
.wpcf7 select.tmk-input,
.wpcf7 textarea.tmk-input,
div.wpcf7 input.tmk-input,
div.wpcf7 select.tmk-input,
div.wpcf7 textarea.tmk-input {
  width: 100% !important;
  padding: 14px 18px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
  background: #fafafa !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 10px !important;
  outline: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  height: auto !important;
  max-width: 100% !important;
}

/* ─── Hover State ─── */
.wpcf7 .tmk-form-group input.wpcf7-form-control:hover,
.wpcf7 .tmk-form-group select.wpcf7-form-control:hover,
.wpcf7 .tmk-form-group textarea.wpcf7-form-control:hover,
div.wpcf7 input.tmk-input:hover,
div.wpcf7 select.tmk-input:hover,
div.wpcf7 textarea.tmk-input:hover {
  border-color: #b0b0b0 !important;
  background: #ffffff !important;
}

/* ─── Focus State ─── */
.wpcf7 .tmk-form-group input.wpcf7-form-control:focus,
.wpcf7 .tmk-form-group select.wpcf7-form-control:focus,
.wpcf7 .tmk-form-group textarea.wpcf7-form-control:focus,
div.wpcf7 input.tmk-input:focus,
div.wpcf7 select.tmk-input:focus,
div.wpcf7 textarea.tmk-input:focus {
  border-color: #1a1a1a !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(26, 26, 26, 0.08) !important;
}

/* ─── Placeholder ─── */
.wpcf7 input.tmk-input::placeholder,
.wpcf7 textarea.tmk-input::placeholder,
div.wpcf7 input.tmk-input::placeholder,
div.wpcf7 textarea.tmk-input::placeholder {
  color: #b0b0b0 !important;
  font-weight: 300 !important;
  opacity: 1 !important;
}

/* ─── Select Dropdown Arrow ─── */
.wpcf7 select.tmk-input,
div.wpcf7 select.tmk-input,
.wpcf7 select.wpcf7-form-control,
div.wpcf7 select.wpcf7-form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 8.825L.35 3.175l.7-.7L6 7.425l4.95-4.95.7.7z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-color: #fafafa !important;
  padding-right: 42px !important;
  cursor: pointer !important;
}

.wpcf7 select.tmk-input:hover,
div.wpcf7 select.tmk-input:hover {
  background-color: #ffffff !important;
}

.wpcf7 select.tmk-input:focus,
div.wpcf7 select.tmk-input:focus {
  background-color: #ffffff !important;
}

/* ─── Textarea ─── */
.wpcf7 textarea.tmk-input,
div.wpcf7 textarea.tmk-input,
.wpcf7 textarea.wpcf7-form-control {
  min-height: 140px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

/* ─── Date Input ─── */
.wpcf7 input[type="date"].tmk-input,
div.wpcf7 input[type="date"].tmk-input {
  cursor: pointer !important;
}

.wpcf7 input[type="date"].tmk-input::-webkit-calendar-picker-indicator {
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.wpcf7 input[type="date"].tmk-input::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}

/* ─── Consent / Acceptance ─── */
.wpcf7 .tmk-consent,
div.wpcf7 .tmk-consent {
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.wpcf7 .tmk-consent .wpcf7-list-item,
div.wpcf7 .tmk-consent .wpcf7-list-item {
  margin: 0 !important;
}

.wpcf7 .tmk-consent .wpcf7-acceptance,
.wpcf7 .tmk-consent .wpcf7-form-control-wrap,
div.wpcf7 .tmk-consent .wpcf7-acceptance,
div.wpcf7 .tmk-consent .wpcf7-form-control-wrap {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 13px !important;
  color: #6b6b6b !important;
  line-height: 1.5 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.wpcf7 .tmk-consent .wpcf7-list-item-label,
div.wpcf7 .tmk-consent .wpcf7-list-item-label {
  font-size: 13px !important;
  color: #6b6b6b !important;
  line-height: 1.5 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
}

.wpcf7 .tmk-consent input[type="checkbox"],
div.wpcf7 .tmk-consent input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin-top: 2px !important;
  accent-color: #1a1a1a !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
}

.wpcf7 .tmk-consent a,
div.wpcf7 .tmk-consent a {
  color: #1a1a1a !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: color 0.2s ease !important;
}

.wpcf7 .tmk-consent a:hover,
div.wpcf7 .tmk-consent a:hover {
  color: #4cfc04 !important;
}

/* ─── Submit Button ─── */
.wpcf7 .tmk-submit-group,
div.wpcf7 .tmk-submit-group {
  margin-top: 10px !important;
}

.wpcf7 input[type="submit"].wpcf7-submit,
.wpcf7 input.tmk-submit-btn,
.wpcf7 .wpcf7-submit.tmk-submit-btn,
div.wpcf7 input[type="submit"].wpcf7-submit,
div.wpcf7 input.tmk-submit-btn,
div.wpcf7 .wpcf7-submit.tmk-submit-btn,
.wpcf7 .tmk-submit-group input[type="submit"],
div.wpcf7 .tmk-submit-group input[type="submit"] {
  width: 100% !important;
  padding: 16px 32px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #ffffff !important;
  background: #1a1a1a !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  display: block !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  height: auto !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.wpcf7 input[type="submit"].wpcf7-submit:hover,
.wpcf7 input.tmk-submit-btn:hover,
div.wpcf7 input[type="submit"].wpcf7-submit:hover,
div.wpcf7 input.tmk-submit-btn:hover,
.wpcf7 .tmk-submit-group input[type="submit"]:hover,
div.wpcf7 .tmk-submit-group input[type="submit"]:hover {
  background: #333333 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(26, 26, 26, 0.25) !important;
  color: #ffffff !important;
}

.wpcf7 input[type="submit"].wpcf7-submit:active,
.wpcf7 input.tmk-submit-btn:active,
div.wpcf7 input[type="submit"].wpcf7-submit:active,
div.wpcf7 input.tmk-submit-btn:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 10px rgba(26, 26, 26, 0.15) !important;
}

/* ─── CF7 Validation Errors ─── */
.wpcf7 .wpcf7-not-valid-tip,
div.wpcf7 .wpcf7-not-valid-tip {
  font-size: 12px !important;
  color: #e74c3c !important;
  font-weight: 400 !important;
  margin-top: 6px !important;
  padding-left: 2px !important;
  font-family: 'Montserrat', sans-serif !important;
  display: block !important;
}

.wpcf7 .wpcf7-not-valid,
div.wpcf7 .wpcf7-not-valid {
  border-color: #e74c3c !important;
  background: #fff5f5 !important;
}

/* ─── CF7 Response Messages ─── */
.wpcf7 .wpcf7-response-output,
div.wpcf7 .wpcf7-response-output,
.wpcf7-form .wpcf7-response-output {
  margin: 20px 0 0 0 !important;
  padding: 16px 20px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: center !important;
  font-family: 'Montserrat', sans-serif !important;
}

.wpcf7 form.sent .wpcf7-response-output,
div.wpcf7 form.sent .wpcf7-response-output {
  background: #f0fdf0 !important;
  color: #166534 !important;
  border: 1px solid #bbf7d0 !important;
}

.wpcf7 form.failed .wpcf7-response-output,
div.wpcf7 form.failed .wpcf7-response-output {
  background: #fff5f5 !important;
  color: #991b1b !important;
  border: 1px solid #fecaca !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
div.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
div.wpcf7 form.unaccepted .wpcf7-response-output {
  background: #fffbeb !important;
  color: #92400e !important;
  border: 1px solid #fde68a !important;
}

/* ─── Loading Spinner ─── */
.wpcf7 .wpcf7-spinner,
div.wpcf7 .wpcf7-spinner {
  display: block !important;
  margin: 15px auto 0 !important;
}

/* ─── Hide default CF7 paragraph wrappers ─── */
.wpcf7 .tmk-form-wrapper p,
div.wpcf7 .tmk-form-wrapper > form > p {
  margin: 0 !important;
  padding: 0 !important;
}

/* ─── Responsive Design ─── */
@media screen and (max-width: 768px) {
  .wpcf7 .tmk-form-wrapper,
  div.wpcf7 .tmk-form-wrapper {
    padding: 32px 24px !important;
    margin: 0 16px !important;
    border-radius: 12px !important;
  }

  .wpcf7 .tmk-form-header h3,
  div.wpcf7 .tmk-form-header h3 {
    font-size: 24px !important;
  }

  .wpcf7 .tmk-form-row.tmk-two-col,
  div.wpcf7 .tmk-form-row.tmk-two-col {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .wpcf7 input.tmk-input,
  .wpcf7 select.tmk-input,
  .wpcf7 textarea.tmk-input,
  div.wpcf7 input.tmk-input,
  div.wpcf7 select.tmk-input,
  div.wpcf7 textarea.tmk-input,
  .wpcf7 .tmk-form-group input.wpcf7-form-control,
  .wpcf7 .tmk-form-group select.wpcf7-form-control,
  .wpcf7 .tmk-form-group textarea.wpcf7-form-control {
    padding: 12px 16px !important;
    font-size: 16px !important; /* Prevents iOS zoom on focus */
  }

  .wpcf7 input[type="submit"].wpcf7-submit,
  .wpcf7 input.tmk-submit-btn,
  div.wpcf7 input[type="submit"].wpcf7-submit,
  div.wpcf7 input.tmk-submit-btn {
    padding: 14px 24px !important;
    font-size: 14px !important;
  }
}

@media screen and (max-width: 480px) {
  .wpcf7 .tmk-form-wrapper,
  div.wpcf7 .tmk-form-wrapper {
    padding: 28px 18px !important;
    margin: 0 10px !important;
  }

  .wpcf7 .tmk-form-header h3,
  div.wpcf7 .tmk-form-header h3 {
    font-size: 20px !important;
  }

  .wpcf7 .tmk-form-group label,
  div.wpcf7 .tmk-form-group label {
    font-size: 12px !important;
  }
}/* End custom CSS */