/* =======================================================
CONTATO
======================================================= */

.contact-section{

    padding:120px 0;

    background:#FFF;

}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

/* =======================================================
TEXTO
======================================================= */

.contact-info h2{

    font-size:54px;

    line-height:1.15;

    color:#1D2F58;

    font-weight:700;

    margin:18px 0 45px;

}

.contact-items{

    display:flex;

    gap:45px;

    flex-wrap:wrap;

}

.contact-item{

    display:flex;

    align-items:center;

    gap:18px;

}

.contact-icon{

    width:62px;

    height:62px;

    border-radius:16px;

    background:#FFF6F0;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#FE904C;

    font-size:30px;

}

.contact-item span{

    display:block;

    color:#69758A;

    margin-bottom:5px;

    font-size:15px;

}

.contact-item strong{

    color:#1D2F58;

    font-size:18px;

    font-weight:700;

}

/* =======================================================
FORMULÁRIO
======================================================= */

.contact-form{

    background:#FFF;

}

.form-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:18px;

}

.contact-form input,

.contact-form textarea{

    width:100%;

    border:1px solid #E6EAF0;

    border-radius:14px;

    padding:18px 20px;

    font-size:16px;

    color:#1D2F58;

    transition:.3s;

    outline:none;

    background:#FFF;

}

.contact-form textarea{

    min-height:170px;

    resize:none;

    margin-bottom:18px;

}

.contact-form input:focus,

.contact-form textarea:focus{

    border-color:#FE904C;

    box-shadow:0 0 0 4px rgba(254,144,76,.12);

}

.contact-form .submit{

    width:100%;

    height:64px;

    border:none;

    border-radius:14px;

    background:#FE904C;

    color:#FFF;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    box-shadow:0 12px 35px rgba(254,144,76,.25);

    margin-top: 20px;

}

.contact-form .submit:hover{

    background:#ff7d28;

    transform:translateY(-3px);

}



@media(max-width:991px){

.contact-section{

    padding:80px 0;

}

.contact-grid{

    grid-template-columns:1fr;

    gap:50px;

}

.contact-info{

    text-align:center;

}

.contact-info h2{

    font-size:36px;

    margin-bottom:35px;

}

.contact-items{

    flex-direction:column;

    gap:22px;

    align-items:center;

}

.form-grid{

    grid-template-columns:1fr;

}

.contact-form .submit{

    height:58px;

}

}