/* .section-home {
    background-color:#db3860;
} */

    :root {
      --brand-purple: #6f2bdc;
      --brand-deep: #4820a8;
      --text-main: #071023;
      --text-muted: #4a5668;
      --text-soft: #6b7280;
      --max-width: 1180px;
    }

    /* 🚀 Purple -> White clean gradient */
    .hero {
      position: relative;
      padding: clamp(40px, 7vw, 100px) 1rem;
      background: linear-gradient(
        180deg,
        #7E5CE5 0%,
        #9C83EB 25%,
        #EDE4FA 60%,
        #ffffff 100%
      );
      color: var(--text-main);
    }

    .hero-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .hero-title {
      font-size: clamp(32px, 4.6vw, 56px);
      font-weight: 800;
      line-height: 1.05;
      color: var(--text-main);
      margin-bottom: .25rem;
    }

    .hero-subtitle {
      font-weight: 600;
      margin-bottom: 1rem;
    }
  .badge-2 {
    color: #fff !important;
    font-weight: bold !important;
    background: red;
    padding: 5px;
    border-radius: 10px;
    opacity: 0.7;
  }
.badge-beta {
  background: #44027a;
  color: #fff;
  padding: .25rem .7rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  margin-right: .5rem;
  display: inline-block;
}

    /* ✨ Benefit items */
    .benefit-item {
      display: flex;
      gap: .7rem;
      align-items: center;
      margin-bottom: .5rem;
      color: var(--text-main);
    }

    .benefit-item strong {
      color: var(--text-main);
      font-weight: 700;
    }

    .benefit-item .muted {
      color: var(--text-muted);
      font-size: .95rem;
      font-weight: 500;
    }

    .benefit-item svg {
      width: 22px;
      height: 22px;
      flex: 0 0 22px;
      color: var(--brand-deep);
    }
    .benefit-item-desc {
    color: #000
    }
    
    /* font size xs */
    .fs-xs {
      font-size: 12px;
    }

    /* 💜 Primary CTA */
    .btn-primary-custom {
      background: linear-gradient(180deg, #4b16b0, var(--brand-deep));
      color: #fff !important;
      border: none;
      padding: .78rem 1.6rem;
      border-radius: 14px;
      font-weight: 800;
      box-shadow: 0 20px 50px rgba(75,22,176,0.22);
      transition: transform .14s ease, box-shadow .14s ease;
    }

    .btn-primary-custom:hover {
      transform: translateY(-4px);
      box-shadow: 0 28px 60px rgba(75,22,176,0.28);
      ;
    }

    /* secondary CTA */
    .btn-outline-custom {
      background: transparent;
      color: var(--text-main);
      border: 1px solid rgba(0,0,0,0.15);
      padding: .65rem 1.2rem;
      border-radius: 12px;
      font-weight: 600;
    }
    .btn-outline-custom:hover {
      background: rgba(111,43,220,0.05);
      border-color: rgba(111,43,220,0.25);
    }

    /* 📦 Right-side white card */
    .visual-card {
      background: white;
      border-radius: 14px;
      padding: 1rem;
      box-shadow: 0 18px 40px rgba(16,24,40,0.10);
      border: 1px solid rgba(111,43,220,0.10);
      color: var(--text-main);
    }

    .visual-countries {
      display: flex;
      gap: .6rem;
      justify-content: center;
      font-size: 1.1rem;
      font-weight: 800;
      margin: .5rem 0;
    }

    /* 🔒 Mini trust badges */
    /* .mini-trust {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      margin-top: 1.25rem;
    }

    .mini-trust .item {
      background: linear-gradient(180deg, #fff, #fbf7ff);
      padding: .55rem .85rem;
      border-radius: 12px;
      box-shadow: 0 12px 30px rgba(32,20,68,0.06);
      border: 1px solid rgba(111,43,220,0.06);
      font-size: .95rem;
      display: flex;
      gap: .6rem;
      align-items: center;
    }

    .mini-trust .bold {
      font-weight: 800;
      color: var(--brand-deep);
    } */

    .trust-bar {
      display:flex;
      gap: 1.25rem;
      align-items:center;
      justify-content:center;
      padding: .6rem .75rem;
      margin-top: 1.25rem;
      background: rgba(255,255,255,0.6);
      border-radius: .75rem;
      box-shadow: 0 6px 20px rgba(16,24,40,0.04);
      max-width: var(--max-width);
      margin-left: auto;
      margin-right: auto;
    }
    .trust-item { text-align:center; font-size:.95rem; }
    .trust-item .muted { display:block; color:var(--muted); font-size:.82rem; font-weight:500; }
    .trust-sep { width:1px; height:28px; background: rgba(15,23,36,0.06); }

    
/* X-Small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
.hero-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.05;
    color: var(--text-main);
    margin-top: 20px;
  }
 .hero-subtitle {
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 12px;
    opacity: 0.9;
  }
  .hero-left-side {
    margin-top: 20px !important;
  }
  .hero-right-side .text-muted.text-center {
    font-size: 13px;
  }
  .trust-bar {
    gap: .5rem;
  }
  .visual-card { margin-top: 0px !important; }
  

}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
      .visual-card { width: 100%; margin-top: 20px; }
      .btn-primary-custom, .btn-outline-custom, .mini-trust .item { width: 100%; text-align: center; }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

 /* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {}

    
    @media(max-width: 900px){

    }



.bg-body-prpl {
  background-color: #6C32D0;
}


.header-message-box {}

.section {
  margin-top: 50px;
  margin-bottom: 50px;
}
.section-home {
  position: relative;
  min-height: 100vh;
  width: 100%;
  background: #fff;
}





/* navbar */

/*.main-navbar {}*/
/*.main-navbar .navbar-nav {*/
/*  margin-left: 10px;*/
/*}*/
/*.main-navbar .nav-item {*/
/*  margin:0 !important;*/
/*  padding:0 !important*/
/*}*/

/*.main-navbar .navbar-collapse.collapsing .nav-item,*/
/*.main-navbar .navbar-collapse.show .nav-item {*/
/*  display: block;*/
/*  border-bottom: 1px solid #fff;*/
/*}*/

/*.main-navbar .navbar-collapse.collapsing .nav-item:last-child,*/
/*.main-navbar .navbar-collapse.show .nav-item:last-child {*/
/*  border-bottom: 0;*/
/*}*/
/*.main-navbar .navbar-collapse.collapsing .my-profile-button,*/
/*.main-navbar .navbar-collapse.show .my-profile-button {*/
/*  width: 70%;*/
/*  margin: 0 auto*/
/*}*/

/*.main-navbar .nav-item.active, .main-navbar .nav-item {*/
/*  margin-left: 10px;*/
/*  margin-right: 10px;*/
/*  padding: 5px 10px;*/
/*  transition: border 0.3s ease;*/
/*  border: 2px solid transparent;*/
/*}*/
/*.main-navbar .nav-item.active, .main-navbar .nav-item:hover {*/
/*  border: 2px solid #fff;*/
/*  border-radius: 5px;*/
/*}*/

/*.main-navbar .nav-item .nav-link {*/
/*  padding-left: 10px;*/
/*}*/

/*.nav-item .nav-link {*/
/*  color: #fff*/
/*}*/

/*.navbar-toggler-icon {*/
/*  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");*/
/*}*/





/* only apply hover behavior for devices with a mouse/hover capability */
@media (hover: hover) and (pointer: fine) {
  .dropdown:hover > .dropdown-menu {
    display: block;
    visibility: visible;
    margin-top: 0; /* optional to match your styling */
  }
  .dropdown:hover > .nav-link, 
  .dropdown:hover > .dropdown-toggle {
    /* optional: style when hover-open */
  }
}



.logo {
    width: 150px;
    height: 40px;
    background-color: #f284ba;
    padding: 5px;
    border-radius: 5px;
}
.logo img {
  width: 100%;
  height: auto;
}




.looking-for {
	background: #1e1e1ee1;
	padding: 10px 0;
	border-radius: 10px;
}
.looking-for label {
  color: #fff;
  border-right: 1px solid #fff;
  padding-right: 15px;
  cursor: pointer;
}
.looking-for .form-check:last-child {
  margin-right: 0px;
}
.looking-for .form-check:last-child label {
  border-right: none;
  padding-right: 0px;
}
.looking-for .form-check {
  margin-bottom: 0px;
}
.looking-for .form-check-input {
  cursor:pointer
}

.btn-prpl {
	background: #6C32D0;
	color: #fff;
  border: 0
}
.btn-prpl:hover {
  background-color: #4507AE;
  color: #fff
}
.btn-prpl:active {
  background-color: #4507AE !important;
  color: #fff !important;
}
.btn-pink {
	background: #f284ba;
	color: #fff;
  border: 0
}
.btn-pink:hover {
  background-color: #cc6d9b;
  color: #fff
}
.btn-pink:active {
  background-color: #cc6d9b!important;
  color: #fff !important;
}


.section-success-stories {
    background-color: #f8f9fa;
    padding: 50px 0;
}
.success-reviews {
  width: 35%;
  margin: auto;
}
.success-reviews img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.section-find-us {
    background-color: #e9ecef;
    padding: 50px 0;
}

/* footer */

.section-footer {
  padding: 50px 0;
  display: block;
}
.section-footer ul {
  margin: 0;
  padding: 0
}
ul.footer-links {
  list-style: none;
}
ul.footer-links li {
  display: inline-block;
  padding-right: 30px;
}
ul.footer-links li:last-child {
  padding-right: 0px;
}
ul.footer-links li a {
  text-decoration: none;
  color: #fff
}

.social-links {
  width: 100%;
  display: block;
  margin-bottom: 15px;
}
.social-links ul {
  list-style: none;
}
.social-links ul li {
  display: inline-block;
  padding-right: 30px;
}
.social-links ul li:last-child {
  padding-right: 0px;
}
.social-links ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 50px;
}



/* Profiles Section */

.section-profiles {
  
}
.profile-card {
  
}

@media (min-width: 768px) {
  .card-img, .card-img-bottom, .card-img-top {
    width: 50%;
  }
}
.card-img, .card-img-bottom, .card-img-top {
  width: 30%;
  margin: 25px auto 0;
}



/* Login Page */
.login-btn-bottom-info {}
.login-btn-bottom-info p {
  margin-bottom: 5px !important;
}


.login-button {
  width: 80%;
  margin: 0 auto;
  display:block;
}


.errorlist {
	list-style: none;
	margin: 5px 0 0;
	padding: 0;
}

.errorlist li {
	font-weight: bold;
	color: red;
}


/* HNW Section */
.section-hnw {}
.bg-prpl {
  background-color: #6C32D0;
  color: #fff;
}
.bg-pink {
  background-color: #f284ba;
  color: #fff;
}
.section-nn-about {}

.section-nn-why {}
.section-nn-why .card {
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
}
.section-nn-why .card h5 {
  line-height: 1.3;
}
.section-how-works {}
.section-how-works  .card {
  transition: transform .2s ease, box-shadow .2s ease;
}

.section-how-works .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.section-how-works .card p {
  max-width: 95%;
}

footer a {
  transition: all 0.2s ease;
}
footer p {
  max-width: 360px;
}

footer a:hover {
  opacity: 0.8;
  transform: translateY(-2px);
}
footer ul li a:hover {
  text-decoration: underline;
}



.section-user-profile {}
.user-profile-row {
  margin-bottom: 25px;
}

.section-user-profile img.user-profile-avatar {
  width: 150px;
  margin: 10px 0 20px;
}

.row-update-your-profile {
  
}
.row-update-your-profile li.list-group-item {
  border: 0 !important;
}
.row-update-your-profile label {
  font-weight: bold;
}
/* .btn-update-your-profile {
  display: block;
  margin: 0 auto;
  text-align: center;
} */



.verifybtns {}
/* verification page */
.verification-box {}

.verification-section {
  min-height: 55vh;
}

