.donation-container {
    max-width: 40%;
    margin: auto;
    background: var(--color-bg);
    padding: 15px 0px 40px 0px;
    margin-bottom: 3rem;
    border-radius: 12px;
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);*/
}

h2 {
    margin-bottom: 1rem;
}

.input-icon {
    padding-right: 38px;
    /* deja hueco para el icono */
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px 18px;
}

.radio-wrapper.is-disabled {
    opacity: 0.45;
    filter: grayscale(1);
    cursor: not-allowed;
}

.radio-wrapper.is-disabled * {
    cursor: not-allowed;
}

hr {
    background-color: #e8e8e8;
    margin: 1rem 0;
    height: 1px;
}

.help {
    margin-top: 0;
}

#tel_help {
    margin-bottom: 0.7rem;
}

strong {
    color: var(--color-text-main);
    /*font-weight: 500;*/
    font-size: var(--font-size-desktop);
}

.custom-amount input[type="text"] {
    width: 100%;
    text-align: center;
    font-size: var(--font-size-desktop);
    font-weight: bold;
    padding: 0.3rem;
}

#aviso {
    margin-bottom: 36px;
}

#aviso,
#aviso_return {
    display: flex;
    text-align: center;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

#aviso a,
#aviso_return a {
    color: var(--color-input-txt);
    margin-left: 1rem;
    text-decoration: underline;
}

#aviso a:hover,
#aviso_return a:hover {
    color: var(--color-text-main);
    margin-left: 1rem;
    text-decoration: underline;
}

#taxReturnText,
#quien {
    color: var(--color-input-txt);
    font-size: var(--font-size-desktop);
    text-align: left;
}

label {
    display: block;
    margin-right: 0.5rem;
}

select#campana,
select#frecuencia,
select#campana option,
select#frecuencia option {
    width: 100%;
    padding: 0.5rem;
    border: 0px;
    background-color: var(--color-input-bg);
    border-radius: var(--radius-input);
    color: var(--color-text-main);
    font-weight: 500;
    font-size: var(--font-size-desktop);
}

select#campana>option,
select#frecuencia>option {
    margin-bottom: 1rem;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input:-webkit-autofill {
    width: 100%;
    border: 0px;
    background-color: var(--color-input-bg);
    border-radius: var(--radius-input);
    margin-bottom: 0.7rem;
    color: var(--color-text-main) !important;
    font-weight: 500;
    font-size: var(--font-size-desktop);
    -webkit-text-fill-color: var(--color-text-main) !important;
    /* Cambia el color del texto */
}

select#campana,
select#frecuencia,
select#campana option,
select#frecuencia option,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"] {
    padding: 13px 18px;
    height: 50px;
}

.custom-amount input[type="number"] {
    width: 100%;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder {
    opacity: 0.5;
    font-size: var(--font-size-desktop);
    font-weight: 600;
    align-items: center !important;
}

#datos,
#datosE {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

#submits {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

button[type="submit"] {
    height: 55px;
    display: flex;
    background-color: transparent;
    color: var(--color-text-main);
    font-size: var(--font-size-desktop);
    border: 2px solid var(--color-text-main);
    border-radius: var(--radius-input);
    cursor: pointer;
    width: 45%;
    align-items: center;
    justify-content: center;
}

button[type="submit"]#bizum {
    background-color: #fff;
}

button[type="submit"]:hover,
button[type="submit"]:hover strong,
button[type="submit"]#bizum:hover {
    background-color: var(--color-text-main);
    color: #fff;
}

button[type="submit"]:hover img,
button[type="submit"]#bizum:hover img {
    filter: invert(1);
}

button[type="submit"]#bizum img {
    height: 1.65rem;
}

button[type="submit"] span {
    font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
    font-weight: 500;
    align-content: center;
    width: auto;
}

@media (max-width: 1023px) {
    .payment-fields.active {
        max-height: fit-content;
    }

    #aviso {
        width: 100%;
    }

    .group>#id_tipo,
    .group>#tel_prefijo,
    .group>#tel_prefijoemp {
        width: 30% !important;
        min-width: 116px;
    }

    .donation-container {
        max-width: 100%;
        padding: 1rem;
    }

    .payment-methods {
        flex-direction: column;
        justify-content: center;
        flex-wrap: wrap;
    }

    .payment-methods button {
        width: fit-content;
    }
}

@media (max-width: 556px) {

    #hr_camp {
        visibility: visible !important;
    }

    .group>#id_tipo,
    .group>#tel_prefijo,
    .group>#tel_prefijoemp  {
        width: 30% !important;
        min-width: 120px;
    }

    #datos .name,
    #datos .surename {
        width: 100%;
    }

    #aviso {
        flex-direction: column;
        margin-left: 0;
        align-items: flex-start;
    }

    #aviso strong {
        margin-bottom: 0.5rem;
    }

    #aviso a {
        margin-left: 0;
    }

    /*button[type="submit"] span {
        width: 150px;
    }*/
}

@media (max-width: 426px) {

    .group>#id_tipo,
    .group>#tel_prefijo,
    .group>#tel_prefijoemp  {
        width: 50% !important;
    }

    .donation-container {
        padding: 0;
    }
}

#id_tipo,
#tel_prefijo,
#tel_prefijoemp {
    padding: 13px 20px 13px 10px;
    width: 30%;
    margin-right: 2%;
    border: none;
    background-color: #f5f5f7;
    border-radius: 10px;
    font-weight: 500;
    font-size: var(--font-size-desktop);
    background-position: 90% center !important;
}

.group {
    gap: 0;
    justify-content: space-between;
}
.dir-group{
    
    justify-content: space-between;
    flex-wrap: wrap;
}
.dir-group>#prov_per,
.dir-group>#prov_emp,
.dir-group>#mun_per,
.dir-group>#mun_emp,
.dir-group>#cp_per,
.dir-group>#cp_emp{
    margin-bottom: 0.7rem;
    padding: 13px 45px 13px 10px;
    max-width: 100%;
    border: none;
    background-color: #f5f5f7;
    border-radius: 10px;
    font-weight: 500;
    font-size: var(--font-size-desktop);
}
.dir-group>#prov_per,
.dir-group>#prov_emp{
    width: 100%;
}
.dir-group>#mun_per,
.dir-group>#mun_emp{
    width: 68%;
}
.dir-group>#cp_per,
.dir-group>#cp_emp{
    width: 30%;
    background-position: 90% center !important;
}
.group>#id_numero,
.group>#tel_numero,
.group>#tel_numeroemp {
    width: 78% !important;
}

.boton-metodo>span {
    font-size: 1rem;
    font-weight: 600;
}

/*#cont_datos {
    max-height: 377px;
}*/

#cont_camp {
    max-height: 150px;
}

#cont_frec {
    max-height: 85px;
    margin-top: 1rem;
}
#quien{
    margin-top: 1rem;
}
#datos h2,
#datosE h2 {
    width: 100%;
}

#cont_datos,
#datos,
#datosE,
#cont_tipo,
#cont_camp,
#cont_frec {
    opacity: 1;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

#cont_datos.hide,
#datos.hide,
#datosE.hide,
#cont_tipo.hide,
#cont_camp.hide,
#cont_frec.hide {
    display: none;
    overflow: hidden;
    visibility: hidden;
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
}

@media (min-width: 1024px) {
    .donation-container {
        max-width: 1200px;
    }

    #formularioDonacion {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    #sec_uno {
        width: 540px;
    }

    #sec_dos {
        width: 540px;
    }
}

