/*=========================
        FORMULARIO
=========================*/

.contact-section{

    padding:90px 0;

    background:#ffffff;

}

.contact-section .section-title{

    max-width:750px;

    margin:0 auto 60px;

    text-align:center;

}

.contact-section .section-title span{

    display:inline-block;

    color:#d71920;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:15px;

}

.contact-section .section-title h2{

    font-size:42px;

    color:#222;

    margin-bottom:20px;

    font-weight:800;

}

.contact-section .section-title p{

    color:#666;

    line-height:1.8;

    font-size:18px;

}

.contact-form{

    max-width:950px;

    margin:0 auto;

    background:#fff;

    padding:45px;

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

    margin-bottom:25px;

}

.contact-form input,

.contact-form select,

.contact-form textarea{

    width:100%;

    padding:18px 22px;

    border:1px solid #ddd;

    border-radius:12px;

    font-size:16px;

    font-family:'Montserrat',sans-serif;

    transition:.3s;

}

.contact-form textarea{

    resize:vertical;

    min-height:180px;

    margin-top:25px;

}

.contact-form input[type="date"]{

    margin-bottom:25px;

}

.contact-form input:focus,

.contact-form select:focus,

.contact-form textarea:focus{

    outline:none;

    border-color:#d71920;

    box-shadow:0 0 10px rgba(215,25,32,.15);

}

.btn-form{

    width:100%;

    height:60px;

    border:none;

    border-radius:50px;

    background:#d71920;

    color:#fff;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

}

.btn-form:hover{

    background:#b9151b;

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(215,25,32,.25);

}
.captcha-box{

    width:100%;

    margin:30px 0;

    padding:25px;

    background:#f8f8f8;

    border:1px solid #e5e5e5;

    border-radius:15px;

}

.captcha-box input{

    width:220px;

    margin-top:15px;

}
@media(max-width:768px){

.contact-banner-content{

    flex-direction:column;

}

.contact-banner h1{

    font-size:34px;

}

.contact-form{

    padding:30px 20px;

}

.form-row{

    grid-template-columns:1fr;

}

}