.benefits-hero { height: 300px; background-position: 30% 40%; background-size: cover; position: relative; }
.benefits-hero .bs-slider-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.4); }
.benefits-introduction { width: 80%; margin: 40px auto 0; text-align: center; }
.benefits-introduction .texto-pesquisa { margin-top: 25px; }
.benefits-container { padding-bottom: 80px; }
.tab-menu { display: flex; padding: 0; margin: 0; list-style: none; }
.tab-menu .menu-beneficio { flex: 1; float: none; text-align: center; font-family: GOTHAM-MEDIUM; }
.benefit-panel { width: 100%; text-align: left; }
.benefit-copy { white-space: pre-line; }
.benefit-table { border: 0; width: 100%; margin-top: 30px; }
.benefit-document-link { width: 10%; text-align: center; }
.benefit-footer { text-align: center; margin-top: 35px; white-space: normal; }
.benefit-footer .b-estrutura { background: transparent; }
#proensino-modal { top: 6rem; }
#proensino-modal .modal-header, #proensino-modal .modal-footer { border: 0; }
#proensino-modal .modal-title { color: #3ea097; }
.simulator-description { color: #aaa; font-size: 17px; text-align: justify; padding: 10px; }
#proensino-form { text-align: center; }
.simulator-submit { display: inline-block; }
.simulator-feedback { color: #a94442; margin-top: 10px; }
@media (max-width: 700px) {
    .benefits-introduction { width: 100%; }
    .tab-menu { display: block; }
    .tab-menu .menu-beneficio { display: block; width: 100%; }
    .benefits-hero .slide-text { padding-left: 15px; padding-right: 15px; }
    .simulador, .simulador[type=submit] { width: 100%; }
}
