@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap');
* {
  margin: 0;
  padding: 0;
}
:focus {
  outline: none;
}
html {
  scroll-behavior: smooth;
}

html,
body {
  font-size: 100%;
  color: ##6E6E6E;
  font-size: 16px;
  line-height: 1.1;
  font-family: "Geist", sans-serif;
  font-weight: 400;
}
body a {
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  text-decoration: none;
}
body a:hover {
  text-decoration: none;
}
body img {
  transition: 0.6s all ease;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  text-decoration: none;
}
a:not([href]):not([tabindex]) {
  color: #fff;
}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: #fff;
  cursor: pointer;
  user-select: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px 0;
  font-weight: 400;
  transition: 0.6s all ease;
}

/* title */
p,
.table th,
.table td {
  line-height: 2.2rem;
  font-size: 1.4rem;
  color: #231f20;
  margin: 0;
  transition: 0.6s all ease;
}

body p {
  line-height: 20px;
  font-size: 16px;
  color: #6E6E6E;
  font-weight:400;
  margin: 0 0 20px 0;
  transition: 0.6s all ease;
  font-family: "Geist", sans-serif;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

h1 {
  font-size: 60px;
  line-height: 1.1;
  font-family: "Geist", sans-serif;
}
h2 {
  font-size:46px;
  line-height: 1.1;
  color: #1F1F1F;
  font-weight: 500;
  letter-spacing: -1.6px;
  font-family: "Geist", sans-serif;
}
h3 {
  font-size: 40px;
  line-height: 1;
  font-family: "Geist", sans-serif;
}
h4 {
  font-size: 30px;
  line-height: 1.1;
  font-family: "Geist", sans-serif;
}
h5 {
  font-size: 26px;
  line-height: 1.1;
  font-family: "Geist", sans-serif;
}
h6 {
  font-size: 22px;
  line-height: 1.1;
  font-family: "Geist", sans-serif;
}


@keyframes tada {
  0% { transform: scale(1); }
  10%, 20% { transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
  100% { transform: scale(1) rotate(0); }
}

.tada {
  display: inline-block;
  animation: tada 2s ease-in-out infinite;
}


.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
background:#F9F9F9
}
.sticky .header-inner{border-radius: 0;}

.common-btn {
  background: #fff;
  min-width:130px;
  min-height: 50px;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.3px;
  color: #fff;
  border: 0;
  font-family: "Geist", sans-serif;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ff-btn-submit{background: #4C48BB !important;
  min-width:130px !important;
  min-height: 50px !important;
  border-radius: 40px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.3px !important;
  color: #fff !important;
  border: 0 !important;
  font-family: "Geist", sans-serif !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;}
.ff-btn-submit:hover{background:#29995D !important;}

.common-btn.green{ background: #29995D;}
.common-btn.green:hover{background:#4C48BB; color: #fff;}

.common-btn.blue{ background: #4C48BB;}
.common-btn.blue:hover{ background: #29995D; color: #fff;}

.common-btn.white{ background: #F9F9F9; color:#4C48BB}
.common-btn.white:hover{ background: #29995D; color: #fff;}



.menu-toggle {
  display: none;
}
.logo {
	max-width: 200px;
	display: flex;
	align-items: center;
}
.logo img{max-width: 100%;}
header{position: fixed; width: 100%; top: 15px; z-index: 9}
.header-inner {
  background: #F9F9F9;
  border-radius: 8px;
padding:15px;
}


header.sticky .logo {
  max-width: 180px;
}

header .nav {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 30px;
}
header .nav li{position: relative; font-size: 16px; font-weight: 500; letter-spacing: -0.4px; text-transform: capitalize;}
header .nav li .sub-menu li {
  font-size: 14px;
  line-height: 25px;
}
header .nav li a{color: #1F1F1F; position: relative;}
header .nav li a::before {
  bottom: -3px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transition: all 0.3s linear;
  width: 0;
}
header .nav li a:hover::before {
  background: #1F1F1F;
  left: 0;
  width: 100%;
}


header .nav li .sub-menu {
  width: 210px;
  padding: 15px;
  position: absolute;
  background: #fff;
  border-radius: 0 0 15px 15px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
}

.header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

.contact-info {
  display: flex;
  width:auto;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;

}
.contact-info .phone{ color: #1F1F1F; white-space: nowrap; font-weight: 700; font-size: 16px;}
.contact-info .phone i{color: #29995D}


/* Desktop hover */
@media (min-width: 992px) {

.nav li:hover > .sub-menu {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
     transition: all 0.6s ease;
  }
.toggle-icon{display: none;}
}


.btn-group {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.home-banner .content-box{text-align: center;}

.dot-blink {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #29995D;
  display: inline-block;
  margin-right: 8px;
  box-shadow: 0 0 0 rgba(41, 153, 93, 0.4);
  animation: pulse 2s infinite;
  position: relative;
  top: -1px;
  font-size: 14px;
}

 .sub-heading {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 16px;
  color: #F9F9F9;
  display: block;
}

.dot-blink::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(41,153,93,0.4);
  animation: ripple 2s infinite;
}
@keyframes pulse {
  0%,100% {transform: scale(1); box-shadow: 0 0 0 rgba(41,153,93,0.6);}
  50% {transform: scale(1.3); box-shadow: 0 0 10px 5px rgba(41,153,93,0.6);}
}
@keyframes ripple {
  0% {transform: scale(1); opacity: 0.6;}
  100% {transform: scale(2.5); opacity: 0;}
}

.home-banner h1 {
  font-size: 60px;
  letter-spacing: -1.89px;
  color: #F9F9F9;
  font-weight: 700;
  max-width: 900px;
  margin: 0 auto 30px;
}
.home-banner h1 span{color:#F9F9F999;}



.about-us{padding:80px 0; background: #fff;}
.about-us figure{width: 100%; height: 218px; overflow: hidden; border-radius: 10px;}
.about-us figure img{width: 100%; height:100%; object-fit: cover; border-radius: 10px; -webkit-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}

.about-us figure:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}


.about-us .text-box{padding-left:70px}
.about-us p{font-size: 18px; line-height: 25px; letter-spacing: -0.4px;}
.about-us .sub-heading{color:#1F1F1F}
h2 span{color:#4C48BB}
.about-us .success-box span {
  color: #1F1F1F;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: -0.8px;
  font-weight: 500;
  text-transform: capitalize;
}
.about-us .success-box span.sub-heading .dot-blink{top:-2px;}
.about-us .success-box span small{margin-left: 5px;}

.about-us .success-box {
  width: 100%;
  min-height: 180px;
  padding: 0 25px;
  border-left: 1px solid #CCCCCC;
  margin: 60px 0 0 0;
}

.about-us .success-box strong {
  color: #1F1F1F;
  font-size: 60px;
  line-height: 65px;
  letter-spacing: -0.4px;
  font-weight: 500;
  padding-bottom: 40px;
  display: block;
}

.about-us .success-box span {
  color: #1F1F1F;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: -0.8px;
  font-weight: 500;
  margin-bottom: 10px;
}
.about-us .success-box p{color: #6E6E6E; font-size:16px; line-height:22px; letter-spacing: -0.4px; font-weight:400; margin: 0;}
.about-us .col-md-3.first .success-box{border-left: 0;}

.why-choose-us{width: 100%; padding: 40px 0;}

.why-choose-us figure {
  width: 100%; height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
}

.why-choose-us figure img{width: 100%; height:100%; object-fit: cover;  border-radius: 10px; -webkit-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}

.why-choose-us figure:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.why-choose-us .inner {
  background: #1F1F1F;
  border-radius: 10px;
  padding: 15px;
}
.why-choose-us .inner .text-box .sub-heading, .why-choose-us .inner .text-box h2, .why-choose-us .inner .text-box p{color: #F9F9F9}
.why-choose-us .inner .text-box {
  height: 100%;
  padding: 70px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}


.solution-conatiner{width: 100%; padding:40px 0;}
.solution-conatiner [class*="col-"]{margin-bottom:24px}
.solution-conatiner h2{margin-bottom: 40px}
.solution-conatiner .solution-box {
  width: 100%;
   height: 100%;
  border-radius: 10px;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 50px 40px;
  position: relative;

}
.solution-conatiner .sub-heading{color: #1F1F1F;}
.solution-conatiner h4{font-size: 28px; line-height: 32px; font-weight: 500; color: #1F1F1F; margin-bottom: 15px;}
.solution-conatiner p{font-size:16px; line-height:24px; font-weight:400; color: #1F1F1F; margin-bottom: 0;}
.solution-conatiner .top-info {
  padding: 10px 25px;
  background: #F9F9F9;
  border-radius: 50px;
  margin: 0;
  display: inline-block;
  position: absolute;
  right: 40px;
  top: 50px;
}

.solution-conatiner .solution-box.blue{background:#D7DAEE; overflow: hidden;}
.solution-conatiner .solution-box.grey{background:#CACACA; overflow: hidden;}
.solution-conatiner .solution-box.orange{background:#F6DDCF; overflow: hidden;}
.solution-conatiner .solution-box.green{background:#E0ECE6; overflow: hidden;}

.solution-conatiner .top-info .blue{background:#4C48BB}
.solution-conatiner .top-info .grey{background:#1F1F1F}
.solution-conatiner .top-info .orange{background:#FC7C35}
.solution-conatiner .top-info .green{background:#29995D}


.solution-conatiner .solution-box.blue::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 240px;
  height: 330px;
  content: "";
  background: url(../images/shape-blue.svg) no-repeat 0 0;
}

.solution-conatiner .solution-box.grey::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 240px;
  height: 330px;
  content: "";
  background: url(../images/shape-grey.svg) no-repeat 0 0;
}

.solution-conatiner .solution-box.orange::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 240px;
  height: 330px;
  content: "";
  background: url(../images/shape-orange.svg) no-repeat 0 0;
}

.solution-conatiner .solution-box.green::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 240px;
  height: 330px;
  content: "";
  background: url(../images/shape-green.svg) no-repeat 0 0;
}
.solution-conatiner .solution-box.grey{background:#CACACA}
.solution-conatiner .solution-box.orange{background:#F6DDCF}
.solution-conatiner .solution-box.green{background:#E0ECE6}

.expert-conatiner{padding: 80px 0;}
.expert-conatiner .sub-heading{color: #1F1F1F}
.expert-conatiner h2{margin-bottom:40px}
.expert-conatiner .expert-card .inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.expert-conatiner .expert-card .inner .read-more {
  margin-top: auto;
  font-size: 16px;
  line-height: 20px;
  color: #4C48BB;
  font-weight: 400;
  position: relative;
}
.expert-conatiner .expert-card .inner .read-more::before {
  position: absolute;
  left: 0;
  border-bottom: 1px solid #4C48BB;
  content: "";
  width: 25px;
  bottom: -4px;
}
.expert-conatiner .expert-card .inner figure{width: 100%; height: 250px; overflow: hidden; border-radius: 10px; margin-bottom: 25px;}
.expert-conatiner .expert-card .inner figure img{width: 100%; height:100%; overflow: hidden; border-radius: 10px; object-fit: cover; -webkit-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}

.expert-conatiner .expert-card .inner figure:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.expert-conatiner .expert-card h4{color: #1F1F1F; font-size: 22px; line-height: 27px; font-weight: 500; margin-bottom:10px}
.expert-conatiner .expert-card ul{width: 100%; list-style: none; margin-bottom: 20px}
.expert-conatiner .expert-card ul li{width: 100%; list-style: none; line-height: 20px;
font-size: 16px; color: #6E6E6E; font-weight: 400; padding: 0 0 5px 15px; position: relative; line-height: 1.5}
.expert-conatiner .expert-card ul li::before {
  position: absolute;
  left: 0;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 20px;
  background: #6E6E6E;
  content: "";
}
.expert-conatiner .expert-card p{line-height: 1.5}

.expert-conatiner .expert-card {
  background: #F9F9F9;
  box-shadow: 0px 1.91px 1.91px 0px #1F1F1F0D;
  box-shadow: 0px 3.82px 4.77px 0px #1F1F1F08;
  box-shadow: 0px 11.45px 13.35px 0px #1F1F1F14;
  border-radius: 10px;
  border: 0.95px solid #1F1F1F14;
  height: 100%;
  padding: 15px 15px 30px 15px;
}


.how-work-conatiner{padding: 80px 0; background:#4C48BB}
.how-work-conatiner h2{color: #F9F9F9}
.how-work-conatiner p {
	color: #CCCCCC;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: -0.4px;
	font-weight: 400;
	max-width: 600px;
	margin: 0 auto 80px;
}
.how-work-conatiner .inner-card {
  background: #F9F9F9;
  width: 100%;
  border-radius: 10px;
  padding: 50px 30px 30px 30px;
  position: relative;
}
.how-work-conatiner .inner-card figure {
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4C48BB;
  border-radius: 100%;
  border: 6px solid #BBB9E3;
  position: absolute;
  left: 50%;
  top: -31px;
  margin: 0;
  box-shadow: 0 0 0 rgba(187, 185, 227, 1);
  margin-left: -31px;
}

.how-work-conatiner .inner-card figure img{max-height: 30px;}
.how-work-conatiner .inner-card h4{color: #4C48BB; font-size: 27px; line-height: 32px; font-weight: 500; letter-spacing: -1.3px; margin-bottom: 20px;}
.how-work-conatiner .inner-card p{color: #1F1F1F; font-size:17px; line-height:23px; font-weight: 400; letter-spacing: -0.3px; margin-bottom:0;}


.how-work-conatiner .inner-card .dot-blink::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(187,185,227,1);
  animation: ripple 5s infinite;
}


.testimonial-conatiner{padding: 80px 0; position: relative;}
.testimonial-conatiner:before{position: absolute; left: 0; top: 0; width:1400px; height:553px; content: ""; background: url(../images/testimonial-crv.svg) no-repeat 0 0; z-index: -1; background-size: 100% auto;}



.testimonial-conatiner .sub-heading{color: #1F1F1F}
.testimonial-conatiner p{font-size: 18px; line-height: 25px; letter-spacing: -0.4px; font-weight: 400; color:#6E6E6E}
.testimonial-conatiner .testimonial-card{background: #F9F9F9; border-radius: 10px; border: 1px solid #1F1F1F14; padding: 30px; text-align: center; position: relative;}
.testimonial-conatiner .testimonial-card .inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

}
.testimonial-conatiner .testimonial-card .profile {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom:30px;
}
.testimonial-conatiner .testimonial-card .profile figure{margin: 0 10px 0 0; width: 50px; height: 50px; border-radius: 100%}
.testimonial-conatiner .testimonial-card .profile figure img{width:50px; height: 50px; object-fit: cover; border-radius: 100%;}
.testimonial-conatiner .testimonial-card .profile .info{text-align: left;}
.testimonial-conatiner .testimonial-card .profile .info span{color: #1F1F1F; font-size: 16px; line-height: 20px; font-weight: 500; margin-bottom:8px}
.testimonial-conatiner .testimonial-card .profile .info p{color: ##6E6E6E; font-size: 16px; line-height: 20px; font-weight:400; margin-bottom:0; letter-spacing: -0.4px}


.testimonial-conatiner .container .arrow-box {
  display: flex;
  gap: 15px;
}

.testimonial-conatiner .container .arrow-box .slick-arrow {
  width: 48px;
  height: 48px;
  background: #4C48BB;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  color: #fff;
  font-size: 0;
}
.testimonial-conatiner .container .arrow-box .slick-arrow:hover{background: #29995D}


.slick-prev:before,
.slick-next:before {
  font-family: "bootstrap-icons";
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  color: #fff;
}

.slick-prev:before {
  content: "\F284";
}

.slick-next::before {
  content: "\F285";
  left: 2px;
  position: relative;
}

.partner-carousel li {
  text-align: center;
  height: 70px;
  padding: 5px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 5px;

}
.partner-carousel li img{ margin:0 auto; max-height:50px; filter: grayscale(100%);
  opacity: 0.7; transition: filter 0.4s ease, opacity 0.4s ease; max-width: 190px;
}

.partner-carousel li img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transition: filter 0.4s ease,
}

.partner-carousel li.slick-slide{border:1px solid #ddd; border-radius:4px;}
.contact-container{padding: 80px 0;}
.partners{padding: 40px 0;}

.contact-container .address-box {
  padding: 43px;
  border-radius: 15px;
  background: url(../images/e.png) no-repeat right bottom #1F1F1F;
  background-size: 140px;
}
.contact-container .address-box ul{display: flex; flex-direction: column; list-style: none}
.contact-container .address-box ul li {
  width: 100%;
  margin-bottom: 38px;
}
.contact-container .address-box ul li:last-child{margin-bottom: 0;}
.contact-container .address-box ul li span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #CCCCCC;
  letter-spacing: -0.8px;
  display: block;
  margin-bottom: 5px;
}
.contact-container .address-box ul li p, .contact-container .address-box ul li a{font-size:18px; line-height: 21px; font-weight: 400; color: #CCCCCC; letter-spacing: -0.8px; margin-bottom: 0}
.contact-container h2 + p {
  max-width: 640px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.4px;
  margin: 0 auto 50px;
}


.contact-container .form-box {
  width: 100%;
  padding-right: 100px;
}
.contact-container .form-box form{width:100%;}
.contact-container .form-box form .ff-el-input--content{position:relative;}
.contact-container .form-box form .ff-el-input--content .error.text-danger{position:absolute; left:0; bottom:-15px;}
.ff-message-success {
	border: 0;
	box-shadow: none;
	margin-top: 10px;
	padding: 15px;
	position: relative;
	background: #29995D;
	color: #fff;
	border-radius: 10px;
}
.contact-container .form-box form .ff-el-form-control {
  background: #4C48BB0D;
  border: 1px solid #4C48BB0D;
  min-height: 56px;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  color: #6E6E6E;
  font-weight: 400;
  padding:10px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-family: "Geist", sans-serif;
}
.contact-container .form-box form .ff-el-form-control:focus {
  outline: none;
  box-shadow: none;
}
.fluentform .ff-el-group {
	margin-bottom: 0 !important;
}
.contact-container .form-box form textarea{width: 100%; height:180px; resize: none;}


footer{background:#4C48BB; padding:60px 0 0 0; text-align: center; position: relative; overflow: hidden;}

footer::before {
  position: absolute;
  left: -18px;
  bottom: -115px;
  width: 250px;
  height: 286px;
  content: "";
  background: url(../images/e.png) no-repeat;
  background-size: 190px;
}
.linkedin-box {
  width: 100%;
  margin-top: 40px;
}
.linkedin img{margin-left: 5px}
.linkedin:hover {
  background: #fff !important;
  color: #4c48bb !important;
}
footer ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin: 50px 0;
}

footer ul li{font-size: 12px; line-height: 16px; color: #FFFFFF; text-transform: uppercase; letter-spacing: 1; font-weight: 500;}
footer ul li a{color: #fff; position: relative;}
footer ul li a:hover{color:#fff}
footer ul li a::before {
  bottom: -3px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transition: all 0.3s linear;
  width: 0;
}
footer ul li a:hover::before {
  background: #fff;
  left: 0;
  width: 100%;
}

footer .footer-bottom {
  border-top: 1px solid #FFFFFF1A;
  padding: 20px 0;
  margin-top:40px;
}

footer .footer-bottom p {
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  letter-spacing: 1px;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}
div#myModalContent ul {
    font-weight: 400;
   
    color: #6E6E6E;
    padding: 10px 10px 11px 20px !important;
}
div#myModalContent ul li {
    list-style-type: circle;
    margin-bottom: 8px;
}