/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 07 2026 | 10:09:30 */
/* =====================================
   FORM WRAPPER
===================================== */
.normiox-form{
    width:100%;
    max-width:100%;
    margin:0 auto;
    box-sizing:border-box;
}

/* =====================================
   RESET
===================================== */
.normiox-form *,
.normiox-form *::before,
.normiox-form *::after{
    box-sizing:border-box;
}

.normiox-form p{
    margin:0;
    width:100%;
}

/* =====================================
   CF7 WRAPPER FIX
===================================== */
.normiox-form .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}

/* =====================================
   ROW LAYOUT
===================================== */
.normiox-form .form-row{
    display:flex;
    gap:20px;
    margin-bottom:20px;
    width:100%;
}

/* =====================================
   FORM GROUP
===================================== */
.normiox-form .form-group{
    flex:1;
    width:100%;
    min-width:0;
}

/* =====================================
   INPUTS / SELECT / TEXTAREA
===================================== */
.normiox-form input,
.normiox-form select,
.normiox-form textarea{
    width:100% !important;
    max-width:100% !important;
    display:block;
    font-size:16px;
    font-weight:400;
    color:#667085;
    background:#ffffff;
    border:1px solid #ffb502 !important;
    border-radius:16px;
    outline:none;
    transition:all 0.3s ease;
}

/* =====================================
   INPUTS & SELECT
===================================== */
.normiox-form input,
.normiox-form select{
    height:64px;
    padding:0 22px;
}

/* =====================================
   SELECT ARROW FIX
===================================== */
.normiox-form select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 18px center;
    background-size:18px;
    padding-right:50px;
}

/* =====================================
   TEXTAREA
===================================== */
.normiox-form textarea{
    height:220px;
    padding:18px 22px;
    resize:none;
}

/* =====================================
   PLACEHOLDER
===================================== */
.normiox-form input::placeholder,
.normiox-form textarea::placeholder{
    color:#98a2b3;
}

/* =====================================
   FOCUS EFFECT
===================================== */
.normiox-form input:focus,
.normiox-form select:focus,
.normiox-form textarea:focus{
    border-color:#19c37d !important;
    box-shadow:0 0 0 3px rgba(25,195,125,0.10);
}

/* =====================================
   FULL WIDTH
===================================== */
.normiox-form .full-width{
    width:100%;
    margin-bottom:20px;
}

/* =====================================
   BUTTON
===================================== */
.normiox-form .submit-btn{
    width:100%;
    height:78px;
    border:none !important;
    border-radius:20px;
    background:#ffb502 !important;
    color:#ffffff !important;
    font-size:22px;
    font-weight:600;
    cursor:pointer;
    transition:all 0.3s ease;
}

.normiox-form .submit-btn:hover{
    transform:translateY(-2px);
}

/* =====================================
   CF7 SPINNER FIX
===================================== */
.normiox-form .wpcf7-spinner{
    position:absolute;
}

/* =====================================
   MOBILE RESPONSIVE
===================================== */
@media(max-width:768px){

    .normiox-form .form-row{
        flex-direction:column;
        gap:20px;
    }

    .normiox-form .form-group{
        width:100%;
        max-width:100%;
    }

    .normiox-form input,
    .normiox-form select{
        height:58px;
    }

    .normiox-form textarea{
        height:180px;
    }

    .normiox-form .submit-btn{
        height:64px;
        font-size:18px;
    }
}