/*==================================================
            FOOD LICENSE URGENT FORM
==================================================*/

:root{

    --fl-primary:#0b2d6b;
    --fl-primary-dark:#071f4c;

    --fl-orange:#ff7a00;
    --fl-orange2:#ff9500;

    --fl-border:#e6ebf3;

    --fl-text:#24324b;

    --fl-placeholder:#7f8aa3;

    --fl-bg:#f7f9fd;

    --fl-radius:16px;

    --fl-shadow:
    0 10px 35px rgba(0,0,0,.08);

}


/*============================*/

.flf-section{

    background:var(--fl-bg);

    padding:30px 0;

}

.flf-card{

    background:#fff;

    border-radius:8px;

    box-shadow:rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;

    padding:2px;

}

/*============================*/

.flf-form{

    display:flex;

    align-items:center;

    gap:14px;

}

/*============================*/

.flf-title{

    width:180px;

    min-width:180px;

    height:66px;

    border-radius:14px;

    background:
    #fe7109;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

}

.flf-title-icon{

    width:34px;

    height:34px;

    background:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-right:12px;

}

.flf-title-icon svg{

    width:27px;

    color:var(--fl-orange);

}

.flf-title-text{

    display:flex;

    flex-direction:column;

}

.flf-title-text span{

       font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
}

.flf-title-text strong{

    font-size:19px;

    font-weight:700;

}

/*============================*/

.flf-group{

flex:1;

display: flex;

justify-content: center;

align-items: center;

position:relative;

display: f;
}

/*============================*/

.flf-group input,
.flf-group select{

width:100%;

height: 50px;

border:1px solid #a8a8a8;

border-radius: 8px;

background:#fff;

outline:none;

padding-left:58px;

padding-right:20px;

font-size:15px;

color:var(--fl-text);

transition:.35s;
}

.flf-group input::placeholder{

    color:var(--fl-placeholder);

}

.flf-group select{

    appearance:none;

    cursor:pointer;

}

/*============================*/

.flf-group:hover input,
.flf-group:hover select{

    border-color:#c9d6eb;

}

.flf-group input:focus,
.flf-group select:focus{

    border-color:var(--fl-primary);

    box-shadow:
    0 0 0 4px rgba(11,45,107,.08);

}

/*============================*/

.flf-icon{

    position:absolute;

    left:18px;

    top:50%;

    transform:translateY(-50%);

    width:22px;

    height:22px;

    color:#6e7892;

    display:flex;

    align-items:center;

    justify-content:center;

}

.flf-icon svg{

    width:20px;

}

/*============================*/

.flf-arrow{

    position:absolute;

    right:18px;

    top:50%;

    transform:translateY(-50%);

    font-size:12px;

    color:#6b7280;

    pointer-events:none;

}

/*============================*/

.flf-submit{

width:180px;

min-width:180px;

height:66px;

border:none;

border-radius:14px;

background: #001a40;

color:#fff;

font-size:16px;

font-weight:600;

cursor:pointer;

transition:.35s;

display:flex;

align-items:center;

justify-content:center;

gap:10px;
}

.flf-submit svg{

    width:18px;

}

.flf-submit:hover{

    background:var(--fl-primary-dark);

    transform:translateY(-2px);

    box-shadow:
    0 10px 20px rgba(11,45,107,.25);

}

/*============================*/

.flf-group,
.flf-submit,
.flf-title{

    transition:.35s;

}

/*============================*/

.flf-group:hover{

    transform:translateY(-2px);

}

.flf-title:hover{

    transform:translateY(-2px);

}

/*============================*/

@media(max-width:1200px){

.flf-form{

flex-wrap:wrap;

}

.flf-title{

width:100%;

}

.flf-submit{

width:100%;

}

.flf-group{

width:48%;

flex:auto;

}

}

/*============================*/

@media(max-width:768px){

.flf-card{

padding:18px;

}

.flf-group{

width:100%;

}

.flf-group input,
.flf-group select{

height:58px;

}

.flf-submit{

height:58px;

}

.flf-title{

height:58px;

}

}


.flr-message{
    grid-column: 1 / -1;
    width:100%;
}

.flr-message .flr-input{
    width:100%;
}

.flr-message textarea{
    width:100%;
    resize:vertical;
    border:none;
    outline:none;
    background: #f5f5f5;
    border: 1px solid #878787;
    padding:14px 16px 14px 45px;
    border-radius: 6px;
    box-sizing:border-box;
}

.flr-next-btn i{
    margin-right:10px;
    font-size:16px;
}

.flr-input-icon i{
    font-size:16px;
    color:#878787
}