/*
Theme Name: gtpl-child
Template: gtpl
*/


@font-face {
    font-family: 'Graphik Black';
    src: url('fonts/GraphikWeb-Black.eot');
    src: url('fonts/GraphikWeb-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/GraphikWeb-Black.woff2') format('woff2'),
        url('fonts/GraphikWeb-Black.woff') format('woff'),
        url('fonts/GraphikWeb-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik Bold';
    src: url('fonts/GraphikWeb-Bold.eot');
    src: url('fonts/GraphikWeb-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/GraphikWeb-Bold.woff2') format('woff2'),
        url('fonts/GraphikWeb-Bold.woff') format('woff'),
        url('fonts/GraphikWeb-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik Light';
    src: url('fonts/GraphikWeb-Light.eot');
    src: url('fonts/GraphikWeb-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/GraphikWeb-Light.woff2') format('woff2'),
        url('fonts/GraphikWeb-Light.woff') format('woff'),
        url('fonts/GraphikWeb-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik Medium';
    src: url('fonts/GraphikWeb-Medium.eot');
    src: url('fonts/GraphikWeb-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/GraphikWeb-Medium.woff2') format('woff2'),
        url('fonts/GraphikWeb-Medium.woff') format('woff'),
        url('fonts/GraphikWeb-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik Regular';
    src: url('fonts/GraphikWeb-Regular.eot');
    src: url('fonts/GraphikWeb-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/GraphikWeb-Regular.woff2') format('woff2'),
        url('fonts/GraphikWeb-Regular.woff') format('woff'),
        url('fonts/GraphikWeb-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik Semibold';
    src: url('fonts/GraphikWeb-Semibold.eot');
    src: url('fonts/GraphikWeb-Semibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/GraphikWeb-Semibold.woff2') format('woff2'),
        url('fonts/GraphikWeb-Semibold.woff') format('woff'),
        url('fonts/GraphikWeb-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Satisfy-Regular';
    src: url('fonts/Satisfy-Regular.eot');
    src: url('fonts/Satisfy-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Satisfy-Regular.woff2') format('woff2'),
        url('fonts/Satisfy-Regular.woff') format('woff'),
        url('fonts/Satisfy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

a:hover{
	text-decoration:none !important;
} 
h1, h2, h3,h4{
	margin:0;
	font-family: 'Graphik Bold' !important;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
    width: 100%;
}  

#video-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Video styling */
#video-preloader video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Hide main content initially */
body.preload.home {
    overflow: hidden;
}

body.preload.home #page {
    transform: translateY(100%);
    opacity: 0;
}

/* Slide-up animation */
body.loaded.home #page {
    transform: translateY(0);
    opacity: 1;
    transition: all 1s ease;
} 


/* Prevent scroll during intro */
body.preload.home {
    overflow: hidden;
}

/* Initial hidden state */
body.preload.home #page {
    transform: translateY(80px);
    opacity: 0;
}

/* Smooth slide-up animation */
body.loaded.home #page {
    transform: translateY(0);
    opacity: 1;
    transition: 
        transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 1s ease;
}

/* Video fade-out smoother */
#video-preloader {
    transition: opacity 0.8s ease, visibility 0.8s;
}

#video-preloader.hide {
    opacity: 0;
    visibility: hidden;
}

header .section-inner {
    width: 1280px;
    padding: 20px 0 !important;
} 
.home .site-logo img{
	width: 500px;
	max-height: inherit !important;
} 
.site-logo img{
	width:230px; 
}
.primary-menu > li {
    margin: 0;
	padding-left:30px !important;
	font-family: "Inter", sans-serif;
	font-size:17px;
	line-height:20px;
	color:#181111;
	font-weight:600;
	letter-spacing:0 !important;
} 
.primary-menu > li a{
	color:#181111 !important;
}
ul.primary-menu {
    margin: 0 !important;
	align-items: center;
}
.primary-menu > li.header-button a {
    padding: 12px 22px;
    background: #BA2B27;
    color: #fff !important;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px !important;
	transition:0.3s;
} 
.primary-menu > li.header-button a:hover{
	background: #383182 !important;
}
.singular .entry-header {
    display: none;
} 
#site-header {
    z-index: 2;
    position: absolute;
    width: 100%;
    background: transparent;
} 
.home-banner {
    padding-top: 230px;
} 
.sub-head.e-paragraph-base {
    font-size: 14px;
    line-height: 20px;
    color: #BA2B27;
    text-transform: uppercase;
    letter-spacing: 1px;
	font-family: 'Graphik Medium';
    font-weight: 500;
} 
.home-banner .sub-head.e-paragraph-base{
	padding-left:50px;
	position:relative;
} 
.home-banner .sub-head.e-paragraph-base::after{
	position:absolute;
	left:0;
	width:35px;
	height:2px;
	content:"";
	background:#BA2B27;
	top:8px;
} 
.home-banner .elementor-widget-html h1 {
    font-family: 'Graphik Bold';
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    color: #292929;
    margin: 0;
    margin-bottom: 20px;
	margin-top:5px;
}
.home-banner .elementor-widget-html h1 b{
	color:#BA2B27;
}
.home-banner .elementor-widget-html h1 span{
	font-weight:300;
	font-family: 'Graphik Light';
} 
.home-banner .primary-text {
    color: #4B3D3D;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Graphik Regular';
    font-weight: 400;
    max-width: 400px;
    margin-bottom: 0;
} 
a.red-button.e-button-base {
    background: #BA2B27;
    padding: 13px 30px;
    color: #fff;
    font-family: 'Graphik Regular';
    font-weight: 400;
    border-radius: 8px;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 16px;
    line-height: 21px;
    border: 1px solid #BA2B27;
    box-shadow: 0 5px 20px rgb(186 43 39 / 20%);
    transition: 0.3s;
    min-width: 150px;
	display:flex;
	align-items:center;
	justify-content:center;
} 
.red-button.e-button-base {
    background: #BA2B27;
    padding: 13px 30px;
    color: #fff;
    font-family: 'Graphik Regular';
    font-weight: 400;
    border-radius: 8px;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 16px;
    line-height: 21px;
    border: 1px solid #BA2B27;
    box-shadow: 0 5px 20px rgb(186 43 39 / 20%);
    transition: 0.3s;
    min-width: 150px;
} 
.red-button.elementor-widget-button .elementor-button.elementor-button-link{
    background-color: #BA2B27 !important;
    padding: 13px 30px;
    color: #fff;
    font-family: 'Graphik Regular';
    font-weight: 400;
    border-radius: 8px;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 16px;
    line-height: 21px;
    border: 1px solid #BA2B27;
    transition: 0.3s;
    min-width: 150px;
}  
.red-button.elementor-widget-button .elementor-button.elementor-button-link:hover{
	background: #383182 !important;
	border: 1px solid #383182;
}
.red-button.elementor-widget-button .elementor-button.elementor-button-link .elementor-button-content-wrapper{
	transition:0.3s;
}
.red-button.elementor-widget-button .elementor-button.elementor-button-link .elementor-button-content-wrapper:hover{
	gap:15px;
}
a.white-button.e-button-base {
    background: transparent;
    padding: 17px 30px;
    color: #292929;
	border:1px solid #292929;
    font-family: 'Graphik Regular';
    font-weight: 400;
    border-radius: 8px;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
	text-transform: math-auto;
	transition:0.3s;
}  
a.red-button.e-button-base:hover{
	background:#383182 !important;
	border:1px solid #383182;
}
a.white-button.e-button-base:hover{
	background: #BA2B27;
	color: #fff;
	border:1px solid transparent;

}
.counter-cols {
    max-width: 525px;
    margin-top: 40px;
    padding-top: 30px !important;
    border-top: 1px solid #E5DCDC;
} 
.counter-cols .elementor-widget-counter .elementor-counter-number-wrapper{
	font-size:24px;
	line-height:30px;
	color:#292929;
	font-family: 'Graphik Bold' !important;
    font-weight: 700;
} 
.counter-cols .elementor-counter .elementor-counter-title{
	color:#292929;
	text-transform:uppercase; 
	font-size:12px;
	line-height:18px;
	letter-spacing:0;
	font-family: 'Graphik Regular';
    font-weight: 400;
} 
.counter-cols .elementor-widget-counter{
	padding-right:30px;
	border-right:1px solid #E5DCDC;
}
.counter-cols .elementor-widget-counter:last-child {
    border: none;
    padding-left: 30px;
}
.counter-row {
    display: flex !important;
    gap: 30px !important;
} 
.counter-box{
	border-radius: 15px !important; 
	background-color: #ffffffcc !important;
	padding:80px 30px !important;
} 
.industry-slider.owl-carousel .owl-item img{
	border-radius:15px !important;
}
.iconbox-section{
	padding:100px 0;
} 
.icon-box .elementor-widget-icon-box .elementor-icon-box-title {
    color: #181111;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Graphik Bold';
    font-weight: 700;
    margin: 0;
    letter-spacing: 0;
} 
.icon-box {
    border-radius: 12px;
    border-width: 2px;
    border-color: #38318240;
    border-style: solid;
    background-color: #F5F5F5;
    padding: 30px 30px !important;
    gap: 25px;
    justify-content: flex-start !important;
	transition:0.3s;
} 
.elementor .icon-box:hover {
    border-radius: 12px;
    border-width: 2px;
    border-color: #38318240;
    border-style: solid;
    background-color: #F5F5F5;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
.icon-box .elementor-widget-icon-box .elementor-icon-box-description{
	font-family: 'Graphik Regular';
    font-weight: 400; 
	color:#886363;
	font-size:14px;
	line-height:22px;
	letter-spacing:0;
	line-height:16px;
} 
.product-section{
	padding:100px 0;
} 
.blue-head.elementor-widget-html{
    color: #383182;
    font-weight: 700;
    font-size: 52px;
    line-height: 48px;
    font-family: 'Graphik Bold';
    font-weight: 700;
    text-align: center;
    margin: 0 !important;
	margin-bottom:20px !important;
} 
.product-section .blue-head.elementor-widget-html{
	margin-bottom:30px !important;
}
.product-section .blue-head.elementor-widget-html:last-child{
	margin-bottom:0 !important;
	margin-top:20px !important;
}
.blue-head.elementor-widget-html h2{
	margin: 0 !important;
	line-height: 48px;
}
.blue-head.elementor-widget-html span{
	font-family: 'Satisfy-Regular'; 
	font-weight:400;
	color:#BA2B27;
} 
.quality-section{
	padding:100px 0 0 0;
} 
.blue-head.elementor-widget-html b{
	font-weight:400;
	font-family: 'Graphik Regular';	
} 
.primary-head.elementor-widget.elementor-widget-html{
    font-family: 'Graphik Bold';
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    color: #292929;
    margin: 0;
    margin-bottom: 20px;
    margin-top: 5px;
	padding-bottom:0 !important;
}  
.primary-head.elementor-widget.elementor-widget-html h2{
	margin:0;
} 
.primary-text {
    color: #4B3D3D;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Graphik Regular';
    font-weight: 400;
    margin-bottom: 30px;
} 
.quality-section .primary-head.elementor-widget.elementor-widget-html{
	margin-bottom:150px;
} 
.quality-section button.red-button.e-button-base{
	display: inline-block;
    width: auto !important;
    max-width: 160px;
    margin-top: 50px;
    box-shadow: none;
}
.quality-section .elementor-element img.e-image-base{
	width:100% !important;
	height:600px;
	object-fit:cover;
}
.clients-section{
	padding:100px 0;
} 
.center-align.primary-head.elementor-widget.elementor-widget-html{
	text-align:center;
} 
.primary-head.elementor-widget-html b {
    font-weight: 300;
    font-family: 'Graphik Light';
} 
.primary-head.elementor-widget.elementor-widget-html span {
    font-family: 'Satisfy-Regular'; 
	font-weight:400;
	color:#383182;
} 
.primary-head.elementor-widget.elementor-widget-html h2{
	line-height:43px;
} 
.counter-section{
	padding:120px 0;
}
.counter-section .elementor-widget-counter .elementor-counter-number-wrapper{
	color:#BA2B27; 
	font-size:62px;
	line-height:62px;
	font-family: 'Graphik Bold';
	font-weight: 700; 
	margin-bottom:30px;
} 
.counter-section .elementor-widget-counter .elementor-counter-title {
    color: #292929;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Graphik Regular';
    font-weight: 400;
    text-align: center;
}
.values-section{
	padding:100px 0;
} 
.values-cols-box {
    padding: 30px 30px !important;
	min-height:250px;
} 
.values-cols-box .elementor-widget-icon-box .elementor-icon-box-title{ 
    color: #181111;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Graphik Bold';
    font-weight: 700;
    margin: 0;
    letter-spacing: 0;
	margin-bottom:22px;
} 
.values-cols-box .elementor-widget-icon-box .elementor-icon-box-description{
    color: #554444;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Graphik Regular';
    font-weight: 400;
    max-width: 500px;
    margin-bottom: 30px;
}
.values-cols-box .elementor-widget-html{
	margin-bottom:30px !important;
}
.video-section{
	padding-bottom:100px;
}
.home-product-section{
	padding:100px 0;
	background:#F3F2F2;
} 
.product-cols .elementor-widget-html h3 {
    color: #4B5563;
    font-size: 24px;
    line-height: 28px;
    font-family: 'Graphik Bold' !important;
    font-weight: 700;
    margin: 0;
	margin-bottom:30px;
} 
.product-cols .elementor-widget-html h3 span{
	font-weight: 300;
    font-family: 'Graphik Light';
} 
.product-cols{
	transition:0.3s;
}
.product-cols:hover .elementor-widget-html h3{
	color:#fff;
}
.product-cols img.e-image-base {
    width: 100%;
    height: 250px;
    object-fit: contain;
    float: right;
    margin-right: -30px;
    margin-bottom: -30px;
} 
.gallery-slider{
	padding:100px 0;
} 
.slick-list{
	overflow:visible !important;
}
.feature-img img{
	width:100%;
	border-radius:8px;
}
.feature-img{
	position:relative;
}
.feature-img .post-category {
    position: absolute;
    background: #E51F1F;
    border-radius: 4px;
    padding: 5px;
    left: 10px;
    top: 10px;
    z-index: 1;
    height: 30px;
    min-width: 100px;
    text-align: center;
}
.feature-img .post-category span {
    color: #fff;
    font-size: 10px;
    line-height: 20px;
    font-family: 'Graphik Medium';
    font-weight: 500;
    text-transform: uppercase;
    position: inherit;
    width: 100%;
    height: 100%;
    left: 0;
}
.feature-img{
	margin-bottom:15px;
}
.post-date{
	color:#6B7280;
	font-size:16px;
	line-height:20px;
	font-family: 'Graphik Medium';
    font-weight: 500; 
}
h3.post-title{
	font-size:18px;
	line-height:22px;
	color:#181111 !important;
	font-family: 'Graphik Bold' !important;
    font-weight: 700;
	margin:10px 0;
	letter-spacing:0;
} 
h3.post-title a{
	color:#181111 !important;
} 
.post-excerpt{
	color:#4B5563;
	font-size:14px;
	line-height:20px;
	font-family: 'Graphik Regular';
	font-weight: 400;
	margin-bottom:20px;
}
.read-more-btn{
	display:flex;
	align-items:center;
	gap:8px;
} 
.read-more-btn p{
	color:#BA2B27;
	font-size:17px;
	line-height:20px; 
	font-family: 'Graphik Medium';
	font-weight: 500;
	margin:0 !important;
}
.read-more-btn svg {
    margin-top: 10px;
    width: 11px;
}
.home-post-section .primary-head.elementor-widget.elementor-widget-html h2{
	margin-bottom:0 !important;
} 
.white-section .primary-head.elementor-widget.elementor-widget-html{
	color:#fff;
} 
.cta-section-cols{
	width:590px;
}
.home-cta-section .primary-head.elementor-widget.elementor-widget-html h2 {
    line-height: 50px;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0;
}
.home-cta-section .primary-head.elementor-widget.elementor-widget-html{
	padding-bottom:0;
	margin-bottom:30px !important;;
}
.white-section .primary-text{
	font-size:20px; 
	line-height:24px;
	color:#fff;
}
.home-cta-section  .primary-text{
	margin-bottom:50px;
}
.home-post-section{
	padding:100px 0;
} 
.industry-slider.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: visible;
    -webkit-transform: translate3d(0,0,0);
}
.industry-slider.owl-carousel .owl-item h3.e-heading-base {
    font-size: 26px;
    line-height: 38px;
    color: #292929;
    font-family: 'Graphik Medium' !important;
    font-weight: 500;
    padding: 10px 0;
} 
.gallery-slider .elementor-widget-image-carousel .swiper {
    overflow: visible;
}
.video-section .e-con-inner{
	position:relative;
}
.video-section .primary-head.elementor-widget.elementor-widget-html {
    position: absolute;
    text-align: center;
    top: 100px;
	z-index:1;
	width:100%;
}
.map-section{
	padding:100px 0 0 0;
} 
.map-section .sub-head.e-paragraph-base{
	text-align:center;
}

.map-section img.e-image-base {
	width:100% !important;
} 
.blog-head-new{
	display:flex !important;
	align-items:center !important;
}
.map-section .e-con-inner{
	position:relative;
}
.map-section .location-html {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.loaction-cols {
    position: absolute;
    min-width: 100px;
    text-align: center;
} 
.loaction-cols img{
	float:none;
	display:inline-block;
	width:50px;
}
.location-row{
	position:relative;
	padding:0 !important;
}
.loaction-cols p{
	color:#BA2B27;
	font-size:14px;
	line-height:5px;
	font-family: 'Graphik Semibold';
    font-weight: 600;
	margin:0;
} 

.loaction-cols{
    transition: transform 0.5s ease;
}

.loaction-cols:hover {
     animation: mover 0.5s ease-in-out infinite;
}

@keyframes mover {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}
.loaction-cols.angola {
    position: absolute;
    left: 49%;
    bottom: 11%;
}
.loaction-cols.angola {
    position: absolute;
    left: 49%;
    bottom: 13%;
}
.loaction-cols.germany {
    left: 45%;
    top: 27%;
} 
.loaction-cols.germany img{
	width:30px;
}
.loaction-cols.oman {
    left: 59%;
    top: 43%;
} 
.loaction-cols.oman img{
	width:22px;
} 
.loaction-cols.indonesia {
    left: 77%;
    top: 54%;
} 
.loaction-cols.indonesia img{
	width: 30px;
} 
.loaction-cols.mombasa {
    left: 56%;
    top: 54%;
} 
.loaction-cols.mombasa img{
    width: 20px;
} 
.loaction-cols.congo {
    left: 52%;
    top: 62%;
} 
.loaction-cols.congo img{
	width:25px;
}  
.loaction-cols.nigeria {
    left: 44%;
    top: 52%;
}
.loaction-cols.nigeria img{
	width:25px;
} 
.loaction-cols.nepal {
    left: 69%;
    top: 44%;
}
.loaction-cols.nepal img{
	width:10px;
}
footer {
	background-color: #292929 !important;
	color: #ffffff !important;
	padding:100px 0 0 !important;
	margin-top:0 !important;
	margin-top:-1px !important;
} 
.footer-container{
	max-width:1280px;
	margin:0 auto;
}
.footer-main {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: 260px 1fr 1fr 260px;
    gap: 40px;
	border-bottom:1px solid rgba(255, 255, 255, 0.1);
	padding-bottom:50px;
}
.brand-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	text-decoration: none;
}

.logo-box {
	width: 46px;
	height: 46px;
	background: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	flex-shrink: 0;
}

.logo-box svg { display: block; }

.brand-text { line-height: 1.15; }
.brand-name {
	font-family: 'Rajdhani', sans-serif;
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: .06em;
	color: var(--white);
	text-transform: uppercase;
}
.brand-sub {
	font-size: .65rem;
	letter-spacing: .12em;
	color: var(--muted);
	text-transform: uppercase;
}

.brand-desc {
	font-size:14px;
	line-height:24px;
	font-family: 'Graphik Regular';
	font-weight: 400;
	margin-bottom:20px; 
	color:#9CA3AF;
}

.social-icons {
	display: flex;
	gap: 10px;
}

.social-icons a {
	width: 36px;
	height: 36px;
	background:rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition:0.3s;
} 
.social-icons a:hover{
	background:#BA2B27;
}
.social-icons svg { width: 16px; height: 16px; }
.footer-col h4 {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Graphik Medium' !important;
    font-weight: 500;
    margin-bottom: 20px;
    color: #ffffff;
    letter-spacing: 0px;
	position:relative;
	padding-bottom:10px;
	display:inline-block;
}
.footer-col ul { 
	margin:0;
	padding:0;
}
.footer-col ul li {
	margin:0;
	padding:0;
	list-style:none;
}
.footer-col ul li a {
    font-size: 14px;
    line-height: 22px;
    font-family: 'Graphik Regular';
    font-weight: 400;
    margin-bottom: 10px !important;
    color: #9CA3AF;
    display: inline-block;
	transition:0.3s;
}
.footer-col ul li a:hover{
	color:#fff;
}
.footer-col h4::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e51f1f5c;
    content: "";
}
.newsletter-desc {
	font-size: 14px;
    line-height: 22px;
    font-family: 'Graphik Regular';
    font-weight: 400;
    margin-bottom: 10px !important;
    color: #9CA3AF;
}
.footer-bottom {
	border-top: 1px solid var(--border);
}

.footer-bottom-inner {
	margin: 0 auto;
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.footer-copy {
	margin:0;
	font-size: 14px;
    line-height: 22px;
    font-family: 'Graphik Regular';
    font-weight: 400;
    color: #9CA3AF;
}

.follow-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.follow-label {
	font-size: 14px;
    line-height: 22px;
    font-family: 'Graphik Regular';
    font-weight: 400;
    color: #fff;
}

.follow-icons {
	display: flex;
	gap: 8px;
}

.follow-icons a {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition:0.3s;
}
.follow-icons a:hover {
    background: #BA2B27; 
	transform: scale(1.1);
}
.follow-icons svg { width: 15px; height: 15px; }
.newsletter-form .wpcf7 input[type="email"] {
   background:#3E3E3E !important;
	border-radius:8px;
	padding:15px 20px;
	color:#ffffff;
	font-size:14px;
	line-height:20px;
	font-family: 'Graphik Regular';
    font-weight: 400;
	border:none;
	margin-bottom:15px;
} 
.newsletter-form .wpcf7 input[type="submit"]{
    background: #BA2B27 !important;
    padding: 12px 30px;
    color: #fff;
    font-family: 'Graphik Medium';
    font-weight: 500;
    border-radius: 8px;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 16px;
    line-height: 21px;
    box-shadow: 0 5px 20px rgb(186 43 39 / 20%);
    transition: 0.3s;
    width: 100%;
}
.elementor .values-cols-box{
	transition:0.3s;
}
.elementor .values-cols-box:hover{
	box-shadow:0 0 20px rgba(0,0,0,0.1);
}
.inner-banner .e-con-inner {
    justify-content: flex-end !important;
}
.inner-banner .elementor-widget-html h1 {
    font-family: 'Graphik Bold';
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    color: #292929;
    margin: 0;
    margin-bottom: 20px;
    margin-top: 5px;
}
.inner-banner .elementor-widget-html h1 span {
	font-weight: 300;
	font-family: 'Graphik Light';
} 
.inner-banner .elementor-widget-html h1 b {
    color: #BA2B27;
} 
.inner-banner .elementor-widget-html h1 em {
      font-family: 'Satisfy-Regular';
    font-weight: 400;
    color: #383182;
} 
.inner-banner {
    padding-top: 200px;
    height: 600px;
}
.about-banner .e-con-inner {
    justify-content: flex-end !important;
    align-items: end !important;
} 
.about-banner.inner-banner .elementor-widget-html h1 {
   width: 600px;
    margin: 0;
    line-height: 45px;
} 
.about-section2{
	padding:100px 0;
} 
.primary-menu li.current-menu-item > a{
    text-decoration: none !important;
} 
.history-section{
	padding:100px 0;
	background:#F3F2F2;
} 
.sub-head.align-senter {
    text-align: center;
} 
.history-section .primary-text{
	max-width:900px;
} 
.team-section{
	padding:0 0 100px 0;
} 
.team-section .wpr-member-content{
	padding:25px !important;
} 
.team-section .wpr-member-content .wpr-member-name {
    font-size: 38px;
    line-height: 49px;
    color: #292929 !important;
    font-family: 'Graphik Bold' !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    margin: 0 0 20px 0 !important;
} 
.team-section .wpr-member-description{
	font-size:16px;
	line-height:22px;
	color:#4B5563;
	font-family: 'Graphik Regular';
	font-weight: 400;
}
.vision-mission{
	padding:100px 0;
}
.vision-mission .elementor-widget-image-box .elementor-image-box-title{
	color:#292929;
	font-family: 'Graphik Bold' !important;
    font-weight: 700 !important;
	font-size:32px;
	line-height:38px; 
	letter-spacing:0; 
	margin:0 0 20px 0;
} 
.vision-mission .elementor-widget-image-box .elementor-image-box-description {
    font-size: 16px;
    line-height: 26px;
    color: #292929;
    font-family: 'Graphik Regular';
    font-weight: 400;
    max-width: 450px;
    min-height: 140px;
} 
.clients-section .sub-head.e-paragraph-base{
	text-align:center;
}
.contact-section{
	padding:100px 0;
} 
.contact-section .primary-head.elementor-widget.elementor-widget-html{
	margin:0 !important;
} 
.cont-row input {
	background: #F3F3F3;
	border-radius: 10px;
	border: none;
	padding: 15px 20px;
	font-size: 16px;
	line-height: 26px;
	font-family: 'Graphik Regular';
	font-weight: 400;
}  
.cont-row select {
	background: #F3F3F3;
	border-radius: 10px;
	border: none;
	padding: 15px 20px;
	font-size: 16px;
	line-height: 26px;
	font-family: 'Graphik Regular';
	font-weight: 400;
	width:100%;
} 
 .cont-row textarea {
	 background: #F3F3F3;
	 border-radius: 10px;
	 border: none;
	 padding: 15px 20px;
	 font-size: 16px;
	 line-height: 26px;
	 font-family: 'Graphik Regular';
	 font-weight: 400;
	 resize:none;
	 min-height:200px;
}
.cont-row p{
	margin:0;
} 
.cont-row input[type="submit"] {
    padding: 12px 40px;
    background: #BA2B27;
    color: #fff !important;
    border-radius: 8px;
    font-size: 16px !important;
    font-family: 'Graphik Semibold';
    font-weight: 600;
    text-transform: capitalize;
	transition:0.3s;
} 
.cont-row input[type="submit"]:hover{
	background: #383182 !important;
	text-decoration:none !important;
}
.contact-section .elementor-widget-icon-box .elementor-icon-box-title{
	color:#BA2B27;
	font-size:18px;
	line-height:24px;
	font-family: 'Graphik Bold' !important;
	font-weight: 700 !important;
	margin:0 !important;
} 
.contact-section .elementor-widget-icon-box .elementor-icon-box-title a{
	color:#BA2B27;
} 
.contact-section .elementor-widget-icon-box .elementor-icon-box-description {
    color: #262928;
    font-size: 13px;
    line-height: 18px;
    font-family: 'Graphik Medium' !important;
    font-weight: 500;
} 
.contact-section .elementor-widget-icon-box .elementor-icon-box-description a{
	color: #262928;
}
.contact-section .primary-head.elementor-widget.elementor-widget-html {
    margin: 0 !important;
    padding-bottom: 10px !important;
} 
.contact-section .primary-text{
	font-size:18px;
	line-height:22px;
	color:#787878;
	max-width:80%;
}
.career-section{
	padding:100px 0;
}
.career-row{
	margin-bottom:15px;
} 
.career-section .primary-head.elementor-widget.elementor-widget-html{
	margin:0 0 20px 0 !important;
}
.career-row .e-paragraph-base {
    color: #292929;
    font-size: 28px;
    line-height: 32px;
    font-family: 'Graphik Medium';
    font-weight: 500;
    width: 35%;
	position:relative;
} 
.career-row .e-paragraph-base::before {
    position: absolute;
    left: -20px;
    top: 13px;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background: #000;
}
.career-row p{
	margin:0;
}
.career-row .elementor-widget-html {
    width: 35%;
    color: #292929;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Graphik Regular';
    font-weight: 400;
    border-left: 1px solid #B7B7B7;
    padding-left: 50px;
}
.career-row .elementor-widget-html p{
	line-height:22px;
} 
.logo-gallery .gallery-item {
    display: none;
}

.logo-gallery .gallery-item.visible {
    display: block;
}

.logo-gallery .gallery-item {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.logo-gallery .gallery-item.visible {
    opacity: 1;
    transform: translateY(0);
}
.apply-now-section{
	padding:0 0 100px 0;
} 
.apply-now-section .elementor-widget-shortcode {
    max-width: 1000px !important;
    width: 1000px  !important;
} 
.left-cols{
	width:49%;
}
.right-cols{
	width:49%;
}
.cont-row {
    display: flex;
    gap: 20px;
	width:100%;
	margin-bottom:15px !important;
}
.cont-row p{
	width:100%;
} 
.cont-row input[type="file"] {
    cursor: pointer;
    width: 100% !important;
} 
.cont-row input[type=file] {
   width: 100%;
   max-width: 100%;
   padding:14px 20px 12px 20px !important;
   border-radius: 0;
   margin-bottom: 0;
   font-size: 14px !important;
     color: #919191 !important;
   font-weight:400 !important;
   font-family: 'Graphik Regular';
   border-radius:10px;
}

.cont-row input[type=file]::file-selector-button {
  margin-right: 20px;
  padding: 10px 20px;
  border-radius: 0;
  color: #fff;
  border:none !important;
  background:#BA2B27;
  cursor: pointer;
  transition: background .2s ease-in-out;
  height: 32px;
  line-height: 10px !important;
  font-family: 'Graphik Regular';
  font-weight: 400;
  font-size:14px;
  font-weight:400;
  border-radius:3px;
} 
.product-spe-table h4 {
    color: #BA2B27;
    font-family: 'Graphik Bold' !important;
    font-weight: 700 !important;
    margin: 0 0 20px 0;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 0;
} 
.product-spe-table table{
	border:none;
	margin:0 !important;
}
.product-spe-table table tr td {
    border: none !important;
    padding: 13px 0;
	color:#373184;
	font-size:18px;
	line-height:22px;
	font-family: 'Graphik Medium';
    font-weight: 500;
} 
.product-spe-table table tr{
    border-bottom: 1px solid #9CA3AF;
}
.product-detail-section{
	padding:100px 0;
}
.functions-section{
	padding:0 0 100px 0;
}
.imagebox-row .elementor-widget-html{
	width:22%;
} 
.imagebox-row .e-div-block-base{
	gap:12px;
} 
.imagebox-row .e-div-block-base .elementor-widget-image-box{
	width:calc(100% - 22%);
} 
.imagebox-row .elementor-widget-image-box .elementor-image-box-title{
	margin:0;
    color: #BA2B27;
    font-family: 'Graphik Semibold' !important;
    font-weight: 600 !important;
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 0;
} 
.imagebox-row .elementor-widget-image-box .elementor-image-box-description {
    color: #4B5563;
    font-size: 14px;
    line-height: 21px;
    font-family: 'Graphik Regular';
    font-weight: 400;
}
.faq-section{
	padding:100px 0;
} 
.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title-text {
	color:#374151;
	font-family: 'Graphik Semibold' !important;
	font-weight: 600 !important;
	font-size:22px;
	line-height:25px; 
} 
.faq-section .e-n-accordion .e-paragraph-base{
	color: #6B7280;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Graphik Regular';
    font-weight: 400;
	padding:0 20px 10px 20px;
	max-width:65%;
} 
.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 25px 0 !important;
    border-bottom: 1px solid #00000040 !important;
} 
.faq-section .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{
	  border-bottom: 1px solid transparent !important;
} 
.product-spe-section .product-imagebox{
	width:50% !important;
}
.product-imagebox.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{
	color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    font-family: 'Graphik Semibold' !important;
	font-weight: 600 !important;
	letter-spacing:0;
	margin:0 0 10px 0;
} 
.product-imagebox.elementor-widget-image-box .elementor-image-box-description{
	color:#D9D9D9;
	font-size: 16px;
    line-height: 24px;
    font-family: 'Graphik Light';
    font-weight: 300;
	max-width:75%;
} 
.key-benefits{
	padding:100px 0;
} 
.iconbox .primary-text{
	padding-bottom:0 !important;
	color:#292929;
	font-size: 18px;
    line-height: 24px;
    font-family: 'Graphik Medium' !important;
    font-weight: 500;
}
.iconbox .elementor-widget-html{
	height:70px;
}
img.abs-image2.e-image-base{
	position:absolute;
	bottom:0;
	right:0;
} 
.product-banner .e-con-inner{
	height:100vh;
} 
.product-banner{
	position:relative;
}
.product-banner .e-con-inner{
	height:100vh;
} 
.product-banner .e-con-inner .elementor-widget-html{
	height:100vh;
} 
.product-banner .e-con-inner .section{
	height:100%;
}

.section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.features {
  position: relative;
  width: 50%;
}

.feature-box {
    position: absolute;
    background: #fff;
    padding: 12px 18px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    font-size: 14px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease;
    border: 0.25px solid #38318270;
    width: 210px;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    color: #292929;
    font-family: "Graphik Regular";
    font-weight: 400;
	z-index:2;
}

.f1 {
    top: -98px;
    left: 0;
}
.f2 {
    top: -188px;
    right: inherit;
    left: 100px;
}
.f3 {
    top: 0px;
    left: 80px;
}
.f4 {
    top: 100px;
    left: 0;
}
.f5 {
    top: 230px;
    left: 100px;
} 
.feature-box.f1::after {
    width: 350px;
}
.feature-box.f3::after {
    width: 280px;
} 
.feature-box.f4::after {
    width: 350px;
}
.image-container {
  width: 45%;
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s ease;
}

.image-container img {
  width: 100%;
  height: auto;
}

.show .feature-box,
.show .image-container {
  opacity: 1;
  transform: translateY(0);
}

.show .f1 { transition-delay: 0.2s; }
.show .f2 { transition-delay: 0.5s; }
.show .f3 { transition-delay: 0.8s; }
.show .f4 { transition-delay: 1.1s; }
.show .f5 { transition-delay: 1.4s; }
.show .image-container { transition-delay: 1.7s; }
.feature-box::after {
    position: absolute;
    width: 230px;
    height: 1px;
    background: #686868;
    content: "";
    z-index: 1;
    left: 100%;
	top:50%;
	transform:translateY(-50%);
} 
.page-id-1219 .f2 {
    top: -190px;
    right: 40px;
} 
.page-id-974 .feature-box.f1::after {
    width: 190%;
}
.page-id-974 .feature-box.f2::after {
    width: 185%;
} 
.page-id-974 .feature-box.f3::after {
    width: 185%;
}
.page-id-974 .feature-box.f4::after {
    width: 190%;
} 
.page-id-974 .feature-box.f5::after {
    width: 160%;
} 

.page-id-1176 .feature-box.f1::after {
    width: 190%;
}
.page-id-1176 .feature-box.f2::after {
    width: 150%;
} 
.page-id-1176 .feature-box.f3::after {
    width: 155%;
}
.page-id-1176 .feature-box.f4::after {
    width: 190%;
} 
.page-id-1176 .feature-box.f5::after {
    width: 160%;
} 

.page-id-1219 .product-banner .e-con-inner .section{
	padding-left:12%;
} 
.page-id-1219 .feature-box.f2::after{
	width: 170%;
}
.page-id-1219 .feature-box.f1::after{
	width: 210%;
}

.page-id-1285 .feature-box.f1::after {
    width: 190%;
} 
.page-id-1285 .feature-box.f2::after {
    width: 200%;
} 
.page-id-1285 .feature-box.f5::after {
    width: 150%;
} 
.page-id-1239 .product-banner .e-con-inner .section{
	padding-left: 6%;
} 
.imagebox-row .e-div-block-base, .iconbox {
	transition:0.3s;
}
.imagebox-row .e-div-block-base:hover, .iconbox:hover {
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.quality-section .red-button.e-button-base{
	width:150px;
} 
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
    text-decoration: none;
} 
.primary-menu a:hover{
	color:#BA2B27 !important;
}
body:not(.overlay-header) .primary-menu ul {
    background-color: rgba(255,255,255,0.8);
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    width: 271px;
    left: 0;
    backdrop-filter: blur(30px);
} 
.primary-menu ul.sub-menu{
	padding:0;
}
.primary-menu ul.sub-menu li{
	font-size:16px;
	line-height:20px;
	color: #292929;
    font-family: "Graphik Regular";
    font-weight: 400;
	border-bottom:1px solid #bababa;
} 
.primary-menu ul.sub-menu li a{
	padding:15px 20px;
}
.primary-menu ul.sub-menu li:last-child a{
	border-bottom:none;
} 
.primary-menu ul::after{
	display:none !important;
} 
.primary-menu ul{
	visibility:hidden;
}
.primary-menu li.menu-item-has-children:hover > ul{
	visibility:visible;
} 
.mobile-map{
	display:none !important;
}
.home-cta-section .red-button.elementor-widget-button .elementor-button.elementor-button-link:hover{
	background:#fff !important;
	color:#BA2B27 !important;
}
.home-cta-section .red-button.elementor-widget-button .elementor-button.elementor-button-link:hover .e-font-icon-svg{
	fill:#BA2B27 !important;
}
@media only screen and (max-width: 1350px){
	.e-con>.e-con-inner {
		max-width: 90%;
	} 
	.e-con>.e-con-inner .e-con-inner{
		max-width: 100%;
	}
	header .section-inner {
		width: 90%;
	}
	.footer-container {
		max-width: 90%;
	}
}
@media only screen and (max-width: 1200px){
	.home .site-logo img {
		width: 300px;
		max-height: inherit !important;
	}
	.home-banner .elementor-widget-html h1 {
		font-size: 42px;
		line-height: 42px;
	} 
	.home-banner {
		padding-top: 160px;
	} 
	.counter-cols {
		margin-top: 20px;
		padding-top: 20px !important;
	} 
	#video-preloader video {
		width: 100% !important;
		object-fit: contain;
	}
	#video-preloader{
		background:#fff;
	}
} 
@media only screen and (max-width: 999px){
	button.toggle.search-toggle.mobile-search-toggle {
		display: none;
	}
	.header-titles-wrapper {
		justify-content: space-between;
		padding: 0;
		position:relative;
	}
	.toggle-text, .toggle-icon {
		display: none;
	} 
	.header-inner .toggle {
		align-items: center;
		display: flex;
		overflow: visible;
		justify-content: flex-end;
		padding: 0 !important;
		right:0;
	} 
	.toggle-inner::after {
		position: absolute;
		content: "";
		left: 0;
		top: -11px;
		width: 100%;
		height: 3px;
		background: #2d2e8d;
		border-radius: 3px;
	} 
	.toggle-inner::before {
		position: absolute;
		content: "";
		left: 0;
		bottom: -12px;
		width: 100%;
		height: 3px;
		background: #2d2e8d;
		border-radius: 3px;
	}
	.toggle-inner {
		display: flex;
		justify-content: center;
		height: 3px;
		position: relative;
		width: 40px;
		padding: 0 !important;
		align-items: center;
		background: #2d2e8d;
		border-radius: 3px;
	} 
	.home .site-logo img {
		width: 220px;
	}
	.home-banner {
		background-position: left center !important;
	} 
	a.red-button.e-button-base {
		padding: 10px 25px;
		height: 50px;
		font-size:14px;
		line-height:20px;
	} 
	a.white-button.e-button-base {
		padding: 10px 25px;
		height: 50px;
		font-size:14px;
		line-height:28px;
	} 
	.footer-main {
		grid-template-columns: 100%;
	}
	.footer-bottom-inner {
		flex-direction: column;
	} 
	a.red-button.e-button-base {
		min-width: 120px;
	}  
	.modal-menu a{
		color: #2d2e8d;
	}
	.fill-children-current-color * {
		fill: #2d2e8d;
	} 
	.modal-menu li {
		border-left: none;
	}
	.modal-menu a {
		padding: 20px 20px;
		width: 100%;
		font-size: 16px;
	}
	.modal-menu ul li a{
		padding: 15px 20px;
	}
}
@media only screen and (max-width: 767px){
	.values-section .e-con-inner .elementor-element.e-div-block-base {
		flex-direction: column;
		margin-top: 0;
		gap: 15px;
	} 
	.counter-row {
		padding: 0 !important;
		flex-direction: column;
		gap: 15px !important;
	}
	.counter-section {
		padding: 50px 0 !important;
	} 
	.counter-section .elementor-widget-counter .elementor-counter-number-wrapper {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 20px;
	}
	.counter-box {
		padding: 50px 30px !important;
	} 
	.primary-head.elementor-widget.elementor-widget-html h2 {
		line-height: 30px !important;
		font-size: 28px !important;
	} 
	.video-section .primary-head.elementor-widget.elementor-widget-html {
		top: 10px;
	}
	.video-section .elementor-custom-embed-play{
		top:60% !important;
	} 
	.video-section {
		padding-bottom: 50px;
	} 
	.clients-section {
		padding: 50px 0;
	} 
	.gallery {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		width: 100%;
	} 
	.home-banner .elementor-widget-html h1 {
		font-size: 28px;
		line-height: 32px;
	} 
	.sub-head.e-paragraph-base {
		font-size: 10px;
		line-height: 16px;
	} 
	.home-banner .primary-text {
		font-size: 14px;
		line-height: 20px;
		max-width:100%;
	}
	.home-banner .primary-text br{
		display:none;
	}
	a.white-button.e-button-base, a.red-button.e-button-base {
		padding: 10px 20px;
	} 
	.counter-cols .elementor-widget-counter:last-child {
		padding: 0 18px;
	} 
	.home .site-logo img {
		width: 160px;
	} 
	.home-banner {
		padding-top: 130px;
	} 
	.iconbox-section {
		padding: 50px 0;
	}
	.iconbox-section.e-con>.e-con-inner .elementor-element{
		flex-direction:column;
		gap:10px;
	}  
	.iconbox-section .elementor-widget-icon-box .elementor-icon-box-content{
		text-align:center;
	} 
	.blue-head.elementor-widget-html h2 {
		margin: 0 !important;
		line-height: 30px;
		font-size: 28px;
	} 
	.product-section {
		padding: 50px 0;
	} 
	.quality-section .elementor-element img.e-image-base {
		height: auto;
	}
	.quality-section {
		padding: 50px 0 0 0;
	} 
	.quality-section .primary-head.elementor-widget.elementor-widget-html {
		margin-bottom: 30px;
	} 
	.logo-gallery .gallery-item.visible {
		width: 50%;
	} 
	.video-section .primary-head.elementor-widget.elementor-widget-html h2 {
		line-height: 24px !important;
		font-size: 22px !important;
	} 
	.elementor-688 .elementor-element.elementor-element-f4a34d5 .elementor-custom-embed-play svg {
		width: 45px !important;
		height: 45px !important;
	} 
	.home-product-section {
		padding: 50px 0;
		background: #F3F2F2;
	}
	.values-cols-box .elementor-widget-icon-box .elementor-icon-box-title {
		margin-bottom: 10px;
	} 
	.values-cols-box .elementor-widget-icon-box .elementor-icon-box-description {
		font-size: 14px;
		line-height: 22px;
		margin-bottom:0;
	} 
	.home-product-section .e-con-inner .elementor-element.e-div-block-base{
		flex-direction:column;
	}
	.primary-head.elementor-widget.elementor-widget-html{
		margin-top:0;
	} 
	.elementor-element.elementor-element-eaf2367.e-con.e-atomic-element.e-div-block-base.e-eaf2367-31f832c {
		margin-bottom: 0 !important;
	} 
	.product-cols img.e-image-base {
		height: 180px;
	} 
	.product-cols .elementor-widget-html h3 {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
	} 
	.gallery-slider{
		padding:50px 0;
	} 
	.industry-slider.owl-carousel .owl-item h3.e-heading-base {
		font-size: 24px;
		line-height: 34px;
	} 
	.map-section {
		padding: 20px 0 0 0;
	} 
	.blog-head-new {
		display: flex !important;
		align-items: center !important;
		flex-direction: column;
		justify-content: center;
		padding: 0 !important;
	} 
	h3.post-title {
		font-size: 16px;
		line-height: 22px;
	} 
	.post-date {
		font-size: 14px;
		line-height: 16px;
	} 
	.home-post-section {
		padding: 50px 0;
	}
	.home-cta-section .e-con.e-flex:nth-child(2){
		padding:50px 5% !important;
	} 
	.cta-section-cols {
		width: 100%;
	} 
	.white-section .primary-text {
		font-size: 16px;
		line-height: 20px;
		margin-bottom:0 !important;
	} 
	.footer-main {
		gap: 30px;
		padding-bottom:0;
	}
	footer {
		padding: 50px 0 0 !important;
	}
	.footer-col ul li a {
		margin-bottom: 5px !important;
	} 
	.footer-copy{
		text-align:center;
	} 
	.loaction-cols p {		
		margin: -3px 0 0 0;
	} 
	.values-section {
		padding: 50px 0;
	}
	.values-cols-box .elementor-widget-html {
		margin-bottom: 0 !important;
	}   
	.loaction-cols img {
		width: 20px !important;
	} 
	.loaction-cols p {
		margin: -8px 0 0 0;
		font-size: 10px;
		line-height: 10px;
	} 
	.loaction-cols {
		min-width: 45px;
	}
	.loaction-cols.nepal {
		left: 64%;
		top: 31%;
	} 
	.mobile-map{
		display:block !important;
	}
	.location-row{
		display:none !important;
	} 
	.map-section .primary-text {
		font-size: 12px;
		line-height: 15px;
	}
	.blog-button{
		display:none !important;
	} 
	.cta-section-cols .red-button.elementor-widget-button .elementor-button.elementor-button-link {
		padding: 12px 30px;
		font-size: 14px;
		line-height: 18px;
	} 
	.home-banner{
		background-position: 0 16% !important;
		background-size: 145% !important;
	} 
	.about-banner.inner-banner .elementor-widget-html h1 {
		width: 100%;
		margin: 0;
		line-height: 28px;
		font-size:28px;
	} 
	.inner-banner {
		padding-top: 100px;
		height: 100VH;
	}
	.about-section2{
		padding:50px 0;
	} 
	.history-section{
		padding: 50px 0;
	} 
	.vision-mission {
		padding: 50px 0 10px 0;
	}
	.elementor .e-8e30939-20e566a {
		height: auto;
	} 
	.vision-mission .elementor-widget-image-box .elementor-image-box-title {
		font-size: 28px;
		line-height: 30px;
		margin: 0 0 12px 0;
	} 
	.team-section .wpr-member-content .wpr-member-name {
		font-size: 28px;
		line-height: 28px;
		margin: 0 0 15px 0 !important;
	} 
	.team-section .wpr-member-content {
		padding: 25px 15px !important;
	} 
	.team-section {
		padding: 0 0 50px 0;
	} 
	.career-row {
		align-items: flex-start !important;
		flex-direction: column;
	} 
	.career-row .e-paragraph-base {
		font-size: 20px;
		line-height: 30px;
		width:100% !important;
	} 
	.career-row .elementor-widget-html {
		width: 100% !important;
		font-size: 16px;
		line-height: 15px;
		padding-left: 0 !important;
		margin-bottom:20px !important;
		border:none !important;
	} 
	.apply-now-section .elementor-widget-shortcode {
		max-width: 100% !important;
		width: 100% !important;
	} 
	.left-cols, .right-cols {
		width: 100%;
	} 
	.cont-row {
		flex-direction: column;
		gap:10px;
	} 
	.career-section {
		padding: 50px 0;
	} 
	.apply-now-section {
		padding: 0 0 50px 0;
	} 
	.inner-banner .elementor-widget-html h1 {
		font-size: 32px;
		line-height: 38px;
	} 
	.contact-section {
		padding: 50px 0;
	} 
	.contact-section .primary-text {
		font-size: 16px;
		line-height: 22px;
		color: #787878;
		max-width: 100%;
	} 
	.site-logo img {
		width: 160px;
	} 
	.product-detail-section .e-con-inner .e-div-block-base{
		flex-direction:column;
	}
	.product-detail-section{
		padding:50px 0;
	} 
	.product-spe-table table tr td {
		padding: 12px 0;
		font-size: 14px;
		line-height: 16px;
	} 
	.imagebox-row{
		flex-direction:column !important;
	} 
	.imagebox-row .elementor-widget-image-box .elementor-image-box-title {
		font-size: 16px;
		line-height: 18px;
	} 
	.imagebox-row .elementor-widget-html {
		width: 18%;
	} 
	.imagebox-row .e-div-block-base .elementor-widget-image-box {
		width: calc(100% - 18%);
	} 
	.functions-section {
		padding: 0 0 50px 0;
	} 
	.product-spe-section .e-div-block-base {
		flex-direction:column;
		width: 100%;
		margin:0;
	} 
	.product-spe-section .e-div-block-base img{
		padding:0 10% 50px 10%;		
	} 
	.product-spe-section>.e-div-block-base>.e-div-block-base:nth-child(2){
		padding:50px 5% !important;
	} 
	.product-spe-section .product-imagebox {
		width: 100% !important;
		margin-bottom:20px !important;
	} 
	.product-spe-section .elementor-image-box-wrapper{
		display:flex;
		flex-direction:row;
		gap:20px;
	} 
	.product-imagebox.elementor-widget-image-box .elementor-image-box-description, .product-imagebox.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{
		text-align:left !important;
		max-width:100% !important;
	} 
	.key-benefits {
		padding: 50px 0;
	} 
	.key-benefits .e-div-block-base {
		flex-direction: column;
		gap: 20px;
	}
	.key-benefits .primary-text{
		width:100% !important
	}
	.key-benefits .primary-head{
		width:100% !important;
	}
	.key-benefits .e-div-block-base .e-div-block-base{
		width:100% !important;
	} 
	
	.key-benefits .iconbox .primary-text{
		text-align:center;
	}
	.faq-section{
		padding:50px 0;
	} 
	.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title-text {
		font-size: 16px;
		line-height: 22px;
	} 
	.faq-section .e-n-accordion .e-paragraph-base {
		padding: 0 0 10px 0 !important;
		max-width: 100%;
	} 
	.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title{
		padding:10px 0 !important;
	} 
	.faq-section .e-n-accordion .e-paragraph-base {
		font-size: 14px;
		line-height: 22px;
		max-width: 100%;
	}
	 .faq-section {
		padding: 50px 0 0 0;
	} 
	.feature-box {
		background: #000000;
		padding: 5px;
		border-radius: 5px;
		width: 180px;
		font-size: 12px;
		line-height: 16px;
		color: #ffffff;
	}
	.product-banner::before{
		background:#000 !important;
	}
	.feature-box::after{
		display:none;
	} 
	img.abs-image2.e-image-base {
		position: absolute;
		bottom: -100px;
		right: 0;
		width: 250px;
	} 
	.elementor-element.elementor-element-06707ed.e-con.e-atomic-element.e-div-block-base.e-06707ed-bd291ab {
		margin-bottom: 30%;
	}
	.product-spe-section .e-div-block-base{
		padding:0 !important;
	} 
	.product-imagebox.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
		font-size: 18px;
		line-height: 18px;
	}
} 
@media only screen and (max-width: 480px){
	.counter-section .elementor-widget-counter .elementor-counter-number-wrapper {
		font-size: 38px;
		line-height: 38px;
		margin-bottom: 20px;
	} 
	.loaction-cols img {
		width: 15px !important;
	} 
	.loaction-cols p {
		margin: -8px 0 0 0;
		font-size: 10px;
		line-height: 10px;
	} 
	.loaction-cols {
		min-width: 45px;
	}
	.loaction-cols.nepal {
		left: 66%;
		top: 32%;
	}
	.loaction-cols.indonesia {
		left: 74%;
		top: 48%;
	}
	.loaction-cols.germany {
		left: 43%;
		top: 20%;
	}
	.loaction-cols.nigeria {
		left: 39%;
		top: 40%;
	} 
	.loaction-cols.oman {
		left: 55%;
		top: 31%;
	} 
	.loaction-cols.congo {
		left: 47%;
		top: 52%;
	} 
	.loaction-cols.mombasa {
		left: 52%;
		top: 46%;
	} 
	.loaction-cols.angola {
		left: 47%;
		bottom: 9%;
	} 
	.apply-now-section .primary-text br {
		display: none;
	} 
	.apply-now-section .primary-text{
		padding-bottom:20px !important;
	} 
}

	