.contact{
    background: linear-gradient(to bottom,#FCFCFC,#FCFCFC) no-repeat left center/calc(100% - 66px) 100%;
    padding: 55px 0 33px;
}

.contact .container>.row{
    justify-content: space-between;
    -webkit-justify-content: space-between;
    grid-gap: 2rem 0;
}

.contact .container>.row>*{
    align-content: center;
}

.contact .conts{
    display: grid;
    display: -webkit-grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 37px 51px;
    margin-top: 2rem;
}

.contact .conts>*,
.infos .cont{
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    grid-gap: 12px;
}

.contact .conts>*.loc{
    grid-column: span 2;
}

.contact .conts>* .title{
    color: var(--main);
    font-weight: 700;
    margin-bottom: 7px;
}

.contact .conts>* .telp,
.contact .conts>* .mailp{
    font-family: var(--lex);
    color: var(--footer2);
    font-weight: 500;
}

.contact .conts>* .telp sub{
    font-weight: 300;
}

.contact .conts>* .call{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 1rem;
    width: fit-content;
    color: var(--main);
    font-size: 13px;
    font-weight: 300;
    margin-top: 7px;
}

.contact .conts>* .call::after{
    content: url('data:image/svg+xml;utf8,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.256 12.512C9.71109 12.512 12.512 9.71109 12.512 6.256C12.512 2.80091 9.71109 0 6.256 0C2.80091 0 0 2.80091 0 6.256C0 9.71109 2.80091 12.512 6.256 12.512Z" fill="rgb(167, 135, 76)"/><path d="M5.34483 9.3598C5.50334 9.35784 5.6548 9.29395 5.76682 9.18179L8.35682 6.58979C8.41468 6.53185 8.46025 6.46283 8.49082 6.38686C8.5214 6.3109 8.53636 6.22955 8.53477 6.14768C8.53318 6.06581 8.51507 5.9851 8.48158 5.91038C8.44808 5.83566 8.39988 5.76845 8.33982 5.71279L5.7508 3.3128C5.63177 3.20607 5.47554 3.15043 5.31584 3.15789C5.15613 3.16535 5.00579 3.23531 4.89723 3.35267C4.78866 3.47003 4.7306 3.62538 4.73557 3.78518C4.74055 3.94498 4.80815 4.09642 4.92381 4.2068L7.04881 6.17379L4.9058 8.31779C4.82033 8.40349 4.76235 8.51272 4.73924 8.63154C4.71612 8.75035 4.72893 8.87337 4.77604 8.98487C4.82315 9.09637 4.90243 9.1913 5.00373 9.25755C5.10504 9.32379 5.22379 9.35834 5.34483 9.35679" fill="white"/></svg>');
    height: 14px;
}

.contact .conts>* .local{
    color: var(--footer2);
    font-weight: 400;
}

.contact .sectitle.t2{
    margin-top: 83px;
}

.contact .text.t2{
    margin-top: 12px;
}

.contact .wpcf7{
    border-radius: 15px;
    background: var(--title);
    padding: 33px 2rem;
}

.contact .wpcf7 form{
    border: 1px solid var(--white);
    border-radius: 18px;
    padding: 25px 26px 14px;
}

.contact .wpcf7 .row{
    grid-gap: 1rem 0;
}

.contact .wpcf7 label,
.contact .wpcf7 input,
.contact .wpcf7 select,
.contact .wpcf7 textarea,
.contact button[type="submit"]{
    color: var(--white);
    font-size: 12px;
    line-height: 1.25;
}

.contact .wpcf7 label{
    display: block;
    display: -webkit-block;
    width: fit-content;
    margin: 0 0 9px 1rem;
}

.contact .wpcf7 label[for="assunto"]{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 4px;
}

.contact .wpcf7 label[for="assunto"]::after{
    content: url('data:image/svg+xml;utf8,<svg width="8" height="4" viewBox="0 0 8 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.120912L3.62232 3.62232L7.12373 0L0 0.120912Z" fill="white"/></svg>');
}

.contact .wpcf7 input,
.contact .wpcf7 select,
.contact .wpcf7 textarea{
    width: 100%;
    border: 1px solid var(--white);
    border-radius: 11px;
    background: transparent;
    padding: 9px 13px;
}

.contact .wpcf7 textarea{
    height: 101px;
    resize: none;
}

.contact .wpcf7 input::placeholder{color:var(--white)}
.contact .wpcf7 input:-moz-placeholder{color:var(--white)}
.contact .wpcf7 input::-moz-placeholder{color:var(--white)}
.contact .wpcf7 input:-ms-input-placeholder{color:var(--white)}
.contact .wpcf7 input::-webkit-input-placeholder{color:var(--white)}

.contact .wpcf7 textarea::placeholder{color:var(--white)}
.contact .wpcf7 textarea:-moz-placeholder{color:var(--white)}
.contact .wpcf7 textarea::-moz-placeholder{color:var(--white)}
.contact .wpcf7 textarea:-ms-input-placeholder{color:var(--white)}
.contact .wpcf7 textarea::-webkit-input-placeholder{color:var(--white)}

.contact .wpcf7 hr{
    background: var(--white);
}

.contact button[type="submit"]{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    grid-gap: 1rem;
    border: unset;
    border-radius: 15px;
    background: var(--main);
    padding: 8px 13px;
}

.contact button[type="submit"]::after{
    content: url('data:image/svg+xml;utf8,<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.34447 19.4153C8.19894 19.2698 8.11718 19.0724 8.11718 18.8666C8.11718 18.6608 8.19894 18.4634 8.34447 18.3179L16.8411 9.82131L8.34447 1.32471C8.27241 1.25266 8.21525 1.16711 8.17625 1.07296C8.13725 0.978814 8.11718 0.877906 8.11718 0.776C8.11718 0.674094 8.13725 0.573186 8.17625 0.479038C8.21525 0.384889 8.27241 0.299343 8.34447 0.227285C8.41653 0.155227 8.50207 0.0980671 8.59622 0.0590695C8.69037 0.0200718 8.79128 0 8.89318 0C8.99509 0 9.096 0.0200718 9.19015 0.0590695C9.28429 0.0980671 9.36984 0.155227 9.4419 0.227285L18.4872 9.27259C18.6327 9.41812 18.7145 9.6155 18.7145 9.82131C18.7145 10.0271 18.6327 10.2245 18.4872 10.37L9.4419 19.4153C9.29637 19.5609 9.09899 19.6426 8.89318 19.6426C8.68737 19.6426 8.49 19.5609 8.34447 19.4153Z" fill="white"/><path d="M0.226277 10.3694C0.118098 10.2608 0.0444948 10.1226 0.0147517 9.97224C-0.0149914 9.82188 0.000457671 9.66608 0.0591501 9.52449C0.117843 9.38291 0.217149 9.26187 0.344545 9.17665C0.471942 9.09143 0.621721 9.04585 0.774992 9.04565H17.9393C18.1456 9.04565 18.3434 9.1276 18.4893 9.27347C18.6352 9.41934 18.7171 9.61718 18.7171 9.82347C18.7171 10.0298 18.6352 10.2276 18.4893 10.3735C18.3434 10.5193 18.1456 10.6013 17.9393 10.6013L0.774991 10.597C0.67321 10.5971 0.572417 10.5771 0.478382 10.5381C0.384347 10.4992 0.298918 10.4421 0.226984 10.3701" fill="white"/></svg>');
    height: 20px;
}

.infos{
    padding: 33px 0 67px;
}

.infos .row{
    grid-gap: 82px 0;
}

.infos .row>*{
    align-content: center;
    padding: 0 28px;
}

.infos .mapa{
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 1/.33293;
}

.infos .mapa>div,
.infos .mapa iframe{
    width: 100% !important;
    height: 100% !important;
}

.infos .cont {
    margin-top: 2rem;
}

.infos .cont .local{
    color: var(--black);
}

.infos .text{
    margin-top: 19px;
}

.infos .row .row>*{
    padding: 0 24px;
}

.infos .rss{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 24px;
}

.infos .rss>*{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    width: 48px;
    aspect-ratio: 1/1;
    border-radius: 9px;
    background: var(--title);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.infos .rss>*:hover{
    background: var(--footer-design);
}

@media(max-width:992px){
    .contact,
    .infos{
        padding: 2rem 0;
    }
    .contact{
        background: #FCFCFC;
    }
    .infos .row{
        grid-gap: 2rem 0;
    }
    .infos .row>*{
        padding: 0 12px;
    }
    .infos .row>*.c2{
        order: 1;
        -webkit-order: 1;
    }
    .infos .row>*.c3{
        order: 2;
        -webkit-order: 2;
    }
    .infos .row>*.c1{
        order: 3;
        -webkit-order: 3;
    }
}

@media(max-width:768px){
    .contact .sectitle.t2{
        margin-top: 2rem;
    }
}

@media(max-width:575px){
    .contact .wpcf7,
    .contact .wpcf7 form{
        padding: 1rem;
    }
    .contact .conts{
        grid-template-columns: 1fr;
    }
    .contact .conts>*.loc{
        grid-column: unset;
    }
}