@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.3

*/

/** 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;
}

:root {
	--color1: #1a8d45;
	--font1: "Rubik", sans-serif;
	--font2: "Effra Light";
	--font3: "Rubik SemiBold", 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: 999;
    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: 999;
	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;
}
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;}
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 .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: #000;
}
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;
}
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;}
.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;}
}

