.consorcio-bg {padding: 75px 0 85px;}
.consorcio-bg .consorcio {display: grid; grid-template-columns: 1fr 1.5fr; gap: 55px;}
.consorcio .img {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; max-height: 310px; position: relative;}
.consorcio .img::after {position: absolute; content: ''; background: var(--cor1); width: 43.37%; height: 10px; transform: translate(-50%, -50%); left: 50%; bottom: -10px;}
.consorcio .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}

.consorcio .left {display: flex; flex-direction: column; gap: 25px;}
.consorcio .left .titulo {font: 700 33.09px titillium; line-height: 1; color: var(--preto-fonte);}
.consorcio .left .texto {font: 400 16px / 29.16px titillium; color: var(--preto-fonte);}

.form-bg {padding: 75px 0 70px; box-shadow: 0px -41px 47px -50px rgba(0,0,0,0.27);}
.form-bg .form {display: grid; grid-template-columns: 1fr 3fr; gap: 60px;}
.form .titulo {font: italic 49.81px rapidone; color: var(--preto-fonte);}

.form .form-parent {display: flex; gap: 15px;}
.form-parent .left {display: flex; flex-direction: column; gap: 15px; width: 100%; justify-content: flex-end;}
.form-parent .bottom {display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px;}
.form-parent .left .top input {width: 100%;}

.form-parent button,
.form-parent input {border: none; outline: none;}

.form-parent input {background: #E7EBF1; height: 35px; padding-left: 20px; box-sizing: border-box;}

.form-parent .right {display: flex; flex-direction: column; gap: 15px;}
.form-parent button {width: 100%; height: 50px; background: var(--cor2); font: italic 17.43px rapidone; color: var(--branco);}


@media(max-width: 1250px){
    .consorcio .left .titulo {text-align: center;}
    .consorcio-bg,
    .form-bg {padding: 45px 0;}
    .form-bg .form {grid-template-columns: 1fr; gap: 25px;}
    .form .titulo {text-align: center; font-size: 36px;}
    .form .titulo br {display: none;}
    .consorcio-bg .consorcio {grid-template-columns: 1fr; gap: 30px;}
    .consorcio .img img {width: 50%;}
    .form-parent .bottom {grid-template-columns: 1fr;}
    .form-parent .right {width: 100%; align-items: center;}
    .form .form-parent {flex-direction: column; align-items: center; width: 100%;}
}