body {
	padding: 0;
	margin: 0;
	font-family: 'LD Grotesk Wide';
	font-size: 18px;
	line-height: normal;
	font-weight: 400;
	color: #000000;
}
@font-face {
	font-family: 'LD Grotesk Wide';
	src: url('../fonts/ld-grotesk-rg.eot');
	src: url('../fonts/ld-grotesk-rg.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ld-grotesk-rg.woff2') format('woff2'),
		url('../fonts/ld-grotesk-rg.woff') format('woff'),
		url('../fonts/ld-grotesk-rg.ttf') format('truetype'),
		url('../fonts/ld-grotesk-rg.svg#LDGrotesk-Wide') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'LD Grotesk Wide';
	src: url('../fonts/ld-grotesk-medium.eot');
	src: url('../fonts/ld-grotesk-medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ld-grotesk-medium.woff2') format('woff2'),
		url('../fonts/ld-grotesk-medium.woff') format('woff'),
		url('../fonts/ld-grotesk-medium.ttf') format('truetype'),
		url('../fonts/ld-grotesk-medium.svg#LDGrotesk-MediumWide') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'LD Grotesk Wide';
	src: url('../fonts/ld-grotesk-bold.eot');
	src: url('../fonts/ld-grotesk-bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ld-grotesk-bold.woff2') format('woff2'),
		url('../fonts/ld-grotesk-bold.woff') format('woff'),
		url('../fonts/ld-grotesk-bold.ttf') format('truetype'),
		url('../fonts/ld-grotesk-bold.svg#LDGrotesk-BoldWide') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Kallisto';
	src: url('../fonts/kallisto-medium.eot');
	src: url('../fonts/kallisto-medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/kallisto-medium.woff2') format('woff2'),
		url('../fonts/kallisto-medium.woff') format('woff'),
		url('../fonts/kallisto-medium.ttf') format('truetype'),
		url('../fonts/kallisto-medium.svg#Kallisto-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Kallisto';
	src: url('../fonts/kallisto-bold.eot');
	src: url('../fonts/kallisto-bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/kallisto-bold.woff2') format('woff2'),
		url('../fonts/kallisto-bold.woff') format('woff'),
		url('../fonts/kallisto-bold.ttf') format('truetype'),
		url('../fonts/kallisto-bold.svg#Kallisto-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
h1, h2 {
	font-family: 'Kallisto';
}
h2 strong {
	font-family: 'Kallisto';
	font-weight: 700;
}
h3, h4 {
	font-family: 'LD Grotesk Wide';
}
a {
	color: #2651A8;
	text-decoration: none;
	transition: all .3s ease-in-out;
}
a:hover {
	color: #000;
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}
#wrap {
	float: left;
	width: 100%;
}
:root {
	--container-width: 1200px;
	--container-padding: calc((100vw - var(--container-width)) / 2);
}
.container {
	max-width: 1200px;
	padding:0;
	margin:0px auto;
}
.et-db #et-boc .et-l .et_pb_row {
	width: 86% !important;
	max-width: 1200px !important;
}
.headerSec {
	max-width: 100%;
	margin: 0 auto;
	padding: 25px 0 !important;
	border-bottom: 1px solid #A9A9A9 !important;
	background-color: transparent;
	border-radius: 0px;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 5;
	transition: all .7s ease-in-out;
}
header.sticky .headerSec {
	max-width: 1200px;
	padding: 13px 10px !important;
	border-color: transparent !important;
	background-color: #000;
	border-radius: 12px;
	top: 12px;
	right: 25px;
	left: 25px;
}
.headerSec > .elementor-container {
	justify-content: center;
}
.headerSec .mainMenu .hfe-layout-horizontal {
	align-items: center;
}
.headerSec .mainMenu nav {
	justify-content: center;
}
.headerSec .mainMenu nav ul.hfe-nav-menu {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.headerSec .mainMenu nav ul.hfe-nav-menu li {
	position: relative;
}
.headerSec .mainMenu nav ul.hfe-nav-menu li a {
	position: relative;
	display: block;
	padding: 0 !important;
	text-decoration: none;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.headerSec .mainMenu nav ul.hfe-nav-menu li a:after {
	content: '';
	width: 100%;
	height: 1px;
	background: #ffffff!important;
	position: absolute;
	bottom: -10px;
	left: 0;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .40s cubic-bezier(0, 0, 0.57, 1);
	opacity: 1!important;
}
.headerSec .mainMenu nav ul.hfe-nav-menu > li > a:hover:after,
.headerSec .mainMenu nav ul.hfe-nav-menu > li:hover > a:after,
.headerSec .mainMenu nav ul.hfe-nav-menu > li.current-menu-item > a:after {
	transform: scaleX(1)!important;
	transform-origin: left;
}
.headerSec .mainMenu .hfe-nav-menu__toggle .hfe-nav-menu-icon {
	padding: 0;
}
.headerSec .mainMenu .hfe-nav-menu__toggle .hfe-nav-menu-icon svg {
	vertical-align: top;
}
.headerSec .headerButton .elementor-button {
	white-space: nowrap;
}

.hdrTitle h1 {
	margin-bottom: 0;
	font-size:60px;
	line-height:70px;
}
.solutionSec .solutionBox .elementor-widget-image-box {
	padding: 30px 30px 26px 30px;
	border-bottom: 4px solid transparent;
	background-color: #ffffff;
	transition: all .3s ease-in-out;
}
.solutionSec .solutionBox .elementor-widget-image-box.active {
	pointer-events: none;
	border-color: #0044CC;
}
.solutionSec .solutionBox .elementor-widget-image-box.active .elementor-image-box-img img {
	filter: brightness(0) saturate(100%) invert(17%) sepia(84%) saturate(6461%) hue-rotate(219deg) brightness(85%) contrast(101%);
}
.solutionSec .solutionBox .elementor-widget-image-box .elementor-image-box-content {
	position: relative;
}
.solutionSec .solutionBox .elementor-widget-image-box .elementor-image-box-content:before {
	content: '';
	border-left: 1px solid rgb(25 25 25 / 20%);
	position: absolute;
	top: 0;
	left: -25px;
	height: 100%;
}
.solutionSec .solutionBox .elementor-widget-image-box .elementor-image-box-title {
	color: #000000;
	transition: all .3s ease-in-out;
}
.solutionSec .solutionBox .elementor-widget-image-box.active .elementor-image-box-title {
	color: #0044CC;
}
.elementor-editor-active .solutionSec .solutionBox .elementor-widget-image:nth-of-type(2) {
	display: block;
	height: auto;
	opacity: 1;
}
.solutionSec .solutionBox .elementor-widget-image {
	display: none;
	height: 100%;
	margin: 0;
	opacity: 0;
	transition: opacity .7s ease;
}
.solutionSec .solutionBox .elementor-widget-image.show {
	display: block;
	opacity: 1;
}
.solutionSec .solutionBox .elementor-widget-image .elementor-widget-container {
	height: 100%;
}
.solutionSec .solutionBox .elementor-widget-image .elementor-widget-container img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.globalMarketsSec .elementor-element.mapBox .mapImage {
	position: relative;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot {
	display: block;
	width: 9px;
	height: 9px;
	background: #0044CC;
	border-radius: 100%;
	position: absolute;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot::before {
	content: "";
	background: #0044CC;
	border-radius: 100%;
	position: absolute;
	inset: 0;
	z-index: 0;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot::after {
	content: "";
	background: rgba(0, 68, 204, 0.20);
	border-radius: 100%;
	position: absolute;
	inset: 0;
	z-index: -1;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot.animate::before {
	animation: pulse 1.7s;
	animation-delay: var(--delay);
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot.animate::after {
	animation: pulse2 1.7s;
	animation-delay: var(--delay);
}
@keyframes pulse {
	0% { transform: scale(0); }
	50% { transform: scale(1.4); }
	100% { transform: scale(0); }
}
@keyframes pulse2 {
	0% { transform: scale(0); }
	50% { transform: scale(6); }
	100% { transform: scale(0); }
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot1 {
	top: 41.5%;
	left: 12.7%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot2 {
	top: 44.5%;
	left: 17.5%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot3 {
	top: 42.2%;
	left: 22.1%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot4 {
	top: 51.1%;
	left: 17.5%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot5 {
	top: 49.2%;
	left: 23.8%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot6 {
	top: 57.6%;
	left: 22.1%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot7 {
	top: 60%;
	left: 27.1%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot8 {
	top: 70.5%;
	left: 24.4%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot9 {
	top: 74.2%;
	left: 29%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot10 {
	top: 85.2%;
	left: 26.3%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot11 {
	top: 28%;
	left: 45.7%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot12 {
	top: 31.3%;
	left: 49.6%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot13 {
	top: 28%;
	left: 53.4%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot14 {
	top: 22%;
	left: 76.4%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot15 {
	top: 39.6%;
	left: 45.3%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot16 {
	top: 37.6%;
	left: 50.2%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot17 {
	top: 32.6%;
	left: 55.3%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot18 {
	top: 42.4%;
	left: 50.2%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot19 {
	top: 38.5%;
	left: 53.4%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot20 {
	top: 37.5%;
	left: 58.3%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot21 {
	top: 44.5%;
	left: 56.4%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot22 {
	top: 44.8%;
	left: 59%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot23 {
	top: 58.2%;
	left: 45.8%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot24 {
	top: 52.4%;
	left: 68.3%;
}
.globalMarketsSec .elementor-element.mapBox .mapImage .mapPoints .dot25 {
	top: 82.3%;
	left: 53%;
}
.globalMarketsSec .elementor-element.gradeBox .elementor-widget-wrap {
	display: flex;
	flex-wrap: nowrap;
	gap: 15px;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem {
	width: 25%;
	height: 100%;
	transition: all .3s ease-in-out;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem:nth-child(2) {
	/* width: 36%; */
	transition: all .3s ease-in-out;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem .elementor-widget-container,
.globalMarketsSec .elementor-element.gradeBox .gradeItem .elementor-image-box-wrapper {
	height: 100%;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem .elementor-image-box-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 30px;
	border-bottom: 0px solid transparent;
	background-color: #F7F7F7;
	transition: all .3s ease-in-out;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem .elementor-image-box-wrapper:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #0044CC;
	bottom: 0;
	left: 0;
	transform-origin: left;
	transform: scaleX(0);
	transition: transform .5s ease-in-out;
}

.globalMarketsSec .elementor-element.gradeBox .gradeItem:hover .elementor-image-box-wrapper::after {
	transform: scaleX(1);
	opacity: 1;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem .elementor-image-box-wrapper .elementor-image-box-img {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-bottom: 0;
	position: absolute;
	right: 30px;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem .elementor-image-box-wrapper .elementor-image-box-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem .elementor-image-box-wrapper .elementor-image-box-title {
	margin-bottom: 0;
	padding: 12px 0 50px 0;
	border-bottom: 0px solid rgb(0 0 0 / 30%);
	transition: all .3s ease-in-out;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem:hover .elementor-image-box-wrapper .elementor-image-box-title {
	/* margin-bottom: 10px; */
	border-color: transparent;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem .elementor-image-box-wrapper .elementor-image-box-description {
	padding-top: 10px;
	overflow: hidden;
	transition: all .3s ease-in-out;
}
.globalMarketsSec .elementor-element.gradeBox .gradeItem .elementor-image-box-wrapper .elementor-image-box-description strong {
	display: block;
	margin-bottom: 15px;
	padding-bottom: 19px;
	border-bottom: 1px solid rgb(0 0 0 / 30%);
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.footerSec .ftrInfo .fbButton {
	width: auto;
	margin: 0;
	margin-right: 10px;
}
.footerSec .ftrInfo .socialIcons {
	width: auto;
	margin: 0;
}
.footerSec .ftrMenu ul.hfe-nav-menu {
	display: flex;
	flex-wrap: wrap;
	row-gap: 48px;
	column-gap: 20px;
}
.footerSec .ftrMenu ul.hfe-nav-menu:before,
.footerSec .ftrMenu ul.hfe-nav-menu:after {
	display: none;
}
.footerSec .ftrMenu ul.hfe-nav-menu li.menu-item {
	display: flex;
	width: calc(50% - 10px);
}
.footerSec .copyrighText p:last-child {
	margin-bottom: 0;
}
.footerSec .copyrighText p strong {
	font-weight: 400;
	color: #ffffff;
}
.footerSec .copyrighText p strong > strong {
	font-family: 'Kallisto';
	color: #ffffff;
	font-weight: 700;
}
.footerSec .otherLinks ul.elementor-icon-list-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	row-gap: 14px;
	column-gap: 30px;
	margin: 0;
}
.footerSec .otherLinks ul.elementor-icon-list-items li.elementor-icon-list-item {
	width: auto;
	margin: 0;
}
.footerSec .otherLinks ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span {
	color: #ffffff;
}

.brandIntegritySec .brandBox .itemBox { 
	border-radius: 10px;
	overflow: hidden;
}
.brandIntegritySec .brandBox .elementor-column-gap-default {
	gap: 30px;
}
.brandIntegritySec .brandBox .elementor-image-box-content {
	padding: 0 30px 30px 30px;
}
.brandIntegritySec .brandBox .elementor-image-box-content > h3 {
	border-bottom: 1px solid rgb(0 0 0 / 30%);
	padding-bottom: 20px;
}

.clientImg {
	width:auto!important;
	padding-right: 32px;
}
.clientImg > .elementor-widget-wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.clientImg > .elementor-widget-wrap > .elementor-widget-image {
	margin-left: -20px;
	margin-bottom: 0;
	height: fit-content;
}
.clientImg > .elementor-widget-wrap > .elementor-widget-image .elementor-widget-container {
	position: relative;
}
.clientImg > .elementor-widget-wrap > .elementor-widget-image .elementor-widget-container:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	outline: 5px solid rgba(255,255,255,0.2);
	border-radius: 50%;
	left: 0;
}
.clientImg > .elementor-widget-wrap > .elementor-widget-image:first-child {
	margin-left: 0;
}

.inventorySection .elementor-element-populated .elementor-counter-title {
	text-align: center;
}
.inventorySection .elementor-element-populated .elementor-counter .elementor-counter-number-wrapper {
	text-align: center;
	display: flex;
}

/*----- contact form 7 -----*/
.wpcf7-form-control-wrap 				{ display: block; }
body .wpcf7 form .wpcf7-response-output { float: left; width: 100%; padding: 10px; margin: 5px 0 15px 0; box-sizing: border-box; color:#ff0000; text-align: center; font-size: 14px; }
body span.wpcf7-not-valid-tip 			{ position: absolute; top: 5px; right: 10px; font-size: 12px; white-space: nowrap; margin:5px 0 15px 0; }
body .wpcf7-not-valid 					{ border-color: #f00 !important; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450; color: #46b450; }
.wpcf7-spinner 							{ margin: 14px 14px; position: absolute; top: 10px; right: 15px; }

.contactSec .contactForm form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contactSec .contactForm .form-group {
	position:relative;
	width:100%;
	display: inline-block;
	margin-bottom: 22px;
}
.contactSec .contactForm .form-group.half {
	width:49%;
}
.contactSec .contactForm .form-group .wpcf7-spinner {
	margin: 14px 14px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #ffffff;
}
.contactSec .contactForm .form-group .wpcf7-spinner::before {
	background-color: #458843; 
}
.contactSec .contactForm .form-group .wpcf7-form-control-wrap {
	width: 100%;
}
.contactSec .contactForm .form-group .form-control {
	padding: 10px 20px;
	background-color: #fff;
	border: 1px solid #8d8d8d;
	border-radius: 10px;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	color: #000;
}
.contactSec .contactForm .form-group input {
	outline: none;
	box-shadow: none;
}
.contactSec .contactForm .form-group input:focus {
	outline: none;
	box-shadow: none;
}
.contactSec .contactForm .form-group input::placeholder {
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	color: #989898;
	padding-bottom: 15px;
}
.contactSec .contactForm .form-group textarea::placeholder {
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	color: #989898;
	padding-bottom: 15px;
}
.contactSec .contactForm .form-group textarea:focus {
	outline: none;
	box-shadow: none;
}
.contactSec .contactForm .form-group textarea.form-control {
	height: auto;
	resize: none;
}
.contactSec .contactForm .form-group:last-child {
	margin-bottom:20px;
}
.contactSec .contactForm .sendBtn {
	display: inline-block;
	width: 100%;
	padding: 15px 20px;
	border: 0;
	background: #0044CC;
	border-radius: 50px;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: 400;
	line-height: 28px;
	text-transform: uppercase;	
	cursor: pointer;
}
.contactSec .contactForm .sendBtn:hover {
	background: #1A1A1A;
}

.animation .elementor-widget-container {
	overflow: hidden;
}
.animation .elementor-heading-title {
	opacity: 0;
	transform: translateY(100%);
	transition: all 0.7s ease;
}
.animation.animated .elementor-heading-title {
	opacity: 1;
	transform: translateY(0%);
}
