@charset "UTF-8";

/*
Author: SONG TECK KANG
Description: This file is part of XANTEC, cannot be copied and/or distributed without the express permission of Xantec Solutions Sdn. Bhd.
Requires at least: 5.3
Tested up to: 6.5
Requires PHP: 5.6
Version: 1.3.6

*/

/** xantec **/
/*@font-face {
	font-family: "Rubik", sans-serif;
	src: url('../../themes/twentytwentyone/assets/fonts/Rubik-Light.woff') format('woff'),
       url('../../themes/twentytwentyone/assets/fonts/Rubik-Light.woff2') format('woff2'), url('../../themes/twentytwentyone/assets/fonts/Rubik-Light.ttf');
	src: local('Rubik-Light'), url('../../themes/twentytwentyone/assets/fonts/Rubik-Light.ttf') format('ttf'), url('../../themes/twentytwentyone/assets/fonts/Rubik-Light.ttf') format('truetype');
	font-weight: initial;
	font-display: swap;
	font-optical-sizing: auto;
	font-style: normal;
}
@font-face {
	font-family: "Effra Light";
	src: url('../../themes/twentytwentyone/assets/fonts/effra-light.woff') format('woff'), url('../../themes/twentytwentyone/assets/fonts/Effra_Trial_Lt.ttf');
	src: local('Effra_Trial_Lt'), url('../../themes/twentytwentyone/assets/fonts/Effra_Trial_Lt.ttf') format('ttf'), url('../../themes/twentytwentyone/assets/fonts/Effra_Trial_Lt.ttf') format('truetype');
	font-weight: initial;
	font-display: swap;
	font-optical-sizing: auto;
	font-style: normal;
}
@font-face {
	font-family: "Rubik SemiBold", sans-serif;
	src: url('../../themes/twentytwentyone/assets/fonts/f0e98d1df8b6faf1dd2b6d7857c46e07.woff') format('woff'),
       url('../../themes/twentytwentyone/assets/fonts/f0e98d1df8b6faf1dd2b6d7857c46e07.woff2') format('woff2'), url('../../themes/twentytwentyone/assets/fonts/Rubik-SemiBold.ttf');
	src: local('Rubik-SemiBold'), url('../../themes/twentytwentyone/assets/fonts/Rubik-SemiBold.ttf') format('ttf'), url('../../themes/twentytwentyone/assets/fonts/Rubik-SemiBold.ttf') format('truetype');
	font-weight: initial;
	font-display: swap;
	font-optical-sizing: auto;
	font-style: normal;
}*/
@font-face {
    font-family: 'SourceSans3';
    src: local('Source Sans 3'),
         local('SourceSans3'),
         url('../twentytwentyone/fonts/SourceSans3/49362facc45e3191a3bec040c31f6dec.woff2') format('woff2'),
         url('../twentytwentyone/fonts/SourceSans3/49362facc45e3191a3bec040c31f6dec.woff') format('woff'),
         url('../twentytwentyone/fonts/SourceSans3/SourceSans3-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'SourceSans3';
    src: local('Source Sans 3 Bold'),
         local('SourceSans3-Bold'),
         url('../twentytwentyone/fonts/SourceSans3/1f4df2cbda15523de6df06e5fbe396f2.woff2') format('woff2'),
         url('../twentytwentyone/fonts/SourceSans3/1f4df2cbda15523de6df06e5fbe396f2.woff') format('woff'),
         url('../twentytwentyone/fonts/SourceSans3/SourceSans3-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "Golden Hopes";
    src: url("../twentytwentyone/fonts/golden-hopes.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: "Bodoni Moda";
	src: url('../../themes/twentytwentyone/fonts/BodoniModa/f31c2837aee8472712022432025aed45.woff') format('woff'),
       url('../../themes/twentytwentyone/fonts/BodoniModa/f31c2837aee8472712022432025aed45.woff2') format('woff2'), url('../../themes/twentytwentyone/fonts/BodoniModa/BodoniModa_9pt-SemiBold.ttf');
	src: local('BodoniModa'), url('../../themes/twentytwentyone/fonts/BodoniModa/BodoniModa_9pt-SemiBold.ttf') format('ttf'), url('../../themes/twentytwentyone/fonts/BodoniModa/BodoniModa_9pt-SemiBold.ttf') format('truetype');
	font-style: initial;
	font-weight: initial;
	font-display: swap;
}
@font-face {
    font-family: 'Noto Sans SC';
    src: local('Noto Sans SC'),
         local('NotoSansSC'),
         url('../../themes/twentytwentyone/fonts/NotoSansSC/6a6a989df68893069a7dc19bc4e9f6f2.woff2') format('woff2'),
         url('../../themes/twentytwentyone/fonts/NotoSansSC/6a6a989df68893069a7dc19bc4e9f6f2.woff') format('woff'),
         url('../../themes/twentytwentyone/fonts/NotoSansSC/6a6a989df68893069a7dc19bc4e9f6f2.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

:root {
	--color1: #025EA9;
	--color2: #00B6B5;
	--color3: #4d4d4f;
/*	--font1: "Rubik", sans-serif;
	--font2: "Effra Light";
	--font3: "Rubik SemiBold", sans-serif; */
	--font-main: "SourceSans3", sans-serif;
    --font-bold: "SourceSans3 Bold", sans-serif;
    --font-special: "Golden Hopes", sans-serif;
    --font-special1: "Bodoni Moda", sans-serif;
    --font-body: "Noto Sans SC", sans-serif;
}

body.home.wp-custom-logo:not(.has_affix) .site-header {opacity: 0; visibility: hidden;}
body.wp-custom-logo .site-header {
/*	background: var(--color1); */
    max-width: 100%;
	width: 100%;
    padding: 15px 80px !important;
	display: flex;
	position: fixed;
    width: 100%;
    z-index: 9999;
    background: #fff;
}
body.wp-custom-logo .site-header div.site-branding {
	visibility: visible;
	opacity: 0;
	height: 0;
	width: 0;
	font-size: 0px;
}
body.wp-custom-logo .site-header div.site-branding a {pointer-events: none;}
body.wp-custom-logo .site-header > .site-logo {
	flex: 0 0 300px;
    padding: 0;
    border-bottom: 0px solid transparent;
	margin: 0 20px 0 0;
	justify-content: flex-start;
    display: flex;
}
body.wp-custom-logo .site-header > .site-logo .custom-logo {width: 200px;}
body.wp-custom-logo .site-header div.site-branding + nav.primary-navigation {display: none!important;}
body.home main#main {
	padding-top: 0;
	padding-bottom: 0;
	overflow-x: hidden;
}
/*body .entry-content {overflow: hidden;}*/
body div[data-elementor-type="wp-page"].elementor {
	max-width: calc(100% - 160px)!important;
	margin-left: 80px!important;
	margin-right: 80px!important;
	padding-bottom: 80px
}
div.fullVideo {
/*	min-height: 100dvh; */
	max-width: 100dvw;
    min-width: 100dvw;
    left: 50%;
    transform: translate(-50%, 0);
    overflow: visible !important;
	min-height: 1px;
    position: relative;
    padding-top: 63%;
}
div.fullVideo:before {
	content: '';
    display: block !important;
    position: absolute;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    z-index: 10;
}
div.fullVideo video {
	aspect-ratio: 16 / 9;
	border: 0px solid transparent;
}
div.fullVideo .elementor-widget-heading {
	position: absolute;
	top: 60px;
	left: 0;
    right: 0;
	z-index: 10;
}
div.fullVideo .elementor-widget-heading h1 {font-size: 24px; font-weight: 400!important; font-family: var(--font1); color: #000!important;}
body:not(.elem_opened) nav._sidebar-menu {display: none!important;}
nav._sidebar-menu {
	position: fixed;
    right: 0;
    top: 0;
    height: 100dvh;
	background: var(--color1);
    z-index: 99999;
	padding: 70px 30px 15px 15px;
}
nav._sidebar-menu div.primary-menu-container {position: relative!important;}
nav._sidebar-menu div.primary-menu-container ul {
	list-style-type: none;
	padding-left: 30px;
	padding-right: 30px;
}
nav._sidebar-menu div.primary-menu-container > ul {padding-right: 15px;}
nav._sidebar-menu div.primary-menu-container ul li {
	display: flex !important;
/*    position: relative; */
    flex-direction: row-reverse;
	justify-content: flex-start;
    align-items: center;
}
nav._sidebar-menu div.primary-menu-container ul li a {
	font-family: var(--font1);
    font-size: 24px;
	line-height: 2 !important;
    text-transform: capitalize;
    letter-spacing: 1px;
    line-height: 1.2;
    color: #fff;
	background: transparent !important;
    text-decoration: none !important;
	padding-left: 40px;
}
nav._sidebar-menu div.primary-menu-container ul li a:hover {color: #000!important;}
nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li a {
	font-size: 18px;
	padding-left: 0px!important;
	position: relative;
	line-height: 1.2 !important;
	margin-bottom: 20px;
}
nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li a:before {
	content: '';
    display: block !important;
    position: absolute;
    height: calc(100% + 20px);
    width: 2px;
    background: rgba(255, 255, 255, .15);
    right: -23px;
    bottom: -20px;
}
nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li:first-child a:before {
	height: calc(100% + 20px);
	bottom: -20px;
}
nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li:last-child a:before {
	height: calc(100% + 7px);
	bottom: initial;
	top: 0px;
}
nav._sidebar-menu div.primary-menu-container ul li button.sub-menu-toggle {
	padding: 0;
    background: transparent;
    position: absolute;
    left: 40px;
	border: 0px solid transparent;
	outline: none;
}
nav._sidebar-menu div.primary-menu-container ul li button.sub-menu-toggle svg {width: 30px; height: 30px;}
nav._sidebar-menu div.primary-menu-container ul ul.sub-menu {/*display: none;*/ opacity: 0; visibility: hidden;
	position: absolute !important;
    right: calc(100% + 15px);
    width: 450px;
    min-height: 100dvh;
	transition: opacity .5s, transform .3s!important;
	padding-top: 70px;
    padding-bottom: 30px;
	padding-left: 50px;
    max-height: calc(100dvh - 100px);
    overflow-y: scroll;
    overflow-x: hidden;}
nav._sidebar-menu div.primary-menu-container ul li button.sub-menu-toggle span.icon-minus {display: none;}
nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children:hover ul.sub-menu, nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu.open {
/*	display: block !important; */
	opacity: 1; visibility: visible;
/*    position: absolute !important;
    right: calc(100% + 15px);
    width: 300px;
    min-height: 100dvh; */
    z-index: 9;
    transform: translate(0, 0) !important;
    top: -70px !important;
	background: var(--color1);}
nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu:after {
	content: '';
	display: block;
	transform: scaleX(0);
	position: fixed;
	width: 100%;
	height: 100%;
	transform-origin: right;
	background: var(--color1);
	top: 0;
    z-index: -1;
	transition: transform .5s!important;
}
nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children:hover ul.sub-menu:after {transform: scaleX(1); transition-delay: .3s!important;}
nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu li a {text-align: right;}

nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu::-webkit-scrollbar,
	nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu::-webkit-scrollbar-thumb,
	nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu::-webkit-scrollbar-track,
div.xscroll-Box::-webkit-scrollbar, div.xscroll-Box::-webkit-scrollbar-thumb, div.xscroll-Box::-webkit-scrollbar-track {
		width: 8px;
		border: none;
		background: transparent;
}
nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu::-webkit-scrollbar-button,
	nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu::-webkit-scrollbar-track-piece,
	nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu::-webkit-scrollbar-corner,
	nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu::-webkit-resizer,
div.xscroll-Box::-webkit-scrollbar-button, div.xscroll-Box::-webkit-scrollbar-track-piece, div.xscroll-Box::-webkit-scrollbar-corner,div.xscroll-Box::-webkit-resizer {
		display: none;
	}
	nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu::-webkit-scrollbar-thumb, div.xscroll-Box::-webkit-scrollbar-thumb {
		border-radius: 6px;
		background-color: #fff;
	}

	nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu::-webkit-scrollbar-track, div.xscroll-Box::-webkit-scrollbar-track {
		background-image: transparent;
		background-repeat: repeat-y;
		background-size: contain;
		filter: invert(1);
	}

@media only screen and (max-width: 992px) {
	nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu:not(.open) {
		opacity: 0;
		visibility: hidden;	
	}
}

body.elem_opened div._toggleBtn a._toggle-open {
	opacity: 0;
	visibility: hidden;
}
div._toggleBtn.active:after {
	content: '';
    display: block !important;
    width: 20px;
    height: 2.5px;
    background-color: var(--color1);
    margin: 0px 0px;
    transition: 0.4s;
    position: fixed;
    right: 42px;
    z-index: 999999;
    top: 33px;
}
div._toggleBtn a._toggle-open {
	width: 70px;
    height: 70px;
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    right: 23px;
    z-index: 99999999;
}
div._toggleBtn a._toggle-open:before {
	content: '';
    display: block !important;
    width: 35px;
    height: 2.5px;
    background-color: var(--color1);
    margin: 3px 0 10px;
    transition: 0.4s;
}
div._toggleBtn a._toggle-open:after {
	content: '';
    display: block !important;
    width: 35px;
    height: 2.5px;
    background-color: var(--color1);
    margin: 10px 0 3px;
    transition: 0.4s;
}
._sidebar-menu a._close {
	width: 70px;
    height: 70px;
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    right: 23px;
    z-index: 99999999;
    background: transparent;
    border: 0px solid transparent;
    border-radius: 100%;
    cursor: pointer;
}
._sidebar-menu a._close:before, ._sidebar-menu a._close:after {
	content: '';
    display: block !important;
    width: 35px;
    height: 2.5px;
    background-color: #fff;
    margin: 6px 0;
    transition: 0.4s;
    -webkit-transform: rotate(0deg) translate(0px, 0px);
    transform: rotate(0deg) translate(0px, 0px);
}
._sidebar-menu a._close:before {
	-webkit-transform: rotate(-45deg) translate(-5px, 6px);
    transform: rotate(-45deg) translate(-5px, 6px);
    transition-delay: .5s;
}
._sidebar-menu a._close:after {
	-webkit-transform: rotate(45deg) translate(-5px, -6px);
    transform: rotate(45deg) translate(-5px, -6px);
    transition-delay: .6s;
}
/** end **/

.intro-title h1.elementor-heading-title {
	font-family: var(--font2);
    font-weight: 100;
    font-size: 80px;
    line-height: 1.2;
    letter-spacing: 1px;
    color: #000;
}
.intro-title h1.elementor-heading-title span {color: var(--color1)!important;}

aside.widget-area {
	margin: 0px auto 0;
    max-width: calc(100% - 160px);
    padding-top: 80px;
	grid-template-columns: 200px 2fr 300px;
}
.woocommerce aside.widget-area section {padding-top: 0!important;}
aside.widget-area:before {
	content: '';
    display: block !important;
    position: absolute;
    width: 100%;
    min-width: calc(100% + 0px);
    background: #000;
    height: 2px;
    left: 50%;
    transform: translate(-50%, 0);
    margin-top: -40px;
}
aside.widget-area section.widget:first-child .wp-block-group .wp-block-group__inner-container, aside.widget-area section.widget:first-child figure.wp-block-image {margin-left: 0!important; text-align: left;}
aside.widget-area .wp-block-image img {width: 200px;}
aside.widget-area .widget:first-child .wp-block-image:last-child {
	display: block !important;
    position: absolute;
    margin-top: 0;
    top: 45px;
    left: 220px;
}
aside.widget-area .widget:first-child .wp-block-image:last-child img {
	width: 80px!important;
}
footer.site-footer > .site-info .site-name {display: none!important;}
aside.widget-area .widget ul {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
aside.widget-area .widget ul li {margin-bottom: 20px; padding-right: 20px; line-height: 1.5 !important;}
aside.widget-area .widget ul li a {
	text-decoration: none!important;
	font-family: var(--font1);
    font-size: 20px;
    line-height: 1.2 !important;
    text-transform: capitalize;
    letter-spacing: 1px;
	background: transparent!important;
}
aside.widget-area .widget ul li a:hover {
	color: var(--color1)!important;
}
aside.widget-area .wp-block-group .wp-block-group__inner-container .widget.widget_nav_menu {
	margin: 0 0 !important;
    max-width: 100% !important;
    transform: translate(0px, 0px);
}
footer.site-footer {
	position: absolute;
    right: 80px;
    transform: translateY(-100%);
	min-width: 300px;
	width: 300px;
    text-align: right;
	padding-bottom: 67px;
}
footer.site-footer > .site-info {border-top: 0 solid transparent;
	padding: 0;
    margin-bottom: 0;}
footer.site-footer .footer-navigation-wrapper {justify-content: flex-end;}
footer.site-footer a.footer-xantec, footer.site-footer .powered-by {
	line-height: 1.2 !important;
	font-size: 14px;
    display: block;
    text-decoration: none;
}
footer.site-footer a.footer-xantec {margin-top: 7px; background: transparent!important;}
footer.site-footer a.footer-xantec:hover {color: var(--color1)!important;}
footer.site-footer .powered-by b {font-size: 18px !important; line-height: 1.5;}
.footer-navigation-wrapper li a:focus, .footer-navigation-wrapper li a:hover {background: transparent!important;}
.footer-navigation-wrapper li a:focus .svg-icon, .footer-navigation-wrapper li a:hover .svg-icon, .x-logo-icon:hover, .x-logo-icon:focus {fill: #000!important;}
.x-logo-icon:hover path, .x-logo-icon:focus path {fill: #000!important;}
.footer-navigation-wrapper li a, .footer-navigation-wrapper li a span {font-size: 0!important;}
.x-logo-icon {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 0.3em;
    transition: opacity 0.2s ease;
}
.x-logo-icon:hover {transform: scale(1.1);}

body .elementor-widget-heading h2.elementor-heading-title {
	font-family: var(--font2);
    text-transform: uppercase;
    color: #000;
    font-weight: 100;
    font-size: 36px;
}
div.kcp_services {
	max-width: calc(100% + 80px);
    min-width: calc(100% + 80px);
    margin: 0 -40px;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-icon img {
	width: 100%!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style1 .eael-infobox .infobox-icon img {
	min-height: 800px;
    object-fit: cover;
}
div.kcp_services > .elementor-widget-eael-info-box.style1:hover .eael-infobox .infobox-icon img {filter: blur(12px) !important;}
div.kcp_services > .elementor-widget-eael-info-box a {
	color: initial!important;
	text-decoration: none!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style1 {min-height: 800px;}
div.kcp_services > .elementor-widget-eael-info-box.style1 > .elementor-widget-container, div.kcp_services > .elementor-widget-eael-info-box.style1 .eael-infobox,
div.kcp_services > .elementor-widget-eael-info-box.style1 .infobox-icon {min-height: 800px;}
div.kcp_services > .elementor-widget-eael-info-box.style1:hover .eael-infobox {overflow: hidden;}
div.kcp_services > .elementor-widget-eael-info-box.style1:hover .infobox-icon {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    background: rgba(0, 0, 0, 0.6);
}
div.kcp_services > .elementor-widget-eael-info-box.style1, div.kcp_services > .elementor-widget-eael-info-box.style2 {
	width: 60%!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style1 .infobox-content {
	background: #000!important;
	padding: 60px 60px 80px;
	position: absolute;
    z-index: 9;
    bottom: 0;
}
div.kcp_services > .elementor-widget-eael-info-box.style1 .infobox-content:before, div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox:before, div.kcp_services > .elementor-widget-eael-info-box.style3 .eael-infobox:before, div.kcp_services > .elementor-widget-eael-info-box.style4 .eael-infobox:before, div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox:before {
	content: "\f178" !important;
    display: block !important;
    font-family: "FontAwesome" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    position: absolute !important;
    bottom: calc(100% + 30px) !important;
    right: 60px !important;
    height: 60px;
    line-height: 1;
    font-size: 60px;
}
div.kcp_services > .elementor-widget-eael-info-box.style1:not(:hover) .infobox-content:before, div.kcp_services > .elementor-widget-eael-info-box.style2:hover .eael-infobox:before {filter: invert(1);}
div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox:before, div.kcp_services > .elementor-widget-eael-info-box.style3 .eael-infobox:before, div.kcp_services > .elementor-widget-eael-info-box.style4 .eael-infobox:before {
	bottom: calc(0% + 30px) !important;
	z-index: 99;
}
div.kcp_services > .elementor-widget-eael-info-box.style3 .eael-infobox:before {
	filter: invert(1);
	bottom: calc(0% + 20px) !important;
    right: 35px !important;}
div.kcp_services > .elementor-widget-eael-info-box.style4 .eael-infobox:before {
	right: 35px !important;}
div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox:before {
	bottom: calc(0% + 40px) !important;
    right: calc(50% + 60px) !important;
	filter: invert(1);
}
div.kcp_services > .elementor-widget-eael-info-box.style3:hover .eael-infobox:before, div.kcp_services > .elementor-widget-eael-info-box.style4 .eael-infobox:before {
	opacity: 0;
	visibility: hidden;
	font-size: 0px;
}
div.kcp_services > .elementor-widget-eael-info-box.style4:hover .eael-infobox:before {
	opacity: 1;
	visibility: visible;
	font-size: 60px;
	filter: invert(1);
}
/*div.kcp_services > .elementor-widget-eael-info-box.style5:hover .eael-infobox:before {filter: invert(0);}*/
div.kcp_services .eael-infobox .infobox-content .title {
	font-family: var(--font3) !important;
    font-weight: 600;
    font-size: 24px;
    color: #fff !important;
    text-align: left;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) {
	text-align: left !important;
	line-height: 1.2!important;
    margin-top: 40px!important;}
div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content div:not(.infobox-title-section) {margin-top: 0px!important;}
div.kcp_services > .elementor-widget-eael-info-box a .eael-infobox .infobox-content div:not(.infobox-title-section), div.kcp_services > .elementor-widget-eael-info-box a .eael-infobox .infobox-content div:not(.infobox-title-section) a:not(._read-more),
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) a:not(._read-more) {
	color: #fff !important;
    text-align: left !important;
    line-height: 1.2!important;
    margin-top: 40px!important;
	display: block;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more {
	font-family: var(--font1) !important;
    font-weight: 400;
    font-size: 20px;
    color: #fff !important;
    padding: 10px 20px;
    border: 2px solid #fff;
    display: block;
    width: 180px;
    text-align: center;
    border-radius: 40px;
    float: right;
    margin: 40px 0;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:hover {
	border-color: var(--color1)!important;
	background: var(--color1)!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style2 {
	min-height: 600px;
	max-height: 600px;
    overflow: hidden;}
div.kcp_services > .elementor-widget-eael-info-box.style2 > .elementor-widget-container, div.kcp_services > .elementor-widget-eael-info-box.style2 > .elementor-widget-container .infobox-icon,
div.kcp_services > .elementor-widget-eael-info-box.style2 > .elementor-widget-container .infobox-icon img {min-height: 600px;}
div.kcp_services > .elementor-widget-eael-info-box.style2 .infobox-content {
	position: absolute;
	top: 0;
	height: 100%;
    background: transparent;
	padding: 60px 40px;
}
div.kcp_services > .elementor-widget-eael-info-box.style2 .infobox-content > * {
	width: 60% !important;
    display: flex;
    flex-wrap: wrap;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox.style2 .infobox-content div:not(.infobox-title-section) {
	margin-top: 0!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style2 .infobox-content:after {
	content: '';
    display: block;
    background: #fff;
    transition: 1.5s all ease !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
	transform: scaleX(1);
	transform-origin: left;
}
div.kcp_services > .elementor-widget-eael-info-box.style2:hover .infobox-content:after {
	transform: scaleX(100%);
	width: calc(60% + 1px);
}
div.kcp_services > .elementor-widget-eael-info-box.style2:hover .infobox-content {
	padding: 60px 40px;
/*	transform: translateX(40%); */
	width: 100%;
}
div.kcp_services > .elementor-widget-eael-info-box.style2 .infobox-content > * {z-index: 2; position: relative;}
div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content .title {color: #000!important;}
div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content div:not(.infobox-title-section) a {
	color: #000!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content div:not(.infobox-title-section) a:focus, div.kcp_services > .elementor-widget-eael-info-box.style2 a:focus {
	color: #000!important;
	background: transparent!important;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content h3 {
	font-family: var(--font2);
    font-weight: 100;
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: 1px;
	margin: 30px 0;
}
div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more {
	border-color: #000;
}
div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:hover {color: #fff!important;}
div.kcp_services > .elementor-widget-eael-info-box.style3 {
	position: absolute;
	top: 0;
	width: calc(40% - 20px);
    right: 0;
	min-height: 700px;
	overflow: hidden;
}
div.kcp_services > .elementor-widget-eael-info-box.style3 > .elementor-widget-container, div.kcp_services > .elementor-widget-eael-info-box.style3 > .elementor-widget-container .infobox-icon,
div.kcp_services > .elementor-widget-eael-info-box.style3 > .elementor-widget-container .infobox-icon img {min-height: 700px;}
div.kcp_services > .elementor-widget-eael-info-box.style3 > .elementor-widget-container .infobox-icon img {object-fit: cover; object-position: 17% center;}
div.kcp_services > .elementor-widget-eael-info-box.style3 .infobox-content, div.kcp_services > .elementor-widget-eael-info-box.style4 .infobox-content {
	position: absolute;
	top: 0;
}
div.kcp_services > .elementor-widget-eael-info-box.style3 .infobox-content {
	padding: 60px 40px;
	min-height: 700px;
	display: flex;
    flex-wrap: wrap;
	align-content: flex-end;
	padding-bottom: 0px;
}
div.kcp_services > .elementor-widget-eael-info-box.style3 .infobox-content:before {
	content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .15);
    filter: blur(12px);
}
div.kcp_services > .elementor-widget-eael-info-box.style3:hover .infobox-content:before {background: rgba(0, 0, 0, .0);}
div.kcp_services > .elementor-widget-eael-info-box.style3 .infobox-content > * {z-index: 10;}
div.kcp_services > .elementor-widget-eael-info-box.style3:hover .infobox-content {
	background: var(--color1)!important;
	align-content: flex-start;
	padding-bottom: 60px;
}
div.kcp_services > .elementor-widget-eael-info-box.style3 .eael-infobox .infobox-content h3, div.kcp_services > .elementor-widget-eael-info-box.style3 .eael-infobox .infobox-content > div:not(.infobox-title-section) > a:not(._read-more) {
	height: 0;
	opacity: 0;
	visibility: hidden;
	margin-top: 0!important;
	transition: opacity .3s, transform .5s!important;
	transform: translateY(30px);
}
div.kcp_services > .elementor-widget-eael-info-box.style3:not(:hover) .eael-infobox .infobox-content > div:not(.infobox-title-section) > a._read-more {
	position: absolute;
    height: initial;
    opacity: 1;
    visibility: visible;
    left: 50%;
    top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
div.kcp_services > .elementor-widget-eael-info-box.style3:hover .eael-infobox .infobox-content > div:not(.infobox-title-section) > a._read-more {
	margin-top: 30px!important;
	transition-delay: 0s !important;
    transition: 0s all ease !important;
}
div.kcp_services > .elementor-widget-eael-info-box.style3:hover .eael-infobox .infobox-content h3, div.kcp_services > .elementor-widget-eael-info-box.style3:hover .eael-infobox .infobox-content > div:not(.infobox-title-section) > a:not(._read-more) {
	height: initial;
	opacity: 1;
	visibility: visible;
	transition-delay: .3s!important;
	transform: translateY(0px);
}
div.kcp_services > .elementor-widget-eael-info-box.style3 a:focus, div.kcp_services > .elementor-widget-eael-info-box.style4 a:focus, div.kcp_services > .elementor-widget-eael-info-box.style5 a:focus {
	background: transparent!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style3 .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:hover {
	background: #000!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style4 {
	position: absolute;
	top: 720px;
	width: calc(40% - 20px);
    right: 0;
	min-height: 700px;
	overflow: hidden;
}
div.kcp_services > .elementor-widget-eael-info-box.style4 > .elementor-widget-container, div.kcp_services > .elementor-widget-eael-info-box.style4 > .elementor-widget-container .infobox-icon,
div.kcp_services > .elementor-widget-eael-info-box.style4 > .elementor-widget-container .infobox-icon img {min-height: 700px;}
div.kcp_services > .elementor-widget-eael-info-box.style4 > .elementor-widget-container .infobox-icon img {object-fit: cover; object-position: 75% center;}
div.kcp_services > .elementor-widget-eael-info-box.style4 .infobox-content {
	padding: 60px 40px;
	min-height: 700px;
	background: rgb(195 205 30/ 1)!important;
	display: flex;
    flex-wrap: wrap;
	align-content: flex-start;
}
div.kcp_services > .elementor-widget-eael-info-box.style4 .infobox-content:before {
	content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .15);
    filter: blur(12px);
}
div.kcp_services > .elementor-widget-eael-info-box.style4 .infobox-content > * {z-index: 10;}
div.kcp_services > .elementor-widget-eael-info-box.style4:hover .infobox-content {
	align-content: flex-end;
	padding-bottom: 40px;
	background: transparent!important;
	float: left;
    clear: both;
}
div.kcp_services > .elementor-widget-eael-info-box.style4:hover .eael-infobox .infobox-content h3, div.kcp_services > .elementor-widget-eael-info-box.style4:hover .eael-infobox .infobox-content > div:not(.infobox-title-section) > a:not(._read-more) {
	height: 0;
	opacity: 0;
	visibility: hidden;
	margin-top: 0!important;
	transition: opacity .3s, transform .5s!important;
	transform: translateY(30px);
}
div.kcp_services > .elementor-widget-eael-info-box.style4 .eael-infobox .infobox-content > div:not(.infobox-title-section), div.kcp_services > .elementor-widget-eael-info-box.style4 .eael-infobox .infobox-content > div:not(.infobox-title-section) > a:not(._read-more) {margin-top: 0!important;}
div.kcp_services > .elementor-widget-eael-info-box.style4 .eael-infobox .infobox-content > div:not(.infobox-title-section) > a._read-more {margin-top: 30px!important;}
div.kcp_services > .elementor-widget-eael-info-box.style4:hover .eael-infobox .infobox-content > div:not(.infobox-title-section) > a._read-more {
	position: absolute;
    height: initial;
    opacity: 1;
    visibility: visible;
    left: 50%;
    top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	margin-top: 0px!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style4:hover .eael-infobox .infobox-content > div:not(.infobox-title-section) {z-index: 102;}
div.kcp_services > .elementor-widget-eael-info-box > .elementor-widget-container .eael-infobox > a:first-child:before {
	content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
}
div.kcp_services > .elementor-widget-eael-info-box.style1 > .elementor-widget-container .eael-infobox > a:first-child:before {height: 60%;}
div.kcp_services > .elementor-widget-eael-info-box.style2 .infobox-content > div, div.kcp_services > .elementor-widget-eael-info-box.style3 .infobox-content > div {z-index: 101;}
div.kcp_services > .elementor-widget-eael-info-box.style5 {min-height: 450px; max-height: 450px; overflow: hidden;}
div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {
	position: absolute;
	width: 50%;
	top: 0;
	margin-left: 50%;
	min-height: 450px;
	background: #fff;
	padding: 60px;
	z-index: 102;
	transition: .5s all ease-in-out!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style5:hover .eael-infobox .infobox-content {
	background: #0b57d0;
}
div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-icon {text-align: left;}
div.kcp_services > .elementor-widget-eael-info-box.style5:hover .eael-infobox .infobox-icon:before {
	content: '';
    display: block;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
    background: rgba(0, 0, 0, 0.15);
    position: absolute;
    width: calc(50% + 1px);
    height: 100%;
    filter: blur(12px);
    mix-blend-mode: color-burn;
}
div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-icon img {
	width: 50%;
	height: 450px;
	object-fit: cover;
	object-position: center;
}
div.kcp_services > .elementor-widget-eael-info-box.style5:hover .eael-infobox .infobox-icon img {animation: 10.5s zoomB linear forwards;}
div.kcp_services > .elementor-widget-eael-info-box.style5:not(:hover) .eael-infobox .infobox-content .title {color: #000!important;}
div.kcp_services > .elementor-widget-eael-info-box.style5:not(:hover) .eael-infobox .infobox-content div:not(.infobox-title-section) a:not(._read-more) {
	color: #000!important;
}
div.kcp_services > .elementor-widget-eael-info-box.style5:not(:hover) .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more {
	color: #000!important;
	border-color: #000!important;
}
div.kcp_solutions {
	width: 100dvw;
    max-width: 100dvw !important;
    left: 50%;
    transform: translate(-50%, 0);
	padding-bottom: 60px;
	position: relative;
}
body .eael-entry-media:hover .eael-entry-overlay.fade-in {
	opacity: 0;
	visibility: hidden;
}
.kcp_solutions .owl-item {display: inline-block; vertical-align: top;}
.kcp_solutions .eael-post-grid-container > .eael-post-grid .eael-grid-post {padding: 0!important;}
.kcp_solutions .eael-post-grid-container .eael-post-grid {margin: 0 0!important;}
.kcp_solutions .eael-grid-post .eael-entry-thumbnail>img {
	height: 450px !important;
    object-fit: cover;
    width: 100% !important;
	transition: 1.5s all ease!important;
}
@keyframes zoomB {
	0% {transform: scale(1); -webkit-transform: scale(1);}
	20% {transform: scale(1.02); -webkit-transform: scale(1.02);}
	40% {transform: scale(1.04); -webkit-transform: scale(1.04);}
	60% {transform: scale(1.06); -webkit-transform: scale(1.06);}
	80% {transform: scale(1.08); -webkit-transform: scale(1.08);}
	100% {transform: scale(1.1); -webkit-transform: scale(1.1);}
}
.kcp_solutions .owl-item:hover .eael-grid-post .eael-entry-thumbnail>img {
	animation: 3.5s zoomB linear forwards;
}
.eael-grid-post .eael-entry-wrapper {
	padding: 60px 60px 100px!important;
	position: relative;
	border-left: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	min-height: 530px;
}
.kcp_solutions .elementor-widget-eael-post-grid .eael-entry-title {padding-top: 20px;}
.elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a {
	font-family: var(--font2);
    font-weight: 100;
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: 1px;
	color: #000;
    text-decoration: none;
    margin: 0 0 40px;
}
.elementor-widget-eael-post-grid .eael-entry-title a:hover, .elementor-widget-eael-post-grid .eael-entry-title:hover {text-decoration: none!important; color: #fff!important;}
.elementor-widget-eael-post-grid .eael-entry-title a:focus {
	color: #000!important;
	background: transparent!important;
}
.kcp_solutions a:focus {background: transparent!important;}
.kcp_solutions .eael-post-grid-container .eael-post-grid .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	position: absolute;
    right: 60px;
    bottom: 40px;
    font-family: var(--font1) !important;
    font-weight: 400;
    font-size: 20px;
	line-height: 1.2;
    color: #000 !important;
    padding: 10px 20px;
    border: 2px solid #000;
    display: block;
    width: 180px;
    text-align: center;
    border-radius: 40px;
}
body .elementor .kcp_solutions .elementor-element .eael-grid-post .eael-entry-footer {
	position: absolute;
	top: 40px;
	    display: none;
}
body .elementor .kcp_solutions .elementor-element .eael-grid-post .eael-entry-footer time {
	font-family: var(--font3) !important;
    font-weight: 600;
    font-size: 24px;
    color: #000 !important;
}
.kcp_solutions .eael-post-grid-container  .eael-post-grid .owl-item:hover .eael-grid-post .eael-entry-wrapper {
	background: var(--color1)!important;
	transition-delay: .15s!important;
}
.kcp_solutions .eael-post-grid-container  .eael-post-grid .owl-item:last-child .eael-grid-post .eael-entry-wrapper {
	border-right: 1px solid rgba(0, 0, 0, .1);
}
.kcp_solutions .eael-post-grid-container  .eael-post-grid .owl-item:hover .eael-entry-title, .kcp_solutions .eael-post-grid-container  .eael-post-grid .owl-item:hover .eael-entry-title a {
	color: #fff!important;
}
.kcp_solutions .eael-post-grid-container  .eael-post-grid .owl-item:hover .eael-entry-content {color: #fff!important;}
.kcp_solutions .eael-post-grid-container .eael-post-grid .owl-item .eael-entry-content .eael-grid-post-excerpt {
	display: -webkit-box !important;
    -webkit-line-clamp: 6 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.kcp_solutions .eael-post-grid-container .eael-post-grid .owl-item:hover .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	border-color: #fff!important;
	color: #fff!important;
	background: transparent!important;
}
.kcp_solutions .eael-post-grid-container .eael-post-grid .owl-item:hover .eael-grid-post-excerpt .eael-post-elements-readmore-btn:hover, .kcp_solutions .eael-post-grid-container .eael-post-grid .owl-item .eael-grid-post-excerpt .eael-post-elements-readmore-btn:hover {
	border-color: #000!important;
	color: #fff!important;
	background: #000!important;
}
body .kcp_solutions .eael-post-grid-container  .eael-post-grid .owl-item:hover .eael-grid-post .eael-entry-footer time {color: #fff!important;}
.kcp_solutions .eael-grid-post-holder {border: 0px solid transparent!important;}
/** Carousel - new nav + bar / replace dots **/
.kcp_solutions .owl-nav, .kcp_solutions .owl-dots {display: none!important;}
.custom-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	max-width: calc(100% - 160px);
    margin: 0 250px 0 80px; /* 150 for custom nav */
}
.progress-track {
    position: relative;
    height: 4px;
    background: #eee;
    border-radius: 2px;
    cursor: pointer;
}
.progress-fill {
    position: absolute;
    height: 100%;
    background: #333;
    border-radius: 2px;
    transition: width 0.3s ease;
}
/*.progress-thumb {
    position: absolute;
    width: 16px;
    height: 16px;
    background: #333;
    border-radius: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: left 0.3s ease;
    pointer-events: none;
}*/
.custom-nav {
    position: absolute;
    top: initial;
    bottom: 0 !important;
    right: 80px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 150px;
}
.prev-btn, .next-btn {
    pointer-events: all;
    background: #fff;
    border: 1px solid #ddd;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.prev-btn {margin-left: 40px!important;}
.custom-nav button {padding: 0 0 5px!important; outline: none!important; text-decoration: none!important; line-height: 20px; font-size: 20px;}
.custom-nav button:hover {color: #fff!important; background: var(--color1)!important;}

body .elementor-widget-button .elementor-button {
	font-family: var(--font1) !important;
    font-weight: 400;
    font-size: 20px;
    color: #000 !important;
    padding: 12px 20px;
    border: 2px solid #000;
    width: 180px;
    border-radius: 40px;
    margin: 40px auto;
    background: transparent;
}
body .elementor-widget-button .elementor-button:hover,body .elementor-widget-button .elementor-button:focus {
	background: var(--color1)!important;
	color: #fff !important;
    border-color: var(--color1)!important;
	text-decoration: none!important;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox {
	display: flex;
    flex-direction: row-reverse;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-icon img {
	width: 960px !important;
	height: 500px;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {
	position: relative;
    margin-left: 0;
    width: 50%;
    min-width: 50%;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox:before {right: calc(0% + 60px) !important;}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {background: var(--color1);
	padding: 60px 80px;}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox >a, div.kcp_services.contactBox > .elementor-widget-eael-info-box a, 
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5:not(:hover) .eael-infobox .infobox-content .title,
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5:not(:hover) .eael-infobox .infobox-content div:not(.infobox-title-section) a:not(._read-more) {color: #fff!important;}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5:not(:hover) .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more {
	color: #fff !important;
    border-color: #fff !important;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5:not(:hover) .eael-infobox .infobox-content div:not(.infobox-title-section) a:not(._read-more),
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content div:not(.infobox-title-section) a:not(._read-more) {line-height: 1.5!important;}
div.kcp_services.contactBox > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:hover {
	color: #fff !important;
	background: var(--color1)!important;
    border-color: var(--color1) !important;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5:hover .eael-infobox .infobox-content {
	background: var(--color2);
}
div.kcp_services.contactBox {
	max-width: calc(100% + 160px);
    min-width: calc(100% + 160px);
    margin: 0 -80px;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 {
	min-height: 500px;
    max-height: 500px;
	    border-bottom: 1px solid var(--color1) !important;
}
div.kcp_related {
	padding-top: 160px;
}
div.kcp_related > div.e-con-inner {
	display: flex!important;
    flex-direction: row!important;
    gap: 0 20px!important;
    max-width: calc(100% + 0px)!important;
	min-width: calc(100% + 20px);
}
div.kcp_related > div.e-con-inner > div {flex: 0 0 calc(25% - 20px);}
div.kcp_related > div.e-con-inner:before {
	position: absolute;
	content: 'Are You Looking For :';
	font-family: var(--font2);
    text-transform: uppercase;
    color: #000;
    font-weight: 100;
    font-size: 36px;
	top: 100px;
}
div.kcp_related .eael-infobox .infobox-content h2.title {
	font-family: var(--font3) !important;
    font-weight: 600;
    font-size: 24px;
	text-align: left;
	max-width: fit-content;
}
div.kcp_related .eael-infobox .infobox-icon {overflow: hidden; position: relative;}
div.kcp_related .eael-infobox .infobox-icon img {
	height: 360px!important;
	object-fit: cover!important;
	object-position: 36% center;
}
div.kcp_related .eael-infobox .infobox-icon:before {
	content: '';
    display: block ! Important;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, .25);
    mix-blend-mode: multiply;
}
div.kcp_related .elementor-widget-eael-info-box:hover .eael-infobox .infobox-icon:before {
	background: rgba(0, 0, 0, .7);
    mix-blend-mode: color;
    filter: grayscale(1) blur(1px);
}
div.kcp_related .eael-infobox .infobox-icon:after {
	content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    bottom: 0;
    opacity: .7;
    background: -webkit-linear-gradient(transparent 0%, #231f20 80%);
    background: -o-linear-gradient(transparent 0%, #231f20 80%);
    background: -moz-linear-gradient(transparent 0%, #231f20 80%);
    background: linear-gradient(transparent 0%, #231f20 80%);
    opacity: 0;
    visibility: hidden;
}
div.kcp_related .elementor-widget-eael-info-box:hover .eael-infobox .infobox-icon:after {
	opacity: .7;
    visibility: visible;
}
div.kcp_related .elementor-widget-eael-info-box:hover .eael-infobox .infobox-icon img {
	animation: 3.5s zoomB linear forwards;
}
div.kcp_related .eael-infobox .infobox-content h2.title:after {
	content: "\f178" !important;
    display: inline-block !important;
    vertical-align: middle;
    font-family: "FontAwesome" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    position: relative !important;
    height: 42px;
    line-height: 1;
    font-size: 42px;
    margin-left: 10px;
	transform: translate(23px, 0px);
	-webkit-transform: translate(23px, 0px);
	opacity: 0;
	transition: opacity .3s, transform 1.5s!important;
}
div.kcp_related .elementor-widget-eael-info-box:hover .eael-infobox .infobox-content h2.title:after {
	opacity: 1;
	transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
}
/** 09.05.2025 **/
/*body:not(.home) main.site-main {padding-top: 0!important;}*/
body:not(.home) main.site-main > article header.entry-header {
	padding: 120px 80px 0!important;
    margin: 0;
    max-width: 100% !important;
    border-bottom: 0px solid transparent;
}
body:not(.home) main.site-main > article header.entry-header h1 {
	font-family: var(--font2);
    font-weight: 100;
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: 1px;
    color: rgb(0, 0, 0);
	text-transform: uppercase;
}
body:not(.home).page-id-8 main.site-main > article header.entry-header h1 {text-align: center;}
body:not(.home):not(.page-id-8) main.site-main > article header.entry-header {
	z-index: 10;
    position: relative;
}
body:not(.home):not(.page-id-8) main.site-main > article header.entry-header {position: absolute;}
body:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {color: #fff; text-shadow: 2px 3px 4px rgba(0,0,0,.45);}
body .elementor-widget-heading.text-title h2.elementor-heading-title {
	font-weight: 600;
    font-size: 36px;
    font-family: var(--font3) !important;
    text-align: left;
    text-transform: initial;
}
body:not(.home) .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container {
	font-size: 1.25rem;
    font-weight: normal;
	color: #000;
}
form div.row {
	display: flex;
    gap: 20px 20px;
    flex-direction: row;
    flex-wrap: wrap;
	margin-right: -20px;
}
form div.row > div.col_50 {
	width: calc(50% - 20px);
}
form div.row > div.col_100 {
	width: calc(100% - 20px);
}
.eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {width: 100%;}
.eael-contact-form-7 textarea:focus {
	outline: 0px solid transparent;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {
	border: 0px solid transparent;
	border-bottom: 1px solid #000;
	padding: 0 10px 3px 0;
	font-size: 1.25rem;
    font-weight: normal;
    color: #000;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label {
	font-weight: 600;
    font-size: 24px;
    text-align: left;
    font-family: var(--font3) !important;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label > span:not(.wpcf7-form-control-wrap) {
	font-weight: 400;
    font-family: 'Roboto';
    margin-left: 7px;
    color: red;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"] {
	font-weight: 400;
    font-size: 20px;
    width: 180px;
    font-family: var(--font1) !important;
    color: rgb(0, 0, 0) !important;
    padding: 12px 20px !important;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(0, 0, 0);
    border-image: initial;
    border-radius: 40px;
    margin: 0px auto;
    background: transparent;
	line-height: 1;
    text-decoration: none !important;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]:hover {
	color: rgb(255, 255, 255) !important;
    background: var(--color1) !important;
    border-color: var(--color1) !important;
}
div.kcp_map {min-width: calc(100% + 160px); margin: 60px -80px 0;}
div.kcp_map > .elementor-element > .e-con-inner {
	margin: 0 0;
	width: 100%;
    max-width: 100%;
}
div.kcp_map iframe {
	height: 700px;
}
div.kcp_map > .elementor-element:first-child {
	flex: 0 0 calc(100% - 30%);
    width: calc(100% - 30%)!important;
}
div.kcp_map > .elementor-element:nth-child(2) {
	position: absolute;
	width: 30%;
    right: 0;
    height: 100%;
	padding: 40px 40px 60px;
}
body div.kcp_map .elementor-widget-heading h2.elementor-heading-title {
	font-weight: 600;
    font-size: 24px;
    text-align: left;
    font-family: var(--font3) !important;
    color: rgb(255, 255, 255) !important;
    text-transform: capitalize;
	margin-bottom: 40px;
}
body div.kcp_map .elementor-widget-heading h2.elementor-heading-title > small {
	display: block;
    font-weight: 400;
    font-size: 14px;
    font-style: italic;
    padding: 10px 0;
    opacity: .7;
}
body div.kcp_map .elementor-widget-heading h3.elementor-heading-title {
	font-family: var(--font2);
    font-weight: 100;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: 1px;
	margin-bottom: 10px;
	padding-top: 40px;
}
div.kcp_map div.elementor-widget-text-editor {margin-bottom: 20px;}
div.kcp_map div.elementor-widget-text-editor div.elementor-widget-container {
	color: #fff !important;
    text-align: left !important;
    line-height: 1.2 !important;
    margin-top: 0px !important;
    display: block;
}
div.kcp_map div.elementor-widget-html {margin-top: 7px;}
div.kcp_map div.elementor-widget-html a {
	display: block;
    line-height: 1;
    font-size: 1.25rem;
    font-weight: normal;
    background: transparent !important;
    text-decoration: none;
    outline: 0px solid transparent !important;
}
div.kcp_map div.elementor-widget-html a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {text-decoration: none; outline: 0px solid transparent !important;}
div.kcp_map div.elementor-widget-html a > span {font-weight: 700!important; min-width: 25px !important; display: inline-block;}
div.kcp_map div.elementor-widget-html a.aMail > span {min-width: 27px !important;}
a.aMail, a.aTel {color: rgba(255, 255, 255, .7) !important;}
a.aMail:hover, a.aTel:hover {color: rgba(255, 255, 255, 1) !important;}
a.aMail span, a.aTel span {color: #fff;}
div.xscroll-Box {
	max-height: 600px;
	overflow-y: scroll;
}
body div.kcp_map div.xscroll-Box .elementor-widget-heading:first-child h3.elementor-heading-title, body div.kcp_map div.xscroll-Box .elementor-widget-heading.heading-indo h3.elementor-heading-title {padding-top: 0px;}
body div.kcp_map div.xscroll-Box .elementor-widget-heading.heading-indo h3.elementor-heading-title {
	font-weight: 600 !important;
    font-size: 24px!important;
    text-align: left;
    font-family: var(--font3) !important;
    color: rgb(255, 255, 255) !important;
    text-transform: capitalize!important;
	margin-bottom: 0!important;
}
form span.wpcf7-list-item {margin-left: 0!important;}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label > span:not(.wpcf7-form-control-wrap).wpcf7-list-item-label {
	font-size: 1.25rem;
    font-weight: normal;
    color: #000!important;
	line-height: 1.5;
    display: inline-block;
	padding-left: 60px;
    margin: 0;
}
form .wpcf7-acceptance input {
	position: absolute;
    z-index: 999;
	top: 5px;
}
div.smallBanner {
	min-height: 700px;
    min-width: calc(100% + 160px);
	margin: 0px -80px 0;
	overflow: hidden;
}
body:not(.home) main.site-main {padding-top: initial!important;}
div.smallBanner:before {
	content: '';
	display: block!important;
	background: inherit;
    width: 100%;
    height: 100%;
/*	transition-property: transform;
        transition-duration: .15s;
        transition-duration: 5s;
        transition-timing-function: cubic-bezier(.4,0,.2,1); */
	    animation: zoomA 10s linear forwards;
		pointer-events: none;
}

@keyframes zoomA {
	0% { transform: scale(1); }
	10% { transform: scale(1.01); }
	20% { transform: scale(1.04); }
	30% { transform: scale(1.06); }
	40% { transform: scale(1.08); }
	50% { transform: scale(1.1); }
	60% { transform: scale(1.08); }
	70% { transform: scale(1.06); }
	80% { transform: scale(1.04); }
	90% { transform: scale(1.02); }
	100% { transform: scale(1); }
}
body:not(.home):not(.page-id-8) .elementor-widget-heading h4.elementor-heading-title {
	font-family: var(--font3) !important;
    font-weight: 600;
    font-size: 24px;
    color: #000;
    text-align: left;
}
body:not(.home):not(.page-id-8) .elementor-widget-heading h3.elementor-heading-title {
	font-family: var(--font2);
    font-weight: 100;
    font-size: 44px;
    line-height: 1.2;
	color: #000;
    letter-spacing: 1px;
}
div.fullWidth {
	min-width: calc(100% + 160px);
    margin: 0 -80px;
}
div.text-centerAlign {
	padding-left: 26.625rem;
    padding-right: 26.625rem;
}
.elementor-widget-heading p.elementor-heading-title {
	font-size: 1.25rem;
    font-weight: normal;
    color: #000;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
body div.text-centerAlign .elementor-widget-heading h2.elementor-heading-title span {color: var(--color1);}
div.images-section .elementor-widget-image img {
	height: 100%!important;
    object-fit: cover;
}
div.invertSec {
	flex-direction: row-reverse!important;
}
div.imageBG {overflow: hidden;}
div.imageBG:before {
	content: '';
	display: block!important;
	background: inherit;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
div.imageBG:hover:before {
	animation: 7.5s zoomB linear forwards;
}
div.fullWidth:hover div.imageBG:before {animation: 7.5s zoomB linear forwards;}
div.fullWidth div.imageBG + div {min-height: 600px;}
div#solutionCAT {
	overflow: hidden;
}
div#solutionCAT .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	position: absolute;
    right: 60px;
    bottom: 40px;
    font-family: var(--font1) !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    color: #000 !important;
    padding: 10px 20px;
    border: 2px solid #000;
    display: block;
    width: 180px;
    text-align: center;
    border-radius: 40px;
}
div#solutionCAT article:hover .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	border-color: #fff !important;
    color: #fff !important;
    background: transparent !important;
}
div#solutionCAT article:hover .eael-grid-post-excerpt .eael-post-elements-readmore-btn:hover {
	border-color: #000 !important;
    color: #000 !important;
    background: #000 !important;
	color: #fff!important;
}
div#solutionCAT .eael-grid-post-excerpt .eael-post-elements-readmore-btn:focus {text-decoration: none!important; outline: 0px solid transparent!important;}
div#solutionCAT .eael-post-grid-container .eael-post-grid {
	margin: 0 0px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article {flex: 0 0 50%; padding: 0 0;}
div#solutionCAT .eael-grid-post-holder {height: 100%!important;}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article:first-child {flex: 0 0 100%;}
div#solutionCAT article .eael-entry-thumbnail img {
	height: 450px!important; min-height: 450px; object-fit: cover;
}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article:first-child .eael-grid-post-holder-inner {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article:first-child .eael-grid-post-holder-inner > div {flex: 0 0 50%;}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article:first-child .eael-entry-thumbnail img {
	min-height: 530px;
}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article.eael-grid-post:hover .eael-entry-wrapper {background: var(--color1)!important;}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article.eael-grid-post:hover .eael-entry-title, div#solutionCAT .eael-post-grid-container .eael-post-grid > article.eael-grid-post:hover .eael-entry-title a {
	color: #fff!important;
}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article.eael-grid-post:hover ul li, div#solutionCAT .eael-post-grid-container .eael-post-grid > article.eael-grid-post:hover .eael-entry-content {color: #fff!important;}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article:hover .eael-entry-thumbnail img{
	animation: 3.5s zoomB linear forwards;
}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article.eael-grid-post:not(:first-child) .eael-entry-wrapper {
	height: 100%;
	min-height: initial!important;
}
div#solutionCAT .eael-post-grid-container .eael-post-grid > article.eael-grid-post:not(:first-child) .eael-grid-post-excerpt .eael-post-elements-readmore-btn {bottom: 490px;}
body:not(.home):not(.page-id-8).single-post main.site-main > article header.entry-header {position: relative; overflow: hidden;}
div#comments {display: none!important;}
body.single-post main.site-main > article header.entry-header h1.entry-title {position: absolute; max-width: 60%;}
body.single-post.title-bottom main.site-main > article header.entry-header h1.entry-title {bottom: 20px;}
body.single-post article figure.post-thumbnail {
	margin: 0 -80px;
    max-width: 100%;
    width: calc(100% + 160px);
    min-width: calc(100% + 160px);
    z-index: -1;
    position: relative;
}
body.single-post article figure.post-thumbnail img {
	margin-top: -120px!important;
    height: 700px!important;
    object-fit: cover;
	    width: 100vw !important;
		min-width: 100vw;
}
body.single-post:not(.categories) article figure.post-thumbnail img {
	height: 800px!important;
}
body.single-post.postid-892 article figure.post-thumbnail img {
	object-fit: cover;
	object-position: center 10% !important;
}
body.single-post.categories article.category-solution {margin-bottom: 0!important;}
body.single-post.categories article footer.entry-footer, body.single-post.categories nav.navigation.post-navigation, body.single-post article footer.entry-footer, body.single-post nav.navigation.post-navigation {display: none!important;}
body.single-post.categories article div[data-elementor-type="wp-post"] {
	max-width: 100%!important;
}
body.single-post.categories div.kcp_services.contactBox {
	max-width: calc(100% + 0px);
    min-width: calc(100% + 0px);
    margin: 0 0px;
}
body.single-post.categories div.kcp_related {
	margin: 0 80px;
    max-width: calc(100% - 160px);
}
body.single-post.categories .elementor-element.e-con.e-flex>.e-con-inner {
	max-width: 100%;
}
body.single-post.categories .eael-post-grid-container .eael-post-grid {margin: 0 0;}
body.single-post.categories .eael-post-grid-container .eael-post-grid .eael-grid-post {padding: 0 0;}
body.single-post.categories .eael-post-grid-container .eael-grid-post-excerpt p {
	font-family: var(--entry-content--font-family);
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
	color: #000;
}
body.single-post.categories .eael-post-grid-container .eael-post-grid> .eael-grid-post:hover .eael-grid-post-excerpt, body.single-post.categories .eael-post-grid-container .eael-post-grid > .eael-grid-post:hover .eael-grid-post-excerpt p {
	color: #fff;
}
body.single-post.categories .eael-post-grid-container .eael-grid-post-excerpt .more-link {display: none!important;}
body.single-post.categories .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	position: absolute;
    right: 60px;
    bottom: 40px;
    font-family: var(--font1) !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    color: #000 !important;
    padding: 10px 20px;
    border: 2px solid #000;
    display: block;
    width: 180px;
    text-align: center;
    border-radius: 40px;
}
/*body.single-post.categories article:hover .eael-entry-wrapper {background: var(--color1);} */
/*body.single-post.categories article:hover .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	border-color: #fff !important;
    color: #fff !important;
    background: transparent !important;
}*/
body.single-post.categories article:hover > .eael-grid-post-holder .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	border-color: #fff !important;
    color: #fff !important;
    background: transparent !important;
}
body.single-post.categories article:hover .eael-grid-post-excerpt .eael-post-elements-readmore-btn:hover {
	border-color: #000 !important;
    color: #000 !important;
    background: #000 !important;
	color: #fff!important;
}
body.single-post.categories .eael-grid-post-excerpt .eael-post-elements-readmore-btn:focus {text-decoration: none!important; outline: 0px solid transparent!important;}
body.single-post.categories article.eael-grid-post:hover .eael-entry-wrapper {background: var(--color1);}
body.single-post.categories .elementor-widget-eael-post-grid article.eael-grid-post:hover .eael-entry-title, body.single-post.categories .elementor-widget-eael-post-grid article.eael-grid-post:hover .eael-entry-title:hover, body.single-post.categories .elementor-widget-eael-post-grid article.eael-grid-post:hover .eael-entry-title a {color: #fff; text-decoration: none!important; outline: 0px solid transparent!important;}
body.single-post.categories .elementor-widget-eael-post-grid article.eael-grid-post:focus .eael-entry-title, body.single-post.categories .elementor-widget-eael-post-grid article.eael-grid-post .eael-entry-title a:focus {color: #fff!important;}
body.single-post.categories .elementor-widget-eael-post-grid article.eael-grid-post:hover .eael-entry-media .eael-entry-thumbnail img {
	animation: 3.5s zoomB linear forwards;
}
body.single-post.categories div.kcp_related > div.e-con-inner:before {content: "Other Solutions";}
body.single-post:not(.categories) div.entry-content {margin-top: 50px!important;}
body.single-post div.fullWidth {
	min-width: calc(100vw - 160px);
    left: calc(50% - 80px);
    transform: translate(-50%, 0);
    margin: 0 80px;
	overflow: hidden;
}
.elementor-widget-image-gallery .gallery.gallery-columns-5, .elementor-widget-image-gallery .gallery.gallery-columns-4 {
	/** to show 4 items per row **/ 
    min-width: calc(100% + calc(20% - 15px));
    transform: translate(7px, 0px);
}
.elementor-widget-image-gallery .gallery {
    margin: 0 auto;
}
.elementor-widget-image-gallery .gallery.gallery-columns-4 .gallery-item {max-width: 20%;}
.elementor-widget-image-gallery .gallery-item {
    margin-bottom: 15px!important; /* spacing between items */
	margin-right: 15px!important;
	overflow: hidden;
}
.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-2, .centerImage .elementor-widget-image-gallery .gallery.gallery-columns-3 {
    /* to show 2 items per row */
    max-width: 900px;
	min-width: 900px;
    transform: translate(7px, 0px);
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-2 .gallery-item, .centerImage .elementor-widget-image-gallery .gallery.gallery-columns-3 .gallery-item {
	max-width: calc(50% - 20px);
    position: relative !important;
    top: initial !important;
    left: initial !important;
    float: left;
	height: initial;
}
.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-3 .gallery-item {
	max-width: calc(33.33333% - 20px);
}
.elementor-widget-image-gallery .gallery-item a {overflow: hidden;}
.elementor-widget-image-gallery .gallery-item a:hover img {animation: 3.5s zoomB linear forwards;}
body.dialog-container div.dialog-lightbox-widget {z-index: 99999999;}
div.dialog-lightbox-widget div.elementor-slideshow__title {display: none!important;}
body.single-post .no-posts-found {text-align: center;}
body div.elementor > div.elementor-element.centerBox {
		padding-left: 300px!important;
		padding-right: 300px!important;
	}
.eael-contact-form-7 .wpcf7-form p {
	flex-wrap: wrap;
    display: flex;
    flex-direction: column;
}
table td {
	border: 1px solid;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: normal;
    color: #000;
    border-left: 0px solid;
    border-right: 0px solid;
	padding-top: 30px;
    padding-bottom: 30px;
	vertical-align: top;
}
table td small {display: block!important;}
table td:first-child {
	font-family: var(--font3) !important;
    font-weight: 600;
    font-size: 24px;
	line-height: 1.2;
    text-align: left;
	padding-left: 0!important;
	width: 370px;
	min-width: 370px;
    max-width: 370px;
}
.cert-logos .elementor-widget-image .elementor-widget-container {text-align: left;}
.cert-logos .elementor-widget-image img {
	object-fit: cover;
    max-width: 440px!important;
	height: 100%!important;
    object-position: center left;
}
body.page-id-1216:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {
	color: #000;
    text-shadow: 2px 3px 4px rgba(0, 0, 0, 0);
	font-family: var(--font2);
    text-transform: uppercase;
    font-weight: 100;
    font-size: 36px;
}
body.page-id-1216 .e-con.e-flex>.e-con-inner {
	max-width: 100%;
}

/** filter **/
.searchandfilter > ul {display: flex; padding: 0; gap: 20px 30px;}
.searchandfilter > ul li {
	flex: 0 0 calc(calc(100% - 210px) /3);
}
.searchandfilter > ul > li:last-child {width: 120px; flex: 0 0 120px;}
.searchandfilter select.sf-input-select {
	min-width: initial;
    width: 100% !important;
    max-width: 100%;
}
.searchandfilter ul li .chosen-container {width: 100%;}
.searchandfilter ul li .chosen-container > a.chosen-single {
	border-radius: 0;
    padding: 10px;
}
.searchandfilter ul li .chosen-container .chosen-single div b {
	background-position: -16px 11px;
}
.searchandfilter > ul li.sf-field-reset a {
	background: transparent !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    font-family: var(--font1);
    font-size: 20px;
    line-height: 1.2 !important;
    color: #4d4d4d !important;
    margin-top: 45px !important;
    display: block;
}
.searchandfilter > ul li.sf-field-reset a:hover {color: #000!important;}
.searchandfilter h4 {
	font-family: var(--font3) !important;
    font-weight: 600;
}
div.resultFilter .e-con-inner>.elementor-widget {
	background: rgba(0, 0, 0, .03);
    padding: 20px 20px 30px;
}
div.resultBox {padding: 90px 0 0!important;}
div.resultBox div.results-wrapper {
	display: flex;
	gap: 20px 20px;
	min-width: calc(100% + 20px);
	flex-wrap: wrap;
}
div.resultBox div.results-wrapper > div.post_box {
	flex: 0 0 calc(33.33333% - 20px);
	    margin-bottom: 15px;
}
div.resultBox div.results-wrapper > div.post_box > p:first-child {
	height: 260px;
	overflow: hidden;
}
div.resultBox div.results-wrapper > div.post_box > p:first-child img {
	height: 260px !important;
    object-fit: cover;
    width: 100% !important;
    transition: 1.5s transform ease-in, 1.0s transform ease-out !important;
}
div.resultBox div.results-wrapper > div.post_box > p:first-child:hover img {
	animation: 3.5s zoomB linear forwards;
}
div.resultBox div.results-wrapper > div.post_box h2 {
	font-family: var(--font2);
    font-weight: 100;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 1px;
    color: #000;
    margin-top: 20px;
	display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
div.resultBox div.results-wrapper > div.post_box h2 + div {display: none!important;}
div.resultBox div.results-wrapper > div.post_box div.rs_date {display: none;}
div.resultBox div.pagination {border-top: 1px solid rgba(0, 0, 0, .1); max-width: 100%; margin-top: 60px;}
div.resultBox div.pagination ul.page-numbers {
	padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
div.resultBox div.pagination ul.page-numbers li {display: block!important;
/*	flex: 0 0 30px; */
    text-align: center;}
div.resultBox div.pagination ul.page-numbers li a {background: transparent!important; color: #000!important;}
div.resultBox div.pagination ul.page-numbers li a, body.page div.pagination ul.page-numbers li span {
	width: 30px;
    display: block;
}
div.resultBox div.pagination ul.page-numbers li a.prev, body.page div.pagination ul.page-numbers li a.next {
	width: 100px;
	min-width: 100px;
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
} 
div.resultBox div.results-wrapper > div.post_box a {
	background: transparent!important;
	text-decoration: none!important;
	outline: 0px solid transparent!important;
	font-family: var(--font1);
    font-size: 20px;
    line-height: 1.2 !important;
	color: #4d4d4d!important;
	margin-top: 20px !important;
    display: block;
	transition: 1s all ease;
	position: relative;
}
div.resultBox div.results-wrapper > div.post_box a:hover {color: #000!important;}
div.resultBox div.results-wrapper > div.post_box a:after {
	content: "\f178" !important;
    display: inline-block !important;
    vertical-align: middle;
    font-family: "FontAwesome" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    position: relative !important;
    height: 42px;
    line-height: 1;
    font-size: 42px;
    margin-left: 10px;
	color: #4d4d4d!important;
    transform: translate(23px, 0px);
    -webkit-transform: translate(23px, 0px);
    opacity: 0;
    transition: opacity .3s, transform 1.5s !important;
}
div.resultBox div.results-wrapper > div.post_box a:hover:after {
	opacity: 1;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
}
/** end **/
body.single-project .entry-header .post-thumbnail {
	display: none;
}
body.single-project:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {
	color: #000;
    text-shadow: 2px 3px 4px rgba(0, 0, 0, 0);
	font-family: var(--font2);
    text-transform: uppercase;
    font-weight: 100;
    font-size: 36px;
	text-align: center;
}
body.single-project:not(.home):not(.page-id-8) main.site-main > article:first-child header.entry-header {
	position: relative;
}
body.single-project .site-main > *:first-child {
	margin-top: 30px;
}
body.single-project div[data-elementor-type="wp-post"] {
	max-width: 100%!important;
}
body.single-project div[data-elementor-type="wp-post"] .e-con>.e-con-inner {
	max-width: 100%!important;
}
body.single-project .elementor-widget-image-carousel .swiper .swiper-slide figure img {
	height: 600px;
	width: 100%;
    object-fit: cover;
}
div.acf-fieldsBox {
	padding: 40px 80px 0!important;
}
div.acf-fieldsBox > .e-con-inner > .elementor-element {padding: 0; position: relative;}
div.acf-fieldsBox > .e-con-inner > .elementor-element:first-child div.elementor-shortcode {text-transform: uppercase!important;}
div.acf-fieldsBox > .e-con-inner > .elementor-element div.elementor-shortcode {font-size: 14px;}
div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(2), div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(3) {padding-left: 40px;}
div.acf-fieldsBox > .e-con-inner > .elementor-element:last-child {padding-left: 30px;}
div.acf-fieldsBox > .e-con-inner > .elementor-element:after {
	content: '';
	display: block!important;
	position: absolute;
    border-right: 1px solid rgba(0, 0, 0, .1);
    width: 2px;
    height: 100%;
    right: -10px;
}
div.acf-fieldsBox > .e-con-inner > .elementor-element:last-child:after {
	border-right: 1px solid rgba(0, 0, 0, 0);
}
div.acf-fieldsBox div.elementor-widget-text-editor > .elementor-widget-container, div.acf-fieldsBox div.elementor-widget-text-editor > .elementor-widget-container p {
	font-family: var(--font3) !important;
    font-weight: 600;
	font-size: 16px;
	color: #000;
	padding: 5px 0 10px;
}
body.single-project.single .site-main > article > .entry-footer {display: none!important;}
body.single-project .post-navigation {
	border-top: 1px solid rgba(0, 0, 0, .1);
    max-width: 100%;
    margin-top: 60px;
}
body.single-project .post-navigation .meta-nav {
	line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .08vw;
    color: var(--color3) !important;
    text-transform: uppercase;
}
body.single-project .post-navigation a:hover .meta-nav {color: #fff!important; opacity: .7;}
body.single-project .post-navigation .post-title {
	font-size: 1.823vw;
    font-family: var(--font2);
	font-weight: 300;
	display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
body.single-project nav.navigation.post-navigation div.nav-links {border-bottom: 1px solid #dcdcdc;}
body.single-project nav.navigation.post-navigation a {padding: 15px 60px; height: 100%; text-decoration: none!important;}
body.single-project nav.navigation.post-navigation a:focus, body.single-project nav.navigation.post-navigation a:hover {
	text-decoration: none!important;
	outline: 0px solid transparent!important;
}
body.single-project .post-navigation .nav-links > div.nav-next:first-child {margin-left: 50%;}
body.single-project nav.navigation.post-navigation .nav-links {gap: 0 0!important; position: relative;}
body.single-project nav.navigation.post-navigation .nav-links:after {
	content: '';
    display: block !important;
    background: #dcdcdc;
    position: absolute;
    width: 1px;
    height: 100%;
    left: 50%;
    z-index: 1;
}
body.single-project nav.navigation.post-navigation .nav-links > div {width: 50%!important; max-width: 50% !important;}
body.single-project nav.navigation.post-navigation a:hover {background: var(--color1)!important;}
body.single-project nav.navigation.post-navigation a:hover .post-title {
	color: #fff!important;
}
body.single-post nav.navigation.post-navigation a:hover .meta-nav {color: #fff!important; opacity: .85;}
.single .site-main > article > .entry-footer .posted-on + span.byline a {pointer-events: none;}
body:not(.single) div.btn-previous, body.categories div.btn-previous {display: none!important;}
div.btn-previousProject {display: none!important;}
body.single-project div.btn-previousProject {display: block!important; }
div.btn-previous, div.btn-previousProject {text-align: center;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 145px);
	-webkit-transform: translate(-50%, 145px);}
body:not(.home).single-post main.site-main {padding-bottom: 120px!important;}
div.btn-previous a, div.btn-previousProject a {
	text-decoration: none !important;
    font-family: var(--font1);
    font-size: 20px;
    line-height: 1.2 !important;
    text-transform: capitalize;
    letter-spacing: 1px;
    background: transparent !important;
    outline: 0px solid transparent !important;
	opacity: .7;
	transition: 1.5s all ease-in-out;
}
div.btn-previous a:hover, div.btn-previousProject a:hover {opacity: 1; color: #000!important;}
div.btn-previous a:before, div.btn-previousProject a:before {
	content: '-';
    display: inline-block;
    margin-right: 10px;
}
div.btn-previous:after, div.btn-previousProject:after {
	content: '-';
    display: inline-block;
    margin-left: 10px;
}
div.btn-previousProject:after {margin-left: 5px;}
div.btn-previous a:after, div.btn-previousProject a:after {
	content: "\f178" !important;
    display: inline-block !important;
    vertical-align: middle;
    font-family: "FontAwesome" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    position: relative !important;
    height: 42px;
    line-height: 1;
    font-size: 42px;
    margin-left: 10px;
    opacity: 1;
    transition: transform 1.5s !important;
}
div.btn-previous a:hover:after, div.btn-previousProject a:hover:after {
	animation: moveIcon 2s!important;
	transition-delay: .3s!important;
}
body.single-project div.btn-previous:after {content: ''!important; display: none!important; font-size: 0!important;}
@keyframes moveIcon {
	0%, 100% {transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);}
	60% {transform: translate(15px, 0px);
    -webkit-transform: translate(15px, 0px);}
}
div.twoBanner {
	max-width: calc(100% + 160px) !important;
    min-width: calc(100% + 160px) !important;
    margin: 100px -80px 0 !important;
}
div.twoBanner .elementor-widget-image img {
	height: 404px!important;
	object-fit: cover;
	max-width: 100%!important;
	box-shadow: 1px -2px 24px rgba(0,0,0,.03);
}
div.pdfBox > .elementor-element:last-child {
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	margin-right: -20px;
}
div.pdfBox .elementor-element:last-child > * {flex: 0 0 calc(33.33333% - 20px);}
div.pdfBox > .elementor-element:last-child > *:after {
	content: '';
	display: block!important;
	background: rgba(0, 0, 0, .1);
    mix-blend-mode: multiply;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
div.pdfBox .eael-infobox-button {
	font-size: 0!important;
	padding: 0 !important;
	position: absolute;
	top: 0;
    width: 100%;
    height: 100%;
    background: transparent !important;
}
div.pdfBox .eael-infobox .infobox-icon img {
	width: 100%!important;
	height: calc(33.33333vw - 20px);
}
body.error404 .page-header {
	padding-top: 130px;
}
div.pdfBox > .elementor-element:last-child .eael-infobox .eael-infobox-button {pointer-events: none;}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {width: 100%;}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select:focus, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select:hover {
	outline: 0px solid transparent!important;
	text-decoration: none!important;
}
/*.chosen-container .chosen-results li.highlighted {background: var(--color1)!important;}*/
.chosen-container .chosen-results li {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif!important;}

div.QAQC-images .eael-infobox .infobox-icon img {
	height: 240px;
    object-fit: cover;
}
div.QAQC-images:not(.fullWidth).e-child {margin: 0 -30px;
	min-width: calc(100% + 60px);}
div.QAQC-images:not(.fullWidth).e-child .infobox-icon {box-shadow: 1px -2px 24px rgba(0,0,0,.03); overflow: hidden;}
div.QAQC-images.fullWidth {
	padding-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 20px;
	justify-content: center;
}
div.QAQC-images.fullWidth > div {
	flex: 0 0 calc(25% - 20px);
}
div.QAQC-images.fullWidth > div .eael-infobox .infobox-content .title {
	position: absolute;
    bottom: 0;
    text-align: right;
    line-height: 1.2;
    padding: 10px;
    font-family: var(--font3) !important;
    font-weight: 600;
    font-size: 18px;
    color: #fff !important;
	min-width: 100%;
	z-index: 20;
}
div.QAQC-images.fullWidth > div .eael-infobox .infobox-content .title:after {
	content: '';
    display: block !important;
    background: linear-gradient(-90deg, rgba(26, 141, 69, 0.9) 0%, rgba(92, 83, 70, 0) 98.56%);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
}
div.QAQC-images.fullWidth > div .infobox-icon img {
	transition: 2s ease-out!important;
	-webkit-transition: 2s ease-out!important;
	will-change: transform;
}
div.QAQC-images.fullWidth > div .infobox-icon {overflow: hidden;}
div.QAQC-images.fullWidth > div .infobox-icon:hover img, div.QAQC-images:not(.fullWidth).e-child .infobox-icon:hover img {
	animation: 3.5s zoomB linear forwards;
	transition: all 1.5s ease-in-out!important;
	-webkit-transition: all 1.5s ease-in-out!important;
}
figcaption.wp-caption-text {display: none!important;}
.elementor-widget-image-gallery .gallery.gallery-columns-2 {
	min-width: calc(100% + calc(50% - 15px));
}
.elementor-image-gallery .gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-2 .gallery-item {
		height: 320px;
	}
.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-3 .gallery-item {
		height: 210px;
	}
.centerImage .elementor-widget-image-gallery .gallery .gallery-item .gallery-icon, .centerImage .elementor-widget-image-gallery .gallery .gallery-item .gallery-icon a {height: 100%;}
.centerImage .elementor-widget-image-gallery .gallery .gallery-item .gallery-icon a img {
	height: 100%!important;
	width: 100%!important;
	object-fit: cover;
}
div.clientBox > div.e-con-inner {
	flex-direction: row !important;
    justify-items: center;
    max-width: max-content;
	gap: 20px 20px !important;
}
div.clientBox > div.e-con-inner > * {
	display: inline-block;
	float: left;
	width: initial;
}
div.clientBox > div.e-con-inner > div img {
	height: 60px !important;
    width: auto !important;
    max-width: 100% !important;
}
form span.wpcf7-list-item {
	display: flex;
    align-items: center;
}
form input[type="radio"], form input[type="checkbox"] {top: 5px;
width: 20px; height: 20px;}
form input[type=checkbox]:after {
	    width: 6px;
        height: 10px;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form span.wpcf7-form-control.wpcf7-radio label input[type="radio"] {width: 25px; flex: 0 0 25px;}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label input[type="radio"] + span:not(.wpcf7-form-control-wrap).wpcf7-list-item-label {
    padding-left: 40px!important;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-form-control.wpcf7-checkbox label input[type="checkbox"] + span:not(.wpcf7-form-control-wrap).wpcf7-list-item-label {
	padding-left: 37px!important;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form span.wpcf7-form-control.wpcf7-radio label {display: flex; align-items: baseline;} 
select option:hover, select option:checked, select option:focus-within {background: var(--color2)!important; background-color: var(--color2)!important; background-image: initial!important; color: var(--color2)!important;}
select:focus>option:checked, select:active>option, select.selected>option {
	background: var(--color2)!important; background-color: var(--color2)!important;
}
select option:checked {
  background-color: var(--color2)!important;
  color: #fff!important;
}

@media only screen and (min-width: 601px) {
	body.home:not(.has_affix) div._toggleBtn a._toggle-open {
		top: 15px;
		background: var(--color1);
		border-radius: 5px;
	}
	body.home:not(.has_affix) div._toggleBtn a._toggle-open:before, body.home:not(.has_affix) div._toggleBtn a._toggle-open:after {background: #fff!important; background-color: #fff!important;}
	body.home:not(.has_affix) div._toggleBtn.active:after {
		z-index: 999999999;
		top: 48px;
		background-color: #fff!important;
	}
}

@media only screen and (max-width: 1200px) {
	aside.widget-area > section:first-child {
		grid-row: 1;
		grid-column: 1;
	}
	aside.widget-area > section:nth-child(2) {
		grid-row: 2;
		grid-column-start: 1;
		grid-column-end: 4;
		display: grid;
		margin-bottom: 0;
	}
	aside.widget-area .widget ul li a {font-size: 24px;}
	aside.widget-area .widget ul {
		gap: 20px 20px;
	}
	footer.site-footer {
		position: relative;
		transform: translate(0, 0);
		margin: 0 0 0 auto;
	}
	footer.site-footer nav.footer-navigation {margin-top: 0;}
	.intro-title h1.elementor-heading-title {font-size: 70px; line-height: 1.1;}
	div.text-centerAlign, body div.elementor > div.elementor-element.centerBox, body.single-post:not(.categories) div[data-elementor-type="wp-post"] {
		padding-left: 23vw!important;
		padding-right: 23vw!important;
	}
	body.single-post div[data-elementor-type="wp-post"] {max-width: 100%!important;}
	div.kcp_related .eael-infobox .infobox-content h2.title {font-size: 20px;}
	body.home .eael-grid-post .eael-entry-wrapper {min-height: 600px;}
	div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content h3 {font-size: 32px;}
	.kcp_solutions .elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a {font-size: 32px;}
	body .elementor-widget-heading h2.elementor-heading-title, div.kcp_related > div.e-con-inner:before {font-size: 36px;}
	body:not(.home):not(.page-id-8) .elementor-widget-heading h3.elementor-heading-title {font-size: 36px;}
	div#solutionCAT .eael-post-grid-container .eael-post-grid > article:first-child .eael-entry-thumbnail img {min-height: 582px;}
}
@media only screen and (max-width: 1024px) {
	div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content div:not(.infobox-title-section) a {
		display: -webkit-box !important;
		-webkit-line-clamp: 7 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	body.home .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post {width: 100%!important;}
	body.wp-custom-logo .site-header {padding-left: 40px!important;z-index: 9999;}
	nav._sidebar-menu {z-index: 99999;}
	div.kcp_related > div.e-con-inner {flex-wrap: wrap !important;}
	div.kcp_related > div.e-con-inner > div {flex: 0 0 calc(50% - 20px);}
	body:not(.home) .intro-title h1.elementor-heading-title > br {display: none!important;}
	div#solutionCAT .eael-post-grid-container .eael-post-grid > article:first-child .eael-entry-thumbnail img {min-height: 660px;}
	div.btn-previous, div.btn-previousProject {
		max-width: 100% !important;
		min-width: 100% !important;
	}
	.elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a {
		display: -webkit-box !important;
		-webkit-line-clamp: 3 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	body.single-post.categories .eael-post-grid-container .eael-grid-post-excerpt p {
		display: -webkit-box !important;
		-webkit-line-clamp: 5 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	form div.row > div.col_50 {width: calc(100% - 20px);}
	div.kcp_map > .elementor-element:nth-child(2) {width: 40%;}
	div.tableBox {flex-wrap: wrap;}
	.tableBox > .elementor-element {width: 100%;}
	.tableBox > .elementor-element:first-child {padding-bottom: 30px;}
	.searchandfilter > ul {flex-wrap: wrap; min-width: calc(100% + 20px);}
	.searchandfilter > ul li {flex: 0 0 calc(calc(100% - 80px) / 3);}
	.searchandfilter > ul li.sf-field-reset a {margin-top: -23px !important;}
	div.resultBox div.results-wrapper > div.post_box > p:first-child {height: 200px !important;}
	div.resultBox div.results-wrapper > div.post_box > p:first-child img {height: 200px !important;}
	div.acf-fieldsBox {
		padding-left: 90px!important;
		padding-right: 90px!important;
	}
	ul.sub-menu button.close-submenu {display: none;}
	div.QAQC-images.fullWidth > div {
		flex: 0 0 calc(33.33333% - 20px);
	}
	body.single-post:not(.categories) article figure.post-thumbnail img {height: 700px !important}
	
	div.acf-fieldsBox > div.e-con-inner {
		flex-wrap: wrap!important;
	}
	div.acf-fieldsBox > div.e-con-inner > div {flex: 0 0 calc(50% - 20px); margin-bottom: 70px;}
	div.acf-fieldsBox > div.e-con-inner > div:last-child {margin-bottom: 0px;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:last-child {padding-left: 0;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(even):after {border-right: 1px solid transparent;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(3) {padding-left: 0px;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4) {padding-left: 40px;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(2):before, div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4):before {
		content: '';
		display: block !important;
		position: absolute;
		border-right: 1px solid rgba(0, 0, 0, .1);
		width: 2px;
		height: 100%;
		left: -10px;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4):before {height: calc(100% - 40px);}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:not(:last-child):after {
		content: '';
		display: block !important;
		position: absolute;
		border-top: 1px solid rgba(0, 0, 0, .1);
		width: 100%;
		height: 2px;
		bottom: -30px;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:not(:last-child):nth-child(3):after {display: none!important;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:not(:last-child):first-child:after {right: 0px;}

}
body.page.title-bottom main.site-main > article header.entry-header h1.entry-title {position: relative; bottom: initial; width: 100%; top: calc(700px - 200px);}

@media only screen and (max-width: 992px) {
	nav._sidebar-menu div.primary-menu-container ul li button.sub-menu-toggle {left: 12px;}
	body.elem_opened div.site-content:before {
		content: '';
        display: block !important;
        background: rgba(0, 0, 0, .35);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        z-index: 99;
	}
	ul.sub-menu button.close-submenu {display: block;}
	.intro-title h1.elementor-heading-title {font-size: 58px;}
	
	div.kcp_services > .elementor-widget-eael-info-box.style1, div.kcp_services > .elementor-widget-eael-info-box.style2 {
		width: 100%!important;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style2 {
		min-height: 600px;
		max-height: 600px;
		border: 1px solid rgba(0, 0, 0, .1);
	}
	div.kcp_services > .elementor-widget-eael-info-box.style3 {
		position: relative;
		width: calc(100% - 0px);
	}
	div.kcp_services > .elementor-widget-eael-info-box.style4 {
		position: relative;
		width: calc(100% - 0px);
		top: 0;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style2 .infobox-content:after {
		transform: scaleX(100%);
		width: calc(60% + 1px);
	}
	div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox:before {
		filter: invert(1);
	}
	div.kcp_services > .elementor-widget-eael-info-box.style3 .eael-infobox:before {right: 60px!important;}
	div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-icon img {height: 580px;}
	div.kcp_services > .elementor-widget-eael-info-box.style5 {
		min-height: 580px;
		max-height: 580px;
		border: 1px solid rgba(0, 0, 0, .1);
	}
	div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox {flex-wrap: wrap;}
	div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 {
		min-height: initial;
		max-height: initial;
	}
	div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {
		position: relative;
		margin-left: 0;
		width: 100%;
		min-width: 100%;
	}
	aside.widget-area .widget ul {grid-template-columns: 1fr 1fr;}
	aside.widget-area .widget ul li {margin-bottom: 0!important;}
	div.mobile-leftEmpty > div.elementor-element:first-child {display: none!important;}
	div.mobile-leftEmpty > div.elementor-element:last-child {width: 100%!important;}
	div.mobile100 {flex-wrap: wrap;}
	div.mobile100 > div {
		width: 100%!important;
	}
	div.mobile100 > div.elementor-element {padding-left: 0!important; padding-right: 0!important;}
	div.text-centerAlign, body div.elementor > div.elementor-element.centerBox, body.single-post:not(.categories) div[data-elementor-type="wp-post"] {
		padding-left: 15vw !important;
        padding-right: 15vw !important;
	}
	div.images-section, div.twoBanner {
		width: calc(100% + 160px);
		min-width: calc(100% + 160px);
		margin: 0 -80px !important;
	}
	div.twoBanner {margin: 100px -80px 0 !important;}
	div.smallBanner {min-height: 600px;}
	body.page.title-bottom main.site-main > article header.entry-header h1.entry-title {top: calc(600px - 200px);}
	div.serviceBox, div.invertSec {
		flex-wrap: wrap;
	}
	div.serviceBox > div, div.invertSec > div {
		width: 100%!important;
	}
	div.serviceBox > div:first-child > .e-con-inner, div.invertSec > div:first-child > div.e-con-inner {
		min-height: 450px;
	}
	div.fullWidth div.imageBG + div {min-height: initial!important;}
	aside.widget-area {
		max-width: calc(100% - 80px);
	}
	footer.site-footer {right: 40px;}
	div.imageBanner {
		width: calc(100% + 80px);
		min-width: calc(100% + 80px);
		margin: 0 -40px !important;
	}
	div.kcp_related {
		width: calc(100% + 80px);
		min-width: calc(100% + 80px);
		margin: 0 -40px !important;
	}
	/*div.kcp_related > div.e-con-inner:before {left: 40px;}*/
	
	body:not(.home) main.site-main > article header.entry-header {padding-left: 40px!important;}
	.intro-title h1.elementor-heading-title {margin-left: -40px;}
	body .elementor-widget-heading h2.elementor-heading-title {margin-left: -40px;}
	body div.text-centerAlign .elementor-widget-heading h2.elementor-heading-title {margin-left: 0px;}
	
	div#solutionCAT .eael-post-grid-container .eael-post-grid > article {flex: 0 0 100%;}
	div#solutionCAT .eael-post-grid-container .eael-post-grid > article:first-child .eael-grid-post-holder-inner > div {
		flex: 0 0 100%;
	}
	body:not(.home).categories .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post {
        width: 100%;
	}
	body.single-post.categories div.kcp_related {
		width: calc(100% - 80px) !important;
        min-width: calc(100% - 80px) !important;
        max-width: calc(100% + 0px) !important;
        margin: 0 40px !important;
	}
	body.single-post article figure.post-thumbnail {
		margin: 0 -40px !important;
        width: calc(100% + 80px);
        min-width: calc(100% + 80px);
	}
	body.single-post div.fullWidth {
		min-width: calc(100vw - 60px);
		left: calc(50% - 30px);
		margin: 0 30px;
	}
	div.resultFilter, div.resultBox {
		margin: 0 -40px;
		min-width: calc(100% + 80px);
	}
	.searchandfilter h4 {font-size: 13px;}
	div.acf-fieldsBox div.elementor-widget-text-editor > .elementor-widget-container, div.acf-fieldsBox div.elementor-widget-text-editor > .elementor-widget-container p {
		font-size: 13px;
	}
	div.btn-previous, div.btn-previousProject {
		transform: translate(-50%, 130px);
		-webkit-transform: translate(-50%, 130px);
	}
	div.acf-fieldsBox {
		padding-left: 40px !important;
        padding-right: 40px !important;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:first-child {padding-right: 15px;}
	body:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {text-shadow: 2px 3px 4px rgba(0,0,0,.45);}
	div.tableBox table {
		min-width: calc(100% + 80px);
		margin: 0 -40px;
	}
	div.tableBox div.elementor-widget-image {
		margin-left: -40px; margin-right: -40px;
		margin-top: 30px;
	}
	div.pdfBox {flex-wrap: wrap;}
	div.pdfBox > div {width: 100%;}
	div.pdfBox .eael-infobox .infobox-icon img {
		height: calc(43vw - 20px);
	}
	body.page-id-8 .elementor-widget-heading h2.elementor-heading-title {margin-left: 0!important;}
	div.kcp_map > .elementor-element:first-child {
		flex: 0 0 calc(100% - 0%);
		width: calc(100% - 0%) !important;
	}
	div.kcp_map > .elementor-element:nth-child(2) {
		position: relative;
		width: 100% !important;
	}
	div.xscroll-Box {
		max-height: initial;
		overflow-y: visible;
	}
	div.twoBanner .elementor-widget-image img {height: 240px!important;}
	div.images-section .elementor-widget-image img {height: 240px!important;}
	div.pdfBox > .elementor-element:last-child {
		min-width: calc(100% + 100px);
		margin-left: -40px;
	}
	div.resultBox div.results-wrapper > div.post_box > p:first-child {height: 160px !important;}
	div.resultBox div.results-wrapper > div.post_box > p:first-child img {height: 160px !important;}
	.searchandfilter > ul li:first-child .chosen-container-single .chosen-single span {
		max-width: 10ch;
	}
	div.acf-fieldsBox > div.e-con-inner {
		flex-wrap: wrap!important;
	}
	div.acf-fieldsBox > div.e-con-inner > div {flex: 0 0 calc(50% - 20px); margin-bottom: 70px;}
	div.acf-fieldsBox > div.e-con-inner > div:last-child {margin-bottom: 0px;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:last-child {padding-left: 0;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(even):after {border-right: 1px solid transparent;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(3) {padding-left: 0px;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4) {padding-left: 40px;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(2):before, div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4):before {
		content: '';
		display: block !important;
		position: absolute;
		border-right: 1px solid rgba(0, 0, 0, .1);
		width: 2px;
		height: 100%;
		left: -10px;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4):before {height: calc(100% - 40px);}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:not(:last-child):after {
		content: '';
		display: block !important;
		position: absolute;
		border-top: 1px solid rgba(0, 0, 0, .1);
		width: 100%;
		height: 2px;
		bottom: -30px;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:not(:last-child):nth-child(3):after {display: none!important;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:not(:last-child):first-child:after {right: 0px;}
	
	nav._sidebar-menu {width: 440px;}
	nav._sidebar-menu div.primary-menu-container ul ul.sub-menu {
		right: 0px;
		z-index: 99999999!important;
		padding-top: 75px;
		width: 410px;
	}
	nav._sidebar-menu div.primary-menu-container ul {
		padding-right: 0px!important;
	}
	ul.sub-menu button.close-submenu {
		font-size: 0!important;
		position: absolute;
		right: 0px;
		top: 20px;
		padding: 0;
		background: transparent!important; 
		outline: 0px solid transparent!important;
		text-decoration: 0px solid transparent!important;
		border: 0px solid transparent!important;}
	ul.sub-menu button.close-submenu:before, ul.sub-menu button.close-submenu:after {
		content: '';
		display: block !important;
		width: 35px;
		height: 2.5px;
		background-color: #fff;
		margin: 6px 0;
		transition: 0.4s;
		-webkit-transform: rotate(0deg) translate(0px, 0px);
		transform: rotate(0deg) translate(0px, 0px);	
	}
	ul.sub-menu button.close-submenu:before {
		-webkit-transform: rotate(-45deg) translate(-5px, 6px);
		transform: rotate(-45deg) translate(-5px, 6px);
		transition-delay: .5s;
	}
	ul.sub-menu button.close-submenu:after {
		-webkit-transform: rotate(45deg) translate(-5px, -6px);
		transform: rotate(45deg) translate(-5px, -6px);
		transition-delay: .6s;
	}
	nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li a {font-size: 24px;}
	nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li a:before {background: rgba(255, 255, 255, 0);}
	.searchandfilter > ul li.sf-field-reset a {font-size: 17px;}
	body.single-project nav.navigation.post-navigation a {padding: 15px 30px;}
	body.single-project .post-navigation .post-title {font-size: 24px;}
	body.single-project .post-navigation .meta-nav {font-size: 13px;}
	.intro-title h1.elementor-heading-title {font-size: 52px;}
	div.kcp_related .eael-infobox .infobox-content h2.title {
		line-height: 1 !important;
		margin-top: 15px;
	}
	div.kcp_related > div.e-con-inner > div {margin-bottom: 20px!important;}
	div.fullVideo:before {background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);}
	div.QAQC-images:not(.fullWidth).e-child {
		margin: 0 -80px;
		min-width: calc(100% + 160px);
	}
	div.QAQC-images.fullWidth > div {
		flex: 0 0 calc(50% - 20px);
	}
	div.QAQC-images:not(.fullWidth).e-child > div div.infobox-content {
		position: absolute;
		bottom: 0;
		text-align: right;
		line-height: 1.2;
		padding: 10px;
		font-family: var(--font3) !important;
		font-weight: 600;
		font-size: 24px;
		color: #fff !important;
		min-width: 100%;
		z-index: 20;
	}
	div.QAQC-images:not(.fullWidth).e-child > div div.infobox-content:after {
		content: '';
		display: block !important;
		background: linear-gradient(-90deg, rgba(26, 141, 69, 0.9) 0%, rgba(92, 83, 70, 0) 98.56%);
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: 0;
		left: 0;
		z-index: -1;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style3 .eael-infobox > a, div.kcp_services > .elementor-widget-eael-info-box.style4 .eael-infobox > a {
		    pointer-events: none;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style3 > .elementor-widget-container .eael-infobox > a:first-child:before, div.kcp_services > .elementor-widget-eael-info-box.style4 > .elementor-widget-container .eael-infobox > a:first-child:before {
		display: none!important;
	}
	div.kcp_services > .elementor-widget-eael-info-box .infobox-content > a:first-child {pointer-events: none;}
	div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content div:not(.infobox-title-section) a:not(._read-more) {pointer-events: none;}
	div.kcp_services > .elementor-widget-eael-info-box.style4:hover .infobox-content {
		align-content: flex-start!important;
		background: rgb(195 205 30 / 1) !important;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style4:hover .eael-infobox .infobox-content h3 {
		height: initial!important;
		opacity: 1!important;
		visibility: visible!important;
		margin-top: 30px !important;
		    transform: translateY(0px);
	}
	div.kcp_services > .elementor-widget-eael-info-box.style4:hover .eael-infobox .infobox-content > div:not(.infobox-title-section) > a:not(._read-more) {
		height: initial!important;
		opacity: 1!important;
		visibility: visible!important;
		margin-top: 40px !important;
			transform: translateY(-10px);
	}
	div.kcp_services > .elementor-widget-eael-info-box.style4:hover .eael-infobox .infobox-content > div:not(.infobox-title-section) > a._read-more {
		margin-top: 40px !important;
		position: relative;
		transform: translate(0%, 0%); 
		-webkit-transform: translate(0%, 0%);
		top: initial;
		left: initial;
		}
	div.kcp_services > .elementor-widget-eael-info-box.style4:hover .eael-infobox:before {
		opacity: 0;
		visibility: hidden;
		font-size: 0px;
	}
	div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content > div:not(.infobox-title-section) > a:not(._read-more), div.kcp_services > .elementor-widget-eael-info-box > .elementor-widget-container .eael-infobox > a:first-child:before {pointer-events: none!important;}
	div.kcp_services > .elementor-widget-eael-info-box.style4 .eael-infobox .infobox-content > div:not(.infobox-title-section) > a:not(._read-more), div.kcp_services > .elementor-widget-eael-info-box.style3 .eael-infobox .infobox-content > div:not(.infobox-title-section) > a:not(._read-more) {
		pointer-events: none;
	}
	
	.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-2 .gallery-item {
		height: 210px;
	}
	.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-2, .centerImage .elementor-widget-image-gallery .gallery.gallery-columns-3 {
		min-width: 700px;
		max-width: 700px;
	}
	.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-2 figure.gallery-item, .centerImage .elementor-widget-image-gallery .gallery.gallery-columns-3 figure.gallery-item {
		max-width: calc(50% - 20px);
	}
}

@media only screen and (max-width: 700px) {
	.searchandfilter h4 {
		min-height: 49px;
	}
	.searchandfilter select.sf-input-select option[selected="selected"] {max-width: 12ch;}
	
	div.QAQC-images:not(.fullWidth).e-child {
		margin: 0 -60px;
        min-width: calc(100% + 140px);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
	}
	div.QAQC-images:not(.fullWidth).e-child > div {flex: 0 0 calc(50% - 20px);}
	body:not(.home) div.fullWidth.centerImage {
		min-width: calc(100% + 20px);
        margin: 0px auto;
        transform: translateX(calc(-50% + 27px));
	}
	.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-2, .centerImage .elementor-widget-image-gallery .gallery.gallery-columns-3 {
		min-width: 100%;
		max-width: 100%;
	}
	.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-2 figure.gallery-item, .centerImage .elementor-widget-image-gallery .gallery.gallery-columns-3 figure.gallery-item {
		max-width: calc(50% - 20px);
	}
	body.single-post .elementor-widget-image-gallery .gallery.gallery-columns-4, body.single-post .elementor-widget-image-gallery .gallery.gallery-columns-5 {
	/*	display: grid !important;
        grid-template-columns: 1fr 1fr !important; */
		display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap;
        min-width: calc(100% + 60px) !important;
	}
	body.single-post .elementor-widget-image-gallery .gallery.gallery-columns-4 figure.gallery-item, body.single-post .elementor-widget-image-gallery .gallery.gallery-columns-5 figure.gallery-item {
		max-width: calc(50% - 20px) !important;
	}
}
@media only screen and (max-width: 600px) {
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(2):before {
		display: none !important;
	}
	body.wp-custom-logo .site-header > .site-logo {flex: 0 0 260px;}
	body.wp-custom-logo .site-header {padding-left: 30px!important;}
	.site-header.has-logo.has-title-and-tagline.has-menu {justify-content: flex-start; top: 0;}
	body.wp-custom-logo .site-header > .site-logo .custom-logo {max-width: initial;}
	div._toggleBtn a._toggle-open {right: 15px;}
	div._toggleBtn.active:after {right: 34px;}
	._sidebar-menu a._close {right: 15px;}
	div.fullVideo .elementor-widget-heading {top: calc(25vh - 15vw);}
	div.fullVideo:after {
		content: '';
        display: block;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.075) 50%, rgba(0, 0, 0, 0.015) 100%);
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: -1;}
	
	div.fullVideo video {object-fit: contain !important;}
	.elementor .elementor-background-video-hosted {top: calc(50% + 40px);}
	div.fullVideo {
		padding-top: 0% !important;
        height: 60vh;}
	body.home .elementor .elementor-background-video-container {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		min-height: 50vh;
	}
	video.elementor .elementor-background-video-hosted {
		height: 50vh !important;
	}
	div.fullVideo + div {padding-top: 40px!important;}
	
	nav._sidebar-menu {width: calc(100vw - 40px);}
	nav._sidebar-menu div.primary-menu-container ul ul.sub-menu {
		width: calc(100% - 0px);
	}
	nav._sidebar-menu div.primary-menu-container ul ul.sub-menu {
		transition: transform 1.5s ease-out!important;
		-webkit-transition: transform 1.5s ease-out!important;
		transition: -webkit-transform 1.5s ease-out!important;
	}
	nav._sidebar-menu div.primary-menu-container ul li a {font-size: 18px;}
	nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li a {font-size: 17px;}
	aside.widget-area .widget ul li a {font-size: 18px;}
	body div[data-elementor-type="wp-page"].elementor {
		max-width: calc(100% - 60px) !important;
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
	.intro-title h1.elementor-heading-title {font-size: 38px; margin-left: 0px;}
	body .elementor-widget-heading h2.elementor-heading-title {margin-left: 0;}
	div.kcp_services {
		max-width: calc(100% + 0px);
		min-width: calc(100% + 0px);
		margin: 0 0px;
	}
	div.kcp_services.contactBox {
		max-width: calc(100% + 0px);
		min-width: calc(100% + 0px);
		margin: 0 0px;
	}
	div.kcp_related {
		width: calc(100% + 0px);
        min-width: calc(100% + 0px);
        margin: 0 0px !important;
	}
	aside.widget-area {
		max-width: calc(100% - 60px);
	}
	aside.widget-area > section:first-child {margin-bottom: 40px;}
	aside.widget-area .widget ul {grid-template-columns: 1fr; gap: 10px 20px;}
	footer.site-footer {
		right: 0px;
        left: 0px;
		text-align: center;
		margin: 40px auto 0 !important;
	}
	.footer-navigation-wrapper li .svg-icon {
		width: 28px;
		height: 28px;
	}
	footer.site-footer .footer-navigation-wrapper {justify-content: center;}
	footer.site-footer .powered-by b {
		margin-bottom: 0px !important;
		display: block;
	}
	body .elementor-widget-heading h2.elementor-heading-title, div.kcp_related > div.e-con-inner:before {font-size: 32px;}
	body:not(.home):not(.page-id-8) .elementor-widget-heading h3.elementor-heading-title {font-size: 32px;}
	
	div.kcp_services > .elementor-widget-eael-info-box.style1 .infobox-icon img {height: 240px; min-height: 240px !important;}
	div.kcp_services > .elementor-widget-eael-info-box.style1 {min-height: 720px;}
	div.kcp_services > .elementor-widget-eael-info-box.style1 .infobox-icon {
		min-height: 720px;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style1 > .elementor-widget-container, div.kcp_services > .elementor-widget-eael-info-box.style1 .eael-infobox {min-height: 720px;}
	div.kcp_services > .elementor-widget-eael-info-box.style1 .infobox-content {
		padding: 40px 40px 50px;
		top: 240px;
	}
	
	div.kcp_services > .elementor-widget-eael-info-box.style2 .infobox-content {
		position: absolute;
		z-index: 9;
		bottom: 0;
		top: 240px;
		background: #fff;
		padding: 40px 40px 50px;}
	div.kcp_services > .elementor-widget-eael-info-box.style2:hover .infobox-content {padding: 40px 40px 50px;}
	div.kcp_services > .elementor-widget-eael-info-box.style2 .infobox-icon {
		min-height: 770px!important;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style2 {
		min-height: 770px;
        max-height: 770px;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style2 > .elementor-widget-container .infobox-icon img {height: 240px; min-height: 240px !important;}
	div.kcp_services > .elementor-widget-eael-info-box.style2 .infobox-content > * {width: 100%!important;}
	div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content h3 {margin-top: 0!important;}
	div.kcp_services > .elementor-widget-eael-info-box > .elementor-widget-container .eael-infobox > a:first-child:before {height: 0!important;}
	div.kcp_services > .elementor-widget-eael-info-box.style1 > .elementor-widget-container .eael-infobox > a:first-child:before, div.kcp_services > .elementor-widget-eael-info-box.style2 > .elementor-widget-container .eael-infobox > a:first-child:before, div.kcp_services > .elementor-widget-eael-info-box.style5 > .elementor-widget-container .eael-infobox > a:first-child:before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 240px!important;
		background: rgba(0, 0, 0, .3);
		filter: blur(12px);
		z-index: 100;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style4 > .elementor-widget-container .eael-infobox > a:first-child:before, div.kcp_services > .elementor-widget-eael-info-box.style3:not(:hover) > .elementor-widget-container .eael-infobox > a:first-child:before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%!important;
		background: rgba(0, 0, 0, .2);
		filter: blur(12px);
		z-index: -1;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style4:hover > .elementor-widget-container .eael-infobox > a:first-child:before {
		z-index: 100;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox .infobox-content div:not(.infobox-title-section) a {
		margin: 40px auto 0;
	}
	div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more {
		margin-left: auto!important;
		margin-right: auto!important;
		float: initial!important;
		margin-top: 20px !important;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox, div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox {
		height: 240px;
		position: relative;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style3 .infobox-content, div.kcp_services > .elementor-widget-eael-info-box.style4 .infobox-content {
		padding: 40px 40px 50px;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style4:hover .infobox-content {padding-bottom: 80px;}
	div.kcp_services > .elementor-widget-eael-info-box.style3 > .elementor-widget-container .infobox-icon img {
		object-position: 23% center;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style3 .infobox-content:before {background: rgba(0, 0, 0, 0.25);}
	div.kcp_services:not(.contactBox) > .elementor-widget-eael-info-box.style5 {
		min-height: 770px;
        max-height: 770px;
		height: 770px;
	}
	div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox {height: initial!important;}

	div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {
		position: absolute;
		z-index: 9;
		bottom: 0;
		top: 240px;
		background: #fff;
		padding: 40px 40px 50px;
		margin-left: 0;
        width: 100%;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-icon img {
		height: 240px;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox:before {
		right: calc(0% + 60px) !important;
	}
	div.kcp_services > .elementor-widget-eael-info-box.style1:not(:hover) .infobox-content:before, div.kcp_services > .elementor-widget-eael-info-box.style2:hover .eael-infobox:before, div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox:before, div.kcp_services > .elementor-widget-eael-info-box.style2 .eael-infobox:before {
		display: none!important;
	}
	
	.eael-grid-post .eael-entry-wrapper {
		padding: 40px 40px 100px !important;
	}
	.custom-nav {
		right: 40px;
		width: 100%;
		max-width: 132px;
	}
	.custom-progress {
		margin: 0 160px 0 40px;
	}
	.kcp_solutions .eael-grid-post .eael-entry-thumbnail>img {height: 280px !important;}
	.kcp_solutions .elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a {
		margin-bottom: 20px;
		padding-top: 0!important;
	}
	body.home .eael-grid-post .eael-entry-wrapper {min-height: 500px;}
	div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {/*position: absolute;*/ position: relative; top: 0!important; padding: 40px 40px 60px; bottom: initial;}
	div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-icon img {height: 240px;}
	body.home div.kcp_services:not(.contactBox) > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {
		min-height: 700px;
	}
	div.kcp_related > div.e-con-inner > div {
		flex: 0 0 calc(100% - 20px);
	}
	div.kcp_related .eael-infobox .infobox-content h2.title {margin-top: 5px;}
	.kcp_solutions .eael-post-grid-container .eael-post-grid .owl-item .eael-entry-content .eael-grid-post-excerpt ul {padding-left: 24px;}
	.kcp_solutions .eael-post-grid-container .eael-post-grid .owl-item .eael-entry-content .eael-grid-post-excerpt ul li {line-height: 1.2;margin-bottom: 7px;}
	
	div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more, .kcp_solutions .eael-post-grid-container .eael-post-grid .eael-grid-post-excerpt .eael-post-elements-readmore-btn, body .elementor-widget-button .elementor-button {font-size: 17px;}
	.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"] {font-size: 17px; margin-top: 20px!important;}
	body:not(.home) div.fullWidth {
		min-width: calc(100% + 0px);
		margin: 0px 0px;
	}
	body:not(.home) div.fullWidth.videoBox {
		min-width: calc(100% + 60px);
		margin: 0px -30px;
	}
	.kcp_solutions .eael-post-grid-container .eael-post-grid .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
		left: 0px;
		right: 0px;
		margin: 0 auto;
	}
	div.kcp_related .eael-infobox .infobox-icon img {height: 300px !important;}
	body:not(.home) div.smallBanner {
		min-width: calc(100% + 60px);
		min-height: 40vh !important;
		margin: 80px -30px 0;
	}
	body:not(.home).page-id-7 div.smallBanner {margin-top: 100px;}
	body:not(.home) main.site-main > article header.entry-header {padding-left: 30px !important;}
	body:not(.home).single-project main.site-main > article header.entry-header {
		padding-left: 15px !important;
        padding-right: 15px !important;
	}
	body:not(.home).page-id-8 main.site-main > article header.entry-header {padding-left: 80px !important;}
	body:not(.home) div.smallBanner + .e-con.e-flex {padding-top: 60px!important;}
	div.imageBanner {
		width: calc(100% + 60px);
        min-width: calc(100% + 60px);
        margin: 0 -30px !important;
	}
	div.images-section, div.twoBanner {
		width: calc(100% + 60px);
        min-width: calc(100% + 60px);
        margin: 0 -30px !important;
	}
	div.text-centerAlign, body div.elementor > div.elementor-element.centerBox, body.single-post:not(.categories) div[data-elementor-type="wp-post"] {
		padding-left: 0px !important;
        padding-right: 0px !important;
	}
	div.serviceBox > .elementor-element, div.invertSec > .elementor-element {width: 100%!important; padding-left: 0!important; padding-right: 0!important;}
	div.serviceBox .elementor-widget-container ul, div.invertSec .elementor-widget-container ul {padding-left: 24px;}
	div.serviceBox .elementor-widget-container ul li, div.invertSec .elementor-widget-container ul li {line-height: 1.2; margin-bottom: 7px;}
	p.elementor-heading-title {line-height: 1.5;}
	.elementor-widget-heading h4.elementor-heading-title {line-height: 1.2;}
	div.kcp_map {
		min-width: calc(100% + 60px);
		margin: 60px -30px 0;
	}
	body div.kcp_map .elementor-widget-heading h2.elementor-heading-title {font-size: 24px!important;}
	.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label > span:not(.wpcf7-form-control-wrap).wpcf7-list-item-label {font-size: 17px;}
	div.kcp_map iframe {height: 300px;}
	
	div#solutionCAT article .eael-entry-thumbnail img {
		height: 280px !important;
		min-height: 280px;
	}
	div#solutionCAT .eael-post-grid-container .eael-post-grid > article:first-child .eael-entry-thumbnail img {
		min-height: 280px !important;
	}
	body:not(.home) div.fullWidth#solutionCAT {
		min-width: calc(100% + 60px);
        margin: 0px -30px;
	}
	div#solutionCAT ul {padding-left: 24px;}
	div#solutionCAT ul li {
		line-height: 1.2; margin-bottom: 7px; font-size: 17px;
	}
	div#solutionCAT .elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a {margin-bottom: 0!important;}
	div#solutionCAT .elementor-widget-eael-post-grid .eael-entry-title {margin-bottom: 20px!important;}
	div#solutionCAT .eael-post-grid-container .eael-post-grid > article.eael-grid-post:not(:first-child) .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
		bottom: 0px;
		position: relative;
		margin: 30px auto 0;
		left: 0;
		right: 0;
		font-size: 17px;
	}
	div#solutionCAT .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
		bottom: 0px;
		position: relative;
		margin: 30px auto 0;
		left: 0;
		right: 0;
		font-size: 17px;
	}
	div#solutionCAT .eael-grid-post .eael-entry-wrapper {padding-bottom: 60px!important;}
	body.single-post.categories .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
		bottom: 0px;
		position: relative;
		margin: 30px auto 0;
		left: 0;
		right: 0;
		font-size: 17px;
	}
	body.categories .eael-grid-post .eael-entry-wrapper {padding-bottom: 60px!important; min-height: initial;}
	body.categories .kcp_services .elementor-widget-heading h2.elementor-heading-title {/*margin-left: -50px!important;*/ margin-left: auto!important;}
	body.categories div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 {
		margin-left: 30px!important;
		margin-right: 30px!important;
	}
	body.single-post article figure.post-thumbnail {
		margin: 0 -30px !important;
        width: calc(100% + 60px);
        min-width: calc(100% + 60px);
	}
	body.single-post article figure.post-thumbnail img {height: 400px !important;margin-top: -20px !important;}
	body.single-post:not(.categories) article figure.post-thumbnail img {height: 400px !important}
	body.single-post:not(.categories) div[data-elementor-type="wp-post"] {
		margin-left: 30px!important;
		margin-right: 30px!important;
	}
	body.single-post:not(.categories) div.fullWidth {left: calc(50% - 7px);}
	body.single-post .elementor-widget-image-gallery .gallery.gallery-columns-4, body.single-post .elementor-widget-image-gallery .gallery.gallery-columns-5 {
		display: grid!important;
		grid-template-columns: 1fr 1fr!important;
		min-width: calc(100% + 0px)!important;
	}
	body.single-post .elementor-widget-image-gallery .gallery.gallery-columns-4 figure.gallery-item, body.single-post .elementor-widget-image-gallery .gallery.gallery-columns-5 figure.gallery-item {
		max-width: calc(100% - 15px) !important;
    /*    height: 100% !important;
        width: 100% !important; */
	}
	body.single-post .elementor-widget-image-gallery .gallery {
		display: grid!important;
		grid-template-columns: 1fr 1fr!important;
		min-width: calc(100% + 0px)!important;
	}
	body.single-post .elementor-image-gallery .gallery-item {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		width: initial !important;
		height: initial !important;
		float: left !important;
		min-height: initial !important;
		max-height: initial;
	}
	body.single-post .elementor-widget-image-gallery figure.gallery-item .gallery-icon {
		height: 100%;
		display: inline-grid; 
		width: 100%;
	}
	body.single-post .elementor-widget-image-gallery figure.gallery-item .gallery-icon.portrait {
		min-width: 100% !important;
	} 
	body.single-post .elementor-widget-image-gallery figure.gallery-item img {
		width: 100%!important;
		height: 100%!important;
		object-fit: cover!important;
		max-width: 100% !important;
        min-width: 100% !important;
	}
	body:not(.home):not(.page-id-8).single-post:not(.categories) main.site-main > article header.entry-header h1 {
		max-width: 80%;
        font-size: 28px !important;
	}
	body:not(.home).single-post main.site-main {padding-bottom: 60px !important;}
	div.btn-previous {
		transform: translate(-50%, 40px);
        -webkit-transform: translate(-50%, 40px);
	}
	
	div.tableBox table {
		min-width: calc(100% - 60px);
        margin: 0 0px;
        width: 100%;
	}
	table tbody tr {
		display: flex;
		flex-wrap: wrap;
	}
	table tbody tr td {flex: 0 0 100%;}
	table td:first-child {
		width: initial;
		min-width: initial;
		max-width: initial;
		font-size: 17px;
		border-bottom: 0px solid transparent;
		padding-bottom: 0;
	}
	table td:last-child {
		border-top: 0px solid transparent;
		padding-right: 0;
        margin: 0 0 0 auto;
        text-align: right;
        border-bottom: 0px solid transparent;
	}
	table tbody tr:last-child td:last-child {
		border-bottom: 1px solid #000;
	}
	div.tableBox div.elementor-widget-image {
		margin-left: auto;
        margin-right: auto;
	}
	body.page.title-bottom main.site-main > article header.entry-header h1.entry-title {
		top: calc(40vh - 150px);
	}
	body .elementor-widget-heading h2.elementor-heading-title, div.kcp_related > div.e-con-inner:before {
		text-align: center;
        margin: 0 auto;
        left: 0;
        right: 0;
	}
	body .elementor-widget-heading.textLeft h2.elementor-heading-title {text-align: left!important;}
	
	div.resultFilter, div.resultBox {
		margin: 0 -20px;
        min-width: calc(100% + 40px);
	}
	div.resultFilter {
		margin: 0 -30px;
        min-width: calc(100% + 60px);
	}
	div.resultBox {
		position: relative;
		overflow: hidden;
		padding: 100px 10px 10px !important;
	}
	div.resultBox div.results-wrapper > div.post_box {
		flex: 0 0 calc(50% - 20px);
		    margin-bottom: 0px;
	}
	div.resultBox div.results-wrapper {min-width: calc(100% + 20px); gap: 30px 20px;}
	.searchandfilter > ul {gap: 0px 30px; padding: 10px 10px 0;}
	.searchandfilter > ul li {
		flex: 0 0 calc(calc(100% - 20px) / 1);
	}
	.searchandfilter h4 {min-height: initial!important; font-size: 17px;}
	.searchandfilter > ul li.sf-field-reset a {margin-top: 0px !important;}
	.searchandfilter select.sf-input-select {font-size: 17px; border-width: 1px;}
	div.resultBox div.results-wrapper > div.post_box > p:first-child {height: 120px !important;}
	div.resultBox div.results-wrapper > div.post_box > p:first-child img {height: 120px !important;}
	body.page-id-1216 div[data-elementor-type="wp-page"].elementor {padding-bottom: 0!important;}
	div.acf-fieldsBox > div.e-con-inner > div {
		flex: 0 0 calc(100% - 0px);
        margin-bottom: 40px;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(2) {padding-left: 0!important;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:after {right: 0!important;}
	div.acf-fieldsBox div.elementor-widget-text-editor > .elementor-widget-container, div.acf-fieldsBox div.elementor-widget-text-editor > .elementor-widget-container p {
		font-size: 17px; min-height: initial!important;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element div.elementor-shortcode {line-height: 1.2;}
	body.single-project .elementor-widget-image-carousel .swiper .swiper-slide figure img {height: 400px;}
	body.single-project nav.navigation.post-navigation .nav-links > div {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.single-project nav.navigation.post-navigation .nav-links > div.nav-previous {margin-bottom: 0px; border-bottom: 1px solid rgba(0, 0, 0, .1);}
	body.single-project nav.navigation.post-navigation .nav-links > div.nav-next {margin-top: 0px; text-align: right;}
	body.single-project nav.navigation.post-navigation .nav-links > div.nav-next p.post-title {padding-right: 15px;}
	body.single-project .post-navigation .nav-links > div.nav-next:first-child {margin-left: 0!important;}
	div.btn-previousProject {
		transform: translate(-50%, 0px);
        -webkit-transform: translate(-50%, 0px);
	}
	body.single-project nav.navigation.post-navigation .nav-links:after {display: none!important;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(2):before {display: none!important;}
	div.acf-fieldsBox {
		padding-left: 30px !important;
        padding-right: 30px !important;
        padding-bottom: 30px !important;
	}
	div.kcp_map > .elementor-element:nth-child(2) {padding: 40px 30px 60px;}
	div.pdfBox > .elementor-element:last-child {
		min-width: calc(100% + 0px);
        margin-left: 0px;
        margin-right: 0px;
	}
	div.pdfBox .elementor-element:last-child > * {flex: 0 0 calc(100% - 0px);}
	div.twoBanner .elementor-widget-image img {height: 200px !important;}
	div.twoBanner {        
		width: 100% !important;
        max-width: calc(100% + 60px) !important;
        min-width: calc(100% + 60px) !important;
        margin: 0 -30px !important;}
	div.pdfBox .eael-infobox .infobox-icon img {
		height: 60vh;
        object-fit: contain;
	}
	.cert-logos .elementor-widget-image img {max-width: initial!important;}
	div.QAQC-images:not(.fullWidth).e-child {
		margin: 0 0px;
		min-width: calc(100% + 0px);
	}
	div.QAQC-images:not(.fullWidth).e-child > div {flex: 0 0 calc(100% - 0px);}
	body:not(.home) div.fullWidth.centerImage {
        transform: translateX(calc(-50% + 10px));
	}
	.centerImage .elementor-widget-image-gallery .gallery.gallery-columns-2 figure.gallery-item, .centerImage .elementor-widget-image-gallery .gallery.gallery-columns-3 figure.gallery-item {
		max-width: calc(100% - 20px);
	}
	
	body.home.wp-custom-logo:not(.has_affix) .site-header {
	/*	background: transparent!important; */
	}
	body.home.wp-custom-logo:not(.has_affix) .site-header {
		opacity: 1;
		visibility: visible;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4) {padding-left: 0px!important;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4):before {display: none!important;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:not(:last-child):nth-child(3):after {
		content: '';
        display: block !important;
        position: absolute;
        border-top: 1px solid rgba(0, 0, 0, .1);
        width: 100%;
        height: 2px;
        bottom: -30px;
	}
	div.clientBox > div.e-con-inner {justify-content: center !important;}
	div.clientBox > div.e-con-inner > div img {height: 45px!important;}
	
}
@media only screen and (max-width: 480px) {
	.search-form .search-submit {margin-left: 0px;}
	body.wp-custom-logo .site-header > .site-logo {flex: 0 0 230px;}
	body.wp-custom-logo .site-header > .site-logo .custom-logo {width: 180px;}
	div.kcp_services .eael-infobox .infobox-content .title {font-size: 20px!important;}
}
@media only screen and (max-width: 414px) {
	div.serviceBox > div.elementor-element.imageBG, div.invertSec > div.elementor-element.imageBG {height: 240px;}
	body:not(.home) main.site-main > article header.entry-header h1 {font-size: 38px!important;}
	body:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {font-size: 28px !important;}
	body.single-post main.site-main > article header.entry-header h1.entry-title {max-width: 80%; font-size: 28px !important;}
	div.resultBox div.results-wrapper > div.post_box h2 {font-size: 17px;}
	.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {font-size: 17px;}
	div.QAQC-images.fullWidth > div {
		flex: 0 0 calc(100% - 0px);
	}
	body.single-post:not(.categories) div.fullWidth.QAQC-images {
		left: calc(50% - 0px);
	}
	div.QAQC-images:not(.fullWidth).e-child > div div.infobox-content, div.QAQC-images.fullWidth > div .eael-infobox .infobox-content .title {font-size: 20px;}
	div.btn-previous {padding: 0 30px;}
	div.btn-previous a, div.btn-previousProject a {font-size: 14px;}
}
@media only screen and (max-width: 380px) {
	div.fullVideo .elementor-widget-heading h1 {font-size: 20px!important;}
	.intro-title h1.elementor-heading-title {font-size: 36px!important;}
	body .elementor-widget-heading h2.elementor-heading-title, div.kcp_related > div.e-con-inner:before {font-size: 28px!important;}
	div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content h3 {font-size: 28px!important;}
	body.wp-custom-logo .site-header > .site-logo {flex: 0 0 230px;}
	div.kcp_services > .elementor-widget-eael-info-box.style3 > .elementor-widget-container .infobox-icon img {
		object-position: 20% center;
	}
	.kcp_solutions .elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a {font-size: 28px!important;}
	body:not(.home):not(.page-id-8) .elementor-widget-heading h3.elementor-heading-title {
		font-size: 28px!important;
	}	
}
@media only screen and (max-width: 320px) {
	body.wp-custom-logo .site-header > .site-logo {flex: 0 0 185px;}
	body.wp-custom-logo .site-header > .site-logo .custom-logo {width: 160px;}
	div.fullVideo .elementor-widget-heading h1 {font-size: 18px!important;}
	.intro-title h1.elementor-heading-title {font-size: 34px!important;}
	div.kcp_services .eael-infobox .infobox-content .title {font-size: 17px!important;}
	body .elementor-widget-heading h2.elementor-heading-title, div.kcp_related > div.e-con-inner:before {font-size: 24px!important; line-height: 1.2;}
	div.kcp_related > div.e-con-inner:before {margin-left: -10px!important; margin-right: -10px!important;}
	div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) {font-size: 17px!important;}
	div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content h3, .kcp_solutions .elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a, body:not(.home):not(.page-id-8) .elementor-widget-heading h3.elementor-heading-title {font-size: 24px!important;}
	.kcp_solutions .eael-post-grid-container .eael-post-grid .owl-item .eael-entry-content .eael-grid-post-excerpt ul li {font-size: 17px!important;}
	nav._sidebar-menu div.primary-menu-container ul li a {
		font-size: 17px;
        padding-left: 20px;
	}
	aside.widget-area .widget ul li a {font-size: 17px;}
	body:not(.home) .e-con>.e-con-inner>.elementor-widget.elementor-widget-text-editor>.elementor-widget-container, body:not(.home) .e-con>.e-con-inner>.elementor-widget.elementor-widget-text-editor>.elementor-widget-container p {
		font-size: 17px!important;
	}
	body:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {font-size: 24px!important;}
	body.single-post.categories .eael-post-grid-container .eael-grid-post-excerpt p {font-size: 17px;}
	body:not(.home).page-id-8 main.site-main > article header.entry-header {
		padding-left: 60px !important;
        padding-right: 60px !important;
	}
	body div.kcp_map .elementor-widget-heading h3.elementor-heading-title {font-size: 24px!important;}
	div.kcp_map div.elementor-widget-text-editor div.elementor-widget-container {font-size: 17px;}
	div.kcp_map div.elementor-widget-html a {font-size: 17px!important;}
	.searchandfilter select.sf-input-select, .searchandfilter > ul li.sf-field-reset a {font-size: 14px;}
	div.resultBox div.results-wrapper > div.post_box a {font-size: 17px!important;}
	div.resultBox div.results-wrapper > div.post_box a:after {
		height: 38px;
		font-size: 38px;
		margin-left: 7px;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element div.elementor-shortcode {font-size: 17px!important;}
	body.single-project nav.navigation.post-navigation .nav-links > div.nav-next p.post-title {font-size: 22px!important;}
	table td {font-size: 17px!important;}
	body:not(.home).page-id-7 div.smallBanner {margin-top: 85px!important;}
}

/*************** Cemseal *************************/
/*************************************************/

body.home.wp-custom-logo:not(.has_affix) .site-header {
	opacity: 1!important;
	visibility: visible!important;
}
body.home.wp-custom-logo:not(.has_affix) .site-header, body.home.wp-custom-logo .site-header, body.wp-custom-logo .site-header {
	justify-content: space-between;
}
body.wp-custom-logo .site-header:before, body.wp-custom-logo .site-header:after {
	display: none!important;
}
body.home div.fullVideo {margin-top: 82px;}
div.fullVideo > div.elementor-element {
	position: absolute;
    bottom: 0;
    right: 0;
    height: 50%;
    padding: 0;
    width: 50%;
}
div.fullVideo > div.elementor-element:before {
	content: '';
	display: block!important;
	background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 600px;
    height: 600px;
    transform: scale(-1, 1);
    top: -107px;
    mix-blend-mode: color-dodge;
}
div.fullVideo .elementor-widget-heading {position: relative; top: initial!important;}
div.fullVideo .elementor-widget-heading h1 {
	font-size: 60px;
	line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold);
    color: #fff !important;
	text-align: right!important;
	margin-bottom: 10px;
	width: 600px;
}
div.fullVideo .elementor-widget-heading h2 {
	font-size: 25px;
	line-height: 1.1;
    font-weight: 700 !important;
    font-family: var(--font-body);
	text-transform: capitalize;
    width: 600px;
    color: #fff !important;
	text-align: right!important;
	text-shadow: 1px 2px 2px rgba(0,0,0,.1);
}
div.fullVideo div.elementor-widget-text-editor .elementor-widget-container, div.fullVideo div.elementor-widget-text-editor .elementor-widget-container p {
	color: rgba(255,255,255,.8);
	font-size: 14px;
	text-align: right;
    width: 600px;
	font-family: var(--font-body);
	text-shadow: 1px 2px 2px rgba(0,0,0,.15);
}
div._toggleBtn a._toggle-open {top: 6px!important;}
body.home:not(.has_affix) div._toggleBtn a._toggle-open {
	top: 6px!important;
    background: transparent!important;
}
body.home:not(.has_affix) div._toggleBtn a._toggle-open:before, body.home:not(.has_affix) div._toggleBtn a._toggle-open:after {
	background: var(--color1)!important;
	background-color: var(--color1)!important;
}
body.home.has_affix div._toggleBtn.active:after, body.has_affix div._toggleBtn.active:after, div._toggleBtn.active:after {
	top: 39px!important;
}
body.home:not(.has_affix) div._toggleBtn.active:after {
	top: 39px!important;
	background: var(--color1)!important;
}
nav._sidebar-menu {background: var(--color2);}
nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children:hover ul.sub-menu, nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu.open {
	background: var(--color2);
}
nav._sidebar-menu div.primary-menu-container ul > li.menu-item-has-children ul.sub-menu:after {background: var(--color2);}
nav._sidebar-menu div.primary-menu-container ul li button.sub-menu-toggle {margin-top: 7px;}
nav._sidebar-menu div.primary-menu-container ul li a {
	font-family: var(--font-bold);
	font-weight: 700;
    font-size: 20px;
	text-transform: uppercase;
}
nav._sidebar-menu div.primary-menu-container ul li a:hover {color: var(--color1)!important;}
nav._sidebar-menu div.primary-menu-container ul li:hover button.sub-menu-toggle svg, nav._sidebar-menu div.primary-menu-container ul li:hover button.sub-menu-toggle svg path {fill: var(--color1)!important;}
._sidebar-menu a._close:hover:before, ._sidebar-menu a._close:hover:after {background: var(--color1)!important; background-color: var(--color1)!important;}

/** header **/
div.header-menu-container {padding-right: 7px;}
div.header-menu-container ul#header-menu-list {
	padding-left: 0!important;
	display: flex;
}
div.header-menu-container ul#header-menu-list, div.header-menu-container ul#header-menu-list li {display: inline-flex;}
div.header-menu-container ul#header-menu-list li {padding: 0 10px 0 50px;}
div.header-menu-container ul#header-menu-list li a {
	text-decoration: none!important;
	background: transparent!important;
	color: #000!important;
	font-family: var(--font-bold);
    font-weight: 700;
    font-size: 20px;
	position: relative;
}
div.header-menu-container ul#header-menu-list li a:hover {color: var(--color1)!important;}
div.header-menu-container ul#header-menu-list li.menu-git {padding: 0 40px 0 15px;}
div.header-menu-container ul#header-menu-list li.menu-git a {
    position: relative;
    display: inline-block;
}
div.header-menu-container ul#header-menu-list li.menu-git a:after {
/*    content: '';
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    right: -27px;
    top: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M3 19 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3Cpath d='M5 4 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3Cpath d='M19 5 L19 18' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; */
	content: '';
    position: absolute;
    top: 5px;
    right: -27px;
    width: 20px;
    height: 20px;
    border-top: 2px solid #025EA9;
    border-right: 2px solid #025EA9;
    transform: rotate(0deg);
	transform-origin: top right;
}
div.header-menu-container ul#header-menu-list li.menu-git a:hover:after, div.header-menu-container ul#header-menu-list li.menu-git:hover a:after {
/*    animation: drawSequence .7s steps(3, end) forwards; */
	animation: redrawTip2 0.4s ease forwards;
}
div.header-menu-container ul#header-menu-list li.menu-git a:before {
	content: '';
    position: absolute;
    top: 14.5px;
    right: -29px;    
    width: 24px;
    height: 1.5px;
    background: #025EA9;
	transform: rotate(-45deg) translate(3px, -9px);
	transform-origin: top right;
}
div.header-menu-container ul#header-menu-list li.menu-git a:hover:before, div.header-menu-container ul#header-menu-list li.menu-git:hover a:before {
	animation: redrawStem2 0.5s ease 0.5s forwards; /* Starts after tip finishes */
}
/*@keyframes drawSequence {
    0% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M3 19 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' stroke-dasharray='22' stroke-dashoffset='22' /%3E%3Cpath d='M5 4 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' stroke-dasharray='14' stroke-dashoffset='14' /%3E%3Cpath d='M19 5 L19 18' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' stroke-dasharray='13' stroke-dashoffset='13' /%3E%3C/svg%3E");
    }
    25% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M3 19 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3Cpath d='M5 4 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' stroke-dasharray='14' stroke-dashoffset='14' /%3E%3Cpath d='M19 5 L19 18' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' stroke-dasharray='13' stroke-dashoffset='13' /%3E%3C/svg%3E");
    }
    66% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M3 19 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3Cpath d='M5 4 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3Cpath d='M19 5 L19 18' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' stroke-dasharray='13' stroke-dashoffset='13' /%3E%3C/svg%3E");
    }
    100% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M3 19 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3Cpath d='M5 4 L19 4' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3Cpath d='M19 5 L19 18' stroke='%23025EA9' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    }
}*/
div.header-menu-container ul#header-menu-list li:not(.menu-git) a:before {
	content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    background: initial;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: -32px;
    top: 2px;
}
div.header-menu-container ul#header-menu-list li.menu-solution a:before {
	background: url(../../uploads/2026/02/svgviewer-output-6.png) no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
div.header-menu-container ul#header-menu-list li.menu-project a:before {
	background: url(../../uploads/2026/02/svgviewer-output-7.png) no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
div.header-menu-container ul#header-menu-list li.menu-solution:hover a:before {
	background: url(../../uploads/2026/02/svgviewer-output-6-color.png) no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
div.header-menu-container ul#header-menu-list li.menu-project:hover a:before {
	background: url(../../uploads/2026/02/svgviewer-output-7-color.png) no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
body .e-con.e-flex>.e-con-inner {
	max-width: calc(100% - 0px)!important;
}
body .e-con.e-flex.cs-abt-info>.e-con-inner {
	max-width: calc(1140px - 0px)!important;
	margin: 0 auto!important;
}
div.e-parent:not(.fullVideo) div.elementor-widget-text-editor .elementor-widget-container, div.e-parent:not(.fullVideo) div.elementor-widget-text-editor .elementor-widget-container p {
	font-family: var(--font-main)!important;
	font-size: 15px;
	line-height: 1.5;
	color: var(--color3)!important;
	    text-align: justify;
}
.elementor-widget-heading h4.elementor-heading-title {
	font-family: var(--font-body)!important;
	font-size: 20px;
	line-height: 1.2;
	color: var(--color2)!important;
}
div.cs_stats-section {
	display: flex;
	flex-direction: row!important;
	gap: 0 0!important;
	flex-wrap: wrap;
	--widgets-spacing: 0 0;
    --widgets-spacing-row: 0 0;
    --widgets-spacing-column: 0 0;}
div.cs_stats-section:after {
	content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    margin: 10px 0;
    position: absolute;
    top: calc(50% - 20px);
}
div.cs_stats-section > div {
	flex: 0 0 25%!important;
	position: relative;
	justify-content: flex-start;
	padding: 20px;
}
div.cs_stats-section .elementor-widget-counter .elementor-counter-number-wrapper {
	padding: 20px 0;
}
div.cs_stats-section .elementor-widget-counter .elementor-counter-title {
	font-family: var(--font-body)!important;
	font-size: 15px;
	line-height: 1.2;
	color: var(--color3)!important;
	min-height: 45px;
    text-align: center;
    display: flex;
    align-items: end;
}
div.cs_stats-section .elementor-counter .elementor-counter-number-prefix {
	font-size: 14px;
	font-family: var(--font-bold)!important;
	color: var(--color1)!important;
	text-align: center;
}
div.cs_stats-section > div.sup .elementor-widget-counter .elementor-counter-number-wrapper {flex-direction: column;}
div.cs_stats-section > div .elementor-counter .elementor-counter-number-suffix {color: var(--color1)!important;}
div.cs_stats-section > div.sup .elementor-counter .elementor-counter-number-suffix {
	font-size: 14px;
	font-family: var(--font-bold)!important;
	display: block!important;
	text-align: center;
	color: var(--color1)!important;
}
div.cs_stats-section .elementor-counter .elementor-counter-number {
	color: var(--color1)!important;
}
div.cs_stats-section div.elementor-widget-text-editor.sup {
	position: absolute;
    top: 130px;
    right: 7px;
}
div.cs_stats-section > div.sup div.elementor-widget-text-editor.sup {
	top: 127px;
    right: 20px;
}
div.cs_stats-section div.elementor-widget-text-editor.sup .elementor-widget-container {line-height: 1!important;}
div.cs_stats-section div.elementor-widget-text-editor.sup .elementor-widget-container, div.cs_stats-section div.elementor-widget-text-editor.sup .elementor-widget-container p {
	font-size: 14px;
	font-family: var(--font-bold)!important;
	color: var(--color1)!important;
	font-weight: 700 !important;
    height: initial;
    line-height: initial;
}
div.cs_stats-section div.elementor-widget-text-editor:not(.sup) {margin-top: -35px;}
div.cs_stats-section div.elementor-widget-text-editor:not(.sup) .elementor-widget-container {
	font-family: var(--font-main) !important;
    font-size: 13px;
    line-height: 1.2;
    color: var(--color3) !important;
	text-align: center!important;
}
div.cs_stats-section > div.elementor-widget-html {
	position: absolute;
	width: 100%;
    height: 100%;
	z-index: -1;
}
/*div.cs_stats-section > div.elementor-widget-html div.lines > div {
	display: block !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 2px;
    height: 96%;
    top: 4%;
    margin-left: 4px;
    left: 25%;
    position: absolute;
}
div.cs_stats-section > div.elementor-widget-html div.lines > div:nth-child(2) {left: 50%;}
div.cs_stats-section > div.elementor-widget-html div.lines > div:nth-child(3) {left: 75%;} */
body .elementor-widget-button .elementor-button {
    background: transparent!important;
    margin: 0 0 !important;
    width: initial !important;
    padding: 0 0 !important;
    border: 0px solid transparent!important;
/*    font-family: var(--font-bold) !important;
    font-weight: 700;
    font-size: 20px;
	padding-right: 30px !important; */
	font-family: var(--font-main) !important;
    font-weight: 400;
    font-size: 15px;
    position: relative;
    padding-right: 25px !important;
}
body .elementor-widget-button .elementor-button:hover,
body .elementor-widget-button .elementor-button:focus {
    background: transparent!important;
    border: 0px solid transparent!important;
    outline: none!important;
    color: var(--color1)!important;
}
/* Hide the default SVG */
body .elementor-widget-button .elementor-button-icon svg {
    display: none;
}
/* Arrow container */
body .elementor-widget-button .elementor-button-icon {
    position: absolute;
    right: 0;
    top: calc(50% - 4px);
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}
/* Arrow tip - INITIALLY SHOWN */
body .elementor-widget-button .elementor-button-icon:after {
    content: '';
    position: absolute;
    top: 4px;
    right: 0;
    width: 13px;
    height: 13px;
    border-top: 2px solid #025EA9;
    border-right: 2px solid #025EA9;
    transform: rotate(0deg);
	transform-origin: top right;
}
/* Arrow stem - INITIALLY SHOWN */
body .elementor-widget-button .elementor-button-icon:before {
    content: '';
    position: absolute;
    top: 13.5px;
    right: -2px;    
    width: 15px;
    height: 1.5px;
    background: #025EA9;
	transform: rotate(-45deg) translate(3px, -9px);
	transform-origin: top right;
}
/* Hover - REDRAW effect: tip first, then stem */
body .elementor-widget-button .elementor-button:hover .elementor-button-icon:after {
    animation: redrawTip 0.4s ease forwards;
}
body .elementor-widget-button .elementor-button:hover .elementor-button-icon:before {
    animation: redrawStem 0.5s ease 0.5s forwards; /* Starts after tip finishes */
}
@keyframes redrawTip {
    0% {
        width: 15px;
        height: 15px;
        border-top-color: #025EA9;
        border-right-color: #025EA9;
        opacity: 1;
    }
    30% {
        width: 0;
        height: 0;
        opacity: 0.5;
        border-top-color: #025EA9;
        border-right-color: #025EA9;
    }
    70% {
        width: 7px;
        height: 7px;
        opacity: 0.9;
        border-top-color: var(--color1);
        border-right-color: var(--color1);
    }
    100% {
        width: 13px;
        height: 13px;
        opacity: 1;
        border-top-color: var(--color1);
        border-right-color: var(--color1);
    }
}
@keyframes redrawStem {
    0% {
        width: 0;
        background: var(--color1);
        opacity: 0;
    }
    50% {
        width: 13px;
        background: var(--color1);
        opacity: 0.7;
    }
    100% {
        width: 15px;
        background: var(--color1);
        opacity: 1;
    }
}
body div.fullVideo + div {position: relative;}
body div.fullVideo + div:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/bg-number.png) no-repeat;
    background-size: cover;
    background-position: right;
    position: absolute;
    width: 100vw;
    top: 0;
    height: 120%;
    left: 50%;
    transform: translateX(-50%);
	z-index: -1;
}
div.contact-form-wrapper {
	position: fixed;
    width: 43%;
    top: 0;
    right: 0;
    background: var(--color2);
    z-index: 999999999;
    padding: 50px;
    max-height: 100vh;
    overflow-y: scroll;
/*	opacity: 0;
	display: none!important; */
	transition: opacity .3s, transform 1.5s;
}
div.contact-form-wrapper form:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: top left;
    background-size: cover;
    position: absolute;
    width: 600px;
    height: 600px;
    top: 15px;
    right: 20px;
    filter: invert(1) brightness(10);
    transform: scale(-1, -1) translate(-240px, 80px);
    mix-blend-mode: normal;
    opacity: .35;
    z-index: -1;
}
body:not(.activeContact) div.contact-form-wrapper {
	opacity: 0;
	display: none;
}
div.contact-form-wrapper::-webkit-scrollbar,
div.contact-form-wrapper::-webkit-scrollbar-thumb,
div.contact-form-wrapper::-webkit-scrollbar-track {
	width: 3px;
}
div.contact-form-wrapper > div.toggle-btn-form {
	width: 70px;
    height: 70px;
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
	right: 23px;
    top: 5px;
	cursor: pointer;
}
div.contact-form-wrapper > div.toggle-btn-form:before, div.contact-form-wrapper > div.toggle-btn-form:after {
	content: '';
    display: block !important;
    width: 35px;
    height: 2.5px;
    background-color: var(--color1);
    margin: 6px 0;
    transition: 0.4s;
    -webkit-transform: rotate(0deg) translate(0px, 0px);
    transform: rotate(0deg) translate(0px, 0px);
}
div.contact-form-wrapper > div.toggle-btn-form:before {
   -webkit-transform: rotate(-45deg) translate(-5px, 6px);
    transform: rotate(-45deg) translate(-5px, 6px);
    transition-delay: .5s; 
}
div.contact-form-wrapper > div.toggle-btn-form:after {
    transform: rotate(45deg) translate(-5px, -6px);
    transition-delay: .6s;
}
div.contact-form-wrapper form div.row {margin-bottom: 10px;}
div.contact-form-wrapper form span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item-label label {padding-left: 40px;}
div.contact-form-wrapper form span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item-label {font-size: 15px;}
div.contact-form-wrapper form span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item-label label {
	font-size: 20px;
}
div.contact-form-wrapper form span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item-label, div.contact-form-wrapper form span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item-label {
	padding-left: 10px;
	font-size: 15px !important;
    font-family: var(--font-main) !important;
}
div.contact-form-wrapper form span.wpcf7-form-control.wpcf7-checkbox label, div.contact-form-wrapper form span.wpcf7-form-control.wpcf7-radio label {margin-bottom: 7px!important;}
div.contact-form-wrapper form h2 {
/*	font-size: 60px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold) !important;
    text-transform: capitalize !important; */
	font-family: var(--font-special1) !important;
    font-size: 50px !important;
    line-height: 1.2 !important;
    text-transform: capitalize !important;
    font-style: italic;
    color: var(--color1);
}
div.contact-form-wrapper .wpcf7 form input[type=submit].wpcf7-submit {
	font-family: var(--font-bold) !important;
    font-weight: 700!important;
    font-size: 20px!important;
    position: relative!important;
    padding: 0;
    padding-right: 30px !important;
    background: transparent;
	background-color: transparent!important;
    border: 0px solid transparent;
    text-align: left;
	margin-top: 15px;
    outline: 0px solid transparent;
}
div.contact-form-wrapper form label, div.contact-form-wrapper form label span.wpcf7-list-item-label label {
	color: #fff!important;
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.5;
}
div.contact-form-wrapper form p > label {color: var(--color1)!important; font-weight: 700;}
div.contact-form-wrapper form p > label > span {font-weight: initial!important; padding-left: 3px;}
div.contact-form-wrapper form label span {
	color: #fff!important;
	font-family: var(--font-main)!important;
    font-size: 20px;
    line-height: 1.2;
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
/*	border: 0px solid #fff!important;*/
/*	border: 2px solid #fff !important;
    background: transparent; */
	color: #fff;
	font-family: var(--font-body) !important;
	font-size: 15px;
	width: 100%;
	background: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 8px;
	    line-height: 1.5!important;
}
.site textarea {margin-left: 0!important; margin-right: 0!important;}
form select {
/*	border: 2px solid #fff!important; */
	width: 100%;
/*	font-family: var(--font-body) !important; */
/*	background-color: var(--color2); */
	font-family: var(--font-main)!important;
	font-size: 15px;
    padding: 12px 30px 8px 10px;
    color: #fff;
	background-color: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 8px;
    line-height: 1.5 !important;
}
form select option {
	background-color: #fff;
    color: #000;
}
input[type=checkbox], input[type=radio] {border: 2px solid #fff!important; background: transparent!important;}
input[type=checkbox] {border-radius: 7px!important;}
div.contact-form-wrapper form p {
	font-family: var(--font-main) !important;
    font-size: 17px;
    line-height: 1.5;
    color: #fff !important;
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus, select:focus, input[type=checkbox]:focus, input[type=radio]:focus {
	outline: 0px solid transparent!important;
}
div.contact-form-wrapper input[type=radio]:after {
	width: 11px;
	height: 11px;
	background: #fff!important;
}
div.contact-form-wrapper input[type=checkbox]:after {border-color: #fff;}
div.contact-form-wrapper p.contact-submit {position: relative; width: 100px;}
div.contact-form-wrapper p.contact-submit:before {
	content: '';
    position: absolute;
    top: 28.5px;
    right: -2px;
    width: 24px;
    height: 1.5px;
    background: #025EA9;
    transform: rotate(-45deg) translate(3px, -9px);
    transform-origin: top right;
}
div.contact-form-wrapper p.contact-submit:after {
	content: '';
    position: absolute;
    top: 19px;
    right: 0;
    width: 20px;
    height: 20px;
    border-top: 2px solid #025EA9;
    border-right: 2px solid #025EA9;
    transform: rotate(0deg);
    transform-origin: top right;
}
@keyframes redrawTip2 {
    0% {
        width: 20px;
        height: 20px;
        border-top-color: #025EA9;
        border-right-color: #025EA9;
        opacity: 1;
    }
    30% {
        width: 0;
        height: 0;
        opacity: 0.5;
        border-top-color: #025EA9;
        border-right-color: #025EA9;
    }
    70% {
        width: 15px;
        height: 15px;
        opacity: 0.9;
        border-top-color: var(--color1);
        border-right-color: var(--color1);
    }
    100% {
        width: 20px;
        height: 20px;
        opacity: 1;
        border-top-color: var(--color1);
        border-right-color: var(--color1);
    }
}
@keyframes redrawStem2 {
    0% {
        width: 0;
        background: var(--color1);
        opacity: 0;
    }
    50% {
        width: 15px;
        background: var(--color1);
        opacity: 0.7;
    }
    100% {
        width: 24px;
        background: var(--color1);
        opacity: 1;
    }
}
div.contact-form-wrapper p.contact-submit:hover:before {
	animation: redrawStem2 0.5s ease 0.5s forwards;
}
div.contact-form-wrapper p.contact-submit:hover:after {
	animation: redrawTip2 0.4s ease forwards;
}
div.contact-form-wrapper p.contact-submit input[type=submit].wpcf7-submit:hover {color: var(--color1)!important;}

div.hm-solution-section .elementor-widget-heading h4.elementor-heading-title {color: var(--color1)!important;}
div.special-heading.elementor-widget-heading .elementor-heading-title {
	font-family: var(--font-special);
    font-size: 40px;
    line-height: 1.2;
    color: var(--color3);
}
body div.elementor-element.e-parent:not(.fullVideo) .elementor-widget-heading h2.elementor-heading-title {
	font-size: 60px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold)!important;
	text-transform: capitalize !important;
	color: var(--color1);
}
body div.hm-project-section2.elementor-element.e-parent:not(.fullVideo) .elementor-widget-heading h2.elementor-heading-title {color: #fff!important;}
div.hm-solution-section > .e-con-inner:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset2.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 480px;
    height: 480px;
    right: -200px;
    opacity: .35;
    top: 30px;
}
div.hm-solution-section > .e-con-inner .cs_solution:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/engineers-walking-roof-inspect-copy.png) no-repeat;
    background-position: 50% 0%;
    background-size: cover;
    position: absolute;
    width: 100vw;
    height: 740px;
    z-index: -1;
    bottom: -200px;
    left: 50%;
    transform: translateX(-50%);
}
div.hm-solution-section > .e-con-inner .cs_solution:before {
	content: '';
    display: block !important;
    position: absolute;
    background: linear-gradient(to top, rgba(202, 217, 235, 0.9) 0%, rgba(202, 217, 235, 0) 100%);
    width: 100vw;
    height: 740px;
    top: initial;
    bottom: -200px;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
}
div.hm-solution-section > .e-con-inner > div.cs_solution.elementor-element > div.elementor-element:last-child:after {
	content: '';
    display: block !important;
    position: absolute;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 65%, rgba(202, 217, 235, 0) 100%);
    width: 100%;
    height: 100%;
    z-index: -1;
}

/** Carousel - solution **/
div.hm-solution-section > .e-con-inner > div.cs_solution.elementor-element > div.elementor-element:first-child {
	width: 25%;
}
div.hm-solution-section > .e-con-inner > div.cs_solution.elementor-element > div.elementor-element:last-child {
	width: 75%;
	z-index: 999;
}
div.hm-solution-section div.service-listing .owl-stage-outer {overflow: hidden;}
div.hm-solution-section div.service-listing .owl-item {
	display: inline-flex;
}
div.hm-solution-section div.service-listing .eael-infobox {
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
	padding-top: 40px;
}
div.hm-solution-section div.service-listing .eael-infobox > div {
	width: 36%;
	padding-left: 10px;
	z-index: 10;
}
div.hm-solution-section div.service-listing .eael-infobox:after {
	content: '';
	display: block!important;
	background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: top right;
    background-size: contain;
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: 15px;
    left: 20px;
    transform: scale(-1, -1);
    mix-blend-mode: multiply;
    opacity: .25;
}
div.hm-solution-section div.service-listing .eael-infobox > div h4 {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color2) !important;
	margin-bottom: 15px;
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-icon {margin-left: 60px; max-height: 450px; border-radius: 8px; overflow: hidden;}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-icon img {
	width: 100%!important;
	border-radius: 8px;
	overflow: hidden;
	min-height: 450px;
    max-height: 450px;
    object-fit: cover;
	transition: transform 0.3s ease-in-out;
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-icon:hover img {
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.5s ease-in-out !important;
    transition: transform 0.5s ease-in-out !important;
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-title-section h2.title {
	font-family: var(--font-main)!important;
    font-weight: 700 !important;
    text-align: left !important;
    font-size: 14px;
    letter-spacing: 0px;
    color: var(--color1);
    text-transform: uppercase;
    margin-bottom: 15px;
	padding-left: 30px!important;
/*	padding-top: 30px; */
} 
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) {
	color: var(--color3);
    font-size: 15px;
    line-height: 1.5;
    font-family: var(--font-main);
	display: -webkit-box !important;
    -webkit-line-clamp: 7 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
	padding-left: 60px;
	text-align: left;
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content h3 {
	font-size: 2.34vw;
    font-family: var(--font4);
    line-height: 1.2;
    margin-bottom: 20px;
	transform: translateX(-60px);
	-webkit-transform: translateX(-60px);
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button {margin-top: 15px;
	text-align: left;
    padding-left: 60px;}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button a {
	background: transparent!important;
	line-height: 1.5;
/*    font-family: var(--font3) !important;
    font-weight: 500 !important; */
/*	font-family: var(--font-bold) !important;
    font-weight: 700;
    font-size: 20px!important; 
	padding: 12px 30px 12px 24px!important; */
	font-family: var(--font-main) !important;
    font-weight: 400;
    font-size: 15px;
    padding: 12px 25px 12px 24px!important;
    background: transparent !important;
    letter-spacing: 0px;
	color: #000!important;
	padding-left: 0!important;
	text-decoration: none!important;
	outline: 0px solid transparent!important;
/*	text-transform: uppercase; */
	text-transform: capitalize;
	position: relative;
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:before {
	content: '';
    position: absolute;
    top: 25.5px;
    right: -2px;
    width: 15px;
    height: 1.5px;
    background: #025EA9;
    transform: rotate(-45deg) translate(3px, -9px);
    transform-origin: top right;
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:hover:before {
	animation: redrawStem 0.5s ease 0.5s forwards;
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:after {
	content: '';
    position: absolute;
    top: 16px;
    right: 0;
    width: 13px;
    height: 13px;
    border-top: 2px solid #025EA9;
    border-right: 2px solid #025EA9;
    transform: rotate(0deg);
    transform-origin: top right;
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:hover:after {
	animation: redrawTip 0.4s ease forwards;
}
div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:hover, div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:hover span {color: var(--color1)!important;}
div.hm-solution-section div.service-listing .eael-infobox > div:first-child {width: 63%; z-index: 9;}
div.hm-solution-section div.service-listing .owl-nav, .elem_hm-service-listing .owl-nav {display: none;}
.elem_hm-service-listing .owl-item {display: block; width: 100% !important;}
div.elem_hm-service-listing {
	background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(3px);
	border-radius: 8px; padding: 60px 0; padding-bottom: 20px;
	min-height: 525px;}
.elem_hm-service-listing .elementor-widget-button .elementor-button {
	background: transparent !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 1.2;
    font-family: var(--font-bold)!important;
	font-weight: 700 !important;
    text-align: left;
	padding-left: 100px;
	padding-right: 10px !important;
/*	opacity: 0.4; */
    -webkit-transition: opacity 0.7s ease-in-out, font-size, 0.3s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out, font-size, 0.3s ease-in-out;
    transition: opacity 0.7s ease-in-out, font-size, 0.3s ease-in-out;
}
.elem_hm-service-listing .owl-item .elementor-button-wrapper {
	border: 0px solid transparent!important;
	outline: none!important;
}
body .elem_hm-service-listing .elementor-widget-button .elementor-button {border-radius: 0!important; text-decoration: none !important; outline: none !important;}
body .elem_hm-service-listing .elementor-widget-button .elementor-button {border: 0px solid transparent!important;}
body.home .elem_hm-service-listing .elementor-widget-button .elementor-button, body.woocommerce-shop .elem_hm-service-listing .elementor-widget-button .elementor-button {padding-left: 80px!important; padding-top: 20px !important;}
.elem_hm-service-listing .owl-stage-outer, .elem_hm-service-listing .owl-stage-outer .owl-stage {min-width: 300px;}
.elem_hm-service-listing .owl-stage-outer .owl-stage {width: 300px!important;}
.elem_hm-service-listing .owl-item.current .elementor-widget-button .elementor-button {
	opacity: 1;
	font-size: 2.08vw;
	padding-top: 7px;
	color: var(--color1)!important;
}
.elem_hm-service-listing .elementor-widget-button .elementor-button:before {
	content: '01';
    display: block;
    font-family: var(--font-bold);
    font-size: 16px;
    font-weight: 500;
    color: var(--color3);
    position: absolute;
    left: 40px;
	top: 20px;
	opacity: 0.4;
	-webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.elem_hm-service-listing .owl-item.current .elementor-widget-button .elementor-button:before {opacity: 1;}
.elem_hm-service-listing .owl-item:nth-child(2) .elementor-widget-button .elementor-button:before {content: '02';}
.elem_hm-service-listing .owl-item:nth-child(3) .elementor-widget-button .elementor-button:before {content: '03';}
.elem_hm-service-listing .owl-item:nth-child(4) .elementor-widget-button .elementor-button:before {content: '04';}
.elem_hm-service-listing .owl-item:nth-child(5) .elementor-widget-button .elementor-button:before {content: '05';}
.elem_hm-service-listing .owl-item:nth-child(6) .elementor-widget-button .elementor-button:before {content: '06';}
.elem_hm-service-listing .owl-item:nth-child(7) .elementor-widget-button .elementor-button:before {content: '07';}
.elem_hm-service-listing .owl-item:nth-child(8) .elementor-widget-button .elementor-button:before {content: '08';}
.elem_hm-service-listing .owl-item:nth-child(9) .elementor-widget-button .elementor-button:before {content: '09';}
.elem_hm-service-listing .owl-item:nth-child(10) .elementor-widget-button .elementor-button:before {content: '10';}
.elem_hm-service-listing .owl-item .elementor-button-wrapper {position: relative;}
.elem_hm-service-listing .owl-item.current .elementor-button-wrapper:before {
	content: '';
    display: block;
    width: 0px;
    height: 2px;
    background-color: var(--color3);
    position: absolute;
    left: 0;
    top: 27px;
    -webkit-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}
.elem_hm-service-listing .owl-item.current .elementor-button-wrapper:before {width: 17px;}
/** end **/
div.hm-solution-section > div.e-con-inner > div:not(.cs_solution):not(.cs_solution-title), body .section-1140.e-con.e-flex>.e-con-inner {
	max-width: 1140px!important;
	min-width: 1140px!important;
	margin: 0 auto!important;
} 
body div.e-con.e-flex.hm-project-section>.e-con-inner {
	max-width: calc(1140px - 0px) !important;
}
div.hm-project-section .elementor-widget-heading h4.elementor-heading-title {
	font-family: var(--font-main)!important;
	font-size: 24px!important;
}
div.hm-project-section > .e-con-inner:before {
	content: '';
	display: block !important;
    background: url(../../uploads/2026/02/construction-industry-building-high2-scaled.jpg) no-repeat;
    background-position: left center;
    background-size: cover;
    position: absolute;
    width: 60vw;
    height: calc(100% + 160px);
    left: 60%;
    top: 0px;
    transform: translateX(-100%);
}
div.hm-project-section > .e-con-inner > div.elementor-element:last-child {
	position: relative;
	padding-left: 40px!important;
}
div.hm-project-section > .e-con-inner > div.elementor-element:last-child:before {
	content: '';
    display: block !important;
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(3px);
    border-radius: 8px;
    width: calc(100% + 40px);
    height: calc(100% + 80px);
    left: 0px;
    top: -40px;
}
div.hm-project-section > .e-con-inner > div.elementor-element:last-child:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 400px;
    height: 400px;
/*    right: -40px; */
	right: -100px;
    top: -80px;
    opacity: .35;
}
body div.elementor-element.e-parent.hm-project-section:not(.fullVideo) .elementor-widget-heading h2.elementor-heading-title {
	line-height: 1.1;
}
div.kcp_services .eael-infobox .infobox-content .title {
    line-height: 1.1;
    font-weight: 700 !important;
/*    font-family: var(--font-main) !important;
    font-size: 24px !important; */
	font-family: var(--font-body) !important;
    font-size: 20px !important;
    text-transform: capitalize;
    width: 600px;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content h3 {
	font-family: var(--font-bold) !important;
    font-weight: 700 !important;
    font-size: 50px;
    line-height: 1.2;
    text-transform: capitalize !important;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more {
	background: transparent !important;
    margin: 0 0 !important;
    width: initial !important;
    padding: 0 0 !important;
    border: 0px solid transparent !important;
/*    font-family: var(--font-bold) !important;
    font-weight: 700; */
	font-family: var(--font-main) !important;
    font-weight: 400 !important;
    font-size: 15px;
    position: relative;
    padding-right: 25px !important;
	float: none;
    text-align: left;
	display: block!important;
    margin-top: 20px !important;
	width: fit-content!important;
}
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:hover, div.kcp_services.contactBox > .elementor-widget-eael-info-box .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:hover {
	background: transparent !important;
    border: 0px solid transparent !important;
    outline: none !important;
    color: var(--color1) !important;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:before {
	content: ''!important;
	display: block!important;
    position: absolute!important;
    top: 12.5px;
    right: -2px;
    width: 15px;
    height: 1.5px;
    background: #fff;
    transform: rotate(-45deg) translate(3px, -9px)!important;
    transform-origin: top right!important;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:after {
	content: ''!important;
	display: block!important;
    position: absolute!important;
/*    top: 4px;
    right: 0;
    width: 20px;
    height: 20px; */
	top: 3px;
    right: 0;
    width: 13px;
    height: 13px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(0deg)!important;
    transform-origin: top right!important;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:hover:before {
	animation: redrawStem 0.5s ease 0.5s forwards;
}
div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content div:not(.infobox-title-section) a._read-more:hover:after {
	animation: redrawTip 0.4s ease forwards;
}
div.hm-project-section2 {min-height: 600px; margin-top: -20px;}
body .e-con.e-flex.hm-project-section2>.e-con-inner {
	position: relative;
	max-width: calc(1140px - 0px) !important;
}
body .e-con.e-flex.hm-project-section2>.e-con-inner:before {
    content: '';
    display: block !important;
    background-color: #629BDE;
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	top: 0;
}
div.hm-project-section2 .elementor-widget-heading h4.elementor-heading-title {color: #fff!important;}
div.hm-project-section2 div.elementor-widget-html ul {
	display: flex;
	padding-left: 0!important;
	flex-wrap: wrap;
}
div.hm-project-section2 div.elementor-widget-html ul li {
	margin-left: 40px;
    font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
    color: #fff;
}
div.hm-project-section2 .elementor-widget-eael-post-grid .eael-entry-title, div.hm-project-section2 .elementor-widget-eael-post-grid .eael-entry-title a {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color2) !important;
	font-weight: 700 !important;
}
div.hm-project-section2 .elementor-widget-eael-post-grid .eael-entry-title {margin-bottom: 30px;}
div.hm-project-section2 .eael-grid-post .eael-entry-wrapper {
	padding: 30px!important;
	min-height: initial!important;
}
div.hm-project-section2 .elementor-widget-eael-post-grid .eael-grid-post-excerpt p {color: var(--color3)!important;}
div.hm-project-section2 .elementor-widget-eael-post-grid .eael-grid-post-excerpt p strong, div.hm-project-section2 .elementor-widget-eael-post-grid .eael-grid-post-excerpt p b {
	font-family: var(--font-bold) !important;
	color: #000!important;
}
div.hm-project-section2 .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	background: transparent !important;
    line-height: 1.5;
/*    font-family: var(--font-bold) !important;
    font-weight: 700;
    font-size: 20px !important; 
	padding-right: 30px; */
	font-family: var(--font-main) !important;
    font-weight: 400;
    font-size: 15px;
    padding-right: 20px !important;
	text-decoration: none !important;
    outline: none !important;
    color: #000 !important;
    margin-top: 10px;
	width: fit-content;
	position: relative;
}
div.hm-project-section2 .eael-grid-post-excerpt .eael-post-elements-readmore-btn:before {
	content: ''!important;
	display: block!important;
    position: absolute!important;
    top: 14px;
    right: -2px;
    width: 15px;
    height: 1.5px;
    background: var(--color1);
    transform: rotate(-45deg) translate(3px, -9px)!important;
    transform-origin: top right!important;
}
div.hm-project-section2 .eael-grid-post-excerpt .eael-post-elements-readmore-btn:after {
	content: ''!important;
	display: block!important;
    position: absolute!important;
    top: 4px;
    right: 0;
    width: 13px;
    height: 13px;
    border-top: 2px solid var(--color1);
    border-right: 2px solid var(--color1);
    transform: rotate(0deg)!important;
    transform-origin: top right!important;
}
div.hm-project-section2 .eael-grid-post-excerpt .eael-post-elements-readmore-btn:hover:before {animation: redrawStem 0.5s ease 0.5s forwards;}
div.hm-project-section2 .eael-grid-post-excerpt .eael-post-elements-readmore-btn:hover:after {animation: redrawTip 0.4s ease forwards;}
div.hm-project-section2 .eael-grid-post .eael-entry-thumbnail>img {
	min-height: 240px!important;
    height: 240px !important;
    -o-object-fit: cover;
    object-fit: cover;
}
div.hm-project-section2 .eael-grid-post-holder {position: relative; overflow: hidden;
	border: 0px solid transparent;
	background-color: #fff !important;
    padding: 2px;}
div.hm-project-section2 .eael-grid-post-holder:after {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    -webkit-transform: translate(-50%, -50%) rotate(-20deg);
    width: 200%;
    height: 180%;
    background-image: conic-gradient(var(--color2) 0deg, var(--color2) 90deg, transparent 130deg, transparent 180deg, var(--color1) 180deg, var(--color1) 270deg, transparent 310deg, transparent 360deg);
    transition: transform 2s;
    z-index: 1;
}
div.hm-project-section2 .eael-grid-post-holder .eael-grid-post-holder-inner {
	z-index: 10;
	position: relative;
    background: #fff;}
div.hm-project-section2 article.eael-grid-post:hover .eael-grid-post-holder:after {
	transform: translate(-50%, -50%) rotate(-100deg);
    -webkit-transform: translate(-50%, -50%) rotate(-100deg);
}
.site a.custom-logo-link:focus:not(.wp-block-button__link):not(.wp-block-file__button), .site a.custom-logo-link:focus img {outline: none!important; text-decoration: none!important;}
div.cs-bottom-section {
	min-height: 700px;
	min-width: calc(100% + 160px);
	margin: 0 -80px;
}
body.home div[data-elementor-type="wp-page"].elementor {padding-bottom: 0!important;}
aside.widget-area {
    display: flex;
    margin: 0 auto;
    width: calc(100% - 160px) !important; /* Changed from max-width */
    max-width: none; /* Remove max-width constraint */
    padding-top: 40px;
/*    grid-template-columns: 200px 1fr; */
    gap: 0 40px;
    box-sizing: border-box; /* Include padding in width calculation */
	position: relative;
}
aside.widget-area:before {display: none!important;}
aside.widget-area > section {flex: 0 0 200px;}
aside.widget-area > section:nth-child(2) {
	max-width: 100%;
    display: flex;
    width: 100%;
	flex: 0 0 calc(100% - 200px);
}
aside.widget-area > section:nth-child(2) div.wp-block-group {
	display: flex;
    width: 100%;
}
aside.widget-area > section:nth-child(2) div.wp-block-group .wp-block-group__inner-container {
	display: flex;
    flex-direction: row;
    margin: 0 0 0 30%;
    width: 100%;
    flex: 0 0 calc(70% - 40px);
}
aside.widget-area > section:nth-child(2) div.wp-block-group .wp-block-group__inner-container div.widget {
	flex: 0 0 33.33333%;
}
aside.widget-area .widget ul {
	display: block!important;
}
aside.widget-area .widget ul li {padding-right: 0px!important; padding-left: 40px!important;
	margin: 0 0 7px;}
aside.widget-area .widget ul li a {
/*	font-family: var(--font-bold)!important;
    font-weight: 700; */
	font-family: var(--font-main)!important;
    font-weight: 400;
    font-size: 15px;
	letter-spacing: 0px;
}
footer.site-footer {
	position: relative;
    right: 80px;
    transform: none;
	-webkit-transform: none;
    min-width: 320px;
    width: 320px;
    margin: 0 0 0 auto;
    text-align: right;
}
footer.site-footer .powered-by b {
	margin-bottom: -10px;
	display: block;}
footer.site-footer .footer-navigation {margin-top: 0!important;     margin-right: -13.2px;}
footer.site-footer a.footer-xantec {margin-top: 0!important;}
aside.widget-area .widget h2 {
	font-family: var(--font-bold);
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    color: var(--color1);
	min-height: 56px;
}
aside.widget-area > section:last-child {
	position: absolute;
    left: 0px;
    bottom: 0;
    margin: 0 0;
    transform: translate(0px, 60px);
    min-width: 480px;
    min-height: 164px;
}
aside.widget-area > section:last-child .wp-block-image {margin: 0 0!important;}
aside.widget-area > section:last-child .wp-block-image img {
	width: initial!important;
}
aside.widget-area > section:last-child .wp-block-image figure {margin: 0 0!important;}
aside.widget-area > section:last-child .wp-block-image:last-child {
	position: absolute;
    margin: 0 0;
    bottom: 0;
}
aside.widget-area > section:last-child .wp-block-image.jenama-logo {
	position: absolute;
    bottom: calc(100% + 40px);
}
aside.widget-area > section#block-11 {
	position: absolute;
    margin: 0;
/*    top: calc(100% + 100px); */
	top: calc(100% + 83px);
    flex: 0 0 800px;
    width: 800px;
    justify-content: flex-start;
    display: flex;
}
div.contact-info-section {display: flex; flex: 0 0 100%;}
div.contact-info-section div {
	margin-left: 0!important;
	margin-right: 0!important;
}
div.contact-info-section > div > div {
	display: flex;
    gap: 0 30px;
	max-width: 100%!important;
}
div.contact-info-section > div > div > div {
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	position: relative;
}
div.contact-info-section > div > div > div:last-child {flex: 0 0 380px;}
div.contact-info-section > div > div > div:not(:last-child):after {
	content: '';
    display: block !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 2px;
    height: 100%;
    right: -17px;
    position: absolute;
} 
div.contact-info-section > div > div > div:not(:last-child):first-child:after {width: 1.5px;}
div.wp-block-group.contact-info-section .wp-block-group__inner-container {
	margin-left: 0!important;
	width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;}
div.contact-info-section > div > div > div b {
	font-family: var(--font-bold);
    font-weight: 700;
    font-size: 20px;
	line-height: 1.2;
    text-transform: uppercase;
    color: var(--color1);
	display: block;
    margin-bottom: 7px;
}
div.contact-info-section div a {
	background: transparent!important;
	text-decoration: none!important;
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color3) !important;
}
div.contact-info-section div a:hover {color: var(--color1)!important;}
body {overflow: hidden; position: relative;}
html {
	overflow: hidden;
    overflow-y: scroll;
}
body:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset2.png) no-repeat;
    background-position: left top;
    background-size: cover;
    position: absolute;
    width: 480px;
    height: 280px;
    right: -200px;
    opacity: .35;
    bottom: 0px;
    z-index: 1;
}
body footer {z-index: 10;}
body:not(.home) div[data-elementor-type="wp-page"] {padding-bottom: 0!important;}
body:not(.home) .site-main > article > div.entry-content {margin-top: 0!important;}
div.breadcrumbs-section {
	position: relative;
	padding-left: 0; padding-right: 0;
}
div.breadcrumbs-section:after {
	content: '';
    display: block;
    background: linear-gradient(135deg, rgba(10, 47, 150, 0.85), rgba(33, 173, 171, 0.8));
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    z-index: -1;
}
#breadcrumbs {margin-left: -20px;}
#breadcrumbs, #breadcrumbs span, #breadcrumbs span a {color: #fff!important;
	font-family: var(--font-main) !important;
	font-size: 15px;}
#breadcrumbs span {
	padding-left: 10px;
	padding-right: 10px;
}
#breadcrumbs span a {
	background: transparent!important;
	text-decoration: 0px solid transparent!important;
	outline: none!important;}
div.smallBanner {
	min-height: 360px;
}
body:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {
	font-family: var(--font-special);
    line-height: 1.2;
    text-transform: capitalize;
    font-size: 60px;
}
body div.elementor-element.e-parent:not(.fullVideo) .elementor-widget-heading.special-font h2.elementor-heading-title {
	font-family: var(--font-special1) !important;
    font-size: 50px!important;
    line-height: 1.2!important;
    text-transform: initial !important;
    color: var(--color3)!important;
    font-style: italic!important;
}
body div.elementor-element.e-parent:not(.fullVideo) .elementor-widget-heading.special-font + .elementor-widget-heading h4.elementor-heading-title {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color1) !important;
	font-weight: 700;
}
body div.elementor-element.e-parent:not(.fullVideo) .elementor-widget-heading h2.elementor-heading-title span {
	display: block;
    font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}
body:not(.home):not(.page-id-8) .elementor-widget-heading h4.elementor-heading-title {
	font-family: var(--font-body) !important;
	font-size: 20px!important;
}
body:not(.home):not(.page-id-8) .elementor-widget-heading.font-center h4.elementor-heading-title {text-align: center!important;}
div.cs-abt-intro .elementor-widget-eael-info-box {
/*	position: absolute;
    right: calc(100% + 60px); */
	position: relative;
    right: initial;
    left: 0 !important;
    width: 300px;
    bottom: 0;
}
div.cs-abt-intro .elementor-widget-eael-info-box .eael-infobox {
	flex-direction: column-reverse;
    display: flex;
}
div.cs-abt-intro .elementor-widget-eael-info-box .infobox-content .title {
	font-size: 40px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold) !important;
    color: var(--color3);
    letter-spacing: 0px;
}
div.cs-abt-intro .elementor-widget-eael-info-box .infobox-content > div:not(.infobox-title-section) {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
	font-weight: initial!important;
}
div.cs-abt-intro .elementor-widget-eael-info-box .eael-infobox .infobox-icon img {
	width: 160px!important;
	margin-bottom: -15px;
}
div.cs-abt-intro.e-con-boxed.e-flex > .e-con-inner > div.elementor-element:last-child:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset2.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 480px;
    height: 480px;
    opacity: .07;
    top: initial;
    left: -340px;
    bottom: -130px;
}
div.cs-abt-stats-section {
	max-width: 1140px!important;
	margin: 0 auto!important;
}
div.cs-abt-stats-section:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/bg-number.png) no-repeat;
    background-size: cover;
    background-position: right;
    position: absolute;
    width: 100vw;
    top: -180px;
    height: calc(120% + 180px);
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
	opacity: .45;
}
body:not(.home) div.cs_stats-section > div.elementor-widget-html div.lines > div {
	display: block !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 2px;
    height: 96%;
    top: 4%;
    margin-left: -2px;
    left: 25%;
    position: absolute;
}
body.home div.cs_stats-section > div.elementor-widget-html div.lines > div {
	display: block !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 2px;
    height: 96%;
    top: 4%;
    margin-left: 1px;
    left: 25%;
    position: absolute;
}
body.home div.cs_stats-section div.elementor-widget-text-editor.sup {right: 1.2vw;}
body:not(.home) div.cs_stats-section div.elementor-widget-text-editor.sup {right: 1.2vw;}
body:not(.home) div.cs_stats-section > div.elementor-widget-html div.lines > div:nth-child(2), body.home div.cs_stats-section > div.elementor-widget-html div.lines > div:nth-child(2) {left: 50%;}
body:not(.home) div.cs_stats-section > div.elementor-widget-html div.lines > div:nth-child(3), body.home div.cs_stats-section > div.elementor-widget-html div.lines > div:nth-child(3) {left: 75%;}
div.cs-abt-stats-title-section:after {
	content: '';
    display: block !important;
	background: url(../../uploads/2026/02/Asset2.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 480px;
    height: 480px;
    opacity: .15;
    top: 150px;
	right: 0;
	transform: scale(-1,1);
	-webkit-transform: scale(-1,1);
}
div.CTA-box-section {
	position: relative;
    padding-left: 0;
    padding-right: 0;
}
div.CTA-box-section:after {
	content: '';
    display: block;
/*    background: linear-gradient(135deg, rgba(10, 47, 150, 0.85), rgba(33, 173, 171, 0.8)); */
	background: var(--color2);
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    z-index: -1;
}
div.CTA-box-section > .e-con-inner {
	padding: 40px 0;
}
div.CTA-box-section > .e-con-inner .eael-infobox.icon-on-right .infobox-content .title {
	font-family: var(--font-special)!important;
    font-size: 40px!important;
    line-height: 1.2!important;
    color: #fff!important;
}
div.CTA-box-section > .e-con-inner .eael-infobox.icon-on-right .infobox-content h2 {
	font-family: var(--font-bold) !important;
    font-weight: 700 !important;
    font-size: 50px;
    line-height: 1.2;
    text-transform: capitalize !important;
}
div.CTA-box-section > .e-con-inner .eael-infobox.icon-on-right .infobox-content h4 {
	line-height: 1.1;
    font-weight: 700 !important;
/*    font-family: var(--font-main) !important;
    font-size: 24px !important;*/
	font-family: var(--font-body) !important;
    font-size: 20px !important;
    text-transform: capitalize;
    width: 600px;
	color: #fff!important;
	margin-bottom: 10px;
    margin-top: 7px;
}
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content p, div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
    color: #fff !important;
}
div.CTA-box-section .eael-infobox.icon-on-right {display: flex; flex-direction: row;}
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-icon {
	flex: 0 0 200px;
    justify-items: flex-start;
}
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content {
	display: flex;
    flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
/*    flex: 0 0 calc(100% - 430px);*/
/*	min-width: calc(100% - 400px);
	max-width: calc(100% - 400px); */
}
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div.infobox-button {
	position: absolute;
/*	left: 115%; */
	left: initial;
    right: 0;
/*	left: initial; 
    right: -40px; */
    bottom: 0;
	min-width: 200px;
}
div.CTA-box-section > .e-con-inner .elementor-widget-eael-info-box {min-width: 100%;}
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div.infobox-button a {
	background: transparent !important;
    margin: 0 0 !important;
    padding: 0 0 !important;
    border: 0px solid transparent !important;
/*    font-family: var(--font-bold) !important;
    font-weight: 700;
    font-size: 20px; 
	padding-right: 30px !important; */
	font-family: var(--font-main) !important;
    font-weight: 400;
    font-size: 15px;
    position: relative;
    padding-right: 25px !important;
    float: none;
    text-align: left;
    display: block !important;
    margin-top: 30px !important;
	margin-left: 0px!important;
    width: fit-content !important;
	outline: none;
    text-decoration: none !important;
}
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div.infobox-button a:hover {color: var(--color1)!important;}
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div.infobox-button a:before {
	content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 14.5px;
    right: -2px;
    width: 15px;
    height: 1.5px;
    background: #fff;
    transform: rotate(-45deg) translate(3px, -9px) !important;
    transform-origin: top right !important;
}
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div.infobox-button a:after {
	content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 4px;
    right: 0;
/*    width: 20px;
    height: 20px; */
	width: 13px;
	height: 13px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(0deg) !important;
    transform-origin: top right !important;
}
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div.infobox-button a:hover:before {
	animation: redrawStem 0.5s ease 0.5s forwards;
} 
div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div.infobox-button a:hover:after {
	animation: redrawTip 0.4s ease forwards;
} 
div.CTA-box-section .eael-infobox .infobox-icon svg {opacity: 0; visibility: hidden;}
div.CTA-box-section .eael-infobox .infobox-icon:before {
	content: '';
    display: block;
    width: 100px;
    height: 100px;
	background: url(../../uploads/2026/03/timeline-1.png) no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	filter: invert(1);
}
div.cs-abt-smbanner {
	min-height: 540px;
}
body:not(.home) main.site-main {padding-bottom: 0!important;}
.footer-navigation-wrapper li#menu-item-20 svg:not(.linkedIn-icon) {display: none!important;}
@media only screen and (min-width: 993px) {
	ul.sub-menu .close-submenu {display: none!important;}
}
body:not(.home) div.hm-project-section2 {
	margin-top: 0!important;
}
body:not(.home) .e-con.e-flex.hm-project-section2>.e-con-inner:before {display: none!important;}
body:not(.home) div.hm-project-section2 .elementor-widget-heading h4.elementor-heading-title, body:not(.home) div.hm-project-section2.e-parent:not(.fullVideo) .elementor-widget-heading h2.elementor-heading-title {
	color: var(--color1)!important;
}
body:not(.home) div.hm-project-section2 .elementor-widget-heading h4.elementor-heading-title {
	line-height: 1.2;
	font-weight: 700;
	color: var(--color2) !important;
}
body:not(.home) .eael-grid-post .eael-entry-wrapper {
	border-right: 1px solid rgba(0, 0, 0, .1);
}
body:not(.home) div.hm-project-section2 .elementor-widget-eael-post-grid h2.eael-entry-title {
	min-height: 72px;
}
body:not(.home) div.hm-project-section2 .elementor-widget-eael-post-grid .eael-grid-post-excerpt p, body:not(.home) div.hm-project-section2 .elementor-widget-eael-post-grid .eael-grid-post-excerpt ul {
	display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.eael-entry-content > .eael-grid-post-excerpt ul {padding-left: 15px!important;}
.eael-entry-content > .eael-grid-post-excerpt ul li {
	font-family: var(--font-main)!important;
    font-weight: var(--e-global-typography-text-font-weight);
	color: var(--color3) !important;
	font-size: 14px;
}
.eael-entry-content > .eael-grid-post-excerpt, .eael-entry-content > .eael-grid-post-excerpt p {font-family: var(--font-main)!important;}
div.hm-project-section2 .elementor-widget-eael-post-grid .eael-entry-title a:focus {outline: none!important; text-decoration: none!important;}
body.single-post article figure.post-thumbnail {display: none!important;}
body.single-post div.smallBanner {
	min-width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
	min-height: 400px;
}
body.single-post:not(.home) main.site-main > article header.entry-header {
	padding-top: 83.5px!important;
}
body.single-post main.site-main > article header.entry-header h1.entry-title {
	position: absolute;
    max-width: 70%;
    top: 200px !important;
    padding-right: 45px;
    z-index: -1;
    opacity: 0;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
body.single-post.elementor-editor-active main.site-main > article header.entry-header h1.entry-title {
	top: 0!important;
}
body.single-post div.post-title-h2.elementor-widget-shortcode div.elementor-shortcode {
	font-size: 60px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold) !important;
    text-transform: capitalize !important;
	color: var(--color1);
}
body:not(.home):not(.page-id-8).single-post main.site-main > article header.entry-header {overflow: visible!important;}
body.single-post .elementor .elementor-background-slideshow__slide__image {min-height: 400px!important;}
body.single-post .entry-content > div[data-elementor-type="wp-post"] {
	max-width: 1140px!important;
}
body.single-post div.e-parent:not(.fullVideo) div.elementor-widget-text-editor .elementor-widget-container, body.single-post div.e-parent:not(.fullVideo) div.elementor-widget-text-editor .elementor-widget-container p {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color3) !important;
    text-align: justify;
}
body.single-post article.category-blog {margin-bottom: 20px!important;}
body.single-post article.category-blog + div#comments + nav.navigation.post-navigation {
	display: block!important;
	max-width: calc(1300px + 0px);}
body.single-post div.btn-previous {display: none!important;}
body.single-post.has-background-white .site div.nav-links a:focus:not(.wp-block-button__link):not(.wp-block-file__button), body.single-post.has-background-white .site nav.navigation a:hover {
	background: transparent!important;
	color: initial!important;
	outline: none !important;
    text-decoration: none !important;
}
body.single-post nav.navigation.post-navigation a .meta-nav, body.single-post nav.navigation.post-navigation a:hover .meta-nav, body.single-project .post-navigation .meta-nav {color: var(--color2) !important;
	text-decoration: none!important; outline: none!important;
	line-height: 1.5;
    font-family: var(--font-main) !important;
    font-weight: 400;
    font-size: 15px;
    padding-right: 0px !important;
    text-decoration: none !important;
    outline: none !important;
	text-transform: uppercase;
    font-weight: 600;
}
body.single-post nav.navigation.post-navigation .nav-links > div {
	width: 100%;
    flex: 0 0 50%;
    max-width: 100%;
}
body.single-post nav.navigation.post-navigation .nav-links > div a p {padding: 0 0!important;}
body.single-post nav.navigation.post-navigation .nav-links .nav-next:first-child:last-child {
	margin-left: 50%;
}
body.single-post nav.navigation.post-navigation .nav-links .nav-next:last-child:not(:first-child) {
	border-left: 1px solid #ccc;
}
body.single-post nav.navigation.post-navigation .post-title, body.single-project .post-navigation .post-title {
	text-decoration: none !important;
    outline: none !important;
    font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700 !important;
}
body.single-post nav.navigation.post-navigation a:hover .post-title {color: var(--color1)!important;}
body:not(.home).single-post main.site-main {
	padding-bottom: 80px !important;
    border-bottom: 1px solid #ccc;
}
body.single-project .post-navigation {
	display: block !important;
    max-width: calc(1300px + 0px);
	border-top: 0px solid transparent!important;
	margin-top: 0!important;
}
body.single-project nav.navigation.post-navigation a {
	padding: 0px 0px;
}
body.single-project nav.navigation.post-navigation div.nav-links {
	border: 0px solid transparent!important;
}
body.single-project nav.navigation.post-navigation a:hover, body.single-project nav.navigation.post-navigation a:focus {background: transparent!important;}
body.single-project .post-navigation a .meta-nav {
	font-family: var(--font-main) !important;
    font-weight: 700 !important;
    font-size: 14px!important;
    letter-spacing: 0px;
    text-transform: uppercase;
}
body.single-project .post-navigation a:hover .meta-nav {
	color: var(--color2) !important;
	opacity: 1;
}
body.single-project nav.navigation.post-navigation a:hover .post-title {
	color: var(--color1)!important;
}
body.single-project div.btn-previousProject {display: none!important;}

div.cs-abt-intro.cs-abt-intro2 > .e-con-inner > div {
	width: 70%!important;
}
div.cs-abt-intro.cs-abt-intro2 > .e-con-inner > div:first-child {padding-right: 120px!important;}
div.cs-abt-intro.cs-abt-intro2 > .e-con-inner > div:last-child {width: 30%!important; position: relative;}
div.cs-abt-intro.cs-abt-intro2.e-con-boxed.e-flex > .e-con-inner > div.elementor-element:last-child:before {
	content: '' !important;
    display: block !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 2px;
    height: 96%;
    top: 4%;
    margin-left: -2px;
    left: -60px;
    position: absolute;
    opacity: 1;
}
div.cs-abt-intro.cs-abt-intro2.e-con-boxed.e-flex > .e-con-inner:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/03/world-map-pattern.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    height: 600px;
}
.brand-timeline .owl-stage {
    position: relative;
}
.brand-timeline .owl-stage:before {
    content: "";
	display: none!important;
    position: absolute;
    top: calc(50% - 60px);
    left: 0;
    width: 100%;
    height: 4px;
    background: #cfd8dc;
    transform: translateY(-50%);
}
.brand-timeline .owl-stage-outer {
    padding: 600px 0 0;
}
.brand-timeline .owl-item {
	display: inline-block;
	vertical-align: top;
}
.brand-timeline .owl-item:nth-child(odd) {
    transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
}
.brand-timeline .owl-item:nth-child(even) {
    transform: translateY(0%);
	-webkit-transform: translateY(0%);
}
.brand-timeline .owl-item:not(.active) {
	filter: blur(3px) grayscale(1) opacity(.3)!important;
}
.brand-timeline .owl-item.active + .owl-item.active + .owl-item.active:nth-child(odd) .elementor-image-box-wrapper:after, .brand-timeline .owl-item.active + .owl-item.active + .owl-item.active:nth-child(even) .elementor-image-box-wrapper:after {
	background: transparent!important;
}
.brand-timeline .elementor-image-box-wrapper {
    position: relative;
}
.brand-timeline .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {margin-bottom: 0!important;}
/* 
.brand-timeline .elementor-image-box-wrapper:after {
    content: "";
    position: absolute;
    left: 50%;
    width: 2px;
    height: 60px;
    background: #cfd8dc;
    transform: translateX(-50%);
}
.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper:after {
    bottom: -60px;
}
.brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper:after {
    top: -60px;
} */
.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper {
	display: flex;
    flex-direction: column-reverse;
	padding-bottom: 80px;
}
.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper figure {margin-top: 20px;}
.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper:before {
	content: '';
	display: block!important;
	background: var(--color1)!important;
	width: calc(100% + 1px);
    left: -1px;
	height: 40px;
	position: absolute;
	bottom: 0;
}
.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper:after {
	content: '';
    display: block !important;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 32px solid var(--color1);
    background: transparent;
    position: absolute;
    right: -30px;
    bottom: 0;
    z-index: 10;
    background: var(--color2);
}
.brand-timeline .owl-item:nth-child(odd):last-child .elementor-image-box-wrapper:after {background: transparent!important; right: -30.5px;}
.brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper {padding-top: 40px;}
.brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper:before {
	content: '';
	display: block!important;
	background: var(--color2)!important;
	width: calc(100% + 2px);
    left: -1px;
	height: 40px;
	position: absolute;
	top: -40px;
} 
.brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper:after {
	content: '';
    display: block !important;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 32px solid var(--color2);
    background: transparent;
    position: absolute;
    right: -30px;
    top: -40px;
    z-index: 10;
    background: var(--color1);
}
.brand-timeline .owl-item:nth-child(even):last-child .elementor-image-box-wrapper:after {background: transparent!important; right: -29.5px;}
.elementor-widget-image-box .elementor-image-box-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
	font-size: 60px;
	line-height: 1.2;
    text-align: left;
    color: var(--color1);
}
.elementor-widget-image-box .elementor-image-box-description {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.2;
    color: var(--color3) !important;
    text-align: left;
}
.brand-timeline .elementor-widget-image-box .elementor-image-box-content p, .brand-timeline .elementor-widget-image-box p, .brand-timeline .elementor-widget-image-box .elementor-image-box-content ul li, .brand-timeline .elementor-widget-image-box ul li {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.2;
    color: var(--color3) !important;
    text-align: left;
}
.brand-timeline .elementor-widget-image-box ul, .brand-timeline .elementor-widget-image-box .elementor-image-box-content ul {padding-left: 25px;}
.brand-timeline .elementor-widget-image-box .elementor-image-box-wrapper img {display: none!important;}
.brand-timeline .elementor-widget-image-box.has-image .elementor-image-box-wrapper img {display: block!important;}
.brand-timeline .owl-nav {
	display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    top: 50%;
}
.brand-timeline .owl-nav > div {font-size: 0!important; position: relative; cursor: pointer;}
.brand-timeline div.owl-nav > div.owl-next:after {
	content: '';
    display: block;
    width: 4rem;
    height: 4rem;
    border-left: 2px solid var(--color1);
    border-bottom: 2px solid var(--color1);
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    position: absolute;
    right: -50px;
    bottom: 0;
}
.brand-timeline .owl-item:not(:first-child) .elementor-widget-image-box .elementor-image-box-content, .brand-timeline .owl-item:not(:first-child) .elementor-widget-image-box .elementor-image-box-img {
	padding-left: 15px;
}
.brand-timeline .owl-item:not(:first-child) .elementor-widget-image-box:before {
	content: '';
    display: block !important;
    border-left: 1px solid var(--color1);
    position: absolute;
    width: 2px;
    height: 100%;
    left: -31px;
}
.brand-timeline .owl-item:not(:first-child):nth-child(odd) .elementor-widget-image-box:before {
	height: calc(100% - 40px);
}
.brand-timeline .elementor-widget-image-box .elementor-image-box-title span {
	position: absolute !important;
    top: 20px;
    color: var(--color1);
    font-size: 100px;
    opacity: .5;
    right: 0;
    font-family: var(--font-special1);
}
body:not(.home) .e-con.e-flex.cs-abt-info>.e-con-inner {padding-bottom: 0!important;}
body:not(.home) .e-con.e-flex.cs-abt-info>.e-con-inner .brand-timeline:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/03/world-map-pattern.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    height: 800px;
    top: 80px;
	z-index: -1;
}
div.e-con.e-flex.academy-section {
	max-width: 1140px!important;
}
div.academy-list .elementor-widget-image img {
	object-fit: cover;
	min-height: 400px;
	max-height: 400px;
    border-radius: 8px;
}
body div.elementor-element.e-parent:not(.fullVideo) .academy-list .elementor-widget-heading h2.elementor-heading-title {
	font-size: 2.08vw;
}
div.academy-description-left:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset2.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 480px;
    height: 480px;
    opacity: .1;
    top: initial;
    left: -320px;
    bottom: -240px;
    transform: rotate(-15deg);
}
div.academy-description-right:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset2.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 480px;
    height: 480px;
    opacity: .07;
    top: initial;
    right: -240px;
    bottom: -240px;
    transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
}
div.academy-bg {
	min-height: 750px;
	min-width: calc(100% + 160px);
    margin: 80px -80px 0!important;
    padding: 40px 80px;
}
body div.elementor-element.e-parent:not(.fullVideo).academy-bg .elementor-widget-heading h2.elementor-heading-title {
	color: #fff !important;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, .25);
    padding-left: 7vw;
}
body div.elementor-element.e-parent:not(.fullVideo).academy-bg .elementor-widget-heading h4.elementor-heading-title {
	color: #fff !important;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, .25);
    padding-left: 7vw;
} 
body .academy-bg .elementor-widget-heading h2.elementor-heading-title b {
	font-size: 80px;
}
body.page-id-2892 div.blue-bg {
	min-width: calc(100% + 160px);
    margin: 0 -80px 0!important;
	padding: 80px calc(((100% + 160px) - 1140px) / 2)!important;
	/*background: var(--color1)!important;*/
}
/*div.e-parent:not(.fullVideo).blue-bg div.elementor-widget-text-editor .elementor-widget-container, div.e-parent:not(.fullVideo).blue-bg div.elementor-widget-text-editor .elementor-widget-container p {
	color: #fff!important;
}*/
body.page-id-2892 div.blue-bg:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 400px;
    height: 400px;
    right: 0px;
    top: -40px;
    opacity: .35;
}
body.page-id-2892 div.blue-bg:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: top right;
    background-size: contain;
    position: absolute;
    width: 300px;
    height: 300px;
    top: initial!important;
    bottom: 40px;
    left: 20px;
    transform: scale(-1, -1);
    mix-blend-mode: multiply;
    opacity: .25;
}
body.page-id-2892 div.CTA-box-section .eael-infobox .infobox-icon:before {
	background: url(../../uploads/2026/03/microscope.png) no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
body.page-child div.CTA-box-section.microscope .eael-infobox .infobox-icon:before {
	background: url(../../uploads/2026/03/research-3.png) no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
body.page-child div.CTA-box-section.manufacture .eael-infobox .infobox-icon:before {
	background: url(../../uploads/2026/03/lab.png) no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
body.page-child div.CTA-box-section.certification .eael-infobox .infobox-icon:before {
	background: url(../../uploads/2026/03/trophy.png) no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
body:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 span {
    color: #fff;
    font-size: 45px;
    margin: 0 15px 0 10px;
    opacity: .75;
    font-family: var(--font-special1);
	font-style: italic;
}
body:not(.home):not(.page-id-8) div.special-heading.elementor-widget-heading h3.elementor-heading-title {
	font-family: var(--font-special)!important;
    font-size: 40px!important;
    line-height: 1.2!important;
    color: var(--color3)!important;
	font-weight: 600!important;
}
body div.elementor-element.e-parent:not(.fullVideo) div.academy-list.style2 .elementor-widget-heading h2.elementor-heading-title {
	font-size: 60px!important;
}
body div.elementor-element.e-parent:not(.fullVideo) div.academy-list.style2 .elementor-widget-heading.style3 h2.elementor-heading-title {font-size: 55px!important; line-height: 1!important;}
body div.elementor-element.e-parent:not(.fullVideo) div.academy-list.style2 .elementor-widget-heading.style3 h2.elementor-heading-title b {
	font-size: 80px!important;
}
div.academy-list.style2 >.elementor-element:not(.academy-description-right):first-child:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: top right;
    background-size: contain;
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: -40px;
    right: -40px;
    transform: scale(1, -1);
    mix-blend-mode: multiply;
    opacity: .25;
}
div.academy-list.style2 {
	max-width: 1140px!important;
	margin: 0 auto!important;
}
div.academy-list.style2 .elementor-widget-image img {
	min-height: 480px;
    max-height: 480px;
	object-position: 20% 20%;
}
div.academy-list.style2 > div.academy-description-right:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/03/world-map-pattern.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 50vw;
    left: 0;
    height: 600px;
    top: -300px;
    opacity: .7;
}
div.academy-list.style2.style3 > div.academy-description-right:after {opacity: .5;}
div.academy-list.style2 > div.academy-description-right:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/03/cemseal-pattern2.png) no-repeat;
    background-position: left top;
    background-size: cover;
    filter: invert(1);
    width: 800px;
    height: 600px;
    opacity: .05;
    left: 80px;
    top: 160px;
}
div.academy-list.style2.style3 > div.academy-description-right:before {opacity: .03;}
body div.elementor-element.e-parent:not(.fullVideo) .style3 .academy-description-right .elementor-widget-heading.special-font + .elementor-widget-heading h4.elementor-heading-title {
	color: var(--color2)!important;
}
div.academy-list.style2.style3 .elementor-widget-image img {
	min-height: 1050px;
    max-height: 1050px;
}
div.academy-list.style2.style3 div.ca-carousel .elementor-widget-image img {
	min-height: 44vw;
    max-height: 44vw;
}
div.academy-list.style2 div.ca-carousel .elementor-widget-image img {
	min-height: 36vw;
    max-height: 36vw;
}
div.academy-list.style2.style3.style4 div.ca-carousel .elementor-widget-image img {
	min-height: 60vw;
    max-height: 60vw;
}
div.academy-list.style2.style3 .academy-description-right .elementor-widget-image img {
	min-height: 300px;
    max-height: 300px;
}
div.academy-list.style2.style3 .academy-description-right .cert-box:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 400px;
    height: 400px;
    right: -100px;
    top: -40px;
    opacity: .35;
}
div.academy-list.style2.style3 .academy-description-right .cert-box .elementor-widget-image img {
	min-height: initial!important;
    max-height: initial!important;
	height: initial !important;
	object-fit: contain!important;
	object-position: top left!important;
	border-radius: 0 !important;
}
div.academy-list.style2.style3 .academy-description-right .cert-box > .elementor-element > .elementor-element {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
div.academy-list.style2.style3 .academy-description-right .cert-box .elementor-widget-image.cert1 {
	flex: 0 0 100%;
	margin-bottom: 10px;
}
div.academy-list.style2.style3 .academy-description-right .cert-box .elementor-widget-image.cert2 {
	display: inline-flex;
    width: 100%;
    flex: 0 0 calc(50% - 10px);
}
div.academy-list.style2.style3 .academy-description-right .cert-box .elementor-widget-image.cert1 img {height: 100px!important;}
div.academy-list.style2.style3 .academy-description-right .cert-box .elementor-widget-image.cert2 img {height: 185px!important;}
body.page-id-1216:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1{
	font-family: var(--font-special)!important;
    line-height: 1.2!important;
    text-transform: capitalize!important;
    font-size: 60px!important;
	color: #fff!important;
    text-shadow: 2px 3px 4px rgba(0, 0, 0, .45)!important;
}
div.cs-project-intro-section {
	max-width: 1140px!important;
	margin: 0 auto!important;
}
.elementor-widget-html ul li {
	margin-left: 40px;
    font-size: 15px;
    line-height: 1.5;
    font-family: var(--font-main) !important;
}
body div.elementor-element.e-parent:not(.fullVideo).cs-project-intro-section .elementor-widget-heading.special-font h2.elementor-heading-title b {font-size: 80px!important;}
body div.elementor-element.e-parent:not(.fullVideo).cs-project-intro-section > .e-con-inner > div.elementor-element.e-flex.e-con > div:first-child {width: 75%!important;}
body div.elementor-element.e-parent:not(.fullVideo).cs-project-intro-section > .e-con-inner > div.elementor-element.e-flex.e-con > div:last-child {
	width: 25%!important; border-radius: 8px;}
body div.elementor-element.e-parent:not(.fullVideo).cs-project-intro-section > .e-con-inner > div.elementor-element.e-flex.e-con > div:first-child:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 400px;
    height: 400px;
    left: calc(100% - 600px);
    top: calc(100% - 240px);
    opacity: .35;
    z-index: -1;
}
div.resultFilter .e-con-inner>.elementor-widget {
	background: transparent;
    max-width: 1140px !important;
    margin: 0 auto;
    padding: 20px 0px 30px;
}
div.resultFilter .elementor-widget-html:before {
	content: '';
	display: block!important;
	border-top: 1px solid #ccc;
	position: absolute;
	width: 100vw;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
div.resultFilter .elementor-widget-html:after {
	content: '';
	display: block!important;
	border-bottom: 1px solid #ccc;
	position: absolute;
	width: 100vw;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
div.resultFilter .chosen-container-single .chosen-search input[type=text] {border: 1px solid #ccc!important; border-radius: 8px!important; height: 28px;}
div.resultFilter .elementor-widget-html ul:not(.chosen-results) {gap: 0 20px; min-width: 1140px;}
div.resultFilter .elementor-widget-html ul li {margin-left: initial!important; min-width: 300px;}
body .searchandfilter h4 {
	font-family: var(--font-body) !important;
    font-size: 20px !important;
	font-weight: 600!important;
	color: var(--color1);
}
body div.resultBox {
	max-width: 1140px!important;
	margin: 0 auto;
}
div.resultBox div.results-wrapper > div.post_box h2 + div {display: block!important;}
div.resultBox div.results-wrapper > div.post_box h2 {
	font-family: var(--font-body) !important;
    line-height: 1.2;
    color: var(--color2) !important;
    font-weight: 700 !important;
    margin-bottom: 30px;
	font-size: 20px !important;
	display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
	min-height: 72px;
}
div.resultBox div.results-wrapper > div.post_box div.rs_box {
	padding-left: 30px;
	padding-right: 30px;
}
div.resultBox div.results-wrapper > div.post_box div.rs_box div p {
	margin: 0;
    font-size: 14px;
	font-family: var(--font-main) !important;
	color: var(--color3) !important;
}
div.resultBox div.results-wrapper > div.post_box div.rs_box div p strong {
	font-family: var(--font-bold) !important;
    color: #000 !important;
}
div.resultBox div.results-wrapper > div.post_box div.rs_box:after {
	content: '';
    display: block;
    background: #fff;
    position: absolute;
    width: calc(100% - 0px);
    height: calc(100% + 40px + 42px + 5px);
    top: -20px;
    left: 0px;
}
div.resultBox div.results-wrapper > div.post_box a.readMore {
	background: transparent !important;
    line-height: 1.5;
    font-family: var(--font-main) !important;
    font-weight: 400;
    font-size: 15px;
    padding-right: 20px !important;
    text-decoration: none !important;
    outline: none !important;
    color: #000 !important;
    margin-top: 10px;
    width: fit-content;
    position: relative;
	margin-left: 30px;
	padding-bottom: 30px;
}
div.resultBox div.results-wrapper > div.post_box {position: relative;
    padding: 2px;
    overflow: hidden;
	border: 1px solid #ccc;
}
div.resultBox div.results-wrapper > div.post_box:after {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    -webkit-transform: translate(-50%, -50%) rotate(-20deg);
    width: 200%;
    height: 180%;
    background-image: conic-gradient(var(--color2) 0deg, var(--color2) 90deg, transparent 130deg, transparent 180deg, var(--color1) 180deg, var(--color1) 270deg, transparent 310deg, transparent 360deg);
    transition: transform 2s;
    z-index: 1;
}
div.resultBox div.results-wrapper > div.post_box a.readMore:hover {color: var(--color1)!important;}
div.resultBox div.results-wrapper > div.post_box:hover:after {
	transform: translate(-50%, -50%) rotate(-100deg);
    -webkit-transform: translate(-50%, -50%) rotate(-100deg);
}
div.resultBox div.results-wrapper > div.post_box > *, div.resultBox div.results-wrapper > div.post_box div.rs_box > * {z-index: 9; position: relative;}
div.resultBox div.results-wrapper > div.post_box a:after {
	content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 2px;
    right: 0;
    width: 13px;
    height: 13px;
    border-top: 2px solid var(--color1);
    border-right: 2px solid var(--color1);
    transform: rotate(0deg) !important;
    transform-origin: top right !important;
	opacity: 1;
}
div.resultBox div.results-wrapper > div.post_box a:before {
	content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 11px;
    right: -2px;
    width: 15px;
    height: 1.5px;
    background: var(--color1);
    transform: rotate(-45deg) translate(3px, -9px) !important;
    transform-origin: top right !important;
}
div.resultBox div.results-wrapper > div.post_box a:hover:before {
	animation: redrawStem 0.5s ease 0.5s forwards;
}
div.resultBox div.results-wrapper > div.post_box a:hover:after {
	animation: redrawTip 0.4s ease forwards;
}
body.single-project:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {
	font-size: 60px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold) !important;
    text-transform: capitalize !important;
    color: var(--color1);
}
body.single-project div.e-parent:not(.fullVideo) div.elementor-widget-text-editor .elementor-widget-container, body.single-project div.e-parent:not(.fullVideo) div.elementor-widget-text-editor .elementor-widget-container p {
	font-family: var(--font-main) !important;
    font-weight: 700 !important;
    text-align: left !important;
    font-size: 14px;
    letter-spacing: 0px;
    color: var(--color1)!important;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-left: 0px !important;
}
body.single-project div.acf-fieldsBox > .e-con-inner > .elementor-element div.elementor-shortcode {
	color: var(--color3);
    font-size: 15px;
    line-height: 1.5;
    font-family: var(--font-main);
	pointer-events: none;
}
body.single-project .site-main > *:first-child {margin-top: 0!important; margin-bottom: 0!important;}
body.single-project div.breadcrumbs-section {
	background: linear-gradient(135deg, rgba(10, 47, 150, 0.85), rgba(33, 173, 171, 0.8));
    width: 100%;
    top: 83.5px;
    position: absolute;
    margin: 0;
	z-index: 99;
    padding: 10px 80px;
}
body:not(.home).single-project main.site-main > article header.entry-header {padding-top: 150px!important;}
body.single:not(.single-project) article > div.breadcrumbs-section {display: none!important;}
body.single-project div.breadcrumbs-section:after {display: none!important;}
body.single-project div.breadcrumbs-section p#breadcrumbs {position: relative;}
body.single-project div.project-contact-box {
	padding: 0;
    max-width: 1140px;
    min-width: 1140px;
    width: 1140px;
    display: block;
    margin: 0 auto;
}
body:not(.single-project) div.project-contact-box {display: none!important;}
body.single-project div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 {
	min-width: calc(100% + 160px);
    margin: 0 -80px;
}
body.single-project div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox {
	flex-direction: row;
}
body.single-project div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox >a {
	position: absolute;
    width: 50%;
    flex: 0 0 50%;
    left: 50%;
}
body.single-project div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {
	min-height: 500px;
	height: 500px;
}
body.single-project aside.widget-area {margin-top: 80px!important;}
body.single-project aside.widget-area:before, body.page-id-1216 aside.widget-area:before {
	content: '';
	display: block!important;
	border-top: 1px solid #ccc;
	position: absolute;
	width: 100vw;
	left: 50%;
	height: 0px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	top: 40px;
}
body.single-project div.elementor-widget-image-carousel {
/*	max-width: 1140px!important; */
	max-width: calc(1140px + 160px)!important;
    margin: 0 auto!important;
}
body.single-project div.acf-fieldsBox {
	padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 1140px;
    margin: 0 auto;
}
body.single-project div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(2), body.single-project div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(3) {padding-left: 30px!important;}
.chosen-container-single .chosen-single {border-radius: 8px!important;}
.searchandfilter > ul li.sf-field-reset a {
	font-family: var(--font-main) !important;
    font-weight: 400!important;
    font-size: 15px!important;
	line-height: 40px !important;
}
.searchandfilter > ul li.sf-field-reset a:hover {color: var(--color1)!important;}
/** woocommerce **/
.site-main .woocommerce-breadcrumb, body.woocommerce.single-post .woocommerce-breadcrumb {
	background: linear-gradient(135deg, rgba(10, 47, 150, 0.85), rgba(33, 173, 171, 0.8));
    width: 100vw;
/*    margin-top: 83.5px!important; */
    position: relative;
    margin: 0;
    z-index: 99;
    padding: 10px 80px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
body.woocommerce .content-area {
	max-width: 100%;
    margin: 0 auto;
    padding: 0 80px
}
body.woocommerce .woocommerce-breadcrumb, body.woocommerce .woocommerce-breadcrumb a {
	color: #fff !important;
    font-family: var(--font-main) !important;
    font-size: 15px;
}
body.woocommerce.single-product .site-main .woocommerce-breadcrumb {margin-top: 83.5px!important;}
body.woocommerce .woocommerce-breadcrumb a {background: transparent!important; text-decoration: none!important;}
body.woocommerce .woocommerce-breadcrumb a:not(:first-child) {margin-right: 5px; margin-left: 5px;}
body.woocommerce .woocommerce-breadcrumb a:first-child {margin-right: 5px;}
div.category-full-image {margin-bottom: 0!important;}
div.category-full-image img {
	min-width: calc(100% + 160px);
    margin: 0 -80px;
	height: 500px;
    object-fit: cover;
}
.woocommerce header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
	font-size: 60px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold) !important;
    text-transform: capitalize !important;
    color: var(--color1);
	margin-bottom: 15px;
}
.woocommerce header.woocommerce-products-header p {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color3) !important;
    text-align: justify;
	margin-bottom: 20px;
}
.woocommerce .site-main .woocommerce-products-header {
	border-bottom: 1px solid #ccc;
    max-width: 1140px;
    margin: 80px auto 40px !important;
	position: relative;
}
.woocommerce .site-main .woocommerce-products-header:after, body.woocommerce .woocommerce-breadcrumb:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset2.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 480px;
    height: 480px;
    opacity: .1;
    top: -30px;
    right: -100px;
    transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
}
body.woocommerce .woocommerce-breadcrumb:before {
	top: initial;
	bottom: 20px;
    right: -70px;
	opacity: .15;
}
.woocommerce header.woocommerce-products-header .category-h4 p {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color2) !important;
    font-weight: 700;
	margin-bottom: 20px;
}
div.category-subheading {
	position: absolute;
	margin: 0 0;
    z-index: 9;
	width: calc(100% - 160px);
    text-align: right;
	top: 340px;
    min-height: 120px;
    display: flex;
    align-items: flex-end;
}
div.category-subheading p {
	font-family: var(--font-special1) !important;
    font-size: 55px !important;
    line-height: 1.2 !important;
    color: #fff;
    text-shadow: 2px 3px 4px rgba(0, 0, 0, .2);
    font-style: italic;
	max-width: 820px;
    margin: 0 0 0 auto;
}
.woocommerce div.category-extra-description {position: relative;}
div.category-extra-description h2 {
	font-size: 60px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold) !important;
    text-transform: capitalize !important;
    color: var(--color1);
	margin-bottom: 15px;
}
div.category-extra-description h4 {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color2) !important;
    font-weight: 700;
    margin-bottom: 20px;
}
div.category-extra-description > h2:first-child + p:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 350px;
    height: 350px;
    left: -100px;
    top: 40px;
    opacity: .35;
    transform: scale(-1, 1);
}
form.woocommerce-ordering select {
	color: var(--color3)!important;
	border: 1px solid #ccc!important;
	border-radius: 8px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	font-family: var(--font-body) !important;
    font-size: 20px!important;
    line-height: 1.2!important;
    color: var(--color2) !important;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	margin-bottom: 0!important;}
body.woocommerce.woocommerce-shop nav.woocommerce-breadcrumb {
	/*margin-top: 83.5px !important;*/
	position: absolute;
    top: 360px;
    margin-top: 0 !important;
}
body.woocommerce.woocommerce-shop .site-main .woocommerce-products-header {
	margin: 0 -80px 40px !important;
    max-width: calc(100% + 160px) !important;
/*    padding: 80px calc(((100% - 65px) - 1140px) / 2); */
	padding: 80px 80px;
    border-bottom: 0px solid transparent;
/*    height: calc(360px - 83.5px);*/
    background: url(../../uploads/2026/03/engineer-with-colleagues-working-construction-site-scaled.jpg) no-repeat;
/*    background-position: 50% 20%;*/
    background-size: cover;
	height: 360px;
	background-position: 50% 10%;
    background-size: cover;
    padding-top: 120px !important;
    margin-bottom: calc(40px + 45.5px) !important;
}
body.woocommerce.woocommerce-shop header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
	font-family: var(--font-special) !important;
    line-height: 1.2!important;
    text-transform: capitalize!important;
    font-size: 60px!important;
	color: #fff;
    text-shadow: 2px 3px 4px rgba(0, 0, 0, .45);
	font-weight: initial !important;
}
body.woocommerce.woocommerce-shop header.woocommerce-products-header div.page-description {display: none!important;}
.woocommerce .content-area .site-main {padding-bottom: 60px!important;}
body.woocommerce .widget-area:before {
	content: '';
    display: block !important;
    border-top: 1px solid #ccc;
    position: absolute;
    width: 100vw;
    left: 50%;
    height: 0px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
h2.custom-shop-page-title {
	margin-bottom: 20px;
    margin-top: 0;
    font-size: 60px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold) !important;
    text-transform: capitalize !important;
    color: var(--color1);
    text-align: center;
}
/** single product **/
.single-product .summary p.price {display: none!important;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	min-height: 600px;
}
.single-product div.product .product_meta {margin-top: 20px!important; padding-top: 0;}
body.single-product .woocommerce-product-gallery {margin-bottom: 40px!important;}
body.single-product .woocommerce-product-gallery.woocommerce-product-gallery--without-images {margin-bottom: 0px!important;}
body.single-product .woocommerce-product-gallery div.video-product:not(:first-child) {margin-top: 40px;}
body.single-product .pswp--open {z-index: 99999999;}
a.woocommerce-product-gallery__trigger {text-decoration: none!important;}
body.single-product .related.products h2:not(.woocommerce-loop-product__title), .single-product.singular .summary .entry-title {
	font-size: 60px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold) !important;
    text-transform: capitalize !important;
    color: var(--color1);
	margin-top: 60px;
}
body.single-product .related.products h2:not(.woocommerce-loop-product__title) {font-size: 2.08vw!important;}
body.single-product section.related.products {
	display: inline-block;
    width: 70%;
    clear: initial;
    float: left;
    vertical-align: top;
	padding-right: 60px;
	padding-top: 0!important;
}
body.single-product div.product-enquiry-section {
	display: inline-block;
    width: 30%;
    clear: initial;
	padding: 40px 40px 60px;
    background: var(--color2);
    border-radius: 8px;
}
body.single-product div.product-enquiry-section h3 {
	line-height: 1.2;
    font-weight: 700 !important;
/*    font-family: var(--font-bold) !important; */
	font-family: var(--font-special1) !important;
    text-transform: capitalize !important;
    font-size: 2.08vw;
	color: var(--color1);
	margin-bottom: 20px;
}
body.single-product div.product-enquiry-section h3 span {
	font-family: var(--font-special1) !important;
    font-size: 40px !important;
    line-height: 1.2 !important;
    font-style: italic;
	color: #fff!important;
}
body.single-product div.product-enquiry-section h3+ p {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
    color: #fff !important;
}
body.single-product div.product-enquiry-section div.wpcf7 {margin-top: 20px;}
body.single-product div.product-enquiry-section div.wpcf7 label {
	display: block!important;
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.5;
	color: var(--color1)!important;
	font-weight: 700!important;
}
body.single-product div.product-enquiry-section div.wpcf7 label span {
	color: #fff !important;
    font-family: var(--font-main) !important;
    font-size: 20px;
    line-height: 1.2;
	font-weight: initial!important;
}
body.single-product div.product-enquiry-section div.wpcf7 label + br {display: none!important;}
body.single-product div.product-enquiry-section div.wpcf7 input[type=submit] {
	font-family: var(--font-bold) !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    position: relative !important;
    padding: 0;
    padding-right: 30px !important;
    background: transparent;
    background-color: transparent !important;
    border: 0px solid transparent;
    text-align: left;
    margin-top: 0px;
    outline: 0px solid transparent;
}
body.single-product div.product-enquiry-section div.wpcf7 p.contact-submit:hover input[type=submit] {color: var(--color1)!important;}
body.single-product div.product-enquiry-section div.wpcf7 label textarea::placeholder {
	color: #fff;
    font-family: var(--font-body) !important;
    font-size: 15px;
	font-style: italic;
	opacity: .65;
}
body.single-product div.product-enquiry-section div.wpcf7 p.contact-submit {position: relative; width: fit-content;}
body.single-product div.product-enquiry-section div.wpcf7 p.contact-submit:before {
	content: '';
    position: absolute;
    top: 17px;
    right: -2px;
    width: 24px;
    height: 1.5px;
    background: #025EA9;
    transform: rotate(-45deg) translate(3px, -9px);
    transform-origin: top right;
}
body.single-product div.product-enquiry-section div.wpcf7 p.contact-submit:after {
	content: '';
    position: absolute;
    top: 7px;
    right: 0;
    width: 20px;
    height: 20px;
    border-top: 2px solid #025EA9;
    border-right: 2px solid #025EA9;
    transform: rotate(0deg);
    transform-origin: top right;
}
body.single-product div.product-enquiry-section div.wpcf7 p.contact-submit span.wpcf7-spinner {position: absolute;}
body.single-product div.product-enquiry-section div.wpcf7 p.contact-submit:hover:before {
	animation: redrawStem2 0.5s ease 0.5s forwards;
}
body.single-product div.product-enquiry-section div.wpcf7 p.contact-submit:hover:after {
	animation: redrawTip2 0.4s ease forwards;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	color: #fff!important;
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
}
body.single-product div.product-enquiry-section div.wpcf7 label span.wpcf7-not-valid-tip, div.contact-form-wrapper form label span {
	font-family: var(--font-main) !important;
    font-size: 17px;
    line-height: 1.5;
}
body.single-product .related.products ul.products {justify-content: flex-start;}
body.single-product .related.products ul.products:before, body.single-product .related.products ul.products:after {display: none!important;}
body.single-product section.related div.download_section {
	padding: 40px 40px 20px;
	background: #f7f8fb;
    border-radius: 8px;
}
body.single-product section.related div.download_section h4 {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color1) !important;
	margin-bottom: 20px;
}
body.single-product section.related div.download_section ul {padding-bottom: 20px!important;
padding-left: 20px;}
body.single-product section.related div.download_section ul li {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color3) !important;
	position: relative;
    width: fit-content;
}
body.single-product section.related div.download_section ul li a {
	background: transparent!important;
	text-decoration: none!important;
	color: var(--color3) !important;
	padding-right: 25px !important;
}
body.single-product section.related div.download_section ul li a:before {
	content: '';
    position: absolute;
    top: 13.5px;
    right: -2px;
    width: 15px;
    height: 1.5px;
    background: #025EA9;
    transform: rotate(-45deg) translate(3px, -9px);
    transform-origin: top right;
}
body.single-product section.related div.download_section ul li a:hover:before {animation: redrawStem 0.5s ease 0.5s forwards;}
body.single-product section.related div.download_section ul li a:after {
	content: '';
    position: absolute;
    top: 4px;
    right: 0;
    width: 13px;
    height: 13px;
    border-top: 2px solid #025EA9;
    border-right: 2px solid #025EA9;
    transform: rotate(0deg);
    transform-origin: top right;
}
body.single-product section.related div.download_section ul li a:hover:after {animation: redrawTip 0.4s ease forwards;}
body.single-product section.related div.download_section ul li a:hover {color: var(--color1)!important;}
body.single-product.woocommerce section.related ul.products li.product {
	width: calc(50% - 16px)!important;
}
body.single-product.woocommerce section.related ul.products li.product:nth-child(n+5) {display: none!important;}
body.single-product aside.widget-area {margin-top: 80px!important;}
.single-product.singular .summary .entry-title {margin-top: 0!important; margin-bottom: 0!important;}
.single-product div.product.first {
	max-width: 1140px;
    margin: 80px auto 0;
}
body.single-product.woocommerce-page div.product div.summary:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 400px;
    height: 400px;
    right: -80px;
    top: -40px;
    opacity: .35;
}
body.single-product div.woocommerce-product-details__short-description p span, body.single-product div.woocommerce-product-details__short-description p {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color3) !important;
}
body.single-product div.woocommerce-product-details__short-description p {margin-bottom: 20px;}
body.single-product div.woocommerce-product-details__short-description p span {font-style: italic;}
body.single-product div.woocommerce-product-details__short-description h4 {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color2) !important;
    font-weight: 700;
	margin-bottom: 15px;
}
body.single-product div.woocommerce-product-details__short-description p b, body.single-product div.woocommerce-product-details__short-description p strong {
	font-family: var(--font-main) !important;
    font-weight: 700 !important;
    text-align: left !important;
    font-size: 14px;
    letter-spacing: 0px;
    color: var(--color1);
    text-transform: uppercase;
	margin-bottom: -10px !important;
    display: block;
	margin-top: 20px!important;
}
body.single-product div.woocommerce-product-details__short-description ul li {
	font-family: var(--font-main) !important;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color3) !important;
}
.single-product div.product .product_meta span {
	font-family: var(--font-main) !important;
    font-weight: 700 !important;
    text-align: left !important;
    font-size: 14px;
    letter-spacing: 0px;
    color: var(--color1);
    text-transform: uppercase;
}
.single-product div.product .product_meta span a {
	background: transparent !important;
    margin: 0 0 !important;
    padding: 0 0 !important;
    border: 0px solid transparent !important;
    font-family: var(--font-main) !important;
    font-weight: 400;
    font-size: 15px;
    position: relative;
    text-decoration: none !important;
    text-transform: capitalize;
    padding-left: 7px !important;
    color: var(--color3) !important;
}
.single-product div.product .product_meta span a:hover {color: var(--color1)!important;}
ul.products li.product .woocommerce-loop-product__link {
	background: transparent!important;
	color: var(--color3) !important;
	text-decoration: none!important;
	outline: none!important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .product-subheading {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color1) !important;
	font-weight: 700!important;
	text-transform: uppercase;
}
.woocommerce ul.products {margin: 0 -8px}
.woocommerce ul.products li.product {overflow: hidden; border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 7px;
	transition: transform 0.3s;}
.woocommerce ul.products li.product:hover {transform: translateY(-3px);
-webkit-transform: translateY(-3px);}
.woocommerce ul.products li.product > div {
	background: #f7f8fb;
    padding: 30px;
    border-radius: 8px;
	position: relative;
	overflow: hidden;
	margin: 2px;
	z-index: 2;
	height: 100%;
	min-width: 100%;
}
.woocommerce ul.products li.product:after {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    -webkit-transform: translate(-50%, -50%) rotate(-20deg);
    width: 200%;
    height: 180%;
    background-image: conic-gradient(var(--color2) 0deg, var(--color2) 90deg, transparent 130deg, transparent 180deg, var(--color1) 180deg, var(--color1) 270deg, transparent 310deg, transparent 360deg);
    transition: transform 2s;
    z-index: 1;
}
.woocommerce ul.products li.product:hover:after {
	transform: translate(-50%, -50%) rotate(-100deg);
    -webkit-transform: translate(-50%, -50%) rotate(-100deg);
}
.woocommerce ul.products li.product img.woocommerce-placeholder {display: none!important;}
.woocommerce ul.products li.product .product-subheading {color: var(--color2)!important; margin-bottom: 15px;}
.woocommerce ul.products li.product div.product-excerpt {
	color: var(--color3);
    font-size: 15px;
    line-height: 1.5;
    font-family: var(--font-main);
}
.woocommerce ul.products li.product .button {
	background: transparent !important;
    line-height: 1.5;
    font-family: var(--font-main) !important;
    font-weight: 400;
    font-size: 15px;
    padding: 10px 0;
    padding-right: 20px !important;
    text-decoration: none !important;
    outline: none !important;
    color: #000 !important;
    margin-top: 10px;
    width: fit-content;
    position: relative;
    border: 0px solid transparent;
	text-transform: capitalize!important;
}
.woocommerce ul.products li.product .button:before {
	content: '';
    position: absolute;
    top: 23.5px;
    right: -2px;
    width: 15px;
    height: 1.5px;
    background: #025EA9;
    transform: rotate(-45deg) translate(3px, -9px);
    transform-origin: top right;
}
.woocommerce ul.products li.product .button:hover:before {animation: redrawStem 0.5s ease 0.5s forwards;}
.woocommerce ul.products li.product .button:after {
	content: '';
    position: absolute;
    top: 14px;
    right: 0;
    width: 13px;
    height: 13px;
    border-top: 2px solid #025EA9;
    border-right: 2px solid #025EA9;
    transform: rotate(0deg);
    transform-origin: top right;
}
.woocommerce ul.products li.product .button:hover:after {animation: redrawTip 0.4s ease forwards;}
.woocommerce ul.products li.product .button:hover {color: var(--color1)!important;}

div.smbanner-section {
	max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
} 
div.smbanner-section.style2 {
	margin-top: 80px;
    margin-left: 0px !important;
    margin-right: 0px !important;
    min-width: calc(100% + 5px) !important;
}
div.smbanner-section.style2 img {
	height: 540px !important;
    min-height: 540px;
    object-fit: cover;
}
body .e-con.e-flex.cs-ca_max-section >.e-con-inner > .elementor-element.elementor-widget-heading {
	max-width: 1140px !important;
    min-width: 1140px !important;
    margin: 0 auto !important;
}
body.page-child div.academy-list.style2 > div.elementor-element:first-child {
	width: 60%!important;
	padding-right: 40px!important;
}
body.page-child div.academy-list.style2 > div.elementor-element:last-child {
	width: 40%!important;
	padding-left: 0!important;
}
div.ca-carousel .elementor-widget-image img {border-radius: 10px!important;}
div.ca-carousel .owl-stage-outer {overflow: hidden;}
div.ca-carousel .owl-item {
	display: inline-block;
	vertical-align: top;
}
div.ca-carousel div.owl-nav {
	display: flex;
    justify-content: space-between;
    width: 55px; 
    margin: 0 0 0 auto;
/*	margin: 0 -25px; */
	z-index: 9;
    position: relative;
/*    width: calc(100% + 3px); *//* -padding-right 40px + margin both 50px */
/*    position: absolute;
    top: calc(50% - 10px);
    transform: translateY(-50%);*/}
div.ca-carousel div.owl-nav > div {
	font-size: 0;
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
	filter: brightness(0.9);
}
div.ca-carousel div.owl-nav > div.owl-prev {
/*	transform: scale(-1, -1) translate(0, -3px);
	-webkit-transform: scale(-1, -1) translate(0, -3px);*/
}
div.ca-carousel div.owl-nav > div:before {
/*	content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 13px;
    right: -2px;
    width: 18px;
    height: 1.5px;
    background: var(--color1);
    transform: rotate(-45deg) translate(3px, -9px) !important;
    transform-origin: top right !important;*/
	cursor: pointer;
}
div.ca-carousel div.owl-nav > div:after {
/*	content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 3px;
    right: 0;
    width: 15px;
    height: 15px;
    border-top: 2px solid var(--color1);
    border-right: 2px solid var(--color1);
    transform: rotate(0deg) !important;
    transform-origin: top right !important;*/
	cursor: pointer;
}

body.archive.tax-product_cat.woocommerce form.woocommerce-ordering {padding-bottom: 83px!important;}
body.archive.tax-product_cat.woocommerce form.woocommerce-ordering:after {
	display: block !important;
    content: 'Our Solutions';
    font-size: 60px;
    line-height: 1.2;
    font-weight: 700 !important;
    font-family: var(--font-bold) !important;
    text-transform: capitalize !important;
    color: var(--color1);
    position: absolute;
    left: 80px;
}
body.archive.tax-product_cat div.cat-gallery-slider {
	margin: 80px auto 60px!important;
    max-width: 1140px;
	position: relative;
}
body.archive.tax-product_cat div.cat-gallery-slider div.swiper-wrapper .owl-item {
	display: inline-block;
	vertical-align: top;
}
body.archive.tax-product_cat div.cat-gallery-slider div.owl-stage-outer {
	overflow: hidden;
}
body.archive.tax-product_cat div.cat-gallery-slider .swiper-slide img {
	height: 240px;
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
}
body.archive.tax-product_cat div.cat-gallery-slider div.owl-nav {
	display: flex;
    justify-content: space-between;
    width: 1140px;
    top: calc(50% - 10px);
    transform: translateY(-50%);
    z-index: 9;
    position: absolute;
    margin: 0 0 0 auto;
    right: calc((100% - 1140px) / 2);
}
body.archive.tax-product_cat div.cat-gallery-slider div.owl-nav > div {
	font-size: 0;
	cursor: pointer;
}
body.archive.tax-product_cat div.cat-gallery-slider div.owl-nav > div.owl-prev:before, div.ca-carousel div.owl-nav > div.owl-prev:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;

    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'>\
<path fill='%23EEEEEE' d='M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z'/>\
</svg>");
    background-size: contain;
    background-repeat: no-repeat;
}
body.archive.tax-product_cat div.cat-gallery-slider div.owl-nav > div.owl-next:before, div.ca-carousel div.owl-nav > div.owl-next:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;

    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'>\
<path fill='%23EEEEEE' d='M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z'/>\
</svg>");
    background-size: contain;
    background-repeat: no-repeat;
}
body.archive.tax-product_cat #gallery-lightbox {margin-top: 0!important; margin: 0; z-index: 999999999;}
body.archive.tax-product_cat button.lightbox-prev, body.archive.tax-product_cat button.lightbox-next {
	background: transparent !important;
    border: 0px solid transparent !important;
    outline: none;
    text-decoration: none;
	font-size: 20px!important;
	opacity: .7;
}
body.archive.tax-product_cat button.lightbox-prev:hover, body.archive.tax-product_cat button.lightbox-next:hover {
	background: transparent !important;
	color: #fff !important;
	opacity: 1;
}
div.lightbox-container button.lightbox-close {
	padding: 0;
    text-decoration: none;
    outline: none;
    color: #fff !important;
    background: transparent !important;
	font-weight: 400;
    font-family: var(--font-main);
    font-size: 30px;
}
div.lightbox-container img.lightbox-image {border-radius: 0!important;}
@media only screen and (min-width: 1200px) {
	div.lightbox-container img.lightbox-image {width: 1000px;}
	div.lightbox-container button.lightbox-close {
		position: fixed;
		top: 15px;
		right: calc((100% - 1000px) / 2);}
}
.woocommerce-pagination .next.page-numbers, .woocommerce-pagination .prev.page-numbers, .woocommerce-pagination a.page-numbers, .woocommerce-pagination span.page-numbers {
    border: 1px solid #ccc;
    background: transparent !important;
    text-decoration: none !important;
}
.woocommerce-pagination a:not(.next):not(.prev).page-numbers:hover {
	background: var(--color1)!important;
	color: #fff!important;
}
.woocommerce-pagination .next.page-numbers, .woocommerce-pagination .prev.page-numbers {
	border: 0px solid transparent!important;
	padding: 0 10px !important;
    font-size: 15px;
    line-height: 1.2 !important;
    font-weight: 400;
    font-family: var(--font-main);
    text-transform: uppercase;
    letter-spacing: 1px;
	color: #000!important;
}
.woocommerce-pagination .prev.page-numbers:after {content: 'Prev'; display: inline-block!important; margin-left: 3px;}
.woocommerce-pagination .next.page-numbers:before {content: 'Next'; display: inline-block!important; margin-right: 3px;}
body.archive.tax-product_cat nav.woocommerce-pagination {
	margin-top: 20px!important;
}
div.resultBox div.pagination ul.page-numbers li {
	text-align: center;
}
div.resultBox div.pagination ul.page-numbers li:not(:first-child) {margin-left: 10px!important;}
div.resultBox div.pagination ul.page-numbers li a:not(.next):not(.prev) {
	font-family: var(--list--font-family);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    font-size: .88889em;
	height: 55px;
    padding: 1rem 10px !important;
    width: initial;
	min-width: 35px;
    border: 1px solid #ccc;
    text-decoration: none !important;
}
div.resultBox div.pagination ul.page-numbers li a.prev, div.resultBox div.pagination ul.page-numbers li a.next {text-decoration: none!important;}
div.resultBox div.pagination ul.page-numbers li a:not(.next):not(.prev):hover {
	background: var(--color1)!important;
	color: #fff!important;
}
div.resultBox div.pagination ul.page-numbers li span.current {
	font-family: var(--list--font-family);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    font-size: .88889em;
	height: 55px;
	padding: 1rem 10px !important;
    width: initial;
	min-width: 35px;
    border: 1px solid #ccc;
}
body.page-child div.academy-list.style2 > div.elementor-element.academy-description-right .elementor-widget-heading h2.elementor-heading-title {
	/*font-size: 2.6vw!important;*/
}

body.archive.woocommerce-shop div.hm-solution-section > .e-con-inner {padding-top: 0!important;}
body.archive.woocommerce-shop div.hm-solution-section .cs_solution-title {padding-top: 0!important;}
body.archive.woocommerce-shop h2.custom-shop-page-title {display: none!important;}
body.woocommerce-shop div.hm-solution-section > .e-con-inner > div.cs_solution.elementor-element > div.elementor-element:last-child:after {
	top: 0px!important;
}
body.woocommerce-shop div.hm-solution-section > .e-con-inner:after {display: none!important;}
body.tax-product_cat div.hm-solution-section {display: none!important;}
body.tax-product_cat .swiper-button-prev, body.tax-product_cat .swiper-button-next {display: none!important;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs {display: none!important;}
ul.products li.product img.attachment-woocommerce_thumbnail {display: none!important;}
.single-product div.product {
	display: flex;
/*    align-items: stretch; */
	align-items: flex-start;
    gap: 40px 20px!important;
    flex-wrap: wrap;
    min-width: calc(1140px + 20px);
    padding-left: 20px;
}
.single-product.woocommerce #content div.product div.images {
	flex: 0 0 calc(50% - 20px);
}
.single-product.woocommerce #content div.product .summary {
	padding-left: 60px;
	flex: 0 0 calc(50% - 0px);
}
.woocommerce div.product > div:not(.woocommerce-product-gallery):not(.images):not(.summary) {
    height: auto;
}
body.single-product section.related.products {flex: 0 0 calc(65% - 20px); width: 100%;
	float: none;
    display: block;
    padding-right: 0;}
body.single-product div.product-enquiry-section {
	flex: 0 0 35%;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: auto;
	margin-top: 43px;
}

body .sec-1140.e-con.e-flex>.e-con-inner {
	max-width: calc(1140px - 0px) !important;
    margin: 0 auto !important;
}
div.cs-abt-intro.cs-abt-intro2.sec-1140 > .e-con-inner > div {
	width: 50%!important;
}
div.cs-abt-intro.cs-abt-intro2.e-con-boxed.e-flex.sec-1140 > .e-con-inner:after {display: none!important;}
div.cs-abt-intro.cs-abt-intro2:not(.sec-1140) > .e-con-inner > div:last-child {
	width: 100%!important;
}
body div.cs-abt-intro.cs-abt-intro2:not(.sec-1140)>.e-con-inner {
	max-width: calc(1140px - 0px) !important;
    margin: 0 auto !important;
	padding-left: 62px;
}
#award-and-achievement div.sec-1140 .special-font {position: relative;}
#award-and-achievement div.sec-1140 .special-font:after {
	content: '' !important;
    display: block !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 2px;
    height: 96%;
    top: 4%;
    position: absolute;
    right: -28px;
}
#award-and-achievement div.sec-1140 > div > div.elementor-element:last-child:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/05/pattern-malaysia-map.png) no-repeat;
    background-size: cover;
    position: absolute;
    width: 50vw;
    height: 400px;
    right: -80px;
    bottom: -150px;
    opacity: .07;
} 	

div.iconBox-highlights > div.elementor-element {
	display: flex;
    flex-direction: row;
    gap: 20px 20px;
    align-items: normal;
    justify-items: flex-start;
}
div.iconBox-highlights > div.elementor-element h3.elementor-icon-box-title, div.iconBox-highlights .infobox-content .infobox-title-section h2.title {
	line-height: 1.2;
    text-transform: capitalize;
    font-weight: 600 !important;
    font-family: var(--font-body);
    font-size: 20px !important;
    color: var(--color1);
    text-align: left;
}
div.iconBox-highlights .infobox-content .infobox-title-section h2.title {padding-top: 20px;
	color: var(--color1)!important;}
div.iconBox-highlights > div.elementor-element > div:first-child {
	width: 100%;
    flex: 0 0 40%;
	padding-right: 30px;
}
div.iconBox-highlights > div.elementor-element > div:first-child:after {
	content: '';
	display: block!important;
	width: 2px;
    height: 96%;
    top: 4%;
    margin-left: -2px;
    left: calc(100% + 10px);
    position: absolute;
    display: block !important;
    background: linear-gradient(transparent 0%, rgb(2, 94, 169) 30%, rgb(2, 94, 169) 70%, transparent 100%);
}
div.iconBox-highlights > div.elementor-element:first-child > div:first-child:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: top right;
    background-size: contain;
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: 15px;
    left: 30%;
    top: -100px;
	mix-blend-mode: multiply;
    opacity: .25;
}
div.iconBox-highlights > div.elementor-element .elementor-icon-box-icon {
	text-align: left;
}
div.iconBox-highlights > div.elementor-element .elementor-icon-box-icon .elementor-icon {
	fill: var(--color1);
}
div.iconBox-highlights > div.elementor-element .elementor-icon-box-icon .elementor-icon svg {
	height: 64px;
    width: 64px;
    margin-bottom: 40px;
}
div.iconBox-highlights > div.elementor-element > div:last-child {
	padding-left: 30px;
	width: 100%;
    flex: 0 0 calc(60% - 20px);
}
div.iconBox-highlights .e-con>.elementor-widget>.elementor-widget-container {
	font-size: 15px;
    line-height: 1.2;
    min-height: 45px;
    text-align: left!important;
    display: flex;
    font-family: var(--font-body) !important;
    color: var(--color3) !important;
}
div.iconBox-highlights .e-con>.elementor-widget.elementor-widget-text-editor > .elementor-widget-container p {text-align: left!important;}
div.iconBox-highlights .e-con>.elementor-widget.elementor-widget-text-editor > .elementor-widget-container {
	align-items: center;
}
div.iconBox-highlights:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/05/pattern-malaysia-map.png) no-repeat;
    background-size: cover;
    position: absolute;
    width: 50vw;
    height: 400px;
    right: 0;
    bottom: -100px;
    opacity: .15;
}
body div.opportunities-sec.e-con.e-flex {
	max-width: 1140px!important;
	margin: 0 auto!important;
}
body div.opportunities-sec.e-con.e-flex>.e-con-inner {
	min-width: calc(100% + 20px)!important;
}
div.opportunities {
	display: flex;
    flex-direction: row!important;
	flex-wrap: wrap;
    gap: 20px 20px;
}
div.opportunities > div {
	flex: 0 0 calc(33.3333% - 20px);
	transition: transform 0.3s;
}
div.opportunities > div:hover {
	transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}
div.opportunities > div.elementor-widget-eael-info-box > div.elementor-widget-container {
	overflow: hidden;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 7px;
    transition: transform 0.3s;
	position: relative;
	padding-bottom: 4px;
	padding-right: 4px;
}
div.opportunities > div.elementor-widget-eael-info-box > div.elementor-widget-container:after {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    -webkit-transform: translate(-50%, -50%) rotate(-20deg);
    width: 200%;
    height: 180%;
    background-image: conic-gradient(var(--color2) 0deg, var(--color2) 90deg, transparent 130deg, transparent 180deg, var(--color1) 180deg, var(--color1) 270deg, transparent 310deg, transparent 360deg);
    transition: transform 2s;
    z-index: 1;
}
div.opportunities > div.elementor-widget-eael-info-box:hover > div.elementor-widget-container:after {
	transform: translate(-50%, -50%) rotate(-100deg);
    -webkit-transform: translate(-50%, -50%) rotate(-100deg);
}
div.opportunities > div .eael-infobox {
	background: #f7f8fb;
    padding: 30px 30px 40px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    margin: 2px;
    z-index: 2;
    height: 100%;
    min-width: 100%;
}
div.opportunities > div .eael-infobox:after {
	content: 'Apply Now';
    display: block !important;
    color: var(--color3);
    font-size: 15px;
    line-height: 1.5;
    font-style: italic;
	position: absolute;
    bottom: 23px;
    right: 67px;
	transform: translateX(53px);
    opacity: 0;
    transition: opacity .7s, transform 1.5s;
	z-index: -1;
}
div.opportunities > div.elementor-widget-eael-info-box:hover .eael-infobox:after {
	opacity: 1;
	transform: translateX(0px);
	z-index: 9;
}
div.opportunities > div .eael-infobox .infobox-content h2.title {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color1) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
	text-align: left;
}
.eael-infobox .infobox-content > div:not(.infobox-title-section) {
	color: var(--color3);
    font-size: 15px;
    line-height: 1.5;
    font-family: var(--font-main);
	text-align: left;
}
.eael-infobox .infobox-content > div:not(.infobox-title-section) em {
	color: #444;
}
div.opportunities .eael-infobox .infobox-button a.eael-infobox-button {
	font-size: 0;
	padding: 0;
    background: transparent !important;
	position: absolute;
	right: 1.5rem;
    bottom: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
	outline: none!important;
	text-decoration: 0px solid transparent!important;
	z-index: 10;
}
div.opportunities .eael-infobox .infobox-button a.eael-infobox-button:before {
	content: '';
    display: block;
    width: .7rem;
    height: .7rem;
    border-left: 2px solid #6d6e71;
    border-bottom: 2px solid #6d6e71;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    right: 0px;
    bottom: 0px;
}
div.opportunities .eael-infobox .infobox-button a.eael-infobox-button:after {
	content: '';
    display: block !important;
    background: #f7f8fb;
    width: 44px;
    height: 44px;
    z-index: -1;
    flex: 0 0 44px;
    position: absolute;
    bottom: -13px;
    border-radius: 100%;
	opacity: 1;
	transition: .3s opacity, width 1s, height 1s, background 1.5s;
}
div.opportunities .eael-infobox .infobox-button a.eael-infobox-button:hover:after {
	width: 44px;
    height: 44px;
	opacity: 1;
	background: #ebeff2;
}
div#apply div.elementor-widget-eael-contact-form-7 {
	/* background: linear-gradient(135deg, #0a2f96 0%, #051a5c 100%); */
    background: linear-gradient(135deg, rgba(10, 47, 150, 0.85) 50%, rgba(33, 173, 171, 0.8) 100%);
	border-radius: 20px;
	position: relative;
    z-index: 3;
}
div#apply div.elementor-widget-eael-contact-form-7 div.wpcf7 {
	padding: 50px;
	position: relative;
}
div#apply div.elementor-widget-eael-contact-form-7 div.wpcf7:after {
	content: '';
	display: block;   
    background: rgba(255, 255, 255, 0.15);
    padding: 50px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: absolute;
    overflow: hidden;
	width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
div#apply div.elementor-widget-eael-contact-form-7 div.wpcf7:before {
	content: '';
	display: block; 
	background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 600px;
    height: 600px;
    transform: scale(-1, -1);
    bottom: 225px;
    right: -200px;
	opacity: .35;
    z-index: 1;
}
div#apply div.elementor-widget-eael-contact-form-7 div.wpcf7 > * {
	z-index: 2;
    position: relative;
}
div#apply div.elementor-widget-eael-contact-form-7 h2 {
	font-family: var(--font-special1) !important;
    font-size: 50px !important;
    line-height: 1.2 !important;
    text-transform: capitalize !important;
    font-style: italic;
    color: #fff;
	margin-bottom: 30px;
}
div#apply div.elementor-widget-eael-contact-form-7 form p {
	font-family: var(--font-main) !important;
    font-size: 17px;
    line-height: 1.5;
    color: #fff !important;
}
div#apply .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label {
	font-weight: 700;
    font-size: 20px;
    text-align: left;
    font-family: var(--font-body) !important;
}
div#apply .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label > span:not(.wpcf7-form-control-wrap) {
	color: #fff!important;
	font-family: var(--font-main) !important;
    font-size: 17px;
    line-height: 1.5;
    font-weight: initial;
    margin-left: 4px;}
div#apply .eael-contact-form input[type=text], div#apply .eael-contact-form input[type=email], div#apply .eael-contact-form input[type=url], div#apply .eael-contact-form input[type=tel], div#apply .eael-contact-form input[type=date], div#apply .eael-contact-form input[type=number], div#apply .eael-contact-form textarea {
	background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
	padding: 10px;
    font-family: var(--font-body) !important;
    font-size: 15px;
	color: #fff;
}
div#apply .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {
	padding: 10px 10px!important;
	background-color: rgba(255, 255, 255, 0.1);
	font-family: var(--font-body) !important;
    font-size: 15px;
	    color: #fff;
}
div#apply .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select option {color: #000!important;}
div#apply .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"] {
	font-family: var(--font-bold) !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    position: relative !important;
    padding: 0;
    padding-right: 30px !important;
    background: transparent;
    background-color: transparent !important;
    border: 0px solid transparent;
    text-align: left;
    margin-top: 7px;
    outline: 0px solid transparent;
	color: rgba(255,255,255,.85)!important;
}
div#apply p.contact-submit {position: relative; width: 120px;}
div#apply p.contact-submit:before {
	content: '';
    position: absolute;
    top: 28.5px;
    right: -2px;
    width: 24px;
    height: 1.5px;
    background: #fff!important;
    transform: rotate(-45deg) translate(3px, -9px);
    transform-origin: top right;
}
div#apply p.contact-submit:after {
	content: '';
    position: absolute;
    top: 19px;
    right: 0;
    width: 20px;
    height: 20px;
    border-top: 2px solid #fff!important;
    border-right: 2px solid #fff!important;
    transform: rotate(0deg);
    transform-origin: top right;
}
div#apply p.contact-submit:hover:before {
	animation: redrawStem2 0.5s ease 0.5s forwards;
}
div#apply p.contact-submit:hover:after {
	animation: redrawTip2 0.4s ease forwards;
}
div#apply p.contact-submit input[type=submit].wpcf7-submit:hover {color: #fff!important;}
body div.elementor-element.cs-abt-info.abt-team.e-parent:not(.fullVideo) .elementor-widget-heading h2.elementor-heading-title {
/*	font-family: var(--font-special1) !important;
    font-size: 50px !important;
    line-height: 1.2 !important;
    text-transform: initial !important;
    color: var(--color3) !important;
    font-style: italic !important; */
	width: fit-content;
	position: relative;
}
body div.elementor-element.cs-abt-info.abt-team.e-parent:not(.fullVideo) .elementor-widget-heading h2.elementor-heading-title:after {
	content: '' !important;
    display: block !important;
    background: url(../../uploads/2026/02/Asset-34@2x.png) no-repeat;
    background-position: top right;
    background-size: contain;
    position: absolute;
    width: 400px;
    height: 400px;
    bottom: -100px;
    right: -180px;
    transform: scale(1, -1) rotate(-15deg);
    mix-blend-mode: multiply;
    opacity: .15;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner {
	padding-left: 62px;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element:first-child:before {
	content: '' !important;
    display: block !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 2px;
    height: 96%;
    top: 4%;
    margin-left: -2px;
    left: -60px;
    position: absolute;
    opacity: 1;
	z-index: 3;
}
body.page-id-3706 .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element:first-child:before {
	height: calc(96% - 160px);
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing {
/*	min-width: calc(100% + 62px);
    margin-left: -62px; */
	min-width: calc(100% + 145px); /** + 30px padding **/
    margin-left: -92px;
/*	gap: 40px 0px; */
	
	gap: 30px 20px;
	flex-direction: row;
    flex-wrap: wrap;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item {
	flex: 0 0 calc(33.33333% - 20px);
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item > div.elementor-widget-eael-info-box {
	height: 100%;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element.team-listing:first-child:before, body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element:first-child .elementor-element:last-child:before, body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element .elementor-element:last-child:before {display: none!important;}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element.team-listing .elementor-element.team-item:before {
/*    left: 390px; */
	left: calc(100% + 10px);
	height: calc(96% - 60px);
	top: calc(4% + 30px);
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element:first-child .elementor-element.team-item:before {
	display: none;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element .elementor-element.team-item:before {
	content: '' !important;
    display: block !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 2px;
    height: calc(96% - 60px);
    top: calc(4% + 30px);
    margin-left: -2px;
/*    left: 390px; */
	left: calc(100% + 10px);
    position: absolute;
    opacity: 1;
	z-index: 3;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element.team-listing .elementor-element.team-item:nth-child(3n):before,
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element.team-listing .elementor-element.team-item:last-child:before {display: none!important;}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item > div.elementor-widget-eael-info-box div.elementor-widget-container .eael-infobox {
	height: 100%;
    flex-direction: column;
}
div.team-listing div.team-item .eael-infobox {align-items: center; padding: 30px; border-radius: 8px;
	transition: box-shadow 1.5s, transform .5s, background .3s;
	flex-wrap: wrap;}
div.team-listing div.team-item .eael-infobox:hover {
	box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 7px;
	background: #F7F8FB;
}
div.team-listing div.team-item:nth-child(even) .eael-infobox {
	box-shadow: rgba(0, 0, 0, 0.015) 0px 4px 7px;
}
div.team-listing div.team-item:nth-child(even) .eael-infobox:hover {
	box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 7px;
	background: #f4f7fe;
}
div.team-listing div.team-item .eael-infobox .infobox-icon img {
/*	width: calc(300px - 8px)!important;
	min-width: calc(300px - 8px)!important;*/
/*	width: calc(calc(1140px / 3) - 48px) !important;
    min-width: calc(calc(1140px / 3) - 48px) !important; */
	width: calc(100% - 1px) !important;
    min-width: calc(calc(1140px / 3) - 84px) !important;
	height: calc(calc(1140px / 3) - 68px) !important;
	object-fit: cover;
/*	border-radius: 8px!important; */
	overflow: hidden;
}
div.team-listing div.team-item .eael-infobox .infobox-content {
/*	padding-left: 120px!important; */
	padding-left: 0!important;
	padding-top: 30px;
}
div.team-listing div.team-item .eael-infobox .infobox-content h2.title {
	font-family: var(--font-body) !important;
    font-size: 20px;
    line-height: 1.2;
    color: var(--color1) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-align: left;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset2.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 480px;
    height: 480px;
    left: calc(100% - 280px);
    opacity: .05;
/*  top: -40px; */	
    top: -150px;
}
/*body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element .elementor-element.team-item:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2026/02/Asset2.png) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    width: 480px;
    height: 480px;
    right: -200px;
    opacity: .05;
    top: -60px;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element .elementor-element.team-item:hover:after {
	opacity: .005;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element .elementor-element.team-item:nth-child(even):after {
	width: 380px;
    height: 380px;
    right: -140px;
	opacity: .005;
} */
div.team-listing div.team-item .eael-infobox .infobox-icon {
	position: relative;
	overflow: hidden;
/*    flex: 0 0 calc(300px - 4px);
	width: calc(300px - 4px); */
/*	flex: 0 0 calc(calc(1140px / 3) - 44px);
    height: calc(calc(1140px / 3) - 44px);
	width: calc(calc(1140px / 3) - 44px); */
	flex: 0 0 calc(calc(1140px / 3) - 62px);
    height: calc(calc(1140px / 3) - 62px);
	width: 100% !important;
    padding: 2px;
/*	border-radius: 8px; */
}
div.team-listing div.team-item .eael-infobox .infobox-icon:after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    width: 200%;
    height: 180%;
    background-image: conic-gradient(var(--color2) 0deg, var(--color2) 90deg, transparent 130deg, transparent 180deg, var(--color1) 180deg, var(--color1) 270deg, transparent 310deg, transparent 360deg);
    z-index: -1;
/*    transition: transform 2s; */
	opacity: 0;
	transition: opacity .5s, transform 2s;
}
div.team-listing div.team-item:hover .eael-infobox .infobox-icon:after {
	transform: translate(-50%, -50%) rotate(-100deg);
	opacity: 1;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item:nth-child(n+4):after {
	content: ""!important;
    display: block!important;
    position: absolute;
	background: linear-gradient(to right, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 130%;
    height: 2px;
	top: -14px;
}
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item:nth-child(3n):after, body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item:last-child:after {
	width: 100%;
}
.wpcf7 input[type="file"] {
    border-radius: 8px;
    width: 100%;
    height: 44.1px;
/*	border: 1px solid #fff;
    padding: 7px 10px; */
	border: 1px solid transparent;
    padding: 7px 0px;
    font-family: var(--font-body) !important;
    font-size: 15px;
	line-height: 1.5;
}
form ::placeholder {
	font-family: var(--font-body) !important;
    font-size: 15px;
	color: rgba(255,255,255,.5);
	font-style: italic;
}
.elementor-counter {flex-direction: column;}
.elementor-counter .elementor-counter-number {
	color: var(--color1) !important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: 700;
    font-size: 70px;
    line-height: 1;
}
.elementor-widget-counter .elementor-counter-title {
	font-family: var(--font-body) !important;
    font-size: 15px;
    line-height: 1.2;
    color: var(--color3) !important;
    text-align: center;
    display: flex;
    align-items: end;
	margin-bottom: 15px;
}
.elementor-counter .elementor-counter-number-suffix {
	color: var(--color1) !important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    font-size: 70px;
	padding-left: 10px;
}
div.suffix-text.elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper {
	flex-wrap: wrap;
    flex-direction: column;
}
div.suffix-text.elementor-widget-counter .elementor-counter .elementor-counter-number-suffix {
	font-size: 14px;
    font-family: var(--font-bold) !important;
    display: block !important;
    text-align: center;
    color: var(--color1) !important;
}
div.counter-stats {
	min-width: calc(80% + 62px);
    max-width: calc(80% + 62px);
    margin-left: -62px;
    margin-right: auto;
}
div.counter-stats > div {position: relative;}
div.counter-stats > div {flex: 0 0 34% !important;}
div.counter-stats > div:first-child {flex: 0 0 27% !important;}
div.counter-stats > div:first-child > div {
	transform: translateX(-20px);
	-webkit-transform: translateX(-20px);
}
div.counter-stats > div:not(:last-child):after {
	content: '' !important;
    display: block !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
    width: 2px;
	height: 96%;
	top: 4%;
	position: absolute;
	right: -10.4px;
    background-size: cover;
    background-position: center;
}

body div.cs_stats-section .elementor-element:nth-child(5) > div.elementor-widget-text-editor.sup {
	right: 2vw;
}
body:not(.home) div.cs_stats-section .elementor-element:nth-child(5) > div.elementor-widget-text-editor.sup {
	right: 2vw;
}
body.home div.cs_stats-section .elementor-element:nth-child(2) > div.elementor-widget-text-editor.sup {
	right: 0.6vw;
}
body:not(.home) div.cs_stats-section .elementor-element:nth-child(2) > div.elementor-widget-text-editor.sup {
	right: 1.5vw;
}
@media (max-resolution: 1.00dppx) {
	body.home div.cs_stats-section .elementor-element:nth-child(2) > div.elementor-widget-text-editor.sup {
		right: 1.2vw;
	}
}
.elementor-counter .elementor-counter-number-prefix {padding-right: 10px;}
div.cs_stats-section div.elementor-widget-text-editor.sup {top: 160px;}
div.cs_stats-section .elementor-element:nth-child(2) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number {
		margin-left: -20px;
	}
div.cs_stats-section .elementor-element:nth-child(2) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number-prefix {
		transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
	}
div.cs_stats-section .elementor-element:nth-child(4) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number-suffix {
		transform: translateY(7px);
		-webkit-transform: translateY(7px);
	}

@media only screen and (max-width: 1300px) {
	.elementor-counter .elementor-counter-number {font-size: 50px;}
	.elementor-counter .elementor-counter-number-suffix {font-size: 50px;}
	div.cs_stats-section:after {top: calc(50% - 27px);}
	div.cs_stats-section .elementor-element:nth-child(2) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number {
		margin-left: -20px;
	}
	div.cs_stats-section .elementor-element:nth-child(2) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number-prefix {
		transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
	}
	div.cs_stats-section .elementor-element:nth-child(4) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number-suffix {
		transform: translateY(10px);
		-webkit-transform: translateY(10px);
	}
	html body:not(.has_affix) .site-header, html body .site-header, html body .site-header, html body.has_affix .site-header {
		padding-left: 40px!important;
	}
	body.single-project div.breadcrumbs-section {padding-left: 40px!important; padding-right: 40px!important;}
}
@media only screen and (max-width: 1279px) {
	body.wp-custom-logo .site-header > .site-logo {flex: 0 0 240px;}
	body.wp-custom-logo .site-header {padding: 15px 80px 15px 40px !important;}
	body div[data-elementor-type="wp-page"].elementor {
		max-width: calc(100% - 80px) !important;
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	div.cs-bottom-section {
		min-width: calc(100% + 80px);
		margin: 0 -40px;
	}
	aside.widget-area {
		width: calc(100% - 80px) !important;
	}
	aside.widget-area > section:nth-child(2) div.wp-block-group .wp-block-group__inner-container {
		margin: 0 0 0 25%;
		flex: 0 0 calc(75% - 40px);
	}
	footer.site-footer {right: 40px;}
	div.hm-solution-section > div.e-con-inner > div:not(.cs_solution):not(.cs_solution-title), body .section-1140.e-con.e-flex>.e-con-inner {
		max-width: 100% !important;
		min-width: 100% !important;
	}
	div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) {
		padding-left: 30px;
	}
	div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button {padding-left: 30px;}
	
	div.fullVideo .elementor-widget-heading {margin-left: -40px;}
	div.fullVideo div.elementor-widget-text-editor .elementor-widget-container {margin-left: -40px;}
	div.fullVideo > div.elementor-element {bottom: 15px;}
	
	div.cs_stats-section div.elementor-widget-text-editor:not(.sup) {margin-top: -20px;}
	div.cs_stats-section div.elementor-widget-text-editor.sup {
		top: 150px;}
	div.cs_stats-section > div.sup div.elementor-widget-text-editor.sup {top: 52%;}
	body:not(.home) main.site-main > article header.entry-header {padding-left: 40px!important;}
	.brand-timeline div.owl-nav > div.owl-next:after {
		right: -8px;
		bottom: -9px;
	}
	div.academy-bg {
		min-width: calc(100% + 80px);
		margin: 80px -40px 0 !important;
	}
	.woocommerce ul.products.columns-4 li.product {
		width: calc(25% - 16px) !important;
	}
	body.woocommerce .content-area {
		padding: 0 40px;
	}
	body.home .elem_hm-service-listing .elementor-widget-button .elementor-button, body.woocommerce-shop .elem_hm-service-listing .elementor-widget-button .elementor-button {
		padding-left: 73px!important;
	}
	.site-main .woocommerce-breadcrumb, body.woocommerce.single-post .woocommerce-breadcrumb {padding-left: 40px!important; padding-right: 40px!important;}
	.single-product div.product.first {
		max-width: 100%;
		min-width: calc(100% + 0px);
		margin: 80px auto 0;
		padding-left: 0px;
	}
	.chosen-container-active.chosen-with-drop .chosen-single {
		border: 1px solid #aaa;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
		background-image: linear-gradient(#eee 20%, #fff 80%);
		-webkit-box-shadow: 0 1px 0 #fff inset;
		box-shadow: 0 1px 0 #fff inset;
		color: #000;
	}
	.searchandfilter li[data-sf-field-input-type="select"] label {
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
		background-image: linear-gradient(#eee 20%, #fff 80%);
		-webkit-box-shadow: 0 1px 0 #fff inset;
		box-shadow: 0 1px 0 #fff inset;
	}
	.searchandfilter select.sf-input-select {
		color: #000;
		border: 2px solid #eee !important;
	}
	.searchandfilter select.sf-input-select + div.chosen-container.chosen-container-single {display: none!important;}
	div.iconBox-highlights:after {bottom: -200px;}
	div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div:not(.infobox-button):not(.infobox-title-section) {padding-right: 100px;}
	div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div.infobox-button {position: relative;}
	body.single-post article.category-blog + div#comments + nav.navigation.post-navigation {
		max-width: calc(100% + 0px);
	}

	body:not(.home).single-post main.site-main {padding-bottom: 40px!important;}
	body.single-project div.breadcrumbs-section {
		padding: 10px 80px;
	}
	body.single-project aside.widget-area {margin-top: 40px!important;}
}

@media only screen and (max-width: 1200px) {
	body.single-post .entry-content > div[data-elementor-type="wp-post"] {
		max-width: calc(100% - 80px) !important;
		padding-left: 40px !important;
		padding-right: 40px !important;
		margin: 0 0 !important;
        width: 100% !important;
        min-width: 100% !important;
	}
	div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content div:not(.infobox-button):not(.infobox-title-section) {padding-right: 0!important;}
	.elem_hm-service-listing .elementor-widget-button .elementor-button:before {left: 33px;}
	body.home .elem_hm-service-listing .elementor-widget-button .elementor-button, body.woocommerce-shop .elem_hm-service-listing .elementor-widget-button .elementor-button {
		padding-left: 70px !important;
        padding-right: 30px !important;
	}
	body.archive.tax-product_cat div.cat-gallery-slider div.owl-nav {
		width: 100%;
		right: 0px;
	}
	body.single-project div.acf-fieldsBox {
		max-width: calc(100% - 80px);
	}
	body.single-project div.project-contact-box {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
	}
	body.single-project div.elementor-element.e-parent:not(.fullVideo).project-contact-box .elementor-widget-heading h2.elementor-heading-title {
		padding-left: 40px!important;
		padding-right: 40px!important;
	}
	body.single-project div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 {
		min-width: calc(100% + 80px);
		margin: 0 -40px;
	}
	div.resultFilter .e-con-inner>.elementor-widget {
		max-width: 100% !important;
		min-width: 100%!important;
	}
	div.resultFilter .elementor-widget-html ul:not(.chosen-results) {min-width: 100%;}
	div.lightbox-container button.lightbox-close {right: 40px!important;} 
	.woocommerce ul.products.columns-4 li.product {
		width: calc(50% - 16px) !important;
	}
	body.single-product.woocommerce section.related ul.products li.product {width: calc(100% - 16px) !important;}
	body.single-product.woocommerce section.related ul.products li.product:nth-child(n+4) {display: none!important;}
	body.single-product.woocommerce ul.products li.product div.product-excerpt {
		display: -webkit-box !important;
		-webkit-line-clamp: 3 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	body.single-product section.related div.download_section {padding-right: 60px!important;}
	body.single-product section.related div.download_section ul li a {
		white-space: normal;
		-ms-word-break: break-all;
		word-break: break-all;
	}
	body.single-product section.related div.download_section ul li a:before {right: -25px;}
	body.single-product section.related div.download_section ul li a:after {right: -23px;}
	div.category-subheading {width: calc(100% - 80px);}
	body.archive.tax-product_cat.woocommerce form.woocommerce-ordering:after {left: 40px!important;}	
}

@media only screen and (max-width: 1117px) {
	div.header-menu-container ul#header-menu-list li {padding: 0 0px 0 50px;}
	div.fullVideo > div.elementor-element {
		bottom: 40px !important;
        right: 40px !important;
	}
	body.home div.fullVideo + div.elementor-element > .e-con-inner {
		flex-wrap: wrap!important;
		flex-direction: column-reverse;
	}
	body.home div.fullVideo + div.elementor-element > .e-con-inner > div {width: 100%!important;}
	div.cs_stats-section > div.sup div.elementor-widget-text-editor.sup {top: 50%;}
	body.home div.cs_stats-section div.elementor-widget-text-editor.sup {right: 1.5vw;}
	body.home div.cs_stats-section .elementor-element:nth-child(2) > div.elementor-widget-text-editor.sup {
		right: 2.4vw;
	}
	body:not(.home) div.cs_stats-section .elementor-element:nth-child(2) > div.elementor-widget-text-editor.sup {right: 2.4vw;}
	body div.cs_stats-section .elementor-element:nth-child(5) > div.elementor-widget-text-editor.sup {right: 4vw;}
	body:not(.home) div.cs_stats-section .elementor-element:nth-child(5) > div.elementor-widget-text-editor.sup {right: 4vw;}
	div.hm-solution-section > .e-con-inner > div.cs_solution.elementor-element {
		flex-wrap: wrap!important;
	}
	.elem_hm-service-listing .owl-stage-outer .owl-stage {min-width: 400px;}
	div.cs_solution-title {margin-bottom: 20px;}
	div.hm-solution-section > .e-con-inner > div.cs_solution.elementor-element > div.elementor-element:first-child {width: 50%;
		min-height: initial;
        padding-bottom: 60px;
        padding-top: 40px;}
	div.hm-solution-section > .e-con-inner > div.cs_solution.elementor-element > div.elementor-element:last-child {width: 100%;}
	div.elem_hm-service-listing {
		background-image: linear-gradient(135deg,#f9fafb,#fff,#f0f8ff)!important;
	}
	div.hm-solution-section > .e-con-inner .cs_solution:after {
		background-position: 15% 0%;
		background-size: cover;
		height: 1300px;
		bottom: -30px;
	}
	div.hm-solution-section div.service-listing .eael-infobox {padding-top: 60px;}
	div.hm-solution-section > .e-con-inner > div.cs_solution.elementor-element > div.elementor-element:last-child:after {
		top: 10px;
		height: calc(100% + 20px);
        background: rgba(255, 255, 255, .9) !important;
        border-radius: 10px;
        min-width: calc(100% + 80px);
        left: -40px;
	}
	div.hm-solution-section > .e-con-inner {padding-bottom: 80px!important;}
	div.hm-project-section > .e-con-inner > div.elementor-element:last-child:before {
		width: calc(100% + 80px);
		left: -40px;
	}
}
@media only screen and (max-width: 1024px) {
/*	header div.header-menu-container {display: none!important;}*/
	header div.header-menu-container ul li:not(:last-child) {display: none!important;}
	body.home .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post {width: 50%!important;}
	div.fullVideo > div.elementor-element {
		bottom: 60px !important;
        right: 80px !important;
	}
	div.fullVideo .elementor-widget-heading {margin-left: -80px;}
	div.fullVideo div.elementor-widget-text-editor .elementor-widget-container {margin-left: -80px;}
	aside.widget-area {flex-wrap: wrap;}
	aside.widget-area > section:nth-child(2) {
		flex: 0 0 calc(100% - 0px);
	}
	aside.widget-area > section:nth-child(2) div.wp-block-group .wp-block-group__inner-container {
		margin: 0 0 0 0;
        flex: 0 0 calc(100% - 40px);
	}
	aside.widget-area > section:last-child {position: relative;}
	div.elementor-element.smallBanner {background-position: 80% 25% !important;         
		transition: none !important;
		-webkit-transition: none !important;}
	body.page-id-9 div.elementor-element.smallBanner {
		background-position: center center !important;
	}
	
	body div.elementor-element.e-parent:not(.fullVideo) .elementor-widget-heading.special-font h2.elementor-heading-title br {
		display: none!important;
	}
	.brand-timeline div.owl-nav > div.owl-next:after {
		right: -8px;
        bottom: -22px;
	}
	div.counter-stats {
		min-width: calc(100% + 0px);
		max-width: calc(100% + 0px);
	}
	div.counter-stats > div:first-child > div {
		transform: translateX(-15px);
		-webkit-transform: translateX(-15px);
	}
	body div.elementor-element.e-parent:not(.fullVideo).academy-bg .elementor-widget-heading h2.elementor-heading-title {
		padding-left: 0;
		margin-left: 3vw;
		font-size: 55px;
	}
	body .academy-bg .elementor-widget-heading h2.elementor-heading-title b {font-size: 70px;}
	body div.elementor-element.e-parent:not(.fullVideo).academy-bg .elementor-widget-heading h4.elementor-heading-title {
		padding-left: 3vw;
	}
	div.academy-bg {min-height: 660px;}
	body.page-id-2892 div.blue-bg {
		min-width: calc(100% + 0px);
		margin: 0 0px 0 !important;
		padding: 80px 0px !important;
	}
	body div.elementor-element.e-parent:not(.fullVideo) div.academy-list.style2 .elementor-widget-heading h2.elementor-heading-title {font-size: 55px!important;}
	body div.elementor-element.e-parent:not(.fullVideo) div.academy-list.style2 .elementor-widget-heading.style3 h2.elementor-heading-title b {font-size: 70px;}
	body:not(.home) div.hm-solution-section > .e-con-inner .cs_solution:before {
		bottom: -30px;
	}
	body:not(.home) div.hm-solution-section > .e-con-inner .cs_solution:after {
		bottom: -15px;
	}
	body.archive.post-type-archive.woocommerce .site-main > * {margin-bottom: 40px!important;}
	body.single-product div.product-enquiry-section {margin-top: 30px;}
	div.resultBox div.results-wrapper > div.post_box {
		flex: 0 0 calc(50% - 20px);
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4) {padding-left: 30px!important;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:first-child {padding-left: 30px!important;}
	div.acf-fieldsBox > div.e-con-inner > div {margin-bottom: 60px;}
	.searchandfilter select.sf-input-select {display: block!important;}
	.searchandfilter > ul li.sf-field-reset a {margin-top: 41px!important;}
	div.contact-form-wrapper {width: 65%;}
}

@media only screen 
and (device-width: 1366px) 
and (device-height: 1024px) 
and (orientation: landscape) {
	.elementor-counter .elementor-counter-number {font-size: 60px;}
	.elementor-counter .elementor-counter-number-suffix {font-size: 60px;}
	div.cs_stats-section div.elementor-widget-text-editor.sup {top: 153px;}
}

@media only screen and (max-width: 992px) {
	div.cs_stats-section .elementor-element:nth-child(2) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number {
		margin-left: -40px!important;
	}
	
	div.fullVideo {padding-top: 70%;}
	div.fullVideo > div.elementor-element {
		width: 80%;
        right: 53px !important;
        bottom: 35px !important;
	}
	div.fullVideo > div.elementor-element.e-con>.e-con-inner {
		gap: 10px 0; padding-top: 0;
	}
	div.fullVideo .elementor-widget-heading {margin-left: 0!important;}
	body div.fullVideo .elementor-widget-heading h2.elementor-heading-title {margin-left: 0!important;}
	div.fullVideo .elementor-widget-heading h1 {font-size: 42px; width: 100%; margin-bottom: 0;}
	div.fullVideo .elementor-widget-heading h2 {font-size: 20px; width: 100%;}
	div.fullVideo div.elementor-widget-text-editor .elementor-widget-container {
		margin-left: 0px;
        width: 100%;
	}
	body.home div.fullVideo + div.elementor-element > .e-con-inner > div:last-child {
		min-width: calc(100% + 45px) !important;
        margin: -30px -25px 40px;
	}
	body.home div.fullVideo + div.elementor-element > .e-con-inner > div:first-child {padding-right: 0!important;}
	div.fullVideo > div.elementor-element:before {
		width: 500px;
		height: 500px;
	}
	div.cs_stats-section > div {padding: 30px 10px;}
	div.cs_stats-section:after {top: calc(50% - 30px);}
	body div.cs_stats-section > div.elementor-widget-html div.lines > div {top: 2%;}
/*	body.home div.cs_stats-section .elementor-element:nth-child(2) > div.elementor-widget-text-editor.sup {top: 163px;}*/
	body div.cs_stats-section .elementor-element:nth-child(5) > div.elementor-widget-text-editor.sup {right: 15px;}
/*	body div.cs_stats-section .elementor-element:nth-child(5) span.elementor-counter-number {margin-top: -7px;}*/
	body div.cs_stats-section .elementor-element:not(:nth-child(5)) div.elementor-widget-text-editor.sup {top: 184px;}
	body:not(.home) div.cs_stats-section .elementor-element:not(:nth-child(5)) div.elementor-widget-text-editor.sup {top: 184px;}
	div.cs_stats-section .elementor-widget-counter .elementor-counter-title {min-height: 72px;}
    body div.cs_stats-section .elementor-element:nth-child(5) > div.elementor-widget-text-editor.sup {
		right: 2.5vw;
        top: 158px;
	}
	body:not(.home) div.cs_stats-section .elementor-element:nth-child(5) > div.elementor-widget-text-editor.sup {right: 2.5vw;}
	body div.cs_stats-section .elementor-element:nth-child(5) .elementor-counter .elementor-counter-number {margin-left: -15px;}
	div.cs_stats-section .elementor-element:nth-child(6) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number {margin-left: -15px;}
	body:not(.home) div.cs_stats-section {
		min-width: calc(100% + 40px);
		margin: 0 -20px;	
	}
	body .elementor-widget-heading h2.elementor-heading-title {margin-left: 0!important;}
	div.hm-solution-section div.service-listing .eael-infobox > div.infobox-icon img {
		min-height: 300px;
		max-height: 300px;
	}
	div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-title-section h2.title {padding-left: 0!important;}
	div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) {padding-left: 0!important;}
	div.hm-solution-section div.service-listing .eael-infobox > div.infobox-content div.infobox-button {padding-left: 0!important;}
	
	div.hm-project-section > .e-con-inner > div.elementor-element:last-child {padding-left: 0!important; flex: 0 0 70%;}
	aside.widget-area > section:last-child {
		min-height: 310px;
        min-width: 600px;
	}
	aside.widget-area > section:last-child .wp-block-image img {width: 280px!important;}
	aside.widget-area > section:last-child .wp-block-image:last-child {position: relative;}
	aside.widget-area > section#block-11 {
		top: calc(100% - 30px);
	}
	div.cs_stats-section div.elementor-widget-text-editor:not(.sup) .elementor-widget-container {
		font-size: 12px;
		padding: 0 10px;
	}

	nav._sidebar-menu div.primary-menu-container ul li a {text-align: right!important;}
	nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li a {
		font-family: var(--font-bold);
        font-weight: 700;
        font-size: 20px;
        text-transform: uppercase;
	}
	nav._sidebar-menu div.primary-menu-container ul li a, nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li a {
		line-height: 1.2 !important;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	nav._sidebar-menu div.primary-menu-container ul li a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	div.hm-solution-section > .e-con-inner .cs_solution:after {background-position: 23% 0%;}
	div.cs-abt-intro > .e-con-inner {
		flex-wrap: wrap!important;
	}
	div.cs-abt-intro > .e-con-inner > div:first-child {
		padding-right: 0!important;
		width: 100%!important;
	}
	div.cs-abt-intro > .e-con-inner > div:last-child {width: 100%!important;}
	body .sec-1140.e-con.e-flex>.e-con-inner {
		flex-wrap: wrap!important;
	}
	body .sec-1140.e-con.e-flex>.e-con-inner > div:first-child {padding-right: 0!important;}
	body .sec-1140.e-con.e-flex>.e-con-inner > div {width: 100%!important;}
	#award-and-achievement div.sec-1140 .special-font:after {display: none!important;}
	div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content {
		width: 500px!important;
		flex: 0 0 500px!important;
		max-width: initial!important;
		flex-wrap: initial!important;
		padding-right: 0!important;
	}
	div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5:hover .eael-infobox .infobox-content {background: var(--color1)!important;}
	.brand-timeline div.owl-nav > div.owl-next:after {
		right: -17px;
        bottom: -17px;
	}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item {flex: 0 0 calc(50% - 20px);}
	div.counter-stats {
		min-width: calc(100% + 62px);
        max-width: calc(100% + 62px);
        margin-left: -42px;
	}
	div.e-con.e-flex.academy-list {
		flex-wrap: wrap!important;
	}
	div.e-con.e-flex.academy-list > div {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	body div.elementor-element.e-parent:not(.fullVideo) .academy-list .elementor-widget-heading h2.elementor-heading-title {
		font-size: 32px;
	}
	body div.elementor-element.e-parent:not(.fullVideo).academy-section .elementor-widget-heading.special-font + .elementor-widget-heading h4.elementor-heading-title {
		font-size: 32px!important;
	}
	body div.elementor-element.e-parent:not(.fullVideo).academy-bg .elementor-widget-heading h2.elementor-heading-title {font-size: 50px;}
	body .academy-bg .elementor-widget-heading h2.elementor-heading-title b {font-size: 55px; line-height: 55px;}
	body div.elementor-element.e-parent:not(.fullVideo).academy-bg .elementor-widget-heading h4.elementor-heading-title {
		padding-left: 0!important;
		text-shadow: 1px 2px 2px rgba(0, 0, 0, .75);
	}
	div.academy-bg {min-height: 525px; padding-top: 20px; padding-right: 60px;}
	body.page-child div.academy-list.style2 > div.elementor-element:first-child {
		width: 100% !important;
		padding-right: 0px !important;
	}
	body.page-child div.academy-list.style2 > div.elementor-element:last-child {width: 100%!important;}
	div.academy-list.style2 div.ca-carousel .elementor-widget-image img {
		min-height: 60vw;
		max-height: 60vw;
	}
	div.academy-list.style2.style3 div.ca-carousel .elementor-widget-image img {
		min-height: 60vw;
		max-height: 60vw;
	}
	div.academy-list.style2.style3.style4 div.ca-carousel .elementor-widget-image img {
		min-height: 60vw;
		max-height: 60vw;
	}
	aside.widget-area .wp-block-image img {
		width: 280px;
	}
	.woocommerce ul.products {gap: 20px 20px!important;}
	.woocommerce ul.products.columns-4 li.product {padding-bottom: 0!important; margin-bottom: 0!important;
		width: calc(50% - 20px) !important; padding-right: 5px;}
	.woocommerce ul.products::after, .woocommerce-page ul.products::after {display: none!important;}
	.woocommerce ul.products::before, .woocommerce-page ul.products::before {display: none!important;}
	
	.single-product div.product.first {flex-wrap: wrap!important;}
	.single-product.woocommerce #content div.product div.images {flex: 0 0 calc(100% - 0px);}
	.single-product.woocommerce #content div.product .summary {
		padding-left: 0px;
		flex: 0 0 calc(100% - 0px);
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.woocommerce .related.products ul.products[class*=columns-] li.product, .woocommerce-page .related.products ul.products[class*=columns-] li.product {
		padding: 0 5px 0 0 !important;
        width: calc(100% - 7px)!important;
	}
	body.single-product section.related.products {
		flex: 0 0 calc(100% - 0px);
	}
	body.single-product div.product-enquiry-section {flex: 0 0 100%;}
	.woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {
		flex-direction: row;
        gap: 20px 20px !important;
		min-width: calc(100% + 20px);
        margin: 0;
		align-items: initial!important;
	}
	.woocommerce .related.products ul.products[class*=columns-] li.product, .woocommerce-page .related.products ul.products[class*=columns-] li.product {
		width: calc(50% - 20px) !important;
	}
	body.single-product.woocommerce section.related ul.products li.product:nth-child(n+4) {display: none!important;}
	body.single-product.woocommerce section.related ul.products li.product:nth-child(n+4):nth-child(4) {display: block!important;}
	body.single-product .related.products h2:not(.woocommerce-loop-product__title) {
		font-size: 60px !important;
        line-height: 1.2;
        font-weight: 700 !important;
        font-family: var(--font-bold) !important;
	}
	body.single-product div.product-enquiry-section h3 {
		font-size: 50px;
	}
	div.category-subheading {top: 280px; min-height: 198px;}
	.woocommerce ul.products[class*=columns-], .woocommerce-page ul.products[class*=columns-] {
		justify-content: flex-start;
	}
	body div.elementor-element.e-parent:not(.fullVideo).cs-project-intro-section .elementor-widget-heading.special-font h2.elementor-heading-title b {font-size: 65px!important;}
	body div.elementor-element.e-parent:not(.fullVideo).cs-project-intro-section > .e-con-inner > div.elementor-element.e-flex.e-con > div:first-child {
		width: 100% !important;
		padding-right: 0;
	}
	body div.elementor-element.e-parent:not(.fullVideo).cs-project-intro-section > .e-con-inner > div.elementor-element.e-flex.e-con > div:last-child {display: none!important;}
	body.page-id-1216 div.elementor-element.e-parent:not(.fullVideo) .elementor-widget-heading h2.elementor-heading-title br {display: none!important;}
	div.resultFilter .e-con-inner>.elementor-widget {padding: 20px 15px 30px;}
	div.resultFilter .elementor-widget-html ul li:last-child {
		min-width: 90px !important;
        width: 90px !important;
        flex: 0 0 90px !important;
	}
	body div.resultBox {
		max-width: 100% !important;
		min-width: calc(100% + 0px);
	}
	body.single-project .elementor-widget-image-carousel .swiper .swiper-slide figure img {height: 460px;}
	div.opportunities > div {flex: 0 0 calc(50% - 20px);}
	div.smbanner-section.style2 {min-width: 100%!important;}
	body div.opportunities-sec.e-con.e-flex>.e-con-inner {min-width: calc(100% + 0px) !important;}
	body.single-post nav.navigation.post-navigation .nav-links > div a p.post-title, body.single-project nav.navigation.post-navigation .nav-links > div a p.post-title {
		padding: 0 30px!important;
	}
	body.single-post nav.navigation.post-navigation .post-title, body.single-project .post-navigation .post-title {line-height: 28px!important;}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item:nth-child(3):after {
		content: "" !important;
		display: block !important;
		position: absolute;
		background: linear-gradient(to right, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
		width: 130%;
		height: 2px;
		top: -14px;
	}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item:nth-child(even):after {width: 100%;}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element.team-listing .elementor-element.team-item:nth-child(3n):before {display: block!important;}
	div.smbanner-section + div.e-con.e-flex.academy-section div.e-con.e-flex.academy-list {
		flex-direction: column-reverse;
	}
	div.e-con.e-flex.academy-list > div:first-child {margin-bottom: 30px;}
	div.smbanner-section + div.e-con.e-flex.academy-section div.e-con.e-flex.academy-list > div:first-child {margin-top: 30px; margin-bottom: 0;}
	div.smbanner-section {margin-bottom: 50px!important; margin-top: 50px !important;}
	div.iconBox-highlights {
		flex-direction: column!important;
		gap: 60px 20px !important;
        padding-top: 0;
	}
	div.smbanner-section.style2 {margin-bottom: 0!important;}
	body .e-con.e-flex.cs-ca_max-section >.e-con-inner > .elementor-element.elementor-widget-heading {
		max-width: 100% !important;
		min-width: 100% !important;
	}
	
	/*nav._sidebar-menu div.primary-menu-container ul li.menu-item-has-children {position: relative;}*/
	nav._sidebar-menu div.primary-menu-container ul li button.sub-menu-toggle:before {
		content: '';
        position: absolute;
        width: 440px;
        height: 100%;
	}
	
	.menu-item-has-children .sub-menu{
        display: none;
    }
    .menu-item-has-children.is-open .sub-menu{
        display: block;
    }
}
nav._sidebar-menu div.primary-menu-container ul li.menu-mobile {display: none!important;}
@media only screen and (max-width: 640px) {
	div.header-menu-container {display: none!important;}
	div.fullVideo {height: 37vh;}
	nav._sidebar-menu div.primary-menu-container ul li.menu-mobile {display: block!important; text-align: right;}
	nav._sidebar-menu div.primary-menu-container ul li a {font-size: 17px;}
	nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li a {font-size: 17px;}
	div.contact-form-wrapper {width: 100%;}
	div.contact-form-wrapper {padding: 50px 30px; overflow-x: hidden!important;}
	nav._sidebar-menu {width: 100%!important;}
	body.home.wp-custom-logo:not(.has_affix) .site-header, body.home.wp-custom-logo .site-header, body.wp-custom-logo .site-header {
		height: 80px;
		padding-left: 20px!important;
	}
	html body:not(.has_affix) .site-header, html body .site-header, html body .site-header, html body .site-header, html body .site-header, html body.has_affix .site-header {padding-left: 20px!important;}
	nav._sidebar-menu div.primary-menu-container ul li.menu-item-has-children > a {pointer-events: none!important;}
	
	body div[data-elementor-type="wp-page"].elementor {
		max-width: calc(100% - 40px) !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
	}

	div.fullVideo > div.elementor-element:before {
		width: 300px;
        height: 300px;
        top: -60px;
	}
	div.fullVideo > div.elementor-element.e-con>.e-con-inner {
		flex-wrap: wrap !important;
        flex-direction: row !important;
	}
	body div.fullVideo .elementor-widget-heading h2.elementor-heading-title {
		font-size: 17px !important;
		line-height: 1.5;
        text-align: left !important;
        color: var(--color1) !important;
        text-shadow: 1px 2px 2px rgba(0, 0, 0, 0) !important;
	}
	div.fullVideo > div.elementor-element {
		width: calc(100% - 50px);
        right: 20px !important;
	}
	div.fullVideo .elementor-widget-heading {
		margin-left: auto !important;
        margin-right: 0 !important;
	}
	div.fullVideo .elementor-widget-heading:nth-child(2) {margin-top: 100px;
		margin-left: -10px !important;
        min-width: calc(100% + 10px);
        margin-right: auto !important;
	}
	div.fullVideo .elementor-widget-heading h1 {font-size: 24px!important; margin-top: 30px!important;}
	/*div.fullVideo .elementor-widget-heading h1 br {display: none!important;}*/
	body.home div.fullVideo + div.elementor-element > .e-con-inner {padding-top: 300px!important;}
	div.fullVideo div.elementor-widget-text-editor .elementor-widget-container, div.fullVideo div.elementor-widget-text-editor .elementor-widget-container p {
		color: #000;
		font-size: 14px;
		text-align: left;
		text-shadow: 1px 2px 2px rgba(0, 0, 0, 0);
	}
	div.e-parent:not(.fullVideo) div.elementor-widget-text-editor .elementor-widget-container, div.e-parent:not(.fullVideo) div.elementor-widget-text-editor .elementor-widget-container p {font-size: 14px;}
	div.fullVideo div.elementor-widget-text-editor .elementor-widget-container {
		margin-left: -10px !important;
        min-width: calc(100% + 10px);
	}
	div.fullVideo div.elementor-widget-text-editor .elementor-widget-container, div.fullVideo div.elementor-widget-text-editor .elementor-widget-container p {
		text-align: justify!important;
	}
	body.home div.fullVideo + div.elementor-element > .e-con-inner > div:last-child, body:not(.home) div.cs_stats-section {
		min-width: calc(100% + 30px) !important;
        margin: -30px -15px 0px;
	}
	div.cs_stats-section > div {flex: 0 0 50%!important; 
	    padding: 20px 10px !important;
        min-height: 303px;
		justify-content: center;}
	div.cs_stats-section > div:first-child, div.cs_stats-section > div:nth-child(2) {min-height: 280px!important;}
	div.cs_stats-section > div:nth-child(3), div.cs_stats-section > div:nth-child(4) {padding-bottom: 40px!important;
		min-height: 323px;}
	body:not(.home) div.cs_stats-section > div:nth-child(3), body:not(.home) div.cs_stats-section > div:nth-child(4) {min-height: 280px;}
	body.home div.cs_stats-section > div.elementor-widget-html div.lines > div:first-child, body:not(.home) div.cs_stats-section > div.elementor-widget-html div.lines > div:first-child {
		left: 0;
		width: 100%;
		height: 2px;
		top: calc(25% - 40px);
		background: linear-gradient(to right, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
	}
	body.home div.cs_stats-section > div.elementor-widget-html div.lines > div:nth-child(2), body:not(.home) div.cs_stats-section > div.elementor-widget-html div.lines > div {
		height: 100%;
		top: 0%;
	}
	body:not(.home) div.cs_stats-section > div.elementor-widget-html div.lines > div:nth-child(3), body.home div.cs_stats-section > div.elementor-widget-html div.lines > div:nth-child(3) {
		left: 0;
		width: 100%;
		height: 2px;
		top: 75%;
		background: linear-gradient(to right, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
	}
	div.cs_stats-section .elementor-widget-counter .elementor-counter-title {min-height: initial!important;}
	div.cs_stats-section > div:nth-child(4) .elementor-widget-counter .elementor-counter-title {min-height: 36px!important;}
	div.cs_stats-section > div:nth-child(6) .elementor-widget-counter .elementor-counter-title {min-height: 72px!important;}
	div.cs_stats-section > div:nth-child(8) .elementor-widget-counter .elementor-counter-title {min-height: 36px!important;}
	div.cs_stats-section div.elementor-widget-text-editor:not(.sup) .elementor-widget-container {
		font-size: 12px!important;
	}
	div.cs_stats-section > div:nth-child(7) div.elementor-widget-text-editor:not(.sup) .elementor-widget-container {min-height: 57.6px;}
	body div.cs_stats-section .elementor-element:not(:nth-child(5)):not(:nth-child(2)) div.elementor-widget-text-editor.sup {top: 170px;}
	div.cs_stats-section .elementor-element:nth-child(4) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number-suffix {height: 0;}
	div.cs_stats-section .elementor-element:nth-child(2) > .elementor-widget-counter .elementor-counter-number-wrapper span.elementor-counter-number {margin-left: -50px!important;}
	body div.cs_stats-section .elementor-element:nth-child(5) > div.elementor-widget-text-editor.sup {
		right: 5.5vw;
        top: 187px;
	}
	body:not(.home) div.cs_stats-section .elementor-element:nth-child(5) > div.elementor-widget-text-editor.sup {right: 5.5vw!important;}
	body:not(.home) div.cs_stats-section .elementor-element:not(:nth-child(5)):not(:nth-child(2)) div.elementor-widget-text-editor.sup {right: 2.5vw;}

	.elem_hm-service-listing {display: none!important;}
	div.hm-solution-section > .e-con-inner .cs_solution:after {display: none!important;}
	div.hm-solution-section div.service-listing .owl-nav {
		display: flex !important;
        top: calc(120px + 0px);
        position: absolute;
        width: 100%;
        justify-content: space-between;
	}
	div.hm-solution-section div.service-listing .owl-nav div {
		font-size: 0!important;
		cursor: pointer;
	}
	div.hm-solution-section div.service-listing .owl-nav div.owl-prev:before {
		content: "";
		display: block;
		width: 25px;
		height: 25px;
		background-image: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'> <path fill='%23EEEEEE' d='M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z'/> </svg>");
		background-size: contain;
		background-repeat: no-repeat;
	}
	div.hm-solution-section div.service-listing .owl-nav div.owl-next:before {
		content: "";
		display: block;
		width: 25px;
		height: 25px;
		background-image: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'> <path fill='%23EEEEEE' d='M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z'/> </svg>");
		background-size: contain;
		background-repeat: no-repeat;
	}
	body .elementor-widget-heading h2.elementor-heading-title, div.kcp_related > div.e-con-inner:before {text-align: initial!important;}
	div.cs_solution-title {padding-top: 20px!important;}
	div.cs_solution-title .elementor-widget-heading h2.elementor-heading-title {margin-bottom: 0!important;}
	div.hm-solution-section div.service-listing .eael-infobox {flex-direction: column!important;}
	div.hm-solution-section div.service-listing .eael-infobox > div:first-child {
		width: 100%;
		margin: 0 0 30px;
	}
	div.hm-solution-section div.service-listing .eael-infobox > div.infobox-icon img {
		min-height: 240px;
        max-height: 240px;
	}
	div.hm-solution-section div.service-listing .eael-infobox > div {
		width: 100%;
		padding-left: 0px;
	}
	div.hm-solution-section div.service-listing .eael-infobox {padding-top: 0!important;}
	nav._sidebar-menu div.primary-menu-container ul li a {
		padding-top: 7px!important;
        padding-bottom: 7px!important;
	}
	nav._sidebar-menu div.primary-menu-container ul ul.sub-menu li a {
		margin-bottom: 0!important;
		padding-top: 7px!important;
        padding-bottom: 7px!important;
	}
	nav._sidebar-menu div.primary-menu-container ul li button.sub-menu-toggle {margin-top: 3px; z-index: 9;}
	div.hm-project-section > .e-con-inner > div.elementor-element:last-child {flex: 0 0 100%; padding-bottom: 0px;}
	div.hm-project-section > .e-con-inner:before {
		width: calc(100% + 40px);
		left: calc(100% + 20px);
	}
	body.home .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post {width: 100%!important;}
	div.hm-project-section2 .eael-grid-post .eael-entry-thumbnail>img {
		min-height: 220px !important;
		height: 220px !important;
	}
	div.kcp_services.contactBox {
		max-width: calc(100% + 42px);
        min-width: calc(100% + 42px);
        margin: -1px -21px 0;
	}
	div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {
		padding: 40px 20px 40px;
        min-height: initial;
	}
	div.cs-bottom-section {
		min-height: 440px;
		min-width: calc(100% + 40px) !important;
		margin: 0 -20px !important;
	}
	body div.elementor-element.e-parent:not(.fullVideo) .elementor-widget-heading h2.elementor-heading-title,
div.kcp_services > .elementor-widget-eael-info-box .eael-infobox .infobox-content h3 {font-size: 28px!important;}
	aside.widget-area {
		width: calc(100% - 40px) !important;
		padding-bottom: 300px;
	}
	body.page-id-2892 .elementor .elementor-element.elementor-widget.elementor-widget-heading {
		--align-self: flex-start!important;
	}
	aside.widget-area > section:first-child {margin-bottom: 0!important;}
	aside.widget-area > section:nth-child(2) div.wp-block-group .wp-block-group__inner-container {
		flex-wrap: wrap;
	}
	aside.widget-area > section:nth-child(2) div.wp-block-group .wp-block-group__inner-container div.widget {
		flex: 0 0 100%!important;
	}
	aside.widget-area .widget h2 {min-height: initial!important;}
	aside.widget-area .widget ul {margin-bottom: 30px!important;}
	aside.widget-area .widget ul li {padding-left: 20px!important;}
	aside.widget-area > section:last-child .wp-block-image img {width: 250px !important;}
	aside.widget-area > section:last-child {
		min-width: calc(100vw - 40px);
		min-height: initial!important;
		bottom: 60px;}
	aside.widget-area > section#block-11 {
		top: calc(100% - 300px) !important;
		flex: 0 0 100%;
		width: 100%;
		flex-wrap: wrap !important;
		z-index: 10;
	}
	div.fullVideo:before {z-index: -1; height: 200px;}
	div.contact-info-section > div > div {
		flex-wrap: wrap !important;
	}
	div.contact-info-section > div > div > div {flex: 0 0 100%!important; margin-top: 30px;}
	div.contact-info-section > div > div > div:not(:last-child):after {
		background: linear-gradient(to right, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%)!important;
		width: 40% !important;
		height: 2px!important;
		left: -5px!important;
		bottom: -15px!important;
	}
	div.contact-info-section > div > div > div:not(:last-child):first-child:after {height: 2.5px!important;}
	footer.site-footer .footer-navigation-wrapper {justify-content: flex-end;}
	body:not(.home) div.smallBanner + .e-con.e-flex {padding-top: 0!important;}
	body:not(.home) div.elementor-element.e-parent:not(.fullVideo) .elementor-widget-heading.special-font h2.elementor-heading-title {
		font-size: 36px !important;
	}
	body:not(.home) main.site-main > article header.entry-header {padding-left: 20px!important; padding-right: 20px !important;}
	body:not(.home) main.site-main > article header.entry-header h1, body:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {font-size: 40px!important;}
	body div.cs-abt-intro.e-con.e-flex>.e-con-inner {
		padding-top: 40px!important;
	}
	body div#vision-and-mission.cs-abt-intro.e-con.e-flex>.e-con-inner {
		padding-top: 80px!important;
	}
	body:not(.home):not(.page-id-8) .elementor-widget-heading h4.elementor-heading-title, body:not(.home) .elementor-widget-heading h4.elementor-heading-title {
		font-size: 17px!important;}
	.elementor-widget-heading h4.elementor-heading-title {font-size: 17px!important;}
	div.kcp_services .eael-infobox .infobox-content .title {font-size: 17px!important; letter-spacing: 0px;}
	div.cs-abt-intro .elementor-widget-eael-info-box .infobox-content .title {font-size: 32px!important;}
	div.cs-abt-intro .elementor-widget-eael-info-box .infobox-content > div:not(.infobox-title-section) {font-size: 17px;}
	body:not(.home) div.cs-abt-stats-title-section .elementor-widget-heading h2.elementor-heading-title {text-align: center!important;}
	body:not(.home):not(.page-id-8) div.cs-abt-stats-title-section .elementor-widget-heading h4.elementor-heading-title br {display: none!important;}
	body div.cs-abt-stats-section.e-con.e-flex>.e-con-inner {
		padding-top: 40px!important;
	}
	div.cs-abt-smbanner {min-height: 240px;}
	div.cs-abt-info + .e-con.e-flex>.e-con-inner {
		padding-top: 40px!important;
	}
	div.cs-abt-info {margin-bottom: -40px;}
	div.cs-abt-info + #award-and-achievement.e-con.e-flex>.e-con-inner {
		padding-top: 80px!important;
	}
	div.CTA-box-section .eael-infobox.icon-on-right {flex-wrap: wrap!important;}
	div.CTA-box-section > .e-con-inner .eael-infobox.icon-on-right .infobox-content h2 {font-size: 28px!important;}
	div.CTA-box-section > .e-con-inner .eael-infobox .infobox-content {
		width: 100% !important;
        flex: 0 0 100% !important;}
	div.CTA-box-section > .e-con-inner .eael-infobox.icon-on-right .infobox-content h4 {width: 100%; font-size: 17px!important;}
	div.special-heading.elementor-widget-heading .elementor-heading-title {font-size: 32px;}
	div.CTA-box-section > .e-con-inner .eael-infobox.icon-on-right .infobox-content .title {font-size: 32px!important;}
	div.CTA-box-section .eael-infobox .infobox-icon:before {width: 90px; height: 90px;}
	body div.cs-abt-intro.cs-abt-intro2:not(.sec-1140)>.e-con-inner {
		padding-left: 0!important;}
	div.cs-abt-intro.cs-abt-intro2 > .e-con-inner > div:first-child {padding-right: 0!important;}
	body .e-con.e-flex.cs-abt-info>.e-con-inner {max-width: calc(100% - 0px) !important;}
	body.page-id-3577 .e-con.e-flex.cs-abt-info>.e-con-inner {
		padding-top: 40px!important;
	}
	body.page-id-2740 .e-con.e-flex.cs-abt-info>.e-con-inner {
		padding-top: 0px;
	}
	.brand-timeline .owl-item:nth-child(odd) {
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
	}
	.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper {
		padding-top: 40px!important;
	}
	.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper:before, .brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper:after {
		top: -40px!important;
		bottom: initial!important;
	}
	.brand-timeline .owl-stage-outer {padding-top: 40px!important; padding-bottom: 150px!important;}
	body:not(.home) .e-con.e-flex.cs-abt-info>.e-con-inner .brand-timeline:after {height: 600px;}
	.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper, .brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper {
		flex-direction: column;
		gap: 20px 20px !important;
        padding: 0 0 !important;
        align-items: flex-start;
	}
	.brand-timeline .owl-item:not(:first-child) .elementor-widget-image-box .elementor-image-box-content, .brand-timeline .owl-item:not(:first-child) .elementor-widget-image-box .elementor-image-box-img {
		padding-left: 0!important;}
	.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper figure, .brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper figure {margin-top: 0!important;}
	.brand-timeline .owl-item:not(:first-child) .elementor-widget-image-box:before, .brand-timeline .owl-item:not(:first-child):nth-child(odd) .elementor-widget-image-box:before {height: 0!important;}
	.brand-timeline .elementor-widget-image-box.has-image .elementor-image-box-wrapper img {
		min-height: 216px;
		max-height: 216px;
		object-fit: cover;	
	}
	.brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper {padding-top: 40px!important;}
	.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper {padding-top: 40px!important;}
	.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper:before, .brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper:before {width: calc(100% - 30px);}
	.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper:after {right: 0px; background: transparent!important;}
	.brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper:after {right: 0px; background: transparent!important;}
	.brand-timeline .owl-item:last-child .elementor-image-box-wrapper:before {
		width: calc(100% - 30px)!important;
	}
	.brand-timeline .owl-item:nth-child(odd):last-child .elementor-image-box-wrapper:after {right: 0!important;}
	.brand-timeline .owl-item:nth-child(even):last-child .elementor-image-box-wrapper:after {right: 0!important;}
/*	.brand-timeline .owl-item:nth-child(odd) .elementor-image-box-wrapper:before, .brand-timeline .owl-item:nth-child(even) .elementor-image-box-wrapper:before {
		width: calc(100% + 20px);
		left: -15px;
	} */
	.brand-timeline .owl-item:last-child .elementor-image-box-wrapper:before {
		width: calc(100% + 0px);
		left: -1px;
	}
	.brand-timeline .owl-nav {top: 0!important;}
	.brand-timeline div.owl-nav > div.owl-next:after {
		right: -2px;
        bottom: initial;
        top: -14px !important;
	}
	.brand-timeline .elementor-widget-image-box .elementor-image-box-title span {top: 256px;}
	.brand-timeline .elementor-widget-image-box .elementor-image-box-title {
		font-family: var(--font-bold)!important;
	}
	.brand-timeline .elementor-widget-image-box ul, .brand-timeline .elementor-widget-image-box .elementor-image-box-content ul {padding-top: 15px;}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner {
		padding-left: 0px;
		padding-top: 40px;
	}
	div.counter-stats {
		min-width: calc(100% + 0px);
        max-width: calc(100% + 0px);
        margin-left: 0;
		gap: 40px 0px;
	}
	div.counter-stats > div:first-child > div {
		transform: translateX(0px);
        -webkit-transform: translateX(0px);
	}
	div.counter-stats > div:first-child, div.counter-stats > div {flex: 0 0 100%!important;}
	div.counter-stats > div:not(:last-child):after {
		background: linear-gradient(to right, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
		width: 100%;
		height: 2px;
		top: calc(100% + 20px);
		right: 0;	
	}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing {
		min-width: calc(100% + 0px);
		margin-left: 0;
		flex-direction: column;
	}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element .elementor-element.team-item:before,
body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element.team-listing .elementor-element.team-item:before	{
		display: none!important;
	}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner .elementor-element.team-listing .elementor-element.team-item:nth-child(3n):before {
		display: none!important;
	}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item:not(:first-child):after {
		content: "" !important;
		display: block !important;
		position: absolute;
		background: linear-gradient(to right, transparent 0%, rgba(2, 94, 169, 1) 30%, rgba(2, 94, 169, 1) 70%, transparent 100%);
		width: 100%;
		height: 2px;
		top: -14px;
	}
	body .e-con.e-flex.cs-abt-info.abt-team>.e-con-inner div.team-listing div.elementor-element.team-item:nth-child(n+4):after {
		width: 100%!important;
	}
	body div.academy-section.e-con.e-flex>.e-con-inner {padding-top: 40px!important;}
	body div.cs-ca_max-section.e-con.e-flex>.e-con-inner {padding-top: 40px!important; padding-bottom: 40px;}
	body.page-id-2892 div.smbanner-section + div.academy-section.e-con.e-flex>.e-con-inner {padding-top: 0px!important;}
	body.page-id-2892 div.smbanner-section {border-radius: 8px!important;}
	body div.elementor-element.e-parent:not(.fullVideo).academy-section .elementor-widget-heading.special-font + .elementor-widget-heading h4.elementor-heading-title {
		font-size: 17px!important;
	}
	div.academy-list .elementor-widget-image img {
		min-height: 240px;
		max-height: 240px;
	}
	div.academy-bg {
		min-height: 500px;
        min-width: calc(100% + 40px);
        margin: 80px -20px 0 !important;
        padding-top: 40px;
        padding-right: 60px;
        background-position: 0 bottom !important;
        background-size: contain !important;
        background-color: var(--color1);
	}
	div.academy-bg > * {z-index: 3;}
	div.academy-bg:before {
		content: '';
        display: block !important;
        position: absolute;
        background-image: linear-gradient(to bottom, rgba(2, 94, 169, 1) 46%, rgba(2, 94, 169, 0) 100%);
        width: 100%;
        height: 100%;
	}
	div.academy-bg > div:first-child {display: none!important;}
	div.academy-bg {padding-left: 20px!important;}
	body .academy-bg .elementor-widget-heading h2.elementor-heading-title b {
		font-size: 50px;
        line-height: 50px;
	}
	body:not(.home) div.smallBanner + .e-con.e-flex.breadcrumbs-section {padding-right: 0px!important;}
	body:not(.home) div.smallBanner + .e-con.e-flex.breadcrumbs-section > .e-con-inner {min-width: calc(100% + 12px);}
	#breadcrumbs, #breadcrumbs span, #breadcrumbs span a {line-height: 1.2;}
	#breadcrumbs span span:first-child, #breadcrumbs > span {padding-left: 0!important;}
	#breadcrumbs {padding-left: 20px!important;}
	aside.widget-area > section:nth-child(2) div.wp-block-group .wp-block-group__inner-container {
		flex: 0 0 calc(100% - 0px);
	}
	div.ca-carousel .owl-stage-outer {
		width: 100%!important;
		overflow: hidden!important;
	}
	div.ca-carousel div.owl-nav {width: 50px;}
	body div.elementor-element.e-parent:not(.fullVideo) div.academy-list.style2 .elementor-widget-heading h2.elementor-heading-title {
		font-size: 28px !important;
	}
	div.academy-list.style2 > div.academy-description-right:after {
		width: 75vw;
		height: 760px;
	}
	body div.elementor-element.e-parent:not(.fullVideo) div.academy-list.style2 .elementor-widget-heading.special-font h2.elementor-heading-title {
		font-size: 36px!important;
	}
	body div.elementor-element.e-parent:not(.fullVideo) div.academy-list.style2 .elementor-widget-heading.style3 h2.elementor-heading-title b {
		font-size: 45px !important;
		line-height: 1.1;
	}
	body:not(.home):not(.page-id-8) div.special-heading.elementor-widget-heading h3.elementor-heading-title {font-size: 26px!important;}
	div.academy-list.style2.style3 .academy-description-right .cert-box .elementor-widget-image.cert2 {
		flex: 0 0 calc(100% - 0px);
	}
	div.team-listing div.team-item .eael-infobox .infobox-icon {
		flex: 0 0 100%;
		height: calc(100vw - 100px);
	}
	div.team-listing div.team-item .eael-infobox .infobox-icon img {
		width: calc(100% - 0px) !important;
		min-width: calc(100% - 0px) !important;
		height: calc(100vw - 105px) !important;
	}
	div.team-listing div.team-item .eael-infobox {
		box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 7px;
		background: #F7F8FB;
	}
	div.team-listing div.team-item:nth-child(even) .eael-infobox {
		box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 7px;
		background: #f4f7fe;
	}
	body.woocommerce .woocommerce-breadcrumb a:not(:first-child) {
		width: initial;
		display: inline-block;
		z-index: 9;
        position: relative;
	}
	body.woocommerce .content-area {
		padding: 0 20px;
	}
	.woocommerce .content-area .site-main {margin: 0 0!important;}
	div.category-subheading {width: calc(100% - 40px); top: 130px;}
	div.category-subheading p {
		font-size: 32px !important;
	}
	.site-main .woocommerce-breadcrumb, body.woocommerce.single-post .woocommerce-breadcrumb {
		padding-left: 20px !important;
        padding-right: 20px !important;
	}
	div.category-full-image img {height: 360px;}
	.woocommerce header.woocommerce-products-header h1.woocommerce-products-header__title.page-title, div.category-extra-description h2 {
		font-size: 28px!important;
	}
	div.category-extra-description h2 {text-align: left!important;}
	.woocommerce header.woocommerce-products-header .category-h4 p {font-size: 17px; text-align: left;}
	body.archive.tax-product_cat.woocommerce form.woocommerce-ordering:after {
		left: 20px !important;
        font-size: 28px;
        line-height: 1.2;
		margin-top: 30px;
	}
	.woocommerce ul.products.columns-4 li.product {width: calc(100% - 20px) !important;}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {font-size: 17px!important;}
	.woocommerce .site-main .woocommerce-products-header {max-width: 100%; margin-top: 40px!important;}
	body.woocommerce.woocommerce-shop header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
		font-size: 40px !important;
		margin-top: 0!important;
	}
	div.video-product {margin-bottom: 15px;}
	div.video-product iframe {height: 320px;}
	body.woocommerce.single-product .site-main .woocommerce-breadcrumb {line-height: 1.2;}
	body.woocommerce .woocommerce-breadcrumb, body.woocommerce .woocommerce-breadcrumb a {line-height: 1.2;}
	div.category-full-image:before, header.woocommerce-products-header:before, body:not(.home) div.smallBanner:before {
		content: '';
        display: block !important;
        background: rgba(0, 0, 0, .25);
        position: absolute;
        width: 100%;
        height: 360px;
        left: 0;
	}
	div.category-subheading + nav.woocommerce-breadcrumb + header.woocommerce-products-header:before {display: none!important;}
	body.woocommerce div.category-subheading + nav.woocommerce-breadcrumb:before {display: none!important;}
	header.woocommerce-products-header:before {top: 0;}
	header.woocommerce-products-header h1.page-title {z-index: 2; position: relative;}
	.single-product div.product.first {margin-top: 40px; gap: 0 0 !important;}
	.single-product div.product.first > div.woocommerce-product-gallery {margin-bottom: 0!important;}
	.single-product.singular .summary .entry-title {font-size: 36px!important;}
	body.single-product div.woocommerce-product-details__short-description h4 {font-size: 17px!important;}
	.single-product.woocommerce #content div.product .summary {margin-bottom: 30px!important;}
	body.single-product .related.products h2:not(.woocommerce-loop-product__title) {
		font-size: 28px !important;
	}
	.woocommerce .related.products ul.products[class*=columns-] li.product, .woocommerce-page .related.products ul.products[class*=columns-] li.product {
		width: calc(100% - 0px) !important;
        margin: 0 0!important;
	}
	.woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {
		min-width: calc(100% + 0px);
	}
	body.single-product div.product-enquiry-section h3, div.contact-form-wrapper form h2, div#apply div.elementor-widget-eael-contact-form-7 h2 {
		font-size: 36px!important;
	}
	body.page-id-1216:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {font-size: 36px!important;}
	body.page-id-1216 div.elementor-element.e-parent:not(.fullVideo).cs-project-intro-section .elementor-widget-heading.special-font h2.elementor-heading-title br {
		display: none!important;
	}
	body div.elementor-element.e-parent:not(.fullVideo).cs-project-intro-section .elementor-widget-heading.special-font h2.elementor-heading-title b {
		font-size: 45px !important;
        line-height: 1.1;
	}
	div.contact-form-wrapper form p > label {font-size: 17px;}
	body.single-product div.product-enquiry-section div.wpcf7 label {font-size: 17px;}
	div#apply .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label {font-size: 17px;}
	div#apply div.elementor-widget-eael-contact-form-7 div.wpcf7 {
		padding: 50px 30px;
	}
	body.single-product div.product-enquiry-section {
		padding: 40px 30px 55px!important;
	}
	body:not(.home).single-product main.site-main {padding-bottom: 0!important;}
	.searchandfilter > ul {
		align-items: flex-start;
		padding: 10px 15px 0;
	}
	.searchandfilter > ul li {
		flex: 0 0 calc(calc(100% - 0px) / 1);
	}
	.searchandfilter > ul li.sf-field-reset a {margin-top: 0!important;}
	div.resultBox div.results-wrapper > div.post_box {
		flex: 0 0 calc(100% - 20px);
	}
	div.resultBox div.results-wrapper > div.post_box > p:first-child {height: 240px !important;}
	div.resultBox div.results-wrapper > div.post_box > p:first-child img {
		height: 237px !important;
	}
	div.resultBox {padding-top: 60px!important;}
	div.resultBox div.results-wrapper > div.post_box h2 {min-height: initial!important;}
	div.cs-project-intro-section div.elementor-widget-html ul {padding-left: 0!important;}
	body.single-project div.breadcrumbs-section {padding-left: 20px!important; padding-right: 0!important;}
	body.single-project .elementor-widget-image-carousel .swiper .swiper-slide figure img {
		 height: 240px;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element {
		padding-left: 0px !important;
        padding-right: 0 !important;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:first-child {
		padding-left: 0px !important;
        margin-bottom: 30px;
        padding-right: 0 !important;
	}
	body.single-project div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(2), body.single-project div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(3) {
		padding-left: 0px !important;
        margin-bottom: 30px;
        padding-right: 0 !important;
	}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:nth-child(4) {padding-left: 0!important;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:not(:last-child):after {bottom: -17px;}
	div.acf-fieldsBox > .e-con-inner > .elementor-element:not(:last-child):nth-child(3):after {bottom: -17px;}
	body.single-project div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 {
		min-width: calc(100% + 0px);
        margin: 0 0px;
	}
	body.single-project div.elementor-element.e-parent:not(.fullVideo).project-contact-box .elementor-widget-heading h2.elementor-heading-title {
		padding-left: 20px !important;
        padding-right: 20px !important;
	}
	body.single-project div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-icon img {
		height: 240px;
        width: 100% !important;
	}
	body.single-project div.kcp_services > .elementor-widget-eael-info-box.style5 .eael-infobox .infobox-content {
		padding: 40px 20px 40px!important;
		margin-top: 240px;
        min-height: 380px;
        max-height: 380px;
	}
	body.single-project div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox >a {
		width: 100%;
		flex: 0 0 100%;
		left: 0%;
	}
	div.opportunities > div {
		flex: 0 0 calc(100% - 0px);
	}
	div.opportunities > div .eael-infobox:after {
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
	div.smbanner-section.style2 img {
		height: 240px!important;
		min-height: 240px!important;
	}
	div.opportunities + div.smbanner-section.style2 + div.elementor-element {
		padding-top: 40px!important;
	}
	body .site-description, .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
		height: 0!important;
		z-index: -1;
        position: absolute;}
	div.hm-project-section2 .elementor-widget-eael-post-grid .eael-entry-title, div.hm-project-section2 .elementor-widget-eael-post-grid .eael-entry-title a {
		font-size: 20px !important;
	}
	body.single-post div.post-title-h2.elementor-widget-shortcode div.elementor-shortcode {font-size: 28px!important;}
	body.single-post .entry-content > div[data-elementor-type="wp-post"] {
		max-width: calc(100% - 40px) !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
	}
	body.single-post:not(.categories) div.fullWidth {
		left: 50%;
        min-width: calc(100% + 15px);
	}
	body.single-post .elementor-widget-image-gallery .gallery.gallery-columns-5 figure.gallery-item {
		position: relative!important;
		transform: none!important;
	}
	body.single-post div.kcp_services .elementor-widget-heading > .elementor-widget-container {padding-left: 20px!important;}
	body.single-post nav.navigation.post-navigation .nav-links > div a p.post-title, body.single-project nav.navigation.post-navigation .nav-links > div a p.post-title {
		padding: 0 20px !important;
	}
	body.single-project .post-navigation a .meta-nav {
		padding: 0 20px !important;
	}
	body.single-project .post-navigation div.nav-previous a .meta-nav {padding-left: 17px!important;}
	body.single-project nav.navigation.post-navigation .nav-links > div.nav-previous {padding-bottom: 7px;}
	body.single-project nav.navigation.post-navigation .nav-links > div.nav-next {text-align: left; padding-top: 7px;}
	body.single-project nav.navigation.post-navigation .nav-links > div.nav-previous {border-bottom: 0px solid transparent!important;}
	body.single-post nav.navigation.post-navigation .nav-links > div a p.post-title {font-size: 17px!important; line-height: 1.2!important;}
	body.single-post nav.navigation.post-navigation .nav-links > div.nav-previous a p.meta-nav {padding-left: 17px!important;}
	body.single-post nav.navigation.post-navigation .nav-links > div.nav-next a p {padding-left: 20px!important;}
	body.single-post nav.navigation.post-navigation .nav-links .nav-next:last-child:not(:first-child) {
		border-left: 0px solid transparent;
	}
	body.single-post nav.navigation.post-navigation .nav-links .nav-next:first-child:last-child {margin-left: 0%!important;}
	div.resultBox {padding-left: 0!important; padding-right: 0!important;}
	body:not(.home) main.site-main > article header.entry-header h1, body:not(.home):not(.page-id-8) main.site-main > article header.entry-header h1 {font-size: 36px!important;}
	
	div#apply .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"] {
		margin-top: 7px !important;
		padding-left: 0 !important;
	}
	div#apply div.elementor-widget-eael-contact-form-7 form p[style="padding-left: 40px;"], div.contact-form-wrapper form p[style="padding-left: 40px;"] {padding-left: 0!important;}
	div#apply p.contact-submit:after {right: 15px;}
	div#apply p.contact-submit:before {right: 13px;}
}

/** new search and filter **/
.resultFilter .elementor-widget-html > .elementor-widget-container {
    display: flex;
    gap: 20px;
}
.resultFilter .search-filter-label {
        font-family: var(--font-body) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--color1);
}
.search-filter-component-combobox-base__listbox-option--selected {
        background: var(--color1);
    color: #fff;
}
@media only screen and (min-width: 993px) {
    div.resultFilter .e-con-inner>.elementor-widget.elementor-widget-html {width: 100%;}
}
@media only screen and (max-width: 992px) {
    div.resultFilter .e-con-inner>.elementor-widget {padding: 20px 30px 30px;}
}
@media only screen and (max-width: 640px) {
    .resultFilter .elementor-widget-html > .elementor-widget-container {flex-wrap: wrap;}
    .resultFilter .elementor-widget-html > .elementor-widget-container > div {width: 100%;}
    div.resultFilter .e-con-inner>.elementor-widget {padding: 20px 25px 30px;}
    div.resultBox div.pagination ul.page-numbers li:first-child a.prev {margin-left: -60px;}
}

div.kcp_services.contactBox > .elementor-widget-eael-info-box.style5 .eael-infobox > a {pointer-events: none;}