.elementor-32243 .elementor-element.elementor-element-4f5394e{padding:0% 0% 8% 0%;}.elementor-32243 .elementor-element.elementor-element-4f5394e .elementor-heading-title{font-size:24px;line-height:33px;}.elementor-32243 .elementor-element.elementor-element-5ef111b{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:49px;--e-form-steps-indicator-padding:66px;--e-form-steps-indicator-inactive-secondary-color:#FFFFFF00;--e-form-steps-indicator-active-primary-color:#C0FFDC;--e-form-steps-indicator-active-secondary-color:#216E55;--e-form-steps-indicator-completed-primary-color:#909090;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-group{padding-right:calc( 3px/2 );padding-left:calc( 3px/2 );margin-bottom:3px;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-form-fields-wrapper{margin-left:calc( -3px/2 );margin-right:calc( -3px/2 );margin-bottom:-3px;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-group > label{font-weight:700;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-html{padding-bottom:0px;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-group .elementor-field, .elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-subgroup label{font-size:12px;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-button[type="submit"]{color:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-message{font-family:"Arial", Sans-serif;}.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators__indicator, .elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators__indicator__label{font-size:15px;}.elementor-32243 .elementor-element.elementor-element-8ff2168{--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:1024px){.elementor-32243 .elementor-element.elementor-element-5ef111b{--container-widget-width:443px;--container-widget-flex-grow:0;width:var( --container-widget-width, 443px );max-width:443px;}}@media(max-width:767px){.elementor-32243 .elementor-element.elementor-element-5ef111b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for form, class: .elementor-element-5ef111b *//* =========================================================
SHAW COMPANY REMODELING
REFRESHED ELEMENTOR MULTI-STEP FORM
Paste into Form Widget > Advanced > Custom CSS
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b {

  /* COLORS */
  --shaw-navy: #182B41;
  --shaw-ink: #242321;
  --shaw-taupe: #756C62;
  --shaw-slate: #77818C;

  --shaw-stone: #DDD1BD;
  --shaw-soft: #F2EEE7;
  --shaw-white: #F9F6F4;

  --shaw-line: #D8D2CA;

  width: 100%;
  max-width: 767px;
  margin: 0 auto;

  font-family: Arial, Helvetica, sans-serif;
}



/* =========================================================
REMOVE ELEMENTOR "FORM WIDGET" LOOK
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-form {
  width: 100%;
  margin: 0;
  padding: 0;

  background: transparent;
  border: 0;
  box-shadow: none;
}


/* =========================================================
PROGRESS NAVIGATION
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators {
  display: flex !important;
  align-items: flex-start !important;

  width: 100%;

  margin: 0 0 48px !important;
  padding: 0 !important;
}


/* STEP ITEM */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators__indicator {
  flex: 0 0 auto !important;

  min-width: 74px;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center;
}


/* STEP NUMBER */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators__indicator__number {

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 36px !important;
  height: 36px !important;

  min-width: 36px !important;
  min-height: 36px !important;

  margin: 0 auto 10px !important;
  padding: 0 !important;

  border: 1px solid var(--shaw-line) !important;
  border-radius: 50% !important;

  background: var(--shaw-white) !important;

  color: var(--shaw-slate) !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}


/* STEP LABEL */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators__indicator__label {

  display: block !important;

  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--shaw-slate) !important;

  font-size: 12px !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;
  letter-spacing: .07em !important;

  text-transform: uppercase;

  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* CONNECTING LINE */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators__indicator__separator {

  flex: 1 1 60px !important;

  min-width: 20px !important;

  height: 1px !important;

  margin:
    18px
    clamp(8px,2vw,20px)
    0 !important;

  background: var(--shaw-line) !important;

  border: 0 !important;
}


/* ACTIVE */

.elementor-32243 .elementor-element.elementor-element-5ef111b
.e-form__indicators__indicator--state-active
.e-form__indicators__indicator__number {

  background: var(--shaw-navy) !important;

  border-color: var(--shaw-navy) !important;

  color: #fff !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b
.e-form__indicators__indicator--state-active
.e-form__indicators__indicator__label {

  color: var(--shaw-ink) !important;
}


/* COMPLETED */

.elementor-32243 .elementor-element.elementor-element-5ef111b
.e-form__indicators__indicator--state-completed
.e-form__indicators__indicator__number {

  background: var(--shaw-taupe) !important;

  border-color: var(--shaw-taupe) !important;

  color: #fff !important;
}


/* INACTIVE */

.elementor-32243 .elementor-element.elementor-element-5ef111b
.e-form__indicators__indicator--state-inactive
.e-form__indicators__indicator__number {

  background: var(--shaw-soft) !important;

  border-color: var(--shaw-line) !important;

  color: #A39C94 !important;
}


/* =========================================================
FIELDS
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-form-fields-wrapper {
  row-gap: 0 !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-group {
  margin: 0 0 26px !important;
  padding: 0 !important;
}


/* LABELS */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-label {

  margin: 0 0 9px !important;

  color: var(--shaw-ink) !important;

  font-size: 14px !important;
  font-weight: 700 !important;

  line-height: 1.35 !important;

  letter-spacing: .01em !important;
}


/* REQUIRED MARK */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-mark-required .elementor-field-label::after {
  color: var(--shaw-navy) !important;
}


/* =========================================================
INPUTS
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b input.elementor-field:not([type="checkbox"]):not([type="radio"]),
.elementor-32243 .elementor-element.elementor-element-5ef111b select.elementor-field,
.elementor-32243 .elementor-element.elementor-element-5ef111b textarea.elementor-field {

  width: 100%;

  min-height: 58px;

  padding: 15px 17px !important;

  border:
    1px solid
    var(--shaw-line) !important;

  border-radius: 0 !important;

  background:
    rgba(249,246,244,.72) !important;

  color: var(--shaw-ink) !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 16px !important;
  font-weight: 400 !important;

  line-height: 1.45 !important;

  box-shadow: none !important;

  transition:
    border-color .2s ease,
    background .2s ease;
}


/* HOVER */

.elementor-32243 .elementor-element.elementor-element-5ef111b input.elementor-field:hover,
.elementor-32243 .elementor-element.elementor-element-5ef111b select.elementor-field:hover,
.elementor-32243 .elementor-element.elementor-element-5ef111b textarea.elementor-field:hover {

  border-color: #BDB5AC !important;
}


/* FOCUS */

.elementor-32243 .elementor-element.elementor-element-5ef111b input.elementor-field:focus,
.elementor-32243 .elementor-element.elementor-element-5ef111b select.elementor-field:focus,
.elementor-32243 .elementor-element.elementor-element-5ef111b textarea.elementor-field:focus {

  outline: none !important;

  border-color:
    var(--shaw-navy) !important;

  background: #fff !important;

  box-shadow:
    0 0 0 1px
    rgba(24,43,65,.08) !important;
}


/* PLACEHOLDERS */

.elementor-32243 .elementor-element.elementor-element-5ef111b input.elementor-field::placeholder,
.elementor-32243 .elementor-element.elementor-element-5ef111b textarea.elementor-field::placeholder {

  color: #A29B93 !important;
  opacity: 1 !important;
}


/* TEXTAREA */

.elementor-32243 .elementor-element.elementor-element-5ef111b textarea.elementor-field {

  min-height: 155px;

  padding-top: 17px !important;

  resize: vertical;
}


/* =========================================================
SELECTS
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-select-wrapper {
  width: 100%;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b select.elementor-field {
  cursor: pointer;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-select-wrapper::before {
  color: var(--shaw-slate) !important;
}

/* =========================================================
ACCEPTANCE / LEGAL CONSENT
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-acceptance .elementor-field-subgroup {
  display: block !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-acceptance .elementor-field-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;

  width: 100% !important;
  margin: 0 !important;
}


/* ACTUAL CHECKBOX */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-acceptance input[type="checkbox"],
.elementor-32243 .elementor-element.elementor-element-5ef111b input.elementor-acceptance-field[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;

  width: 16px !important;
  height: 16px !important;

  min-width: 16px !important;
  min-height: 16px !important;

  max-width: 16px !important;
  max-height: 16px !important;

  flex: 0 0 16px !important;

  margin: 3px 0 0 0 !important;
  padding: 0 !important;

  border: initial !important;
  border-radius: initial !important;

  background: initial !important;

  box-shadow: none !important;

  accent-color: var(--shaw-navy);
}


/* LEGAL TEXT */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-acceptance label {
  flex: 1 1 auto !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--shaw-taupe) !important;

  font-size: 13px !important;
  font-weight: 400 !important;

  line-height: 1.6 !important;
}
/* =========================================================
RADIOS + CHECKBOXES
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-subgroup {
  gap: 12px !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b
.elementor-field-type-checkbox
.elementor-field-option,

.elementor-32243 .elementor-element.elementor-element-5ef111b
.elementor-field-type-radio
.elementor-field-option {

  margin-bottom: 10px;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b
.elementor-field-type-checkbox
input,

.elementor-32243 .elementor-element.elementor-element-5ef111b
.elementor-field-type-radio
input {

  accent-color: var(--shaw-navy);
}

.elementor-32243 .elementor-element.elementor-element-5ef111b
.elementor-field-type-checkbox
label,

.elementor-32243 .elementor-element.elementor-element-5ef111b
.elementor-field-type-radio
label {

  color: var(--shaw-taupe) !important;

  font-size: 14px !important;

  line-height: 1.55 !important;
}

/* =========================================================
CHECKBOX SIZE RESET
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-checkbox input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;

  padding: 0 !important;
  margin: 3px 8px 0 0 !important;

  flex: 0 0 16px !important;

  appearance: auto !important;
  -webkit-appearance: checkbox !important;

  accent-color: var(--shaw-navy);
  box-shadow: none !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-checkbox .elementor-field-option {
  display: flex !important;
  align-items: flex-start !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-checkbox .elementor-field-option label {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;

  color: var(--shaw-taupe) !important;
}

/* =========================================================
BUTTON ROW
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons {

  display: flex !important;

  align-items: stretch !important;

  gap: 12px !important;

  width: 100%;

  margin-top: 12px !important;
}


/* BUTTON WRAPPERS */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper {

  margin: 0 !important;

  align-self: stretch !important;
}


/* ALL BUTTONS */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-button {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-height: 54px;

  margin: 0 !important;

  padding:
    15px
    26px !important;

  border-radius: 0 !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 13px !important;

  font-weight: 700 !important;

  line-height: 1 !important;

  letter-spacing: .07em !important;

  text-transform: uppercase;

  box-shadow: none !important;
}


/* =========================================================
NEXT BUTTON
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-next {

  background:
    var(--shaw-navy) !important;

  border:
    1px solid
    var(--shaw-navy) !important;

  color: #fff !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-next:hover {

  background:
    #213B57 !important;

  border-color:
    #213B57 !important;
}


/* =========================================================
PREVIOUS BUTTON
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-previous {

  background:
    transparent !important;

  border:
    1px solid
    var(--shaw-line) !important;

  color:
    var(--shaw-ink) !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-previous:hover {

  background:
    var(--shaw-white) !important;

  border-color:
    #BFB7AE !important;
}


/* =========================================================
SUBMIT
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b button[type="submit"],
.elementor-32243 .elementor-element.elementor-element-5ef111b
.elementor-field-type-submit
.elementor-button {

  background:
    var(--shaw-navy) !important;

  border:
    1px solid
    var(--shaw-navy) !important;

  color: #fff !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b button[type="submit"]:hover,
.elementor-32243 .elementor-element.elementor-element-5ef111b
.elementor-field-type-submit
.elementor-button:hover {

  background:
    #213B57 !important;

  border-color:
    #213B57 !important;
}


/* =========================================================
ERRORS
========================================================= */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-message-danger,
.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-help-inline {

  color: #8C3139 !important;

  font-size: 13px !important;

  line-height: 1.45 !important;
}


/* =========================================================
TABLET
========================================================= */

@media(max-width:850px) {

  .elementor-32243 .elementor-element.elementor-element-5ef111b {
    max-width: 100%;
  }

  .elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators {
    margin-bottom: 42px !important;
  }

}


/* =========================================================
MOBILE
========================================================= */

@media(max-width:600px) {

  .elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators {
    margin-bottom: 34px !important;
  }

  .elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators__indicator {

    min-width: 50px;
  }

  .elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators__indicator__number {

    width: 32px !important;
    height: 32px !important;

    min-width: 32px !important;
    min-height: 32px !important;

    font-size: 11px !important;
  }

  .elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__indicators__indicator__label {

    font-size: 10px !important;

    letter-spacing: .03em !important;
  }

  .elementor-32243 .elementor-element.elementor-element-5ef111b
  .e-form__indicators__indicator__separator {

    min-width: 10px !important;

    margin:
      16px 5px 0 !important;
  }

  .elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-label {
    font-size: 14px !important;
  }

.elementor-32243 .elementor-element.elementor-element-5ef111b input.elementor-field:not([type="checkbox"]):not([type="radio"]),
.elementor-32243 .elementor-element.elementor-element-5ef111b select.elementor-field,
.elementor-32243 .elementor-element.elementor-element-5ef111b textarea.elementor-field {

    min-height: 54px;

    font-size: 16px !important;
  }

 /* MOBILE BUTTONS */

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons .elementor-button {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    justify-content: center !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-previous,
.elementor-32243 .elementor-element.elementor-element-5ef111b .e-form__buttons__wrapper__button-next {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
}


/* KEEP CHECKBOX + TEXT ALIGNED */

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-checkbox .elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.elementor-32243 .elementor-element.elementor-element-5ef111b .elementor-field-type-checkbox .elementor-field-option label {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    cursor: pointer;
}

}/* End custom CSS */