.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-309 .elementor-element.elementor-element-70884a9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-309 .elementor-element.elementor-element-70884a9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-309 .elementor-element.elementor-element-70884a9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-309 .elementor-element.elementor-element-70884a9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-field-type-html{padding-bottom:0px;}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-button[type="submit"]{color:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-309 .elementor-element.elementor-element-70884a9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for form, class: .elementor-element-70884a9 *//* ==========================================================
   LIDEX PEPTIDES - LUXURY CONTACT FORM
   Contact Form 7 + Elementor + WPForms + Fluent Forms
========================================================== */

:root{
    --lidex-navy:#06265b;
    --lidex-blue:#0b43c9;
    --lidex-bright:#0d5be5;
    --lidex-cyan:#00a9f4;
    --lidex-soft:#f5f9ff;
    --lidex-border:#d9e6f7;
    --lidex-text:#66778f;
}


/* ==========================================================
   MAIN FORM BOX
========================================================== */

.wpcf7 form,
.elementor-form,
.wpforms-form,
.fluentform,
form.lidex-contact-form{

    width:100% !important;
    max-width:850px !important;

    margin:0 auto !important;

    padding:40px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(0,169,244,.08),
            transparent 30%
        ),
        #ffffff !important;

    border:1px solid var(--lidex-border) !important;

    border-radius:12px !important;

    box-shadow:
        0 25px 60px rgba(6,38,91,.09) !important;

    position:relative !important;
}


/* ==========================================================
   LABELS
========================================================== */

.wpcf7 form label,
.elementor-form label,
.wpforms-form label,
.fluentform label,
form.lidex-contact-form label{

    display:block !important;

    color:var(--lidex-navy) !important;

    font-size:11px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    letter-spacing:.6px !important;

    margin-bottom:8px !important;
}


/* ==========================================================
   ALL INPUT FIELDS
========================================================== */

.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 select,
.wpcf7 textarea,

.elementor-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-form select,
.elementor-form textarea,

.wpforms-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpforms-form select,
.wpforms-form textarea,

.fluentform input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.fluentform select,
.fluentform textarea,

form.lidex-contact-form input:not([type="submit"]),
form.lidex-contact-form select,
form.lidex-contact-form textarea{

    width:100% !important;

    min-height:54px !important;

    background:#f7faff !important;

    border:1px solid #d9e5f5 !important;

    border-radius:6px !important;

    padding:13px 16px !important;

    color:var(--lidex-navy) !important;

    font-size:13px !important;

    font-family:Arial, Helvetica, sans-serif !important;

    outline:none !important;

    box-shadow:none !important;

    transition:all .25s ease !important;
}


/* TEXTAREA */

.wpcf7 textarea,
.elementor-form textarea,
.wpforms-form textarea,
.fluentform textarea,
form.lidex-contact-form textarea{

    min-height:165px !important;

    padding:16px !important;

    resize:vertical !important;
}


/* ==========================================================
   PLACEHOLDER TEXT
========================================================== */

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,

.elementor-form input::placeholder,
.elementor-form textarea::placeholder,

.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder,

.fluentform input::placeholder,
.fluentform textarea::placeholder{

    color:#9ba9bb !important;

    opacity:1 !important;
}


/* ==========================================================
   FIELD FOCUS
========================================================== */

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,

.elementor-form input:focus,
.elementor-form select:focus,
.elementor-form textarea:focus,

.wpforms-form input:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus,

.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus{

    background:#ffffff !important;

    border-color:var(--lidex-cyan) !important;

    box-shadow:
        0 0 0 4px rgba(0,169,244,.08),
        0 10px 25px rgba(6,38,91,.05) !important;

    transform:translateY(-1px);
}


/* ==========================================================
   FIELD SPACING
========================================================== */

.wpcf7 form p{
    margin-bottom:21px !important;
}

.elementor-field-group{
    margin-bottom:18px !important;
}

.wpforms-field{
    padding-bottom:19px !important;
}

.ff-el-group{
    margin-bottom:19px !important;
}


/* ==========================================================
   SUBMIT BUTTON - LUXURY BLUE
========================================================== */

.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"],

.elementor-form button[type="submit"],
.elementor-button[type="submit"],

.wpforms-form button[type="submit"],
.wpforms-submit,

.fluentform button[type="submit"],
.ff-btn-submit,

form.lidex-contact-form button[type="submit"]{

    width:100% !important;

    min-height:56px !important;

    padding:15px 24px !important;

    border:none !important;

    border-radius:5px !important;

    background:
        linear-gradient(
            120deg,
            #062c7a 0%,
            #0b43c9 52%,
            #0875e8 100%
        ) !important;

    color:#ffffff !important;

    font-size:10px !important;

    font-weight:900 !important;

    letter-spacing:1.5px !important;

    text-transform:uppercase !important;

    cursor:pointer !important;

    box-shadow:
        0 14px 30px rgba(11,67,201,.22) !important;

    transition:all .25s ease !important;
}


/* BUTTON HOVER */

.wpcf7 input[type="submit"]:hover,
.wpcf7 button[type="submit"]:hover,

.elementor-form button[type="submit"]:hover,
.elementor-button[type="submit"]:hover,

.wpforms-form button[type="submit"]:hover,
.wpforms-submit:hover,

.fluentform button[type="submit"]:hover,
.ff-btn-submit:hover{

    background:
        linear-gradient(
            120deg,
            #041f5c,
            #083cb9,
            #00a9f4
        ) !important;

    transform:translateY(-2px) !important;

    box-shadow:
        0 20px 40px rgba(11,67,201,.28) !important;

    color:#ffffff !important;
}


/* ==========================================================
   SELECT DROPDOWN
========================================================== */

.wpcf7 select,
.elementor-form select,
.wpforms-form select,
.fluentform select{

    cursor:pointer !important;

    appearance:auto !important;
}


/* ==========================================================
   CHECKBOX + RADIO
========================================================== */

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"],

.elementor-form input[type="checkbox"],
.elementor-form input[type="radio"],

.wpforms-form input[type="checkbox"],
.wpforms-form input[type="radio"],

.fluentform input[type="checkbox"],
.fluentform input[type="radio"]{

    accent-color:var(--lidex-blue) !important;
}


/* ==========================================================
   CONTACT FORM 7 ERRORS
========================================================== */

.wpcf7-not-valid-tip{

    color:#d84f5a !important;

    font-size:10px !important;

    margin-top:6px !important;
}


.wpcf7 form .wpcf7-response-output{

    margin:20px 0 0 !important;

    padding:15px 18px !important;

    border-radius:6px !important;

    font-size:11px !important;

    line-height:1.6 !important;
}


/* SUCCESS */

.wpcf7 form.sent .wpcf7-response-output{

    background:#effaf5 !important;

    border:1px solid #b9e5ce !important;

    color:#26744a !important;
}


/* ERROR */

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{

    background:#fff3f4 !important;

    border:1px solid #efc4c8 !important;

    color:#b13e48 !important;
}


/* ==========================================================
   ELEMENTOR SPECIFIC FIX
========================================================== */

.elementor-form .elementor-field{

    background:#f7faff !important;

    color:var(--lidex-navy) !important;

    border:1px solid var(--lidex-border) !important;

    border-radius:6px !important;
}


.elementor-form .elementor-field:focus{

    background:#ffffff !important;

    border-color:var(--lidex-cyan) !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .wpcf7 form,
    .elementor-form,
    .wpforms-form,
    .fluentform,
    form.lidex-contact-form{

        padding:25px 18px !important;

        border-radius:8px !important;
    }


    .wpcf7 input:not([type="submit"]),
    .elementor-form input:not([type="submit"]),
    .wpforms-form input:not([type="submit"]),
    .fluentform input:not([type="submit"]){

        min-height:51px !important;
    }


    .wpcf7 textarea,
    .elementor-form textarea,
    .wpforms-form textarea,
    .fluentform textarea{

        min-height:140px !important;
    }

}/* End custom CSS */