@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body {
	padding: 0;
	margin: 0;
	background-color: #18191A;
}

.header-content {
	width: 1150px;
	max-width: 100%;
	margin: 0px auto;
}

.heading-content {
	width: 1150px;
	max-width: 100%;
	margin: 0px auto;
}

.body-content {
	width: 1150px;
	max-width: 100%;
	padding-bottom: 3rem;
	padding-top: 2rem;
	margin: 0px auto;
}

.solution-card {
	height: 300px !important;
}

.opensan {
	font-family: "Open Sans", sans-serif;
}

.montserrat {
	font-family: "Montserrat", sans-serif;
}

.font-7 {
	font-weight: 700;
}

.font-6 {
	font-weight: 600;
}

.bg-green {
	background: var(--01-primary-500-primary, #9EC05B);
}

p {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 29px;
	/* 162.5% */
	font-family: "Open Sans", sans-serif;
}

h1 {
	color: #FFF;
	font-family: "Montserrat", sans-serif;
	font-size: 41px;
	font-style: normal;
	font-weight: 600;
	line-height: 54px;
	/* 121.875% */
}

h2 {
	color: var(--02-secondary-900, #18191A);
	font-family: "Montserrat", sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 51px;
	/* 159.375% */

}

h4 {
	color: var(--02-secondary-900, #18191A);
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
	/* 141.667% */
}

h6 {
	color: var(--01-primary-500-primary, #9EC05B);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 9px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	/* 128.571% */
	letter-spacing: 8px;
}

.nav-link {
	color: #FFF;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	/* 133.333% */
	letter-spacing: 0.1px;
}

.count-text {
	color: var(--02-secondary-900, #18191A);
	font-family: "Montserrat", sans-serif;
	font-size: 62px;
	font-style: normal;
	font-weight: 500;
	line-height: 85px;
	/* 82.258% */
}

.contact-us-title {
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	/* 135% */
	padding-top: 3rem;
}

.contact-us-desc {
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 54px;
	/* 135% */
	margin-bottom: 0;
}

.btn-border-title {
	color: var(--03-on-primary-high-emphasis-white, #FFF);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	/* 110% */
	/* 	border:1px solid #9EC05B; */
}

.btn-title {
	color: #FFF;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	/* 110% */
	border: 1px solid var(--01-primary-500-primary, #9EC05B);
	background: var(--01-primary-500-primary, #9EC05B);
}

.navbar-expand-lg .navbar-nav .nav-item {
	padding: 0rem 2rem 0rem 2rem;
}

.navbar-expand-lg .navbar-nav .nav-link {
	color: #FFF;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	/* 133.333% */
	letter-spacing: 0.1px;
}

.home-banner {
	height: 608px;
	background-image: url('/wp-content/uploads/2025/05/1.jpg');

}

.top-bar {
	height: 40px;
	position: absolute;
	top: 0;
	width: 1016px;
	right: -9%;
}

.topbar-menu {
	float: inline-end;
	margin-right: 4rem !important
}

.topbar-menu li.nav-item {
	padding: 0rem 0rem !important;
}

ul#menu-main-menu {
	margin-left: 3rem;
}

.fixed-top {
    border-bottom: 1px solid #a2a3a4;
    background-color: #00000069;
}

.bgright {
	border-right: 1px solid #a2a3a4;
}

.navbar-toggler.collapsed .navbar-toggler-icon {
	background-image: url('/wp-content/uploads/2025/05/menu.svg');
	width: 19px;
	height: 12px;
}

.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	box-shadow: none;
}

.navbar-toggler .navbar-toggler-icon {
	background-image: url('/wp-content/uploads/2025/05/menu.svg');
	width: 19px;
	height: 12px;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
	background-image: url('/wp-content/uploads/2025/05/menu-white.svg');
	width: 19px;
	height: 12px;
}

.habout-us-img {
	height: 850px;
	object-fit: cover;
}

.footer-text {
	color: #FFF;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 171.429% */
}

.footer-content {
	color: #FFF;
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	/* 180% */
}

.footer-content a {
	color: var(--01-primary-500-primary, #9EC05B);
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

img.v-divider {
	position: absolute;
	right: 0;
	height: 541px;
	top: -50%;
	width: 4px;
}

nav#footer-menu .menu li::marker {
	color: #9ec05b;
}

nav#footer-menu .menu li a {
	color: #FFF;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	text-decoration: none;
}

.footerMenu {
	padding-left: 1.5rem;
}

.footercontent {
	padding-left: 3rem;
}

.social-footer li {
	display: inline-flex;
	margin-right: 1rem;
}

.privacy-content a {
	color: #FFF;
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	/* 180% */
}

.privacy-content span {
	color: var(--01-primary-500-primary, #9EC05B);
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	padding: 0 .5rem;
	;
}

.footer-text {
	color: #FFF;
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	/* 180% */
}

.dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0;
	/* remove the gap so it doesn't close */
}

.dropdown-menu.login {
	position: absolute !important;
	width: 351px !important;
	left: -135px !important;
}

.dropdown-menu.login li a {
	color: var(--02-secondary-900, #18191A);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 55px;
	/* 343.75% */
}

.dropdown-menu.login li a:hover {
	color: white;
	background: #9EC05B;
}

.dropdown-menu.login li {
	margin: 0rem 1rem;
}

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

.banner-text {
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	/* 162.5% */
	padding-right: 4.6rem !important;
}

hr {
	margin: 1rem 0;
	color: inherit;
	border: 0;
	border-top: 1.5px solid #696A6C;
	opacity: 1;
	width: 75%;
}

.banner-top {
	padding-top: 6rem;
}

.banner-btn {
	width: 361px;
}

.features {
	padding-right: 3rem;
}

.count-vline {
	position: absolute;
	right: -85px;
	top: 0;
	height: 100%;
}

.count-hline {
	position: absolute;
	left: -35px;
	top: 170px;
	/*     width: 100%; */
}

.contact-x-image {
	position: absolute;
	bottom: 0;
	left: 52%;
}

.about-banner {
	height: 608px;
	background-image: url('/wp-content/uploads/2025/05/3.jpg');

}

.aboutus-pcontent {
	padding: 9rem 5rem;
}

.aboutus-pcontent-right {
	padding-right: 2rem;
	padding-top: 7rem;
}

.general-contact-x-image {
	position: absolute;
	top: 0;
	right: 0;
	width: 35%;
	height: 100%;
	object-fit: cover;
}

/* .slick-slide.slick-current.slick-active.slick-center {
    width: 330px !important;
}
.slick-list.draggable {
    padding: 0px 12px !important;
} */
.slick-prev {
	left: 45%;
	top: 420px;
}

.slick-next {
	right: 49%;
	top: 419px;
	background-color: white;
}

.client-says {
	height: 780px;
}

.client-says-row {
	height: 600px
}

.client-says-title {
	color: var(--02-secondary-900, #18191A);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 54px;
	/* 135% */
}

.client-name {
	color: var(--02-secondary-900, #18191A);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px;
	/* 120% */
	letter-spacing: 7px;
	text-transform: uppercase;
}

.client-profession {
	color: var(--03-on-primary-high-emphasis-white, #FFF);
	text-align: center;

	/* Subtitle 3 */
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	/* 128.571% */
	letter-spacing: 0px;
}

/* solutions */
.solution-banner {
	height: 608px;
	background-image: url('/wp-content/uploads/2025/05/7.jpg');
}

.solution-card-title {
	color: var(--03-on-primary-high-emphasis-white, #FFF);
	font-family: "Montserrat", sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 51px;
	/* 159.375% */
}

.solution-card-list {
	color: var(--03-on-primary-high-emphasis-white, #FFF);
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 	margin-top:-.5rem; */
}

.solution-card-p {
	margin-bottom: 0px;
}

.solution-card-p span {
	color: var(--01-primary-500-primary, #9EC05B);
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 109.091% */
}

/* contact us */
.contact-banner {
	height: 608px;
	background-image: url('/wp-content/uploads/2025/05/11.jpg');

}

/* calculator */
.calculator-banner {
	height: 608px;
	background-image: url('/wp-content/uploads/2025/05/12.jpg');

}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	background-color: white !important;
	border: 0px !important;
	padding: 2rem !important;
}

.terms-and-conditions-text {
	color: #000;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: "Open Sans", sans-serif;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	/* 166.667% */
}

.terms-and-conditions-text a {
	color: var(--01-primary-500-primary, #9EC05B);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: "Open Sans", sans-serif !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 20px !important;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	text-decoration: none;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
	--gf-local-border-color: #9ec05b !important;
	--gf-local-color: var(--gf-ctrl-color-focus);
	--gf-local-outline-color: #9ec05b !important;
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
	--gf-local-shadow: var(--gf-ctrl-shadow-focus);
}

.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
	line-height: 1;
	margin-bottom: -1rem;
}

.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
	--gf-local-border-color: #9ec05b !important;
	--gf-local-color: var(--gf-ctrl-color-focus);
	--gf-local-outline-color: #9ec05b !important;
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
	--gf-local-shadow: var(--gf-ctrl-shadow-focus);
}

input#gform_submit_button_1 {
	background-color: #9ec05b !important;
	padding: 14px 30px !important;
	color: #FFF;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	border-radius: 0px;
}

.gform-theme--foundation .gfield textarea.medium {
	min-block-size: 9rem;
}

/* calculator code */
.calculated-field {
	background-color: #eaeaea;
	border: 1px solid #ccc;
	padding: 8px;
	display: block;
	border-radius: 4px;
	color: #333;
}

.calculator {
	flex: 1;
	min-width: 300px;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 675px;
}

.form-group {
	margin-bottom: 15px;
}

.form-group label {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	color: #000;
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 29px;
}

.form-group input,
.form-group span {
	width: 100%;
	display: block;
	padding: 8px;
	background-color: #f9f9f9;
	border: 1px solid #919295;
	box-sizing: border-box;
	border-radius: 0;
}

.result {
	margin-top: auto;
	padding: 15px;
	background-color: #F3F7EA;
	border-left: 5px solid #486630;
	color: #000;
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 29px;
	/* 181.25% */
}

.result span {
	font-weight: bold;
}

.final-result {
	margin-top: 3rem;
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	color: #004d40;
	background: #c8e6c9;
	display: inline-block;
	padding: 15px 30px;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="number"] {
	background-color: #F3F7EA;
}

.reset-button {
	width: 263px;
	margin: 30px auto 0;
	display: block;
	padding: 15px 50px;
	background-color: transparent;
	color: black;
	border: 1px solid #9ec05b;
	cursor: pointer;
	border-radius: 0;
	margin-top: 3.5rem;
	color: var(--02-secondary-900, #18191A);
	text-align: center;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
}

.reset-button:hover {
	background-color: #9ec05b;
	color: white;
}

.terms-condition-banner {
	height: 608px;
	background-image: url('/wp-content/uploads/2025/05/3.jpg');

}