.tif-wrap{
    width:100%;
    box-sizing:border-box;
}
.tif-form{
    width:100%;
    min-height:102px;
    padding:18px 18px 18px 20px;
    display:flex;
    align-items:center;
    gap:0;
    box-sizing:border-box;
    background:#fff;
    border-radius:16px;
    box-shadow:0 8px 28px rgba(0,0,0,.16);
    font-family:Arial,Helvetica,sans-serif;
}
.tif-field{
    position:relative;
    height:60px;
    display:flex;
    align-items:center;
    border-bottom:2px solid #888;
    margin-right:20px;
    box-sizing:border-box;
}
.tif-field input,
.tif-field select{
    width:100%;
    height:58px;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    color:#68758a;
    font-size:20px;
    font-weight:400;
    padding:0 8px 0 8px;
    box-shadow:none !important;
    appearance:auto;
}
.tif-field input::placeholder{color:#68758a;opacity:1;}
.tif-field select{cursor:pointer;}
.tif-date{min-width:185px;padding-left:35px;}
.tif-date .tif-icon{
    position:absolute;
    left:4px;
    top:18px;
    color:#5e6b80;
    font-size:23px;
    line-height:1;
}
.tif-date input{padding-left:0;}
.tif-date input::-webkit-calendar-picker-indicator{
    opacity:1;
    cursor:pointer;
}
.tif-submit{
    flex:0 0 184px;
    height:60px;
    border:0;
    border-radius:11px;
    background:#00a83b;
    color:#fff;
    font-size:39px;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background .2s ease,transform .15s ease;
}
.tif-submit:hover{background:#008f32;}
.tif-submit:active{transform:scale(.98);}
.tif-success{
    margin-bottom:12px;
    padding:12px 16px;
    border-radius:8px;
    background:#e9f8ee;
    color:#137333;
    font-size:15px;
}
@media (min-width:1100px){
    .tif-field:nth-of-type(2){width:184px;}
    .tif-field:nth-of-type(3){width:184px;}
    .tif-field:nth-of-type(4){width:185px;}
    .tif-field:nth-of-type(5){width:185px;}
    .tif-field:nth-of-type(6){width:185px;}
}
@media (max-width:1099px){
    .tif-form{flex-wrap:wrap;gap:10px;padding:16px;}
    .tif-field{flex:1 1 180px;margin-right:0;}
    .tif-submit{flex:1 1 100%;width:100%;}
}
@media (max-width:600px){
    .tif-form{display:grid;grid-template-columns:1fr;gap:8px;border-radius:12px;}
    .tif-field,.tif-date{width:100%;min-width:0;margin:0;}
    .tif-submit{width:100%;height:55px;}
}
