/* ===== CMF GLOBAL ===== */
:root{--cmf-navy:#011e40;--cmf-lime:#93D501;--cmf-green:#4AA400;--cmf-text:#333333;--cmf-muted:#707070}html{scroll-behavior:smooth}body{font-family:"Red Hat Text",Arial,Helvetica,sans-serif;color:var(--cmf-text);background:#fff;margin:0}a{text-decoration:none}img{max-width:100%}
/* ===== HEADER / TOP LOGOS ===== */
.brand-strip{background:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,.08);position:relative;z-index:10000}.brand-strip__inner{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:50px;padding:0 20px;overflow:hidden;white-space:nowrap}.brand-strip__link{display:flex;align-items:center;opacity:.9}.brand-strip__link:hover{opacity:1}.brand-strip__link img{height:26px;width:auto;object-fit:contain;display:block}.brand-strip__divider{width:1px;height:12px;background:rgba(0,0,0,.15);display:inline-block}
/* ===== NAVBAR ===== */
.cmf-navbar{background:var(--cmf-navy);--bs-navbar-padding-y:.55em;position:sticky;top:0;width:100%;z-index:9999}.nav-dropdown-link,.cmf-nav-link{color:#fff!important;text-decoration:none!important;margin-right:10px;width:100%;font-size:15px}.nav-dropdown-link:hover,.cmf-nav-link:hover{color:var(--cmf-lime)!important}.cmf-nav-link-nowrap{white-space:nowrap}.cmf-nav-apply{color:var(--cmf-lime)!important;white-space:nowrap}.cmf-online-btn{background-color:var(--cmf-green)!important;color:#fff!important;border-color:var(--cmf-green)!important;border-radius:30px;padding:5px 20px;white-space:nowrap}.dropdown-menu{border-radius:12px;border:0;box-shadow:0 16px 35px rgba(0,0,0,.14)}.dropdown-item{font-size:14px;padding:9px 16px}.dropdown-item:hover{background:rgba(147,213,1,.12);color:var(--cmf-navy)}
/* ===== HOME ===== */
.home-carousel-wrap{margin-top:0}.carousel-indicators [data-bs-target]{background-color:#B2E2E5;border-radius:100%;width:10px;height:10px}.titulo-prductos{font-size:3rem;color:var(--cmf-navy)!important}.txt-productos{color:var(--cmf-muted)!important;font-size:1.5rem}.btn-card{display:inline-flex;align-items:center}.bg-app{background:#011E40;background-image:url("https://storage.googleapis.com/chz-marketing-repositorio-fotos/cmf/CMF_Web/cmf_web/bg-app.png");background-size:cover;background-position:center;padding:80px 0}.bg-prueba{min-height:520px}
/* ===== FOOTER ===== */
.cmf-footer-main{background:var(--cmf-navy)}.cmf-footer-logo{width:auto;height:45px}.cmf-footer-main h5{color:#fff;font-weight:700;margin-bottom:16px}.cmf-footer-main .nav-link{color:#fff!important}.cmf-footer-main .nav-link:hover{color:var(--cmf-lime)!important}.social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.social-links img{width:auto;height:25px}.cmf-footer-legal{color:#222}.legal-small{font-size:10px}.legal-copy{font-size:12px}.footer-panama{width:auto;max-height:98px}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:10050}.whatsapp img{height:90px;width:auto}
/* ===== RESPONSIVE ===== */
@media(max-width:991px){.cmf-navbar .navbar-collapse{padding:15px 0}.nav-dropdown-link,.cmf-nav-link{text-align:left;padding-left:0;margin-right:0}.cmf-online-btn{margin-top:8px;width:fit-content}}@media(max-width:768px){.brand-strip__inner{height:44px;padding:0 12px;gap:9px}.brand-strip__link img{height:22px}.titulo-prductos{font-size:2.2rem!important}.txt-productos{font-size:1.15rem!important;padding-right:0!important}.bg-prueba{min-height:260px}.bg-app{padding:55px 0}.bg-app h2{font-size:2.8rem!important}.bg-app .lead{font-size:20px!important}.whatsapp img{height:72px}}
/* ============================= */
/* HOME CAROUSEL */
/* ============================= */

.home-carousel-wrap {
  margin-top: 0;
}

.carousel-item {
  transition: transform 1s ease-in-out !important;
}

.carousel-indicators [data-bs-target] {
  background-color: #B2E2E5;
  border-radius: 100%;
  width: 10px;
  height: 10px;
}


/* ============================= */
/* PRODUCTOS HOME */
/* ============================= */

.titulo-prductos {
  font-size: 3rem;
  color: #011E40 !important;
}

.txt-productos {
  color: #707070 !important;
  font-size: 1.5rem;
}

.product-card {
  border: none !important;
  border-radius: 30px;
  height: 300px !important;
}

.product-card-credito {
  background: #026E18;
}

.product-card-prepago {
  background: #011E40;
}

.product-card-remesas {
  background: #0099A7;
}

.product-card-img-credito {
  width: 200px;
}

.product-card-img-prepago {
  width: 210px;
}

.product-card-img-remesas {
  width: 230px;
}

.product-card-text {
  text-align: left;
  font-size: 16px;
  color: #ffffff !important;
}

.product-card-btn {
  background: #ffffff30;
  border: none !important;
  padding: 10px 20px;
  border-radius: 28px;
  color: #ffffff;
}


/* ============================= */
/* CMF APP SECTION */
/* ============================= */

.cmf-app-section {
  background: #011e40;
  background-image: url("https://storage.googleapis.com/chz-marketing-repositorio-fotos/cmf/CMF_Web/cmf_web/bg-app.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 80px 0;
  overflow: hidden;
}

.cmf-app-phone {
  min-height: 520px;
}

.cmf-app-content {
  text-align: right;
  padding: 40px 0;
}

.cmf-app-title {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  margin-bottom: 20px;
}

.cmf-app-title img {
  height: 50px;
  width: auto;
}

.cmf-app-title h2 {
  margin: 0;
  font-size: 4rem;
  font-weight: 700;
  color: #ffffff;
}

.cmf-app-text,
.cmf-app-question {
  font-size: 30px;
  line-height: 1.25;
  margin: 0;
  color: #ffffff;
}

.cmf-app-question {
  padding: 22px 0 16px;
}

.cmf-app-stores {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.cmf-app-stores a {
  display: inline-flex;
}

.cmf-app-stores img {
  height: 48px;
  width: auto;
  object-fit: contain;
}


/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 991px) {
  .cmf-app-section {
    padding: 55px 0;
    background-position: left center;
  }

  .cmf-app-phone {
    min-height: 280px;
  }

  .cmf-app-content {
    text-align: left;
    padding: 20px 16px 30px;
  }

  .cmf-app-title {
    justify-content: flex-start;
  }

  .cmf-app-title h2 {
    font-size: 3rem;
  }

  .cmf-app-text,
  .cmf-app-question {
    font-size: 22px;
    line-height: 1.35;
  }

  .cmf-app-stores {
    justify-content: flex-start;
  }
}

@media (max-width: 575px) {
  .titulo-prductos {
    font-size: 2.2rem !important;
  }

  .txt-productos {
    font-size: 1.15rem !important;
    padding-right: 0 !important;
  }

  .cmf-app-phone {
    min-height: 220px;
  }

  .cmf-app-title img {
    height: 42px;
  }

  .cmf-app-title h2 {
    font-size: 2.6rem;
  }

  .cmf-app-text,
  .cmf-app-question {
    font-size: 19px;
  }

  .cmf-app-stores img {
    height: 42px;
  }
}
/* ============================= */
/* DESKTOP / MOBILE VISIBILITY */
/* ============================= */

.mobile-only {
  display: none !important;
}

.desktop-only {
  display: block !important;
}

@media (max-width: 767px) {
  .desktop-only {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
  }
}


/* ============================= */
/* HOME CAROUSEL */
/* ============================= */

.home-carousel-wrap {
  margin-top: 0;
}

.carousel-item {
  transition: transform 1s ease-in-out !important;
}

.carousel-indicators [data-bs-target] {
  background-color: #B2E2E5;
  border-radius: 100%;
  width: 10px;
  height: 10px;
}

.mobile-carousel-img {
  height: auto;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

.mobile-carousel-control {
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.mobile-carousel-icon {
  height: 1.3rem;
  width: 1.3rem;
}

.mobile-banner-img {
  height: auto;
  width: 100%;
  max-width: 600px;
  display: block;
  margin: 0 auto;
}


/* ============================= */
/* AJUSTE MOBILE DEL HOME */
/* ============================= */

@media (max-width: 767px) {
  .home-carousel-wrap {
    margin-top: 0;
  }

  .carousel-indicators {
    margin-bottom: 8px;
  }
}

/* ============================= */
/* APP CMF PAGE */
/* ============================= */

.app-banner {
  margin-top: 0;
}

.app-banner-btn {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.app-banner-btn img {
  display: block;
}

.app-modal-content {
  border-radius: 18px;
  border: none;
  overflow: hidden;
}

.app-modal-body {
  color: #011e40;
}

.app-modal-body h4 {
  font-weight: 700;
  margin-bottom: 10px;
}

.app-modal-body p {
  margin-bottom: 16px;
}

.app-modal-stores {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.app-modal-stores img {
  height: 48px;
  width: auto;
  object-fit: contain;
}

.app-intro-section {
  background-color: #F3F3F3;
  padding: 48px 0;
}

.app-intro-section h2 {
  color: #011e40;
  font-weight: 700;
}

.app-intro-section p {
  font-size: 20px;
  color: #333333;
}

.app-benefits-section {
  padding-top: 48px;
}

.app-benefits-title {
  color: #011e40;
  font-weight: 700;
  margin-bottom: 20px;
}

.app-benefits-list {
  margin: 0 0 24px;
  padding-left: 20px;
}

.app-benefits-list li {
  font-size: 18px;
  padding: 8px;
  text-align: left;
}

.app-store-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.app-store-buttons img {
  height: 48px;
  width: auto;
  object-fit: contain;
}

.app-mode-img {
  max-height: 650px;
  object-fit: contain;
}


/* ============================= */
/* RESPONSIVE APP CMF */
/* ============================= */

@media (max-width: 767px) {
  .app-intro-section {
    padding: 36px 18px;
  }

  .app-intro-section h2 {
    font-size: 1.6rem;
  }

  .app-intro-section p {
    font-size: 17px;
    line-height: 1.45;
  }

  .app-benefits-section {
    padding: 36px 18px 0;
  }

  .app-benefits-title {
    text-align: center;
  }

  .app-benefits-list {
    padding-left: 18px;
  }

  .app-benefits-list li {
    font-size: 16px;
    padding: 7px 0;
  }

  .app-store-buttons {
    justify-content: center;
  }

  .app-store-buttons img,
  .app-modal-stores img {
    height: 42px;
  }

  .app-mode-img {
    max-height: none;
    width: 100%;
  }
}