:root {
    --t-size-xlg: 6rem;
    --t-size-lg: 45px;
    --t-size-xmd: 30px;
    --t-size-md: 23;
    --t-size-sm: 18px;
    --color_white: #fff;
    --color_blue: #1F497D;
    --color_blue-l: #92bcce;
    --color_blue-2: #142E4E;
    --color_gray: #F8F8F8;
    --color_gray-1: #929292;

    /* MOVIL================================ */

    --t-size-xlg-m: 45px;
    --t-size-lg-m: 35px;
    --t-size-xmd-m: 23px;
    --t-size-md-m: 23px;
    --t-size-sm-m: 15px;
    --t-size-xsm-m: 13px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
    text-transform: unset !important;
}

.align-flex-center {
    display: flex;
    align-items: center;
}

.j-content-center {
    justify-content: center;
}

.j-content-left {
    justify-content: left;
}

.space-b {
    justify-content: space-between;
}

.padding-l {
    padding-left: 6%;
}

.padding-r {
    padding-right: 6%;
}

.img_links {
    max-width: 2.5rem;
}

.btn-bia {
    padding: 10px 35px 10px 35px;
    gap: 10px;
    font-size: var(--t-size-sm);
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    border-radius: 50px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.btn-bg-gradiente {
    background-image: linear-gradient(to bottom, #47b7a8, #009da8, #0082a2, #006694, #1f497d);
    border: none !important;
}

.btn-bg-gradiente a {
    font-weight: 400 !important;
    color: var(--color_white);
}

.btn-bg-white-border {
    border: 2px solid transparent;
    background:
        linear-gradient(white, white) padding-box,
        linear-gradient(180deg, #47B7A8 0%, #1F497D 100%) border-box;
    color: #333;
}

.btn-bg-white-border:hover {
    background:
        linear-gradient(#f8f9fa, #f8f9fa) padding-box,
        linear-gradient(45deg, #47B7A8 0%, #1F497D 100%) border-box;
}

.btn-bg-white-border a {
    font-weight: 400 !important;
    color: var(--color_blue);
}

.btn-bg-white {
    background-color: var(--color_white);
    border: none !important;
}

.btn-bg-white a {
    font-weight: 400 !important;
    color: var(--color_blue);
}

.dot-color-gradiente {
    background: linear-gradient(#47B7A8, #1F497D);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: var(--t-size-xmd);
}

.handle-preloader {
    background: var(--color_blue);
}

.btn_style_one::before {
    background: var(--color_blue);
}

/* HOMER - HEADER ==================================================*/
header {
    background-color: var(--color_white) !important;
}

.main-menu {
    display: none;
}

.mobile-menu .menu-box {
    background-color: var(--color_blue) !important;
}

.menu_area .mobile-nav-toggler {
    display: block !important;
}

.header-btn {
    width: 90%;
    /* Por si hay reglas anteriores */
    margin-left: auto;
    /* No salga fuera del header */
    text-align: right;
}

.link-btn-header {
    padding-right: 3%;
    padding-top: 0.5rem;

}

.google_map {
    margin: 5rem 0;
}

.header-btn .btn_style_one::before {
    background: var(--color_blue) !important;
}

.header-btn .btn_style_one {
    white-space: nowrap;
    /* Evita salto de línea */
    display: inline-block;
    /* Para que el ancho se ajuste al contenido */
}

.menu-bar i {
    color: var(--color_blue);
}

.header_right_content {
    color: var(--color_blue);
}

header .nav-logo img {
    width: 150px;
}

header .social-links img {
    width: 15px;
}

header .social-links li:nth-child(1) img {
    width: 10px;
}

/* HOMER - HEADER ==================================================*/
/* HOMER - BANER ==================================================*/
.banner_style_five {
    height: 95vh;
    display: flex;
    align-items: center;
}

.banner_style_five h1 {
    color: var(--color_white) !important;
    padding-left: 0 !important;
    font-size: var(--t-size-xlg);
}

.banner_style_five .banner_content p {
    color: var(--color_white) !important;
    font-size: var(--t-size-sm);
}

.yave-img {
    width: 240px;
}

.banner_style_five .banner_content h1:before {
    display: none;
}

.carousel {
    margin-top: 5.5rem;
}

.carousel-item:nth-child(1) {
    background-image: url('../../images/Home/Carrusel1.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0px 20px;
    box-shadow: none;
}

.carousel-item:nth-child(2) {
    background-image: url('../../images/Home/Carrusel2.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0px 20px;
    box-shadow: none;
}

.carousel-item:nth-child(3) {
    background-image: url('../../images/Home/Carrusel3.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0px 20px;
     box-shadow: none;
}

.logo-carousel {
    width: 150px;
    padding-top: 2%;
    padding-bottom: 2%;
}

/* HOMER - BANER ==================================================*/
/* HOMER - QUIENES SOMOS ==================================================*/
.feature_section_two.tag_text {
    background: var(--color_blue-l) !important;
}

.feature_section_two .tag_text h6 {
    -webkit-text-fill-color: var(--color_blue);
    text-transform: unset;
    font-weight: lighter;
}

.feature_section_two h2 {
    color: var(--color_blue);
    font-size: var(--t-size-lg);
    margin-bottom: 5%;
    line-height: 1.3em;
}

.feature_section_two .accordion .acc-btn h4 {
    color: var(--color_blue);
    font-size: var(--t-size-md);
}

.feature_section_two p {
    color: var(--color_blue);
    font-size: var(--t-size-sm);
}

/* HOMER - QUIENES SOMOS ==================================================*/
/* HOMER - VALORES ==================================================*/
.service_section {
    background-color: var(--color_blue);
    height: auto;
    display: flex;
    align-items: center;
}

.service_section .tag_text {
    background: var(--color_blue-l) !important;
}

.service_section .tag_text h6 {
    -webkit-text-fill-color: var(--color_white);
    text-transform: unset;
    font-weight: lighter;
}

.section_title.light h2 {
    font-size: var(--t-size-lg);
    margin-bottom: 4%;
    line-height: 1.3em;
}

.service_section .section_title p {
    color: var(--color_white);
    font-size: var(--t-size-md);
    line-height: 1.3em;
}

.service_section .service_block_one {
    height: 100%;
}

.service_block_one .service_icon {
    background: none;
    height: auto;
}

.service_block_one .service_icon img {
    width: 90%;
}

.service_block_one h4 {
    font-size: var(--t-size-md) !important;
    color: var(--color_blue);
}

.service_block_one p {
    font-size: var(--t-size-sm);
    color: var(--color_blue);
}

#valores {
    scroll-margin-top: 100px;
    /* Ajusta este valor */
}

/* HOMER - VALORES ==================================================*/
/* HOMER - PROTECCION DE DATOS ==================================================*/
.proteccionD.about_section_three {
    background-color: var(--color_white);
}

.proteccionD.about_section_three .section_title h2 {
    color: var(--color_blue);
    font-size: var(--t-size-lg);
    line-height: 1.3em;
}

.proteccionD.about_section_three .section_title li {
    color: var(--color_blue);
    font-size: var(--t-size-sm);
    line-height: 1.1em;
}

.proteccionD .feature_block_two .feature_content h4 {
    color: var(--color_blue);
    font-size: var(--t-size-xmd) !important;
    margin-bottom: 4% !important;
}

.proteccionD .about_right_content:last-child .feature_content h4 {
    margin-top: 6% !important;
    text-align: left;
}

.proteccionD .feature_block_two .feature_content li {
    color: var(--color_blue);
    font-size: var(--t-size-sm);
    text-align: left;
}

.lista_pd li::before {
    content: "- ";
}

.lista_pd li {
    padding-left: 20px;
    text-indent: -15px;
}

/* HOMER - PROTECCION DE DATOS ==================================================*/
/* HOMER - CREDITO ==================================================*/
.banner_style_two {
    background-color: var(--color_gray);
}

.banner_style_two .banner_content {
    margin-top: 0;
}

.banner_style_two .banner_content h1 {
    color: var(--color_blue) !important;
    font-size: var(--t-size-lg);
    line-height: 1.3em;
    text-align: left;
}

.banner_style_two .banner_content h1 img {
    width: 10rem;
}

.banner_style_two .banner_content p {
    color: var(--color_blue) !important;
    font-size: var(--t-size-sm);
    text-align: left;
}

.banner_style_two .subscribe-inner {
    margin-bottom: 0 !important;
}

.banner_style_two .banner_left_image .chart_box .tranding_icon {
    background: none;
}

.banner_style_two .banner_left_image .income_chart {
    background: var(--color_blue);
}

.candado-income{
    height: 28px;
    width: 28px;
}

.banner_style_two .subscribe-inner .align-flex-center div {
    margin-right: 2%;
    text-align: center;
}

#credito .chart_box {
    background-color: #BED9D6;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 35px 35px 35px 35px;
}

.chart_box-text {
    color: var(--color_blue);
    font-size: var(--t-size-md);
    font-weight: bold;
    margin-bottom: 30px;
}

.percentage {
    background: none !important;
}

.income_chart .title_box h6 {
    font-weight: bold !important;
    font-size: var(--t-size-sm) !important;
}

.income_chart .rate {
    font-weight: lighter !important;
    font-size: 17px !important;
    text-align: left !important;
}

/* HOMER - CREDITO ==================================================*/
/* HOMER - QUE HACEMOS ==================================================*/
.service_style_one {
    padding-top: 150px;
}

.service_style_one .tag_text {
    background-color: var(--color_blue-l);
    margin-bottom: 5%;
}

.service_style_one .tag_text h6 {
    -webkit-text-fill-color: var(--color_blue);
    text-transform: unset;
    font-weight: lighter;
}

.service_style_one .content_box h3 {
    color: var(--color_blue) !important;
    font-size: var(--t-size-lg);
    margin-bottom: 10% !important;
}

.content_item_one .icon_content p {
    color: var(--color_blue) !important;
    font-size: var(--t-size-sm);
}

.service_style_one .content_box .subscribe-inner {
    margin-top: 5% !important;
}

/* HOMER - QUE HACEMOS ==================================================*/
/* HOMER - ACCESO A CREDITO ==================================================*/

.about_section_three {
    background-color: var(--color_gray);
}

.about_section_three .tag_text {
    background-color: var(--color_blue-l);
    margin-bottom: 4%;
}

.about_section_three .tag_text h6 {
    -webkit-text-fill-color: var(--color_blue);
    font-size: var(--t-size-sm) !important;
    font-weight: lighter;
    text-transform: unset;
}

.about_section_three .section_title h2 {
    color: var(--color_blue);
    font-size: var(--t-size-lg);
    line-height: 1.3em;
}

.about_section_three .feature_block_two {
    margin-bottom: 15px;
}

.about_section_three .feature_block_two .feature_content h4 {
    color: var(--color_blue);
    font-size: var(--t-size-md);
    margin-bottom: 0;
}

.about_section_three .subscribe-inner {
    margin-top: 10%;
}

.about_left_image_four:before {
    background: none;
}

.about_left_image_four .goal_box {
    background: none !important;
    right: 6%;
    top: 15%;
}

.about_left_image_four .meter_box {
    background: none !important;
    box-shadow: none;
    left: 6%;
}

.about_section_three .subscribe-inner .align-flex-center div {
    margin-right: 2%;
    text-align: center;
}

/* HOMER - ACCESO A CREDITO ==================================================*/
/* HOMER - HABLA CON NOSOTROS ==================================================*/
.home_five .app_outer_box {
    background-image: linear-gradient(to bottom, #47b7a8, #009da8, #0082a2, #006694, #1f497d);
}

.app_inner_box .app_image {
    position: absolute;
    right: 0%;
    bottom: -30%;
    z-index: 99;
    width: 50%;
}

.contacto.app_outer_box .content_box h2 {
    font-size: var(--t-size-lg) !important;
    color: var(--color_white) !important;
}

.contacto.service_style_one .content_box p {
    font-size: var(--t-size-sm) !important;
    color: var(--color_white) !important;
    margin-top: 6%;
    margin-bottom: 6%;
}


.dropdown-ap {
    color: #fff !important;
    margin-bottom: 1rem !important;
}

.dropdown-ap-ul .dropdown-item {
    color: #1F497D !important;
}

.logos-link {
    color: var(--color_blue) !important;
}

.whatsapp-float {
    position: fixed;
    width: 55px;
    height: 55px;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    line-height: 52px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    z-index: 800;
    text-decoration: none;
}

.whatsapp-float:hover {
    background-color: #1ebe5d;
}

/* HOMER - HABLA CON NOSOTROS ==================================================*/

footer,
.footer_bottom {
    background-color: var(--color_blue-2) !important;
}

.footer_bottom .line {
    color: #FFFFFF5E;
}

footer .footer_logo img {
    width: 150px;
}

footer .social-links a img {
    width: 20px;
}

footer .social-links li:nth-child(1) a img {
    width: 12px !important;
}

.social-links li a {
    border: none;
}

.scroll-top {
    background-image: linear-gradient(to bottom, #47b7a8, #009da8, #0082a2, #006694, #1f497d);
    border: 0px;
}

.scroll-top:before {
    background: var(--color_blue);
}

/* Estado oculto */
.scroll-top-hidden {
    opacity: 0;
    visibility: hidden;
}

/* Estado visible (se activará con JS) */
.scroll-top-visible {
    opacity: 1;
    visibility: visible;
}

.footer_bottom .copyright {
    color: var(--color_gray-1);
}

.footer_bottom .copyright > a {
    display: contents;
}

/* HOMER - CSS MOVILE ==================================================*/

@media only screen and (min-width: 1900px) {

    .banner_style_five {
        height: 100vh;
    }

}

@media only screen and (max-width: 1499px) {

    .banner_style_five {
        height: 95vh;
    }

}

@media only screen and (max-width: 1350px) {
    .align-flex-center {
        display: grid;
    }

    #credito .align-flex-center div {
        margin-bottom: 3%;
        text-align: center;
    }

    #acceso .align-flex-center div {
        margin-bottom: 3%;
        text-align: center;
    }

    .carousel-item:nth-child(1) {
        background-position: center;
    }

    .carousel-item:nth-child(2) {
        background-position: center;
    }

    .carousel-item:nth-child(3) {
        background-position: center;
    }

}

@media only screen and (max-width: 1260px) {
    .banner_style_five {
        height: 90vh;
    }

    .income_chart .rate {
        font-size: 15px !important;
    }

}


@media only screen and (max-width: 1200px) {
    #valores .container-fluid .row div.col-xl-3 {
        margin-bottom: 2%;
    }

    .service_section {
        height: auto;
        padding-top: 100px;
    }

    .carousel-item:nth-child(1) {
        background-size: cover !important;
    }

    .carousel-item:nth-child(2) {
        background-size: cover !important;
    }

    .carousel-item:nth-child(3) {
        background-size: cover !important;
    }

     .banner_style_two .banner_left_image .income_chart{
        padding: 15px;
    }

}

@media (max-width: 999px) {

    .carousel-item:nth-child(1) {
        background-position: center;
    }

    .carousel-item:nth-child(2) {
        background-position: center;
    }

    .carousel-item:nth-child(3) {
        background-position: center;
    }

    /* ESTILOS MOVLES DEL APARTADO GLOBAL.cc */
    .btn_style_one {
        font-size: var(--t-size-xsm-m);
    }

    /* ESTILOS MOVLES DEL APARTADO GLOBAL.cc */

    .padding-r {
        padding-right: calc(var(--bs-gutter-x) * 0.5);
    }

    .padding-l {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .section_title h2 {
        line-height: 1.1em;
        font-size: var(--t-size-lg-m) !important;
    }

    .section_title p {
        font-size: var(--t-size-sm-m) !important;
        line-height: 1.1em;
    }

    .tag_text h6 {
        font-size: var(--t-size-xsm-m) !important;
    }

    .about_section_three .tag_text h6 {
        font-size: var(--t-size-xsm-m) !important;
    }

    .btn-bg-white-border a,
    .btn-bg-gradiente a,
    .btn-bg-white a {
        font-size: var(--t-size-sm-m);
    }

    /* HOMER - HEADER ==================================================*/

    .banner_content {
        text-align: center;
    }

    .yave-img {
        width: 150px;
    }

    .banner_style_five .banner_btn_area {
        justify-content: center;
    }

    .carousel-item .banner_btn_area {
        display: grid;
        max-width: 100% !important;
    }

    .carousel-item .banner_btn_area div a {
        width: 100% !important;
    }

    /* HOMER - HEADER ==================================================*/
    /* HOMER - QUIENES SOMOS ==================================================*/
    .feature_image_block {
        padding-left: 0px;
    }

    .feature_image_block .icon_box_one {
        display: none;
    }

    .feature_image_block .icon_box_two {
        display: none;
    }

    .feature_image_block .chart_image_five {
        display: none;
    }

    .feature_section_two .accordion .acc-btn h4 {
        font-size: var(--t-size-md-m);
        line-height: 1.1em;
    }

    .feature_section_two p {
        font-size: var(--t-size-sm-m);
        line-height: 1.1em;
    }

    /* HOMER - QUIENES SOMOS ==================================================*/
    /* HOMER - VALORES ==================================================*/
    .service_section {
        height: auto;
        padding-top: 100px;
    }

    .service_section .section_title p {
        text-align: left;
    }

    #valores .container-fluid .row div.col-xl-3 {
        margin-bottom: 2%;
    }

    .service_block_one p {
        font-size: var(--t-size-sm-m);
    }

    /* HOMER - VALORES ==================================================*/

    /* HOMER - PROTECCION DE DATOS ==================================================*/
    #datos .container-fluid .row .j-content-center div img {
        margin-bottom: 30px;
    }

    #datos .feature_content {
        text-align: center;
    }

    .proteccionD .about_right_content:last-child .feature_content h4 {
        text-align: left;
    }

    #datos .justify-content-center img {
        width: 150px;
    }

    .chart_image img {
        width: 100%;
        text-align: center;
    }

    /* HOMER - PROTECCION DE DATOS ==================================================*/
    /* HOMER - CREDITO ==================================================*/
    #credito h1 {
        line-height: 1.1em;
        text-align: left;
        font-size: var(--t-size-lg-m);
    }

    #credito p {
        text-align: left;
        font-size: var(--t-size-sm-m);
        line-height: 1.1em;

    }

    #credito .align-flex-center {
        display: grid;
    }

    #credito .align-flex-center div {
        margin-bottom: 3%;
    }

    #credito .align-flex-center div:last-child {
        margin-bottom: 0%;
    }

    #credito .chart_box {
        margin-top: 80px;
    }

    #credito .row .col-xl-5 .banner_left_image {
        margin-left: 0px !important;
    }

    #credito .row .col-xl-5 .banner_left_image .income_chart {
        max-width: 100% !important;
    }

    #credito .banner_image_two {
        max-width: 100%;
        text-align: center;
    }

    #credito .banner_image_three {
        max-width: 100%;
        box-shadow: none;
        text-align: center;
    }

    /* HOMER - CREDITO ==================================================*/
    /* HOMER - QUE HACEMOS ==================================================*/
    #hacemos.service_style_one {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #hacemos.service_style_one .content_box {
        text-align: center;
    }

    #hacemos.service_style_one .content_box h3 {
        line-height: 1.1em;
    }

    #hacemos .banner_style_two .banner_left_image {
        margin-left: 0px !important;
    }

    #hacemos.align-flex-center .btn-bia {
        width: 100%;
    }

    #hacemos .align-flex-center {
        display: grid;
        margin-bottom: 30px;
    }

    /* HOMER - QUE HACEMOS ==================================================*/
    /* HOMER - ACCESO A CREDITO ==================================================*/
    #acceso.about_section_three {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #acceso .about_left_image_four {
        margin-bottom: 0px;
        margin-top: 50px;
    }

    .about_left_image_four .goal_box {
        display: none;
    }

    .about_left_image_four .meter_box {
        display: none;
    }

    #acceso.about_section_three .feature_block_two {
        display: flex !important;
        align-items: center;
        justify-content: left;
    }

    #acceso.about_section_three .feature_block_two .feature_content h4 {
        font-size: var(--t-size-md-m) !important;
        line-height: 1.1em;
    }

    #acceso .align-flex-center {
        display: grid;
    }

    #acceso .align-flex-center .btn-bia {
        margin-bottom: 3%;
        text-align: center;
    }

    #acceso .align-flex-center .btn-bia:last-child {
        margin-bottom: 0%;
    }

    /* HOMER - ACCESO A CREDITO ==================================================*/
    /* HOMER - HABLA CON NOSOTROS ==================================================*/
    #contacto {
        padding-top: 50px;
    }

    #contacto .content_box {
        text-align: left;
    }

    .app_outer_box .content_box h2 {
        font-size: var(--t-size-lg-m) !important;
    }

    .contacto.service_style_one .content_box p {
        font-size: var(--t-size-sm-m) !important;
        line-height: 1.3em;
    }

    #contacto .app_outer_box .app_links {
        display: grid;
        text-align: center;
    }


    /* HOMER - HABLA CON NOSOTROS ==================================================*/

    footer {
        text-align: left;
    }

    footer .about_widget {
        max-width: 100%;
    }

    footer p {
        text-align: left;
    }

    footer .social-links {
        justify-content: center;
    }

    footer .subscribe-inner .form-group input {
        width: 100%;
    }

    .footer_bottom .copyright {
        text-align: left;
    }

    .footer_bottom .copyright{
        justify-content: left;
    }

    /*AVISO DE PRIVACIDAD*/

    .breadcrumb_title {
        font-size: var(--t-size-md) !important;
    }

    .breadcrumb_menu li a,
    .breadcrumb_menu li {
        font-size: var(--t-size-sm) !important;
    }

    .avisoP div {
        font-size: var(--t-size-xsm-m) !important;
    }

}

@media (max-width: 370px) {
    .banner_style_five .banner_btn_area .link_btn a{
        font-size: 14px;
        padding: 15px 20px 15px 20px
    }
    
}


@media (max-width: 1440px) {

    .carousel-item:nth-child(1) {
        background-image: url('../../images/Home/Desktop2A.webp');
    }

    .carousel-item:nth-child(2) {
        background-image: url('../../images/Home/Desktop2B.webp');
    }

    .carousel-item:nth-child(3) {
        background-image: url('../../images/Home/Desktop2C.webp');
    }
}

@media (max-width: 1024px) {

    .carousel-item:nth-child(1) {
        background-image: url('../../images/Home/Tablet A.webp');
    }

    .carousel-item:nth-child(2) {
        background-image: url('../../images/Home/Tablet B.webp');
    }

    .carousel-item:nth-child(3) {
        background-image: url('../../images/Home/Tablet C.webp');
    }
}

@media (max-width: 800px) {
    .menu-label {
        display: none;
    }

    .carousel-item:nth-child(1) {
        background-image: url('../../images/Home/Movil A.webp');
    }

    .carousel-item:nth-child(2) {
        background-image: url('../../images/Home/Movil B.webp');
    }

    .carousel-item:nth-child(3) {
        background-image: url('../../images/Home/Movil C.webp');
    }
}

@media only screen and (max-height: 740px) {
    .banner_style_five {
        height: 110vh;
    }

}

@media only screen and (max-height: 570px) {
    .banner_style_five {
        height: 125vh;
    }

}

@media only screen and (max-height: 500px) {
    .banner_style_five {
        height: 150vh;
    }

}


@media only screen and (max-height: 400px) {
    .banner_style_five {
        height: 160vh;
    }

}

@media only screen and (max-height: 350px) {
    .banner_style_five {
        height: 200vh;
    }

}