.elementor-133 .elementor-element.elementor-element-ff52d22{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-f4688ea *//* =========================================================
MONROE AESTHETICS | FORMINATOR FORM 342
Luxury ivory + soft gold aesthetic
Shortcode: [forminator_form id="342"]
========================================================= */

#forminator-module-342,
.forminator-ui.forminator-custom-form[data-form-id="342"]{
  --ma-black:#0b0b0b;
  --ma-black-soft:#151313;
  --ma-ivory:#fbf8f4;
  --ma-ivory-soft:#fffdfa;
  --ma-white:#ffffff;
  --ma-gold:#b8915f;
  --ma-gold-deep:#8f6a3f;
  --ma-gold-soft:#dbc19b;
  --ma-text:#201b19;
  --ma-text-soft:rgba(32,27,25,.68);
  --ma-border:rgba(184,145,95,.18);
  --ma-shadow:0 20px 50px rgba(18,12,10,.08);
  --ma-radius:24px;

  font-family:'Manrope',sans-serif;
  color:var(--ma-text);
}

/* outer form card */
#forminator-module-342 .forminator-row,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-row{
  margin-bottom:0;
}

#forminator-module-342.forminator-ui,
.forminator-ui.forminator-custom-form[data-form-id="342"]{
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,244,236,.98) 100%);
  border:1px solid var(--ma-border);
  border-radius:32px;
  padding:34px;
  box-shadow:var(--ma-shadow);
}

/* labels */
#forminator-module-342 .forminator-label,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-label{
  display:block;
  margin-bottom:10px !important;
  color:var(--ma-gold-deep) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
}

/* spacing */
#forminator-module-342 .forminator-field,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-field{
  margin-bottom:18px !important;
}

/* inputs */
#forminator-module-342 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
#forminator-module-342 select,
#forminator-module-342 textarea,
.forminator-ui.forminator-custom-form[data-form-id="342"] input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.forminator-ui.forminator-custom-form[data-form-id="342"] select,
.forminator-ui.forminator-custom-form[data-form-id="342"] textarea{
  width:100% !important;
  min-height:58px !important;
  padding:16px 18px !important;
  border:1px solid var(--ma-border) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.94) !important;
  color:var(--ma-text) !important;
  font-family:'Manrope',sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5) !important;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

/* textarea */
#forminator-module-342 textarea,
.forminator-ui.forminator-custom-form[data-form-id="342"] textarea{
  min-height:160px !important;
  resize:vertical !important;
  padding-top:18px !important;
}

/* placeholders */
#forminator-module-342 input::placeholder,
#forminator-module-342 textarea::placeholder,
.forminator-ui.forminator-custom-form[data-form-id="342"] input::placeholder,
.forminator-ui.forminator-custom-form[data-form-id="342"] textarea::placeholder{
  color:rgba(32,27,25,.42) !important;
  opacity:1 !important;
}

/* focus states */
#forminator-module-342 input:not([type="submit"]):focus,
#forminator-module-342 select:focus,
#forminator-module-342 textarea:focus,
.forminator-ui.forminator-custom-form[data-form-id="342"] input:not([type="submit"]):focus,
.forminator-ui.forminator-custom-form[data-form-id="342"] select:focus,
.forminator-ui.forminator-custom-form[data-form-id="342"] textarea:focus{
  outline:none !important;
  border-color:rgba(184,145,95,.60) !important;
  background:#fff !important;
  box-shadow:
    0 0 0 4px rgba(184,145,95,.10),
    0 10px 24px rgba(184,145,95,.08) !important;
  transform:translateY(-1px) !important;
}

/* select arrow */
#forminator-module-342 select,
.forminator-ui.forminator-custom-form[data-form-id="342"] select{
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ma-gold-deep) 50%),
    linear-gradient(135deg, var(--ma-gold-deep) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px) !important;
  background-size:6px 6px, 6px 6px !important;
  background-repeat:no-repeat !important;
  padding-right:42px !important;
}

/* checkbox + radio */
#forminator-module-342 input[type="checkbox"],
#forminator-module-342 input[type="radio"],
.forminator-ui.forminator-custom-form[data-form-id="342"] input[type="checkbox"],
.forminator-ui.forminator-custom-form[data-form-id="342"] input[type="radio"]{
  accent-color:var(--ma-gold) !important;
}

#forminator-module-342 .forminator-checkbox-box,
#forminator-module-342 .forminator-radio-bullet,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-checkbox-box,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-radio-bullet{
  border-color:var(--ma-border) !important;
}

/* consent / help text */
#forminator-module-342 .forminator-description,
#forminator-module-342 .forminator-consent,
#forminator-module-342 .forminator-consent__label,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-description,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-consent,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-consent__label{
  color:var(--ma-text-soft) !important;
  font-size:13px !important;
  line-height:1.7 !important;
}

/* submit button */
#forminator-module-342 .forminator-button,
#forminator-module-342 button[type="submit"],
#forminator-module-342 input[type="submit"],
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-button,
.forminator-ui.forminator-custom-form[data-form-id="342"] button[type="submit"],
.forminator-ui.forminator-custom-form[data-form-id="342"] input[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:0 28px !important;
  border:none !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, var(--ma-gold-soft) 0%, var(--ma-gold) 100%) !important;
  color:#1a1512 !important;
  font-family:'Manrope',sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:0 16px 34px rgba(184,145,95,.24) !important;
  transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease !important;
}

#forminator-module-342 .forminator-button:hover,
#forminator-module-342 button[type="submit"]:hover,
#forminator-module-342 input[type="submit"]:hover,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-button:hover,
.forminator-ui.forminator-custom-form[data-form-id="342"] button[type="submit"]:hover,
.forminator-ui.forminator-custom-form[data-form-id="342"] input[type="submit"]:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 20px 40px rgba(184,145,95,.30) !important;
}

/* make submit row clean */
#forminator-module-342 .forminator-button-submit,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-button-submit{
  margin-top:10px !important;
}

/* error + success */
#forminator-module-342 .forminator-error-message,
#forminator-module-342 .forminator-response-message,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-error-message,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-response-message{
  border-radius:18px !important;
  padding:12px 14px !important;
  font-size:13px !important;
  line-height:1.7 !important;
}

#forminator-module-342 .forminator-error-message,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-error-message{
  border:1px solid rgba(160,70,50,.16) !important;
  background:rgba(160,70,50,.06) !important;
  color:#8a3c29 !important;
}

#forminator-module-342 .forminator-response-message.forminator-success,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-response-message.forminator-success{
  border:1px solid rgba(80,120,90,.16) !important;
  background:rgba(80,120,90,.07) !important;
  color:#355c41 !important;
}

/* upload field */
#forminator-module-342 input[type="file"],
.forminator-ui.forminator-custom-form[data-form-id="342"] input[type="file"]{
  width:100% !important;
  padding:14px 16px !important;
  border:1px dashed rgba(184,145,95,.34) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.86) !important;
  color:var(--ma-text-soft) !important;
}

/* remove flat plugin look */
#forminator-module-342 .forminator-input,
#forminator-module-342 .forminator-textarea,
#forminator-module-342 .forminator-select,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-input,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-textarea,
.forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-select{
  border-radius:18px !important;
}

/* mobile */
@media (max-width:767px){
  #forminator-module-342.forminator-ui,
  .forminator-ui.forminator-custom-form[data-form-id="342"]{
    padding:24px 18px !important;
    border-radius:24px !important;
  }

  #forminator-module-342 .forminator-button,
  #forminator-module-342 button[type="submit"],
  #forminator-module-342 input[type="submit"],
  .forminator-ui.forminator-custom-form[data-form-id="342"] .forminator-button,
  .forminator-ui.forminator-custom-form[data-form-id="342"] button[type="submit"],
  .forminator-ui.forminator-custom-form[data-form-id="342"] input[type="submit"]{
    width:100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff52d22 *//* =========================================================
MONROE AESTHETICS | CONTACT FORM CSS
Luxury / editorial / warm ivory / soft gold
========================================================= */

.ma-contact-form{
  --ma-black:#0b0b0b;
  --ma-black-soft:#151313;
  --ma-ivory:#fbf8f4;
  --ma-ivory-soft:#fffdfa;
  --ma-white:#ffffff;
  --ma-gold:#b8915f;
  --ma-gold-deep:#8f6a3f;
  --ma-gold-soft:#dbc19b;
  --ma-text:#201b19;
  --ma-text-soft:rgba(32,27,25,.68);
  --ma-border:rgba(184,145,95,.18);
  --ma-shadow:0 20px 50px rgba(18,12,10,.08);
  --ma-radius:24px;

  font-family:'Manrope',sans-serif;
  color:var(--ma-text);
}

/* FORM WRAPPER CARD */
.ma-contact-form form,
.ma-contact-form .wpforms-container form,
.ma-contact-form .wpcf7 form,
.ma-contact-form .elementor-form{
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(250,244,236,.96) 100%);
  border:1px solid var(--ma-border);
  border-radius:32px;
  padding:34px;
  box-shadow:var(--ma-shadow);
  backdrop-filter:blur(6px);
}

/* FIELD GROUP SPACING */
.ma-contact-form .elementor-field-group,
.ma-contact-form .wpforms-field,
.ma-contact-form .wpcf7-form-control-wrap,
.ma-contact-form .form-group{
  margin-bottom:18px;
}

/* LABELS */
.ma-contact-form label,
.ma-contact-form .elementor-field-label,
.ma-contact-form .wpforms-field-label{
  display:block;
  margin-bottom:10px;
  color:var(--ma-gold-deep);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  line-height:1.4;
}

/* INPUTS / TEXTAREA / SELECT */
.ma-contact-form input[type="text"],
.ma-contact-form input[type="email"],
.ma-contact-form input[type="tel"],
.ma-contact-form input[type="url"],
.ma-contact-form input[type="number"],
.ma-contact-form input[type="date"],
.ma-contact-form select,
.ma-contact-form textarea,
.ma-contact-form .elementor-field,
.ma-contact-form .wpforms-field-medium,
.ma-contact-form .wpforms-field-large,
.ma-contact-form .wpcf7-text,
.ma-contact-form .wpcf7-email,
.ma-contact-form .wpcf7-tel,
.ma-contact-form .wpcf7-textarea,
.ma-contact-form .wpcf7-select{
  width:100%;
  min-height:58px;
  padding:16px 18px;
  border:1px solid var(--ma-border);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  color:var(--ma-text);
  font-family:'Manrope',sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
  -webkit-appearance:none;
  appearance:none;
}

/* TEXTAREA */
.ma-contact-form textarea,
.ma-contact-form .elementor-field-textual.elementor-size-sm,
.ma-contact-form .wpcf7-textarea{
  min-height:160px;
  resize:vertical;
  padding-top:18px;
}

/* PLACEHOLDERS */
.ma-contact-form input::placeholder,
.ma-contact-form textarea::placeholder,
.ma-contact-form select,
.ma-contact-form .elementor-field::placeholder{
  color:rgba(32,27,25,.42);
  opacity:1;
}

/* FOCUS */
.ma-contact-form input:focus,
.ma-contact-form select:focus,
.ma-contact-form textarea:focus,
.ma-contact-form .elementor-field:focus,
.ma-contact-form .wpcf7-form-control:focus{
  outline:none;
  border-color:rgba(184,145,95,.6);
  background:#fff;
  box-shadow:
    0 0 0 4px rgba(184,145,95,.10),
    0 10px 24px rgba(184,145,95,.08);
  transform:translateY(-1px);
}

/* SELECT DROPDOWN ARROW */
.ma-contact-form select{
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ma-gold-deep) 50%),
    linear-gradient(135deg, var(--ma-gold-deep) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:42px;
}

/* CHECKBOX / CONSENT */
.ma-contact-form input[type="checkbox"],
.ma-contact-form input[type="radio"]{
  accent-color:var(--ma-gold);
  transform:translateY(1px);
}

.ma-contact-form .elementor-field-subgroup,
.ma-contact-form .wpforms-list-choices,
.ma-contact-form .wpcf7-list-item{
  color:var(--ma-text-soft);
  font-size:14px;
  line-height:1.7;
}

.ma-contact-form .wpcf7-list-item{
  margin:0 0 8px 0;
  display:block;
}

/* SUBMIT BUTTON */
.ma-contact-form button,
.ma-contact-form input[type="submit"],
.ma-contact-form .elementor-button,
.ma-contact-form .wpforms-submit,
.ma-contact-form .wpcf7-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 28px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg, var(--ma-gold-soft) 0%, var(--ma-gold) 100%);
  color:#1a1512;
  font-family:'Manrope',sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 16px 34px rgba(184,145,95,.24);
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.ma-contact-form button:hover,
.ma-contact-form input[type="submit"]:hover,
.ma-contact-form .elementor-button:hover,
.ma-contact-form .wpforms-submit:hover,
.ma-contact-form .wpcf7-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 40px rgba(184,145,95,.30);
}

.ma-contact-form button:active,
.ma-contact-form input[type="submit"]:active,
.ma-contact-form .elementor-button:active,
.ma-contact-form .wpforms-submit:active,
.ma-contact-form .wpcf7-submit:active{
  transform:translateY(0);
}

/* FULL-WIDTH BUTTON OPTION */
.ma-contact-form .ma-full-button button,
.ma-contact-form .ma-full-button input[type="submit"],
.ma-contact-form .ma-full-button .elementor-button{
  width:100%;
}

/* HELP TEXT / DESCRIPTIONS */
.ma-contact-form .elementor-field-description,
.ma-contact-form .wpforms-field-description,
.ma-contact-form .description,
.ma-contact-form small{
  margin-top:8px;
  display:block;
  color:var(--ma-text-soft);
  font-size:13px;
  line-height:1.7;
}

/* ERROR / VALIDATION */
.ma-contact-form .elementor-message-danger,
.ma-contact-form .wpforms-error,
.ma-contact-form .wpcf7-not-valid-tip,
.ma-contact-form .wpcf7-validation-errors,
.ma-contact-form .wpcf7-response-output{
  border-radius:18px;
  border:1px solid rgba(160,70,50,.16) !important;
  background:rgba(160,70,50,.06);
  color:#8a3c29 !important;
  font-size:13px;
  line-height:1.7;
  padding:12px 14px;
  margin-top:10px;
}

.ma-contact-form .elementor-message-success,
.ma-contact-form .wpforms-confirmation-container-full{
  border-radius:20px;
  border:1px solid rgba(80,120,90,.16) !important;
  background:rgba(80,120,90,.07);
  color:#355c41;
  padding:16px 18px;
  font-size:14px;
  line-height:1.8;
}

/* FILE UPLOAD */
.ma-contact-form input[type="file"]{
  width:100%;
  padding:14px 16px;
  border:1px dashed rgba(184,145,95,.34);
  border-radius:18px;
  background:rgba(255,255,255,.86);
  color:var(--ma-text-soft);
}

/* TWO-COLUMN FORM FEEL FOR ELEMENTOR */
.ma-contact-form .elementor-form-fields-wrapper{
  row-gap:0;
}

.ma-contact-form .elementor-field-group.elementor-col-50{
  width:50%;
}

.ma-contact-form .elementor-field-group.elementor-col-100{
  width:100%;
}

/* BUTTON ROW */
.ma-contact-form .elementor-field-type-submit,
.ma-contact-form .wpforms-submit-container,
.ma-contact-form .wpcf7-submit{
  margin-top:10px;
}

/* MOBILE */
@media (max-width:767px){
  .ma-contact-form form,
  .ma-contact-form .wpforms-container form,
  .ma-contact-form .wpcf7 form,
  .ma-contact-form .elementor-form{
    padding:24px 18px;
    border-radius:24px;
  }

  .ma-contact-form .elementor-field-group.elementor-col-50,
  .ma-contact-form .elementor-field-group.elementor-col-33,
  .ma-contact-form .elementor-field-group.elementor-col-25{
    width:100%;
  }

  .ma-contact-form button,
  .ma-contact-form input[type="submit"],
  .ma-contact-form .elementor-button,
  .ma-contact-form .wpforms-submit,
  .ma-contact-form .wpcf7-submit{
    width:100%;
  }
}/* End custom CSS */