.formulario-banner *{margin: 0; font-family: "Barlow", Sans-serif; color: #333; font-weight: 500;}
* :focus-visible{outline: -webkit-focus-ring-color auto 0px;}

.formulario-banner .plano-selecionado{width: 100%; margin: 0 0 10px 0; display: none;}
.formulario-banner .plano-selecionado p{color: #ff7600; font-size: 16px; margin: 0 0 5px 0; font-weight: 600; display: block;}
.formulario-banner .plano-selecionado .recebe-img{width: max-content; border-radius: 10px; background-color: #eee; display: flex; padding: 10px;}
.formulario-banner .plano-selecionado img{width: 76px; height: auto; border-radius: 3px; box-shadow: 0 0 5px 2px rgba(0,0,0,0.1);}

.formulario-banner input[type="radio"]{width: 18px; height: 18px;}
.formulario-banner input[type="checkbox"]{width: 20px; height: 20px;}

.wrap-form{width: 100%; display: flex; justify-content: end;}

.formulario-banner{width: 370px; background-color: #fff; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); padding: 15px 15px 20px 15px; box-sizing: border-box;}
.formulario-banner h3{font-size: 24px; font-weight: 600; line-height: 24px; margin: 0 0 15px 0;}
.formulario-banner p{font-size: 16px; font-weight: 600; line-height: 18px; display: flex; gap: 5px;}
.formulario-banner > div{margin: 0 0 15px 0;}
.formulario-banner > div > div{display: flex; gap: 20px; margin: 5px 0 0 0;}
.formulario-banner > div > div > div{display: flex; align-items: center; gap: 5px;}

.formulario-banner select, .formulario-banner input[type="text"], .formulario-banner input[type="tel"]{width: 100%; height: 56px; background-color: #fff; border-radius: 8px; border: 1px solid rgb(153, 153, 153); padding: 0 0 0 10px; box-sizing: border-box; margin-bottom: 10px; font-size: 16px;}

.formulario-banner input[type="submit"]{width: 100%; height: 56px; margin: 10px 0 0 0; border: none; border-radius: 100px; color: #efefef; font-size: 16px; font-weight: 600; cursor: pointer; background: linear-gradient(256.45deg, rgb(237, 57, 87) 5.25%, rgb(255, 87, 81) 95.8%); box-shadow: 0 2px 10px rgba(216, 55, 49, 0.5);}
.formulario-banner input[type="submit"]:hover{color: #fff; background: linear-gradient(256.45deg, #2f5ac9 5.25%, #9bb4f3 95.8%); box-shadow: 0 2px 10px rgb(47 90 201 / 50%);}
.formulario-banner input[type="submit"].sucesso{color: #fff; background: linear-gradient(256.45deg, #48994c 5.25%, #7fd182 95.8%); box-shadow: 0 2px 10px rgb(131 195 134);}

.radio-cnpj.erro p:before, .radio-regiao.erro p:before{width: 0; height: 0; content: ""; border-color: transparent transparent transparent red; border-style: solid; border-width: 10px; margin: 0 -5px 0 0;}

select.erro, input.erro{border: 1px solid red !important;box-shadow: 0 0 0 2px red;}

@media(max-width:1024px){
.formulario-banner{width: 100%; border-radius: 0; padding: 20px 10px 50px 10px; box-shadow: none; border-bottom: 1px dashed #e9dfdf;}
}
