/*!
 * Novafund Ltd — Responsive Overrides
 */

/* Large desktops / laptops */
@media (max-width:1199.98px){
  .hero-visual{height:460px;}
  .cta-band{padding:48px;}
}

/* Tablets landscape */
@media (max-width:991.98px){
  .section-padding{padding:70px 0;}
  .hero{padding-top:130px;text-align:center;}
  .hero p.lead{margin-left:auto;margin-right:auto;}
  .hero-btns,.hero-mini-stats{justify-content:center;}
  .hero-visual{height:380px;margin-top:50px;}
  .floating-card{min-width:170px;padding:14px 16px;}
  .card-1{left:0;}
  .card-3{left:6%;}
  .timeline::before{left:20px;}
  .timeline-item,
  .timeline-item:nth-child(odd),
  .timeline-item:nth-child(even){
    width:100%;left:0;text-align:left;padding:0 0 50px 60px;
  }
  .timeline-item:nth-child(odd) .timeline-dot,
  .timeline-item:nth-child(even) .timeline-dot{left:11px;right:auto;}
  .cta-band{text-align:center;}
  .cta-band .text-lg-end{text-align:center !important;margin-top:24px;}
}

/* Tablets portrait */
@media (max-width:767.98px){
  .section-padding{padding:60px 0;}
  .hero h1{font-size:2.2rem;}
  .hero-mini-stats{gap:24px;}
  .stat-box h2{font-size:2rem;}
  .plan-header{padding:26px 20px 16px;}
  .plan-body{padding:22px;}
  .calculator-box{padding:26px;}
  .cta-band{padding:36px 24px;}
  .footer-brand p{max-width:100%;}
  .award-trophy{width:74px;height:74px;font-size:2rem;}
  .page-banner{padding:150px 0 70px;}
}

/* Phones */
@media (max-width:575.98px){
  .hero-badge{font-size:.75rem;}
  .hero h1{font-size:1.85rem;}
  .hero p.lead{font-size:1rem;}
  .hero-btns .btn{width:100%;text-align:center;}
  .hero-visual{height:300px;}
  .floating-card{position:relative;min-width:unset;width:100%;margin-bottom:14px;}
  .hero-core{width:180px;height:180px;}
  .hero-core i{font-size:3rem;}
  .stat-box{padding:14px;}
  .stat-box h2{font-size:1.6rem;}
  .feature-card{padding:28px 22px;}
  .plan-price{font-size:2.1rem;}
  .referral-tree .ref-percentage{width:90px;height:90px;font-size:1.4rem;}
  .testimonial-card{padding:24px;}
  .back-to-top{width:42px;height:42px;bottom:20px;right:20px;}
  .login-box{padding:36px 24px;}
  .accordion-button{padding:16px 18px;font-size:.92rem;}
  .accordion-body{padding:0 18px 18px;}
}

/* Small phones */
@media (max-width:400px){
  .navbar-brand img{height:32px;}
  .brand-text{font-size:1.15rem;}
  .hero h1{font-size:1.6rem;}
  .btn{padding:11px 22px;font-size:.88rem;}
}

/* Print */
@media print{
  .main-header,.back-to-top,.preloader,.main-footer{display:none !important;}
}
