.elementor-578 .elementor-element.elementor-element-6f0c6b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:12px;--padding-left:32px;--padding-right:32px;}.elementor-578 .elementor-element.elementor-element-07fe180{text-align:center;}.elementor-578 .elementor-element.elementor-element-07fe180 .elementor-heading-title{font-family:var( --e-global-typography-5f32d36-font-family ), Sans-serif;font-size:var( --e-global-typography-5f32d36-font-size );font-weight:var( --e-global-typography-5f32d36-font-weight );color:var( --e-global-color-d53c353 );}.elementor-578 .elementor-element.elementor-element-ff6fdcd{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder__label{text-align:left;font-family:var( --e-global-typography-3e8015d-font-family ), Sans-serif;font-size:var( --e-global-typography-3e8015d-font-size );font-weight:var( --e-global-typography-3e8015d-font-weight );line-height:var( --e-global-typography-3e8015d-line-height );letter-spacing:var( --e-global-typography-3e8015d-letter-spacing );}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder__desc{text-align:left;}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder input{color-scheme:normal;}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder-message--success{text-align:center;}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder-message--error{text-align:center;}#jet-popup-578 .jet-popup__overlay{background-color:#9D9FA97A;}#jet-popup-578 .jet-popup__container{width:560px;}#jet-popup-578 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-578 .jet-popup__container-inner{justify-content:flex-start;}@media(max-width:1024px){.elementor-578 .elementor-element.elementor-element-07fe180 .elementor-heading-title{font-size:var( --e-global-typography-5f32d36-font-size );}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder__label{font-size:var( --e-global-typography-3e8015d-font-size );line-height:var( --e-global-typography-3e8015d-line-height );letter-spacing:var( --e-global-typography-3e8015d-letter-spacing );}}@media(max-width:767px){.elementor-578 .elementor-element.elementor-element-07fe180 .elementor-heading-title{font-size:var( --e-global-typography-5f32d36-font-size );}.elementor-578 .elementor-element.elementor-element-efbb8c4 .jet-form-builder__label{font-size:var( --e-global-typography-3e8015d-font-size );line-height:var( --e-global-typography-3e8015d-line-height );letter-spacing:var( --e-global-typography-3e8015d-letter-spacing );}}/* Start custom CSS *//* ──────────────────────────────────────────────────────────
 * General Inquiry Form Popup
 * Theme main: #FF0100  Soft: #FF4443
 * Scope: every  is anchored to #jet-popup-578
 * ────────────────────────────────────────────────────────── */

/* Popup chrome + scroll */
#jet-popup-578 .jet-popup__container {
  max-height: calc(100vh - 40px);
  overflow-y: auto; overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #9D9FA9 transparent;
}
#jet-popup-578 .jet-popup__container::-webkit-scrollbar       { width: 8px; }
#jet-popup-578 .jet-popup__container::-webkit-scrollbar-track { background: transparent; }
#jet-popup-578 .jet-popup__container::-webkit-scrollbar-thumb { background: rgba(157, 159, 169, 0.5); border-radius: 999px; }

#jet-popup-578 .jet-popup__container-inner {
  background: #FFFFFF !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18) !important;
  border: 1px solid #E5E5E5 !important;
  max-width: 560px;
}

/* Close button */
#jet-popup-578 .jet-popup__close-button {
  width: 36px; height: 36px; top: 12px; right: 12px;
  background: transparent; color: #202020; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .2s ease, color .2s ease;
}
#jet-popup-578 .jet-popup__close-button:hover,
#jet-popup-578 .jet-popup__close-button:focus {
  background: rgba(255, 1, 0, 0.12); color: #FF0100;
}

/* Decorative eyebrow + headline */
#jet-popup-578 .elementor-widget-heading {
  position: relative;
  margin-bottom: 8px;
}
#jet-popup-578 .elementor-widget-heading::before {
  content: "/ General inquiry";
  display: block;
  font-family: "Stack Sans Text", sans-serif;
  font-size: 14px; font-weight: 500; line-height: 1;
  color: #FF0100;
  margin-bottom: 10px;
  letter-spacing: 0.04em; text-align: center;
}
#jet-popup-578 .elementor-widget-heading h2.elementor-heading-title {
  font-family: "Stack Sans Headline", sans-serif;
  font-weight: 300; font-size: 32px; line-height: 1.05;
  letter-spacing: -0.01em; color: #202020; margin: 0;
}

/* Form root */
#jet-popup-578 .jet-form-builder,
#jet-popup-578 .jet-form-builder.jet-form {
  display: flex; flex-direction: column; gap: 16px;
  font-family: "Stack Sans Text", sans-serif; color: #202020;
}

/* Labels */
#jet-popup-578 .jet-form-builder__label,
#jet-popup-578 label.jet-form-builder__label {
  display: block;
  font-family: "Stack Sans Text", sans-serif;
  font-size: 13px; font-weight: 500; line-height: 1;
  color: #202020; margin: 0 0 8px 4px; letter-spacing: 0.02em;
}
#jet-popup-578 .jet-form-builder__label .jet-form-builder__field-required {
  color: #FF0100; margin-left: 4px;
}

/* Inputs + textareas */
#jet-popup-578 .jet-form-builder input[type="text"],
#jet-popup-578 .jet-form-builder input[type="email"],
#jet-popup-578 .jet-form-builder input[type="tel"],
#jet-popup-578 .jet-form-builder input[type="url"],
#jet-popup-578 .jet-form-builder input[type="number"],
#jet-popup-578 .jet-form-builder textarea {
  width: 100%; background: #FFFFFF !important; color: #202020 !important;
  border: 1px solid #E5E5E5; border-radius: 10px;
  padding: 14px 16px;
  font-family: "Stack Sans Text", sans-serif;
  font-size: 15px; font-weight: 400; line-height: 1.4;
  box-sizing: border-box; box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
#jet-popup-578 .jet-form-builder input::placeholder,
#jet-popup-578 .jet-form-builder textarea::placeholder { color: #9D9FA9; opacity: 1; }
#jet-popup-578 .jet-form-builder input:hover:not(:focus),
#jet-popup-578 .jet-form-builder textarea:hover:not(:focus) { border-color: #9D9FA9; }
#jet-popup-578 .jet-form-builder input:focus,
#jet-popup-578 .jet-form-builder textarea:focus {
  outline: none; border-color: #FF0100;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.18);
}
#jet-popup-578 .jet-form-builder textarea {
  min-height: 120px; resize: vertical; line-height: 1.5;
}

/* ── General popup: per-field focus color rotation (red / green / blue) ── */



/* ── General popup: per-field focus + filled color rotation ── */
#jet-popup-578 .jet-form-builder input[name="name"]:focus,
#jet-popup-578 .jet-form-builder input[name="name"].jfbb-filled {
  border-color: #FF0100 !important;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.20) !important;
}
#jet-popup-578 .jet-form-builder input[name="phone_number"]:focus,
#jet-popup-578 .jet-form-builder input[name="phone_number"].jfbb-filled {
  border-color: #4DB353 !important;
  box-shadow: 0 0 0 3px rgba(77, 179, 83, 0.22) !important;
}
#jet-popup-578 .jet-form-builder input[name="email"]:focus,
#jet-popup-578 .jet-form-builder input[name="email"].jfbb-filled {
  border-color: #00B9FE !important;
  box-shadow: 0 0 0 3px rgba(0, 185, 254, 0.22) !important;
}
#jet-popup-578 .jet-form-builder textarea[name="message"]:focus,
#jet-popup-578 .jet-form-builder textarea[name="message"].jfbb-filled {
  border-color: #FF0100 !important;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.20) !important;
}

/* Error states */
#jet-popup-578 .jet-form-builder .has-error input,
#jet-popup-578 .jet-form-builder .has-error textarea,
#jet-popup-578 .jet-form-builder input.is-invalid,
#jet-popup-578 .jet-form-builder textarea.is-invalid,
#jet-popup-578 .jet-form-builder input[aria-invalid="true"],
#jet-popup-578 .jet-form-builder textarea[aria-invalid="true"] {
  border-color: #FF0100; box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.15);
}
#jet-popup-578 .jet-form-builder .error-message,
#jet-popup-578 .jet-form-builder .jet-form-builder__error-message,
#jet-popup-578 .jet-form-builder .text-jfb-error,
#jet-popup-578 .jet-form-builder .jet-form-builder-row__desc--error {
  display: block; margin: 6px 0 0 4px;
  font-size: 12.5px; font-weight: 500; line-height: 1.3;
  color: #FF0100; letter-spacing: 0.01em;
}
#jet-popup-578 .jet-form-builder .jet-form-builder-row__desc {
  display: block; margin: 6px 0 0 4px;
  font-size: 12.5px; color: #9D9FA9; line-height: 1.3;
}

/* Submit */
#jet-popup-578 .jet-form-builder .jet-form-builder__action-button,
#jet-popup-578 .jet-form-builder button.jet-form-builder__action-button,
#jet-popup-578 .jet-form-builder .wp-block-jet-forms-submit-field button,
#jet-popup-578 .jet-form-builder button[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: #FF0100 !important; color: #FFFFFF !important; border: 0 !important;
  border-radius: 10px; padding: 14px 28px; margin-top: 8px;
  font-family: "Stack Sans Headline", sans-serif;
  font-size: 14px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; line-height: 1; cursor: pointer;
  box-shadow: 0 4px 12px rgba(255, 1, 0, 0.22);
  transition: background .2s ease, box-shadow .2s ease, transform .1s ease;
}
#jet-popup-578 .jet-form-builder .jet-form-builder__action-button:hover,
#jet-popup-578 .jet-form-builder button[type="submit"]:hover {
  background: #FF4443 !important;
  box-shadow: 0 8px 20px rgba(255, 1, 0, 0.34);
}
#jet-popup-578 .jet-form-builder .jet-form-builder__action-button:focus,
#jet-popup-578 .jet-form-builder button[type="submit"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.28), 0 6px 16px rgba(255, 1, 0, 0.26);
}
#jet-popup-578 .jet-form-builder .jet-form-builder__action-button:active,
#jet-popup-578 .jet-form-builder button[type="submit"]:active { transform: scale(0.985); }
#jet-popup-578 .jet-form-builder .jet-form-builder__action-button[disabled],
#jet-popup-578 .jet-form-builder button[type="submit"][disabled] {
  background: #E5E5E5 !important; color: #9D9FA9 !important;
  box-shadow: none; cursor: not-allowed;
}
#jet-popup-578 .jet-form-builder .jet-form-builder__action-button .jet-form-builder__action-loader {
  border-top-color: #FFFFFF !important; border-right-color: #FFFFFF !important;
  border-bottom-color: transparent !important; border-left-color: transparent !important;
}
#jet-popup-578 .wp-block-jet-forms-submit-field { display: flex; justify-content: flex-start; }

/* Notifications */
#jet-popup-578 .jet-form-builder-messages-wrap,
#jet-popup-578 .jet-form-builder__messages {
  display: flex; flex-direction: column; gap: 10px; margin: 0 0 16px 0;
}
#jet-popup-578 .jet-form-builder-message,
#jet-popup-578 .jet-form-builder-messages-wrap__msg,
#jet-popup-578 .jet-form-builder__messages > * {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 14px 16px; border-radius: 10px;
  border-width: 1px; border-style: solid;
  font-family: "Stack Sans Text", sans-serif;
  font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: 0.01em;
}
#jet-popup-578 .jet-form-builder-message--success,
#jet-popup-578 .jet-form-builder-messages-wrap__msg--type-success,
#jet-popup-578 .jet-form-builder-message[data-type="success"] {
  background: rgba(71, 219, 79, 0.18) !important; border-color: #4DB353 !important; color: #1F6F26 !important;
}
#jet-popup-578 .jet-form-builder-message--error,
#jet-popup-578 .jet-form-builder-message--failed,
#jet-popup-578 .jet-form-builder-messages-wrap__msg--type-error,
#jet-popup-578 .jet-form-builder-messages-wrap__msg--type-failed,
#jet-popup-578 .jet-form-builder-message[data-type="error"],
#jet-popup-578 .jet-form-builder-message[data-type="failed"] {
  background: rgba(255, 68, 67, 0.14) !important; border-color: #FF0100 !important; color: #A30100 !important;
}
#jet-popup-578 .jet-form-builder-message--validation,
#jet-popup-578 .jet-form-builder-messages-wrap__msg--type-validation_failed,
#jet-popup-578 .jet-form-builder-messages-wrap__msg--type-warning,
#jet-popup-578 .jet-form-builder-message[data-type="validation_failed"],
#jet-popup-578 .jet-form-builder-message[data-type="warning"] {
  background: rgba(255, 159, 28, 0.14) !important; border-color: #FF9F1C !important; color: #8A4A0B !important;
}

/* Responsive */
@media (max-width: 1024px) {
  #jet-popup-578 .jet-popup__container-inner { max-width: 92vw; }
}
@media (max-width: 767px) {
  #jet-popup-578 .jet-popup__container-inner { border-radius: 14px !important; max-width: calc(100vw - 24px); }
  #jet-popup-578 .elementor-widget-heading h2.elementor-heading-title { font-size: 24px; }
  #jet-popup-578 .elementor-widget-heading::before { font-size: 12.5px; }
  #jet-popup-578 .jet-form-builder input,
  #jet-popup-578 .jet-form-builder textarea { font-size: 16px; padding: 12px 14px; }
  #jet-popup-578 .jet-form-builder .jet-form-builder__action-button,
  #jet-popup-578 .jet-form-builder button[type="submit"] { width: 100%; padding: 14px 24px; }
  #jet-popup-578 .wp-block-jet-forms-submit-field { justify-content: stretch; }
}/* End custom CSS */