/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 03 2024 | 07:50:27 */
*, ::after, ::before {
    box-sizing: border-box;
	letter-spacing:0.5px;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-padding-top: 6rem;
}

.pageHeading h1 {
	font-size: 3.125rem;
	font-weight: 500;
}
.link-txt a.link-text{
	color: #003893 !important;
	text-decoration: underline;
}
.link-txt a.link-text:hover{
	color: #0abcc4 !important;
}
.future-text-list .elementor-widget-container li{
	padding-bottom: 10px;
}
.custom-container, .post-tags, .awards-cont, .charge-cont {
	width: 100%;
    margin: 0 auto;
	display:block;
	padding-left:12px;
	padding-right:12px;
}
.site-header .header-inner {
	width: 100%;
    margin: 0 auto;
	padding-left:12px;
	padding-right:12px;
}
.e-con {
	--width: auto !important;
}
.site-header .site-navigation {
    display:flex !important;
}
.container-nav .elementor-widget.elementor-widget-navigation-menu {
	flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}
.container-nav .elementor-widget.elementor-widget-navigation-menu>.elementor-widget-container {
	margin-left:auto;
}
.container-nav>.elementor-widget.elementor-widget-image .attachment-full.size-full.wp-image-10 {
	min-width:160px;
	position:relative; 
	z-index:9;
	padding-top: 12px;
    padding-bottom: 12px;
}
.container-nav {
	padding:0 24px;
}
.site-branding p.site-description {
	display:none;
}
.site-logo a.navbar-brand {
	display:block;
	line-height:0;
} 
.home-banner .swiper-slide-contents {
	width: 100%;
    margin-right: 0 !important;
    flex: 0 0 100%;
	padding-left: 12px;
    padding-right: 12px;
	max-width: 100% !important;
}
.full-width-container {
	width: 100%;
    margin: 0 auto;
	display:block;
}

.tabContentBox:nth-child(odd) {
  background: #f4f4f4;
}

.tabContentBox {
	display: flex;
	justify-content: center;
	align-items: center;
}

.tabContentBox .contentBox {
	max-width: 1200px;
	padding-inline: 10px;
}

.tabContainer nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}

.tabContainer ul li {
	display: inline-block;
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.tabContainer ul li a {
	font-size: 1rem;
	line-height: 1.4;
	color: var(--e-global-color-primary);
	padding: 10px 24px;
	background-color: #F4F4F4;
    border: none;
    border-radius: 6px 6px 6px 6px;
	display: block;
	transition: all .3s;
}

.tabContainer nav {
	background-color: #F4F4F4;
	padding: 18px;
}

.tabContainer nav a:hover, .tabContainer nav .active-section{
	color: var(--e-global-color-accent);
	background-color: var(--e-global-color-4c33cb6);
}

.tab__content__box {
	padding-inline: 16px;
}

@media (min-width: 576px) {
	.custom-container, .post-tags, .awards-cont, .charge-cont {
		max-width: 540px;
	}
	.site-header.header-full-width .header-inner {
        max-width: 100%;
        width: 100%;
	}
	.home-banner .swiper-slide-contents {
		max-width: 540px !important;
	}
}
@media (min-width: 768px) {
	.custom-container, .post-tags, .awards-cont, .charge-cont {
		max-width: 720px;
	}
	.site-header.header-full-width .header-inner {
		max-width: 720px;
	}
	.home-banner .swiper-slide-contents {
		max-width: 720px !important;
	}
}
@media (min-width: 992px) {
	.custom-container, .post-tags, .awards-cont, .charge-cont {
		max-width: 960px;
	}
	.site-header.header-full-width .header-inner {
		max-width: 960px;
	}
	.home-banner .swiper-slide-contents {
		max-width: 960px !important;
	}
}
@media (min-width: 1024px) {
	.container-nav .elementor-widget.elementor-widget-navigation-menu {
		display: flex!important;
		flex-basis: auto;
	}
	.container-nav {
		padding:0 60px;
	}
	.evtabContainer, .tabContainer nav, .stickyTablists {
    position: -webkit-sticky;
    position: sticky;
    top: 64px;
    z-index: 9999999;
    transition: .3s ease-in-out;
}

}
}
@media (min-width: 1200px) {
	.custom-container, .post-tags, .charge-cont {
		max-width: 1140px;
	}
	.site-header.header-full-width .header-inner {
		max-width: 1140px;
	}
	.awards-cont {
		max-width: 960px;
	}
	 
	.home-banner .swiper-slide-contents {
		max-width: 1140px !important;
	}
}
@media (min-width: 1400px) {
	.custom-container, .post-tags {
		max-width: 1320px;
	}
	.site-header.header-full-width .header-inner {
		max-width: 1320px;
	}
	.awards-cont {
		max-width: 960px;
	}
	.charge-cont {
		max-width: 1140px;
	}
	.home-banner .swiper-slide-contents {
		max-width: 1320px !important;
	}
}
.float {
	position: fixed;
	width: 54px;
	height: 54px;
	bottom: 25px;
	right: 15px;
	color: #FFF;
	border-radius: 30px;
	text-align: center;
	font-size: 30px;
	box-shadow: 0 0 8px 0 #c2c2c2 !important;
	z-index: 100;
	line-height: 52px;
}
.home-banner {
	height: calc(100vh - 120px);
}
.banner-inner {
	max-width: 840px;
}	
.hfe-nav-menu .hfe-nav-menu .parent.hfe-creative-menu {
	padding-left:20px;
	padding-right:20px;
}
.hfe-nav-menu .hfe-nav-menu .parent.hfe-creative-menu .hfe-menu-item:hover, .hfe-nav-menu .hfe-nav-menu .parent.hfe-creative-menu.current-menu-item .hfe-menu-item, .hfe-nav-menu .hfe-nav-menu .parent.hfe-creative-menu.current-menu-parent .hfe-menu-item {
    box-shadow: inset 0 -4px 0 #e31423;
    transition: box-shadow .5s ease-in-out;
}
.site-header {
    padding-top: 0;
    padding-bottom: 0;
	position: relative;
	width:100%;
    z-index: 9;
	background-color: var(--e-global-color-accent);
}
.site-header .site-branding {
    padding: 10px 0;
}
/*.site-header .site-branding .site-logo .custom-logo-link .custom-logo {
	filter: brightness(0) invert(1);
}*/
.menu-menu-1-container .menu .menu-item.menu-item-type-post_type, .menu-menu-1-container .menu .menu-item.menu-item-type-custom {
	padding-left: 20px;
    padding-right: 20px;
}
.menu-menu-1-container .menu .menu-item.menu-item-gtranslate {
	padding-left: 10px;
	align-items:center;
}
.menu-menu-1-container .menu .menu-item.menu-item-type-post_type a, .menu-menu-1-container .menu .menu-item.menu-item-type-custom a {
    padding: 24px 0;
}
/*.fixed-top.sticky-nav .menu-menu-1-container .menu .menu-item.menu-item-type-post_type a, .fixed-top.sticky-nav .menu-menu-1-container .menu .menu-item.menu-item-type-custom a {
    padding: 21px 0;
	}
	.site-header .site-navigation ul.menu li a {
	color: var(--e-global-color-accent);
}*/
.site-header.fixed-top.sticky-nav .site-navigation ul.menu li a {
	color: var(--e-global-color-secondary);
}
.site-header.fixed-top.sticky-nav .site-branding .site-logo .custom-logo-link .custom-logo {
	filter: none;
}
.menu-menu-1-container .menu .menu-item.menu-item-type-post_type a:hover, .menu-menu-1-container .menu .menu-item.menu-item-type-custom a:hover, .menu-menu-1-container .menu .menu-item.menu-item-type-post_type.current-menu-item a, .menu-menu-1-container .menu .menu-item.menu-item-type-custom.current-menu-parent>a {
	box-shadow: inset 0 -2px 0 #e31423;
    transition: box-shadow .5s ease-in-out;
}
.site-navigation ul.menu li.menu-item-has-children:after {
	content: none;
}
.site-navigation ul.menu li.menu-item-has-children>a:after {
	display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.site-navigation ul.menu li#menu-item-1851 {
	padding-left: 0 !important;
    padding-right: 0 !important;
	display:flex;
	align-items:center;
}
.site-navigation ul.menu li#menu-item-1851 a {
    padding: 9px 29px !important;
    border-radius: 20px;
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    font-size: 18px;
    line-height: 22px;
	font-family: "Poppins", Sans-serif;
    color: var(--e-global-color-accent);
}
.site-navigation ul.menu li.menu-item-has-children ul.sub-menu li {
    padding-right: 0;
	padding-left:0;
}
.site-navigation ul.menu li.menu-item-has-children ul.sub-menu li a {
    padding:0.25rem 1rem;
	display: block;
    width: 100%;
	box-shadow:none;
}
.site-navigation ul.menu li.menu-item-has-children ul.sub-menu li a:hover, .site-navigation ul.menu li.menu-item-has-children ul.sub-menu li.current_page_item a {
    color: var(--e-global-color-primary);
	box-shadow:none;
}
.row-col {
	margin-left:-12px;
	margin-right:-12px;
}
.row-col .box-num, .row-col .box-four, .row-col .awards-col, .row-col .col-half, .row-col .col-half-lg, .row-col .vision-box, .row-col .box-full, .col-lg-4, .col-lg-6 {
	position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
}
.row-col .box-num {
	-ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.row-col .box-four, .row-col .awards-col {
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.row-col .col-half, .row-col .col-half-lg, .row-col .vision-box {
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.row-col .box-full {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.col-lg-4 {
	-ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
} 
.col-lg-6 {
	-ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
} 
.row-bnr .col-bnr1, .row-bnr .col-bnr2 {
	position: relative;
    width: 100%;
}
.row-bnr .col-bnr1 {
	-ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
}
.row-bnr .col-bnr2 {
	-ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
}

.the-arrow {
    width: 1px;
    transition: all 0.2s;
}

.the-arrow.-left {
    position: absolute;
    top: 60%;
    left: 0;
}

.the-arrow.-left>.shaft {
    width: 0;
    background-color: #4c4c4c;
}

.the-arrow.-left>.shaft:before,
.the-arrow.-left>.shaft:after {
    width: 0;
    background-color: #4c4c4c;
}

.the-arrow.-left>.shaft:before {
    transform: rotate(0);
}

.the-arrow.-left>.shaft:after {
    transform: rotate(0);
}

.the-arrow.-right {
    top: 1px;
}

.the-arrow.-right>.shaft {
    width: 1px;
    transition-delay: 0.2s;
}

.the-arrow.-right>.shaft:before,
.the-arrow.-right>.shaft:after {
    width: 8px;
    transition-delay: 0.3s;
    transition: all 0.5s;
}

.the-arrow.-right>.shaft:before {
    transform: rotate(40deg);
}

.the-arrow.-right>.shaft:after {
    transform: rotate(-40deg);
}

.the-arrow>.shaft {
    background-color: var(--e-global-color-primary);
    display: block;
    height: 1px;
    position: relative;
    transition: all 0.2s;
    transition-delay: 0;
    will-change: transform;
}

.the-arrow>.shaft:before,
.the-arrow>.shaft:after {
    background-color: var(--e-global-color-primary);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
    transition: all 0.2s;
    transition-delay: 0;
}

.the-arrow>.shaft:before {
    transform-origin: top right;
}

.the-arrow>.shaft:after {
    transform-origin: bottom right;
}

.animated-arrow {
    display: inline-block;
    color: var(--e-global-color-primary) !important;
    font-size: 16px;
	font-weight:400 !important;
    text-decoration: none !important;
    position: relative;
    transition: all 0.2s;
}

.animated-arrow:hover {
    color: var(--e-global-color-primary);
}

.animated-arrow:hover>.the-arrow.-left>.shaft {
    width: 64px;
    transition-delay: 0.1s;
    background-color: var(--e-global-color-primary);
}

.animated-arrow:hover>.the-arrow.-left>.shaft:before,
.animated-arrow:hover>.the-arrow.-left>.shaft:after {
    width: 8px;
    transition-delay: 0.1s;
    background-color: var(--e-global-color-primary);
}

.animated-arrow:hover>.the-arrow.-left>.shaft:before {
    transform: rotate(40deg);
}

.animated-arrow:hover>.the-arrow.-left>.shaft:after {
    transform: rotate(-40deg);
}

.animated-arrow:hover>.main {
    transform: translateX(17px);
    transform: translateX(80px);
}

.animated-arrow:hover>.main>.the-arrow.-right>.shaft {
    width: 0;
    transform: translateX(200%);
    transition-delay: 0;
}

.animated-arrow:hover>.main>.the-arrow.-right>.shaft:before,
.animated-arrow:hover>.main>.the-arrow.-right>.shaft:after {
    width: 0;
    transition-delay: 0;
    transition: all 0.1s;
}

.animated-arrow:hover>.main>.the-arrow.-right>.shaft:before {
    transform: rotate(0);
}

.animated-arrow:hover>.main>.the-arrow.-right>.shaft:after {
    transform: rotate(0);
}

.animated-arrow>.main {
    display: flex;
    align-items: center;
    transition: all 0.2s;
}

.animated-arrow>.main>.text {
    margin: 0 16px 0 0;
    line-height: 1;
}

.animated-arrow>.main>.the-arrow {
    position: relative;
}
.img-box img {
    min-height: 500px;
    object-fit: cover;
}
.img-box-right {
	width: 75%;
    margin: 0 0 0 25%;
}
.content-box-left {
    width: 47%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    background-color: var(--e-global-color-accent);
}

.brdr-right {
    border-right: 1px solid #707070;
}


.text-inner {
    border-left: 7px solid var(--e-global-color-primary);
    max-width: 300px;
    padding-left: 7px;
    margin: 0 auto;
}

.text-inner h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 22px;
	font-weight:400;
    font-family: "Poppins", Sans-serif;
    color: var(--e-global-color-text);
}
.para-num p {
	min-height: 160px;
}
.advance-ev-section .para-num p {
	min-height: 130px;
	margin-bottom: 0;
}
.get-in-touch .content-get {
    max-width: 550px;
    margin: 0 auto;
}
.img-vision .elementor-widget.elementor-widget-image, .img-vision .elementor-widget.elementor-widget-video {
	height:100%;
}
.img-vision .elementor-widget.elementor-widget-video .e-hosted-video.elementor-wrapper.elementor-open-inline {
	height:100%;
	object-fit:cover;
	object-position:center;
}
.icon-vision h5 {
    min-height: 50px;
}
.content-mngmnt {
    position: relative;
    padding-top: 30px;
    padding-right: 30px;
}
.manage-img {
	overflow:hidden;
} 
.manage-img .elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn.premium-btn-block {
	padding: 9px 29px;
    position: absolute;
    bottom: 0;
	left:0;
	right:0;
    transform: translateY(110%);
    transition: all 0.5s ease;
}
.manage-box:hover .elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn.premium-btn-block {
	transform: translateY(0%);
    transition: all 0.5s ease;
}
.box-full .elementor-accordion .elementor-accordion-item {
	border-bottom:1px solid #f4f4f4 !important;
}
.box-full .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active, .box-full .elementor-accordion .elementor-accordion-item .elementor-tab-title:hover {
	background-color:#f4f4f4;
}
.box-full .elementor-accordion .elementor-accordion-item .elementor-tab-content p {
	margin-bottom:0;
}
.box-full .elementor-accordion .elementor-accordion-item .elementor-tab-content ul, 
.box-full .elementor-accordion .elementor-accordion-item .elementor-tab-content ol {
	margin:1rem 0 0 0;
	padding: 0 0 0 20px;
}
.box-full .elementor-accordion .elementor-accordion-item .elementor-tab-content blockquote {
	margin:0;
}
.blog-cont {
	margin-top: -120px;
    position: relative;
}
.blog-inner {
	max-width: 850px;
    padding: 50px 50px 0;
    margin: 0 auto;
	display:block;
}
.blog-inner ul, .blog-inner ol {
	margin:0;
	padding:0 0 0 20px;
}
.blog-inner strong {
	font-weight:700;
}
.tag-links {
	max-width: 850px;
    padding: 0 50px 50px;
    margin: 0 auto;
	display: flex;
    align-items: center;
    flex-wrap: wrap;
	font-size: 0;
}
.tag-links a {
    text-decoration: none;
    background-color: #f0f0f0;
    color: #6e6e6e;
    display: inline-block;
    margin: 5px;
    padding: 0.275rem 12px;
    border-radius: 20px;
    font-size: .875rem;
	font-weight:600;
    font-family: "Poppins", Sans-serif;
    text-align: center;
    white-space: nowrap;
    line-height: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    box-shadow: none;
    transition: .3s;
}

.tag-links a:hover {
    color: #262626;
    background-color: #c7c7c7;
}
.box-full .premium-blog-wrap {
	margin-left:-12px !important;
	margin-right:-12px !important;
}
.manage-img .premium-modal-box-close-button-container, .form-modal .premium-modal-box-close-button-container {
	position: absolute;
    right: 10px;
    top: 6px;
}
.manage-img .premium-modal-box-modal-header, .form-modal .premium-modal-box-modal-header {
    border-bottom: none;
	padding:0;
}
.manage-img .premium-modal-box-modal-body {
	padding:0;
} 
.manage-img .premium-modal-box-modal-header h3.premium-modal-box-modal-title, .form-modal .premium-modal-box-modal-header h3.premium-modal-box-modal-title {
    display: none;
}
.row-form {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.col-form {
	position: relative;
    width: 100%;
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.ordercol-0 {
	order:0;
}
.ordercol-1 {
	order:1;
}
.form-modal .premium-modal-trigger-btn.premium-btn-lg:focus {
	outline:none;
}
.fserv-container .fserv-form-name {
    display:none;
}
.fserv-form-description {
    display: none !important;
}
.powered-by {
    display:none !important;
}
.fserv-container {
	margin:0 !important;
	border-radius:0 !important;
	padding:0 !important;
}
.fserv-field+div:not(.fserv-field) {
    border-top: none !important;
    margin-top: 0 !important;
    padding:0 !important;
    text-align: left !important;
}
.fserv-label {
    padding-bottom: 0px !important;
}
.fserv-container div {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}
.fserv-field {
    padding: 0 !important;
}
.fserv-container form {
    padding-top: 0 !important;
}
.fserv-field label.error {
    color: #ffffff !important;
    padding-top: 0px!important;
	margin-bottom:0!important;
}
.fserv-container div.fserv-required label.fserv-label:after {
    color: #fffb50!important;
}

.fixed-top {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.sticky-nav {
    animation: sticky 1.2s;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .04);
    background-color: #ffffff;
}

@-webkit-keyframes sticky {
    0% {
        top: -200px
	}
	
    100% {
        top: 0
	}
}

@keyframes sticky {
    0% {
        top: -200px
	}
	
    100% {
        top: 0
	}
}
.contact-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-links li {
    color: var(--e-global-color-secondary);
    font-size: 16px;
    line-height: 24px;
	font-weight:300;
	font-family: "Poppins", Sans-serif;
}

.contact-links li a {
    color: var(--e-global-color-text);
    text-decoration: none;
	font-weight:400;
}
.contact-links li a:hover {
    color: var(--e-global-color-4c33cb6);
    text-decoration: none;
}
.icon-contact .elementor-icon-box-icon {
/* 	background-color: var(--e-global-color-primary); */
	padding: 0 10px 0 10px;
	border-radius:8px;
}
.icon-contact .elementor-icon-box-content h4 {
	margin-top:0;
	margin-bottom:0.5rem;
}
.contact-shortcode .elementor-shortcode {
	padding: 40px;
    width: 100%;
    max-width: 450px;
    background-color: var(--e-global-color-primary);
    margin-left: auto;
}
.contact-shortcode .elementor-shortcode .form-floating {
    position: relative;
}

.contact-shortcode .elementor-shortcode .form-control {
	height: calc(3.5rem + calc(1px * 2));
    line-height: 1.25;
    padding: 0.375rem 0;
    color:  var(--e-global-color-accent);
    background-color: transparent;
    border: none;
    border-bottom: 1px solid  var(--e-global-color-accent);
    border-radius: 0;
	display: block;
    width: 100%;
	font-size: 1rem;
    font-weight: 400;
	background-clip: padding-box;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	box-shadow:none;
}
.contact-shortcode .elementor-shortcode textarea.form-control {
	height: 100px;
    line-height: 1.25;
    padding: 1rem 0 0.375rem;
    color:  var(--e-global-color-accent);
}
.contact-shortcode .elementor-shortcode .form-control:focus {
	outline: 0;
    box-shadow: none;
    background-color: transparent;
}
.contact-shortcode .elementor-shortcode .form-floating label {
	display:inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 1rem 0;
    color: var(--e-global-color-accent);
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: none;
    transition: opacity .1s ease-in-out,transform .1s ease-in-out;
	font-weight:300;
	font-family: "Poppins", Sans-serif;
	transform: scale(.85) translateY(-1.5rem) translateX(-0.2rem);
}
.contact-shortcode .elementor-shortcode .wpcf7-form-control.has-spinner.wpcf7-submit {
	background-color: var(--e-global-color-accent);
    padding: 10px 30px;
    color: var(--e-global-color-primary);
    border-radius: 4px;
    border: 1px solid var(--e-global-color-accent);
    font-size: 16px;
    line-height: 24px;
	font-weight:400;
    font-family: "Poppins", Sans-serif;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.contact-shortcode .elementor-shortcode .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	color: var(--e-global-color-accent);
	background-color: var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-accent);
}

.contact-shortcode .elementor-shortcode .wpcf7 form .wpcf7-response-output {
    margin: 1rem 0 0;
    padding: 0.2rem 0.5rem;
    border: 2px solid #00a0d2;
	color: var(--e-global-color-accent);
}
.contact-shortcode .elementor-shortcode .wpcf7 form.invalid .wpcf7-response-output, .contact-shortcode .elementor-shortcode .wpcf7 form.unaccepted .wpcf7-response-output, .contact-shortcode .elementor-shortcode .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
}
.contact-shortcode input:-webkit-autofill, .contact-shortcode input:-webkit-autofill:hover, .contact-shortcode input:-webkit-autofill:focus, .contact-shortcode input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--e-global-color-primary) inset !important;
	-webkit-text-fill-color:  var(--e-global-color-accent);
}
.contact-shortcode .elementor-shortcode .wpcf7 form .wpcf7-not-valid-tip {
    color: #d7d7d7;
    margin-top: 5px;
    font-size: 0.8rem;
}
.blog-top .attachment-full.size-full {
	max-height:500px;
	min-height:300px;
	object-fit:cover;
}
.policy-text p strong {
	font-weight:600;
}
.policy-text ol {
	margin-bottom: 0.9rem;
	padding: 0 0 0 16px;
}
.grecaptcha-badge { 
	visibility: hidden; 
}
.menu-item-gtranslate select, .divlastnav .gtranslate_wrapper select {
	border: none;
    max-width: 85px;
    padding: 0px;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    outline: none;
    background-color: #ffffff;
	color: var(--e-global-color-primary);
}
.gtranslate_wrapper select option {
	padding: 10px !important;
	border: none;
	border-bottom: 1px solid #EEEEEE;
	border-radius: 0;
}
.divlastnav .elementor-widget-shortcode {
	margin-left:8px;
}
.border-box p {
	min-height:45px;
}
.blog-inner a {
	color: #003893;
    text-decoration: underline;
}
/*New Home page Css Starts*/
.card-box {
    background-color: var(--thm-white);
    padding: 0px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: all 200ms ease-out;
    box-shadow: 0px 4px 20px rgba(52, 52, 87, 0.08);
}

.card-box .top-text {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 20px;
    transition: transform 200ms ease-out;
}


.card-box .bottom-btn {
    transform: translateY(30%);
    opacity: 0;
    padding: 20px 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: transform 200ms ease-out, opacity 200ms ease-out;
}

.card-box .img-box-new {
    overflow: hidden;
}

.card-box .img-box-new img {
	width:100%;
	height:auto;
    transition: .5s ease-in-out;
}

.card-box:hover {
    box-shadow: 0px 20px 20px rgba(52, 52, 87, 0.1);
	
}

.card-box:hover .img-box-new img {
    transform: scale(1.1);
}

.card-box:hover .top-text {
    transform: translateY(-10px);
}

.card-box:hover .bottom-btn {
    transform: translateY(0);
    opacity: 1;
}
.solution-box {
    background-color: #fafafa;
    padding: 10px;
    border-radius: 8px;
    position: relative;
    transition: all 200ms ease-out;
    box-shadow: 0px 4px 20px rgba(52, 52, 87, 0.08);
}

.top-head-sol {
    padding: 8px;
    background-color: var(--e-global-color-4c33cb6);
    border-radius: 8px;
    transition: transform 200ms ease-out, opacity 200ms ease-out;
	width: fit-content;
    margin-top: -20px;
    margin-left: -20px;
}
.top-head-sol img {
	width:60px;
	height:60px;
	
}
.top-head-sol h4 {
    font-weight: 300;
    color: var(--e-global-color-accent);
    font-size: 24px;
	text-align:center;
	margin-bottom:0;
	margin-top:0;
}

.main-cont {
    transition: transform 200ms ease-out, opacity 200ms ease-out;
}

.cont-sol {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 10px;
    transition: transform 200ms ease-out;
}
.font-bold {
	font-weight:500;
}
.cont-sol h4 {
	font-size:22px;
	font-weight:500;
	margin-bottom:1rem;
	color: var(--e-global-color-text);
} 
.cont-sol p.toppara {
	color: var(--e-global-color-text);
	min-height:90px;
}

.cont-sol ul {
	list-style:none;
	margin:0;
	padding:0;
}
.cont-sol ul li {
    position: relative;
    padding-left: 26px;
    padding-bottom: 12px;
	color: var(--e-global-color-text);
	font-size:16px;
	font-weight:300;
}

.cont-sol ul li:last-child {
    padding-bottom: 0;
}

.cont-sol ul li::before {
    content: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2018%22%20style%3D%22fill%3A%20%230abcc4%3Btransform%3A%20%3BmsFilter%3A%3B%22%3E%3Cpath%20d%3D%22M14.8%2C0%2C4.17%2C15l-2.1-3.73%2C0%2C.05c-.1.15-1.91%2C2.71-2%2C2.78l2.74%2C4a1%2C1%2C0%2C0%2C0%2C1.71%2C0l12.17-17Z%22/%3E%3C/svg%3E');
    display: inline-block;
    width: 16px;
    height: 18px;
    position: absolute;
    top: 0px;
    left: 0px;
    /* Adjust spacing between SVG and text */
}

.button-sol-cont {
    transform: translateY(50%);
    opacity: 0;
    padding: 0px 20px 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: transform 200ms ease-out, opacity 200ms ease-out;
}

.solution-box .sol-inside {
    position: relative;
}

.solution-box:hover {
    box-shadow: 0px 20px 20px rgba(52, 52, 87, 0.1);
}

/* .solution-box:hover .top-head-sol {
    transform: translateY(-49px);
	opacity:0;
}

.solution-box:hover .main-cont {
    transform: translateY(-49px);
}

.solution-box:hover .button-sol-cont {
    transform: translateY(0);
    opacity: 1;
} */
.btn-read .elementor-button {
	background-color:transparent !important;
}
.home-banner .elementor-button.elementor-slide-button {
	padding: 0 5px 0;
    font-size: 20px;
    color: var(--e-global-color-accent);
    border: none !important;
}
.btn-banner .elementor-button.elementor-button-link .elementor-button-icon {
	color: var(--e-global-color-4c33cb6);
	line-height: 1.3;
	margin-left: 5px;
	margin-right:5px;
	transition: all 200ms ease-out;
}
.btn-banner:hover .elementor-button.elementor-button-link .elementor-button-icon {
	margin-left:10px;
	margin-right:0px;
}
.home-banner .elementor-button.elementor-slide-button:after {
	
	content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" style="fill: rgba(227, 20, 35, 1);transform: ;msFilter:;"><path d="M5.536 21.886a1.004 1.004 0 0 0 1.033-.064l13-9a1 1 0 0 0 0-1.644l-13-9A1 1 0 0 0 5 3v18a1 1 0 0 0 .536.886z"></path></svg>');
	
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 5px;
	margin-right:5px;
    margin-bottom: 0px;
    position: relative;
    top: 6px;
	transition: all 200ms ease-out;
}
.home-banner .elementor-repeater-item-c3e81af .elementor-slide-heading {
	margin-bottom:12px !important;
}
.home-banner .elementor-repeater-item-c3e81af .elementor-slide-description {
	font-size:20px !important;
}
.home-banner .elementor-button.elementor-slide-button:hover:after {
	margin-left:10px;
	margin-right:0px;
}
.home-banner .swiper-pagination {
	bottom:90px !important;
}
.home-banner .swiper-pagination .swiper-pagination-bullet {
    transition: all 200ms ease-out;
}
.home-banner .swiper-pagination .swiper-pagination-bullet-active {
    width: 20px !important;
    border-radius: 8px !important;
}

.icon-box-num {
	background-color: var(--thm-white);
/*     padding: 15px 12px; */
	padding: 0px 12px 0px 0;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: all 200ms ease-out;
    box-shadow: 0px 4px 20px rgba(52, 52, 87, 0.08);
}

.icon-box-num .icon-img-num {
	padding-right: 8px;
    padding-left: 0px !important;
}
/* .icon-box-num:hover {
	box-shadow: 0px 20px 20px rgba(52, 52, 87, 0.1);
} */
.icon-box-num .icon-img-num, .icon-box-num .count-box {
	position: relative;
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
}

.icon-box-num .icon-img-num {
	-ms-flex: 0 0 70px;
    flex: 0 0 70px;
    max-width: 70px;
}
.icon-box-num .count-box {
	-ms-flex: 0 0 calc(100% - 70px);
    flex: 0 0 calc(100% - 70px);
    max-width: calc(100% - 70px);
	padding-top: 20px;
	padding-bottom: 20px;
}
.sol-icon-box {
	height: 100%;
}
.icon-box-num .count-box .elementor-counter-number-wrapper {
	font-size:30px;
	line-height:1.3;
	color: var(--e-global-color-secondary);
	font-weight:400;
}
.icon-box-num .count-box .elementor-counter-number-prefix {
    flex-grow: 0 !important;
	color: var(--e-global-color-secondary);
}
.icon-box-num .count-box .elementor-counter-title {
	font-size:14px;
	line-height:18px;
	text-align:left;
	justify-content:start;
	align-items:start;
/* 	min-height:36px; */
	min-height:22px;
	color: var(--e-global-color-secondary);
}
.boxContent {
	position: relative;
	background-color: #fafafa;
	border-radius: 8px;
	width: 100%;
	overflow: hidden;
	padding: 20px;
}
.img-custom {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
.content-visible {
	width: 100%;
	height: 100%;
}

.image-box {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: scale(1.05);
	transition: transform .9s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.overlay-new {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1);
}



.top-content-n,
.main-content-n {
	min-height: 12.5rem;
}

.bottomtext-n,
.bottomtext2 {
	width: calc(100% - 40px);
	min-height: 44px;
    display: flex;
    justify-content: center;
}
.top-content-n p, .bottomtext-n h5 {
	color: var(--e-global-color-secondary);
}
.main-content-n h3, .bottomtext2 h5 {
	color: var(--e-global-color-accent);
}
.bottom-btn2 {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.after-hover {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	padding: 20px;
}

.boxContent:hover .overlay-new {
	opacity: 1;
}

.boxContent:hover .overlay-new .image-box {
	transform: scale(1);
}
.boxContent:hover .btn-arrow .elementor-button {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    
}
.home-bn-new {
	height:85vh;
}
.carousel-home {
	height:85vh;
}

.carousel-home .swiper-slide .swiper-slide-image {
	height: 85vh;
    width: 100%;
    object-fit: cover;
    object-position: center bottom;
}
.img-new-bnr .elementor-widget-container img {
	width: 100%;
    height: 85vh !important;
    object-position: center bottom !important;
}
.info-text {
	padding: 2rem 3rem;
	border-radius:10px;
	box-shadow: 0px 4px 20px rgba(52, 52, 87, 0.08);
}
.text-inner-new {
	align-items: center;
}
.text-inner-new .elementor-widget-heading, .text-inner-new .elementor-widget-container {
	width: fit-content;
}
.text-inner-new h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    font-family: "Poppins", Sans-serif;
    color: var(--e-global-color-14ed808);
	width:fit-content;
}

.text-inner-new h5 span {
	color: var(--e-global-color-4c33cb6);
}



.list-mobility {
	list-style:none;
	padding:0;
	margin:0;
}
.list-mobility li {
	position:relative;
	padding-left:26px;
	padding-bottom:16px;
	font-size:16px;
	font-weight:400;
	
}
.list-mobility li span {
	font-weight:500;
	color: var(--e-global-color-4c33cb6);
	display: block;
}
.list-mobility li:last-child {
	padding-bottom:0px;
}
.list-mobility li:before {
	 content: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2018%22%20style%3D%22fill%3A%20%230abcc4%3Btransform%3A%20%3BmsFilter%3A%3B%22%3E%3Cpath%20d%3D%22M14.8%2C0%2C4.17%2C15l-2.1-3.73%2C0%2C.05c-.1.15-1.91%2C2.71-2%2C2.78l2.74%2C4a1%2C1%2C0%2C0%2C0%2C1.71%2C0l12.17-17Z%22/%3E%3C/svg%3E');
    display: inline-block;
    width: 16px;
    height: 18px;
    position: absolute;
    top: 5px;
    left: 0px;
}
.charge-box {
	background-color:var(--e-global-color-accent);
	padding:15px 30px;
	border-radius:8px;
	position: relative;
    overflow: hidden;
    transition: all 200ms ease-out;
    box-shadow: 0px 4px 20px rgba(52, 52, 87, 0.08);
}
.content-charge {
	padding:20px 0;
	min-height:250px;
} 
.content-charge h3 {
	font-size:22px;
	font-weight:500;
	color: var(--e-global-color-text);
	line-height:1.3;
	margin-bottom:0.5rem;
}
.charge-box .img-charge {
    overflow: hidden;
}

.charge-box .img-charge img {
	width:100%;
	height:auto;
    transition: .5s ease-in-out;
}
.content-charge .btn-banner .elementor-button-icon i, .bottom-btn .btn-banner .elementor-button-icon i  {
	margin-top:3px;
}
.charge-box:hover {
    box-shadow: 0px 20px 20px rgba(52, 52, 87, 0.1);
}
.charge-box:hover .img-charge img {
    transform: scale(1.1);
}
.info-home {
	position:relative;
	z-index:1;
}
.award-in {
	padding:0;
	border-radius:8px;
	overflow:hidden;
	position:relative;
}
.award-head-box {
	display:flex;
	justify-content: flex-end;
	background-color:var(--e-global-color-primary);
	padding:10px;
	height:100%;
}
.award-head-box .text-award {
	padding:10px;
}
.award-head-box .text-award h2 {
	font-size:30px;
	line-height:1.3;
	margin-bottom:0.5rem;
	color:var(--e-global-color-accent);
}
.award-head-box .text-award p {
	margin-bottom:0;
	color:var(--e-global-color-accent);
}
.abs-award {
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:10px;
	display: flex;
	justify-content:flex-end;
	
}
.text-btm-awrd {
	padding:10px 20px;
	background-color:var(--e-global-color-accent);
	border-radius:10px;
	display:flex;
	justify-content: center;
	min-height:120px;
}
.text-btm-awrd p {
	color:var(--e-global-color-text);
	margin-bottom:0;
}

.visBox .elementor-icon-box-content .elementor-icon-box-title {
	margin: 0;
}

.visionSection .icon-box-num {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	box-shadow: none;
}

.visionSection .col-lg-4 {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.visionSection .col-lg-6 {
   -ms-flex: 0 0 66.67%;
    flex: 0 0 66.67%;
    max-width: 66.67%;
}

.visionSection .count-box p {
	margin: 0;
}

.visionSection .icon-box-num {
	padding: 1.4rem;
}

.visionSection .icon-box-num .count-box {
	padding-bottom: 0;
	padding-top: 0;
}

.evSection .row-col {
	width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.evSection .col-half {
	padding: 0;
}

.evSection .imgFlex {
	padding-right: 2rem;
}

.evSection .evContent {
	padding-left: 4rem;
    padding-right: 2rem;
}

.evSection .ecContentSize {
	width: 400px;
	max-width: 100%;
}

.imgFlex img {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	object-fit: cover;
    width: 100%;
}

.kurrentContentBox {
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
	padding-right: 2rem;
}

.kurrentImgBox {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}

.textContent p {
	margin-bottom: 8px;
}

/* .workfamilyCarousel .swiper-wrapper .swiper-slide:active {
    transform: scale(1.1);
	transition: all .3s;
} */

.manageSection .man-left-box {
	-ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
	padding-right: 12px;
    padding-left: 12px;
}

.manageSection .man-box {
	-ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
	padding-right: 12px;
    padding-left: 12px;
}

.manage-head-box {
    display: flex;
    justify-content: center;
    background-color: var(--e-global-color-primary);
    padding: 10px;
    height: 100%;
}

.manageSection .text-btm-awrd {
	min-height: 100px;
}

.drivingSuccessBox {
	position: relative;
}

.manageBox .managePro {
	-ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.manageBox .manageLeft {
	-ms-flex: 0 0 66.67%;
    flex: 0 0 66.67%;
    max-width: 66.67%;
}

.drivingSuccessBox .drivingHeading {
	position: absolute;
	top: 0;
	left: 0;
    right: 0;
	padding: 4rem;
}

.faqLeft {
	-ms-flex: 0 0 66.67%;
    flex: 0 0 66.67%;
    max-width: 66.67%;
}

.faqRight {
	-ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.management-section .e-con {
    --width: 100% !important;
}


/* .faq-box::after {
  --r:15px;

  width: 150px;
  aspect-ratio: 1;
  border-top-right-radius: var(--r);
  clip-path: polygon(100% 100%,0 0,100% 0);
  --_g:calc(50%*(1 + 1/tan(22.5deg)) - var(--r)/(3*sqrt(2) - 4));
  --_r:calc(var(--r)/tan(22.5deg)),#000 98%,#0000 101%;
  -webkit-mask:
    radial-gradient(var(--r) at top   var(--r) left   var(--_r)),
    radial-gradient(var(--r) at right var(--r) bottom var(--_r)),
    conic-gradient(from 22.5deg at calc(100% - var(--_g)) var(--_g),#000 45deg,#0000 0);
  background: linear-gradient(45deg,#FA6900,#C02942);
} */

/* HTML: <div class="triangle"></div> */
.triangle {
  --r:15px; /* border radius */

  width: 150px;
  aspect-ratio: 1;
  border-top-right-radius: var(--r);
  clip-path: polygon(100% 100%,0 0,100% 0);
  --_g:calc(50%*(1 + 1/tan(22.5deg)) - var(--r)/(3*sqrt(2) - 4));
  --_r:calc(var(--r)/tan(22.5deg)),#000 98%,#0000 101%;
  -webkit-mask:
    radial-gradient(var(--r) at top   var(--r) left   var(--_r)),
    radial-gradient(var(--r) at right var(--r) bottom var(--_r)),
    conic-gradient(from 22.5deg at calc(100% - var(--_g)) var(--_g),#000 45deg,#0000 0);
  background-color: var(--e-global-color-primary);
	position: absolute;
    z-index: -1;
}

.pageBannerRel {
	position: relative;
}

.pageContentBox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	width: 100%;
    padding: 1rem;
}

.workfamilyCarousel .swiper-slide-prev,
.workfamilyCarousel .swiper-slide,
.workfamilyCarousel .swiper-slide-next {
    transform: scale(0.8);
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.workfamilyCarousel .swiper-slide-duplicate-next, .workfamilyCarousel .swiper-slide-next {
    transform: scale(1);
}

.workfamilyCarousel .elementor-image-carousel-wrapper {
	margin-bottom: 20px;
}

.count-box sub {
	bottom: -1.4em;
}

.workfamilyCarousel .swiper-wrapper {
	padding-bottom: 1rem;
}

.workplaceCarousel .e-con {
	width: 100% !important;
}

/* Solution Page */
.sol-overbox {
	-ms-flex: 0 0 65%;
	flex: 0 0 65%;
	max-width: 65%;
}

.sol-overboxImg {
	-ms-flex: 0 0 35%;
	flex: 0 0 35%;
	max-width: 35%;
}

.sol-shadow {
	box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
}

.sol-subheading h3 {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.2;
}

.choosenumSection .icon-box-num {
	box-shadow: none;
}

.sol-tabs .elementor-tabs {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.sol-tabs .elementor-tabs .elementor-tab-title.elementor-active {
	background-color: var(--e-global-color-4c33cb6);
	color: var(--e-global-color-accent);
}

.sol-tabs .elementor-tabs .elementor-tab-title:hover {
	background-color: var(--e-global-color-4c33cb6);
	color: var(--e-global-color-accent);
}

.sol-tabs .elementor-tabs .elementor-tab-title {
	padding: 1rem;
	border-radius: 8px;
	text-align: center;
	transition: all .3s;
}

.sol-tabs .elementor-tabs .elementor-tabs-wrapper {
	background-color: #f4f4f4;
	padding: 1.2rem 1.5rem;
	width: 100%;
	gap: 2rem;
}

.sol-tabs .elementor-tabs .elementor-tabs-content-wrapper {
	max-width: var(--container-max-width);
	padding-inline: 2rem;
}

.tab__content__box {
	padding-block: 4rem;
}

.tab__content__box .row {
	display: flex;
    gap: 3rem;
    justify-content: center;
	align-items: center;
}

.tab__content__box .row .col {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.tab__content__box .rightContent h2 {
	color: var(--e-global-color-primary);
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.2;
}

.rightContent p {
	line-height: 1.6;
	margin-bottom: 2rem;
}

.simpleBtn {
	font-size: 16px !important;
    font-weight: 400 !important;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent) !important;
    background-color: var(--e-global-color-4c33cb6);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-4c33cb6);
    border-radius: 6px 6px 6px 6px;
    padding: 0.5rem 1rem;
	transition: all .3s;
}

.simpleBtn:hover {
	color:  var(--e-global-color-4c33cb6) !important;
    background-color: var(--e-global-color-accent);
}

.bookdemoSection .content-charge {
	min-height: 200px;
}

.bookdemoSection .btn-banner .elementor-button.elementor-button-link .elementor-button-icon {
    color: var(--e-global-color-4c33cb6);
    line-height: 1.3;
    margin-left: 5px;
    margin-right: 5px;
    transition: all 200ms ease-out;
}


.bookdemoSection .btn-banner:hover .elementor-button.elementor-button-link .elementor-button-icon {
    margin-left: 10px;
    margin-right: 0px;
}

.chargerSection .row-col, .fleetSection .row-col , .roamingSection .row-col , .energySection .row-col, .communitySection .row-col {
	gap: 3rem;
}

.col-6 {
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.evtabList ul {
	gap: 1rem;
}

.evtabList ul li a {
	background-color: #F4F4F4;
    border-radius: 8px 8px 8px 8px;
	padding: 12px 16px;
	transition: all .3s;
	color: var(--e-global-color-primary);
}

.evtabList ul li a:hover {
	color: var(--e-global-color-accent);
    background-color: var(--e-global-color-4c33cb6);
}

.evtabList ul li a:hover span {
	color: var(--e-global-color-accent);
}

.evtabList ul li.active a {
	color: var(--e-global-color-accent);
    background-color: var(--e-global-color-4c33cb6);
}

/* Contact Page  */
.contactleft-box {
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
}

.contactright-box {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
}

/*New Home page Css Ends*/

.footColumn {
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
    position: relative;
    width: 100%;
    padding-inline: 1.5rem;
}

.footColumnTwo {
    -ms-flex: 0 0 12%;
    flex: 0 0 12%;
    max-width: 12%;
    position: relative;
    width: 100%;
    padding-inline: 1.5rem;
}


.footColumnThree {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
    padding-inline: 1.5rem;
}

.footColumnFour {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    position: relative;
    width: 100%;
    padding-inline: 1.5rem;
}

.bottomFormBox {
	width: 100%;
}

.awardsCarousel ul.slick-dots li {
    width: 15px;
    height: 15px;
}

.award-section .e-con {
    --width: 100% !important;
}

.award-section .col-lg-4 {
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}

.award-section .col-lg-6 {
	-ms-flex: 0 0 66.67%;
	flex: 0 0 66.67%;
	max-width: 66.67%;
}

.awardsStyle {
	border-radius: 12px;
}

.menu-bar-icon .elementor-icon-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}

.selected-flag .selected-dial-code {
	color: #ffffff;
}

.intl-tel-input .selected-flag .iti-arrow {
	border-top: 4px solid #ffffff;
}

.solPage .pageContentBox {
	width: 100%;
	height: 100%;
}

.choosenumSection .icon-box-num .count-box {
    padding-top: 0px;
    padding-bottom: 0px;
}

.bottomContainerfooter .row-col {
	width: 100%;
}

.info-home .info-text {
    padding: 2rem 2rem;
}

.built-box {
	position: relative;
    overflow: hidden;
    transition: all 200ms ease-out;
    box-shadow: 0px 4px 20px rgba(52, 52, 87, 0.08);
}

.built-box .elementor-cta__content {
	padding: 2rem 2rem;
}

.built-box .elementor-cta__content img {
	width: 65px;
	height: 65px;
}

.built-box:hover {
	box-shadow: 0px 20px 20px rgba(52, 52, 87, 0.1);
}

.built-box:hover img {
	transform: scale(1.1);
	transition: all 200ms ease-out;
}

.built-box .elementor-cta__content .elementor-cta__image {
	min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.built-icon-box .elementor-icon-box-wrapper h3 {
	margin-bottom: 0;
}

.built-support-section .row-col {
	width: 100%;
}

.rightchoice-section .row-col {
	width: 100%;
}

.drivingSection .info-text {
    padding: 1rem 2rem;
}

@media (max-width: 1400px) {
	.img-box-right {
		width: 80%;
		margin: 0 0 0 20%;
	}
	.content-box-left, .content-box-right {
		width: 57%;
	}
	.inner-banner {
		min-height:400px;
	}
	.icon-vision h5 {
		min-height: 72px;
	}
	.menu-menu-1-container .menu .menu-item.menu-item-type-post_type, .menu-menu-1-container .menu .menu-item.menu-item-type-custom {
		padding-left: 10px;
		padding-right: 10px;
	}
	.site-navigation ul.menu li#menu-item-1851 a {
		padding: 9px 15px !important;
	}
	.text-inner-new h5 {
		
		font-size: 18px;
		
	}
	.tabContentBox .contentBox {
	max-width: 1000px;
/* 	padding-inline: 24px; */
   }
	
	.info-home .info-text .text-inner-new h5 {
    font-size: 16px;
}
}

@media (max-width: 1200px) {
	.site-header {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.built-box .elementor-cta__content {
	padding: 2rem 1rem;
     }
	
	.content-charge {
	padding:20px 0;
	min-height:320px;
} 
	
}
@media (max-width: 1024px) {
	.hfe-nav-menu .hfe-nav-menu .parent.hfe-creative-menu .hfe-menu-item:hover, .hfe-nav-menu .hfe-nav-menu .parent.hfe-creative-menu.current-menu-item .hfe-menu-item, .hfe-nav-menu .hfe-nav-menu .parent.hfe-creative-menu.current-menu-parent .hfe-menu-item {
		box-shadow: none;
	}
	.hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
		right: -24px;
		left: -24px !important;
	}
	
	.mob-canvas-container .sub-menu.elementor-nav-menu--dropdown {
		margin-left: 0px !important;
		width: 100% !important;
	}
	
	.mob-canvas-container .mob-img, .mob-canvas-container .mob-menu, .mob-canvas-container .divlastnav {
		display: block;
		width: 100% !important;
	}
	
	.mob-canvas-container .divlastnav .elementor-shortcode {
		text-align: right;
	}
/* 	.mob-menu nav .elementor-nav-menu li {
		border-bottom: 1px solid var(--e-global-color-primary);
	} */
	
	.row-mob {
		display: flex;
	}
	
	.mob-right {
	   -ms-flex: 0 0 30%;
       flex: 0 0 30%;
       max-width: 30%;
	}
	
	.mob-left {
	   -ms-flex: 0 0 70%;
       flex: 0 0 70%;
       max-width: 70%;
	}
	
	.mob-menu nav .elementor-nav-menu li a {
		border-radius: 6px;
	}
	
}
@media (max-width: 992px) {
	.menu-menu-1-container .menu .menu-item.menu-item-gtranslate {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.menu-item-gtranslate select {
		max-width: 100%;
	}
	.menu-menu-1-container .menu .menu-item.menu-item-type-post_type a:hover, .menu-menu-1-container .menu .menu-item.menu-item-type-custom a:hover, .menu-menu-1-container .menu .menu-item.menu-item-type-post_type.current-menu-item a, .menu-menu-1-container .menu .menu-item.menu-item-type-custom.current-menu-parent>a {
		box-shadow: none;
		transition: box-shadow .5s ease-in-out;
	}
	.site-navigation-dropdown ul.menu li.current-menu-item a {
		color: var(--e-global-color-primary);
		background: #ffffff;
		box-shadow: inset 0 -1px 0 rgba(0,0,0,.1019607843) !important;
	}
	.menu-menu-1-container .menu .menu-item.menu-item-type-post_type a, .menu-menu-1-container .menu .menu-item.menu-item-type-custom a {
		padding: 8px 0;
	}
	.site-header {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.menu-menu-1-container .menu .menu-item.menu-item-type-post_type, .menu-menu-1-container .menu .menu-item.menu-item-type-custom {
		padding-left: 20px;
		padding-right: 20px;
	}
	.site-navigation-toggle-holder .site-navigation-toggle {
		padding: 0;
		background-color: transparent;
	}
	.site-navigation-toggle-holder {
		padding: 0px 0px;
	}
	.main-box>.e-con-inner {
		flex-wrap: wrap !important;
	}
	.img-box-right, .img-box-left {
		width: 100%;
		margin: 0 0 0 0%;
	}
	.img-box img {
		min-height: 300px;
		object-fit: cover;
	}
	.content-box-left>.e-con-inner, .content-box-right>.e-con-inner {
		padding:0;
	}
	.content-box-left, .content-box-right {
		width: 90%;
		position: relative;
		top: 0;
		margin: -100px auto 0;
		transform: translate(0, 0);
		padding: 4rem 3rem 4rem 3rem;
	}
	.row-col .box-num, .row-col .box-four {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-col .col-half-lg  {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.brdr-92 {
		border-right: none;
	}
	.inner-banner {
		min-height:300px;
	}
	.list-icon-sol {
		margin-bottom:1.5rem !important;
	}
	.icon-vision {
		margin-bottom:1.5rem !important;
	}
	.icon-vision h5 {
		min-height: 50px;
	}
	.contact-shortcode .elementor-shortcode {
		margin-left: auto;
		margin-right:auto;
	}
	
	.footColumn {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1.5rem;
}

.footColumnTwo {
	-ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 1.5rem;
}

.footColumnThree {
	-ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding: 1.5rem;
}
	
	.footColumnFour {
	-ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding: 1.5rem;
}
	.bottomFormBox h2 br {
	display: none;
}
	.evbusiSection .row-col .box-num:nth-child(1) {
		-ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
		order: 2;
	}
	
	.evbusiSection .row-col .box-num:nth-child(2) {
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
		order: 1;
	}
	
	.evbusiSection .row-col .box-num:nth-child(3) {
		-ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
		order: 3;
	}
	.sol-tabs .elementor-tabs .elementor-tabs-wrapper {
	gap: 1rem;
}
	.evSection .evContent {
	padding-left: 2rem;
    padding-right: 2rem;
}
	
	
.visionSection .col-lg-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.visionSection .col-lg-6 {
   -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	
	.drivingSection .box-num {
	-ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
}
	
	.story-section .col-lg-6 {
		-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
	
	.story-section .col-lg-4 {
		-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
	
}

@media (max-width: 768px) {
	.info-text {
		height: auto;
		margin-bottom: 2rem;
	}
	.info-home .row-col .box-num:last-child .info-text {
		margin-bottom: 0rem;
	}
	.brdr-right {
		border-right: none;
	}
	.content-box h2, .content-box h1 {
		font-size: 30px !important;
		line-height: 34px !important;
	}
	.get-in-touch h2 {
		font-size: 36px !important;
	}
	.row-col .awards-col {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.icon-vision h5 {
		min-height: 72px;
	}
	.blog-cont {
		margin-top: 0px;
	}
	.blog-inner {
		padding: 50px 0px 0;
	}
	.tag-links {
		padding: 0 0px 50px;
	}
	.col-form {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.ordercol-0 {
		order:1;
	}
	.ordercol-1 {
		order:0;
	}
	.e-con-full.main-nav.e-flex.e-con {
		display: block;
		width: 100%;
	}
	.icon-contact.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
		display: flex;
		flex-direction: row;
	}
	.icon-contact.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
		margin-right:10px;
	}
	
	.kurrentContentBox {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: 0rem;
}

.kurrentImgBox {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
	.manageSection .man-left-box {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	padding-right: 12px;
    padding-left: 12px;
}

.manageSection .man-box {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	padding-right: 12px;
    padding-left: 12px;
}
	.abt-section .col-12 {
		-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	}
	
	.row-bnr .col-bnr2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	.row-bnr .col-bnr1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	
	.homeBnr .row-bnr {
		flex-wrap: wrap-reverse;
	}
	.home-bn-new {
		height: auto;
	}
	.bnrtextBox br {
		display: none;
	}
	
	.carousel-home {
    height: auto;
}
	
	.carousel-home .swiper-slide .swiper-slide-image {
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: center bottom;
}
	
	.elementor-3617 .elementor-element.elementor-element-72dab3e6 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3617 .elementor-element.elementor-element-72dab3e6 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0px !important;
    }

	
.sol-tabs .elementor-tabs .elementor-tab-title {
    padding: 0.5rem;
}
	.pageBannerRel .elementor-widget-video .e-hosted-video.elementor-wrapper {
    --video-aspect-ratio: 1.33333 !important;
}
	.evbusiSection .row-col .box-num:nth-child(1) {
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
		order: 2;
	}
	
	.evbusiSection .row-col .box-num:nth-child(2) {
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
		order: 1;
	}
	
	.evbusiSection .row-col .box-num:nth-child(3) {
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
		order: 3;
	}
	
	.evSection .imgFlex {
	-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
}

.evSection .evContent {
	-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
}
	
	.evSection .ecContentSize {
    width: 100%;
}
	
	.faqLeft {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.faqRight {
	-ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
        max-width: 100%;
}
	.text-btm-awrd p {
    font-size: 12px;
}
	.text-btm-awrd {
    padding: 10px;
    min-height: 70px;
}
	
}

@media (max-width: 576px) {
	.custom-container {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	
	.box-num>.e-con-inner {
		padding-bottom:30px;
	}
/* 	.abt-section .custom-container {
		padding-right: 0;
		padding-left: 0;
	} */
	.content-box-left, .content-box-right {
		width: 100%;
		padding: 1.5rem;
		margin-top: 0;
	}
	.row-col .box-num, .row-col .box-four, .row-col .col-half, .row-col .vision-box {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.copy-text p {
		text-align:center;
		margin-bottom:1.5rem;
	}
	.social-footer .elementor-social-icons-wrapper.elementor-grid {
		text-align:center;
	}
	.icon-vision h5 {
		min-height: auto;
	}
	.btn-resource .elementor-button-link.elementor-button{
		padding: 10px 10px !important;
	} 
	.carousel-sec .e-con {
		--width: 100% !important;
	}
	
	.footColumn {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1rem;
}

.footColumnTwo {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1rem;
}
	.footColumnThree {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1rem;
}
	
	.footColumnFour {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1rem;
}
	.workfamilyCarousel .elementor-image-carousel-wrapper {
		margin-bottom: 0px;
	}
	
	.workplaceCarousel .elementor-element.elementor-pagination-position-outside .swiper, .elementor-element.elementor-pagination-position-outside .swiper-container, .elementor-lightbox.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 0px;
}
	.evSection .evContent {
	padding-inline: 1.5rem;
    }
	
	.charge-box {
		padding: 1rem;
	}
	
	h2.elementor-heading-title {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}
	
	.tab__content__box .row {
	   flex-wrap: wrap;
		gap: 1rem;
    }
	
	.tab__content__box .row .col {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
	
	.sol-tabs .elementor-tabs .elementor-tabs-content-wrapper {
    max-width: var(--container-max-width);
    padding-inline: 1.5rem;
    }
	
	.choosenumSection .box-num .icon-box-num {
		padding: 0;
	}
	
	.choosenumSection h2.elementor-heading-title br {
		display: none;
	}
	
	.tab__content__box .rightContent h2 {
    font-size: 1.5rem;
    }
	
	.sol-tabs .elementor-tabs .elementor-tabs-wrapper {
		display: flex;
		flex-direction: column;
/* 		flex-wrap: wrap;
        gap: 10px; */
	}
	
	.sol-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title br {
		display: none;
	}
	
	.sol-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
		display: none;
	}
	
	.soloverSection .sol-overbox {
		-ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
	}
	
	.soloverSection .sol-overboxImg {
		-ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
	}
	
	.contactleft-box {
		-ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
	}
	
	.contactright-box {
		-ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
	}
	
	.award-section .col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.award-section .col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
	
	.info-text {
    padding: 1rem;
		margin-bottom: 1.375rem;
}
	.drivingsuccessSection .box-num {
		-ms-flex: 0 0 50% %;
        flex: 0 0 50%;
        max-width: 50%;
	}
	
	.evbusiSection .content-box h2 br {
		display: none;
	}
	
	.chargerSection .row-col, .fleetSection .row-col , .roamingSection .row-col , .energySection .row-col, .communitySection .row-col {
	gap: 1rem;
}
	
	.col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	.evworld-section .content-box h2 br {
		display: none;
	}
	
	.drivingSection .info-text h3 br {
		display: none;
	}
	
	.text-btm-awrd p {
    font-size: 16px;
}
	.text-btm-awrd {
    padding: 10px;
    min-height: 80px;
}
	
	#fleet-charging .row, #energy-manage .row {
		flex-direction: column-reverse;
	}
	
	.drivingSection .info-text {
		padding: 1rem 2rem;
	}
	
	.workfamilyCarousel .swiper-wrapper {
    padding-bottom: 2rem;
    }
	    
}