/* ActoLoan Custom Styles - Clean, Minimal Design (SalaryOnTime Style) */

:root {
  /* Clean Color Scheme - Blue Theme */
  --actoloan-primary: #1c6fd8; /* Blue */
  --actoloan-primary-rgb: 28, 111, 216;
  --actoloan-secondary: #4a90e2; /* Light Blue */
  --actoloan-secondary-rgb: 74, 144, 226;
  --actoloan-accent: #5ba3f5; /* Bright Blue */
  --actoloan-accent-rgb: 91, 163, 245;
  --actoloan-dark: #0d4a8a; /* Dark Blue */
  --actoloan-dark-rgb: 13, 74, 138;
  --actoloan-light: #F8FAFC; /* Light Gray */
  --actoloan-text: #333333; /* Dark Gray for readability */
  --actoloan-text-rgb: 51, 51, 51;
  --actoloan-bg: #FFFFFF; /* Pure White */
  
  /* Border Radius - Clean and Simple */
  --actoloan-radius-sm: 8px;
  --actoloan-radius-md: 12px;
  --actoloan-radius-lg: 16px;
  
  /* Spacing - Clean and Generous */
  --actoloan-spacing-xs: 8px;
  --actoloan-spacing-sm: 16px;
  --actoloan-spacing-md: 32px;
  --actoloan-spacing-lg: 64px;
  --actoloan-spacing-xl: 96px;
}

/* Override Theme Colors */
:root {
  --easilon-base: var(--actoloan-primary);
  --easilon-base-rgb: var(--actoloan-primary-rgb);
  --easilon-black: var(--actoloan-dark);
  --easilon-black-rgb: var(--actoloan-dark-rgb);
  --easilon-text: var(--actoloan-text);
  --easilon-text-rgb: var(--actoloan-text-rgb);
  --easilon-white2: var(--actoloan-light);
}

/* Global Rounded Corners */
.easilon-btn,
.easilon-btn--border,
.loan-calculator-form,
.main-slider-one__form,
.about-one__image,
.about-one__content,
.service-card,
.feature-card,
.testimonial-card,
.footer-widget,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  border-radius: var(--actoloan-radius-md) !important;
}

.easilon-btn {
  border-radius: var(--actoloan-radius-lg) !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 6px -1px rgba(28, 111, 216, 0.1), 0 2px 4px -1px rgba(28, 111, 216, 0.06) !important;
}

.easilon-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 15px -3px rgba(28, 111, 216, 0.2), 0 4px 6px -2px rgba(28, 111, 216, 0.1) !important;
}

.easilon-btn--border {
  border: 2px solid var(--actoloan-primary) !important;
  background: transparent !important;
  color: var(--actoloan-primary) !important;
}

.easilon-btn--border:hover {
  background: var(--actoloan-primary) !important;
  color: white !important;
}

/* Calculator Form - More Rounded */
.loan-calculator-form {
  border-radius: var(--actoloan-radius-xl) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden !important;
}

.loan-calculator-form::before {
  display: none !important;
  content: none !important;
}

/* Sliders - Rounded */
.loan-calculator-form .noUi-horizontal {
  border-radius: var(--actoloan-radius-sm) !important;
  height: 8px !important;
}

.loan-calculator-form .noUi-horizontal .noUi-handle {
  border-radius: 50% !important;
  width: 24px !important;
  height: 24px !important;
  border: 4px solid var(--actoloan-primary) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.loan-calculator-form .noUi-connect {
  border-radius: var(--actoloan-radius-sm) !important;
  background: linear-gradient(90deg, var(--actoloan-primary), var(--actoloan-secondary)) !important;
}

/* Cards - Rounded with Shadow */
.service-card,
.feature-card,
.testimonial-card {
  border-radius: var(--actoloan-radius-lg) !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
}

.service-card:hover,
.feature-card:hover,
.testimonial-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* Section Backgrounds - Gradient */
/* Removed main-slider-one__bg gradient to allow background-image to show */

.about-one,
.features-one {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

/* Input Fields - Rounded */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  border-radius: var(--actoloan-radius-md) !important;
  border: 2px solid #e2e8f0 !important;
  padding: 12px 16px !important;
  transition: all 0.3s ease !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  border-color: var(--actoloan-primary) !important;
  box-shadow: 0 0 0 3px rgba(28, 111, 216, 0.1) !important;
  outline: none !important;
}

/* Calculator Field Labels */
.calculator-label {
  font-weight: 600 !important;
  color: var(--actoloan-dark) !important;
  margin-bottom: 12px !important;
  font-size: 14px !important;
}

/* Hide value displays above sliders */
.input-box__top {
  display: none !important;
}

.calculator-field {
  margin-bottom: 24px !important;
}

/* Results Section */
.calculator-results {
  background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%) !important;
  border-radius: var(--actoloan-radius-md) !important;
  padding: 20px !important;
  margin-top: 30px !important;
}

.result-value {
  font-weight: 700 !important;
  background: linear-gradient(135deg, var(--actoloan-primary), var(--actoloan-secondary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Navigation - Rounded */
.main-menu__list > li > a {
  border-radius: var(--actoloan-radius-sm) !important;
  padding: 8px 16px !important;
  transition: all 0.3s ease !important;
}

.main-menu__list > li > a:hover {
  background: rgba(28, 111, 216, 0.1) !important;
}

/* Footer - Rounded Top */
.footer {
  border-radius: var(--actoloan-radius-xl) var(--actoloan-radius-xl) 0 0 !important;
  overflow: hidden !important;
}

/* Page Header - Rounded Bottom */
.page-header {
  border-radius: 0 0 var(--actoloan-radius-xl) var(--actoloan-radius-xl) !important;
  overflow: hidden !important;
}

/* Image Containers - Rounded */
.about-one__image img,
.service-card img,
.feature-card img {
  border-radius: var(--actoloan-radius-md) !important;
}

/* Gradient Text */
.gradient-text {
  background: linear-gradient(135deg, var(--actoloan-primary), var(--actoloan-secondary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Modern Card Style */
.modern-card {
  background: white !important;
  border-radius: var(--actoloan-radius-lg) !important;
  padding: 32px !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.3s ease !important;
}

.modern-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* Section Titles */
.section-title h2,
.section-title h3 {
  background: linear-gradient(135deg, var(--actoloan-primary), var(--actoloan-secondary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Service Cards - Modern Style */
.services-one__service {
  border-radius: var(--actoloan-radius-lg) !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

.services-one__service:hover {
  transform: translateY(-8px) !important;
}

.services-one__service__image {
  border-radius: var(--actoloan-radius-md) !important;
  overflow: hidden !important;
}

.services-one__service__image img {
  border-radius: var(--actoloan-radius-md) !important;
  transition: transform 0.5s ease !important;
}

.services-one__service:hover .services-one__service__image img {
  transform: scale(1.1) !important;
}

/* Work Process Items - Rounded */
.work-process-one__item {
  border-radius: var(--actoloan-radius-lg) !important;
  padding: 30px !important;
  background: white !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.3s ease !important;
}

.work-process-one__item:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* Features Section - Modern Layout */
.features-one__features__item {
  background: white !important;
  border-radius: var(--actoloan-radius-md) !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
}

.features-one__features__item:hover {
  transform: translateX(8px) !important;
  box-shadow: 0 4px 12px rgba(28, 111, 216, 0.15) !important;
}

.features-one__features__icon {
  background: linear-gradient(135deg, var(--actoloan-primary), var(--actoloan-secondary)) !important;
  border-radius: var(--actoloan-radius-md) !important;
  width: 60px !important;
  height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: white !important;
  font-size: 24px !important;
}

/* About Section Images */
.about-one__image__inner {
  position: relative;
  width: 100%;
}

.about-one__image__inner > img:first-child {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--actoloan-radius-lg) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  display: block !important;
  object-fit: cover !important;
}

.about-one__image__with-border {
  width: 280px !important;
  max-width: 40% !important;
  height: auto !important;
  border-radius: var(--actoloan-radius-lg) !important;
  border: 10px solid white !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
  position: absolute !important;
  right: -80px !important;
  bottom: 50px !important;
  z-index: 2 !important;
  object-fit: cover !important;
}

@media (max-width: 1199px) {
  .about-one__image__with-border {
    width: 200px !important;
    right: -50px !important;
  }
}

@media (max-width: 767px) {
  .about-one__image__with-border {
    width: 180px !important;
    right: -30px !important;
    bottom: 30px !important;
  }
}

/* Tab Buttons - Rounded */
.tab-btn {
  border-radius: var(--actoloan-radius-md) !important;
  transition: all 0.3s ease !important;
}

.tab-btn.active-btn {
  background: linear-gradient(135deg, var(--actoloan-primary), var(--actoloan-secondary)) !important;
  color: white !important;
  box-shadow: 0 4px 6px -1px rgba(28, 111, 216, 0.3) !important;
}

/* New Hero Section - Full Width Background with Blur */
.hero-section-new {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-bg-blurred {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  filter: blur(8px);
  transform: scale(1.1);
  z-index: 0;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(28, 111, 216, 0.4) 0%, rgba(74, 144, 226, 0.5) 50%, rgba(13, 74, 138, 0.6) 100%);
  z-index: 1;
}

.hero-content {
  color: white;
  padding: 40px 0;
}

.hero-subtitle {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 20px !important;
  display: inline-block !important;
  padding: 8px 20px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 30px !important;
  backdrop-filter: blur(10px) !important;
}

.hero-title {
  color: white !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 30px !important;
}

.hero-features {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-bottom: 35px !important;
}

.hero-feature-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 25px !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.3s ease !important;
}

.hero-feature-item:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-2px) !important;
}

.hero-feature-item i {
  color: #FFD700 !important;
  font-size: 18px !important;
}

.hero-feature-item span {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* Hero App Download Badges */
.hero-app-download {
  display: flex !important;
  gap: 15px !important;
  margin-bottom: 35px !important;
  flex-wrap: wrap !important;
}

.hero-app-badge {
  display: inline-block !important;
  transition: transform 0.3s ease !important;
}

.hero-app-badge:hover {
  transform: scale(1.05) !important;
}

.hero-app-badge img {
  height: 45px !important;
  width: auto !important;
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  .hero-app-download {
    justify-content: center !important;
    gap: 10px !important;
  }
  
  .hero-app-badge img {
    height: 40px !important;
  }
}

.hero-text {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 35px;
  color: rgba(255, 255, 255, 0.9);
  max-width: 500px;
}

.hero-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.hero-calculator-wrapper {
  padding: 20px 0;
}

@media (max-width: 991px) {
  .hero-section-new {
    min-height: auto;
    padding: 80px 0;
  }
  
  .hero-title {
    font-size: 42px;
  }
  
  .hero-text {
    font-size: 16px;
  }
  
  .hero-calculator-wrapper {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .hero-title {
    font-size: 32px;
  }
  
  .hero-buttons {
    flex-direction: column;
  }
  
  .hero-buttons .easilon-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Topbar - Rounded Bottom */
.topbar {
  border-radius: 0 0 var(--actoloan-radius-md) var(--actoloan-radius-md) !important;
}

/* Navigation - Modern Style */
.main-menu__list > li > a {
  position: relative;
}

.main-menu__list > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--actoloan-primary), var(--actoloan-secondary));
  transition: width 0.3s ease;
  border-radius: 2px;
}

.main-menu__list > li > a:hover::after,
.main-menu__list > li.current > a::after {
  width: 80%;
}

/* Footer Widgets - Rounded */
.footer-widget {
  padding: 20px !important;
}

.footer-widget__title {
  background-color: #ffffff;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Marquee - Infinite Scroll (Never Ends) */
.services-one__slide {
  animation: textScrollingInfinite 25s linear infinite !important;
  animation-direction: normal !important;
  will-change: transform !important;
}

/* Ensure seamless loop by duplicating content in animation */
@keyframes textScrollingInfinite {
  0% {
    transform: translate3d(0%, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

/* Make sure marquee never pauses */
.services-one__slide:hover {
  animation-play-state: running !important;
}

/* Fix faded colors for service content */
.services-one__service__title a,
.services-one__service__title {
  color: #000000 !important; /* Dark black for title */
  font-weight: 700 !important;
  opacity: 1 !important;
}

.services-one__service__text {
  color: #ffffff !important; /* White for description */
  opacity: 1 !important;
  font-weight: 400 !important;
}

.services-one__service__content {
  opacity: 1 !important;
}

/* App Download Section */
.app-download-one {
  position: relative;
  overflow: hidden;
}

.app-download-one__phones {
  position: relative;
  min-height: 600px;
}

.app-download-one__phone {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.app-download-one__phone:hover {
  transform: scale(1.05);
  opacity: 1 !important;
}

.app-download-one__step {
  transition: transform 0.3s ease;
}

.app-download-one__step:hover {
  transform: translateX(10px);
}

.app-download-one__badge img {
  transition: transform 0.3s ease;
}

.app-download-one__badge:hover img {
  transform: scale(1.05);
}

/* Service Steps - Icon Alignment */
.service-step-icon-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.service-step-icon-wrapper [class^="icon-"],
.service-step-icon-wrapper i[class^="icon-"],
.service-step-icon-wrapper .icon-user,
.service-step-icon-wrapper .icon-check-mark,
.service-step-icon-wrapper .icon-money {
  font-size: 48px !important;
  color: #1c6fd8 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.service-step-icon-wrapper [class^="icon-"]::before,
.service-step-icon-wrapper i[class^="icon-"]::before,
.service-step-icon-wrapper .icon-user::before,
.service-step-icon-wrapper .icon-check-mark::before,
.service-step-icon-wrapper .icon-money::before {
  display: inline-block !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
  .app-download-one__phones {
    min-height: 400px;
    margin-top: 50px;
  }
  
  .app-download-one__phone {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 20px auto;
    opacity: 1 !important;
  }
}

/* Tablet styles for app download section */
@media (max-width: 991px) and (min-width: 768px) {
  .app-download-one {
    padding: 70px 0 !important;
  }
  
  .app-download-one__phones {
    min-height: 450px !important;
    height: 450px !important;
  }
  
  .app-download-one__phone--left,
  .app-download-one__phone--right {
    display: none !important;
  }
  
  .app-download-one__phone--main {
    width: 220px !important;
  }
  
  .app-download-one__phone--bottom {
    width: 140px !important;
    left: 20% !important;
    top: 75% !important;
  }
}

@media (max-width: 767px) {
  .loan-calculator-form {
    border-radius: var(--actoloan-radius-lg) !important;
  }
  
  .easilon-btn {
    border-radius: var(--actoloan-radius-md) !important;
    padding: 12px 24px !important;
  }
  
  .work-process-one__item {
    padding: 20px !important;
  }
  
  .app-download-one {
    padding: 50px 0 !important;
  }
  
  .app-download-one .sec-title__title {
    font-size: 28px !important;
    margin-bottom: 30px !important;
    text-align: center;
  }
  
  .app-download-one__step {
    flex-direction: column !important;
    text-align: center !important;
    margin-bottom: 30px !important;
  }
  
  .app-download-one__step__number {
    min-width: 60px !important;
    width: 60px !important;
    height: 60px !important;
    margin-right: 0 !important;
    margin-bottom: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 20px !important;
  }
  
  .app-download-one__step__title {
    font-size: 18px !important;
    margin-bottom: 8px !important;
  }
  
  .app-download-one__step__text {
    font-size: 14px !important;
  }
  
  .app-download-one__phones {
    min-height: 400px !important;
    height: 400px !important;
    margin-top: 40px !important;
  }
  
  /* Hide side phones on mobile, only show main phone centered */
  .app-download-one__phone--left,
  .app-download-one__phone--right,
  .app-download-one__phone--bottom {
    display: none !important;
  }
  
  .app-download-one__phone--main {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    width: 180px !important;
    margin: 0 auto !important;
    opacity: 1 !important;
  }
  
  .app-download-one__badges {
    justify-content: center !important;
    margin-top: 30px !important;
    gap: 15px !important;
  }
  
  .app-download-one__badge img {
    height: 45px !important;
    width: auto !important;
  }
  
  /* Ensure content is centered on mobile */
  .app-download-one__content {
    text-align: center;
  }
  
  .app-download-one__steps {
    max-width: 100%;
  }
  
  /* Hide decorative dots on mobile */
  .app-download-one > div[style*="radial-gradient"] {
    display: none !important;
  }
}

/* FAQ 2-column layout */
.faq-page .col-lg-6 {
  margin-bottom: 30px;
}

.faq-page__accordion {
  height: 100%;
}

.faq-accordion .accordion {
  margin-bottom: 15px;
}

/* FAQ 2-column responsive */
@media (max-width: 991px) {
  .faq-page .col-lg-6 {
    margin-bottom: 40px;
  }
}

/* Ensure sec-title alignment on pay-now page */
.pay-now-page .sec-title,
.rate-terms-page .sec-title {
  margin-bottom: 30px;
}

.pay-now-page .sec-title__title,
.rate-terms-page .sec-title__title {
  margin-bottom: 0;
}

/* ============================================
   CLEAN MINIMAL DESIGN (SalaryOnTime Style)
   ============================================ */

/* Remove bulky background images */
.hero-bg-blurred,
.about-one__bg,
.services-one__bg,
.sec-title__shape {
  display: none !important;
}

/* Clean Hero Section - Simple Blue Background */
.hero-section-new {
  background: linear-gradient(135deg, var(--actoloan-primary) 0%, var(--actoloan-secondary) 100%) !important;
  min-height: calc(100vh - 80px) !important;
  padding: 0px !important;
  display: flex !important;
  align-items: center !important;
}

/* Hide topbar on homepage */
body.homepage .topbar {
  display: none !important;
}

/* Center navigation links and reduce spacing */
.main-header__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
}

.main-header__logo {
  flex-shrink: 0 !important;
  position: absolute !important;
  left: 0 !important;
}

.main-header__right {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  justify-content: center !important;
  position: relative !important;
}

/* Reduce spacing between nav links - Override theme defaults */
.main-menu .main-menu__list {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.main-menu .main-menu__list > li {
  margin: 0 !important;
  padding: 0 !important;
}

.main-menu .main-menu__list > li + li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.main-menu .main-menu__list > li > a {
  padding: 8px 10px !important;
  margin: 0 !important;
  display: block !important;
}

/* Override responsive spacing too */
@media (max-width: 1399px) {
  .main-menu .main-menu__list > li + li {
    margin-left: 0 !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .main-menu .main-menu__list > li + li {
    margin-left: 0 !important;
  }
}

.main-header__buttons {
  position: absolute !important;
  right: 0 !important;
  flex-shrink: 0 !important;
  gap: 0 !important;
}

/* Ensure buttons are together with no gap */
.main-header__buttons {
  gap: 0 !important;
}

.main-header__buttons .easilon-btn {
  margin: 0 !important;
}

/* Mobile responsive */
@media (max-width: 991px) {
  .main-header__logo {
    position: relative !important;
  }
  
  .main-header__right {
    justify-content: flex-end !important;
  }
  
  .main-header__nav {
    display: none !important;
  }
  
  .main-menu__list {
    gap: 4px !important;
  }
  
  .main-menu__list > li > a {
    padding: 8px 10px !important;
    font-size: 14px !important;
  }
}

/* Remove custom cursor animation completely */
.custom-cursor__cursor,
.custom-cursor__cursor-two {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.custom-cursor,
body {
  cursor: auto !important;
}

body.custom-cursor .custom-cursor__cursor,
body.custom-cursor .custom-cursor__cursor-two {
  display: none !important;
}

.hero-bg-blurred,
.hero-overlay {
  display: none !important;
}

.hero-content {
  color: white !important;
}

.hero-title {
  color: white !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 20px !important;
}

.hero-subtitle {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin-bottom: 15px !important;
}

.hero-text {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  max-width: 600px !important;
}

/* Clean About Section - No Images */
.about-one {
  background: #ffffff !important;
  padding: 80px 0 !important;
}

.about-one__image,
.about-one__image__inner,
.about-one__experience {
  display: none !important;
}

.about-one__content {
  max-width: 800px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.about-one__text {
  color: var(--actoloan-text) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin-bottom: 30px !important;
}

/* Clean Services Section */
.services-one {
  background: #a5ddff !important;
  padding: 60px 0 !important;
}

/* Service Icons Fix */
.services-one__service__icon {
  display: block !important;
  line-height: 1 !important;
}

.services-one__service__icon i {
  display: inline-block !important;
  font-family: 'icomoon' !important;
  speak: never !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.services-one__bg {
  display: none !important;
}

.services-one__service__image {
  display: none !important;
}

.services-one__service__content {
  background: white !important;
  padding: 30px !important;
  border-radius: var(--actoloan-radius-md) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  text-align: center !important;
}

.services-one__service__title {
  color: var(--actoloan-dark) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
}

.services-one__service__text {
  color: var(--actoloan-text) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Clean Section Titles */

.sec-title__shape {
  display: none !important;
}

.sec-title__tagline {
  color: var(--actoloan-primary) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin-bottom: 10px !important;
}

.sec-title__title {
  color: var(--actoloan-dark) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
}

/* Remove decorative backgrounds */
.about-one__bg,
.services-one__bg,
.features-one__bg {
  display: none !important;
}

/* Clean Typography */
body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: var(--actoloan-text) !important;
  line-height: 1.7 !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--actoloan-dark) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* Clean Cards - Simple White Backgrounds */
.service-card,
.feature-card,
.testimonial-card {
  background: white !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

/* Generous White Space */
section {
  padding: 80px 0 !important;
}

.section-space {
  padding: 80px 0 !important;
}

.section-space-top {
  padding-top: 80px !important;
}

/* Clean Calculator */
.loan-calculator-form {
  background: white !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Responsive Clean Design */
@media (max-width: 991px) {
  .hero-title {
    font-size: 36px !important;
  }
  
  .hero-subtitle {
    font-size: 14px !important;
    padding: 6px 16px !important;
  }
  
  .hero-features {
    gap: 15px !important;
  }
  
  .hero-feature-item {
    padding: 6px 12px !important;
    font-size: 14px !important;
  }
  
  .sec-title__title {
    font-size: 28px !important;
  }
  
  section {
    padding: 60px 0 !important;
  }
}

@media (max-width: 767px) {
  .hero-title {
    font-size: 28px !important;
  }
  
  .hero-subtitle {
    font-size: 12px !important;
    padding: 6px 14px !important;
    margin-bottom: 15px !important;
  }
  
  .hero-features {
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 25px !important;
  }
  
  .hero-feature-item {
    width: 100% !important;
    justify-content: center !important;
    padding: 8px 16px !important;
  }
  
  .hero-buttons {
    flex-direction: column !important;
    width: 100% !important;
  }
  
  .hero-buttons .easilon-btn {
    width: 100% !important;
    justify-content: center !important;
  }
  
  .sec-title__title {
    font-size: 24px !important;
  }
  
  section {
    padding: 40px 0 !important;
  }
}

/* Footer Styling - SalaryOnTime Style */
.main-footer {
  background-color: #1c6fd8 !important;
  color: #fff;
}

.main-footer a:hover {
  color: #FFD700 !important;
}

.footer-top-section a:hover {
  color: #FFD700 !important;
}

.footer-social-icons a:hover {
  background: rgba(255,255,255,0.2) !important;
  transform: translateY(-2px);
}

.footer-widget__links a:hover {
  color: #FFD700 !important;
  padding-left: 5px;
}

.footer-widget__info a:hover {
  color: #FFD700 !important;
}

.main-footer__bottom a:hover {
  color: #FFD700 !important;
}

@media (max-width: 991px) {
  .footer-top-section {
    padding: 40px 0 !important;
  }
  
  .footer-top-section h3 {
    font-size: 16px !important;
    margin-bottom: 15px !important;
  }
  
  .footer-top-section ul {
    gap: 8px !important;
  }
  
  .footer-top-section a {
    font-size: 12px !important;
  }
}

@media (max-width: 767px) {
  .footer-top-section {
    padding: 30px 0 !important;
  }
  
  .main-footer__top {
    padding: 40px 0 30px !important;
  }
  
  .main-footer__bottom {
    padding: 20px 0 !important;
    text-align: center !important;
  }
  
  .main-footer__bottom .text-md-end {
    text-align: center !important;
    margin-top: 15px;
  }
}

