.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56 .elementor-element.elementor-element-d24baed{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-pafe-multi-step-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-pafe-multi-step-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-pafe-multi-step-form .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-pafe-multi-step-form .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-pafe-multi-step-form .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pafe-multi-step-form .pafe-form-builder-pdf-generator-preview__item{color:var( --e-global-color-primary );}.elementor-widget-pafe-multi-step-form .pafe-form-builder-field-mapping__preview{color:var( --e-global-color-primary );}.elementor-widget-pafe-multi-step-form .pafe-multi-step-form__progressbar-item-step{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pafe-multi-step-form .pafe-multi-step-form__progressbar-item-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pafe-multi-step-form a.elementor-button, .elementor-widget-pafe-multi-step-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-pafe-multi-step-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-56 .elementor-element.elementor-element-771de83 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-56 .elementor-element.elementor-element-771de83 a.elementor-button, .elementor-56 .elementor-element.elementor-element-771de83 .elementor-button{color:#FFFFFF;background-color:#272727;}.elementor-56 .elementor-element.elementor-element-771de83 a.elementor-button:hover, .elementor-56 .elementor-element.elementor-element-771de83 .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-771de83 a.elementor-button:focus, .elementor-56 .elementor-element.elementor-element-771de83 .elementor-button:focus{color:#FFFFFF;background-color:#2F8025;}/* Start custom CSS for pafe-multi-step-form, class: .elementor-element-771de83 *//* ========== BUTTON STYLING ========== */

.pafe-multi-step-form__content-item-buttons button {
  background-color: #1a1a2e; /* Prestige dark navy */
  color: #ffffff;
  border: 1px solid #ffd700; /* Gold accent */
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;

  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.pafe-multi-step-form__content-item-buttons button:hover {
  background-color: #fff; /* Slightly lighter navy */
  color: #333;
  box-shadow: 0 6px 16px rgba(255, 215, 0, 0.3);
  transform: translateY(-2px);
}



.pafe-multi-step-form__content-item:first-child .pafe-multi-step-form__content-item-buttons {margin-top:-8vh;
z-index:99;
position:relative;

    justify-content: center;
} 

.pafe-multi-step-form__content-item-buttons {    margin-top: -60px;
    z-index: 99;
    position: relative;}
    
    
.pafe-multi-step-form__content-item:first-child .pafe-multi-step-form__content-item-buttons {
  z-index: 99;
  position: relative;
  justify-content: center;
}

.pafe-multi-step-form__content-item-buttons {
  display: flex;
  margin-top: -80px;
  z-index: 99;
  position: relative;
  gap: 50px;
}

@media screen and (max-width: 720px) {
  .pafe-multi-step-form__content-item:first-child .pafe-multi-step-form__content-item-buttons {
    padding-top: -1vh;
    padding: 10px;
    z-index: 99;
    position: relative;
    justify-content: center;
  }

  .pafe-multi-step-form__content-item-buttons {
    margin-top: -12vh;
    padding-top: 0;
    padding: 10px;
    z-index: 99;
    position: relative;
  }
}

/* Main Label Button */
.elementor-field-option input:checked + .pafe-checkbox-label {
  position: relative;
  background: linear-gradient(135deg, #f8e7d1, #e8cfc7);
  color: #000 !important;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: color 0.3s ease;
  z-index: 1; /* part of stacking context */
}




/*LABEL EACH STEPS*/

.pafe-checkbox-label, .elementor-field-type-checkbox .elementor-field-option label, .elementor-field-type-radio .elementor-field-option label {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 1;
    /* Ensures equal width for all */
    width: 100%;
    min-width: 500px;
    /* Prevents shrinking too much */
    padding: 12px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius:40px !important;
    color: #fff !important;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    margin: 5px 0;
    border-radius: 0px !important;
}

.elementor-field-option input:checked + .pafe-checkbox-label {
  background: linear-gradient(135deg, #5e6c5b, #162a2c); /* Soft nude gradient */
  color: #fefcf6!important; /* Deep cocoa text */
  border: 1px solid #d4af7f; /* Champagne gold border */
  box-shadow: 0 4px 12px rgba(212, 175, 127, 0.4); /* Warm gold glow */
  
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.pafe-multi-step-form__content-item-buttons {justify-content: center;}/* End custom CSS */


