.container-btngroup {
    display: none;
}

.prefooter-bomberos {
    display: none;
}

.menu-bomberos {
    display: none;
}

.container-btngrou p {
    display: none;
}

#msform {
    height: auto !important;
}

#msform fieldset {
    background: none !important;
    box-shadow: none !important;
    max-width: 100% !important;
    width: auto !important;
    margin: auto !important;
}

.action-button {
    background-color: #FB5F46 !important;
    border: none !important;
    border-radius: 1.7rem !important;
}

#msform input,
#msform textarea,
#msform select,
#msform_donar .action-button {
    border-radius: var(--bs-border-radius) !important;
    border: 0.1rem solid #000000;
}

.btns_monto,
.btns_monto.px-3 {
    padding: inherit !important;
}

#msform input,
#msform textarea,
#msform_donar input,
#msform select {
    color: inherit !important;
    margin-left: 0 !important;
}

#msform_donar .action-button,
#msform .action-button {
    font-weight: bold;
    color: white !important;
    margin-left: inherit !important;
    width: 100% !important;
}

#paso_1_fieldset {
    text-align: center;
}

#siguiente_al_baso_dos {
    margin-top: 1rem !important;
}

.fs-title {
    border: none !important;
    background-color: #ffffff !important;
    color: #FB5F46 !important;
    font-size: 1.4rem !important;
    height: auto;
}

#msform input,
#msform select {
    margin-top: 0.5rem;
    flex: 0 0 auto;
    padding: 0.4rem;
    display: inline-block;
    font-size: 1rem;
}

#msform select {
    width: 100% !important;
    height: inherit;
    font-family: inherit !important;
    border: 0.3px solid #a9a9a9;
}

#msform label {
    display: none;
}

#msform .row {
    font-family: var(--bs-body-font-family);
    margin-top: 1.4rem;
    margin-left: 0 !important;
    --bs-gutter-x: 0;
}

#msform .row.form-DP {
    --bs-gutter-x: inherit !important;
}

#msform .row p,
p.form-slogan {
    letter-spacing: normal !important;
    padding: 0;
}

#msform .row p a {
    text-decoration: none;
}

.form-DP {
    display: grid;
    gap: 0.1rem;
    grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));

}

.form-DP input {
    padding: 0.4rem !important;
}

.politica-privacidad {
    width: auto;
    padding-left: 0 !important;
}

#acuerdo {
    width: 1.2rem !important;
    height: 1.2rem;
    margin-top: 0 !important;
    margin-right: 1rem !important;
}

.previous {
    padding: 10px 30px !important;
    margin-left: 0 !important;
    margin-right: 0.4rem !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    width: auto !important;
    padding: 10px 50px !important;
}

.submit {
    padding: 10px 60px !important;
    margin-right: 0 !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    width: auto !important;
}

#tipo_pago {
    margin-top: 0.1rem !important;
}

#textp_tipo_pago {
    width: 15rem !important;
}

.form-externo label,
.contrast-color {
    color: #FB5F46;
    font-weight: 300;
}

.form-externo select {
    width: 100%;
}

#monto_otro {
    width: 100% !important;
}

#textp_tipo_pago {
    width: 100% !important;
}

#fecha_vencimiento {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#fecha_vencimiento_mes {
    width: 100% !important;
    max-width: 100%;
}

#fecha_vencimiento_anno {
    width: 100% !important;
    max-width: 100%;
}

.section_form_cuerpos .form-externo {
    padding: 0 !important;
}

.section_form_cuerpos fieldset {
    padding: 0 !important;
}

.section_form_cuerpos fieldset {
    width: 100% !important;
    margin: 0 !important;
}

.section_form_cuerpos #paso_2_fieldset .row {
    flex-direction: column !important;
}

.section_form_cuerpos #paso_2_fieldset select,
.section_form_cuerpos #paso_2_fieldset input {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
}

.object-position-end {
    object-position: right;
}

.object-position-start {
    object-position: left;
}

#paso_1_fieldset hr {
    margin: 20px 0 !important;
}

#paso_1_fieldset a.action-button {
    border-radius: 5px !important;
    text-decoration: none !important;
    display: block;
}

#siguiente_al_baso_dos.action-button {
    margin-bottom: 0 !important;
}


#sus_mensual.btn.btn-primary.btn-block {
    border-radius: 5px !important;
    width: 100% !important;
    color: #ffffff !important;
    display: block;
    font-family: var(--bs-body-font-family);
}

@media (max-width: 960px) {
    #paso_2_fieldset .row {
        justify-content: space-around;
        flex-direction: column;
        align-items: center;
    }

    .col-xs-6 {
        width: 30% !important;
        margin: 0 1rem;
    }

    .form-externo {
        padding: 0 !important;
    }

    .section_form_cuerpos {
        position: relative !important;
        top: 0;
    }

    .row-formulario-cuerpos .title-form-container p {
        text-align: justify;
        padding: 0 1rem;
    }
}