/*@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');*/
/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');


html {
	scroll-behavior: smooth;
}


:root {
	--primary: #ffffff;
	--secondary: #06FECA;
	--black: #000;
	--text-color: #282828;
	--white: #fff;
	--text-accent: #6d6e71;
}

* {
	margin: 0;
	padding: 0;
}


body {
	position: relative;
	font-weight: 400;
	overflow-x: hidden;
	font-family: "Poppins", sans-serif;
}

a,
button {
	text-decoration: none !important;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/*a:hover, button:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}*/

ul {
	list-style: none;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

p {
	margin: 0;
	font-size: 1.025rem;
	line-height: 1.83em;
	color: var(--text-color);
}

h1,
h2,
h3 {
	color: var(--white);
	text-transform: uppercase;
}

::placeholder {
	text-transform: capitalize;
	color: #CCCCCC;
	font-size: 1rem;
}


figure {
	margin: 0;
	position: relative;
}

/*.themeBtn:hover {
  background: linear-gradient(276deg, #01F5CB 10%, #1078B1 90%);
  color: var(--white);
}*/

section {
	position: relative;
	padding: 4rem 0;
}

.sectionHeading {
	font-size: 3rem;
	font-weight: 700;
	color: var(--black);
	text-transform: capitalize;
}

/* header */
.headBtn {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: flex-end;
	padding: 0px 15px 10px 0px;

}

.headBtn .themeBtn {
	height: 52px;
	width: auto;
	/*flex: 0 0 62%;*/
}

.Headpart-1 {
	background-color: transparent;
	padding: 10px 0;
}

.Headpart-2.newHead {
	display: none;
}

.flex-Head {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 5px;
}

.nav-1 ul li {
	display: inline-block;
	padding: 0 10px;
}

.nav-1 {
	display: flex;
	align-items: center;
	justify-content: end;
}

.nav-1 ul {
	margin: 0;
}

.nav-1 ul li a {
	color: var(--black);
	font-size: 1rem;
	font-family: "Poppins";
	font-weight: 500;
}

.nav-1 ul li a:hover {
	/* color: var(--primary); */
}

.navigation .navbar-expand-lg .navbar-nav .nav-item .nav-link {
	color: var(--black);
	font-size: 16px;
	text-wrap: nowrap;
	padding: 0;
	font-weight: 500;
	text-transform: capitalize;
	transition: 1s cubic-bezier(.51, .92, .27, .96) !important;
	position: relative;
}

.navigation .navbar-expand-lg .navbar-nav .nav-item .nav-link:hover {
	color: var(--black);
}

/* .navbar-light .navbar-nav .active>.nav-link{

} */
/* Active menu item */
/* Default ma underline OFF */
.navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 3px; /* bold underline */
    background-color: #1BA9A5;
    transition: width 0.3s ease;
}

/* ===== SOLUTION ACTIVE ===== */
.page-solution .nav-link[href="Solution.html"] {
    color: #7AC6B8 !important;
    font-weight: 700 !important;
}

.page-solution .nav-link[href="Solution.html"]::after {
    width: 100%;
}

/* ===== FEATURES ACTIVE ===== */
.page-features .nav-link[href="Features.html"] {
    color: #7AC6B8 !important;
    font-weight: 700 !important;
}

.page-features .nav-link[href="Features.html"]::after {
    width: 100%;
}

/* Underline for active menu */




/* .navigation .navbar img {
  width: 80%;
} */
.navigation .navbar-brand {
	color: var(--black);
	font-size: 1.5rem;
	font-weight: 800;
}

.head-buttons {
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-evenly;
}

.head-buttons ul {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0;
}

.head-buttons ul li a {
	font-size: 1.125rem;
	color: white;
}

.navigation .navbar-expand-lg .navbar-nav .nav-item {
	padding: 15px 8px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.navbar-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	/* gap: 12px; */

}

.navigation .navbar {
	display: flex;
	align-items: center;
	padding: 12px 0px;
	justify-content: space-between;
}

.navigation .navbar-expand-lg .navbar-collapse {
	justify-content: space-between;
}

.subCont-2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.subCont-2 ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin: 0;
	padding: 0;
}

.subCont-2 ul li a {
	color: var(--white);
	font-size: 1.5rem;
	position: relative;
}

.Headpart-last {
	display: none;
}

#button {
	display: inline-block;
	background-color: var(--secondary);
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 4px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	display: flex;
	transition: background-color .3s,
		opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 2rem;
}

#button:hover {
	cursor: pointer;
	background-color: #6f8d6a;
}

#button:active {
	background-color: #555;
}

#button.show {
	opacity: 1;
	visibility: visible;
}

.headBtn .btn {
	padding: 0;
	background: transparent;
	border: none;
	color: black;
	position: relative;
	z-index: 111;
}

.headBtn .btn img {
	width: 110% !important;
}

.headBtn .btn-group {
	flex: 0 0 30%;
	gap: 9px;
}

.headBtn .btn:focus {
	outline: none;
	box-shadow: none;
	border: none;
	background: none;
	color: black;
}

.dropdown-menu a {
	display: block;
	padding: 10px;
}

/* main section */
.mainBanner {
	background-repeat: no-repeat;
	background-position: left;
	background-size: cover;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	padding: 0;
	overflow: hidden;
}

.mainBanner::before {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(360deg, #a57002 55%, rgb(0 0 0 / 48%) 100%);
	z-index: 1;
	opacity: 0.3;
	display: none;
}

.mainBanner h2 {
	font-size: 5.125rem;
	font-weight: 700;
	color: #7AC6B8;
	text-transform: none;
}

.banCont .overlay {
	height: 100%;
	display: flex;
	justify-content: center;
	width: 100%;
	flex-direction: column;
}

.bno-cont p {
	color: white;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2rem;


}

.bno-cont img {
	border: 4px #7AC6B8 solid;
	border-radius: 12px;

}

.ban-slide img {
	width: 100%;
}

.banSlider {
	margin: 0 !important;
}

.bno-cont p span {
	padding-right: 10px;
	font-size: 24px;
}

.banCont .bno-cont {
	position: relative;
	z-index: 111;
}

.banElm {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
}

.banSlider .slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin: 0;
	position: absolute;
	bottom: 50px;
	z-index: 11;
	align-items: center;
}

.banSlider .slick-dots li {
	display: flex;
	align-items: center;
	height: 2px;
	width: 30px;
	margin: 0 5px;
	padding: 0;
}

.banSlider .slick-dots button {
	display: block;
	width: 60px;
	height: 2px;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: rgba(255, 255, 255, 0.33);
	text-indent: -9999px;
}

.banSlider .slick-dots li.slick-active button {
	background-color: #ffff;
	height: 2px;
	width: 60px;
}

.banCont .overlay .themeBtn {
	height: 65px;
	width: 247px;
}

.mainBanner ul li {
	font-size: 19px;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	color: rgb(0, 0, 0);

}

.mainBanner ul {
	margin: 20px 0 10px;
}

.mainBanner ul li i {
	padding-right: 10px;
}

/* main section End */


/* services section */
.sect-head h4 {
	font-size: 1.75rem;
	font-weight: 800;
	color: #1078B1;
	font-family: 'Poppins';
	padding: 15px 0;
	margin: 0;
}

.sect-head p {
	font-size: 1.25rem;
	color: var(--black);
	font-weight: 800;
}

.ser-card {
	text-align: start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: transparent;
}

/*.ser-card-hovered {
background: linear-gradient(100deg, #01F5CB 10%, #1078B1 90%);

.ser-card-hovered img {
  filter: invert(1) saturate(1.5) hue-rotate(522deg) brightness(100);
}

.ser-card-hovered h3,.ser-card-hovered p{
  color: white;
}

}*/

.ser-card h3 {
	color: white;
	text-transform: unset !important;
	font-weight: 600;
	font-size: 24px;
	margin: 4px 0 10px;
}

.ser-card figure {
	height: 70px;
	display: flex;
}

.ser-card p {
	color: white;
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
}


.themebtn-div {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.ser-elm {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-10%);
}

.ser-sect {}

/* services section end */


/* lap section */
.lap-sect {
	padding-top: 0;
}

.lap-cont {
	padding: 2.5rem 0;
}

.lap-cont h4 {
	/* font-size: 1.25rem;
  font-weight: 700;
  margin: 35px 0 5px;
  left: 25px; */
	position: relative;
}

.lap-cont h4:before {
	height: 13px;
	width: 13px;
	background: linear-gradient(180deg, #1078B1, #01F5CB);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	left: -25px;
}

.lap-cont p {
	font-size: 18px;
	color: black;
	line-height: 21px;
	/* padding-left: 25px;
  padding-right: 5rem; */
}

/* lap section end */

/* engage section */

.eng-card {
	display: flex;
	flex-direction: column;
}

.eng-card figure {
	height: 220px;
	width: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	border-radius: 50%;
	box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.25);
	margin-bottom: 2rem;
	transition: .3s all ease-in-out;
}

.eng-card h5 {
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
	padding: 0 2.5rem;
}

.eng-card:hover figure {
	background: var(--secondary);
}

.eng-card:hover figure img {
	filter: brightness(0) invert(1);
}

.eng-card figure img {
	transition: .3s all ease-in-out;
}

/* engage section end */


/* step section */
.font-right {
	text-align: right;
}

.step-cont h3 {
	color: #63A7A8;
	text-transform: capitalize;
	font-size: 33px;
	font-weight: 700;
	margin-bottom: 24px;
}

.step-cont p {
	color: black;
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
}

.bgc-primary {
	background-color: var(--primary);
	border-radius: 100px 0;
}

.step-sect {
	padding: 5rem 0 5rem;
}

.step-right {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.step-container {
	background: white;
	box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.15);
	padding: 1rem 0 0px;
	margin-top: 4rem;
}

.stepHeading {
	font-size: 30px;
	display: flex;
	text-transform: math-auto;
	align-items: center;
	justify-content: flex-start;
	color: #B1B1B1;
	padding: 20px 40px;

}

.bgc-secondary {}

.step-elm {
	position: absolute;
	bottom: 0;
	left: 0;
}

main.overlay-elment {
	position: relative;
}

/* main.overlay-elment:before {
  content: '';
  height: 45%;
  width: 100%;
  position: absolute;
  top: 0;
  background: url(../images/eng-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
} */
/* step section end */


/* transction section */
/*.trans-sect:before {
  content: '';
  height: 70%;
  width: 100%;
  background: url(../images/trans-Bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
}*/
.trans-sect .sectionHeading {
	color: black;
	margin: 0;
	font-weight: 700;
	font-size: 33px;
}

.trans-sect p {
	color: black;
	padding: 16px 0 38px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
}

ul.basicui li svg {
	margin-right: 16px;
}

.pricingbox:hover ul.basicui li svg path {
	fill: #7AC6B8;
}

.pricingbox:hover ul.basicui li svg rect {
	fill: white;
}

.pricingbox:hover ul.basicui li.not-exist-feature svg rect {
	fill: rgba(255, 255, 255, 0.588);
}

.pricingbox:hover ul.basicui li.not-exist-feature font {
	color: white;
}

.pricingbox:hover ul li.not-exist-feature {
	opacity: 1;
}

.pricingbox:hover ul.basicui li.not-exist-feature path {
	color: white;
}

.benersection label {
	color: black;
	font-size: 20px;

	font-weight: 500;
}


.trans-cont h3 {
	text-align: center;
	color: #01F5CB;
	text-transform: none;
	font-size: 1.25rem;
	margin: 15px 0;
	font-weight: 700;
	line-height: 1.5;
}

.transBtn button {
	position: absolute;
	top: 0;
	font-size: 26px;
	color: black;
	background: transparent;
	border: navajowhite;
}


.transBtn button.prev {
	top: -65px;
	left: 15px;
}

.transBtn button.next {
	top: -65px;
	left: 97px;

}

/* transction section end */


/* contact section */
.subtitle {
	text-transform: uppercase;
	font-size: 20px;
	color: black;
	font-weight: 500;

}

.cnt-cont p {
	color: black;
	font-size: 21px;
	line-height: 27px;
	font-weight: 500;
}

#contact-form input::placeholder,
#contact-form textarea::placeholder {
	color: #CCCCCC;
	font-weight: 500;
	font-size: 20px;
}

input#datepicker::placeholder {
	color: black;
}

#contact-form input,
#contact-form textarea {
	color: black;
}


.cnt-cont input {
	height: 72px;
	border-radius: 16px;
	margin: 5px 0;
	border: 3px solid #EDEDED;
	padding: 0px 20px 0px 18px;
}


.cnt-cont input::placeholder,
.cnt-cont textarea::placeholder {
	color: black;
	font-weight: 700;
}

.cnt-cont input:focus,
.cnt-cont textarea:focus {
	background: #F3F3F3;
	outline: none;
	box-shadow: none;
}

.cnt-cont form {
	padding-top: 50px;
}

.cnt-cont textarea {
	height: 180px;
	border-radius: 14px;
	margin: 5px 0;
	border: 3px solid #EDEDED;
	padding: 20px resize: none;
}

.cnt-cont .themeBtn {
	width: 100%;
	border: none;
	margin: 40px 0 0px;
	font-size: 1.5rem;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	font-weight: 400;
	background-color: #25567F;
	max-width: 45%;
	text-wrap: nowrap;

}

.cnt-cont .form-check-input {
	height: unset;
}

.cnt-cont .form-group {
	margin: 0;
}

.cnt-cont .form-group select {
	background: #F3F3F3;
	height: 72px;
	border-radius: 14px;
	margin: 5px 0;
	border: navajowhite;
	padding: 0 2rem;
	color: black;
	font-weight: 700;
}

.cnt-cont .form-group select:focus {
	outline: none;
	box-shadow: none;
	border: none;
}

.cnt-cont .form-check {
	padding: 0;
	margin-top: 18px;
}

.cnt-cont .form-check-label {
	padding-left: 25px;
}

.cnt-elm {
	position: absolute;
	top: 0;
	right: 0;
}

/* contact section end */


/* toggle section */
.toggle-sect::before {
	content: '';
	height: 70%;
	width: 100%;
	position: absolute;
	top: 0;
}

.doubleHeading {
	text-transform: none;
	color: black;
	font-weight: 700;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 15px 0;
}

.doubleHeading span {
	color: var(--secondary);
	font-size: 28px;
	padding-right: 5px;
}

.tab-slider--nav {
	width: 100%;
	margin-bottom: 60px;
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: center;
	margin-top: 30px;
	margin-bottom: 40px;
}

.tab-slider--tabs {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	border-radius: 35px;
	overflow: hidden;
	background: #04092152;
	height: 26px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 50px;
}

.tab-slider--tabs:after {
	content: "";
	width: 44%;
	background: white;
	height: 88%;
	position: absolute;
	top: 50%;
	left: 3px;
	transition: all 250ms ease-in-out;
	border-radius: 35px;
	transform: translateY(-50%);
}

.tab-slider--tabs.slide:after {
	left: 50%;
}

.tab-slider--trigger {
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 11px 20px;
	position: relative;
	z-index: 2;
	cursor: pointer;
	display: inline-block;
	transition: color 250ms ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 40px;
	width: 40px;
}

.tab-slider--nav p {
	font-size: 1.125rem;
	font-weight: 500;
	color: black;
}

.tab-slider--body {
	margin-bottom: 20px;
}

.package {

	padding: 1rem 2rem !important;
	border-radius: 44px;
	transition: .5s all ease-in-out;
	margin: 0 10px;
}

.package h3 {
	color: #000;
	font-size: 40px;
	text-transform: none;
	font-weight: 600;
	margin: 6px 0 8px;
}

.package p {
	font-size: 18px;
	color: black;
	font-family: 'Poppins';
	font-weight: 500;
	margin-bottom: 24px;
}

.package h4 {
	font-size: 50px;
	font-weight: 600;
	margin: 20px 0;
}

.package ul li {
	font-size: 1rem;
	line-height: 26px;
	padding: 3px 0;
}

.package ul li.not-exist-feature {
	opacity: 0.4;
}

.package ul li i {
	font-size: 11px;
	padding-right: 12px;
}

.package ul li i.fal.fa-check {
	font-size: 16px;
}

.package h5 {
	font-size: 1rem;
	margin: 20px 0;
}

.package ul:nth-child(5) {
	border-bottom: 1px solid #0048a236;
	padding-bottom: 1.5rem;
}

.pkgDiv {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
}

.pkgBtn {
	height: 60px;
	width: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0048A2;
	color: white;
	font-size: 20px;
	font-weight: 900;
	border: 1px solid #0048A2;
}

.pkgBtn:hover {
	background: transparent;
	color: #0048A2;
}

.package.active h4 {
	display: flex;
	align-items: center;
	gap: 10px;
}

.package.active h4 span {
	font-size: 13px;
}

/*
.package.active p {
  color: var(--secondary);
}
*/
.pricingbox:hover {
	background: #7AC6B8;
	transform: scale(1.03);
	position: relative;
	z-index: 1;
	box-shadow: 0 24px 84px 0 #C2E5DF;
	color: white !important;
}

/* toggle section end */


/* faq section */
.faq-cont .card-header button {
	width: 100%;
	height: 75px;
	background: #F2FAF8;
	border: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 25px;
	font-size: 26px;
	font-weight: 600;
	color: #000;
	border-radius: 20px 20px 00px 0px;
	text-align: left;
}

.faq-cont .card-header {
	padding: 0;
	border: 0;
	/* background-color: #F2FAF8; */
}

.faq-cont .card {
	border: none;
	margin: 12px 0;
	border-radius: 20px;
	background: #F3F3F3;
	border: 4px solid #7AC6B833;
	height: auto;
}

.faq-cont .card-header button:focus {
	outline: none;
	box-shadow: none;
	border: none;
}

.faq-cont {
	margin-top: 3rem;
}

.faq-cont .card-body {
	padding: 0 25px 1.25rem;
	font-size: 21px;
	color: #888888;
	font-weight: 500;
	background-color: #F2FAF8;
	border-radius: 0px 0px 20px 20px;
}

.faq-sect {
	padding: 5rem 0;
	background: #ffffff;
	padding-top: 0;
}

/* faq section end */


/* footer */
footer {
	background: black;
	padding: 5rem 0 1rem;
	text-align: center;
}

.foot-cnt ul.icon-list li a {
	font-weight: unset;
	font-size: 2.5rem;
}

.foot-cnt ul.icon-list li a:hover {
	color: var(--secondary);
}

footer ul {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.foot-cnt ul li a {
	font-size: 1.125rem;
	color: white;
	font-weight: 700;
}

.foot-cnt p {
	color: white;
	font-size: 13px;
	letter-spacing: 5px;
	margin-top: 4rem;
}

.foot-cnt ul {
	gap: 40px;
	margin: 30px 0 0;
}

.foot-cnt .form-inline .form-group {
	flex: 0 0 50%;
	position: relative;
}

.foot-cnt .form-inline .form-group input {
	width: 100%;
	height: 50px;
	border: none;
	border-radius: 0;
}

.foot-cnt .form-inline .form-group input:focus {
	outline: none;
	box-shadow: none;
	border: none;
}

.foot-cnt .form-inline:before {
	content: '';
	position: absolute;
	height: 125%;
	width: 63%;
	background: white;
}

.foot-cnt .form-inline {
	justify-content: center;
	gap: 10px;
	position: relative;
	margin-top: 2rem;
}

.foot-cnt .form-inline .themeBtn {
	height: 50px;
	border: none;
	border-radius: 0;
	width: 160px;
	position: relative;
}

/* footer end */


a.menuLink:hover {
	color: var(--primary);
}

.image-wrapper {
	border-radius: 0;
	line-height: 1.6;
}

.image-wrapper img {
	height: auto;
	max-width: 100%;
	transition: 1s all ease-in-out;
}

.shine {
	position: relative;
	overflow: hidden;
}

.shine::before {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 196, 0, 0.226) 100%);
	content: "";
	display: block;
	height: 100%;
	left: -83%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg);
	width: 50%;
	z-index: 2;
}

.shine:hover::before,
.shine:focus::before {
	-webkit-animation: shine 0.85s;
	animation: shine 0.85s;
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}

@keyframes shine {
	100% {
		left: 125%;
	}
}

.shine:hover img {
	transform: scale(1.1);
}

@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 0 0px rgba(255, 153, 0, 0.2);
	}

	100% {
		box-shadow: 0 0 0 40px rgba(0, 0, 0, 0);
	}
}


/* hover efftects end */

header {
	padding: 20px 0 10px;
	position: absolute;
	width: 100%;
	z-index: 99;
	background: #FFFFFFA1;
}


.navbar {
	padding: 0px;
}

header {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding: 5px 0;
	transition: all 0.4s ease;
	z-index: 111111;
}

header.sticky {
	padding: 15px 20px;
	background: #fff;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}


.navigation .navbar-expand-lg .navbar-nav .nav-item .nav-link:before {
	content: '';
	height: 2px;
	width: 0;
	background-color: var(--primary);
	position: absolute;
	bottom: 0;
	left: 0;
	transition: .3s all ease-in-out;
	display: none;
}

.navigation .navbar-expand-lg .navbar-nav .nav-item.active .nav-link:before {
	width: 100%;
}

.navigation .navbar-expand-lg .navbar-nav .nav-item .nav-link:hover:before {
	width: 100%;
}

.themeBtn {

	padding: 10px 20px;
	color: #fff;
	font-size: 16px;
	transition: 1s cubic-bezier(.51, .92, .27, .96) !important;
	border-radius: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	background: #7AC6B8;
	text-transform: capitalize;
	font-weight: 400;
}

@-webkit-keyframes float {
	0% {
		transform: translatey(0px);
	}

	50% {
		transform: translatey(-20px);
	}

	100% {
		transform: translatey(0px);
	}
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}

	50% {
		transform: translatey(-20px);
	}

	100% {
		transform: translatey(0px);
	}
}

/* .lap-img img {
  -webkit-animation: float 3s ease-in-out infinite;
          animation: float 3s ease-in-out infinite;
} */
.row {
	margin: 0;
}

.cnt-cont.cnt-padding {
	padding: 40px;
	background: white;
	text-align: center;
}

.form-control {
	display: block;
	width: 100%;
	height: auto;
	padding: 15px 19px;
	font-size: 1rem;
	line-height: 1.4;
	color: #475F7B;
	background-color: #FFF;
	border: 1px solid #DFE3E7;
	border-radius: .267rem;
	-webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
	right: 0 !important;
	left: unset;
}

input#mobile_code {
	width: 100%;
	padding: 0 0 0 3rem !important;
}

.intl-tel-input,
.iti {
	width: 100%;
}

.iti.iti--allow-dropdown.iti--separate-dial-code {
	width: 100%;
	margin: 5px 0;
	display: flex;
	flex-direction: row-reverse;
}

.iti.iti--allow-dropdown.iti--separate-dial-code {
	width: 100%;
	margin: 5px 0;
	display: flex;
	flex-direction: row-reverse;
}

.cnt-padding {
	width: 100%;
}

/*.iti.iti--container {
  display: none !important;
}*/
.iti__search-input {
	width: 100% !important;
	border-width: 0 !important;
	border-radius: 3px !important;
	padding: 9px 12px !important;
	height: unset !important;
	background: transparent !important;
}

/*.iti--allow-dropdown .iti__country-container, .iti--show-selected-dial-code .iti__country-container {
    right: 0 !important;
    left: auto !important;
    }*/
.cnt-cont .col-md-12,
.cnt-cont .col-md-6,
.cnt-cont .col {
	padding: 0 3px !important;
}

.foot-logo img {
	width: 12%;
	filter: brightness(0) invert(1);
}

.logo-div {
	flex: 0 0 15%;
}

.headBtn .dropdown-menu a {
	color: var(--primary);
}

.VIpgJd-ZVi9od-ORHb-OEVmcd {
	display: none !important;
}

body.homeBody {
	top: 0 !important;
}

div#google_element {
	position: absolute;
	z-index: 11111111;
	top: 55px;
	right: 8%;
	opacity: 0;
}

.goog-te-gadget .goog-te-combo {
	height: 55px;
	margin: 0;
	padding: 10px;
	border-radius: 10px;
	border-color: #06c9c2;
	color: var(--primary);
	font-size: 14px;
	font-weight: 600;
}

a.VIpgJd-ZVi9od-l4eHX-hSRGPd {
	display: none;
}

/* Hide all options by default */
.goog-te-combo option {
	display: none !important;
}

.goog-te-combo:focus {
	opacity: 0;
}

/* Show options with specific values */
.goog-te-combo option[value="ar"],
.goog-te-combo option[value="en"],
.goog-te-combo option[value="fr"] {
	display: block !important;
}

.headBtn div#google_element .goog-te-combo:focus {
	opacity: 1;
}

.headBtn div#google_element {
	position: relative !important;
	top: unset !important;
	right: unset !important;
	z-index: 0;
	opacity: 1;
	width: 100%;
}

.navigation .collapse {
	/* flex: 0 0 60%; */
}

.cnt-cont input#datepicker {
	width: 100%;
}

.headBtn .goog-te-gadget .goog-te-combo {
	position: unset;
	width: 100%;
}

/* Hide all options by default */
.headBtn div#google_element .goog-te-combo option {
	display: none !important;
}

/* Show options with specific values */
.headBtn div#google_element .goog-te-combo option[value="ar"],
.headBtn div#google_element .goog-te-combo option[value="en"],
.headBtn div#google_element .goog-te-combo option[value="fr"] {
	display: block !important;
}

/* New CSS */

#google_element {
	display: none;
}

.lang-dropdown button {
	background: none !important;
	border: none !important;
	/*box-shadow: none !important;*/
}

.lang-dropdown button,
.lang-dropdown button img,
.lang-dropdown img {
	width: 30px !important;
}

.lang-dropdown .dropdown-menu {
	min-width: auto;
	left: 50%;
	transform: translateX(-50%);
}

.lang-dropdown .dropdown-menu a {

	padding: 7px;
}

.error {
	color: red;
}

/*#gridCheck {
    position: static;
}*/
.cnt-cont .form-check-label {
	padding-left: 25px;
}

.msg_sent {
	/*background-color: black;*/
	/* color: white;*/
	font-size: 20px;

	display: none;
	text-align: center;
	width: 97%;

}

img.iconiimage {
	width: 28px;
	height: 26px !important;
	    margin-top: 5px;

}

.benersection {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	    padding-bottom: 5px !important;
}

.bannerheding span {
	color: black !important;
}

.bannerleft h2 {
	font-size: 50px !important;
}


.bennerimage img {
	height: 450px !important;
	margin-top: 140px;
	margin-left: 129px;

}

/* .firstsection{
  height: auto !important;
  background-image: linear-gradient(to top, #63A7A8 34%, #FFFFFF 80%);
} */


.section2heding h6 {
	color: white !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	text-align: start;
}

.section2heding h4 {
	color: white !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	text-align: start;
}

.section2heding p {
	color: white !important;
	font-size: 19px !important;
	font-weight: 500 !important;
	text-align: start;
}

.abouticon {

	height: 60px !important;
}

.readmorebutton {
	width: auto;
	padding: 10px 40px;
	font-size: 20px;
	color: black;
	border-radius: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	background: white;
	font-weight: 600;
	text-wrap: nowrap;
}

.readmorebutton:hover {
	color: black !important;
}

.Explormore {
	width: auto;
	padding: 10px 40px;
	font-size: 20px;
	color: white;
	border-radius: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	background: #63A7A8;
	font-weight: 600;
}

.ourExplormore {
	width: auto;
	padding: 10px 40px;
	font-size: 20px;
	color: white;
	border-radius: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	background: #63A7A8;
	font-weight: 600;
}


.Explormore:hover {
	color: white !important;
}


.vertical-line {
	border-right: 3px solid transparent;
	border-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0.4) 80%, rgba(255, 255, 255, 0) 100%);
	border-image-slice: 1;
	border-left: 3px solid transparent;
}

.secondsection {
	padding: 80px 0px 60px;
	position: relative;
	overflow-x: hidden;
}


.secondsectionheding h6 {
	color: black !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	text-align: start;
	text-transform: uppercase;
}

.secondsectionheding h4 {
	font-size: 45px !important;
	font-weight: 700 !important;
	text-align: start;
}

.secondsectionheding h4 span {
	color: #63A7A8;
}

.whychoositems h4 {
	color: black;
	font-size: 24px !important;
	font-weight: 600 !important;
	margin-bottom: 10px;
}

.whychoositems p {
	font-weight: 500 !important;
}

/* .whychoositems{
  border-left: 4px solid #7AC6B8;
} */
.firstsectionAlefttext {
	padding-top: 80px;
}

.firstsectionA {
	display: flex;

	justify-content: center;
	flex-direction: row;
	margin-left: auto;
	margin-right: auto;
	align-items: flex-start;
	padding-bottom: 50px;
	background-color: white;
}


.secondsectionimage img {
	position: absolute;
	top: -400px;

}

.secondsectionimage {
	display: flex;
}


.col-md-12.headimages {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 35px;
	padding-left: 0px;
	padding-right: 0px;
}

.cardname h3 {
	font-size: 24px !important;
	font-weight: 500 !important;
	color: black !important;
	margin-bottom: 0px;
	text-transform: none;
}

.cardtitleicon {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 20px 12px;
}

.thirdsectioncard {
	border: 4px solid #EDEDED;
	border-radius: 28px;
	padding: 12px;
}

.cardheding h4 {
	font-size: 27px;
	padding: 20px 12px 12px 12px;
	margin-bottom: 0px;
	font-weight: 600;
}

.cardparegrph p {
	font-size: 18px;
	font-weight: 500;
	padding: 12px 12px 20px 12px;
	line-height: 24px;
}

.secondparegrph p {
	padding: 12px 12px 20px;
	font-size: 20px;
	font-weight: 500;
}

.paregraphicon {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 13px;
}

.paregraphicon img {
	width: 40px;
	height: 40px !important;
}

.paregraphicon p {
	font-size: 40px;
	font-weight: 600;
	line-height: 0px !important;
}

.thirdlastsetionA {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 30px;
}

.reviewcount .reviewcount1 {
	font-size: 40px;
	line-height: 40px;
	font-weight: 700;
}

.reviewcount .reviewcount2 {
	color: #B1B1B1;
	font-size: 15px;
	line-height: 40px;
}

.paregrp p {
	font-size: 15px;
	color: #B1B1B1;
	line-height: 40px;
}

p.reviewcount2 a {
	text-decoration: underline !important;
	color: #7AC6B8 !important;
}

.thirdlastsetion {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pricingtitle {
	text-transform: uppercase;
	font-size: 20px;
}

.pricingsecondtitle {
	font-size: 40px;
	font-weight: 700;
	text-transform: none;
	color: black;
	margin-bottom: 14px;
}

.pricingthirdtitle {
	font-size: 20px;
	font-weight: 600;
	color: black;
	text-transform: unset;
}

ul.basicui li {
	display: flex;
	align-items: center;
}


button.BuyButton-Button.is-pillBorder.is-buttonLayout {
	background-color: #7AC6B8 !important;
	color: white !important;
}

.FAQ span {
	color: #7AC6B8;
}

h2.sectionHeading.FAQ {
	font-size: 40px;
	font-weight: 600;
}

.card:hover .card-header button {
	background: white !important;
}

.card:hover .card-body {
	background: white !important;
}






.pricingbox:hover a.subscribe-button {
	color: #7AC6B8;
	background-color: white;
}

.pricingbox:hover h3 {
	color: white !important;
}

.pricingbox:hover p {
	color: white !important;
}

/* .pricingthirdtitle span{
    
} */
.Registrationbutton:hover {
	color: white;
}

.Trustcharge span {
	color: #7AC6B8;
	font-size: 40px !important;
}

.Trustcharge {
	font-weight: 700 !important;
}

a.reviewedlink {
	color: #7AC6B8;
	text-decoration: underline !important;
}

.card .btn i {
	transition: transform 0.3s ease;
}

.card .btn[aria-expanded="true"] i {
	transform: rotate(45deg);
}

.dropdown-toggle::after {
	display: none !important;
}

.twosection {

	display: flex;
	justify-content: center;

}


/* Left Column Tabs */
.tabs-area {
	background: #FDFDFD;

}

.tab-btn {
	font-size: 25px;
	color: #B1B1B1;
	padding: 30px 25px;
	cursor: pointer;
	border-left: 4px solid transparent;

	transition: 0.3s ease;
}

/* Active tab style */
.tab-btn.active {
	color: #000;
	background: #ffffff;
	border-left: 8px solid #7AC6B8;
	/* Green left line */
	font-weight: 600;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.04);
}


/* Right Side Title */
.right-title {
	color: #7AC6B8;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-top: 30px;
	text-transform: capitalize;
}

/* Right paragraph */
.right-text {
	color: #000000;
	font-size: 18px;
	line-height: 1.6;
	max-width: 90%;
	font-weight: 500;
}

/* Button like screenshot */
.explore-btn {
	margin-top: 20%;
	padding: 12px 35px;
	border-radius: 30px;
	background: #7AC6B8;
	color: white;
	font-size: 18px;
	border: none;
	cursor: pointer;
	transition: 0.3s ease;
	text-wrap: nowrap !important;
}

.explore-btn:hover {
	opacity: 0.85;
}

.pillersection {
	background-color: #FAFBFC;
}

.tabimage {
	box-shadow: none;
	border-radius: 0px !important;
}

.benersection label {
	margin-bottom: 0px;
}


.firtab {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
}


.leftrighttab {
	padding-top: 120px;
	background-color: #FAFBFC;
}


.newsletter-section {
	background: #84cfc3;
	padding: 60px 0;
}

.newsletter-container {
	/* width: 100%;
    max-width: 86%; */
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.newsletter-text h2 {
	font-size: 40px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 16px;
	text-transform: capitalize;
}

.newsletter-text p {
	font-size: 20px;
	color: #ffffff;
	opacity: 0.9;
	line-height: 23px;
}

.newsletter-form {
	padding: 10px 10px;
	display: flex;
	align-items: center;
	background: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	height: 75px;
	justify-content: space-between;

}

.newsletter-form input {
	border: none;
	outline: none;
	padding: 0 20px;
	width: 300px;
	font-size: 16px;
	color: #CCCCCC;
}

.newsletter-form button {
	background: #7AC6B8;
	border: none;
	color: #ffffff;
	padding: 0 30px;
	height: 100%;
	font-size: 16px;
	cursor: pointer;
	border-radius: 6px 6px;
	width: auto;
}

.newsletter-form button:hover {
	opacity: 0.9;
}


/* ---------------------------
   FOOTER BASE STYLES
---------------------------- */

.footer-wrapper {
	background: #000000;
	padding: 60px 110px 23px 110px;
	color: #ffffff;
	font-family: "Poppins", sans-serif;
}

.footer-col.footer-contact {
	text-align: start;
}

.footer-container {
	max-width: 1300px;
	margin: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

/* ---------------------------
   BRAND COLUMN
---------------------------- */

.footer-brand {
	text-align: left;
}

.footer-logo {
	width: 230px;
	margin-bottom: 20px;
}

.footer-text {
	color: white;
	line-height: 1.6;
	max-width: 350px;
	margin-bottom: 25px;
}

/* SOCIAL ICONS */
.social-icons {
	padding: 0;
	margin: 0;
	display: flex;
	gap: 8px;
	justify-content: flex-start;
}

.social-icons li {
	list-style: none;
}

.social-icons a {
	color: black;
	background: #7AC6B8;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s ease;
	font-size: 20px;
}

.social-icons a:hover {
	background: #1da89b;
	color: #ffffff;
}

/* ---------------------------
   QUICK LINKS
---------------------------- */

.footer-links h3,
.footer-contact h3 {
	font-size: 27px;
	margin-bottom: 20px;
	text-align: left;
	text-transform: capitalize;
	font-weight: 600;
}

.footer-links span,
.footer-contact span {
	color: #63A7A8;
}

.footer-links ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.col-4.footer-col.footer-links {
	padding-left: 100px;
}


.footer-links li {
	margin-bottom: 5px;
	list-style: inside;
	font-size: 22px;
	color: #63A7A8;
}

.footer-links a {
	color: white;
	/* transition: 0.3s; */
	font-size: 20px;
	font-weight: 400;
}

.footer-links a:hover {
	color: #1da89b;
}

/* ---------------------------
   CONTACT COLUMN
---------------------------- */

.footer-contact p {
	line-height: 22px;
}

.footer-contact .title {
	margin-top: 15px;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0px;
	color: #63A7A8;
	line-height: 18px;
	text-align: start;
}

.footer-contact .phone {
	color: white;
	text-decoration: none;
	font-weight: 600;
	display: block;
	margin-top: 15px;
	padding-left: 6px;
}

/* Contact Button */
.contact-btn {
	padding: 12px 25px;
	border-radius: 30px;
	display: inline-block;
	background: #7AC6B8;
	color: white;
	text-decoration: none;
	margin-top: 25px;
	transition: 0.3s ease;
}

.contact-btn:hover {
	background: #63A7A8;
	color: white;
}

.contactfooter {
	display: flex;
	flex-direction: row;
	align-items: center;
}

/* ---------------------------
   FOOTER BOTTOM
---------------------------- */

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 40px;
	padding-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-small {
	color: #c8d5d2;
	margin: 0 10px;
	text-decoration: none;
	font-size: 14px;
}

.footer-small:hover {
	color: #1da89b;
}

.footer-bottom p {
	margin-top: 3px;
	font-size: 14px;
	color: #c8d5d2;
}

.contactform {
	background-image: url("../images/getintouch_backgroung.webp");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;

}

.iti__flag.iti__fr {
	/* border-radius: 50%; */
	height: 14px;
}


.prev svg path {
	fill: #7AC6B8;
}

.prev:hover svg path {
	fill: #25567F;
}

.next:hover svg path {
	fill: #25567F;
}

.trustchargemsi .col-lg-4.col-md-4.col-sm-6.col-12.wow.fadeInUpBig {
	padding: 0px !important;

}

.trustchargemsi {
	display: flex;
	gap: 17px;
	flex-wrap: nowrap;
	width: 100%;
	flex-direction: row;
	justify-content: center;
}

.content-area {
	background-color: white;
}


.faq-cont .card-header button.btn.btn-link.collapsed {
	border-radius: 20px !important;
}


input#datepicker {
	position: relative;
}

img.dateicon.w-100 {
	width: 30px !important;
	position: absolute;
	top: 26px;
	right: 35px;
}

.mega-toggle {
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
}

.arrow-icon {
	font-size: 12px;
	transition: transform 0.3s ease;
}

.mega-item-list a {
	display: block;
	margin-bottom: 8px;
	font-size: 15px;
}

.mega-item-list a i {
	color: #63A7A8;
	/* icon color */
	margin-right: 8px;
}


.mega-dropdown.open .arrow-icon {
	transform: rotate(180deg);
	/* ▼ → ▲ */
}


.mega-dropdown {
	position: relative;
}

.mega-menu {
	position: absolute;
	left: -44px;
	top: 100%;
	width: 970px;
	background: #fff;
	padding: 40px 40px;
	z-index: 2000;
	margin: auto;
	display: none;
	border-radius: 20px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
}

.mega-item {
	text-align: center;
}

.mega-img {
	width: 100%;
	height: 130px;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 10px;
}

.mega-title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}

.mega-item-list a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 0;
	font-size: 16px;
	color: #000;
	text-decoration: none;
	transition: color .2s ease;
}

.mega-item-list a:hover {
	color: black;
}

.bullet-icon {
	display: flex;
	width: 12px;
	height: 12px;
}

.bullet-icon svg {
	display: block;
}

.mega-menu.aboutus21 {
	position: absolute;
	left: -3px;
	top: 100%;
	width: 260px;
	background: #fff;
	padding: 40px 10px;
	z-index: 2000;
	margin: auto;
	display: none;
	border-radius: 20px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
}

.Headderbutton {

	display: flex;
	flex-direction: row;
	gap: 7px;
	padding: 10px 0px 10px 0px;

}

.Herobutton {
	display: flex;
	flex-direction: row;
	gap: 12px;
	padding-top: 30px;
}


.Herobutton a {
	padding: 10px 40px;
}

a.s-link.themeBtn.RequestaDemo:hover {
	color: white !important;
}

a.s-link.themeBtn.GetBrochure:hover {
	color: #7AC6B8 !important;
}

a.s-link.themeBtn.GetBrochure {
	background: unset;
	border: 2px solid #7AC6B8;
	color: #7AC6B8;
}

.whyhading span {
	color: #7AC6B8;
}

.ser-card img {
	border: none;
	border-radius: unset;
}

.benersection img {
	border: none;
}

.firstsectionB {
	background-color: #7AC6B8;
}

.pillerhading span {
	color: #7AC6B8;
}

.pillerhading {
	font-size: 40px !important;
}

h2.pricingsecondtitle span {
	color: #7AC6B8;
}


.benefits-section {
	padding: 70px 20px;

}

/* ---------- Text ----------- */
.title {
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	color: #000;
	text-transform: unset;
}

.title span {
	color: #7AC6B8;
}

.subtitle {
	text-align: center;
	margin: 10px auto 35px;
	font-size: 20px;
	color: #333;
	text-transform: unset;

}

/* ---------- Grid ----------- */
.benefits-grid {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 40px;
	flex-wrap: wrap;
	    padding-top: 30px;
}

.benefits {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.benefits .benefit-box {
	padding: 20px 20px;
	text-align: center;
	max-width: 100% !important;
}


.benefit-box {

	padding: 20px 20px;
	max-width: 320px;
	text-align: center;
}

.icon {
	height: auto;
	/* background: #dbf1ee; */
	border-radius: 50%;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon img {
	width: 70px;
}

.benefit-box h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	color: black !important;
	text-transform: unset;
}

.benefit-box p {
	font-size: 18px;
	color: #333;
	line-height: 22px;
	font-weight: 500;
}

/* ---------- Button ----------- */
.center-btn {
	text-align: center;
	margin-top: 40px;
}

.btn {
	display: inline-block;
	padding: 12px 25px;
	border: 2px solid #7AC6B8;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 600;
	transition: 0.3s;
	color: #18b7b6;
}

.btn:hover {
	background: #7AC6B8;
	color: #fff;
}


.pricingTop {
	display: flex;
	align-items: center;
}

.pricingbox {
	padding: 20px 20px ! IMPORTANT;

	border: 4px solid #63A7A81F;
	border-radius: 30px;
}

.features-section {

	text-align: center;

	background-color: #F7FCFB;
}

.features-section h2 span {
	color: #7AC6B8;
}

.feature-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	background: #fff;
	border: 2px solid #EDEDED;
	padding: 30px;
	margin: 40px 0 30px;
	border-radius: 12px;
}

.feature-text {
	width: 50%;
	text-align: left;
}

.feature-img img {
	width: 100%;
	max-width: 300px;
}

.btn {
	display: inline-block;
	margin-top: 15px;
	padding: 10px 20px;
	background: #7AC6B8;
	border-radius: 25px;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
}

.feature-tabs {
	 display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;

}

.feature-tabs button {

	padding: 15px;
	/* min-width: 360px; */
	border: none;
	border-radius: 10px;
	cursor: pointer;
	background-color: white !important;
	text-align: left;
	border: 2px solid #EDEDED;
	font-size: 19px;
	font-weight: 600;
}

.feature-tabs .active {
	background: #7AC6B8 !important;
	color: white;
}

/* How It Works Section */

section.how-wrapper .container {
	display: flex;

	align-items: center;
	flex-direction: row;
	gap: 40px;

}

section.how-wrapper {
	background-color: #7AC6B80F;
}


.how-left {
	width: 50%;
}

.how-left h2 {
	text-transform: unset;
	color: black;
	font-weight: 700;
	font-size: 40px !important;
	margin-bottom: 10px;
}

.how-left h2 span {
	color: #7AC6B8;
}

.how-left p {
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
}

.how-right {
	width: 50%;
	display: flex;
	flex-direction: column;
	border-left: 3px solid #ddd;

}

.step {
	font-size: 40px;
	font-weight: bold;
	padding: 10px;
	cursor: pointer;
	transition: 0.3s;
}

.step.active {
	border-left: 3px solid #6ab3a8;
	color: #6ab3a8;
	margin-left: -2px;
}

.how-content h3 {
	margin-top: 30px;
	font-size: 24px;
}

.how-content p {
	font-size: 16px;
	line-height: 1.6;
}

.featuresMaintitle {
	color: black;
	text-transform: unset;
	font-weight: 700;
	font-size: 40px;
}

.featuresMainparegraph {
	color: black;
	font-weight: 500;
	font-size: 20px;
	line-height: 25px;
}

h3#feature-title {
	color: black;
	text-transform: unset;
	font-weight: 600;
	font-size: 30px;
}

h3.pricingLastParegraph {
	color: black;
	text-transform: unset;
	font-style: italic;
	font-weight: 600;
	font-size: 31px;
	padding-top: 30px;
}

h3.pricingLastParegraph span {
	color: #7AC6B8;
}

.pricingh5 {
	font-size: 25px !important;
	padding-left: 17px;
	font-weight: 600;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/* .col-12.feature-tabs .col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 32.333333%;
	max-width: 33.333333%;
} */

p#feature-desc {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}

section#whychooseus h6.sectionHeading.secondsectionheding.whyhading {
	font-size: 40px;
}

.formheading {
	font-size: 40px !important;

}

.formheading span {
	color: #7AC6B8;
}

.smalltitle {
	text-transform: uppercase !important;
	font-size: 20px !important;
}

section#contact_new .smalltitle {
	margin-bottom: 14px !important;
	text-align: center !important;
}

section#contact_new p {
	font-size: 20px !important;
}

.pricingbox:hover ul.basicui {
	border-bottom: 2px dashed white !important;
}


/* Solution page */


.hero-section {
	width: 100%;
	padding: 100px 20px;
	background: linear-gradient(to right bottom, #ffffff 70%, #d9e7eb);
	display: flex;
	justify-content: center;
	text-align: center;
}

.hero-container {
	max-width: 1220px;
}

.hero-section h1 {
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 15px;
	color: #000;
	text-transform: unset;
	
}

.hero-section h1 span {
	color: #7AC6B8;
}

.subheading {
	font-size: 25px;
	margin-bottom: 22px;
	font-weight: 500;
}

.description {
	font-size: 19px;
	color: #666;
	margin-bottom: 30px;
	line-height: 25px;
	font-weight: 500;
}

.hero-btn {
	padding: 12px 30px;
	background-color: #7AC6B8;
	color: #fff;
	border-radius: 25px;
	text-decoration: none;
	font-weight: 500;
	transition: 0.3s;
}
p.subheading span {
    color: #7AC6B8;
    font-weight: 700;
}

.hero-btn:hover {
	background-color: #7AC6B8;
	color: white !important;
}

.core-problems {
	background: linear-gradient(to right top, #ffffff 70%, #d9e7eb);
	margin: auto;
	padding: 60px 20px;
	font-family: Poppins, sans-serif;
}

.section-title {
	text-align: center;
	margin-bottom: 60px;

}

.section-title h5 {
	font-size: 20px;
	color: black;
	letter-spacing: 1px;
}

.section-title h2 {
	font-size: 40px;
	font-weight: bold;
	text-transform: unset !important;
	color: black;
}

.section-title h2 span {
	color: #7AC6B8;
}

.section-title p {
	font-size: 20px;
	font-weight: 500;
}

.problem-row {
	display: flex;
	align-items: center;
	/* gap: 40px; */
	margin-bottom: 60px;
}

.problem-row.reverse {
	flex-direction: row-reverse;
}

.problem-text h3 {
	font-size: 36px;
	margin-bottom: 15px;
	color: black;
	text-transform: unset;
	font-weight: 700;
}

.problem-text h3 span {
	color: #7AC6B8;
}

.problem-text ul li {

	font-size: 20px;
}

.problem-img img {
	width: 100%;
	border-radius: 12px;
}

section.core-problems ul {
	color: #888888;
	font-size: 18px;
}

section.core-problems p {
	color: #888888;
	font-size: 20px;
}

.coremainparegraph {
	color: black !important;
	font-size: 20px !important;
}


.core-problems li {
	list-style: disc;
	margin-left: 18px;
}

p.ulunderp {
	line-height: 26px;
	padding-bottom: 15px;
	color: #888888;
	font-size: 20px;

}

.card4 p.ulunderp {
	padding-bottom: 0px !important;
	line-height: 26px;
	padding-bottom: 15px;
	font-size: 20px;
	color: #888888;
}

.hero-section2 {
	min-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 60px 20px;
	background: linear-gradient(135deg,
			#7AC6B8 0%,
			#4F8FA3 50%,
			#25567F 100%);
}

.hero-content {
	max-width: 1000px;
}

.hero-content h1 {
	font-size: 40px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.3;
	margin-bottom: 16px;
	text-transform: unset;
}

.hero-content p {
	font-size: 20px;
	color: #eaf2f6;

	margin: 0 auto;
	line-height: 1.6;
}

.leftmenuitem {
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
}


.Headderbutton a {
	padding: 10px 30px;
	font-weight: 500;
	text-wrap: nowrap;
	;
}


.section-title {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
}

.section-subtitle {
	text-align: center;
	font-weight: 500;
	font-size: 20px;
	color: black;
	padding-bottom: 50px;
	line-height: 26px;

}

.feature-row {
	display: flex;
	align-items: center;
	gap: 50px;
	margin-bottom: 50px;
}

.feature-row.reverse {
	flex-direction: row-reverse;
}

.feature-content {
	flex: 1;
	text-align: left;
}

.feature-content h3 {
	font-size: 36px;
	margin-bottom: 15px;
	color: black;
	text-transform: unset;
	font-weight: 700;
}

.feature-content ul {
	padding-left: 18px;
}

.feature-content ul li {
	/* margin-bottom: 10px; */
	color: #888888;
	font-size: 20px;
	list-style: disc;
	margin-left: 6px;
}

.card img {
	margin-bottom: 7px;
}

.feature-image {
	flex: 1;
	text-align: center;
}

.feature-image img {
	max-width: 100%;
	/* border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08); */
}

.sub-heading {
	text-align: center;
	font-size: 36px;
	margin-bottom: 20px;

	color: black;
	text-transform: unset;
	font-weight: 700;
}

.card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 25px;
	margin-bottom: 80px;
}

.feature-card {
	padding: 25px;
	border-radius: 16px;
	background: #f8f9fb;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.feature-card h4 {
	margin-bottom: 10px;
	font-size: 18px;
}

.feature-card p {
	color: #555;
	font-size: 14px;
}


/* .user-types {
  padding: 40px;
} */

.grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.card {
	position: relative;
	height: 380px;
	border-radius: 18px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.card.wide {
	grid-column: span 1;
}

.overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.3));
	color: #fff;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-content: flex-start;
	align-items: flex-start;
}

.overlay h3 {
	margin-bottom: 12px;
	text-transform: unset;
	font-size: 30px;
	font-weight: 600;
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: start;
}

.overlay li {
	font-size: 20px;
	line-height: 1.6;
	list-style: disc;
	margin-left: 20px;
}

.secondgrid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	padding-top: 24px;
}


.lpr-content h2 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 0px;
	color: black;
	text-transform: unset;
}

.subtitle {
	color: black;
	margin-bottom: 9px;
	text-align: start;
	margin-top: 5px;
	font-weight: 500;
	font-size: 20px;
}

.info-box {
	/* display: flex; */
	margin-bottom: 25px;
	justify-content: space-between;
}

.info-box h3 {
	background: #7fcdbb;
	padding: 6px 12px;
	font-size: 27px;
	color: white;
	text-transform: unset;
	margin-bottom: 15px;
}

.info-box ul {

	padding-left: 36px;
	margin-bottom: 10px;
	list-style: disc;
	font-size: 20px;
	color: #888888;
}

.info-box .use-list1 ul {
	width: 50%;
}

.info-box ul li {
	color: #888888;
	font-size: 20px;
	font-weight: 400;
}

.light-text {
	color: #888888;
	font-size: 20px;
	font-weight: 500;
	line-height: 25px;
	padding-left: 14px;
}

.use-list {
	display: flex;
	gap: 40px;
	margin-top: 6px;
	justify-content: space-between;
	width: 100%;
	padding-bottom: 18px;
	border-bottom: #7AC6B833 solid;
}

.use-list ul li {
	/* margin-bottom: 8px; */
	color: #888888;
	font-size: 20px;
}

.bottom-list {
	margin-top: 26px;
	border-bottom: 2px #7AC6B833 solid;
	padding-left: 16px;
}

.bottom-list h4 {
	font-size: 30px;
	margin-bottom: 12px;
	font-weight: 600;
}

.bottom-list ul {
	padding-left: 18px;
	list-style: disc;
}

.bottom-list ul li {
	/* margin-bottom: 10px; */
	color: #888888;
	font-size: 20px;
}

.lpr-image img {
	width: 100%;
	border-radius: 14px;
	object-fit: cover;
}

/* Responsive */

.listuppertext {

	color: #888888;

	font-size: 20px;

	padding-left: 14px;

	line-height: 23px;

	padding-bottom: 8px;
}


.lpr-content {
	display: flex;
	gap: 30px;
}

p.listuppertext strong {
	color: #7AC6B8;
}

.features-section h2 {
	font-size: 40px;
	text-transform: unset;
	color: black;
	margin-bottom: 14px;
}

section.features-section h6 {
	font-size: 20px;
	text-transform: uppercase;
}

section.benefits-section h6 {
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
}

p.cardparegrph {
	font-size: 20px;
	font-weight: 500;
	color: #888888;
}

.overview h5 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 400;
}

.overview h2 {
	font-size: 40px;
	font-weight: 700;
	color: black;
	text-transform: unset;

}

.overview h2 span {
	color: #7AC6B8;
}

.overview p {

	font-size: 20px;
	line-height: 27px;
	font-weight: 500;
}

section.overview {
	background: linear-gradient(to right top, #ffffff 70%, #d9e7eb);
}

.hero-section3 {
	min-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 60px 20px;
	background-color: #25567F;
}

.container.newsletter-container1 {
	text-align: center;
}

.container.newsletter-container1 h2 {
	color: black;
	font-size: 40px;
	font-weight: 600;
}

.container.newsletter-container1 h2 span {
	color: #7AC6B8;
}

.Herobutton1 {
	justify-content: center;
	display: flex;
	gap: 20px;
	padding-top: 24px;
}

section.hero-section3 p {
	font-size: 20px;
	font-weight: 500;
}

section.hero-section3 h1 {
	font-size: 40px;
	font-weight: 700;
	text-transform: unset;
}

section.hero-section3 p {
	font-size: 20px;
	font-weight: 500;
	color: white;
}

section.benefits-section p {
	text-align: center;
}


/* .hero-image-rotator {
    position: relative;
    width: 100%;
} */

.rs-hero-image-rotator{
	max-width: 100%;
	width: 100%;
	height: 450px;
}
.hero-img {
	position: absolute;
	top: 0;
	left: 0;
	/* width: 100%; */
	opacity: 0;
}

.hero-img.active {
	opacity: 1;
	/* position: relative; */
}


/* Container left guideline */
.lap-cont {
	position: relative;
	padding-left: 30px;
	display: flex;
	flex-direction: column;
	padding: 0 !important;
}

.lap-cont::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 0;
	width: 2px;
	height: 100%;
	background: #e6f2ef;
}

/* Items */
.whychoositems {
	position: relative;
	padding: 20px 20px 20px 25px;
	cursor: pointer;
	transition: all 0.3s ease;
}

/* Default title */
.whychoositems h4 {
	margin-bottom: 8px;
	color: #000;
	font-weight: 600;
	transition: color 0.3s ease;
}

/* Side border */
.whychoositems::before {
	content: "";
	position: absolute;
	    left: 9px;
    top: 0;
    width: 4px;
	height: 100%;
	/* background: transparent; */
	transition: background 0.3s ease;
}

/* ACTIVE STATE */
.whychoositems.active::before {
	background: #7AC6B8;
}

.whychoositems.active h4 {
	color: #7AC6B8;
}

.container.newsletter-container.solutionnewsletter a {
	background: #FFFFFF1A;
}

.container.newsletter-container.solutionnewsletter {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}

section.lpr-section {
	padding: 48px 0px !important;
	background-color: #F7FCFB;
}

.homebenner {
	line-height: 61px;
}

.pillerparegraph {
	padding-top: 10px;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
}
section.benefits-section h2 {
    font-size: 40px !important;
}

.bannerleft p {
	font-weight: 500;color: black;font-weight: 600;font-size: 25px;padding-top: 4px;
}
button.explore-btn a {
    color: white !important;
}

.featuresherobutton{
	     display: flex;
    width: 100%;
    flex-direction: row;
    max-width: fit-content ;
	text-wrap: nowrap;

}

ul.basicui {
    width: 100%;
}

p.subheading.features
 {
    text-align: left !important;
}



.solutionhero h1{
	text-align: center !important;
}

.featureshero{
	text-align: left;
}


.navink.active {
  color: #0E6B6B;
  font-weight: 600;
}