:root {
    --blue: #0A2540;
    --light-blue: rgb(219, 232, 254);
    --pink: #0B1C2D;
    --dark:rgba(64, 62, 62, 0.9);
    --muted: #6b7280;
    --btn-color:#0A2540;
    }

body {
    font-family: "Playfair Display", serif;
    color: var(--dark);
    line-height: 1.6;
    font-size: 16px;
}
.font-pop{
      /* font-family: "Poppins", sans-serif!important; */
        font-family: "Playfair Display", serif;
}
.bg-blue {
    background: var(--blue);
    padding: 50px 0;
}

.bg-pink{
    background-color: var(--pink);
}
.container {
    max-width: calc(100% - 40px - 40px);
}

/* Navbar */
.navbar{
padding: 35px 0;
}
.navbar-brand {
 font-weight: 700;
    font-family: "League Spartan", sans-serif;
    font-size: 24px;
    letter-spacing: 0.5px;
        text-transform: uppercase;
}
.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{
background: #fafafb;
}
.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);
      font-family: "League Spartan", sans-serif;
    border: none;
    border-radius: 5px;
    padding: 12px 34px;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.btn-primary:hover, .btn-primary:active{
   background: #000;
}

.hero-left {
    width: 50%;
    padding-left: 50px;
    padding-right: 20px;
}

.hero-right {
    width: 50%;
    text-align: center;
}

.stat-box {
    background: #e8ebec;
    padding: 30px;
    max-width: 60%;
    margin-bottom: 0;
}
.real-part .stat-box{
width: 60%!important;
}
.snd-content{
  background: transparent;
    border: dotted 2px #fff;
    color: #fff;
}
.snd-content p{
  color: #fff!important;
}
.stat-box h4 {
    font-size: 26px;
    font-weight: 700;
    font-family: "League Spartan", sans-serif;
    letter-spacing: 0.5px;
}

.stat-box p { 
    margin-top: 25px;
    color: var(--dark);
     font-size: 1.3rem!important;
    font-family: "League Spartan", sans-serif;
    line-height: 1.3;
}
 
.iti {
    position: relative;
    display: inline-block;
    width: 100%!important;
}
/*****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: 2rem;
    letter-spacing: -0.02em;
    font-weight: 700;
    font-family: "League Spartan", sans-serif;
}

/****grid-sec*****/

.grid-sec{
    padding: 90px 0;
}
.grid-sec h1{
    font-size: 3.4rem;
}
.grid-sec p{
font-family: "League Spartan", sans-serif;
    font-size: 1.3rem;
    max-width: 77%;
    margin: 0 auto 10px;
}
/* Sections */
.pink-section {
    background: url(../images/pink-banner.jpg);
    padding: 80px 0 260px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.pink-section h1{
font-size: 3.4rem;
    padding-bottom: 30px;
}
.pink-section h1 span{
  font-size: 4.6rem;
}
.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;
        font-family: "League Spartan", sans-serif;
}

/* 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%);
    font-family: "League Spartan", sans-serif;
}
.step-card h2{
   font-size: 1.4rem;
    text-align: center;
    padding: 25px 0;
    font-weight: 400;
    font-family: "League Spartan", sans-serif;
}
/* Reports */
.blue-section {
    background: var(--blue);
    color: #fff;
    padding: 90px 0;
}

.list-point li{
    margin-bottom: 15px;
}

.testimonial-section {
  background: #dfe7f6;
  padding: 6rem 1.5rem;
  text-align: center;
}

.testimonial-section h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 4rem;
}

.testimonial-slider {
      font-family: "League Spartan", sans-serif;
}

.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;
}
.newsletter p
{
    font-family: "League Spartan", sans-serif;
}
.heading-txtP{
    font-size: 3.6rem;
}
.ls-1 {
  letter-spacing: 0.08em !important;
}
/* Footer */
.footer-section {
  background: #0a2540;
  padding: 4rem 0;
  font-family: "League Spartan", sans-serif;
}

.footer-left .brand {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 2rem;
}
.footer-left .brand h4{
    font-weight:700;
}


.brand-text {
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffff;
}

.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: #fff;
  padding: 0.4rem 3rem;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.footer-menu a.active {
 background: #213952;
    color: #fff;
    padding: 0.4rem 3rem;
    display: inline-block;
    border-radius: 3px;
}

.footer-menu a:hover{
     background: #213952; 
    color: #fff; 
}

.footer-right h2 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2rem;
}
.footer-right  p{
  color: #fff;
}
.footer-links{
    padding-left: 5rem;
}
.footer-links a {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1rem;
  color: #fff;
}
hr{
  border-color: #fff;
}

/*******About-us-page********/
.about-us{
    background: #dfe7f6;
    padding: 4rem 0;
    font-family: league spartan, sans-serif;
}
.about-us h1{
font-size: 4rem;
font-weight: 700;
text-align: center;
  font-family: "Playfair Display", serif;
}
.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: "Playfair Display", serif;
 color: #fff;
}
.contact-us p{
    font-size: 1.3rem;
    line-height: 2;
    font-weight: 400;
    color: #fff;
}
.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;
  font-family: league spartan, sans-serif;
}
.contact-form  .form-control:focus{
box-shadow: none;
border-color: #000;
}
.contact-form label{
  font-size: 0.90rem;
  font-family: league spartan, sans-serif;
}

/******subscribe-sec******/

.subscribe-sec{
  background: #dfe7f6;
  padding: 50px 0
}
.subscribe-sec h1{
    font-size: 3.6rem;
    font-weight: 700;
}
.subscribe-sec p, #subscribeForm{
    font-family: league spartan, sans-serif;
}
.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;
}
.glass-effect{
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 8px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
    transition: all 0.4s ease;
}
.glass-effect h1{
  color: #fff!important;
}

.plan-sec h1{
    font-size: 3.5rem;
    font-weight: 700;
    color: #000;
}

.plan-sec h2, .plan-sec p{
    font-family: league spartan, sans-serif;
}
.plan-card {
  background-color: #dfeafd;
  padding: 3rem 2.5rem;
  border-radius: 4px;
}

.plan-list {
  padding-left: 1.2rem;
  margin: 0;
    font-family: league spartan, sans-serif;
}

.plan-list li {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-family: league spartan, sans-serif;
}

.Protect-section {
  background-color: #727e92;
  padding: 5rem 0;
}
.Protect-section p{
    font-family: league spartan, sans-serif;
}

.demo-content {
  max-width: 800px;
}

.demo-form {
  width: 100%;
  max-width: 540px;
  padding: 2.5rem;
  border-radius: 4px;
     font-family: league spartan, sans-serif;
}

@media (min-width: 992px) {
      .navbar-expand-lg .navbar-collapse {
          justify-content: end;
        }
      
      }

      @media(max-width:991px){
        .real-part .stat-box {
    width: 100% !important;
}
      }