.title-file {display: flex; width: fit-content; max-width: 95%; justify-content: center; align-items: center; transform: scale(1);  transition: 0.16s;}
.title-file.hide {transform: scale(0);}
.bnt-file {display: flex; flex-direction: column; justify-content: center; align-items: center; font: 15px / 1.5em montserrat-bold; color: #FFBA00; background: #000000; text-align: center; cursor: pointer; min-height: 50px; padding: 14px 10px; box-sizing: border-box;}
.container-orcamento form .bnt-file p {font: 15px montserrat-bold; color: #FFFFFF;text-align: center; width: fit-content; margin: 0;}
.bnt-file .content-name {display: flex; justify-content: center; align-items: center; gap: 6px;}
.bnt-file:hover {background: #1d1d1d;}
.bnt-file .icone {width: 16px; height: 18px; margin-bottom: 0;}
.bnt-file input {display: none;}


.banner-orcamento {
    float: left;
    width: 100%;
    height: 391px;
    background: url(../img/trabalhe-conosco/bg.jpg) no-repeat center top;
}
.container-orcamento .g-recaptcha > div{margin: 0 auto;float: none;}
.container-orcamento > .titulo span {
    color: #ffba00;
    font-family: playfair_displaybold_italic;
    background: url(../img/vetores/vetor-gastronomia-detalhe.png) no-repeat center calc(100%);    
}
.container-orcamento > .titulo h1 * {height: 63px; display: inline-block;}
.container-orcamento > .titulo h1 {
    float: left;
    width: 100%;
    text-align: center;
    font: 38px / 56px playfair_displaybold;
    color: #1d1d1d;
    margin: 0 0 59px 0;}
.container-orcamento {
    float: left;
    width: 94%;
    margin: 82px 3% 29px;
}
.container-orcamento form {
    float: left;
    width: 100%;
}

.container-orcamento form .captcha {margin: 0 0 14px;}

.container-orcamento form div {
    float: left;
    width: 100%;
}
.container-orcamento form div.mg50 {
    margin: 50px 0 0 0
}
.container-orcamento form div.w30 {
    width: 32%;
}
.container-orcamento form div.w50, .container-orcamento form label.w50 {
    width: 49%;
}
.container-orcamento form div.w25 {
    width: 24%;
}
.container-orcamento form div.w18 {
    width: 18%;
}
.container-orcamento form div.w28 {
    width: 28%;
}
.container-orcamento form div.w10 {
    width: 10%;
}
.container-orcamento form div p {
    float: left;
    width: 100%;
    color: #676566;
    font: 15px montserrat-bold;
    margin: 0 0 7px 3px;
}
.container-orcamento form div p i {
    color: #f00;
}
.container-orcamento form div input {
    float: left;
    width: calc(100% - 40px);
    height: 50px;
    box-shadow: inset 0px 0px 0px 3px #ffba00;
    border: none;
    padding: 0 20px;
    margin: 0 0 20px 0;
}
.container-orcamento form div textarea {
    float: left;
    width: calc(100% - 40px);
    height: 90px;
    box-shadow: inset 0px 0px 0px 3px #ffba00;
    border: none;
    padding: 17px 20px;
    margin: 0 0 20px 0;
}
.container-orcamento form div input, .container-orcamento form div input::placeholder, .container-orcamento form div textarea, .container-orcamento form div textarea::placeholder {font: 15px montserrat-regular; color: #676566;}
.container-orcamento form button {
    float: left;
    width: 100%;
    text-align: center;
    height: 100%;    
    border-radius: 5px;
    background: #FFBA00;
    color: #000000;
    font: 15px montserrat-bold;
    letter-spacing: 1px;
}
.container-orcamento form button:hover {
    background: rgb(199, 157, 40);
}
.disp-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media (max-width: 1220px) {
    .banner-orcamento {
        height: 250px;
        background-size: 1220px;
    }
}
@media (max-width: 990px) {
    .container-orcamento > .titulo h1 * {height: auto;}
    .container-orcamento > .titulo span {background-position: 0 calc(100% + 3px);}
    .container-orcamento > .titulo h1 {margin: 0 0 10px; line-height: 1.3em; height: auto; font-size: clamp(26px, 4vw, 30px);}
    .banner-orcamento {
        height: 0;
        background-size: 150%;
        padding: 15% 0;
    }
    .container-orcamento {
        width: 96%;
        margin: 20px 2%;
    }
    .container-orcamento form div.w30 {
        width: 100%;
    }
    .container-orcamento form div.w25, .container-orcamento form label.w25 {width: 22%;}
    .container-orcamento form div.w50, .container-orcamento form label.w50 {
        width: 48%;
    }
    .container-orcamento form div p {
        font-size: 10.5px;
    }
    .container-orcamento form div input {
        width: calc(100% - 20px);
        height: 40px;
        padding: 0 10px;
        margin: 0 0 15px 0;
        background: #ffda74
    }
    .container-orcamento form div textarea {
        width: calc(100% - 20px);
        height: 100px;
        padding: 10px 10px;
        margin: 0 0 15px 0;
        background: #ffda74
    }
    .container-orcamento form button {        
        margin: 0;
        min-height: 50px;
        font-size: 12px;
        letter-spacing: 0px;
    }
}

@media (max-width: 800px) {
    .container-orcamento form div.w25, .container-orcamento form label.w25, .container-orcamento form div.w50, .container-orcamento form label.w50  {width: 100%;}
    .container-orcamento form label.bnt-file, .container-orcamento form div.btn-send {width: 48%;}
}

@media (max-width: 500px) {    
    .container-orcamento form label.bnt-file, .container-orcamento form div.btn-send {width: 100%; margin: 2% 0;}
}