.elementor-545 .elementor-element.elementor-element-d209e69{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-0155325{text-align:center;}.elementor-545 .elementor-element.elementor-element-0155325 .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-545 .elementor-element.elementor-element-7cf9a24{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-3638d16 .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-545 .elementor-element.elementor-element-3638d16 .jet-form-builder__desc{text-align:left;}.elementor-545 .elementor-element.elementor-element-3638d16 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-545 .elementor-element.elementor-element-3638d16 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-545 .elementor-element.elementor-element-3638d16 .jet-form-builder input{color-scheme:normal;}.elementor-545 .elementor-element.elementor-element-3638d16 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-545 .elementor-element.elementor-element-3638d16 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-545 .elementor-element.elementor-element-3638d16 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-545 .elementor-element.elementor-element-3638d16 .jet-form-builder-message--success{text-align:center;}.elementor-545 .elementor-element.elementor-element-3638d16 .jet-form-builder-message--error{text-align:center;}#jet-popup-545 .jet-popup__overlay{background-color:#9D9FA97A;}#jet-popup-545 .jet-popup__container{width:560px;}#jet-popup-545 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-545 .jet-popup__container-inner{justify-content:flex-start;}@media(max-width:1024px){.elementor-545 .elementor-element.elementor-element-0155325 .elementor-heading-title{font-size:var( --e-global-typography-5f32d36-font-size );}.elementor-545 .elementor-element.elementor-element-3638d16 .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-545 .elementor-element.elementor-element-0155325 .elementor-heading-title{font-size:var( --e-global-typography-5f32d36-font-size );}.elementor-545 .elementor-element.elementor-element-3638d16 .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 *//* ───────────────────────────────────────────────────────────────────────────
 * Mosaics General Form Popup — brand-scoped styling
 * Brand palette: Red CTA #FF0100, Red Soft #FF4443, Red Opaque #FF44434F
 *                Text #202020, Muted #9D9FA9, Surface #E5E5E5, Success #4DB353
 * Type: Stack Sans Headline (titles), Stack Sans Text (body/inputs)
 * Scope: every  is anchored to #jet-popup-545 so this never
 *        leaks if the form (post 540) is reused in another popup.
 * ─────────────────────────────────────────────────────────────────────────── */

/* ── Popup chrome ── */
#jet-popup-545 .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-545 .jet-popup__container::-webkit-scrollbar { width: 8px; }
#jet-popup-545 .jet-popup__container::-webkit-scrollbar-track { background: transparent; }
#jet-popup-545 .jet-popup__container::-webkit-scrollbar-thumb { background: rgba(157, 159, 169, 0.5); border-radius: 999px; }
#jet-popup-545 .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;
}
#jet-popup-545 .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-545 .jet-popup__close-button:hover,
#jet-popup-545 .jet-popup__close-button:focus {
  background: rgba(255, 1, 0, 0.12);
  color: #FF0100;
}

/* ── Heading + decorative eyebrow ── */
#jet-popup-545 .elementor-widget-heading {
  position: relative;
  margin-bottom: 24px;
}
#jet-popup-545 .elementor-widget-heading::before {
  content: "/ Custom mosaic 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-545 .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-545 .jet-form-builder,
#jet-popup-545 .jet-form-builder.jet-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: "Stack Sans Text", sans-serif;
  color: #202020;
}

/* Each field row */
#jet-popup-545 .jet-form-builder .jet-form-builder-row,
#jet-popup-545 .jet-form-builder > .wp-block-jet-forms-text-field,
#jet-popup-545 .jet-form-builder > .wp-block-jet-forms-textarea-field,
#jet-popup-545 .jet-form-builder > .wp-block-jet-forms-submit-field {
  margin: 0;
}

/* Labels */
#jet-popup-545 .jet-form-builder__label,
#jet-popup-545 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-545 .jet-form-builder__label .jet-form-builder__field-required {
  color: #FF0100;
  margin-left: 4px;
}

/* Inputs + textareas */
#jet-popup-545 .jet-form-builder input[type="text"],
#jet-popup-545 .jet-form-builder input[type="email"],
#jet-popup-545 .jet-form-builder input[type="tel"],
#jet-popup-545 .jet-form-builder input[type="url"],
#jet-popup-545 .jet-form-builder input[type="number"],
#jet-popup-545 .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-545 .jet-form-builder input::placeholder,
#jet-popup-545 .jet-form-builder textarea::placeholder {
  color: #9D9FA9;
  opacity: 1;
}
#jet-popup-545 .jet-form-builder input:hover:not(:focus),
#jet-popup-545 .jet-form-builder textarea:hover:not(:focus) {
  border-color: #9D9FA9;
}
#jet-popup-545 .jet-form-builder input:focus,
#jet-popup-545 .jet-form-builder textarea:focus {
  outline: none;
  border-color: #FF0100;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.18);
}
#jet-popup-545 .jet-form-builder textarea {
  min-height: 120px;
  resize: vertical;
  line-height: 1.5;
}

/* Invalid / error states (live validation + post-submit) */
#jet-popup-545 .jet-form-builder .has-error input,
#jet-popup-545 .jet-form-builder .has-error textarea,
#jet-popup-545 .jet-form-builder input.is-invalid,
#jet-popup-545 .jet-form-builder textarea.is-invalid,
#jet-popup-545 .jet-form-builder input[aria-invalid="true"],
#jet-popup-545 .jet-form-builder textarea[aria-invalid="true"] {
  border-color: #FF0100;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.15);
}

/* Field-level error helper text */
#jet-popup-545 .jet-form-builder .error-message,
#jet-popup-545 .jet-form-builder .jet-form-builder__error-message,
#jet-popup-545 .jet-form-builder .text-jfb-error,
#jet-popup-545 .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;
}

/* Field description (optional helper text) */
#jet-popup-545 .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 button ── */
#jet-popup-545 .jet-form-builder .jet-form-builder__action-button,
#jet-popup-545 .jet-form-builder button.jet-form-builder__action-button,
#jet-popup-545 .jet-form-builder .wp-block-jet-forms-submit-field button,
#jet-popup-545 .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.18);
  transition: background .2s ease, box-shadow .2s ease, transform .1s ease;
}
#jet-popup-545 .jet-form-builder .jet-form-builder__action-button:hover,
#jet-popup-545 .jet-form-builder button[type="submit"]:hover {
  background: #FF4443 !important;
  box-shadow: 0 8px 20px rgba(255, 1, 0, 0.32);
}
#jet-popup-545 .jet-form-builder .jet-form-builder__action-button:focus,
#jet-popup-545 .jet-form-builder button[type="submit"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.25), 0 6px 16px rgba(255, 1, 0, 0.22);
}
#jet-popup-545 .jet-form-builder .jet-form-builder__action-button:active,
#jet-popup-545 .jet-form-builder button[type="submit"]:active {
  transform: scale(0.985);
}
#jet-popup-545 .jet-form-builder .jet-form-builder__action-button[disabled],
#jet-popup-545 .jet-form-builder button[type="submit"][disabled] {
  background: #E5E5E5 !important;
  color: #9D9FA9 !important;
  box-shadow: none;
  cursor: not-allowed;
}

/* Loading spinner inside button */
#jet-popup-545 .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;
}

/* Submit row alignment (the form's submit field has submit_alignment: flex-start) */
#jet-popup-545 .wp-block-jet-forms-submit-field {
  display: flex;
  justify-content: flex-start;
}

/* ── Notifications (post-submit messages) ── */
#jet-popup-545 .jet-form-builder-messages-wrap,
#jet-popup-545 .jet-form-builder__messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 16px 0;
}
#jet-popup-545 .jet-form-builder-message,
#jet-popup-545 .jet-form-builder-messages-wrap__msg,
#jet-popup-545 .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;
}

/* Success */
#jet-popup-545 .jet-form-builder-message--success,
#jet-popup-545 .jet-form-builder-messages-wrap__msg--type-success,
#jet-popup-545 .jet-form-builder-message[data-type="success"] {
  background: rgba(71, 219, 79, 0.18) !important;
  border-color: #4DB353 !important;
  color: #1F6F26 !important;
}

/* Error / failed (general server-side fail) */
#jet-popup-545 .jet-form-builder-message--error,
#jet-popup-545 .jet-form-builder-message--failed,
#jet-popup-545 .jet-form-builder-messages-wrap__msg--type-error,
#jet-popup-545 .jet-form-builder-messages-wrap__msg--type-failed,
#jet-popup-545 .jet-form-builder-message[data-type="error"],
#jet-popup-545 .jet-form-builder-message[data-type="failed"] {
  background: rgba(255, 68, 67, 0.14) !important;
  border-color: #FF0100 !important;
  color: #A30100 !important;
}

/* Validation (field-level summary) */
#jet-popup-545 .jet-form-builder-message--validation,
#jet-popup-545 .jet-form-builder-messages-wrap__msg--type-validation_failed,
#jet-popup-545 .jet-form-builder-messages-wrap__msg--type-warning,
#jet-popup-545 .jet-form-builder-message[data-type="validation_failed"],
#jet-popup-545 .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-545 .jet-popup__container-inner { max-width: 92vw; }
}

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