@media (hover: hover){   
    .btn-custom-gral:hover{
        background-color: var(--second-color);
    }
    .btn-hover-fill:hover{
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: var(--primary-black);
    }
    .btn-hover-black:hover{
        background-color: var(--primary-black);
        border-color: var(--primary-black);
        color: var(--primary-white);
    }
    .hover-text:hover{
        color: var(--color-green) ;
    }
    .hover-color-blue:hover{
        color: var(--primary-color) !important;
    }
    .hover-underline:hover::after {
        width: 100%;
    }
    .scroll-on .navbar-expand-lg .btn-custom-gral.outline-w.btn-hover-fill:hover,
    .header-white .navbar-expand-lg .btn-custom-gral.outline-w.btn-hover-fill:hover{
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: var(--primary-black);
    }
}
@media(min-width: 1600px) {
    
}
@media (min-width: 1200px) {
    
}

@media(max-width: 1200px) {
    
}
@media (min-width: 992px) and (min-height: 920px) {
    .thankyou-page main .bg-hero-image.thankyou{
        height: calc(100vh - 370px);
        width: 100%;
        padding-top: 12%;
    }
    .bg-hero-image {
        height: 100vh;
    }
}
@media(min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-nav {
        flex: 1;
        justify-content: flex-start;
        align-items: center;
        margin-left: 60px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        line-height: 17px;
    }
    .visible-991{display: block;}
    .visible-sm{display: none;}
    .visible-xs{display: none;}
    .visible-xx{display: none;}
    .remedia{
        font-family: var(--font-primary);
        font-weight: var(--fw-bold);
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 0;
    }
    .border-l {
        border-left: 0.5px solid var(--primary-color);
    }
    .process-card{
        height: 218px;
    }
    .disclosures.pad-60{
        padding-bottom: 84px;
    }

}
@media (min-width: 992px) and (min-height: 920px) {
    .thankyou-page footer{
        position: fixed;
        bottom: 0;
        width: 100%;
    }
}
@media(max-width: 992px) {
    body.menu-open {
        overflow: hidden;
    }
    body.menu-open::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 998;
    }
    .visible-991{display: none;}
    .visible-xs{display: block;}
    .visible-lm{display: none;}
    .visible-xx{display: none;}
    .text-center-m{text-align: center;}
    .pt-0m{padding-top: 0px;}
    .prl-0m{padding-left: 0; padding-right: 0;}
    .pt-24m{padding-top: 24px;}
    .pt-40m{padding-top: 40px;}
    .m-0m{margin: 0;}
    .mt-8m{margin-top: 8px;}
    .mt-16m{margin-top: 16px;}
    .mt-18m{margin-top: 18px;}
    .mt-20m{margin-top: 20px;}
    .mt-22m{margin-top: 22px;}
    .mt-24m{margin-top: 24px;}
    .mt-40m{margin-top: 40px;}
    .mt-60m{margin-top: 60px;}
    .mt-38m{margin-top: 38px;}
    .mt-26m{margin-top: 26px;}
    .mt-32m{margin-top: 32px;}
    .mb-0m{margin-bottom: 0px;}
    .mb-8m{margin-bottom: 8px;}
    .mb-16m{margin-bottom: 16px;}
    .mb-20m{margin-bottom: 20px;}
    .mb-24m{margin-bottom: 24px;}
    .mb-32m{margin-bottom: 32px;}
    .mb-37m{margin-bottom: 38px;}
    .mb-39m{margin-bottom: 39px;}
    .mb-40m{margin-bottom: 40px;}
    .mb-42m{margin-bottom: 42px;}
    .p-24m{padding: 24px;}
    .pb-40m{padding-bottom: 40px;}
    .pb-20m{padding-bottom: 20px;}
    .pb-24m{padding-bottom: 24px;}
    .pl-0m{padding-left: 0px;}
    .pad-40m {padding: 40px 0;}
    .plr-0{padding-left: 0; padding-right: 0;}
    .gap-0m{gap: 0px;}
    .gap-8m{gap: 8px;}
    .gap-9m{gap: 9px;}
    .no-anim-m, .no-anim-m > * {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
    .slide-in-left-m {
        opacity: 0;
        transform: translateX(-40px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    .slide-in-left-m.active {
        opacity: 1;
        transform: translateX(0);
    }
    .nav-link:focus, .nav-link:hover{
        color: transparent;
    }
    .underline-m{
        text-decoration: underline;
    }
    header{
        height: 60px;
    }
    header .navbar-expand-lg .container {
        height: 60px;
        transition: height 0.3s ease-in-out;
    }
    .navbar .navbar-brand{
        width: 112.51px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navbar .navbar-brand svg {
        width: 112.51px;
    }
    /* Keyframes sinc menú */
    @keyframes navMenuIn {
        from { opacity: 0; transform: translateY(-10px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes navMenuOut {
        from { opacity: 1; transform: translateY(0);     visibility: visible; }
        to   { opacity: 0; transform: translateY(-10px); visibility: visible; }
    }
    .navbar-collapse {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        height: calc(100vh - 60px) !important;
        background: var(--primary-white);
        padding: 40px 16px 32px 16px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        z-index: 9999;
        box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
        border-radius: 0px 0px 8px 8px;
        display: flex !important;
        flex-direction: column;
        align-items: end;
    }
    .navbar-collapse.collapsing {
        height: calc(100vh - 60px) !important;
        overflow: visible;
        visibility: visible;
        transition: opacity 0.3s ease;
    }
    .navbar-collapse.collapsing.is-opening {
        animation: navMenuIn 0.3s ease forwards;
    }
    .navbar-collapse.collapsing.is-closing {
        animation: navMenuOut 0.3s ease forwards;
    }
    .navbar-collapse.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    nav.navbar-expand-lg {
        background: transparent;
        transition: all 0.2s ease-in;
        padding: 0;
    }
    .navbar-nav {
        flex-direction: column;
        align-items: flex-end;
        gap: 32px;
        margin-bottom: 24px;
    }
    .navbar-collapse .menu-footer {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        width: 100%;
        gap: 32px;
        margin-top: 0;
    }
    .navbar-expand-lg .navbar-nav .nav-link{
        color: var(--color-blue-dark);
    }
    .navbar-expand-lg .navbar-nav .nav-link.hover-underline::after{
        content: '';
        position: absolute;
        bottom: 1px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: currentColor;
    }
    .navbar-collapse hr {
        margin: 24px 0 14px;
        color: var(--primary-black);
        border: 0;
        border-top: 0.5px solid;
        opacity: 1;
    }
    .navbar-collapse .menu-copy {
        display: block;
        text-align: right;
    }
    .navbar-expand-lg .navbar-nav .nav-item{
        height: 38px;
        padding-bottom: 8px;
        display: flex;
        align-items: end;
    }
    .btn-custom-gral.outline-black{
        border-color: var(--primary-black);
        color: var(--primary-black);
        background-color: transparent;
        border-radius: 30px;
        width: 177px;
    }
    .scroll-on .navbar-toggler-icon::before, .scroll-on .navbar-toggler-icon::after, .scroll-on .navbar-toggler-icon > span,
    .header-white .navbar-toggler-icon::before, .header-white .navbar-toggler-icon::after, .header-white .navbar-toggler-icon > span{
        background-color: var(--primary-black);
    }
    .scroll-on .navbar-expand-lg .navbar-nav .nav-link,
    .header-white .navbar-expand-lg .navbar-nav .nav-link{
        color: var(--color-blue-dark);
    }
    nav.navbar-expand-lg {
        transition: background-color 0.3s ease-in-out;
    }
    header.menu-open nav.navbar-expand-lg {
        background: var(--primary-white);
    }
    header.menu-open .navbar-brand svg path {
        fill: var(--primary-black);
    }
    header.menu-open .navbar-toggler-icon::before,
    header.menu-open .navbar-toggler-icon::after,
    header.menu-open .navbar-toggler-icon > span {
        background-color: var(--primary-black);
    }
    header.menu-open .language {
        color: var(--primary-black);
    }
    .menu-footer-mobile {
        margin-top: auto;
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
    .footer-bottom-m{
        margin-top: auto;
    }
    .btn-custom-gral.btn-md{
        padding: 8px 12px;
    }
    .btn-custom-gral.btn-md.bt-all{
        width: auto;
    }
}

@media(max-width: 768px) {
    .bg-hero-image {
        background-image: url(../img/home/hero-movil.webp);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 700px;
        display: flex;
        align-items: flex-end;
    }
    .btn-custom-gral{
        height: 33px;
    }
    .btn-small-m{
        padding: 8px 25.2px;
    }
    footer.pad-40{
        padding-bottom: 29px;
    }
    .list-links-footer{
        padding-left: 0;
    }
    .logo-footer img{
        width: 59.29px;
        height: 60px;
    }
    .mission-cards-row {
        flex-direction: column;
        gap: 0;
        padding: 0 16px;
    }
    .mission-body{
        padding: 16px 16px 0 16px;
    }
    .mission-cards-row .misssion-cards {
        position: sticky;
        height: auto;
        min-height: 308px;
        gap: 16px;
        margin-bottom: 24px;
    }
    .mission-logo{
        padding-bottom: 16px;
    }
    .mission-cards-row .misssion-cards:nth-child(1) {
        top: 66px;
    }
    .mission-cards-row .misssion-cards:nth-child(2) {
        top: 129px;
    }
    .mission-cards-row .misssion-cards:nth-child(3) {
        top: 192px;
    }
    .mission-content {
        padding-top: 16px;
        min-height: 48px;
    }
    .mission-img {
        height: 192px;
        padding: 0;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        overflow: hidden;
    }
    .mission-img img{
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
    .bg-separator {
        height: 200px;
    }
    .bg-separator-us{
        background-image: url(../img/home/bloque-separador-01-movil.webp);
    }
    .bg-separator-ap{
        background-image: url(../img/home/bloque-separador-02-movil.webp);
        height: 228px;
    }
    .bg-separator-visual{
        background-image: url(../img/home/bloque-separador-03-movil.webp);
    }
    .bg-separator-end{
        background-image: url(../img/home/bloque-separador-04-movil.webp);
        height: 246px;
    }
    .bg-separator .separator-content{
        width: 90%;
    }
    .bg-separator.bg-separator-end .separator-content {
        width: 72%;
    }
    .advisor-list{
        padding-left: 0;
        padding-right: 0;
        gap: 8px;
    }
    .advisor-item{
        padding-bottom: 11px;
    }
    .process-cards-row > .process-cards {
        width: 100%;
        max-width: 100%;
    }
    .swiperProcess .process-cards {
        height: 385px;
        padding: 16px 10px 16px 10px;
    }
    .swiperProcess .process-img,
    .swiperProcess .process-img img {
        height: auto;
    }
    .process-body{
        padding: 0;
    }
    .separator-content img{
        width: 28px;
        height: 30px;
    }
    .gap-logos{
        justify-content: space-between;
        align-items: center;
    }
    .logo-axos{
        width: 91px;
    }
    .logo-interactive{
        width: 107px;
    }
    .logo-insight{
        width: 77px;
    }
    .alliance{
        padding-bottom: 58px;
    }
    .btn-custom-gral.btn-lg {
        padding: 8px 11.24px
    }
    .bg-hero-image.thankyou {
        background-image: url(../img/home/thank-you-page-movil.webp);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 561px;
        display: flex;
        align-items: flex-end;
        padding-top: initial;
    }
    .bg-separator.esp-1 .separator-content {
        width: 70%;
    }
    .bg-separator.esp-2 .separator-content {
        width: 66%;
    }
}
@media(min-width: 391px) and (max-width: 530px) {
    .swiperProcess .process-cards {
        height: 355px;
    }
    .bg-separator.bg-separator-end .separator-content {
        width: 73%;
    }
}
@media(max-width: 390px) {
    .swiperProcess .process-cards {
        min-height: 349px;
        height: 349px;
    }
    .swiperProcess.esp .process-cards {
        min-height: 364px;
        height: 364px;
    }
}
@media (min-width: 992px) and (max-height: 760px) {
    .bg-hero-image {
        height: 100vh;
        min-height: 630px;
        max-height: 720px;
    }
}
@media(max-width: 375px) {
     .swiperProcess .process-cards {
        min-height: 360px;
        height: 360px;
    }
}
@media(max-width: 320px) {
	
}

