:root {
    --blue: #4f6df5;
    --light-blue: rgb(219, 232, 254);
    --pink: #f6c7e7;
    --dark:rgba(64, 62, 62, 0.9);
    --muted: #6b7280;
    --btn-color:#4c76ef;
}

body {
    font-family: "Poppins", sans-serif;
    color: var(--dark);
    line-height: 1.6;
    font-size: 16px;
}
.font-pop{
      font-family: "Poppins", sans-serif!important;
}
.bg-blue {
    background: var(--blue);
    padding: 70px 0;
}

.bg-pink{
    background-color: var(--pink);
}
.container {
    max-width: calc(100% - 40px - 40px);
}

/* Navbar */
.navbar{
padding: 35px 0;
}
.navbar-brand {
 font-weight: 700;
    color: #25318D !important;
    font-family: "League Spartan", sans-serif;
    font-size: 24px;
    letter-spacing: 0.5px;
}
.navbar-nav{
   padding-left: 90px;
}
.nav-link {
    letter-spacing: 0.05em;
    font-family: "League Spartan", sans-serif;
    font-size: 20px;
}
.nav-item{
  padding-left: 30px;
}
/* Hero */
.hero h1 {
    font-size: 4.4rem;
    font-weight: 800;
    line-height: 1.6;
}

.hero p {
    color: var(--dark);
    font-size: 1.5rem;
     font-family: "League Spartan", sans-serif;
}

.btn-primary {
    background: var(--btn-color);
    border: none;
    border-radius: 0.5rem;
    padding: 12px 34px;
}


.hero-left {
    width: 50%;
    padding-left: 50px;
    padding-right: 20px;
}

.hero-right {
    width: 50%;
    text-align: center;
}

.stat-box {
    background: var(--light-blue);
    padding: 55px 20px;
    max-width: 60%;
    margin-bottom: 20px;
}

.stat-box h4 {
    font-size: 26px;
    font-weight: 700;
    font-family: "League Spartan", sans-serif;
    letter-spacing: 0.5px;
}

.stat-box p { 
    font-family: "League Spartan", sans-serif;
    font-size: 20px;
    margin-top: 25px;
    color: var(--dark);
}

/*****second section**********/
h1.body-heading{
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.3; 
}
.hero p {
    color: var(--dark);
    font-size: 1.5rem;
     font-family: "League Spartan", sans-serif;
}
.hero ul li p{
font-size: 1.3rem;
margin: 0;
}

h3.box-heading{
     font-size: 3rem;
    letter-spacing: -0.02em;
    font-weight: 700;
}

/****grid-sec*****/

.grid-sec{
    padding: 90px 0;
}
.grid-sec h1{
    font-size: 3.8rem;
}
.grid-sec p{
font-family: "League Spartan", sans-serif;
    font-size: 1.1rem;
    max-width: 77%;
    margin: 0 auto 10px;
}
/* Sections */
.pink-section {
    background: url(../images/pink-banner.avif);
    padding: 80px 0 260px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.pink-section h1{
   font-size: 3.2rem;
}
.pink-section p{
   font-family: league spartan, sans-serif;
    font-size: 1.2rem;
}
.feature-card {
    padding: 20px 0 10px 0;
    font-weight: 600;
    font-size: 1.6rem;
}

/* Steps */
.step-card {
    background: #ffffff;
    border-radius: 0;
    padding: 40px 25px;
    height: 100%;
    position: relative;
    margin-top: 30px;
}

.step-number {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #dbe8fe;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -44px;
    left: 50%;
    font-size: 30px;
    transform: translateX(-50%);
}
.step-card h2{
   font-size: 1.4rem;
    text-align: center;
    padding: 25px 0;
    font-weight: 400;
}
/* Reports */
.blue-section {
    background: var(--blue);
    color: #fff;
    padding: 90px 0;
}

.list-point li{
    margin-bottom: 15px;
}

.testimonial-section {
  background: #f8cfe6;
  padding: 6rem 1.5rem;
  text-align: center;
}

.testimonial-section h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 4rem;
}



.testimonial-item h6 {
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.divider {
  display: block;
  width: 2.5rem;
  height: 2px;
  background: #4f6df5;
  margin: 0 auto 2rem;
}

.testimonial-item p {
  font-size: 1.25rem;
  line-height: 1.7;
  max-width: 45%;
    margin: 0 auto 20px;
}

/* Arrows */
.slick-prev,
.slick-next {
  width: 3rem;
  height: 3rem;
}

.slick-prev:before,
.slick-next:before {
  font-size: 2rem;
  color: #4f6df5;
}

/* Dots */
.slick-dots li button:before {
  font-size: 0.7rem;
  color: #4f6df5;
}

.slick-prev:before, .slick-next:before {
    font-family: 'Poppins';
}

/*************/
.newsletter{
    padding: 90px 0;
}
.heading-txtP{
    font-size: 3.6rem;
}
.ls-1 {
  letter-spacing: 0.08em !important;
}
/* Footer */
.footer-section {
  background: #e6efff;
  padding: 4rem 0;
}

.footer-left .brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}



.brand-text {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1e73e8;
}

.footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu li {
  margin-bottom: 0.5rem;
}

.footer-menu a {
  text-decoration: none;
  font-size: 1.05rem;
  color: #0b2a55;
  padding: 0.8rem 3rem;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.footer-menu a.active {
  background: #1e73e8;
  color: #fff;
  padding: 0.8rem 3rem;
  display: inline-block;
}

.footer-menu a:hover{
    background: #1e73e8; 
    color: #fff; 
}

.footer-right h2 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #2c44b1;
  margin-bottom: 2rem;
}
.footer-links{
    padding-left: 5rem;
}
.footer-links a {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1rem;
  color: #1a1a1a;
}

/*******About-us-page********/
.about-us{
    background: #e6efff;
    padding: 4rem 0;
    font-family: league spartan, sans-serif;
}
.about-us h1{
font-size: 4rem;
font-weight: 700;
text-align: center;
}
.about-us p{
    font-size: 1.3rem;
    line-height: 2;
    font-weight: 400;
}

.w-lg-50 {
  width: 50% !important;
}


/*******Contact us*********/
.contact-us{
    background: #fff;
    padding: 4rem 0 10rem;
    font-family: league spartan, sans-serif;
}
.pink-sec{
  background-color: var(--pink);  
  padding: 5rem 6rem;
}
.contact-us h1{
font-size: 4rem;
font-weight: 700;
text-align: left;
 font-family: "Poppins", sans-serif;
}
.contact-us p{
    font-size: 1.3rem;
    line-height: 2;
    font-weight: 400;
}
.contact-part{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.absoul-sec{
    position: absolute;
    left: 42%;
    width: 55%;
    top: 40%;
}

.form-sec{
  padding:0 0 5rem 0;
}
.form-sec h1{
  font-size: 2.4rem;
    font-weight: 700;
}
.contact-form input, .contact-form textarea{
  border-radius: 0;
  border: solid 1px #9f9b9b;
}
input, textarea{
  border: solid 1px #9f9b9b!important;
}
.contact-form  .form-control:focus{
box-shadow: none;
border-color: #000;
}
.contact-form label{
  font-size: 0.90rem;
}

/******subscribe-sec******/

.subscribe-sec{
  background: var(--pink);
  padding: 50px 0
}
.subscribe-sec h1{
    font-size: 3.6rem;
    font-weight: 700;
}

.phone-wrap { height: 48px; }

.country-select {
  cursor: pointer;
  user-select: none;
}

.country-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #4f79e8;
  display: none;
  padding: 10px;
  z-index: 100;
}

.country-list {
  max-height: 220px;
  overflow-y: auto;
}

.country-list li {
  padding: 10px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.country-list li img {
  margin-right: 10px;
}

.country-list li:hover {
  background: rgba(255,255,255,0.15);
}

.form-check-input[type=checkbox]{
  border-radius: 0;
  border: solid 1px #4d4d4d;
  box-shadow: none;
}
.form-check-input:checked {
    background-color: #222427;
    border-color: #222427;
}

/*********plan-sec***********/

.plan-sec{
  background: #fff;
  padding: 20px 0 50px 0
}

.plan-sec h1{
    font-size: 3.5rem;
    font-weight: 700;
    color: #000;
}
.plan-card {
  background-color: #dfeafd;
  padding: 3rem 2.5rem;
  border-radius: 4px;
}

.plan-list {
  padding-left: 1.2rem;
  margin: 0;
}

.plan-list li {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-family: league spartan, sans-serif;
}

.Protect-section {
  background-color: #547bf0;
  padding: 5rem 0;
}

.demo-content {
  max-width: 800px;
}

.demo-form {
  width: 100%;
  max-width: 540px;
  padding: 2.5rem;
  border-radius: 4px;
}