@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&family=Paprika&display=swap");

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

/* 
font-family: 'Open Sans', sans-serif;
font-family: 'Paprika', cursive; */

.hero-section {
  padding: 20rem 0;
  background-image: linear-gradient(#6a62c5e8 100%, transparent),
    url(../images/image.jpg);
  background-size: cover;
  background-position: center;
}
.animation-top {
  position: absolute;
  top: 27rem;
  left: 4rem;
  /* animation: top-bottom 1s cubic-bezier(0.65, 0, 0.35, 1) 1s infinite; */
}
.animation-bottom {
  position: absolute;
  top: 30rem;
  left: 4rem;
  /* animation: bottom-top 1s cubic-bezier(0.65, 0, 0.35, 1) 1s infinite; */
}

.animation-rect {
  position: absolute;
  bottom: 8rem;
  right: 12rem;
  /* animation: scale 2s cubic-bezier(0.65, 0, 0.35, 1) 1s infinite; */
}
@keyframes top-bottom {
  0% {
    transform: translateY(0) rotate(180deg);
    opacity: 0;
  }
  50% {
    transform: translateY(40px);
    opacity: 1;
  }

  100% {
    transform: translateY(0) rotate(0);
    opacity: 0;
  }
}
@keyframes bottom-top {
  0% {
    transform: translateY(0) rotate(-180deg) scale(1);
    opacity: 0;
  }
  50% {
    transform: translateY(-60px) scale(0);
    opacity: 1;
  }
  100% {
    transform: translateY(0) rotate(0) scale(1);
    opacity: 0;
  }
}
@keyframes scale {
  0% {
    transform: scale(1.4);
  }
  50% {
    transform: scale(0) rotate(3600deg);
    background-color: #6b62c5;
  }
  100% {
    transform: scale(1);
  }
}
.heading-primary {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 8.4rem;
  line-height: 10rem;
  color: #fafafe;
  margin-bottom: 2rem;
}

.hero-text {
  color: #e6e5f3;
  font-size: 2.4rem;
  line-height: 4rem;
  font-family: "Paprika", cursive;
  margin-bottom: 6rem;
}

.hero_btn-primary:link,
.hero_btn-primary:visited {
  text-decoration: none;
  padding: 1rem 2rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.4rem;
  font-family: "Open Sans", sans-serif;
  background-color: #1bbf00;
  margin-right: 2.8rem;
  border-radius: 10rem;
  transition: all 0.3s;
}
.mr-right {
  margin-right: 0;
}
.hero_btn-primary:hover,
.hero_btn-primary:active {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.14);
  background-color: #19bf009a;
}
.hero_btn-oultine:link,
.hero_btn-oultine:visited {
  color: #f9f9f9;
  text-decoration: none;
  padding: 1rem 2rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.4rem;
  font-family: "Open Sans", sans-serif;
  background-color: transparent;
  border: 2px solid #1bbf00;
  border-radius: 100px;
  transition: all 0.3s;
}
.hero_btn-oultine:hover,
.hero_btn-oultine:active {
  background-color: #1bbf00;
}

.logo {
  height: 6rem;
}

.nav-link {
  font-size: 1.8rem;
  color: #eff4fa;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  transition: all 0.3s;
}

.nav-item:not(:last-child) {
  margin-right: 4rem;
}

.navbar {
  background-color: #160c6d71;
  width: 100%;
}

.nav_btn-primary:link,
.nav_btn-primary:visited {
  padding: 0.8rem 1.6rem;
  background-color: #1bbf00;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 3.6rem;
  border-radius: 10rem;
  text-decoration: none;
  transition: all 0.3s;
}
.nav_btn-primary:hover,
.nav_btn-primary:active {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.14);
  background-color: #19bf009a;
}

.nav-link:hover,
.nav-link:active {
  color: #1bbf00;
}
.nav-link {
  position: relative;
}
.nav-link::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1bbf00;
  transition: all 0.3s;
  transform: scaleX(0);
  transform-origin: center;
}

.nav-link:hover::before {
  transform: scaleX(1);
}
.count-section {
  padding: 28rem 0;
}

.count-heading {
  font-size: 6.4rem;
  font-weight: 800;
  line-height: 6.8rem;
  color: #1bbf00;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 2.4rem;
}

.count-text {
  columns: #141135;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 4rem;
  font-family: "Open Sans", sans-serif;
  text-transform: capitalize;
}

.element-logo {
  height: 50%;
}

.vertical-line {
  border-right: 2px solid #4f585f;
}

.choose-section {
  padding: 10rem 0;
}

.heading-secondary {
  color: #141135;
  font-family: "Open Sans", sans-serif;
  font-size: 4.8rem;
  font-weight: 700;
  margin-bottom: 10rem;
}

.choose-text {
  color: #726e9e;
  font-family: "Paprika", cursive;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 3rem;
  margin-bottom: 4.8rem;
}

.text-info p {
  color: #726e9e;
  font-family: "Paprika", cursive;
  font-size: 1.8rem;
  line-height: 3rem;
  width: 60%;
}

.list-text {
  display: flex;
  align-items: center;
  /* justify-content: center; */
  gap: 3.7rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
  transition: all 0.3s;
}
.list-text:hover {
  padding: 2rem;
  border-radius: 12px;
  background: #fff;
  box-shadow: 10px 30px 60px 0px rgba(162, 169, 192, 0.5);
}
.circle {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #1bbf00;
  position: relative;
}

.circle::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #cbc8f0;
  left: 50%;
  top: 0;
  border-radius: 50%;
}

.element-logo-1 {
  height: 20%;
}

.do-section {
  padding: 10rem 0;
  background-color: #f6f5ff;
}

.do-section_card {
  background-color: #fff;
  padding: 3rem;
  transition: all 0.4s;
  border-radius: 2rem;
  transition: all 0.4s;
}
.heading-tertiary {
  color: #141135;
  font-weight: 700;
  font-size: 3rem;
  line-height: 3.6rem;
  font-family: "Open Sans", sans-serif;
  margin: 1.6rem 0;
}

.do-section_text {
  color: #726e9e;
  font-family: "Paprika", cursive;
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 3rem;
}
.do-section_card img {
  width: 25%;
}

.do-section-btn:link,
.do-section-btn:visited {
  color: #141135;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding: 0.8rem 1rem;
  text-decoration: none;
  /* background-color: red; */
  border-radius: 10rem;
  display: inline-block;
  position: relative;
  z-index: 99;
  overflow: hidden;
}

.do-section-btn:hover,
.do-section-btn:active {
  color: #f4f4f5;
}

.do-section-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-color: #19bf0049;
  /* border-radius: 10rem; */
  top: 0;
  left: 70%;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: all 0.4s;
}

.do-section-btn:hover::after {
  left: 0;
  background-color: rgba(255, 255, 255, 0.4);
}

.do-section_card:hover {
  background-color: #6b62c5;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-10px);
}

.do-section_card:hover .heading-tertiary {
  color: #cccccc;
}

.do-section_card:hover .do-section_text {
  color: #e6e5f3;
}

.do-section_card:hover .do-section-btn::after {
  background-color: rgba(255, 255, 255, 0.4);
}

.do-section_card:hover .do-section-btn {
  color: #f4f4f5;
}

.real-section {
  padding: 10rem 0;
  background-color: #fff;
}
.real-text {
  color: #726e9e;
  font-size: 1.8rem;
  line-height: 3rem;
  width: 55.8rem;
  margin-bottom: 6rem;
}

.real-text {
  color: #726e9e;
  font-size: 1.8rem;
  line-height: 3rem;
  width: 55.8rem;
  margin-bottom: 6rem;
}
.real-heading {
  color: #141135;
  font-weight: 700;
  font-size: 3rem;
  line-height: 3.6rem;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.5px;
}
.real-img {
  height: 25%;
}
.heading-icon img {
  width: 6rem;
  height: 6rem;
}

.heading-icon {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-bottom: 1.6rem;
}

.real-text {
  font-size: 1.8rem;
  color: #726e9e;
  line-height: 3rem;
  width: 34.3rem;
  text-align: center;
}

.real-text_ {
  font-size: 1.8rem;
  color: #726e9e;
  line-height: 3rem;
  width: 34.3rem;
  text-align: center;
}
.right-content img {
  width: 100%;
}

.card-section {
  padding: 10rem 0;
  background-color: #f9f9fb;
}

.card- {
  padding: 6rem 0;
  background-color: #fff;
  border-radius: 2rem;
  transition: all 0.4s;
}
.card--title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.6rem;
  margin-bottom: 1.6rem;
  font-family: "Open Sans", sans-serif;
  color: #141135;
}
.card--img-box img {
  width: 100%;
}

.card-count {
  color: #1bbf00;
  font-weight: 700;
  font-size: 4.8rem;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 1.2rem;
}
.card-count span {
  color: #1bbf00;
  font-size: 2.4rem;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
  vertical-align: top;
}

.card-text {
  font-size: 1.8rem;
  color: #726e9e;
  line-height: 3.2rem;
  font-family: "Paprika", cursive;
  width: 25.2rem;
}

.card-:hover {
  background-color: #6b62c5;
  transform: translateY(-1rem);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.card-:hover .card--title {
  color: #fafafe;
}

.card-:hover .card-text {
  color: #e6e5f3;
}

.testimonial-section {
  padding: 10rem 0;
  background-color: #f8f8ff;
}

.testimonial-box {
  border-radius: 20px;
  background: #fff;
  box-shadow: -15px 30px 50px 0px rgba(171, 175, 199, 0.3);
  padding: 9rem 0 6rem 0;
  position: relative;
}

.testimonial-text {
  color: #726e9e;
  font-size: 2.4rem;
  font-family: "Paprika", cursive;
  line-height: 4rem;
  width: 80rem;
  margin-bottom: 4rem;
}

.icon-box i {
  font-size: 1.6rem;
  color: #ff7628;
}

.icon-box {
  margin-bottom: 3rem;
}

.user-data {
  color: #221a2c;
  font-family: "Open Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 4rem; /* 160% */
}
.margin-top-lg {
  margin-top: 10rem;
}
.user-description {
  color: #726e9e;
  font-family: "Paprika", cursive;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5rem; /* 156.25% */
}

.testimonial-img {
  width: 10rem;
  height: 10rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.left-icon {
  color: #1bbf00;
  font-size: 3.2rem;
  position: absolute;
  top: 50%;
  left: -8%;
  transform: translate(-50%, -50%);
}

.right-icon {
  color: #1bbf00;
  font-size: 3.2rem;
  position: absolute;
  top: 50%;
  right: -10%;
  transform: translate(-50%, -50%) rotate(180deg);
}

.payment-section {
  background: #f9f9fb;
  padding: 10rem 0;
}

.payment-img-box {
  overflow: hidden;
  border-radius: 2rem;
}

.payment-img-box img {
  width: 100%;
  transition: all 0.3s;
}
.payment-img-box img:hover {
  transform: scale(1.3) rotate(10deg);
}
.payment-nav {
  list-style: none;
  display: flex;
  gap: 2.4rem;
}
.payment-nav-link:link,
.payment-nav-link:visited {
  color: #726e9e;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5rem;
  text-decoration: none;
}
.payment-nav-link:hover,
.payment-nav-link:active {
  color: #1bbf00;
}

.payment-heading {
  color: #141135;
  font-family: "Open Sans", sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 5.5rem; /* 183.333% */
  letter-spacing: -1.5px;
  margin-top: 1.6rem;
  margin-bottom: 2.4rem;
}

.payment-section-btn:link,
.payment-section-btn:visited {
  color: #141135;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding: 0.8rem 1rem;
  text-decoration: none;
  /* background-color: red; */
  border-radius: 10rem;
  display: inline-block;
  position: relative;
  z-index: 99;
  overflow: hidden;
}

.payment-section-btn:hover,
.payment-section-btn:active {
  color: #141135;
}

.payment-section-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-color: #19bf0049;
  /* border-radius: 10rem; */
  top: 0;
  left: 70%;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: all 0.4s;
}

.payment-section-btn:hover::after {
  left: 0;
  background-color: #19bf0049;
}

.footer-section {
  padding: 10rem 0 5rem 0;
  background-color: #48409c;
}

.footer-logo {
  height: 35%;
  margin-bottom: 4rem;
}

.footer-text {
  color: #fefefe;
  /* font-family: Nunito; */
  font-family: "Open Sans", sans-serif;

  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  text-transform: capitalize;
}

.footer-heading {
  color: #fefefe;
  /* font-family: Open Sans; */
  font-family: "Open Sans", sans-serif;

  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 33.6px */
  text-transform: capitalize;
  margin-bottom: 3rem;
}

.footer-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.footer-link:link,
.footer-link:visited {
  text-decoration: none;
  color: #fefefe;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 24px */
  text-transform: capitalize;
  margin-left: -2rem;
  transition: all 0.3s;
}

.footer-link:hover,
.footer-link:active {
  color: #1bbf00;
}

.copyright {
  color: #fefefe;
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  text-transform: capitalize;
  margin-top: 6.4rem;
}
