:root {
    /*Colores*/
    --green-chapa: #79AB3A;
    --lst-monto-aprobado-fondo: #f1f6eb;
    --blue-chapa: #00246B;
    --blue-chapa-opaco: #d6dce6;
    --red-chapa: #CF2C21;
    --red-chapa-opaco: #f5dddb;
    --cuerpo-texto-chapa: #5E5E5E;
    --borde-chapa: #B5B5B5;
    --fondo-iconos_form-chapa: #E1E1E1;
    --fondo-vende-mas-chapa: #ffc107;
}


.c-blue {
    color: var(--blue-chapa) !important;
}

.c-green {
    color: var(--green-chapa) !important;
}

.c-red {
    color: var(--red-chapa) !important;
}

.t-blue{
    color: var(--blue-chapa);
}

.f-bold{
    font-weight: bold !important;
}

body {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.loading {
    opacity: 0.5;
    transition: opacity .8s ease-in-out;
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    background: #000;
    z-index: 100000;
}

.content-spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.container-fluid > .row{
    min-height:100dvh !important;
}

#registro .registro-side, #registro .registro-side ul li {
    color: #fff;
}
#registro .registro-side h5{
    font-weight: bold;
}
#registro .registro-side h5:first-of-type{
    margin-top:25px;
}
#registro .registro-side h5:nth-of-type(2){
    margin-top:30px;
}
#registro .registro-form {
    background-color: #fff;
}


.contenedor-prestamo {
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 30px;
    min-height: 634px;
}

.contenedor-prestamo .logo {
    width: 170px;
    padding: 10px 0;
}

.contenedor-prestamo .container .img-principal {
    width: 40%;
}

.contenedor-prestamo .container .img-secundaria {
    width: 80%;
}

.footer {
    background-color: var(--blue-chapa);
    color: white;
}

.chapacash {
    width: 170px;
}

.main_footer {
    padding: 32px 15px;
    font-size: 13px;
    font-weight: 600;
}

.list-rrss .col-3 {
    padding: 8px;
}

.list-rrss img {
    width: 30px;
}

.footer .col-3 {
    flex: 0 0 auto;
    width: 25%;
}

a:link, a:visited, a:hover, a:active {
    outline: 0;
    text-decoration: none;
}

.organice-p p {
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 0;
}

.footer i {
    margin-right: 5px;
}

.main_footer footer {
    border-top: 1px solid white;
    min-height: 95px;
    margin-top: 20px;
    font-weight:400;
}
.main_footer footer .horario-atencion{
    padding-top:20px;
    padding-bottom:40px;
    margin-bottom:20px;
    border-bottom:1px solid #fff;
}

.Opciones-prestamoAltoque {
    max-width: 100%;
    width: 100%;
    min-height: 230px;
    text-align: center;
    padding: 30px 15px 30px 15px;
    border-radius: 20px;
    color: var(--blue-chapa);
}

.Opciones-prestamoAltoque img {
    width: 100px;
    height: 70px;
    margin: 20px auto;
}

.carousel-indicators li {
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: var(--borde-chapa);
}

.carousel-indicators .active {
    background-color: var(--green-chapa);
}

.carousel-indicators {
    top: 0;
}

.carousel-inner {
    width: 100%;
    margin: auto;
}

.btn-green-Chapa {
    background-color: var(--green-chapa);
    color: white;
    border-radius: 20px;
    font-size: 14px;
    padding: 7px 25px;
    font-weight: bold;
}

.btn-green-Chapa:hover {
    background-color: var(--green-chapa);
    color: white;
    border-radius: 20px;
    font-size: 14px;
    padding: 7px 25px;
}

/*WIZARD*/


/*Wizard ProgressBar*/

fieldset:not(:first-of-type) {
    display: none;
}

.wizard-Preguntas:not(:first-of-type) {
    display: none;
}


fieldset p {
    color: var(--cuerpo-texto-chapa);
}

#progressbar {
    margin-bottom: 0;
    overflow: hidden;
    color: var(--blue-chapa);
    padding: 0;
    position: relative;
    z-index:2;
}

#progressbar .active {
    color: var(--blue-chapa);
    font-family: var(--Rubik);
    font-size: 13px;
}

#progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 18%;
    float: left;
    position: relative;
    text-align: center;
}


#progressbar #account:before {
    font-family: FontAwesome;
    text-align: center;
}

#progressbar #personal:before {
    font-family: FontAwesome;
    content: "";
    text-align: center;
}

#progressbar #payment:before {
    font-family: FontAwesome;
    content: "";
    text-align: center;
}

#progressbar #confirm:before {
    font-family: FontAwesome;
    content: "";
    text-align: center;
}

#progressbar li:before {
    width: 35px;
    height: 35px;
    line-height: 30px;
    display: block;
    font-size: 18px;
    color: #ffffff;
    background: white;
    border: 2px solid var(--green-chapa);
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px;
}

#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 50%;
    top: 18px;
    z-index: -1;
}

#progressbar #confirm:after {
    content: '';
    width: 0;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 50%;
    top: 18px;
    z-index: -1;
}

#progressbar li.active:before {
    background: var(--green-chapa);
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;
}

#progressbar li.active:after {
    background: var(--green-chapa);
}

.ellipsis {
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 62%;
    margin: auto;
}

.ellipsis:hover {
    text-overflow: initial;
    white-space: initial;
    overflow: visible;
    cursor: pointer;
    width: 100%;
}

.Wizard {
    padding: 85px 30px;
}

.Wizard h5 {
    color: var(--blue-chapa);
    font-weight: bold;
    text-align: center;
}

.Wizard .sub-titulo {
    color: var(--blue-chapa);
    font-weight: 500;
    text-align: center;
}

fieldset h6:first-child {
    color: var(--blue-chapa);
    font-weight: 500;
    margin: 12px;
    justify-content: center;
    display: flex;
}

fieldset h6 span {
    color: var(--blue-chapa);
    font-weight: bold;
    margin-right: 5px;
}

fieldset p {
    color: var(--cuerpo-texto-chapa);
    font-size: 13px;
    font-weight: 500;
}

.form-control {
    padding: 5px 0.75rem !important;
    border-radius: 10px;
    font-size: 12px;
    height: 2.5rem !important;
}

.form-floating>label {
    padding: 0.7rem 0.7rem;
    font-size: 10px;
}

.form-select {
    padding: 5px 0.75rem;
    border-radius: 10px;
    font-size: 12px;
    text-transform: uppercase;
}


.contenedor--Paso_4 {
    overflow-y: scroll;
    max-height: 300px;
    padding: 0 15px 0 5px;
    margin-top: 20px;
    -webkit-overflow-scrolling:touch;
}

.contenedor--Paso_4::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: var(--blue-chapa-opaco)
}

.contenedor--Paso_4::-webkit-scrollbar:vertical {
    width: 8px;
}

.contenedor--Paso_4::-webkit-scrollbar-button:increment, .contenedor::-webkit-scrollbar-button {
    display: none;
}

.contenedor--Paso_4::-webkit-scrollbar:horizontal {
    height: 8px;
}

.contenedor--Paso_4::-webkit-scrollbar-thumb {
    background-color: var(--borde-chapa);
    border-radius: 20px;
    border: 2px solid var(--borde-chapa);
    cursor: pointer;
}

.contenedor--Paso_4::-webkit-scrollbar-track {
    border-radius: 10px;
}

.contenedor-pregunta {
    padding: 20px;
    margin-bottom: 15px;
    border: 2px solid var(--green-chapa);
    border-radius: 20px;
    text-align: center;
}

.contenedor-pregunta p {
    font-size: 15px;
    margin: 15px 0;
}

.contenedor-pregunta .Monto_Aprobado {
    color: var(--green-chapa);
    font-size: 30px;
    font-weight: bold;
}

.custom-control-input:checked~.custom-control-label::before {
    background-color: var(--green-chapa);
    border-color: var(--green-chapa);
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.custom-control-label::before {
    top: 0;
}

.custom-control-label::after {
    top: -7px;
    left: -32px;
    width: 2rem;
    height: 2rem;
}

/* .form-check-input:checked {
    background-color: var(--green-chapa);
    border-color: var(--green-chapa);
}

.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
} */

.campo-lst-montoaprobado {
    background-color: var(--lst-monto-aprobado-fondo) !important;
    color: var(--green-chapa);
    font-size: 15px;
    font-weight: bold;
}

.campo--deshabilitado {
    background-color: var(--blue-chapa-opaco) !important;
}

.Cuota {
    width: 50px !important;
    padding: 5px 0 5px 17px !important;
    margin: auto !important;
    font-weight: bold !important;
    font-size: 15px !important;
}

.Mensaje_Final {
    padding: 0;
}

.separador {
    width: 100%;
    background-color: var(--green-chapa);
    height: 1px;
    margin: 30px 0;
}

#Paso_Inicial {
    padding: 90px 0;
    height: 100%;
}

.error {
    color: var(--red-chapa) !important;
    font-size: 10px !important;
    display: block;
    text-align: left !important;
}

.modal-contenedor {
    border-radius: 20px !important;
}

.btn-close {
    top: -25px;
    right: -25px;
    color: white;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    opacity: 1;
}

.btn-close:hover {
    opacity: 1;
}

.select2-container--bootstrap-5 .select2-selection {
    font-size: 10px;
    text-align: left;
    min-height: 2.5rem;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    line-height: 2.5;
    text-transform: uppercase;
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}


.modal-content {
    border-radius: 20px;
    border-radius: 20px;
}

.modal-header img {
    width: 25px;
}

.modal-header {
    border: 0;
    padding-bottom: 0;
}

.modal-footer {
    border: 0;
    padding-top: 0;
}

.modal-body {
    padding: 1rem;
}

.modal-header h5 {
    color: #1b3786;
    font-size: 15px;
    font-weight: 900;
}

.modal-body h3 {
    font-size: 16px;
    color: #1b3786;
}

.modal-body span {
    color: #5cac2b;
    font-weight: 700;
}

.modal-body p, ul {
    color: #555;
    font-size: 15px;
}

.btn-reenviarSMS {
    background-color: #1b3786;
    color: white;
    padding: 7px;
}

.btn-reenviarSMS:hover {
    background-color: #1b3786;
    color: white;
    padding: 7px;
}

.border-radius-right{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.ui-datepicker-append{
color: var(--cuerpo-texto-chapa);
font-size: 11px !important;
font-weight: bold;
}

.ocultar {
    text-align: justify !important;
}

.wizard_principal label {
    font-size: 12px;
    color: var(--blue-chapa);
    font-weight: bold;
}

.MensajeFinal_Usuario{
    background-color: var(--green-chapa);
    color: white;
    padding: 5px 10px;
}

.Mensaje_Final h6{
    color: var(--blue-chapa);
    font-weight: 600;
}

.Mensaje_Final label{
    font-size: 13px;
    color: var(--blue-chapa);
    font-weight: 600;
    text-align: justify;
}

.fondo{
    background-color: var(--fondo-iconos_form-chapa);
    padding: 5px 10px;
    border-radius: 10px;
}

.icon-generic{
    width: 45px;
}

input[type="radio" i] {
    background-color: var(--green-chapa);
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

input[type=number] { -moz-appearance:textfield; }

.ListaProcesosMati {
    list-style: none;
    font-size: 13px;
}

.ListaProcesosMati li{
    margin-bottom: 5px;
}

.pendiente{
    color: var(--borde-chapa);
}

.completado{
    color: var(--cuerpo-texto-chapa);
}

.rechazado{
    color: var(--cuerpo-texto-chapa);
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: var(--borde-chapa);
    border: var(--borde-chapa);
}

.circle {
    border-radius: 12px;
    background-color: var(--green-chapa);
    width: 17px;
    height: 17px;
    padding: 3px;
    color: white;
    text-align: center;
    font-size: 10px;
}

.question-icon{
    font-size: 17px;
    cursor: pointer;
}

/*Fin desktop*/


@media (min-width:992px){
    .solicito-list .solicito-item:nth-child(2){
        margin-left:clamp(2.5rem, -8.1373rem + 17.1569vw, 6.875rem);
    }
    .solicito-list .solicito-item:nth-child(3){
        margin-left:clamp(5rem, -16.2745rem + 34.3137vw, 13.75rem);
    }
}

/*Inicio Mobile*/
@media (max-width: 1025) {
    .contenedor-prestamo .container .img-secundaria {
        width: 100%;
    }

    .contenedor-prestamo {
        background: url(../img/background_desktop.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 30px;
        min-height: 600px;
    }
}

@media (max-width: 769px) {
    .heigth_total{
        height: auto;
    }
    .contenedor-prestamo {
        min-height: auto;
    }
    .contenedor--Paso_4 {
        overflow-y: inherit;
        max-height: 100%;
        padding: 0;
        margin-top: 20px;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 426px) {
    .navbar {
        padding: 0.5rem 0;
    }
    .contenedor-prestamo .container .img-principal {
        width: 50%;
    }

    .contenedor-prestamo .container .img-secundaria {
        width: 100%;
    }

    .carousel-inner {
        width: 100%;
    }

    .Opciones-prestamoAltoque {
        max-width: 100%;
        width: 100%;
    }

    .Opciones-prestamoAltoque img {
        width: 100px;
    }

    .main_footer {
        font-size: 12px;
    }

    .main_footer footer {
        margin-top: 0;
    }

    .details-company {
        margin-top: 20px;
    }

    .Wizard {
        padding: 35px 5px;
    }

    .Mensaje_Final {
        padding: 0;
    }

    .contenedor-pregunta p {
        font-size: 15px;
    }

    fieldset p {
        font-size: 15px;
    }

    label {
        font-size: 12px;
    }

    .form-floating>label {
        font-size: 8px;
    }

    .btn-close {
        top: -28px;
        right: 0;
    }

    #Paso_Inicial {
        padding: 0 0 90px 0;
        margin-bottom: 20px;
    }

    .Titulo_New {
        color: var(--blue-chapa);
        font-weight: bold;
        text-align: center;
        margin-top: 20px;
    }

}

@media (max-width: 233px) {
    .contenedor-prestamo .logo {
        width: 100%;
        padding: 10px;
    }
    .main_footer {
        font-size: 1px;
    }
}

body,html{
    overflow-x:hidden;
}
.rnz-section{
    font-size:14px;
    padding-top:60px;
    padding-bottom:60px;
}
.rnz-section img{
    max-width:100%;
}
#ContenedorImagenesGeneral{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
}
#calculadora{
    padding-top:60px;
    padding-bottom:60px;
    background: url('../img/calculadora-bg.webp'), linear-gradient(129.85deg, #72CE5D 0%, #66C350 50%, #4CAD36 100%);
    overflow:hidden;
}
@media screen and (max-width:576px){
    #calculadora > .container > .row :is(h2,h4){
        text-align: center !important;
    }
    #calculadora > .container > .row img{
        margin-left:auto;
        margin-right:auto;
        display: list-item;
    }
    #calculadora .calculadora{
        margin-top:40px;
    }
}
#registro{
    background: url('../img/calculadora-bg.webp'), linear-gradient(129.85deg, #72CE5D 0%, #66C350 50%, #4CAD36 100%);
    overflow:hidden;
}
#registro .registro-form{
    background-color:#fff;
}
#registro .registro-side, #registro .registro-side ul li{
    color:#fff;
}
#registro .registro-side h5{
    font-weight: bold;
}
#registro .registro-side h5:first-of-type{
    margin-top:25px;
}
#registro .registro-side h5:nth-of-type(2){
    margin-top:30px;
}
/*
#calculadora::before{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    height:100%;
    width:100%;
    background-image:url('../img/calculadora-bg.webp');
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    pointer-events:none;
}*/
#calculadora .side ul{
    list-style:none;
    margin:0;
    padding:0;
    color:#fff;
    font-size: clamp(1rem, 0.8854rem + 0.4167vw, 1.25rem);
    display: flex;
    flex-direction:column;
    margin-top:20px;
    gap:20px;
}
#calculadora .side ul > li{
    position: relative;
    padding-left:46px;
}
#calculadora .side ul > li::before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:35px;
    height:35px;
    display:block;
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
}
#calculadora .side ul > li:nth-child(1)::before{
    background-image:url('../img/pat-01.svg');
}
#calculadora .side ul > li:nth-child(2)::before{
    background-image:url('../img/pat-02.svg');
}
#calculadora .side ul > li:nth-child(3)::before{
    background-image:url('../img/pat-03.svg');
}
#calculadora h2{
    font-weight: bold;
    color:#fff;
    margin-top:20px;
}
#calculadora h4{
    font-weight: bold;
    color:#244595;
    margin-top:20px;
}
#calculadora .calculadora{
    background: #FFFFFF;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding:24px;
    display: flex;
    flex-direction:column;
    gap:20px;
}
#calculadora .range-field{
    position: relative;
    padding:20px 20px 40px 20px;
    background: #FFFFFF;
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}
#calculadora .range-field > div:first-child{
    display:flex;
    font-size:14px !important;
    justify-content:space-between;
    align-items:center;
}
#calculadora .range-field > div:first-child h6{
    display: inline-flex;
    font-size:14px;
    margin:0;
    margin-right:8px;
}
#calculadora .range-field input[type=range]{
    --range-progress:0;
    -webkit-appearance: none;
    width: 100%;
    position: relative;
    margin-top:15px;
    margin-bottom:15px;
}
#calculadora .range-field input[type=range]::before, #calculadora .range-field input[type=range]::after {
    position: absolute;
    color: #909090;
    font-size: 14px;
    line-height: 1;
    padding: 3px 5px;
    border-radius: 4px;
    top:calc(100% + 15px);
}
#calculadora .range-field input[type=range]::before {
    left: 0;
    content: 'S/ ' attr(min);
}
#calculadora .range-field input[type=range]::after {
    right: 0;
    content: 'S/ ' attr(max);
}
#calculadora .range-field input[name="cuotas"][type=range]::before {
    left: 0;
    content: attr(min) ' Cuota';
}
#calculadora .range-field input[name="cuotas"][type=range]::after {
    right: 0;
    content: attr(max) ' Cuotas';
}
#calculadora .range-field input[type=range]:focus{
    outline: none;
}
#calculadora .range-field input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    animate: 0.2s;
    background: linear-gradient(90deg, #d4fcc6 var(--range-progress), #D9D9D9 var(--range-progress));
    border-radius: 1rem;
}
#calculadora .range-field input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border:0;
    box-shadow: 0 1px 3px rgba(0,0,255,.3);
    border-radius: 50%;
    background: #4CAD36;
    cursor: pointer;
    height: 28px; width: 28px;
    transform: translateY(calc(-50% + 5px));
}
#calculadora .range-field__badge{
    display: inline-flex;
    background-color:#4CAD36;
    color:#fff;
    font-weight: bold;
    padding:4px 18px;
    border-radius:50px;
}
#calculadora .range-field__radios input{
    display: none;
}
#calculadora .range-field__radios label{
    position: relative;
    font-size:14px;
    color:#AFAFAF;
    cursor:pointer;
    margin:0;
    padding-left:calc(1em + 6px);
    opacity:1;
    transition:all .2s;
}
@media (max-width:576px){
    #calculadora .range-field__radios label{
        font-size:13px;
    }
    #calculadora .range-field__badge{
        font-size:13px !important;
    }
}
#calculadora .range-field__radios label:nth-child(3){
    margin-right:8px;
}
#calculadora .range-field__radios label::before, #calculadora .range-field__radios label::after{
    content:'';
    position: absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    width:1em;
    height:1em;
    border:2px solid #afafaf;
    display: block;
    border-radius:50%;
    transition:all .2s;
}
#calculadora .range-field__radios input:not(:checked) + label::after{
    opacity:0;
}
#calculadora .range-field__radios input:checked + label::after{
    border-color:transparent;
    background-color:#afafaf;
    transform:translateY(-50%) translateX(-.5px) scale(.4);
    opacity:1;
}
#calculadora .range-field__radios input:disabled + label{
    opacity:.5;
    cursor:not-allowed;
}
#calculadora .notes{
    display: flex;
    flex-direction:column;
    gap:20px;
    margin-top:20px;
}
#calculadora .notes-item{
    background: #EBEBEB;
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    padding:10px 24px;
    padding-left:calc(24px + 10px + 1.5em);
    font-size:12px;
    position: relative;

}
#calculadora .notes-item::before{
    content:'';
    position:absolute;
    left:24px;
    top:50%;
    transform:translateY(-50%);
    width:1.5em;
    height:1.5em;
    display:block;
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
}
#calculadora .notes-item:nth-child(1), #calculadora .notes-item:nth-child(2){
    display: none;
}
#calculadora .notes-item:nth-child(1)::before{
    background-image:url('../img/patb-01.svg');
}
#calculadora .notes-item:nth-child(2)::before{
    background-image:url('../img/patb-02.svg');
}
#calculadora .notes-item:nth-child(3)::before{
    background-image:url('../img/patb-03.svg');
}
#calculadora .amount-field{
    background: #EFFFEB;
    border-radius: 10px;
    min-width:230px;
    align-self:center;
    padding:10px;
    color:#244595;
    display: flex;
    flex-direction:column;
    align-items:center;
}
#calculadora .fecha-field{
    text-align: center;
    color:#5D5D5D;
    font-weight:600;
}
#calculadora .fecha-field b{
    color:#4CAD36;
}
#calculadora .amount-field > span{
    font-size:16px;
    font-weight:600;
}
#calculadora .amount-field > div > b{
    font-weight: bold;
    font-size:25px;
}
#calculadora .amount-field > div > small{
    font-size:10px;
}
#calculadora .datos-field{
    display: grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    font-size:14px;
    position: relative;
}
#calculadora .datos-field::before{
    content:'';
    border-right:2px solid #D9D9D9;
    left:50%;
    transform:translateX(-50%);
    top:0;
    bottom:0;
    position: absolute;
}
#calculadora .datos-field > div{
    display: grid;
    grid-template-columns:calc(64% - 10px) 36%;
    gap:10px;
}
#calculadora .datos-field > div > b{
    text-align:right;
}
#calculadora .submit-field{
    text-align: center;
}
#calculadora .submit-field .btn{
    background-color:#4CAD36;
    padding:10px 25px;
    color:#fff;
    font-weight: bold;
    margin:0 auto;
    display: inline-flex;
    border-radius:80px;
}
.hidden{
    display: none !important;
}
#solicito{
    background-color:#f0f7ee;
}
#solicito h2{
    color:#244595;
    font-weight: bold;
    text-align: center;
    margin-bottom:40px;
}
#solicito h5{
    color:#4CAD36;
    font-weight: bold;
}
#solicito .row:nth-child(2){
    justify-self:center;
}
#solicito .solicito-list{
    counter-reset:solicito;
}
#solicito .solicito-list .solicito-item{
    counter-increment:solicito;
    padding-left:60px;
    color:#244595;
    position: relative;
}
#solicito .solicito-list .solicito-item::before{
    content:counter(solicito);
    position: absolute;
    height:50px;
    width:50px;
    display: flex;
    justify-content:center;
    align-items:center;
    font-weight:bold;
    color:#fff;
    top:50%;
    left:0;
    transform:translateY(-50%);
    background-color:#4CAD36;
    border-radius:50px;
}
#solicito .solicito-img{
    text-align: center;
}
#conocemas .conocemas-title{
    color:#244595;
    text-align: center;
    font-weight:bold;
}
#conocemas .nav-pills .nav-link{
    transition:all .2s linear;
    border-radius:80px;
    color:#909090;
}
#conocemas .nav-pills .nav-link.active{
    background-color:#4CAD36;
    color:#fff;
    font-weight: bold;
}
#conocemas .nav{
    border-radius:80px;
    box-shadow:0  0 10px #00000059;
    padding:4px;
    margin-top:40px;
    margin-bottom:40px;
}
#conocemas #accordion{
    display: flex;
    flex-direction:column;
    gap:20px;
}
#conocemas .card{
    box-shadow:0  0 10px #00000059;
    border-radius:20px;
    background-color:#fff;
}
#conocemas .card-header{
    background-color:transparent;
    border-bottom:1px solid transparent;
    transition:all .2s linear;
}
#conocemas .card-header .btn{
    color:#5D5D5D;
    font-weight:600;
    font-size: clamp(1rem, 0.8553rem + 0.5263vw, 1.25rem);
    outline:none;
    width:100%;
    text-align:left;
    position: relative;
    padding-left:0;
    padding-right:40px;
    outline:none !important;
    text-decoration:none !important;
    box-shadow:none !important;
}
#conocemas .card-header .btn::after{
    content:'';
    position: absolute;
    left:0;
    right:0;
    bottom:0;
    display: block;
    border-bottom:1px solid #909090;
    transition:all .2s linear;
    opacity:0;
}
#conocemas .card-header .btn[aria-expanded="true"]::after{
    opacity:1;
}
#conocemas .card-header .btn::before{
    content:'';
    position: absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background-color:#244595;
    height:32px;
    width:32px;
    border-radius:32px;
    transition:all .2s linear;
    background-repeat:no-repeat;
    background-position:center;
    background-size:60%;
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="%23fff" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');
}
#conocemas .card-header .btn[aria-expanded="true"]::before{
    transform:translateY(-50%) rotate(180deg);
}
#conocemas .reqs-image{
    display: flex;
    justify-content:center;
    align-items:center;
}
#confiar{
    background: linear-gradient(90deg, #5EC247 0%, #8ED557 100%);
    color:#fff;
}
#confiar h2{
    font-weight: bold;
    margin-bottom:40px;
}
#confiar h5{
    font-weight: bold;
    color:#244595;
}
#confiar .confiar-img{
    margin-bottom: -60px;
    max-width: 100%;
    position: absolute;
    bottom: 0;
}
#confiar .confiar-list{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#confiar .confiar-item{
    position: relative;
    padding-left:92px;
    max-width:520px;
}
#confiar .confiar-item::before{
    content:'';
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    height:72px;
    width:72px;
    position: absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
}
#confiar .confiar-item:nth-child(1)::before{
    background-image:url('../img/confiar01.svg');
}
#confiar .confiar-item:nth-child(2)::before{
    background-image:url('../img/confiar02.svg');
}
#confiar .confiar-item:nth-child(3)::before{
    background-image:url('../img/confiar03.svg');
}
#clientes{
    background-color:#F0F7EE;
}
#clientes h2{
    color:#244595;
    font-weight: bold;
    text-align: center;
    margin-bottom:40px;
}
#clientes .clientes-entry{
    padding:20px;
    background: #FFFFFF;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    color:#244595;
    height:100%;
    display: flex;
    flex-direction:column;
}
#clientes .clientes-entry img{
    margin:0 auto 20px auto;
    align-self:center;
}
#clientes .clientes-entry h5{
    font-weight: bold !important; 
    text-align: center;
}
#clientes .clientes-entry p:last-of-type{
    margin-bottom:0;
    text-align: justify;
}
#ejemplo .ejemplo{
    background: #FFFFFF;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.25);
    border-radius: 50px;
    padding:30px 50px;
}
#ejemplo .ejemplo h4{
    color:#244595;
    font-weight: bold;
}
#ejemplo .ejemplo p{
    color:#5D5D5D;
}
#ejemplo .ejemplo p:last-of-type{
    margin-bottom:0;
}
@media screen and (max-width:1200px){
    #clientes .row:nth-child(2) .col-12{
        margin-bottom:30px;
    }
}

@media screen and (min-width:576px) and (max-width:992px){
    #confiar .confiar-img{
        display: none;
    }
}
@media screen and (max-width:575px){
    #solicito h2{
        margin-bottom:40px;
    }
    #confiar h2{
        text-align: center;
    }
    #conocemas .reqs-image{
        margin-bottom:30px;
    }
    #confiar .confiar-img{
        position:relative;
    }
    
}

@media screen and (max-width:767px){
    .registro-side{
        display: flex;
        justify-content:center;
        align-items:center;
    }
    .registro-side .img-principal{
        width:50%;
    }
    .registro-side > div{
        display: none !important;
    }
}