/****************************************************
 * 1. GRAVITY FORMS - FOOTER
 ****************************************************/
/* Remove box-shadow for input */
.et_pb_section_0_tb_footer input#input_1_1 {
    box-shadow: none !important;
}

/* Confirmation message text color */
.et_pb_section_0_tb_footer div#gform_confirmation_message_1 {
    color: white;
}

/* Form heading spacing and alignment */
.container-signup-footer_wrapper .gform_heading {
    margin-bottom: 24px;
    text-align: center;
}

/****************************************************
 * 2. ERROR / VALIDATION / REQUIRED INDICATORS
 ****************************************************/
/* Submission error font-size */
.et_pb_section_0_tb_footer h2.gform_submission_error {
    font-size: 12px !important;
}

/* Validation container background */
.et_pb_section_0_tb_footer div#gform_1_validation_container {
    background: white;
}

/* Required asterisk hidden */
.container-signup-footer_wrapper span.gfield_required.gfield_required_asterisk {
    color: white;
    display: none;
}

/* Required legend hidden */
.container-signup-footer_wrapper .gform_required_legend {
    display: none;
}

/****************************************************
 * 3. FOCUS STATES
 ****************************************************/
/* Remove focus outline color and set border to 0 */
.container-signup-footer_wrapper .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:focus,
.container-signup-footer_wrapper .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:focus,
.container-signup-footer_wrapper .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:focus,
.container-signup-footer_wrapper .gform-theme--framework .gform-theme-field-control:focus,
.container-signup-footer_wrapper .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):focus,
.container-signup-footer_wrapper .gform-theme--framework select:focus,
.container-signup-footer_wrapper .gform-theme--framework select[multiple]:focus,
.container-signup-footer_wrapper .gform-theme--framework textarea:focus,
.container-signup-footer_wrapper .gform-theme--framework.gform-theme.gform_wrapper .button:focus,
.container-signup-footer_wrapper .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:focus,
.container-signup-footer_wrapper .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):focus,
.container-signup-footer_wrapper .gform-theme--framework.gform-theme.gform_wrapper button.button:focus,
.container-signup-footer_wrapper .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:focus,
.container-signup-footer_wrapper .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):focus,
.container-signup-footer_wrapper .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:focus {
    border: 0px solid #FF5B22 !important;
    outline-color: hsla(15, 100%, 57%, 0) !important;
}

/****************************************************
 * 4. CONTAINER & WRAPPER STYLES
 ****************************************************/
/* Global wrapper margin */
.container-signup-footer_wrapper {
    margin-bottom: 48px;
}

/* Phone & mail blocks */
.container-signup-footer_wrapper .phone-signup-footer {
    border: 1px solid white;
    border-radius: 16px;
    padding: 8px;
}
.container-signup-footer_wrapper .mail-signup-footer {
    border: 1px solid white;
    border-radius: 16px;
    padding: 8px;
}

/****************************************************
 * 5. LABELS
 ****************************************************/
/* Form field label (absolute position, bold, white) */
.container-signup-footer_wrapper label.gfield_label.gform-field-label {
    color: white !important;
    font-weight: bold;
	font-size:16px;
    position: absolute;
}

/* Specific label #label_1_3_1 */
.container-signup-footer_wrapper label#label_1_3_1 {
    color: white;
    font-size: 12px;
}

/****************************************************
 * 6. INPUT FIELDS
 ****************************************************/
/* Input color, padding, etc. */

.container-signup-footer_wrapper input::placeholder {
    color: #ffffffb3 !important;
}

.container-signup-footer_wrapper input#input_1_5 {
    color: white !important;
		font-size:16px;
    padding: 18px 0px 0px 0px;
}
/* Same input #input_1_1 */
.container-signup-footer_wrapper input#input_1_1 {
    color: white !important;
	font-size:16px;
    padding: 18px 0px 0px 0px;
}

/* Phone field color */
.container-signup-footer_wrapper .ginput_container.ginput_container_phone {
    color: white !important;
}

/* Email field color */
.container-signup-footer_wrapper .ginput_container.ginput_container_email {
    color: white !important;
}

/* Flex layout for form fields */
.container-signup-footer_wrapper div#gform_fields_1 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/****************************************************
 * 7. SUBMIT BUTTON
 ****************************************************/
/* Signup footer submit button */

.container-signup-footer_wrapper input#gform_submit_button_1 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 16px;
      background: #FF5B22;
	  cursor:pointer;
		width:100%;
      color: white;
      border: 2px solid #FF5B22;
      padding: 16px;
      border-radius: 999px;
      text-transform: uppercase;
      position: relative;
      overflow: hidden;
      display: inline-block;
      text-decoration: none;
      z-index: 1;
    }

    .container-signup-footer_wrapper input#gform_submit_button_1::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, #FC7D51 0%, #FF5B22 100%);
      opacity: 0;
      transition: opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1);
      z-index: -1;
    }

    .container-signup-footer_wrapper input#gform_submit_button_1:hover::before {
      opacity: 1;
    }


  


/****************************************************
 * 8. FORM TITLE
 ****************************************************/
/* Form title styling */
.container-signup-footer_wrapper h2.gform_title {
    font-family: 'Anton', Helvetica, Arial, Lucida, sans-serif;
    font-size: 48px;
    color: #FFFFFF !important;
    /* text-align: center; */
}
