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

*/

@font-face {
	font-family: 'apercu-regular-pro';
	src: url('../../themes/twentytwentyone/assets/fonts/cc63ce6e304da54106961b31a1d744a9.woff') format('woff'),
       url('../../themes/twentytwentyone/assets/fonts/cc63ce6e304da54106961b31a1d744a9.woff2') format('woff2'), url('../../themes/twentytwentyone/assets/fonts/apercu_regular_pro.otf');
	src: local('apercu_regular_pro'), url('../../themes/twentytwentyone/assets/fonts/apercu_regular_pro.otf') format('otf'), url('../../themes/twentytwentyone/assets/fonts/apercu_regular_pro.otf') format('opentype');
	font-style: initial;
	font-weight: initial;
	font-display: swap;
}
@font-face {
	font-family: 'apercu-medium-pro';
	src: url('../../themes/twentytwentyone/assets/fonts/cc63ce6e304da54106961b31a1d744a9.woff') format('woff'),
       url('../../themes/twentytwentyone/assets/fonts/cc63ce6e304da54106961b31a1d744a9.woff2') format('woff2'), url('../../themes/twentytwentyone/assets/fonts/apercu_medium_pro.otf');
	src: local('apercu_medium_pro'), url('../../themes/twentytwentyone/assets/fonts/apercu_medium_pro.otf') format('otf'), url('../../themes/twentytwentyone/assets/fonts/apercu_medium_pro.otf') format('opentype');
	font-style: initial;
	font-weight: initial;
	font-display: swap;
}
@font-face {
	font-family: 'apercu-pro Extralight';
	src: url('../../themes/twentytwentyone/assets/fonts/cc63ce6e304da54106961b31a1d744a9.woff') format('woff'),
       url('../../themes/twentytwentyone/assets/fonts/cc63ce6e304da54106961b31a1d744a9.woff2') format('woff2'), url('../../themes/twentytwentyone/assets/fonts/ApercuPro-ExtraLight.ttf');
	src: local('ApercuPro-ExtraLight'), url('../../themes/twentytwentyone/assets/fonts/ApercuPro-ExtraLight.ttf') format('ttf'), url('../../themes/twentytwentyone/assets/fonts/ApercuPro-ExtraLight.ttf') format('truetype');
	font-style: initial;
	font-weight: initial;
	font-display: swap;
}

@font-face {
	font-family: 'Rockness';
	src: url('../../themes/twentytwentyone/assets/fonts/ApercuPro-ExtraLight.woff') format('woff'),
       url('../../themes/twentytwentyone/assets/fonts/ApercuPro-ExtraLight.woff2') format('woff2'), url('../../themes/twentytwentyone/assets/fonts/Rockness.otf');
	src: local('Rockness'), url('../../themes/twentytwentyone/assets/fonts/Rockness.otf') format('otf'), url('../../themes/twentytwentyone/assets/fonts/Rockness.otf') format('opentype');
	font-style: initial;
	font-weight: initial;
	font-display: swap;
}

:root {
	--color1: #828282;
	--color2: #ef1c28;
	--color3: #73737B;
	--font1: 'apercu-regular-pro';
	--font2: 'Rockness';
	--font3: 'apercu-medium-pro';
	--font4: 'apercu-pro Extralight';
	
}

/** lines **/
.lines {
	position: relative;
}
.line {
	display: block;
    width: 1px;
    height: 0;
    position: fixed;
    height: 100%;
    min-height: 100%;
    border-right: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
/*	background-color: var(--color1); */
    z-index: -1;
	opacity: .5;
    top: 0;
    pointer-events: none;
	transition: width 1.5s, left: .3s;
	-webkit-transition: width 1.5s, left: .3s;
}
body.loaded .line-1 {width: calc(calc(100% - 0px) / 4);border-left: 0px solid transparent !important;}
body.loaded .line-2 {width: 0; /*left: calc(calc(100% - 1245px) / 2);*/}
body.loaded .line-3 {width: 0; /*left: calc(calc(calc(100% - 1245px) / 2) + calc(1245px / 3));*/}
body.loaded .line-4 {width: 0; /*left: calc(calc(calc(100% - 1245px) / 2) + calc(1245px / 3) + calc(1245px / 3));*/}
body.loaded .line-5 {width: calc(calc(100% - 0px) / 4); right: 0; border-right-color: transparent!important;}
/** end **/
body.home main#main {padding-top: 0;}
div.banner_fullWidth div.elementor-widget-html.banner-lines {
	position: absolute;
    width: 100%;
    height: 700px;
    top: 0;
}
.banner-lines .lines {
	width: 100%;
    height: 100%;
    z-index: 10;
/*	display: none;*/
}
.banner-lines .lines span.line-1 {display: none;}
body.loaded .banner-lines span.line-5 {border-left: 1px solid rgba(0, 0, 0, 0.3); display: none;}
.banner-lines .lines div.line.line-1 {border-left: 1px solid transparent!important;}
div.xbanner .banner-lines {
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
}
div.xbanner .banner-lines .lines div.line:not(.line-1):not(.line-5) {
	border-left: 1px solid transparent!important;
	border-right: 1px solid transparent!important;
}
div.xbanner .banner-lines div.line.line-5 {
	border-left: 1px solid #dcdcdc!important;
}

div#page {position: relative;}
.wp-custom-logo header.site-header {
	position: fixed;
    width: 100%;
    max-width: 100%;
    z-index: 999;
    margin: 0 auto;
    left: 0;
    right: 0;
	height: 100px;
	display: flex;
    flex-direction: row;
    align-content: center;
	border-bottom: 1px solid #fff;
}
body.wp-custom-logo.has_affix.xmenu-active header.site-header {
	z-index: -1;
	display: none;
}
body.wp-custom-logo.has_affix header.site-header {background: #fff!important; /*border-bottom: 1px solid rgba(220, 220, 220, 1);*/ border-bottom: 1px solid rgba(0, 0, 0, 0.3);}
@keyframes movedown {
	0% {transform: translate(0px, -100px); -webkit-transform: translate(0px, -100px);} 
	100% {transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px);}
}
body.wp-custom-logo.has_affix header.site-header {
	animation: movedown 1.5s;
}
.wp-custom-logo header.site-header {backdrop-filter: saturate(100%) blur(20px);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);}
.wp-custom-logo header.site-header div.site-logo {width: 25%;
	margin: 0;
    padding: 0;
    border-bottom: 0px solid transparent;
	text-align: left;
    padding-left: 4.06vw;
	display: flex;
    align-items: center;
	height: 100%;
/*    background: var(--color1);
	    border-right: 1px solid var(--color1) !important; */
	}
body.openContact.wp-custom-logo header.site-header div.site-logo {border-right: 1px solid rgba(0, 0, 0, 0.3) !important;}
.wp-custom-logo header.site-header div.site-logo .custom-logo {
	max-width: calc(100% - 4.06vw) !important;
	outline: 0px solid transparent;
    text-decoration: none;
	width: 300px!important;
        height: 100px!important;
        object-fit: contain;
}
.wp-custom-logo header.site-header div.site-logo a {
	outline: 0px solid transparent;
    text-decoration: none;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {outline: 0px solid transparent!important;}
.wp-custom-logo header.site-header nav.primary-navigation {
	margin-left: initial!important;
	width: 50%;
	display: flex;
    justify-content: flex-end; position: relative!important;}
body.wp-custom-logo.has_affix header.site-header nav.primary-navigation:before {
	content: '';
    display: block !important;
    position: absolute;
    border-left: 1px solid rgba(220, 220, 220, 1);
    width: 1px;
    height: 100px;
    left: -1px;
}
body.wp-custom-logo.has_affix header.site-header nav.primary-navigation:after {
	content: '';
	display: block!important;
	position: absolute;
	border-right: 1px solid rgba(220, 220, 220, 1);
    width: 1px;
    height: 100px;
    right: -1px;
}
div.right-side-menu {width: 25%;}
.primary-right-menu-container ul#primary-right-menu-list {padding-left: 15px;}
.primary-right-menu-container ul#primary-right-menu-list li {
	display: block!important;
}
.primary-right-menu-container ul#primary-right-menu-list li a {
	background: transparent !important;
    font-family: var(--font1) !important;
/*	color: #fff!important; */
	color: rgba(0, 0, 0, 0.51);
    font-size: 17px !important;
    font-weight: 500 !important;
	text-decoration: none!important;
	position: relative;
}
body.has_affix .primary-right-menu-container ul#primary-right-menu-list li a {color: #000!important;}
body:not(.has_affix) .primary-right-menu-container ul#primary-right-menu-list li a:after {
	content: '';
    display: block;
    background: #fff;
    position: absolute;
    width: calc(100% + 30px);
    height: calc(100% + 79px);
    top: -41px;
    left: -15px;
    z-index: -1;
	opacity: 0;}
body:not(.has_affix) .primary-right-menu-container ul#primary-right-menu-list li a:hover {color: #000!important;}
body:not(.has_affix) .primary-right-menu-container ul#primary-right-menu-list li a:hover:after {
	opacity: 1;
}
body:not(.has_affix).page header.site-header nav.primary-navigation:before {
	content: '';
    display: block !important;
    position: absolute;
    border-left: 1px solid rgba(220, 220, 220, 0);
    width: 1px;
    height: 100px;
    left: 0;
}
body:not(.has_affix).page header.site-header nav.primary-navigation:after {
	content: '';
    display: block !important;
    position: absolute;
/*    border-right: 1px solid rgba(220, 220, 220, 1); */
	border-right: 1px solid rgba(0, 0, 0, 0.3);
    width: 1px;
    height: 100px;
    right: -1px;
}
.wp-custom-logo .site-header {padding: 0 0!important;}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width: 100%!important;
}
body .site-branding {opacity: 0; visibility: hidden; width: 0!important; height: 0!important; padding: 0!important; margin: 0!important;}
div.banner-word.elementor-widget-heading .elementor-heading-title {
	position: absolute;
    top: calc(50% - 40px);
/*    transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%); */
	display: flex;
/*	font-family: var(--font1)!important;
	font-size: 50px!important;
    font-weight: 300 !important;
    letter-spacing: 3px !important; */
	font-family: Arial;
    letter-spacing: 0px !important;
    font-size: 50px !important;
    font-weight: 700 !important;
	color: #fff;
	align-items: center;
}
div.banner-word.elementor-widget-heading .elementor-heading-title:before {
	content: '';
    display: none !important;
    background: url(../../uploads/2025/05/telford-pattern-red.png) no-repeat;
    position: absolute;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 14px;
    top: 9px;
    left: 35px;
}
.changing-text {min-height: 1.5em;
position: relative;
/*    display: inline-block;
    vertical-align: top; */
	    display: inline-flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;}
/*.changing-text span {
	transition: 0.5s ease-out!important;
	-webkit-transition: 0.5s ease-out!important;
}*/
.changing-text span {
	position: absolute;
    top: 0;
    left: 0;
    font-family: var(--font2)!important;
    font-size: 65px!important;
	line-height: 1.5;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    min-height: 1em;
    opacity: 0;
	transform: translateY(0px);
    transition: opacity 1.2s ease-in-out, transform 1.2s ease-in-out;
	will-change: opacity, transform;
    width: 100%;
    text-align: center;
	margin: 0 auto!important;
}
.changing-text span.active {
    position: relative;
    opacity: 1;
	transform: translateY(0);
	transition-delay: .3s!important;
}
.changing-text span.exiting {
	opacity: 0;
	position: absolute;
	width: fit-content;
	min-width: 400px;
	font-size: 65px!important;
	text-align: center;
	display: block;
	transform: translate(10px, 10px);
	transition: opacity .5s ease-out, transform 1.5s ease-in-out;;
}
div.banner-word.elementor-widget-heading h2.elementor-heading-title b {margin-left: 0px;
    min-width: 400px;
    flex: 0 0 400px;
	display: none!important;}
/*.changing-text span:not(:first-child) {display: none;}*/
div.banner_fullWidth div.elementor-widget-html:first-child {
	min-height: 100vh;
}
div.banner-word {
	position: absolute;
    top: 50%;
    width: calc(100% - 50%);
    min-width: calc(100% - 50%);
    left: 13.5%;
	transform: translate(25%, -80px);
	-webkit-transform: translate(25%, -80px);
	text-align: center;
	opacity: 0;
	transition: opacity 1.5s;
	-webkit-transition: opacity 1.5s;
/*	transform: translate(50%, 0px);
	-webkit-transform: translate(50%, 0px); */
/*	transition: transform 1.5s ease-in-out!important;
	-webkit-transition: transform 1.5s ease-in-out!important;
	-o-transition: transform 1.5s ease-in-out!important;
	-ms-transition: transform 1.5s ease-in-out!important;
	transition: transform 1.5s ease-in-out, -webkit-transform 1.5s ease-in-out!important; */
}
body.loaded div.banner-word {
/*	transform: translate(50%, 0);
	-webkit-transform: translate(50%, 0);*/
	transform: translate(25%, -80px);
	-webkit-transform: translate(25%, -80px);
/*	transition-delay: .7s!important;
	-webkit-transition-delay: .7s!important; */
	transition-delay: .3s!important;
	-webkit-transition-delay: .3s!important;
	opacity: 1;
}
div.banner_fullWidth .elementor-widget-button {
	position: absolute;
	top: calc(50% + 100px);
/*    left: 25%;*/
	left: 50%;
    transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	z-index: 100;
	opacity: 0;
	transition: opacity .3s, top 1.5s ease-in-out!important;
	-webkit-transition: opacity .3s, top 1.5s ease-in-out!important;
	-o-transition: opacity .3s, top 1.5s ease-in-out!important;
	-ms-transition: opacity .3s, top 1.5s ease-in-out!important;
}
body.loaded div.banner_fullWidth .elementor-widget-button {
	opacity: 1;
	top: calc(50% + 55px);
	transition-delay: .7s!important;
	-webkit-transition-delay: .7s!important;
}
div.banner_fullWidth .elementor-widget-button a {
/*	font-family: var(--font1);
    font-size: 17px; */
    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: #fff;
	text-transform: uppercase;
}
div.banner_fullWidth .elementor-widget-button a:before {
	content: '';
    display: block !important;
/*    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center; */
    position: absolute;
/*    width: 40px;
    height: 28px;
    left: calc(100% - 15px);
    top: 7px; */
	transition: left .7s all!important;
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 17px;
    left: calc(100% - 15px);
    top: 13px;
    filter: brightness(1);
}
div.banner_fullWidth .elementor-widget-button a:focus, div.banner_fullWidth .elementor-widget-button a:hover {background: transparent!important; text-decoration: none!important; outline: 0px solid transparent; color: #fff;}
@keyframes bounce {
/*    0%,
    20%,
    50%,
    80%,
    100% {
      transform: translateX(0);
    }
    40% {
      transform: translateX(10px);
    }
    60% {
      transform: translateX(5px);
    } */
	0% {
      transform: rotate(0deg);
    }
	40% {
      transform: rotate(-20deg);
    }
	100% {
      transform: rotate(-28deg);
    }
}
div.banner_fullWidth .elementor-widget-button a:hover:before {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.elementor .elementor-background-video-hosted {height: 100%!important;}
nav > .toggle-menu {
	width: 80px;
	display: inline-flex;
    align-items: center;
    justify-content: center;
/*	border-left: 1px solid rgba(220, 220, 220, .6); */
	border-left: 1px solid rgba(0, 0, 0, 0.3);
	cursor: pointer;
}
/*nav > .toggle-menu:hover {background: #fff;}*/
body.single nav > .toggle-menu, body.category nav > .toggle-menu {border-left: 1px solid rgba(220, 220, 220, 1);}
body.has_affix nav > .toggle-menu {border-left: 1px solid rgba(220, 220, 220, 1);}
nav.primary-navigation > .toggle-menu a {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 1.5px;
/*    background: #fff;*/
	background: rgba(0, 0, 0, 0.51);
    padding: 0;
	position: relative;
}
body.has_affix nav.primary-navigation > .toggle-menu a {background: rgba(0, 0, 0, .7);}
nav.primary-navigation > .toggle-menu a:before {
	content: '';
    display: inline-flex!important;
    height: 1.5px;
    width: 100%;
    flex: 0 0 100%;
    right: 0;
    position: absolute;
/*    background: #fff;
    margin-top: -8px;*/
	background: rgba(0, 0, 0, 0.51);
	margin-top: -24px;
	-webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}
nav.primary-navigation > .toggle-menu a.toggle-button:hover:before, nav.primary-navigation > .toggle-menu:hover a.toggle-button:before {
	width: 46px;
	flex: 0 0 46px;
}
nav.primary-navigation > .toggle-menu a:after {
	content: '';
    display: inline-flex!important;
    height: 1.5px;
    width: 100%;
    flex: 0 0 100%;
	left: 0;
    position: absolute;
/*    background: #fff;
    margin-bottom: -8px; */
	background: rgba(0, 0, 0, 0.51);
	margin-bottom: -24px;
}
body.has_affix nav.primary-navigation > .toggle-menu a:before, body.has_affix nav.primary-navigation > .toggle-menu a:after {background: rgba(0, 0, 0, .7);}

/** mega menu **/
body #mega-menu-wrap-primary {background: transparent;}
body #mega-menu-wrap-primary #mega-menu-primary {float: right!important;}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	height: 100px;
    display: inline-flex;
    justify-items: center;
    align-items: center;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	background: transparent!important;
	font-family: var(--font1);
	font-size: 17px;
	font-weight: 500;
/*	color: #fff; */
	color: rgba(0,0,0,.51);
	padding: 0 15px;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {color: initial;}
body.has_affix #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	color: #000;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before, .primary-right-menu-container ul#primary-right-menu-list li a:before {
	content: '';
	display: block!important;
    width: 0;
    height: 8px;
    background-color: var(--color2);
    position: absolute;
    top: -31px;
    left: 0px;
    -webkit-transition: width 0.3s ease-in-out 0.2s!important;
    -o-transition: width 0.3s ease-in-out 0.2s!important;
    transition: width 0.3s ease-in-out 0.2s!important;
}
.primary-right-menu-container ul#primary-right-menu-list li a:before {
	top: -42px;
    left: -15px;
}
body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover, body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on {background: #fff;height: 99px;}
body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a, body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a {
	color: #000!important;
} 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:before, .primary-right-menu-container ul#primary-right-menu-list li a:hover:before {
	width: calc(100% - 0px);
    -webkit-transition: width 0.3 0.5s ease-in 0.1s!important;
    -o-transition: width 0.3 0.5s ease-in 0.1s!important;
    transition: width 0.3 0.5s ease-in 0.1s!important;
}
.primary-right-menu-container ul#primary-right-menu-list li a:hover:before {
	width: calc(100% + 30px);
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {display: none!important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link + ul.mega-sub-menu {
	position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 100px;
    max-width: 100%;
    z-index: 100;
    background: #fff;
    padding: 0 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link + ul.mega-sub-menu:before {
	content: '';
    display: block !important;
    position: absolute;
    width: 100%;
    height: 1px;
/*    background: linear-gradient(to right, transparent 0%, transparent 25%);*/
	background: linear-gradient(to right, #fff 0%, transparent 40%);
	z-index: 10;
    top: -1px;
}
body.has_affix #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link + ul.mega-sub-menu:before {
	/*background: linear-gradient(to right, var(--color1) 0%, rgba(220, 220, 220, 1) 25%);*/
	/*background: linear-gradient(to right, #fff 0%, rgba(220, 220, 220, 1) 25%);*/
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link + ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu {
	display: flex!important;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link + ul.mega-sub-menu {
	visibility: visible !important;
    opacity: 1 !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {min-height: 340px;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12:first-child {
	padding: 30px 30px 40px 4.06vw;
	background: var(--color1);
	min-height: 340px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 0!important;
}
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-3-of-12:first-child h4.mega-block-title {
	background: transparent !important;
    font-family: var(--font1)!important;
    font-size: 17px!important;
    font-weight: 500!important;
    color: #fff!important;
	text-transform: capitalize!important;
	padding-bottom: 1.2vw!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-3-of-12:first-child div.textwidget, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-3-of-12:first-child div.textwidget p {
	color: rgba(255,255,255,1);
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-3-of-12 li.widget_custom_html div.textwidget a {
	font-family: var(--font3) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
	background: transparent!important;
    font-size: 14px;
    letter-spacing: .08vw;
    color: #fff;
	text-transform: uppercase;
	width: fit-content;
	position: relative;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-3-of-12:not(.social-html) li.widget_custom_html div.textwidget a:after {
	content: '';
    display: block !important;
/*    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat; */
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
/*    width: 30px;
    height: 28px;
    left: calc(100% + 15px);
    top: 10px;
    filter: brightness(100); */
	width: 20px;
    height: 17px;
    left: calc(100% + 7px);
    top: 15px;
    filter: brightness(100);
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-3-of-12:not(.social-html) li.widget_custom_html div.textwidget a:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 {
/*	height: 100%!important;
	display: block; */
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 >ul {
/*	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	height: 100%;
	align-items: stretch; */
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	height: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item-27 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 >ul {
	grid-template-columns: 2fr 1fr;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item-28 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 >ul {
	grid-template-columns: 1fr 2fr;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 >ul >li {
/*	flex: 0 0 33.33333%; */
	height: 100%;
    padding: 30px !important;
/*	border-right: 1px solid rgba(220, 220, 220, 1); */
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 >ul >li:nth-child(3) {
	border-right: 1px solid rgba(220, 220, 220, 0);
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-6-of-12 >ul >li h4 {
	background: transparent !important;
    font-family: var(--font1) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    color: #000 !important;
    text-transform: capitalize !important;
    padding-bottom: 1.2vw !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-6-of-12 >ul >li nav ul {padding: 0!important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-6-of-12 >ul >li nav ul > li {
	display: block;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-6-of-12 >ul >li nav ul > li a {
	background: transparent !important;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
    padding: 0;
    color: #000;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
	opacity: .85;
	cursor: pointer;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-6-of-12 >ul >li nav ul > li a:hover {opacity: 1; color: var(--color2)!important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12:last-child {
	border-left: 1px solid rgba(220, 220, 220, 1);
	padding: 30px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-3-of-12:last-child h4.mega-block-title {
	background: transparent !important;
    font-family: var(--font1)!important;
    font-size: 17px!important;
    font-weight: 500!important;
    color: #000!important;
	text-transform: capitalize!important;
	padding-bottom: 1.2vw!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li .widget_media_image {padding-bottom: 20px;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li .widget_media_image a {
	padding: 0!important;
	background: transparent!important;
	text-decoration: none!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li .widget_media_image a img {
	border-radius: 8px;
	height: 200px!important;
	object-fit: cover;
}
#mega-menu-wrap-primary #mega-menu-primary .widget_media_image a:before {
	content: 'Read More';
	display: block!important;
	font-family: var(--font3) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background: transparent !important;
    font-size: 14px;
    letter-spacing: .08vw;
    color: #000;
    text-transform: uppercase;
    width: fit-content;
    position: absolute;
    top: calc(100% + 10px);
}
#mega-menu-wrap-primary #mega-menu-primary .widget_media_image a:after {
	content: '';
    display: block !important;
/*    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center; */
    position: absolute;
/*    width: 30px;
    height: 28px;
    left: 100px;
    top: calc(100% + 7px); */
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 20px;
    height: 17px;
    left: 93px;
    top: calc(100% + 12px);
    filter: brightness(1);
}
#mega-menu-wrap-primary #mega-menu-primary .widget_media_image a:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
	animation-fill-mode: forwards;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-12:nth-child(2) {
	padding: 30px 30px; 
}
#mega-menu-wrap-primary #mega-menu-primary h4.mega-block-title {
	background: transparent !important;
    font-family: var(--font1) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    color: #000 !important;
    text-transform: capitalize !important;
    padding-bottom: 1.2vw !important;
}
#mega-menu-wrap-primary #mega-menu-primary div.rpwwt-widget nav ul {
	padding-left: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
	gap: 20px 30px;
    min-width: calc(100% + 30px);
}
#mega-menu-wrap-primary #mega-menu-primary div.rpwwt-widget nav ul li {display: block; flex: 0 0 calc(33.33333% - 30px);}
#mega-menu-wrap-primary #mega-menu-primary div.rpwwt-widget nav ul li a {
	text-decoration: none!important;
	outline: 0px solid transparent!important;
	background: transparent!important;
	color: initial!important;
	display: flex;
    flex-wrap: wrap;
}
#mega-menu-wrap-primary #mega-menu-primary div.rpwwt-widget nav ul li a img {
	text-decoration: none!important;
	outline: 0px solid transparent!important;
	height: 200px!important;
	object-fit: cover;
	border-radius: 8px;
}
#mega-menu-wrap-primary #mega-menu-primary div.rpwwt-widget span.rpwwt-post-title {
	background: transparent !important;
	font-family: var(--primary-nav--font-family);
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
    padding: 0;
    color: #000;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
	line-height: 1.2;
    margin-top: 15px;
}
#mega-menu-wrap-primary #mega-menu-primary div.rpwwt-widget li:hover span.rpwwt-post-title {
	color: var(--color2);
}
body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	color: rgba(0,0,0,.4)!important;
}
body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover, body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover, body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover {
	color: rgba(0,0,0,1)!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	color: rgba(0,0,0,.51)!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover {
	color: rgba(0,0,0,1)!important;
}

body.page:not(.has_affix):not(.parent-pageid-1656) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a, body:not(.has_affix).wp-custom-logo.single.single-our-projects #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	transition: color .1s!important;
	-webkit-transition: color .1s!important;
}
body.page:not(.has_affix):not(.parent-pageid-1656) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-toggle-on) > a, body:not(.has_affix).wp-custom-logo.single.single-our-projects #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	color: #fff!important;
}
body.page:not(.has_affix):not(.parent-pageid-1656).wp-custom-logo header.site-header, body:not(.has_affix).wp-custom-logo.single.single-our-projects header.site-header {
	border-bottom-color: #ffffff;
}
body.page:not(.has_affix):not(.parent-pageid-1656) .primary-right-menu-container ul#primary-right-menu-list li a:not(:hover), body:not(.has_affix).wp-custom-logo.single.single-our-projects .primary-right-menu-container ul#primary-right-menu-list li a:not(:hover) {color: #fff!important;}
body:not(.has_affix).wp-custom-logo.single.single-our-projects #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, body:not(.has_affix).wp-custom-logo.single.single-our-projects #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link {color: #000!important;}
body.page:not(.has_affix):not(.parent-pageid-1656) nav > .toggle-menu {
	border-left-color: #fff;
}
body.page:not(.has_affix):not(.parent-pageid-1656) header.site-header nav.primary-navigation:after {
	border-right-color: #fff;
}
/*body:not(.has_affix).page.openContact header.site-header nav.primary-navigation:before {border-left-color: #fff;}*/
body:not(.has_affix).openContact.wp-custom-logo header.site-header div.site-logo {border-right-color: #dcdcdc!important;}
body.page:not(.has_affix):not(.parent-pageid-1656) nav.primary-navigation > .toggle-menu a:not(:hover), body.page:not(.has_affix):not(.parent-pageid-1656) nav.primary-navigation > .toggle-menu a:not(:hover):before, body.page:not(.has_affix):not(.parent-pageid-1656) nav.primary-navigation > .toggle-menu a:not(:hover):after,
body.single.single-our-projects:not(.has_affix):not(.parent-pageid-1656) nav.primary-navigation > .toggle-menu a:not(:hover), body.single.single-our-projects:not(.has_affix):not(.parent-pageid-1656) nav.primary-navigation > .toggle-menu a:not(:hover):before, body.single.single-our-projects:not(.has_affix):not(.parent-pageid-1656) nav.primary-navigation > .toggle-menu a:not(:hover):after {background: #fff; background-color: #fff;}
body.page:not(.has_affix):not(.parent-pageid-1656) nav.primary-navigation > .toggle-menu a, body.page:not(.has_affix):not(.parent-pageid-1656) nav.primary-navigation > .toggle-menu a:before, body.page:not(.has_affix):not(.parent-pageid-1656) nav.primary-navigation > .toggle-menu a:after {background: #fff; background-color: #fff;}
body.parent-pageid-1656:not(.has_affix):not(.openContact).wp-custom-logo header.site-header {background: #fff;}
body:not(.home).wp-custom-logo.single.single-our-projects:not(.has_affix) header.site-header {background: transparent!important;}
body:not(.has_affix).single.wp-custom-logo.single-our-projects header.site-header nav.primary-navigation:before {display: none!important;}
body.home.openContact.wp-custom-logo header.site-header div.site-logo {border-right-color: #fff;}
body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a {
	color: #000!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li, #mega-menu-wrap-primary #mega-menu-primary > li > a.mega-menu-link {
	opacity: 1!important;
	visibility: visible!important;
}
body.page:not(.has_affix):not(.parent-pageid-1656) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-toggle-on):hover > a, body:not(.has_affix) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item:hover > a.mega-menu-link {color: #000!important;}
body.has_affix.home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {color: #000!important;}

body.mega-menu-open div.content-area:before, body.openContact div.content-area:before, body.active-refine div.content-area:before {
	content: '';
    display: block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
    z-index: 99;
    opacity: 0.3;
}
li.social-html div.custom-html-widget div {display: flex; gap: 0 10px;}
li.social-html ul > li a {
	width: 40px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0;
    font-size: 0 !important;
    letter-spacing: 0 !important;
	opacity: .85;
}
li.social-html ul > li a:hover {opacity: 1!important;}
li.social-html ul > li a:before {
	content: '';
    display: inline-flex !important;
    background: url(../../uploads/2025/05/FacebookLogo.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 32px;
    height: 32px;
    filter: invert(1);
    padding: 0 !important;
    margin: 0 auto 0 0 !important;
    text-align: center;
}
li.social-html ul > li a.xsins:before {
	background: url(../../uploads/2025/05/InstagramLogo.png) no-repeat;
    background-size: contain;
    background-position: center;
}
li.social-html ul > li a.xswa:before {
/*	background: url(../../uploads/2025/05/WALogo-1.png) no-repeat;*/
	background: url(../../uploads/2025/10/InLogo.png) no-repeat;
    background-size: contain;
    background-position: center;
}

/** body content **/
div.banner_fullWidth + div, .e-con.e-flex:not(.banner_fullWidth) {z-index: 11;}
.scroll-down {
	position: absolute;
    top: 90vh;
    right: 2vw;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
}
.scroll-down p {
	font-family: var(--font4);
    font-size: 16px;
    font-weight: initial;
	letter-spacing: 0.7px;
    color: #ffffff;
	margin: 1px 0px 1px 14px;
}
.scroll-down-img{
    transform: rotate(90deg);
    right: 0px;
    top: 3px;
    position: relative;
}
.scroll-down-img div.scroll-down-icon {
	background: url(../../uploads/2025/06/scroll-down-icon.png) no-repeat;
	background-position: center;
	background-size: cover;
    width: 18px;
    height: 29px !important;
	outline: 0px solid transparent;
    border: 0px solid transparent !important;
    text-decoration: none !important;
	box-shadow: none !important;
}
.scroll-down-img div.scroll-down-icon:focus,
.scroll-down-img div.scroll-down-icon:active {
	border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.scroll-down-line {
    display: block;
    width: 2px;
    background: white;
    height: 7px;
    position: absolute;
    top: 5px;
    right: 8px;
    animation: scrollDown 2s infinite;
}
@keyframes scrollDown {
    0%,
    20%,
    50%,
    80%,
    100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(5px);
    }
    60% {
      transform: translateY(4px);
    }
  }
.elementor-widget-heading h2.elementor-heading-title {
	font-family: var(--font4);
    color: #000;
    font-size: 3.125vw;
    font-weight: initial;
}
.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {
	max-width: 95vw;
    margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}
div.e-con.e-flex:not(.banner_fullWidth).titleBox >.e-con-inner {
	max-width: 1200px;
}
div.hm-project .elementor-widget-image img {
	width: 100%!important;
	height: 100%!important;
	max-height: 450px;
	object-fit: cover;
}
div.hm-project .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) {margin-top: 10px;}
div.hm-project .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button), div.hm-project .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) p {
	font-weight: 300;
    color: #17171B;
    font-size: 15px;
    font-family: var(--font4);
}
div.hm-project .elementor-widget-image a {width: 100%;}
div.hm-project .elementor-widget-image > .elementor-widget-container {
	border-radius: 8px;
	overflow: hidden;
}
div.hm-project .elementor-widget-image > .elementor-widget-container a img {
	transition: transform 0.5s ease-in-out;
}
div.hm-project .elementor-widget-image > .elementor-widget-container a:hover img {
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
/*    -webkit-transition: -webkit-transform 0.5s ease-in-out!important;
    transition: -webkit-transform 0.5s ease-in-out!important;
    -o-transition: transform 0.5s ease-in-out!important;
    transition: transform 0.5s ease-in-out!important;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out!important; */
	-webkit-transition: -webkit-transform 0.5s ease-in-out!important;
    transition: transform 0.5s ease-in-out!important;
}
div.hm-project .elementor-widget-image {
	opacity: 0;
	transition: opacity 1.5s ease-in-out!important;
}
div.hm-project.fixed .elementor-widget-image {transition: 0;}
div.hm-project.inview .elementor-widget-image {
	opacity: 1;
}
div.hm-project .eael-infobox .infobox-content h2.title {
	font-size: 1.823vw;
	font-family: var(--font4);
}
div.hm-project .eael-infobox .eael-infobox-button {
	background: transparent!important;
	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;
	padding: 12px 24px !important;
	padding-left: 0!important;
	text-decoration: none!important;
	outline: 0px solid transparent!important;
	position: relative;
}
div.hm-project .eael-infobox .eael-infobox-button:after {
	content: '';
    display: block !important;
/*    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center; */
    position: absolute;
/*    width: 30px;
    height: 28px;
    left: calc(100% - 15px);
    top: 7px; */
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 17px;
    left: calc(100% - 15px);
    top: 13px;
    filter: brightness(1);
}
div.hm-project .eael-infobox .eael-infobox-button:hover {color: #000!important;}
div.hm-project .eael-infobox .eael-infobox-button:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
div.hm-project > .e-con-inner > .elementor-element:last-child {
	display: grid;
    grid-template-columns: 1fr 1fr;
	padding-left: 30px;
    gap: 40px 55px;
}
div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox .infobox-icon {
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 20px;
}
div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox .infobox-icon img {
	width: 100% !important;
    height: 100% !important;
    max-height: 200px;
    min-height: 200px;
    object-fit: cover;
	transition: transform 0.3s ease-in-out;
}
div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox .infobox-icon:hover img {
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
	-webkit-transition: -webkit-transform 0.5s ease-in-out!important;
    transition: transform 0.5s ease-in-out!important;
}
div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox .infobox-content, div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox .infobox-button {text-align: left;}
div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox > div.infobox-content > div:not(.infobox-title-section):not(.infobox-button) {margin-top: 10px;}
div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox > div.infobox-content > div:not(.infobox-title-section):not(.infobox-button), div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox > div.infobox-content > div:not(.infobox-title-section):not(.infobox-button) > p {
	font-weight: 300;
    color: #17171B;
	font-size: 15px;
    font-family: var(--font4);
}
/** fixed section **/
html {
  scroll-behavior: smooth;
}
div.hm-project {min-height: 100vh;}
div.hm-project > .e-con-inner {height: 766px;}
div.hm-project > .e-con-inner > .elementor-element:first-child {
	min-height: 750px!important; 
	transition: .1s all ease-in-out!important;
	-webkit-transition: .1s all ease-in-out!important;
}
div.hm-project > .e-con-inner > .elementor-element {
	width: 50%;
}
div.hm-project > .e-con-inner > .elementor-element.xscroll {
	position: absolute;
    width: calc(50% - calc(30px + calc(5vw / 2)));
    right: 0;
    padding-right: calc(calc(5vw / 2) + 30px);
}
div.hm-project > .e-con-inner > .elementor-element.xscroll > div.elementor-widget-eael-info-box {
	transform: translateX(20px);
	-webkit-transform: translateX(20px);
	opacity: 0;
	transition: opacity .5s ease-in, transform 1.5s ease-in-out!important;
	-webkit-transition: opacity .5s ease-in, transform 1.5s ease-in-out!important;
	-o-transition: opacity .5s ease-in, transform 1.5s ease-in-out!important;
	-ms-transition: opacity .5s ease-in, transform 1.5s ease-in-out!important;
	transition: transform 1.5s ease-in-out, -webkit-transform 1.5s ease-in-out!important;
}
div.hm-project.inview > .e-con-inner > .elementor-element.xscroll > div.elementor-widget-eael-info-box {
	opacity: 1;
	transform: translateX(0px);
	-webkit-transform: translateX(0px);
}
div.hm-project.fixed > .e-con-inner > .elementor-element:first-child {
	padding-right: 20px;
    width: calc(50% - calc(5vw / 2));
	position: fixed;
	top: 0;
	will-change: position;
/*	transition: 0.3s ease-in-out !important;
-webkit-transition: 0.3s ease-in-out !important;*/
}
div.hm-project > .e-con-inner > .elementor-element.center {
	justify-content: center;
	transform: translate(0, 0px);
	-webkit-transform: translate(0, 0px);
	transition: 0s ease-in-out !important;
-webkit-transition: 0s ease-in-out !important;
    will-change: transform;
}
div.hm-project.fixed > .e-con-inner > .elementor-element.center {
	transform: translate(0, -80px);
	-webkit-transform: translate(0, -80px);
	    transition: 0;
}
/** end **/
div.hm-about > .e-con-inner:before {
	content: '';
    display: block;
    border-top: 1px solid #dcdcdc;
    width: 50%;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}
div.hm-about > .e-con-inner > div.elementor-element {
	width: 50%!important;
}
div.subHeading.elementor-widget-heading h2 {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--color2);
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
} 
div.hm-about .elementor-widget-image .elementor-widget-container {
	border-radius: 8px;
	overflow: hidden;
	height: 550px;
	display: flex;
    justify-content: center;
    align-items: center;
}
div.hm-about .elementor-widget-image .elementor-widget-container img {
	width: 100%!important;
    height: 100%!important;
    min-height: 700px!important;
    max-width: 700px!important;
    object-fit: cover!important;
	border-radius: 8px;
	max-width: 100% !important;
}
div.hm-about .elementor-widget-image .elementor-widget-container:hover img {
	-webkit-transform: scale(1.03) !important;
    -ms-transform: scale(1.03)!important;
    transform: scale(1.03) !important;
    -webkit-transition: -webkit-transform 1.5s ease-in-out !important;
    transition: transform 1.5s ease-in-out !important;
}
div.hm-about .elementor-widget-image {
	opacity: 0;
    transition: opacity 1.5s ease-in-out !important;
	-webkit-transition: opacity 1.5s ease-in-out !important;
}
div.hm-about.inview .elementor-widget-image {
	opacity: 1;
}
div.elementor-widget-text-editor > .elementor-widget-container, div.elementor-widget-text-editor > .elementor-widget-container p {
	color: #17171B;
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--font1);
}
div.btns-center {
	max-width: 50% !important;
    margin: 0 auto !important;
    left: 0;
    right: 0;
    position: relative;
    padding: 30px 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
div.btns-center > .e-con-inner {padding-left: 0!important; padding-right: 0!important;}
div.btns-center > .e-con-inner > .elementor-element {position: relative;}
div.btns-center > .e-con-inner > .elementor-element:before {
	content: '';
    display: block !important;
    position: absolute;
    width: 100%;
    height: calc(100% + 60px);
    top: -30px;
    z-index: -1;
    background: var(--color1);
    opacity: .02;
}
div.btns-center > .e-con-inner > .elementor-element:nth-child(2):before {
	opacity: .13;
}
div.btns-center > .e-con-inner > .elementor-element:hover:before {background: var(--color1)!important; opacity: 1!important;}
div.btns-center > .e-con-inner > .elementor-element:after {
    content: '';
    display: block !important;
    position: absolute;
    width: 2px;
    height: calc(100% + 60px);
    border-right: 1px solid rgba(220, 220, 220, 1);
    right: 0;
    top: -30px;
}
div.btns-center > .e-con-inner > .elementor-element:last-child:after {
	border-right-color: transparent!important;
}
div.btns-center div.elementor-widget-button {
	display: flex;
    justify-content: center;
}
div.btns-center div.elementor-widget-button a {
	background: transparent !important;
    line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .08vw;
    color: var(--color3) !important;
    padding: 12px 35px !important;
    padding-left: 0 !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    position: relative;
	text-transform: uppercase!important;
}
div.btns-center > .e-con-inner > .elementor-element:hover div.elementor-widget-button a {color: #fff!important;}
div.btns-center div.elementor-widget-button a:after {
	content: '';
    display: block !important;
/*    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center; */
    position: absolute;
/*    width: 30px;
    height: 28px;
    left: calc(100% - 25px);
    top: 7px; */
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 17px;
    left: calc(100% - 25px);
    top: 13px;
    filter: brightness(1);
}
div.btns-center div.elementor-widget-button a:hover {color: #000!important;}
div.btns-center > .e-con-inner > .elementor-element:hover div.elementor-widget-button a:hover {color: #fff!important;}
div.btns-center div.elementor-widget-button a:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
div.btns-center > .e-con-inner > .elementor-element:hover div.elementor-widget-button a:after {
	filter: brightness(100);
}
div.tel-carousel > .e-con-inner > div.elementor-element:first-child {
	width: 22%;
}
div.tel-carousel > .e-con-inner > div.elementor-element:last-child {
	width: 78%;
}
div.tel-carousel div.service-listing .owl-stage-outer {overflow: hidden;}
div.tel-carousel div.service-listing .owl-item {
	display: inline-flex;
}
div.tel-carousel div.service-listing .eael-infobox {
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
	padding-top: 40px;
}
div.tel-carousel div.service-listing .eael-infobox > div {
	width: 36%;
	padding-left: 10px;
}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon {margin-left: 60px; max-height: 420px; border-radius: 8px; overflow: hidden;}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon img {
	width: 100%!important;
	border-radius: 8px;
	overflow: hidden;
	min-height: 420px;
    max-height: 420px;
    object-fit: cover;
	transition: transform 0.3s ease-in-out;
}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon:hover img {
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.5s ease-in-out !important;
    transition: transform 0.5s ease-in-out !important;
}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div.infobox-title-section h2.title {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--color2);
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
	padding-top: 30px;
} 
div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) {
	color: #17171B;
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--font1);
	display: -webkit-box !important;
    -webkit-line-clamp: 7 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
	padding-left: 60px;
}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-content h3 {
	font-size: 2.34vw;
    font-family: var(--font4);
    line-height: 1.2;
    margin-bottom: 20px;
	transform: translateX(-60px);
	-webkit-transform: translateX(-60px);
}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div.infobox-button {margin-top: 15px;}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div.infobox-button a {
	background: transparent!important;
	line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .08vw;
	color: var(--color3)!important;
	padding: 12px 24px !important;
	padding-left: 0!important;
	text-decoration: none!important;
	outline: 0px solid transparent!important;
	text-transform: uppercase;
	position: relative;
}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:after {
	content: '';
    display: block !important;
/*    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center; */
    position: absolute;
/*    width: 30px;
    height: 28px;
    left: calc(100% - 15px);
    top: 7px; */
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 17px;
    left: calc(100% - 15px);
    top: 13px;
    filter: brightness(1);
}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:hover {color: #000!important;}
div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
div.tel-carousel div.service-listing .eael-infobox > div:first-child {width: 63%;}
div.tel-carousel div.service-listing .owl-nav, .elem_hm-service-listing .owl-nav {display: none;}
.elem_hm-service-listing .owl-item {display: block; width: 100% !important;}
div.elem_hm-service-listing {background: var(--color1); border-radius: 8px; padding: 60px 0; padding-bottom: 20px;
	min-height: 525px;}
.elem_hm-service-listing .elementor-widget-button .elementor-button {
	background: transparent !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    font-size: 15px;
    letter-spacing: -0.015em;
    line-height: 1;
    font-family: var(--font4);
    text-align: left;
	padding-left: 100px;
	opacity: 0.4;
    -webkit-transition: opacity 0.7s ease-in-out, font-size, 0.3s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out, font-size, 0.3s ease-in-out;
    transition: opacity 0.7s ease-in-out, font-size, 0.3s ease-in-out;
}
body.home .elem_hm-service-listing .elementor-widget-button .elementor-button {padding-left: 80px;}
.elem_hm-service-listing .owl-item.current .elementor-widget-button .elementor-button {
	opacity: 1;
	font-size: 2.08vw;
	padding-top: 7px;
}
.elem_hm-service-listing .elementor-widget-button .elementor-button:before {
	content: '01';
    display: block;
    font-family: var(--font1);
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    position: absolute;
    left: 40px;
	top: 12px;
	opacity: 0.4;
	-webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.elem_hm-service-listing .owl-item.current .elementor-widget-button .elementor-button:before {opacity: 1;}
.elem_hm-service-listing .owl-item:nth-child(2) .elementor-widget-button .elementor-button:before {content: '02';}
.elem_hm-service-listing .owl-item:nth-child(3) .elementor-widget-button .elementor-button:before {content: '03';}
.elem_hm-service-listing .owl-item:nth-child(4) .elementor-widget-button .elementor-button:before {content: '04';}
.elem_hm-service-listing .owl-item:nth-child(5) .elementor-widget-button .elementor-button:before {content: '05';}
.elem_hm-service-listing .owl-item:nth-child(6) .elementor-widget-button .elementor-button:before {content: '06';}
.elem_hm-service-listing .owl-item:nth-child(7) .elementor-widget-button .elementor-button:before {content: '07';}
.elem_hm-service-listing .owl-item:nth-child(8) .elementor-widget-button .elementor-button:before {content: '08';}
.elem_hm-service-listing .owl-item:nth-child(9) .elementor-widget-button .elementor-button:before {content: '09';}
.elem_hm-service-listing .owl-item:nth-child(10) .elementor-widget-button .elementor-button:before {content: '10';}
.elem_hm-service-listing .owl-item .elementor-button-wrapper {position: relative;}
.elem_hm-service-listing .owl-item.current .elementor-button-wrapper:before {
	content: '';
    display: block;
    width: 0px;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 17px;
    -webkit-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}
.elem_hm-service-listing .owl-item.current .elementor-button-wrapper:before {width: 17px;}
div.hm-contact .elementor-widget-image .elementor-widget-container img {border-radius: 8px; overflow: hidden;
/*	-webkit-transition: 0.5s ease-out !important;
    transition: 0.5s ease-out !important;*/} 
div.hm-contact .elementor-widget-image .elementor-widget-container:hover img {
	-webkit-transform: scale(1.03)!important;
    -ms-transform: scale(1.03)!important;
    transform: scale(1.03)!important;
    -webkit-transition: -webkit-transform 1.5s ease-in-out !important;
    transition: transform 1.5s ease-in-out !important;
}
div.hm-contact .elementor-widget-button .elementor-button {
	background: transparent !important;
    line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .08vw;
    color: var(--color3) !important;
    padding: 12px 35px;
    padding-left: 0 !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    position: relative;
    text-transform: uppercase !important;
}
div.hm-contact .elementor-widget-button .elementor-button:after {
	content: '';
    display: block !important;
/*    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center; */
    position: absolute;
/*    width: 30px;
    height: 28px;
    left: calc(100% - 25px);
    top: 7px; */
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 17px;
    left: calc(100% - 25px);
    top: 13px;
    filter: brightness(1);
}
div.hm-contact .elementor-widget-button .elementor-button:hover {color: #000!important;}
div.hm-contact .elementor-widget-button .elementor-button:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
aside.widget-area, footer.site-footer {
	display: flex !important;
    max-width: 100vw;
    margin: 0 auto;
    padding-left: calc(30px + calc(5vw / 2));
    padding-right: calc(30px + calc(5vw / 2));
	background: var(--color1);
}
aside.widget-area {gap: 0 0; align-items: center;
	padding-bottom: 30px;
    border-bottom: 1px solid rgba(220, 220, 220,.3);
	position: relative;}
aside.widget-area:before {
	content: '';
    display: block !important;
    border-right: 1px solid #dcdcdc;
    width: 2px;
    height: calc(100% + 0px);
    position: absolute;
    left: calc(25% - 2px);
	display: none!important;
}
footer.site-footer > .site-info {width: 100%;
    margin: 0 0;
    padding: 0;
    border: 0px solid transparent;
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;}
aside.widget-area > section {width: 25%; margin: 0 0;}
aside.widget-area > section:nth-child(2) {width: 50%;}
aside.widget-area > section:nth-child(2) > div.wp-block-group {
	width: 100%;
}
aside.widget-area figure.wp-block-image img {
	width: 280px;
    height: 65px;
    object-fit: contain;
    object-position: top left;
	outline: 0px solid transparent!important;
}
aside.widget-area figure.wp-block-image {position: relative; min-width: 300px;
    text-align: left;
    margin-left: -21px !important;}
aside.widget-area figure.wp-block-image a {
/*	position: absolute;*/
	position: relative;
    float: left;
    transform: translate(0, 0);
	width: 100%;
	height: 70px;
	left: 0;
	top: 0;
	text-align: left;
	text-decoration: none!important;
	background: transparent!important;
}
aside.widget-area figure.wp-block-image a:focus img, aside.widget-area figure.wp-block-image a:hover img {
	text-decoration: none!important;
	outline: 0px solid transparent!important;
}
aside.widget-area .widget.widget_nav_menu {margin: 0 0!important;
	width: 100%; min-width: 100%;}
aside.widget-area .widget.widget_nav_menu nav {width: 100%;}
aside.widget-area .widget.widget_nav_menu nav ul {
	display: flex;
	width: 100%;
	justify-content: space-between;
	line-height: 1.2;
    align-items: center;
}
aside.widget-area .widget.widget_nav_menu nav ul li {
	line-height: 1.2;
    height: initial;
    display: flex;
}
aside.widget-area .widget.widget_nav_menu nav ul li a {
	background: transparent !important;
    font-family: var(--font1);
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    padding: 0 0 0 15px;
	text-decoration: none !important;
    outline: 0px solid transparent!important;
	position: relative;
	align-items: center;
    height: initial;
}
aside.widget-area .widget.widget_nav_menu nav ul li a:after {
	content: '';
	display: block!important;
	position: absolute;
    bottom: -2px;
    left: 0;
    width: calc(100% - 15px);
    height: 2px;
    background-color: #ffffff;
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
	margin: 0 15px;	
}
aside.widget-area .widget.widget_nav_menu nav ul li a:hover:after {opacity: 1;}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.xdesktop {display: none!important;}
aside.widget-area > section:last-child {
	padding-left: calc(calc(5vw / 2) + 30px);
}
aside.widget-area > section .social-html div.custom-html-widget div {
	display: flex;
    gap: 0 13px;
}
aside.widget-area > section .social-html div.custom-html-widget div a {
	width: 40px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    opacity: .85;
	position: relative;
}
aside.widget-area > section .social-html div.custom-html-widget div a:focus, aside.widget-area > section .social-html div.custom-html-widget div a:hover {
	background: transparent!important;
}
aside.widget-area > section .social-html div.custom-html-widget a:before {
	content: '';
    display: inline-flex !important;
    background: url(../../uploads/2025/05/FacebookLogo.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 32px;
    height: 32px;
    filter: invert(0);
    padding: 0 !important;
    margin: 0 auto 0 0 !important;
    text-align: center;
}
aside.widget-area > section .social-html div.custom-html-widget a.xsins:before {
	background: url(../../uploads/2025/05/InstagramLogo.png) no-repeat; 
    background-size: contain;
    background-position: center;
}
aside.widget-area > section .social-html div.custom-html-widget a.xswa:before {
/*	background: url(../../uploads/2025/05/WALogo-1.png) no-repeat; */
	background: url(../../uploads/2025/10/InLogo.png) no-repeat;
    background-size: contain;
    background-position: center;
}
footer.site-footer {
	padding-top: 40px!important; padding-bottom: 40px!important;
	position: relative;
}
footer.site-footer:before {
	content: '';
    display: block !important;
    border-right: 1px solid #dcdcdc;
    width: 2px;
    height: calc(100% + 0px);
    position: absolute;
    left: calc(25% - 2px);
	top: 0;
	display: none!important;
}
footer.site-footer > .site-info > div {width: 25%;}
footer.site-footer > .site-info > div.disclaimer {width: 50%;}
footer.site-footer > .site-info > div.powered-by {margin-left: 0; padding-right: calc(calc(5vw / 2) + 30px);}
footer.site-footer div.powered-by, footer.site-footer > .site-info div.powered-by a {
	font-family: var(--font1);
    font-weight: 400;
    font-size: 14px;
	line-height: 1.2;
    color: #fff;
    opacity: .7;
	background: transparent !important;
}
footer.site-footer > .site-info > div.disclaimer {
	font-family: var(--font1);
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    opacity: .7;
	padding-left: 15px;
}
footer.site-footer > .site-info > div.disclaimer p {line-height: 1.2;}
a.footer-xantec {text-decoration: none!important;}
a.footer-xantec:hover {text-decoration: underline!important;}

body:not(.home) main#main {padding-top: 0;}
body:not(.home) .site-main > article > header.entry-header {
	position: absolute;
    z-index: 15;
    top: calc(300px - 30px);
    width: 100%;
/*    max-width: 95vw;*/
	max-width: 1200px;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 0 30px;
    border-bottom: 0px solid transparent;
}
body:not(.home) .site-main > article > header.entry-header h1.entry-title {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
body:not(.home):not(.single) .site-main > article > header.entry-header + div.entry-content {margin-top: 0!important;}
div.xbanner {
	min-height: 35dvw!important;
}
div.xbanner:before {
	content: '';
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(130, 130, 130, 0.9) 0%, rgba(92, 83, 70, 0) 98.56%);
    max-width: 1440px;
    width: 100%;
    height: 100%;
    z-index: 10;
}
div.xbanner:after, div.banner_fullWidth:after, body.page-id-1154 div.xbanner2:after {
	content: '';
	display: block;
	position: absolute;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 98.56%);
    top: 0;
    left: 0;
	width: 100%;
    height: 200px;
	    z-index: 10;
}
div.banner_fullWidth:after {background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 98.56%);}
div.xbanner .elementor-widget-heading {padding-top: 300px!important; z-index: 10;
	max-width: 1200px;
    margin: 0 auto;
	margin-left: calc(calc(100% - 1200px) / 2);
	margin-right: calc(calc(100% - 1200px) / 2);
    left: 0;
    right: 0;
    padding: 0 30px;}
div.xbanner .elementor-widget-heading h2.elementor-heading-title {
/*	font-family: var(--font1) !important;
    font-size: 50px !important;
    font-weight: 300 !important; */
	font-family: Arial !important;
    font-size: 50px !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    color: #fff;
}
div.xbanner .elementor-widget-heading h2.elementor-heading-title span {
	line-height: 1;
    font-family: var(--font2) !important;
    font-size: 70px;
	position: relative;
	font-weight: 300 !important;
}
div.xbanner .elementor-widget-heading h2.elementor-heading-title span:after {
	content: '';
    display: block !important;
    position: absolute;
    background: url(../../uploads/2025/05/underlined.png) no-repeat;
    background-position: center;
    background-size: cover;
    width: 0%;
    height: 20px;
    left: -15%;
    bottom: 15px;
	transition: width .3s ease-in-out;
	-webkit-transition: width .3s ease-in-out;
}
body.loaded div.xbanner .elementor-widget-heading h2.elementor-heading-title span:after {width: 130%;
	transition-delay: .5s!important;
	-webkit-transition-delay: .5s!important;}
div.middleLine > .e-con-inner:before {
	content: '';
    display: block;
    border-top: 1px solid #dcdcdc;
    width: 50%;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}
div.middleLine.xfull > .e-con-inner:before {width: 100%;}
div.titleBox .elementor-widget-heading h2.elementor-heading-title span {color: var(--color1);}
div.tel-x-people {overflow: hidden;}
div.tel-x-people > .e-con-inner {
	display: flex;
	flex-direction: row!important;
	min-width: calc(95vw + 40px);
    margin-right: calc(-40px + calc(5vw / 2)) !important;
}
div.tel-x-people > .e-con-inner > div {flex: 0 0 calc(25% - 40px); padding: 10px;}
div.tel-x-people .eael-infobox .infobox-icon {
	border-radius: 8px;
	overflow: hidden;
}
div.tel-x-people .eael-infobox .infobox-icon img {
	width: 100%;
	height: 60vh;
	object-fit: cover;
	border-radius: 8px;
}
div.tel-x-people .eael-infobox .infobox-content {
	position: absolute;
	text-align: left;
    padding: 20px 40px;
    background: var(--color1);
    bottom: 20px;
    max-width: calc(100% - 60px);
    margin: 0 auto;
    left: 0;
    right: 0;
    border-radius: 8px;
	max-width: 240px;
	min-height: 145px;
	transition: max-width .3s ease-out!important;
	-webkit-transition: max-width .3s ease-out!important;
}
div.tel-x-people .eael-infobox .infobox-content .title {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #fff!important;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
div.tel-x-people .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) h3 {
	font-size: 1.223vw;
    font-family: var(--font4);
	color: #fff!important;
}
div.tel-x-people .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) h3 + * {padding-top: 30px;}
div.tel-x-people .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) > *:not(h3) {display: none;}
div.tel-x-people > .e-con-inner > div:hover .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) > *:not(h3) {display: block;}
div.tel-x-people > .e-con-inner > div:hover + div {z-index: -1;}
div.tel-x-people > .e-con-inner > div:hover {cursor: pointer;}
div.tel-x-people > .e-con-inner > div:hover .eael-infobox .infobox-content {
	max-width: calc(200% + 60px);
    min-width: calc(200% + 60px);
    z-index: 100;
    position: absolute;
    bottom: 0;
    height: 60vh;
	padding: 60px 60px;
	transition: max-width 1.5s ease-in, min-width 1.5s!important;
	-webkit-transition: max-width 1.5s ease-in, min-width 1.5s!important;
}
div.tel-x-people > .e-con-inner > div:hover .eael-infobox .infobox-content h3 {
	font-size: 1.823vw;
}
div.tel-x-people > .e-con-inner > div:nth-child(3):hover .eael-infobox .infobox-content, div.tel-x-people > .e-con-inner > div:nth-child(4):hover .eael-infobox .infobox-content,
div.tel-x-people > .e-con-inner > div:nth-child(7):hover .eael-infobox .infobox-content, div.tel-x-people > .e-con-inner > div:nth-child(8):hover .eael-infobox .infobox-content {
	right: 0;
    left: initial;
}
div.tel-x-people .eael-infobox .infobox-content ul {padding-left: 20px;}
div.tel-x-people .eael-infobox .infobox-content ul li , div.tel-x-people .eael-infobox .infobox-content ul li a {
	color: #fff!important;
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--font1);
	opacity: .7;
}
.tel-x-positions .elementor-widget-image img {
	width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
    max-width: 480px !important;
    object-fit: cover !important;
    border-radius: 8px;
    max-width: 100% !important;
	transition: transform 0.5s ease-in-out;
}
.tel-x-positions .elementor-widget-image .elementor-widget-container {
	border-radius: 8px;
	min-height: 480px !important;
	overflow: hidden;
}
body.page-id-1091 .tel-x-positions .elementor-widget-image .elementor-widget-container {max-height: 480px!important;}
.tel-x-positions .elementor-widget-image:hover img {
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.5s ease-in-out !important;
    transition: transform 0.5s ease-in-out !important;
}
.tel-x-positions > .e-con-inner > div.elementor-element:first-child .infobox-content > div:not(.infobox-title-section):not(.infobox-button) {
	padding-top: 0px;
	transition: all 1.5s ease-in-out;
	-webkit-transition: all 1.5s ease-in-out;
}
.tel-x-positions.inview > .e-con-inner > div.elementor-element:first-child .infobox-content > div:not(.infobox-title-section):not(.infobox-button) {
	padding-top: 20px;
}
.tel-x-positions > .e-con-inner > div.elementor-element:first-child .eael-infobox .infobox-content {
	display: flex;
	color: rgba(255,255,255,.85)!important;
	justify-content: space-between;
}
.tel-x-positions > .e-con-inner > div.elementor-element:first-child  a.eael-infobox-button {
	font-size: 0px;
    background: #fff !important;
    width: 75px;
    height: 75px;
    border-radius: 100%;
	position: relative;
	justify-content: center;
    align-items: center;
}
.tel-x-positions > .e-con-inner > div.elementor-element:first-child  a.eael-infobox-button:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
/*    position: absolute; */
    width: 30px;
    height: 28px;
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat!important;
    background-size: contain!important;
    background-position: center!important;
    width: 30px!important;
    height: 24px!important;
}
.tel-x-positions > .e-con-inner > div.elementor-element:first-child  a.eael-infobox-button:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
	animation-fill-mode: forwards;
} 

/** contact us - pop up **/
div.popup-contactus {
	position: fixed;
    right: 0;
    width: 75%;
    top: 0;
    height: 100vh;
    background: var(--color1);
    z-index: 999;
	transform: translateX(100%);
	transition: transform 0.35s ease-out;
	-webkit-transition: transform 0.35s ease-out;
	transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
body.openContact div.popup-contactus {
	transform: translateX(0);
	transition: transform .7s ease-in;
	-webkit-transition: transform .7s ease-in;
	transition: transform .7s ease-in, -webkit-transform .7s ease-in;
}
div.grecaptcha-badge {visibility: hidden; opacity: 0;}
body.openContact div.grecaptcha-badge {visibility: visible; opacity: 1; z-index: 1000;}
body.openContact .wpcf7 form .wpcf7-response-output {background: #fff!important;line-height: 1.2;padding: 10px 15px;}
/* Hide response output initially in popup */
body.openContact .popup-contactus .wpcf7-response-output {
    display: none !important;
}
/* Show only when it has CF7 status classes */
body.openContact .popup-contactus .wpcf7-response-output.wpcf7-mail-sent-ok,
body.openContact .popup-contactus .wpcf7-response-output.wpcf7-validation-errors,
body.openContact .popup-contactus .wpcf7-response-output.wpcf7-mail-failed {
    display: block !important;
}
/** reinitializing the form **/
/* Validation styles */
.wpcf7-form-control.field-error {
    border-color: #dc3232 !important;
/*    background-color: #fff6f6 !important; */
}
.wpcf7-form-control.field-success {
    border-color: #46b450 !important;
/*    background-color: #f6fff7 !important; */
}
.wpcf7-not-valid-tip.field-error-tip {
    font-size: 20px;
    color: #db4c4c;
    font-weight: 500;
    display: block;
    margin-top: 5px;
}
.field-success-tip {
    color: #46b450;
    font-size: 14px;
    font-weight: bold;
    display: none;
    margin-top: 5px;
}
/* Loading state */
.wpcf7-spinner.is-active {
    visibility: visible;
}
/* Response output styling */
.wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #f6fff7;
    border-color: #46b450;
    color: #2e5c2e;
}
.wpcf7-response-output.wpcf7-validation-errors {
    background: #fff6f6;
    border-color: #dc3232;
    color: #8a1a1a;
}
.wpcf7-response-output.wpcf7-mail-failed {
    background: #fff6f6;
    border-color: #dc3232;
    color: #8a1a1a;
}
/** end **/
body.single.awsm_job_openings-template-default .awsm-job-form-group.awsm-job-inline-group {
	display: flex;
    flex-wrap: wrap;
}
body.single.awsm_job_openings-template-default .awsm-job-form-group.awsm-job-inline-group div.awsm-job-form-error {flex: 0 0 100%!important;}
body.single.awsm_job_openings-template-default .awsm-job-form-group.awsm-job-inline-group label {flex-basis: calc(100% - 40px);}
div.popup-contactus > div.elementor {
	display: flex;
	flex-wrap: wrap;
    flex-direction: row;
}
div.popup-contactus > div.elementor:before {
	content: '';
    display: block !important;
    border-left: 1px solid #dcdcdc;
    position: absolute;
    width: 2px;
    height: 100%;
    right: calc((100vw * 0.25) - 7px);
}
div.popup-contactus > div.elementor > div.elementor-element {
	flex: 0 0 calc((100vw * 0.50) - 7px);
	margin: 0 0!important;
	padding: 0 0!important;
	max-width: initial;
}
div.popup-contactus > div.elementor > div.elementor-element:first-child {flex: 0 0 100%;
	height: 100px; border-bottom: 1px solid #dcdcdc;}
div.popup-contactus > div.elementor > div.elementor-element:last-child {
	flex: 0 0 calc((100vw * 0.25) - 10px);
}
body.single div.popup-contactus > div.elementor > div.elementor-element:last-child > .e-con-inner {padding-left: 40px!important;}
div.popup-contactus .elementor-widget-heading .elementor-heading-title {color: #fff!important;}
div.popup-contactus > div.elementor > div.elementor-element:first-child > .e-con-inner {
	display: flex;
	align-items: center;
    flex-direction: row;
}
div.popup-contactus > div.elementor > div.elementor-element:first-child .elementor-widget-heading h2.elementor-heading-title {
	background: transparent !important;
    font-family: var(--font1) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    text-transform: uppercase;
	padding-left: 10px;
}
body.single div.popup-contactus > div.elementor > div.elementor-element:first-child .elementor-widget-heading h2.elementor-heading-title {padding-left: 40px!important;}
div.popup-contactus > div.elementor > div.elementor-element:first-child .elementor-widget-html {height: 100px; transform: translateX(30px); -webkit-transform: translateX(30px);}
div.popup-contactus .toggle-menu {
	width: 80px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid rgba(220, 220, 220, .6);
    height: 100px;
    right: 0;
    position: absolute;
}
div.popup-contactus .toggle-menu a.toggle-close {
	display: flex;
    justify-content: center;
	width: 56px;
    height: 56px;
    position: relative;
}
div.popup-contactus .toggle-menu a.toggle-close:before, div.popup-contactus .toggle-menu a.toggle-close:after {
	content: '';
    display: inline-flex !important;
    height: 1px;
    width: 56px;
    flex: 0 0 100%;
    position: absolute;
    background: #fff;
	top: 50%;
}
div.popup-contactus .toggle-menu a.toggle-close:before {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
div.popup-contactus .toggle-menu a.toggle-close:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
div.popup-contactus .elementor-widget-heading h4.elementor-heading-title {
	font-size: 1.56vw;
    font-family: var(--font4);
    line-height: 1.2;
    letter-spacing: 0.4px;
    font-weight: 300;
}
div.popup-contactus > div.elementor > div.elementor-element.e-con.e-flex:not(.banner_fullWidth):not(:first-child)>.e-con-inner {
	padding: 0;
	gap: 0 0;
}
div.popup-contactus > div.elementor > div.elementor-element:nth-child(2) {
	max-height: calc(100vh - 105px);
    overflow-y: scroll;
	overflow-x: hidden;
}
div.popup-contactus > div.elementor > div.elementor-element:nth-child(2) > .e-con-inner > div.elementor-element, div.popup-contactus > div.elementor > div.elementor-element:last-child > .e-con-inner {
	padding: 60px 40px!important;
}
div.popup-contactus > div.elementor > div.elementor-element:nth-child(2) > .e-con-inner > div.elementor-element.elementor-widget-shortcode {
	border-top: 1px solid #dcdcdc;
	padding-bottom: 30px !important;
}
/** form **/
form div.row {
	display: flex;
    gap: 0 0;
}
form div.row > div.col-50 {flex: 0 0 50%;}
form div.row > div.col-50:first-child {
	margin-right: 20px; 
	width: calc(50% - 20px);
    max-width: calc(50% - 20px);}
form div.row > div.col-50:last-child {
	margin-left: 20px; 
	width: calc(50% - 20px);
    max-width: calc(50% - 20px);}
form div.row > div.col-100 {flex: 0 0 100%; width: calc(100% - 0px); max-width: calc(100% - 0px);}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
	border: 0px solid transparent!important;
	background: transparent!important;
	padding-left: 0px!important;
	font-size: 23px;
    font-family: var(--font1);
    line-height: 1.2;
}
div.popup-contactus form input[type=text], div.popup-contactus input[type=email], div.popup-contactus input[type=tel] {
	border-bottom: 1px solid #fff!important;
	color: #fff!important;
}
form .wpcf7-form-control-wrap textarea {padding-left: 15px!important;}
div.popup-contactus form .wpcf7-form-control-wrap textarea {
	border: 1px solid #fff!important;
	color: #fff!important;
}
form .wpcf7-form-control-wrap input::placeholder, form .wpcf7-form-control-wrap textarea::placeholder {
	color: rgba(255,255,255,.85);
	font-size: 23px;
    font-family: var(--font1);
    line-height: 1.2;
}
form div.row label {
	font-size: 23px;
    font-family: var(--font1);
    line-height: 1.2;
}
div.popup-contactus form div.row label {color: rgba(255,255,255,.85)!important;}
form select, form select2 {
	background-color: transparent!important;
	border: 0px solid transparent!important;
	width: 100%;
	margin-bottom: 30px;
}
div.popup-contactus form select, div.popup-contactus form select2 {
	border-bottom: 1px solid #fff!important;
	color: rgba(255,255,255,.85);
	padding-left: 0px!important;
}
div.popup-contactus form select option, div.popup-contactus form select2 option {color: #000!important;}
form select:focus, form select2:focus {
	outline-offset: 0px;
    outline: 0px dotted transparent!important;
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus {
	color: inherit;
    outline-offset: 0px;
    outline: 0px dotted transparent!important;
}
form p {font-size: 16px;
    font-style: normal;
    font-weight: 400;
    font-family: var(--font1);}
div.popup-contactus form p {color: #fff;}
div.submit-row {
	width: calc(100% + 80px);
    min-width: calc(100% + 80px);
    margin: 40px -40px -4px;
    text-align: center;
	position: relative;
	padding-top: 40px;
}
div.submit-row:before {
	content: '';
    display: block;
    border-top: 1px solid #dcdcdc;
    position: absolute;
    width: 100%;
    top: 0;
}
form input[type=submit] {
	background: transparent;
	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;
    text-transform: uppercase;
	border: 0px solid transparent!important;
	outline: 0px solid transparent!important;
	min-width: 120px;
}
div.popup-contactus form input[type=submit] {color: #fff!important;}
div.submit-row p {position: relative;}
div.submit-row p:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 40px;
    height: 28px;
    left: calc(50% + 7px);
    top: 10px;
    filter: brightness(100);
}
div.submit-row:hover p:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
	animation-fill-mode: forwards;
}
div.popup-contactus div.xbranch .elementor-widget-heading:not(.subHeading) .elementor-heading-title {
	font-size: 1.823vw;
    font-family: var(--font4);
	margin-bottom: 30px;
}
div.xbranch .elementor-widget-text-editor div.elementor-widget-container, div.xbranch .elementor-widget-text-editor div.elementor-widget-container p {
	font-weight: 300;
    color: #fff;
    font-size: 16px;
    font-family: var(--font4);
}
div.xbranch .elementor-widget-text-editor h4 {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-top: 20px;
}
div.xbranch .elementor-widget-text-editor a {
	background: transparent!important;
	color: rgba(255,255,255,.85); 
	text-decoration: none!important;
	outline: 0px solid transparent!important;
}
div.xbranch .elementor-widget-text-editor a:hover {
	color: rgba(255,255,255,1)!important;
	text-decoration: underline!important;
}
/** scrollbar **/
div.popup-contactus > div.elementor > div.elementor-element:nth-child(2)::-webkit-scrollbar,
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2)::-webkit-scrollbar-thumb,
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2)::-webkit-scrollbar-track,
div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container::-webkit-scrollbar,
	div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container::-webkit-scrollbar-thumb,
	div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container::-webkit-scrollbar-track,
div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-scrollbar,
	div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-scrollbar-thumb,
	div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-scrollbar-track	{
		width: 8px;
		border: none;
		background: transparent;
}
div.popup-contactus > div.elementor > div.elementor-element:nth-child(2)::-webkit-scrollbar-button,
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2)::-webkit-scrollbar-track-piece,
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2)::-webkit-scrollbar-corner,
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2)::-webkit-resizer,
div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container::-webkit-scrollbar-button,
	div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container::-webkit-scrollbar-track-piece,
	div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container::-webkit-scrollbar-corner,
	div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container::-webkit-resizer,
div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-scrollbar-button,
	div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-scrollbar-track-piece,
	div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-scrollbar-corner,
	div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-resizer	{
		display: none;
	}
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2)::-webkit-scrollbar-thumb, div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container::-webkit-scrollbar-thumb,
div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-scrollbar-thumb	{
		border-radius: 6px;
		background-color: #fff;
	}
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2)::-webkit-scrollbar-track, div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container::-webkit-scrollbar-track,
div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-scrollbar-track	{
		background-image: transparent;
		background-repeat: repeat-y;
		background-size: contain;
		filter: invert(1);
	}
div.mobile-menu > div > div.elementor-element:nth-child(3) > .e-con-inner::-webkit-scrollbar-thumb {background-color: var(--color3);}
/** end **/

.searchandfilter ul {padding-left: 0!important;}
.searchandfilter > ul {display: flex!important; align-items: center;}
.searchandfilter > ul > li:first-child {width: calc(25% - calc(5vw / 2) + 10px); padding: 20px; padding-left: 0px;}
.searchandfilter > ul > li:nth-child(2) {
	width: calc(50% + calc(5vw / 2) + 10px);
    padding: 20px;
}
.searchandfilter ul li.sf-field-category ul {
	display: flex!important;
	gap: 0 20px;
}
.searchandfilter ul li.sf-field-category ul li {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 20px;
}
.searchandfilter input[type=radio] {
	position: absolute;
    width: 100%;
    background: transparent;
    border: 1px solid var(--color1)!important;
    border-radius: 30px;
    padding: 7px 30px 15px;
    height: 40px;
    font-size: 14px !important;
    letter-spacing: .08vw;
    color: var(--color3) !important;
    line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
	text-decoration: none !important;
    outline: 0px solid transparent !important;
	cursor: pointer;
}
.searchandfilter input[type=radio] + label {
	font-size: 14px !important;
    letter-spacing: .08vw;
    color: var(--color3) !important;
    line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
	padding-left: 0 !important;
    text-transform: uppercase;
}
.searchandfilter input[type=radio]:checked:after {
	width: calc(100% - 0px);
    height: calc(100% - 0px);
    border-radius: 30px;
    z-index: -1;
    top: 0;
    left: 0;
    background: var(--color1);
}
.searchandfilter input[type=radio]:checked + label {color: #fff!important;}
div.search-filter-results div.results-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 40px;
	margin: 0 -7px;
}
div.search-filter-results div.results-wrapper > div {flex: 0 0 calc(25% - 40px); padding: 10px 7px;}
div.search-filter-results div.results-wrapper > div.post_box > div.cat_name {
	margin-bottom: 20px;
}
div.search-filter-results div.results-wrapper > div.post_box > div.cat_name + p {
	overflow: hidden;
    border-radius: 8px;
}
div.elementor-shortcode div.search-filter-results {
	margin-top: 80px;
    min-width: calc(100% + 40px);
}
div#resultPost {
	border-top: 1px solid #dcdcdc;
}
div.elementor-shortcode div.search-filter-results div.post_box h2 {
	font-size: 1.823vw;
	line-height: 1.3;
    font-family: var(--font4);
	color: #4d4d4d;
	margin-bottom: 15px;
	display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
div.elementor-shortcode div.search-filter-results div.post_box p:first-child {margin-bottom: 20px;}
div.elementor-shortcode div.search-filter-results div.post_box > p:first-child {height: 240px; border-radius: 8px; overflow: hidden;}
div.elementor-shortcode div.search-filter-results div.post_box p img {
	width: 100% !important;
    height: 240px !important;
    object-fit: cover;
	border-radius: 8px;
	    transition: transform 0.5s ease-in-out;
}
div.elementor-shortcode div.search-filter-results div.post_box:hover p img {
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.5s ease-in-out !important;
    transition: transform 0.5s ease-in-out !important;
}
div.elementor-shortcode div.search-filter-results div.post_box a.readMore {
	background: transparent !important;
    line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .08vw;
    color: var(--color3) !important;
    padding: 12px 24px !important;
    padding-left: 0 !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    position: relative;
	text-transform: uppercase;
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
	
	display: none!important;
}
div.elementor-shortcode div.search-filter-results div.post_box a.readMore:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 30px;
    height: 28px;
    left: calc(100% - 15px);
    top: 7px;
}
div.elementor-shortcode div.search-filter-results div.post_box a.readMore:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
div.elementor-shortcode div.search-filter-results div.post_box div.rs_date {
	font-weight: 300;
    color: #17171B;
    font-size: 15px;
    font-family: var(--font4);
	font-style: italic;
	opacity: 0.4;
}
div.elementor-shortcode div.search-filter-results div.post_box h2 {margin-top: 10px;}
div.elementor-shortcode div.search-filter-results div.post_box h2 a {background: transparent!important; color: #4d4d4d!important; text-decoration: none!important; line-height: 1.2;}
div.elementor-shortcode div.search-filter-results div.post_box h2 + div:not(.rs_date) {
/*	color: #17171B;
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--font1); */
	font-weight: 300;
    color: #17171B;
    font-size: 15px;
    font-family: var(--font4);
	line-height: 1.2;
}
div.elementor-shortcode div.search-filter-results div.post_box h2 + div:not(.rs_date) p:first-letter {
    text-transform: uppercase;
}
div.search-filter-results div.results-wrapper > div.post_box div.more-details {margin-bottom: 20px!important;}
div.search-filter-results div.results-wrapper > div.post_box div.more-details > p {font-size: 12px; color: #4d4d4d!important; opacity: .7; margin-bottom: 0;}
body.page div.pagination {
	max-width: calc(50% + 40px);
    left: -20px;
    right: 0;
    position: relative;
    border-top: 1px solid #dcdcdc;
    margin-bottom: 0;
}
body.page div.pagination ul.page-numbers {
	padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
body.page div.pagination ul.page-numbers li {display: block!important;
/*	flex: 0 0 30px; */
    text-align: center;}
body.page div.pagination ul.page-numbers li a, body.page div.pagination ul.page-numbers li span {
	width: 30px;
    display: block;
}
body.page 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;
}
body.page.page-id-965 div.pagination ul.page-numbers li a {
	background: transparent!important; background-color: transparent!important;
}
body.page.page-id-965 div.pagination ul.page-numbers li a.page-numbers:focus, body.page.page-id-965 div.pagination ul.page-numbers li a.page-numbers:hover {color: var(--color3)!important;}

/** Post - single **/
body:not(.has_affix).wp-custom-logo.single #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body:not(.has_affix).wp-custom-logo.single .primary-right-menu-container ul#primary-right-menu-list li a,
body:not(.has_affix).wp-custom-logo.category #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body:not(.has_affix).wp-custom-logo.category .primary-right-menu-container ul#primary-right-menu-list li a {
	color: #000!important;
}
body:not(.has_affix).single nav.primary-navigation > .toggle-menu a, body:not(.has_affix).single nav.primary-navigation > .toggle-menu a:before, body:not(.has_affix).single nav.primary-navigation > .toggle-menu a:after,
body:not(.has_affix).category nav.primary-navigation > .toggle-menu a, body:not(.has_affix).category nav.primary-navigation > .toggle-menu a:before, body:not(.has_affix).category nav.primary-navigation > .toggle-menu a:after {
	background: rgba(0, 0, 0, .7);
}
body:not(.has_affix).single #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link + ul.mega-sub-menu:before, body:not(.has_affix).category #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link + ul.mega-sub-menu:before {
/*	background: linear-gradient(to right, var(--color1) 0%, rgba(220, 220, 220, 1) 25%);*/
}
body:not(.home).wp-custom-logo.single header.site-header, body:not(.home).wp-custom-logo.category header.site-header {
	border-bottom: 1px solid #dcdcdc;
	background: #fff!important;
}
body:not(.has_affix).single.wp-custom-logo header.site-header nav.primary-navigation:before, body:not(.has_affix).category.wp-custom-logo header.site-header nav.primary-navigation:before {
	content: '';
    display: block !important;
    position: absolute;
    border-left: 1px solid rgba(220, 220, 220, 1);
    width: 1px;
    height: 100px;
    left: 0;
}
body:not(.has_affix).single.wp-custom-logo header.site-header nav.primary-navigation:after, body:not(.has_affix).category.wp-custom-logo header.site-header nav.primary-navigation:after {
	content: '';
    display: block !important;
    position: absolute;
    border-right: 1px solid rgba(220, 220, 220, 1);
    width: 1px;
    height: 100px;
    right: -1px;
}
body:not(.home).single .site-main > article > header.entry-header {
	position: relative;
	top: 160px;
}
body:not(.home).single .site-main > article > header.entry-header + div.entry-content {
	padding-top: 80px;
	position: relative;
}
body:not(.home).single .site-main > article > header.entry-header + div.entry-content:before {
	content: '';
    display: block;
    border-top: 1px solid #dcdcdc;
    width: 50%;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}
body:not(.home).single .site-main > article > header.entry-header span.post-date {
	font-weight: 300;
    color: #17171B;
    font-size: 15px;
    font-family: var(--font4);
    font-style: italic;
    opacity: 0.7;
}
body:not(.home).single .site-main > article > header.entry-header h1.entry-title {color: #000;
    font-family: var(--font4) !important;
    font-size: 3.125vw !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    text-transform: initial;}
body:not(.home).single .site-main > article > header.entry-header h1.entry-title:before {
	content: 'Events';
    display: block;
    font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--color2);
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
body:not(.home).single .site-main > article.category-news > header.entry-header h1.entry-title:before {
	content: 'News';
}
body:not(.home).single .site-main > article > header.entry-header figure.post-thumbnail {display: none!important;}
body:not(.home).single .site-main > article > header.entry-header figure.post-thumbnail .wp-post-image {
	margin: 0;
}
div#comments {display: none!important;}
body:not(.home).single div.addtoany_content_bottom {
	position: absolute;
    top: 0;
    width: 50%;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 30px;
    border-bottom: 1px solid #dcdcdc;
}
div.addtoany_content_bottom div.a2a_kit {display: flex; justify-content: initial;}
div.addtoany_content_bottom div.a2a_kit:before {
	content: 'Share this insight';
	display: block;
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
	min-width: 40%;
    text-align: center;
} 
.addtoany_list.a2a_kit_size_32 a {background: transparent!important; text-decoration: none!important; margin: 0 5px;}
.addtoany_list.a2a_kit_size_32 a > span {background: transparent!important}
.addtoany_list.a2a_kit_size_32 a > span > svg {
	visibility: hidden;
	opacity: 0;
}
.addtoany_list.a2a_kit_size_32 a > span:before {
	content: '';
    display: inline-flex !important;
    background: url(../../uploads/2025/05/FacebookLogo.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 32px;
    height: 32px;
    filter: invert(1);
    padding: 0 !important;
    margin: 0 auto 0 0 !important;
    text-align: center;
}
.addtoany_list.a2a_kit_size_32 a.a2a_button_email > span:before {
	background: url(../../uploads/2025/06/mail-share.png) no-repeat;
    background-size: contain;
    background-position: center;
}
.addtoany_list.a2a_kit_size_32 a.a2a_button_linkedin > span:before {
	background: url(../../uploads/2025/06/linkedin-share.png) no-repeat;
    background-size: contain;
    background-position: center;
}
.addtoany_list.a2a_kit_size_32 a.a2a_button_x > span:before {
	background: url(../../uploads/2025/06/twitter-share.png) no-repeat;
    background-size: contain;
    background-position: center;
}
.addtoany_list.a2a_kit_size_32 a.a2a_button_threads > span:before {
	background: url(../../uploads/2025/06/threads-share.png) no-repeat;
    background-size: contain;
    background-position: center;
}
.addtoany_list.a2a_kit_size_32 a.a2a_button_pinterest > span:before {
	background: url(../../uploads/2025/06/pinterest-share-1.png) no-repeat;
    background-size: contain;
    background-position: center;
}
.addtoany_list.a2a_kit_size_32 a.a2a_dd > span:before {
	background: url(../../uploads/2025/06/plus-share.png) no-repeat;
    background-size: contain;
    background-position: center;
}
body:not(.home).single .site-main > article > header.entry-header + div.entry-content > div[data-elementor-type="wp-post"] {
    margin: 80px 25% 0 calc(25% / 2);
    max-width: calc(1200px - 0%) !important;
}
body:not(.home).single .site-main > article > header.entry-header + div.entry-content > div[data-elementor-type="wp-post"] > div {padding: 0;}
body:not(.home).single div.e-con.e-flex:not(.banner_fullWidth).titleBox >.e-con-inner {padding-left: 0!important;}
body:not(.home).single div.e-con.e-flex:not(.banner_fullWidth) >.e-con-inner {padding-left: 0!important;}
body:not(.home).single .elementor-widget-heading h3.elementor-heading-title {
	font-size: 1.823vw;
    font-family: var(--font4);
	color: #4d4d4d;
	font-weight: 300!important;
}
body:not(.home).single div.fullBanner-pic.elementor-widget-image {margin-bottom: 20px;}
body:not(.home).single div.fullBanner-pic.elementor-widget-image img {
	border-radius: 8px;
	max-height: 77vh;
	min-width: 100%;
    object-fit: cover;
}
body:not(.home).single .site-main > article > .entry-footer {
	max-width: 50%;
    padding: 40px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
body:not(.home).single .elementor-widget-image-gallery .gallery {gap: 20px 20px; display: flex;}
body:not(.home).single .elementor-widget-image-gallery .gallery a {background: transparent!important; text-decoration: none!important; outline: 0px solid transparent!important;}
body:not(.home).single .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item img {max-height: 360px; object-fit: cover; border-radius: 8px;}
body:not(.home).single .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item img {
	max-height: 240px;
	object-fit: cover;
	border-radius: 8px;
}
body:not(.home).single .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item img {max-height: 200px; object-fit: cover; border-radius: 8px;}
body:not(.home).single .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item img {max-height: 170px; object-fit: cover; border-radius: 8px;}
body.single main#main {padding-bottom: 0!important;}
body.single-post nav.navigation.post-navigation {
	max-width: calc(100% - 0px) !important;
	border-top: 1px solid #dcdcdc;
	position: relative;
	background: #fff;
}
body.single-post .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-post .post-navigation .post-title {
	font-size: 1.823vw;
    font-family: var(--font4);
	font-weight: 300;
}
body.single-post nav.navigation.post-navigation a {padding: 15px 60px; height: 100%; text-decoration: none; border-bottom: 1px solid #dcdcdc;}
.post-navigation .nav-links > div.nav-next:first-child {margin-left: 50%;}
body.single-post nav.navigation.post-navigation .nav-links {gap: 0 0!important;}
body.single-post 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-post nav.navigation.post-navigation .nav-links > div {width: 50%!important; max-width: 50% !important;}
body.single-post nav.navigation.post-navigation a:hover {background: var(--color1)!important;}
body.single-post 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;}
div.sidebar-Post {
	position: absolute;
    width: calc(25% - 60px);
    right: 30px;
    top: 100vh;
    padding: 0px;
    background: #F6F6F6;
    border-radius: 8px;
	transform: translateX(30px);
	-webkit-transform: translateX(30px);
    opacity: 0;
    visibility: hidden;
	transition: transform 1.5s, opacity .3s, visibility .5s;
}
body.active-sidebar div.sidebar-Post {
	transform: translateX(0px);
	-webkit-transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}
div.sidebar-Post > * {padding: 30px;}
div.sidebar-Post h3.widget-title {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--color2);
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
aside.recent-posts-widget-with-thumbnails ul li {margin-bottom: 10px;}
aside.recent-posts-widget-with-thumbnails ul li a {
	text-decoration: none!important;
	outline: 0px solid transparent!important;
	background: transparent!important;
	color: #000!important;
}
aside.recent-posts-widget-with-thumbnails ul li a:hover span {text-decoration: underline!important;}
aside.recent-posts-widget-with-thumbnails ul li a span {
	position: relative;
    display: inline-block;
    width: calc(100% - 75px);
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.2;
    padding-left: 15px;
}
div.sidebar-Post div.a2a_kit {
	width: 100%;
    display: block;
	padding-top: 40px;
	border-top: 1px solid #dcdcdc;
}
div.sidebar-Post div.a2a_kit:before {
	content: 'Share this insight';
	display: block;
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
div.sidebar-Post .addtoany_list.a2a_kit_size_32 a {
	margin: 0 10px 10px 0 !important;
    padding-left: 0;
    padding-right: 0;
}
div.button-events {border-top: 1px solid #dcdcdc; padding: 20px 30px;}
div.button-events a {
	background: transparent !important;
    line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .08vw;
    color: var(--color3) !important;
    padding: 12px 24px !important;
    padding-left: 0 !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    position: relative;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
div.button-events a:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 30px;
    height: 28px;
    left: calc(100% - 15px);
    top: 7px;
}
div.button-events a:hover {color: #000!important;}
div.button-events a:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
	animation-fill-mode: forwards;
}
body:not(.home).category .site-main > article > header.entry-header {
	position: relative;
	top: initial;
}
body:not(.home).category .site-main header.page-header + article {
	margin-top: 0!important;
	top: 240px;
    position: relative;
    padding-top: 80px;
    border-top: 1px solid #dcdcdc;
	margin-bottom: 300px!important;
}
body:not(.home).category .site-main header.page-header  {
	position: relative;
    top: 160px;
    max-width: 1200px;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 0 30px;
    border-bottom: 0px solid transparent;
}
body:not(.home).category .site-main header.page-header h1 {
	color: #000;
    font-family: var(--font4) !important;
    font-size: 3.125vw !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    text-transform: initial;
}
body:not(.home).category .site-main > article > header.entry-header > * {margin: 0 0;}
body:not(.home).category .site-main > article > header.entry-header > h2 {
	font-size: 1.823vw;
    font-family: var(--font4);
    color: #4d4d4d;
}
body:not(.home).category .site-main > article > header.entry-header > h2 a {
	text-decoration: none!important;
	outline: 0px solid transparent!important;
	background: transparent!important;
	color: #000!important;
}
body:not(.home).category .site-main > article > header.entry-header > figure {
	margin: 0px 25% 0 0%;
    max-width: calc(1200px - 25%) !important;
}
body:not(.home).category .site-main > article > header.entry-header > figure img {
	border-radius: 8px;
    max-height: 77vh;
    min-width: 100%;
    object-fit: cover;
	margin-top: 20px;
}
body:not(.home):not(.single).category .site-main > article > header.entry-header + div.entry-content {
/*	max-width: 1200px; */
	padding: 20px 30px 0;
	margin: 0 auto;
	margin: 80px 25% 0 calc(25% / 2);
    max-width: calc(1200px - 0%) !important;
    padding-left: 0!important;
}
body:not(.home):not(.single).category .site-main > article > header.entry-header + div.entry-content p:first-letter {text-transform: uppercase;}
body:not(.home):not(.single).category .site-main > article > .entry-footer {
	max-width: 50%;
    padding: 20px 30px 40px;
    border-bottom: 1px solid #dcdcdc;
}
body:not(.home):not(.single).category .site-main > article:last-child > .entry-footer {border-bottom: 1px solid transparent;}
body.archive.category div.sidebar-Post {top: 374px; z-index:15;}
div.listing-job {gap: 0 0!important;}
div.listing-job div.elementor-widget-eael-info-box {
	padding: 20px 0;
	border-top: 1px solid #dcdcdc;
}
div.listing-job div.elementor-widget-eael-info-box:first-child {border-top: 0px solid #dcdcdc;}
div.listing-job div.elementor-widget-eael-info-box div.infobox-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
div.listing-job div.elementor-widget-eael-info-box div.infobox-content > div:not(.infobox-button) {
	flex: 0 0 calc(100% - 160px);
}
div.listing-job div.elementor-widget-eael-info-box div.infobox-content > div:not(.infobox-button) > p:last-child {margin-bottom: 0!important;}
div.listing-job div.elementor-widget-eael-info-box div.infobox-content h2.title {
	font-family: var(--font4);
    color: #000!important;
    font-size: 32px;
    font-weight: initial;
	padding-bottom: 15px;
}
div.listing-job div.elementor-widget-eael-info-box .eael-infobox .infobox-content p {
	color: var(--color1)!important;
    font-size: 20px!important;
    line-height: 1.5!important;
    font-family: var(--font1)!important;
}
div.listing-job div.elementor-widget-eael-info-box .eael-infobox .infobox-content div.infobox-button a {
	line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .08vw;
    color: var(--color3) !important;
    padding: 0px 35px !important;
    padding-left: 0 !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    position: relative;
    text-transform: uppercase !important;
}
div.listing-job div.elementor-widget-eael-info-box .eael-infobox .infobox-content div.infobox-button a:hover {color: #000!important;}
div.listing-job div.elementor-widget-eael-info-box .eael-infobox .infobox-content div.infobox-button a:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 30px;
    height: 28px;
    left: calc(100% - 25px);
    top: -5px;
}
div.pum.pum-overlay, div.pum .pum-container.pum-responsive {background-color: var(--color1)!important;}
.pum-container.pum-responsive {
	box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0 )!important;
	width: 70% !important;
    margin-left: -35% !important;
	    padding: 0 30px 0 0 !important;
}
.pum-container .pum-content h3 {padding-bottom: 20px!important; color: #fff!important;}
.pum-container .pum-content p {margin-bottom: 20px!important;}
.pum-container .pum-content, .pum-container .pum-content p {color: #fff!important;}
div.pum button.pum-close, div.job-form a.x_Close {font-size: 0!important; background: transparent!important;
	padding: 0 !important;
    box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0) !important;
    width: 56px !important;
    height: 56px !important;
    left: 100% !important; 
	outline: none !important;}
div.job-form a.x_Close {
	position: relative;
    right: 0;
    top: 0;
    left: calc((100% - 80px) + 0px) !important;
	height: 100px !important;
    width: 80px !important;
    display: flex;
    justify-items: center;
    align-items: center;
}
div.pum button.pum-close:before, div.pum button.pum-close:after, div.job-form a.x_Close:before, div.job-form a.x_Close:after {
	content: '';
    display: inline-flex !important;
    height: 1px;
    width: 56px;
    flex: 0 0 100%;
    position: absolute;
    background: #fff;
    top: 50%;
	left: 0%!important;
}
body.page-id-766 form h4 {
	position: absolute;
    bottom: calc(100% + 40px);
    background: transparent !important;
    font-family: var(--font1) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    text-transform: uppercase;
	padding-left: 1px;
}
div.job-form a.x_Close:before, div.job-form a.x_Close:after {
	right: 0%!important;
	margin: 0 auto!important;
}
div.pum button.pum-close:before, div.job-form a.x_Close:before {
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
div.pum button.pum-close:after, div.job-form a.x_Close:after {
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
div.job-form {
	position: fixed !important;
    top: 0;
    background: var(--color1);
    background-color: var(--color1);
	width: 75%;
    right: 0;
	z-index: 19999999999!important;
	visibility: hidden;
	opacity: 0;
	transition: .5s all ease-in-out!important;
	-webkit-transition: .5s all ease-in-out!important;
}
body.openCareer div.job-form {
	visibility: visible;
	opacity: 1;
}
div.job-form > .e-con-inner {gap: 0 0!important;
	max-width: 100%!important;
	padding: 0 0!important;}
div.job-form > .e-con-inner > div:not(.container-2cols):first-child {border-bottom: 1px solid #dcdcdc;}
div.job-form > .e-con-inner > div.container-2cols {
	display: flex;
	flex-direction: row!important;
}
div.job-form > .e-con-inner > div.container-2cols > div:first-child {
	flex: 0 0 calc((100vw * 0.50) - 10px);
}
div.job-form > .e-con-inner > div.container-2cols > div:last-child {
	flex: 0 0 calc((100vw * 0.25) - 40px);
	padding: 60px 20px;
} 
div.job-form > .e-con-inner > div.container-2cols > div:first-child:after {
	content: '';
    display: block !important;
    position: absolute;
    width: 1px;
    height: calc(100% + 100px);
    background: #dcdcdc;
    top: -100px;
    right: -2px;
}
div.job-form > .e-con-inner > div.container-2cols > div:first-child > .elementor-widget-container {
	max-height: calc((100vh - 100px) - 0px);
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 15px 45px 40px 40px;
}
div.job-form form input[type=text], div.job-form input[type=email], div.job-form input[type=tel] {
	border-bottom: 1px solid #fff !important;
    color: #fff !important;
	width: 100%;
}
div.job-form form select, div.job-form form select2 {
	border-bottom: 1px solid #fff !important;
    color: rgba(255, 255, 255, .85);
    padding-left: 0px !important;
}
div.job-form form select option, div.job-form form select2 option {color: #000;}
div.job-form form div.row label {
	color: rgba(255, 255, 255, .85) !important;
	width: 100%!important;
	display: block;
}
div.job-form form div.row label span {
	width: 100%!important;
	display: block;
}
div.job-form form .wpcf7-form-control-wrap textarea {
	border: 1px solid #fff !important;
    color: #fff !important;
}
div.job-form form p, div.job-form form input[type=submit] {color: #fff !important;}
div.job-form .elementor-widget-html .elementor-widget-heading h4 {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
div.job-form .elementor-widget-html .elementor-widget-heading h2.elementor-heading-title {
	font-size: 1.823vw;
    font-family: var(--font4);
    margin-bottom: 30px;
	color: #fff;
}
div.job-form .elementor-widget-html .elementor-widget-text-editor .elementor-widget-container, div.job-form .elementor-widget-html .elementor-widget-text-editor .elementor-widget-container p {
	font-weight: 300;
    color: #fff;
    font-size: 16px;
    font-family: var(--font4);
}
div.job-form .elementor-widget-html .elementor-widget-text-editor .elementor-widget-container h4 {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-top: 20px;
}
div.job-form .elementor-widget-html .elementor-widget-text-editor a {
	color: rgba(255,255,255,.85)!important;
	background: transparent!important;
}
div.job-form .elementor-widget-html .elementor-widget-text-editor a:hover {
	color: rgba(255, 255, 255, 1) !important;
    text-decoration: underline !important;
}
form input[type="file"] {cursor: pointer;}
html.pum-open body.openCareer div.pum:before {
	content: '';
    display: block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
    z-index: 19999999999;
    opacity: 0.3;
}
html:not(.pum-open) body.openCareer div.content-area:before {
	content: '';
    display: block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
    z-index: -1;
    opacity: 0;
}
html:not(.pum-open) body.openCareer div.content-area:before {z-index: 99; opacity: 0.3;}
div.pum div.applyBtn {margin-top: 40px; border-top: 1px solid #dcdcdc;}
div.pum div.applyBtn a {
	line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .08vw;
    color: #fff !important;
    padding: 12px 35px !important;
    padding-left: 0 !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    position: relative;
    text-transform: uppercase !important;
	margin-top: 30px !important;
    display: block;
    width: fit-content;
}
div.pum div.applyBtn a:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 30px;
    height: 28px;
    left: calc(100% - 25px);
    top: 7px;
}
div.pum div.applyBtn a:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	filter: brightness(100);
	animation-fill-mode: forwards;
}

/** toogle menu - mobile **/
div.mobile-menu {
	display: none;
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
	z-index: 19999999999999;
	background: #fff;
	transition: .5s all ease-in-out!important;
	-webkit-transition: .5s all ease-in-out!important;
}
body.openContact div.mobile-menu {z-index: 199999999;}
body.openContact .popup-contactus {z-index: 99999999999999999;}
body.openMobile div.mobile-menu {
	display: block;
}
div.mobile-menu:after {
	content: '';
    display: block !important;
    background: var(--color1);
    width: 25%;
    right: 0;
    top: 0;
    position: absolute;
    height: 100vh;
    z-index: -1;
	border-left: 1px solid #dcdcdc;
}
div.mobile-menu:before {
	content: '';
    display: block !important;
	background: #dcdcdc;
	background-color: var(--color1);
	width: 1px;
	position: absolute;
    height: 100vh;
    z-index: -1;
	left: calc(25% - 1px);
}
div.mobile-menu > div {
	display: flex;
	flex-wrap: wrap;
}
div.mobile-menu > div > div {padding: 0 0;}
div.mobile-menu > div > div:first-child {
	flex: 0 0 100%;
	height: 100px;
	border-bottom: 1px solid var(--color1);}
div.mobile-menu > div > div:not(:first-child):not(:last-child) {
	height: calc(100vh - 200px);
	flex: 0 0 50%;
}
div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(2), div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(4) {flex: 0 0 25%;}
div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(4) {
	padding: 2.6vw 40px 2.6vw;
	z-index: 12;
}
div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(2) {overflow: hidden;}
div.mobile-menu > div > div:last-child {
	flex: 0 0 100%;
	height: 100px;
	border-top: 1px solid var(--color1);
}
div.mobile-menu > div > div div.e-con-inner {
	margin: 0 0 !important;
    padding: 0 0 !important;
    max-width: 100% !important;
}
div.mobile-menu > div > div:first-child div.e-con-inner {
	display: flex!important;
	flex-direction: row!important;
	gap: 0 0;
}
div.mobile-menu > div > div:first-child div.e-con-inner div.logo_box {width: 100%; flex: 0 0 25%;}
div.mobile-menu > div > div:first-child div.e-con-inner div:nth-child(2) {
	flex: 0 0 50%;
}
div.mobile-menu > div > div:first-child div.e-con-inner div:last-child {flex: 0 0 25%; height: 100px;}
div.mobile-menu > div > div:first-child > div.e-con-inner > div:last-child:after {
	content: '';
    display: block !important;
    border-bottom: 1px solid #dcdcdc;
    position: absolute;
    width: 100%;
    bottom: 0;
}
div.mobile-menu > div > div:first-child div.e-con-inner div.logo_box .elementor-widget-container {padding-left: 4.06vw;}
div.mobile-menu > div > div:first-child div.e-con-inner div.logo_box a {
	display: inline-block;
    text-align: left;
    float: left;
    background: transparent !important;
    text-decoration: none !important;
    outline: none !important;
}
div.mobile-menu > div > div:first-child div.e-con-inner div.logo_box img {
	max-width: calc(100% - 4.06vw) !important;
    outline: 0px solid transparent;
    text-decoration: none;
    width: 300px !important;
    height: 100px !important;
    object-fit: contain;
}
div.mobile-menu > div > div:first-child .toggle-menu {
	width: 80px;
    display: inline-flex;
    align-items: center;
    justify-items: center;
    border-left: 1px solid rgba(220, 220, 220, .6);
    height: 100px;
    right: 0;
    position: absolute;
}
div.mobile-menu > div > div:first-child .toggle-menu a.toggle-close {
	display: flex;
    justify-content: center;
    width: 56px;
    height: 56px;
	flex: 0 0 100%;
    position: relative;
}
div.mobile-menu > div > div:first-child .toggle-menu a.toggle-close:before, div.mobile-menu > div > div:first-child .toggle-menu a.toggle-close:after {
	content: '';
    display: inline-flex !important;
    height: 1px;
    width: 56px;
    flex: 0 0 100%;
    position: absolute;
    background: #fff;
    top: 50%;
}
div.mobile-menu > div > div:first-child .toggle-menu a.toggle-close:before {
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
div.mobile-menu > div > div:first-child .toggle-menu a.toggle-close:after {
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
div.mobile-menu > div > div:first-child .elementor-widget-html .xcontact {
	position: absolute;
    height: 100px;
    display: flex;
    align-items: center;
    padding-left: 40px;
}
div.mobile-menu > div > div:first-child .elementor-widget-html .xcontact a {
	font-family: var(--font1) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    position: relative;
    color: #fff !important;
    background: transparent;
}
div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(3) > .e-con-inner {
	max-height: calc(100vh - 200px);
	overflow-y: scroll;
	overflow-x: hidden;
}
.eael-simple-menu-container.preset-1 {
	background: transparent!important;
}
.eael-simple-menu-container.preset-1 .eael-simple-menu li>a {
	background: transparent!important;
	background-color: transparent!important;
	color: #000!important;
	opacity: 0.85;
	text-decoration: none!important;
	outline: none!important;
	font-family: var(--font1);
	font-weight: 300!important;
}
.eael-simple-menu-container.preset-1 .eael-simple-menu li:hover>a {opacity: 1;}
div.mobile-menu .eael-simple-menu-container.preset-1 .eael-simple-menu li>a {
	font-size: 2.083vw;
    line-height: 1.1;
    padding: 30px 0;
    border-bottom: 1px solid #dcdcdc;
}
.eael-simple-menu-container.preset-1 .eael-simple-menu li ul {
	background: transparent!important;
	background-color: transparent!important;
	padding: 30px 0 45px!important;
	border-bottom: 1px solid #dcdcdc !important;
}
div.mobile-menu .eael-simple-menu-container.preset-1 .eael-simple-menu ul.sub-menu li>a {
	padding: 15px 30px 0 !important;
    font-size: 20px;
    border-bottom: 1px solid transparent !important;
}
div.mobile-menu .eael-simple-menu-container.preset-1 .eael-simple-menu ul.sub-menu li>a:hover {
	color: var(--color2) !important;
}
div.mobile-menu div.elementor-widget-eael-simple-menu {
	padding: 2.6vw 6.2vw 2.6vw;
}
div.mobile-menu .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator {top: 30px;}
.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator svg path {display: none;}
.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator {
	display: flex !important;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 100%;
    position: relative;
}
.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator:hover, body div.mobile-menu .elementor .elementor-widget-eael-simple-menu .eael-simple-menu-container .eael-simple-menu li span.eael-simple-menu-indicator.eael-simple-menu-indicator-open {border-color: transparent!important;}
.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator:before {
	content: '';
	display: block!important;
    height: 36px;
    width: 1px;
    flex: 0 0 100%;
    position: absolute;
    background: #000;
    top: 0%;
}
body div.mobile-menu .elementor .elementor-widget-eael-simple-menu .eael-simple-menu-container .eael-simple-menu li span.eael-simple-menu-indicator.eael-simple-menu-indicator-open:before {
	display: none!important;
	transition-delay: .3s!important;
}
div.mobile-menu .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical >li:last-child> a {border-bottom: 1px solid transparent!important;}
.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator:after {
	content: '';
	display: block!important;
    height: 1px;
    width: 36px;
    flex: 0 0 100%;
    position: absolute;
    background: #000;
    top: 50%;
}
div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(2) .elementor-widget-container {
	width: 25vw;
    height: 720px;
    display: flex;
    justify-content: flex-start;
    flex-direction: initial;
}
div.mobile-menu marquee {
/*	transform: rotate(-90deg) translate(-50%, -50%); */
/*	transform: rotate(-90deg); */
/*    left: 50%;
    position: absolute;
    top: 50%; */
    transform: rotate(-90deg) translate(0px, -50px);
/*    width: 110vh;
	height: 22vw; */
    font-size: 200px;
    font-weight: 700;
    position: absolute;
    width: 100vh;
    height: 25vw;
    top: 0;
/*    margin: -200px 0 0; */
	margin: 0 0 0;
    opacity: .05;
	filter: opacity(0.3);
	
/*	position: absolute;
    display: flex;
    align-items: flex-end; */
}
div.mobile-menu .elementor-widget-html .elementor-widget-heading h4 {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
div.mobile-menu .elementor-widget-html .elementor-widget-heading h2.elementor-heading-title {
	font-size: 1.823vw;
    font-family: var(--font4);
    margin-bottom: 30px;
	color: #fff;
}
div.mobile-menu .elementor-widget-html .elementor-widget-text-editor .elementor-widget-container, div.mobile-menu .elementor-widget-html .elementor-widget-text-editor .elementor-widget-container p {
	font-weight: 300;
    color: #fff;
    font-size: 16px;
    font-family: var(--font4);
}
div.mobile-menu .elementor-widget-html .elementor-widget-text-editor .elementor-widget-container h4 {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-top: 20px;
}
div.mobile-menu .elementor-widget-html .elementor-widget-text-editor a {
	color: rgba(255,255,255,.85)!important;
	background: transparent!important;
}
div.mobile-menu .elementor-widget-html .elementor-widget-text-editor a:hover {
	color: rgba(255, 255, 255, 1) !important;
    text-decoration: underline !important;
}
div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(4) .elementor-widget-image img {
	height: 100%!important;
    border-radius: 7px;
}
div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(4) div.elementor-widget-html {z-index: 9;}
div.mobile-menu aside.widget-area {background: transparent!important; padding-left: 4.06vw!important;}
div.mobile-menu aside.widget-area:before {display: none!important;}
div.mobile-menu aside.widget-area > section .social-html div.custom-html-widget div a {filter: invert(1);}
.elementor-background-video-container,
  .elementor-background-video-hosted {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
div.banner_fullWidth div.elementor-widget-html:first-child > .elementor-widget-container {
	position: relative;
    height: 100vh;
}
/*body.home .elementor .elementor-background-video-hosted {height: 100vh!important;} */
div.xbanner .elementor-widget-heading h2.elementor-heading-title {text-shadow: 1px 1px 80px rgba(0,0,0,.9);}
div.xbanner .elementor-widget-heading h2.elementor-heading-title b {
	font-size: 26px;
    line-height: 1.5;
    display: block;
	padding-top: 10px;
}
.elementor .elementor-background-video-hosted {width: 100vw!important;}

/** project **/
body.page-id-965 div.xbanner, body.page-id-965 div.xbanner2 {
/*	min-height: 100vh!important;*/
	min-height: calc(100vh - 100px)!important;
}
body.page-id-965 div.xbanner .elementor-widget-heading, body.page-id-965 div.xbanner2 .elementor-widget-heading {/*padding-top: 405px!important;*/ padding-top: 363px!important;}
body.page-id-965 div.xbanner:before, body.page-id-965 div.xbanner2:before {background: linear-gradient(90deg, rgba(130, 130, 130, 0.5) 0%, rgba(92, 83, 70, 0) 98.56%);}
body.page-id-965 .post_box .short_desc, body.page-id-965 .post_box .rs_box > div {display: none!important;}
body:not(.home).page-id-965 .site-main > article > header.entry-header {/*top: calc(405px - 30px);*/ top: calc(363px - 30px);}
body.page-id-965 div.xbanner2 .elementor-widget-heading h2.elementor-heading-title {
	font-family: Arial !important;
    font-size: 50px !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    color: #fff;
	text-shadow: 1px 1px 80px rgba(0, 0, 0, .9);
}
div.searchBox {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
div.searchBox > .e-con-inner {
	display: flex!important;
    flex-direction: row!important;
	align-items: center !important;
}
div.searchBox > .e-con-inner > * {flex: 0 0 50%;}
div.searchBox form.searchandfilter ul li:not(:first-child) {
	display: none!important;
}
div.searchBox .searchandfilter li[data-sf-field-type="search"] label input[type=text] {
	padding-left: 40px!important;
}
div.searchBox .searchandfilter li[data-sf-field-type="search"] label {position: relative;}
div.searchBox .searchandfilter li[data-sf-field-type="search"] label:before {
	content: '';
    position: absolute;
    display: block;
    width: 23px;
    height: 23px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'><path d='M9.474 9.474 15.2 15.2m-4.32-9.12a4.8 4.8 0 1 1-9.6 0 4.8 4.8 0 0 1 9.6 0Z' stroke='%23566B76' stroke-width='1.2'/></svg>") no-repeat center / contain;
    top: 17px;
    left: 3px;
}
div.searchBox .elementor-widget-button .elementor-button, div.refineFloat-btn .elementor-widget-button .elementor-button {
	background: transparent!important;
	background-color: transparent!important;
	color: var(--color3)!important;
	font-size: 23px!important;
    font-family: var(--font1)!important;
	outline: none !important;
    text-decoration: none !important;
    border-color: transparent !important;
	padding-left: 40px!important;
}
div.searchBox .elementor-widget-button .elementor-button:before, div.refineFloat-btn .elementor-widget-button .elementor-button:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'><path d='M12.5 1.5V23.5' stroke='%2373737B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M12.5 10C13.8807 10 15 8.88071 15 7.5C15 6.11929 13.8807 5 12.5 5C11.1193 5 10 6.11929 10 7.5C10 8.88071 11.1193 10 12.5 10Z' fill='white' stroke='%2373737B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M21.5 1.5V23.5' stroke='%2373737B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M21.5 20C22.8807 20 24 18.8807 24 17.5C24 16.1193 22.8807 15 21.5 15C20.1193 15 19 16.1193 19 17.5C19 18.8807 20.1193 20 21.5 20Z' fill='white' stroke='%2373737B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M3.5 1.5V23.5' stroke='%2373737B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M3.5 16C4.88071 16 6 14.8807 6 13.5C6 12.1193 4.88071 11 3.5 11C2.11929 11 1 12.1193 1 13.5C1 14.8807 2.11929 16 3.5 16Z' fill='white' stroke='%2373737B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
	position: absolute;
    left: 0;
}
div.searchBox .elementor-widget-button .elementor-button:hover:before, div.refineFloat-btn .elementor-widget-button .elementor-button:hover:before {
	background: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'> <path d='M12.5 1.5V23.5' stroke='%2373737B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/> <!-- middle circle moved DOWN (from y=10 to y=13) --> <path d='M12.5 13C13.8807 13 15 11.8807 15 10.5C15 9.11929 13.8807 8 12.5 8C11.1193 8 10 9.11929 10 10.5C10 11.8807 11.1193 13 12.5 13Z' fill='white' stroke='%2373737B' stroke-width='1.25'/> <path d='M21.5 1.5V23.5' stroke='%2373737B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/> <!-- right circle moved UP (from y=20 to y=17) --> <path d='M21.5 17C22.8807 17 24 15.8807 24 14.5C24 13.1193 22.8807 12 21.5 12C20.1193 12 19 13.1193 19 14.5C19 15.8807 20.1193 17 21.5 17Z' fill='white' stroke='%2373737B' stroke-width='1.25'/> <path d='M3.5 1.5V23.5' stroke='%2373737B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/> <!-- left circle moved UP (from y=16 to y=13) --> <path d='M3.5 13C4.88071 13 6 11.8807 6 10.5C6 9.11929 4.88071 8 3.5 8C2.11929 8 1 9.11929 1 10.5C1 11.8807 2.11929 13 3.5 13Z' fill='white' stroke='%2373737B' stroke-width='1.25'/> </svg> ") no-repeat center/contain;
}
div.refineFloat-btn .elementor-widget-button .elementor-button:before {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'><path d='M12.5 1.5V23.5' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M12.5 10C13.8807 10 15 8.88071 15 7.5C15 6.11929 13.8807 5 12.5 5C11.1193 5 10 6.11929 10 7.5C10 8.88071 11.1193 10 12.5 10Z' fill='white' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M21.5 1.5V23.5' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M21.5 20C22.8807 20 24 18.8807 24 17.5C24 16.1193 22.8807 15 21.5 15C20.1193 15 19 16.1193 19 17.5C19 18.8807 20.1193 20 21.5 20Z' fill='white' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M3.5 1.5V23.5' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M3.5 16C4.88071 16 6 14.8807 6 13.5C6 12.1193 4.88071 11 3.5 11C2.11929 11 1 12.1193 1 13.5C1 14.8807 2.11929 16 3.5 16Z' fill='white' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
}
div.refineFloat-btn .elementor-widget-button .elementor-button:hover:before {
	background: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'> <path d='M12.5 1.5V23.5' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/> <!-- middle circle moved DOWN (from y=10 to y=13) --> <path d='M12.5 13C13.8807 13 15 11.8807 15 10.5C15 9.11929 13.8807 8 12.5 8C11.1193 8 10 9.11929 10 10.5C10 11.8807 11.1193 13 12.5 13Z' fill='white' stroke='%23ffffff' stroke-width='1.25'/> <path d='M21.5 1.5V23.5' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/> <!-- right circle moved UP (from y=20 to y=17) --> <path d='M21.5 17C22.8807 17 24 15.8807 24 14.5C24 13.1193 22.8807 12 21.5 12C20.1193 12 19 13.1193 19 14.5C19 15.8807 20.1193 17 21.5 17Z' fill='white' stroke='%23ffffff' stroke-width='1.25'/> <path d='M3.5 1.5V23.5' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/> <!-- left circle moved UP (from y=16 to y=13) --> <path d='M3.5 13C4.88071 13 6 11.8807 6 10.5C6 9.11929 4.88071 8 3.5 8C2.11929 8 1 9.11929 1 10.5C1 11.8807 2.11929 13 3.5 13Z' fill='white' stroke='%23ffffff' stroke-width='1.25'/> </svg> ") no-repeat center/contain;
}
div.searchSidebar {
	position: fixed;
	right: 0;
	top: 0;
	width: 460px;
    z-index: 999 !important;
    background: #fff;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transition: transform 1.5s ease-in-out, opacity: .3s, visibility: .5s!important;
	-webkit-transition: transform 1.5s ease-in-out, opacity: .3s, visibility: .5s!important;
}
body.active-refine div.searchSidebar {
	opacity: 1;
	visibility: visible;
	transform: translateX(0%);
	-webkit-transform: translateX(0%);
}
div.searchSidebar > div.e-con-inner {
	padding: 40px;
	max-width: 100% !important;
    padding-right: 0 !important;
	padding-top: 0;}
div.searchSidebar li.sf-field-reset a {
	float: right;
    margin-top: 10px;
    font-size: 17px;
}
div.searchSidebar li.sf-field-reset a:hover {color: var(--color2);}
div.searchSidebar li.sf-field-reset a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {background: transparent!important; color: #000; outline: none; text-decoration: none;}
div.searchSidebar .searchandfilter > ul > li.sf-field-submit:last-child {
	position: absolute;
	bottom: 0;
}
div.searchSidebar .searchandfilter > ul > li.sf-field-submit:last-child a, div.searchSidebar .searchandfilter > ul > li.sf-field-submit:last-child input {color: #000!important;}
div.searchSidebar .searchandfilter > ul > li.sf-field-submit:last-child input {
	padding: 25px;
    width: 100%;
	color: var(--color3) !important;
}
div.searchSidebar .searchandfilter > ul > li.sf-field-submit:last-child:after {
	content: '';
    display: block;
    position: absolute;
/*    bottom: 0;
    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 30px;
    height: 28px;
    top: 21px; */
    right: calc(50% - 80px);
    background: url(../../uploads/2025/10/vector-icon2.png) no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    width: 20px !important;
    height: 17px !important;
    top: 26px !important;
    filter: brightness(1) !important;
}
div.searchSidebar .searchandfilter > ul > li.sf-field-submit:last-child:hover input {color: #000 !important;}
div.searchSidebar .searchandfilter > ul > li.sf-field-submit:last-child:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
div.searchSidebar .searchandfilter > ul:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 71px;
    height: 1px;
    background: #000;
	width: calc(100% + 27px);
    left: -29px;
}
div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode {
	max-height: 100dvh;
	height: 100dvh;
    min-height: 100dvh;
/*	overflow: scroll;
	overflow-x: hidden; */
	padding-top: 120px;
	padding-bottom: 71px;}
div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container {
	overflow-y: scroll;
	overflow-x: hidden;
    max-height: 100%;
    padding-bottom: 60px;
}
div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode:before {
	content: '';
    display: block;
    position: absolute;
    background: var(--color3);
    width: calc(100% + 29px);
    height: 1px;
    top: 99px;
    left: -30px;
    opacity: .5;
}
div.searchSidebar > div.e-con-inner > .elementor-widget-button {
	position: absolute;
	z-index: 99;
    right: 10px;
    top: 20px;
}
div.searchSidebar > div.e-con-inner > .elementor-widget-button a.elementor-button {
	font-size: 0;
	background: transparent!important; background-color: transparent!important;
	color: var(--color1)!important;
	display: flex;
    justify-content: center;
    width: 56px;
    height: 56px;
    position: relative;
	outline: none !important;
    text-decoration: none !important;
    border-color: transparent !important;
	padding: 0;
}
div.searchSidebar > div.e-con-inner > .elementor-widget-button a.elementor-button:before {
	content: '';
    display: inline-flex !important;
    height: 1px;
    width: 56px;
    flex: 0 0 100%;
    position: absolute;
    background: var(--color1);
    top: 50%;
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
div.searchSidebar > div.e-con-inner > .elementor-widget-button a.elementor-button:after {
	content: '';
    display: inline-flex !important;
    height: 1px;
    width: 56px;
    flex: 0 0 100%;
    position: absolute;
    background: var(--color1);
    top: 50%;
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container::-webkit-scrollbar,
	div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container::-webkit-scrollbar-thumb,
	div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container::-webkit-scrollbar-track {
	width: 8px;
	border: none;
	background: transparent;
}
div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container::-webkit-scrollbar-button,
	div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container::-webkit-scrollbar-track-piece,
	div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container::-webkit-scrollbar-corner,
	div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container::-webkit-resizer {
		display: none;
	}
div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container::-webkit-scrollbar-thumb	{
		border-radius: 6px;
		background-color: #fff;
	}
div.searchSidebar > div.e-con-inner div.elementor-widget-shortcode > .elementor-widget-container::-webkit-scrollbar-track	{
		background-image: transparent;
		background-repeat: repeat-y;
		background-size: contain;
		filter: invert(1);
	}
div.searchSidebar div.elementor-shortcode {
	padding-right: 30px;
}
div.searchSidebar form.searchandfilter > ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
div.searchSidebar .searchandfilter > ul > li:first-child, div.searchSidebar .searchandfilter > ul > li {width: calc(460px - 60px);}
div.searchSidebar .searchandfilter > ul > li {
	padding: 0 0;
}
div.searchSidebar .searchandfilter ul ul {
	display: flex; 
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px 10px;
	align-items: center;
    justify-content: flex-start;}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul {
	flex-direction: column;
	align-items: flex-start;
	gap: 0px 10px !important;
}
div.searchSidebar .searchandfilter ul li li {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	margin-bottom: 11px;}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li {margin-bottom: 0px;}
div.searchSidebar .searchandfilter input[type=radio] {
	top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
div.searchSidebar .searchandfilter li[data-sf-field-input-type=radio] label {
	font-size: 13px !important;
    padding: 0 15px !important;
}
div.searchSidebar .searchandfilter input[type=radio][checked="checked"] {background: transparent!important; background-color: transparent!important;}
div.searchSidebar li.sf-option-active input[type=radio] {background: transparent!important; background-color: transparent!important;}
div.searchSidebar .searchandfilter input[type=radio]:checked + label {
	color: #fff !important;
    z-index: 9;
}
div.searchSidebar .searchandfilter > ul > li[data-sf-field-type="search"] {border-bottom: 1px solid var(--color3);}
div.searchSidebar .searchandfilter > ul > li:not(:first-child) {
/*	margin-top: 30px;*/
	margin-top: 0px;
	background: #fff;}
div.searchSidebar .searchandfilter > ul > li:not(:first-child).active {margin-top: 30px;}
div.searchSidebar .searchandfilter li[data-sf-field-type="search"] label, div.searchSidebar .searchandfilter li[data-sf-field-type="search"] label input[type=text] {width: 100%; padding-left: 40px;}
div.searchSidebar .searchandfilter > ul > li:not(:first-child) h4 {
	line-height: 60px;
	font-size: 23px;
    font-family: var(--font1);
	padding: 0;
/*    margin-bottom: 30px; */
	margin-bottom: 0px;
    align-items: center;
    border-bottom: 1px solid var(--color3);
	font-weight: 400;
	position: relative;
}
div.searchSidebar .searchandfilter > ul > li:not(:first-child).active h4 {margin-bottom: 30px;}
div.searchSidebar .searchandfilter > ul > li[data-sf-field-input-type="checkbox"]:not(:first-child).active h4 {margin-bottom: 23px;}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li input[type=checkbox] {border-color: var(--color3)!important; outline: none!important;}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li label {color: var(--color3)!important;}
div.searchSidebar .searchandfilter > ul > li:not(:first-child) h4 + ul {display: none; transition: 1.5s all ease-in!important; -webkit-transition: 1.5s all ease-in!important;}
div.searchSidebar .searchandfilter > ul > li:not(:first-child) h4:hover {cursor: pointer;}
div.searchSidebar .searchandfilter > ul > li:not(:first-child).active h4 + ul {display: flex;}
div.searchSidebar .searchandfilter > ul > li:not(:first-child):last-child h4 {border-bottom: 1px solid transparent;}
div.searchSidebar .searchandfilter > ul > li:not(:first-child):last-child.active h4 {border-bottom: 1px solid var(--color3);}
div.searchSidebar .searchandfilter > ul > li:not(:first-child) h4:after {
	content: '';
    position: absolute;
    display: block !important;
    right: 1px;
    width: 30px;
    height: 2px;
    background: #000;
    top: calc(50% - 1px);
}
div.searchSidebar .searchandfilter > ul > li:not(:first-child) h4:before {
	content: '';
    position: absolute;
    display: block !important;
    right: calc(16px - 1px);
    width: 2px;
    height: 30px;
    background: #000;
    top: calc(0px + 15px);
	transition: opacity .3s, visibility .5s, height 1.5s;
	opacity: 1;
	visibility: visible;
}
div.searchSidebar .searchandfilter > ul > li:not(:first-child).active h4:before {opacity: 0; visibility: hidden; height: 0;}
div.searchSidebar .searchandfilter li[data-sf-field-type="search"] label {position: relative;}
div.searchSidebar .searchandfilter li[data-sf-field-type="search"] label:before {
	content: '';
    position: absolute;
    display: block;
    width: 23px;
    height: 23px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'><path d='M9.474 9.474 15.2 15.2m-4.32-9.12a4.8 4.8 0 1 1-9.6 0 4.8 4.8 0 0 1 9.6 0Z' stroke='%23566B76' stroke-width='1.2'/></svg>") no-repeat center / contain;
    top: 17px;
    left: 3px;
}
div.refineFloat-btn {
	opacity: 0;
	visibility: hidden;
	transform: translateX(100%);
	position: fixed;
    right: 0;
    top: calc(50% - 94px);
    width: 180px;
    z-index: 98;
    background: var(--color3);
    border-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    padding: 7px 0;
}
body.has_float div.refineFloat-btn {
	opacity: 1;
	visibility: visible;
	transform: translateX(0%);
}
div.refineFloat-btn .elementor-widget-button .elementor-button .elementor-button-text {color: #fff!important;}
div.resultBox div.rs_date {display: none!important;}
/** single project **/
article.our-projects > header.entry-header  {
	margin: 0 0 !important;
    max-width: 100% !important;
/*    height: 700px !important; */
	height: 35dvw !important;
    min-height: 35dvw !important;
    top: 0 !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 100px 4.06vw !important;
}
article.our-projects > header.entry-header:before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(130, 130, 130, 0.9) 0%, rgba(92, 83, 70, 0) 98.56%);
    max-width: 1440px;
    width: 100%;
    height: 100%;
    z-index: 10;
}
body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
	color: #fff !important;
	font-family: Arial !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
	text-shadow: 1px 1px 80px rgba(0, 0, 0, .8);
	margin-left: calc(calc(100% - 1200px) / 2);
    padding-left: 30px;
	position: relative; z-index: 10;
/*	padding-top: 150px;*/
	padding-top: 240px;
	padding-bottom: 30px;
}
body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title:before {
	color: #fff!important;
	text-shadow: 1px 1px 80px rgba(0, 0, 0, 0);
	content: 'Project'
}
article.our-projects > header.entry-header .post-date {display: none!important;}
article.our-projects div.entry-content {margin-top: 60px!important;}
article.our-projects div.entry-content div[data-elementor-type="wp-post"] {margin-top: 0px!important;}
body:not(.home).single.our-projects-template-default div.sidebar-Post {display: none!important;}
body:not(.home).single.our-projects-template-default .site-main > article > header.entry-header + div.entry-content > div[data-elementor-type="wp-post"] {
	margin: 0 4.06vw 0 !important;
    max-width: 100% !important;
}
body.single.our-projects-template-default div.project-intro > .e-con-inner {
	display: flex;
	align-items: center;
}
body.single-our-projects div.project-intro > .e-con-inner > div:first-child {padding-right: 80px!important;}
body.single-our-projects div.carousel-projects div.owl-stage-outer {overflow: hidden;}
body.single-our-projects div.carousel-projects .owl-item {
	display: inline-block;
	vertical-align: top;
}
body.single-our-projects div.carousel-projects .owl-item .elementor-widget-image img {
	height: 400px!important;
	object-fit: cover!important;
	border-radius: 10px;
}
/*body.single-our-projects nav.post-navigation {display: none!important;} */
body.single.single-our-projects nav.navigation.post-navigation {
	max-width: calc(100% - 0px) !important;
    border-top: 1px solid #dcdcdc;
    position: relative;
    background: #fff;
}
body.single.single-our-projects .post-navigation .meta-nav, body.single .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;
	position: relative;
}
body.single.single-our-projects .post-navigation .meta-nav svg, body.single .post-navigation .meta-nav svg {
	visibility: hidden;
	opacity: 0;
}
body.single.single-our-projects .post-navigation .meta-nav:before, body.single .post-navigation .meta-nav:before {
	content: '';
	display: block;
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 17px;
    left: calc(100% - 25px);
    top: 3px;
    filter: brightness(1);
    position: absolute;
}
body.single.single-our-projects .post-navigation .nav-links .nav-previous .meta-nav:before, body.single .post-navigation .nav-links .nav-previous .meta-nav:before {
	left: initial;
}
body.single.single-our-projects .post-navigation .meta-nav:hover:before, body.single.single-our-projects .post-navigation .nav-links:hover .meta-nav:before,
body.single .post-navigation .meta-nav:hover:before, body.single .post-navigation .nav-links:hover .meta-nav:before {filter: brightness(100);}
body.single.single-our-projects .post-navigation .post-title {
	font-size: 1.823vw;
    font-family: var(--font4);
	font-weight: 300;
}
body.single.single-our-projects nav.navigation.post-navigation a {padding: 15px 60px; height: 100%; text-decoration: none; border-bottom: 1px solid #dcdcdc;}
body.single.single-our-projects nav.navigation.post-navigation .nav-links {gap: 0 0!important;}
body.single.single-our-projects 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.single-our-projects nav.navigation.post-navigation .nav-links > div {width: 50%!important; max-width: 50% !important;}
body.single.single-our-projects nav.navigation.post-navigation a:hover {background: var(--color1)!important;}
body.single.single-our-projects nav.navigation.post-navigation a:hover .post-title {
	color: #fff!important;
}
body.single.single-our-projects nav.navigation.post-navigation a:hover .meta-nav {color: #fff!important; opacity: .85;}
body:not(.home).single.single-our-projects .site-main > article > .entry-footer {display: none!important;}
body:not(.home).single.single-our-projects .site-main > article > .entry-footer a {
	color: var(--color1)!important;
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--font1);
    text-align: center;
    width: 200%;
    text-decoration: none !important;
    outline: none !important;
	background: transparent!important;
}
body:not(.home).single.single-our-projects .site-main > article > .entry-footer a:hover {color: #17171B!important;}
div.carousel-projects .owl-nav {
	display: flex;
	position: absolute;
	width: 100%;
    justify-content: space-between;
    top: calc(50% - 30px);
	height: 0;
}
div.carousel-projects .owl-nav > div {font-size: 0;}
body.single-our-projects div.project-details {
	max-width: calc(50% + 4.06vw);
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
	margin-top: calc(3.4 * var(--global--spacing-vertical));
    margin-bottom: calc(3.4 * var(--global--spacing-vertical));
	padding: 40px 40px!important;
}
body.single-our-projects div.project-details2 {
	border: 1px solid #dcdcdc;
	background: #fff!important;
	background-color: #fff!important;
	gap: 0 0;
    padding: 40px 60px;
}
body.single-our-projects div.project-details > .e-con-inner {gap: 0 0;}
body.single-our-projects div.project-details div.elementor-widget-eael-info-box .infobox-content, body.single-our-projects div.project-details2 div.elementor-widget-eael-info-box .infobox-content {display: flex; 
	align-items: flex-start;}
body.single-our-projects div.project-details .infobox-content h4.title, body.single-our-projects div.project-details2 .infobox-content h4.title {
	font-family: var(--font3);
    font-size: 17px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding-right: 10px;
	color: #000 !important;
	padding-top: 5px;
}
body.single-our-projects div.project-details div.elementor-widget-eael-info-box .infobox-content > div.infobox-title-section, body.single-our-projects div.project-details2 div.elementor-widget-eael-info-box .infobox-content > div.infobox-title-section {min-width: 200px; text-align: left;}
body.single-our-projects div.project-details div.elementor-widget-eael-info-box .infobox-content > div:not(.infobox-title-section), body.single-our-projects div.project-details2 div.elementor-widget-eael-info-box .infobox-content > div:not(.infobox-title-section) {
	font-size: 17px;
	color: var(--color1);
	text-align: left;
}
body.single-our-projects div.project-details .elementor-widget-text-editor, body.single-our-projects div.project-details2 .elementor-widget-text-editor {padding-top: 20px;}
body.single-our-projects div.project-details .elementor-widget-text-editor div.elementor-widget-container, body.single-our-projects div.project-details2 .elementor-widget-text-editor div.elementor-widget-container {
	font-size: 17px;
	font-style: italic;
	color: var(--color1);
}
div.elementor-slideshow__title {display: none!important;}
div.project-gallery {
	max-width: 100% !important;
    min-width: calc(100% + 8.12vw) !important;
    margin: 0 -4.06vw !important;
	position: relative;
}
div.project-gallery div.owl-stage-outer {overflow: hidden;}
div.project-gallery .owl-item {
	display: inline-block;
	vertical-align: top;
}
div.project-gallery.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {padding-right: 0!important; margin: 0 0!important; max-width: 100% !important;}
div.project-gallery .elementor-widget-image a[data-elementor-open-lightbox="yes"]:before {
	content: '';
	position: absolute;
    display: block;
    width: 23px;
    height: 23px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'><path d='M9.474 9.474 15.2 15.2m-4.32-9.12a4.8 4.8 0 1 1-9.6 0 4.8 4.8 0 0 1 9.6 0Z' stroke='%23566B76' stroke-width='1.2'/></svg>") no-repeat center / contain;
	bottom: 23px;
    right: 30px;
	z-index: 2;
}
div.project-gallery .elementor-widget-image a[data-elementor-open-lightbox="yes"]:after {
	content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 100%;
    bottom: 9px;
    right: 16px;
    opacity: .7;
}
div.project-gallery .elementor-widget-image a[data-elementor-open-lightbox="yes"]:hover:after {opacity: 1;}
div.project-gallery .elementor-widget-image a[data-elementor-open-lightbox="yes"]:focus {background: transparent!important; border-radius: 10px;}
div.project-gallery .elementor-widget-image img {
	height: 400px!important;
	min-width: 500px !important;
	object-fit: cover;
	border-radius: 10px;
}
div.project-gallery .owl-nav {
	display: flex;
	position: absolute;
    justify-content: space-between;
    top: 100%;
	height: 0;
	width: 100px;
	right: 30px;
	gap: 10px 30px;
}
div.project-gallery .owl-nav > div {font-size: 0; width: 50px; cursor: pointer;
	display: flex;
    justify-content: center;
    align-items: center;
	height: 50px;}
div.project-gallery .owl-nav > div:before {
	content: '';
	display: block!important;
	background: url(../../uploads/2025/small-arr.svg) no-repeat;
	position: absolute;
	width: 8px;
	height: 14px;
}
div.project-gallery .owl-nav > div.owl-prev:before {
	-webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
div.project-gallery .owl-nav > div:after {
	content: '';
    position: absolute;
    display: block;
	width: 50px;
    height: 50px;
    background: #F6F6F6;
	z-index: -1;
	border-radius: 100%;
	opacity: .7;
	transition: opacity .3s, transform .6s!important;
}
div.project-gallery .owl-nav > div:hover:after {transform: scale(1.04); -webkit-transform: scale(1.04); opacity: 1;}
body.error404 div.site-content {padding-top: 140px;}
body.error404 header.page-header {border-bottom: 2px solid #dcdcdc!important;}
body.error404 .search-form .search-field {border-bottom: 1px solid #dcdcdc!important;}
body.error404 form input[type=submit] {
	background: transparent;
    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;
    text-transform: uppercase;
    border: 0px solid transparent !important;
    outline: 0px solid transparent !important;
    min-width: 120px;
    color: var(--color1) !important;
	border: 1px solid #dcdcdc!important;
}

/** Job - plugin **/
/*body.page-id-1091 .entry-content {padding-top: 140px;}*/
body.page-id-1091 div.awsm-job-wrap {
/*	padding: 0 4.06vw;
    padding-top: 140px;*/
	padding-top: 40px;
    max-width: 100% !important;
}
body.page-id-1091 .awsm-selectric, body.post-type-archive-awsm_job_openings .awsm-selectric {height: 60px;}
body.page-id-1091 .awsm-selectric .label, body.post-type-archive-awsm_job_openings .awsm-selectric .label {
	line-height: 60px;
    height: 60px;
	font-size: 14px;
}
body:not(.home).page-id-1091 .site-main > article > header.entry-header h1.entry-title {display: none!important;}
body.post-type-archive-awsm_job_openings .awsm-job-archive-content {padding-top: 100px;}
body.post-type-archive-awsm_job_openings .awsm-job-archive-content {
	position: relative;
    overflow: hidden;
}
body.post-type-archive-awsm_job_openings .awsm-job-archive-content .awsm-job-container {
	padding-top: 40px;
/*    max-width: 100% !important;*/
	max-width: 95vw;
    margin: 0 auto;
    padding-left: 35px;
    padding-right: 35px;
}
body.post-type-archive-awsm_job_openings h1.page-title.awsm-jobs-archive-title {
	font-family: var(--font4);
    color: #000;
    font-size: 3.125vw;
    font-weight: initial;
	padding-bottom: 60px;
}
body.post-type-archive-awsm_job_openings a:focus .awsm-job-specification-wrapper div, body.page-id-1091 a:focus .awsm-job-specification-wrapper div {color: #fff!important; opacity: .7;}
body:not(.home).single.awsm_job_openings-template-default .site-main > article > header.entry-header h1.entry-title:before {
	content: 'Job Openings';
}
body:not(.has_affix).single.wp-custom-logo.awsm_job_openings-template-default header.site-header nav.primary-navigation:before {left: -1px;}
body.single.awsm_job_openings-template-default.mega-menu-open div.content-area:before {display: none!important;}
body.active-sidebar.single.awsm_job_openings-template-default div.sidebar-Post, body:not(.home).single.awsm_job_openings-template-default .site-main > article > .entry-footer {display: none!important;}
body.single.awsm_job_openings-template-default div.awsm-job-single-wrap {
	display: flex;
    max-width: 100% !important;
/*    padding: 0 4.06vw; */
	padding: 0 30px;
    width: 1200px !important;
}
body.single.awsm_job_openings-template-default div.awsm-job-single-wrap > div.awsm-job-content {
	flex: 0 0 66%;
}
body.single.awsm_job_openings-template-default div.awsm-job-single-wrap > div.awsm-job-content .elementor-widget-heading h2.elementor-heading-title {
	    /*font-size: 26px; */
	line-height: 60px;
    font-size: 23px;
    font-family: var(--font1);
    font-weight: 400;
}
body.single.awsm_job_openings-template-default div.awsm-job-specification-item > span.awsm-job-specification-label {
/*	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--color2);
    font-weight: 500;
    text-transform: uppercase;*/
	font-family: var(--font3);
    font-size: 17px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding-right: 10px;
    color: #000 !important;
}
body.single.awsm_job_openings-template-default div.awsm-job-specification-item > span.awsm-job-specification-term {
/*	color: #17171B;
    font-size: 17px;
    line-height: 1.5;
    font-family: var(--font1);*/
	font-family: var(--entry-content--font-family);
    font-size: 17px;
	line-height: 1.5;
    color: var(--color1);
    font-weight: 400 !important;
}
body.single.awsm_job_openings-template-default div.awsm-job-form h2 {
	font-family: var(--font4);
    color: #000;
    font-size: 3.125vw;
	line-height: 1.2;
    font-weight: initial;
}
div.awsm-job-form .awsm-job-form-inner {border: 1px solid #dcdcdc!important;}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item-title {
	justify-content: space-between;
	padding: 20px 15px;
	padding-left: 0!important;
	border-left: 0px solid transparent !important;
    border-right: 0px solid transparent !important;
}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item-title-text {
/*	font-family: var(--font4);
    color: #000;
    font-size: 26px;
    font-weight: initial; */
	color: #000;
	line-height: 60px;
    font-size: 23px;
    font-family: var(--font1);
    font-weight: 400;
}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion summary.e-n-accordion-item-title +  div.elementor-element {
	padding: 30px 0;
	border-left: 0px solid transparent !important;
    border-right: 0px solid transparent !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion summary.e-n-accordion-item-title +  div.elementor-element ul {
	font-family: var(--font1) !important;
    font-weight: 400;
    font-style: inherit;
    font-size: 20px;
    line-height: 1.5;
	color: #4d4d4d;
}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion summary.e-n-accordion-item-title +  div.elementor-element ul li {
	line-height: 1.2;
	padding-bottom: 10px;
}
input[type="text"].awsm-job-form-control, input[type="email"].awsm-job-form-control, input[type="tel"].awsm-job-form-control, textarea.awsm-job-form-control {
	border-bottom: 1px solid #dcdcdc !important;
}
body.single.awsm_job_openings-template-default .awsm-job-form-group.awsm-job-inline-group {
	display: flex;
}
body.single.awsm_job_openings-template-default .awsm-job-form-group.awsm-job-inline-group > input[name="awsm_form_privacy_policy"] {
	flex: 0 0 25px;
}
body.single.awsm_job_openings-template-default form .awsm-job-form-group:last-child {
	text-align: center;
    border-top: 1px solid #dcdcdc !important;
	border-bottom: 1px solid #dcdcdc !important;
	position: relative;
}
body.single.awsm_job_openings-template-default form .awsm-job-form-group:last-child:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 40px;
    height: 28px;
    left: calc(50% + 20px);
    top: 10px;
   /* filter: brightness(100); */
}
body.single.awsm_job_openings-template-default form input[type=submit] {
	background: transparent;
    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;
    text-transform: uppercase;
    border: 0px solid transparent !important;
    outline: 0px solid transparent !important;
    min-width: 120px;
	color: var(--color1)!important;
	padding-left: 0!important;
}
body.single.awsm_job_openings-template-default .popup-contactus form input[type=submit] {
	color: #fff!important;
	padding-right: 0px;
}
body.single.awsm_job_openings-template-default nav.navigation.post-navigation {
	max-width: calc(100% - 0px) !important;
    border-top: 1px solid #dcdcdc;
    position: relative;
    background: #fff;
}
body.single.awsm_job_openings-template-default .post-navigation a {outline: 0px solid transparent!important; text-decoration: none!important;
	padding: 15px 60px;
    height: 100%;
    text-decoration: none;
    border-bottom: 1px solid #dcdcdc;}
body.single.awsm_job_openings-template-default .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.awsm_job_openings-template-default .post-navigation a:hover .meta-nav {
	color: #fff !important;
}
body.single.awsm_job_openings-template-default .post-navigation .post-title {
	font-size: 1.823vw;
    font-family: var(--font4);
    font-weight: 300;
}
body.single.awsm_job_openings-template-default .post-navigation a:hover .post-title {color: #fff !important;}
body.single.awsm_job_openings-template-default .post-navigation .nav-links > div {flex-basis: 50%;}
body.single.awsm_job_openings-template-default .post-navigation .nav-links > div.nav-next, body.single.awsm_job_openings-template-default .post-navigation .nav-links > div.nav-previous {
	width: 50% !important;
    max-width: 50% !important;
}
body.single.awsm_job_openings-template-default 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.awsm_job_openings-template-default .post-navigation a:hover {
    background: var(--color1) !important;
}
body:not(.home).single.awsm_job_openings-template-default .site-main > article > header.entry-header span.post-date {opacity: 0!important; visibility: hidden!important;
	height: 0; display: block;}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed svg, body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened svg {
	display: none;
}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed, body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
	width: 30px;
	height: 30px;
}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed:before {
	content: '';
    position: absolute;
    display: block !important;
    right: calc(16px - 1px);
    width: 2px;
    height: 30px;
    background: #000;
    top: calc(0px + 0px);
    transition: opacity .3s, visibility .5s, height 1.5s;
    opacity: 1;
    visibility: visible;
}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed:after {
	content: '';
    position: absolute;
    display: block !important;
    right: 1px;
    width: 30px;
    height: 2px;
    background: #000;
    top: calc(50% - 1px);
}
body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened:before {
	content: '';
    position: absolute;
    display: block !important;
    right: 1px;
    width: 30px;
    height: 2px;
    background: #000;
    top: calc(50% - 1px);
}
.awsm-job-more-container .awsm-job-more span {
	position: relative;
    width: 30px;
    display: inline-block;
    height: 20px;
}
.awsm-job-more-container .awsm-job-more span:before {
	content: "" !important;
    background: url(../../uploads/2025/10/vector-icon2.png) no-repeat !important;
    background-size: contain !important;
    background-position: center;
    width: 20px;
    height: 17px;
    left: calc(100% - 25px);
    top: 10px;
    filter: brightness(1);
    display: block;
    position: absolute;
}
.awsm-job-more-container .awsm-job-more:hover span:before {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
	animation-fill-mode: forwards;
}
/** end **/
body.page-id-1154 main#main {padding-bottom: 80px!important;}
div.about-highlight .elementor-widget-heading h4.elementor-heading-title, div.who-we-are .elementor-widget-heading h4.elementor-heading-title {
	color: #000;
    font-size: 28px;
    font-family: var(--font1);
    font-weight: 400;
    line-height: 1.2;
}
div.who-we-are > div.e-con-inner {max-width: 1200px!important;}
div.who-we-are .elementor-widget-image img {
	width: 100%!important;
    height: calc(((1200px / 2) - 30px) - 40px)!important;
    object-fit: cover;
    border-radius: 8px;
}
div.who-we-are .elementor-widget-heading h4.elementor-heading-title {
	color: var(--color3);
    text-transform: uppercase;
}
div.tel-carousel#xcore > .e-con-inner, div.xcore-title > .e-con-inner {max-width: 1200px!important;}
div.tel-carousel#xcore > .e-con-inner {gap: 0 40px!important; padding-top: 30px!important;}
div.tel-carousel#xcore > .e-con-inner > div.elementor-element:first-child {
	width: 33%;
}
div.tel-carousel#xcore > .e-con-inner > div.elementor-element:last-child {
	width: 66%;
}
div.tel-carousel#xcore div.elem_hm-service-listing {min-height: 450px;}
div.tel-carousel#xcore div.service-listing .eael-infobox > div {
	width: 100%!important;
}
div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-icon {display: none!important;}
div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) {
	display: block !important;
}
div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-content div.infobox-button a:after {display: none!important;}
div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-content div.infobox-title-section h2.title {
	font-size: 2.34vw !important;
    font-family: var(--font4)!important;
    line-height: 1.2!important;
    margin-bottom: 20px;
	padding-top: 61px;
    color: #000 !important;
    text-transform: capitalize !important;
}
div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) img {
	display: block!important;
	margin-top: 20px;
	width: 200px;
	margin-left: -60px;
}
footer.site-footer > .site-info > div.disclaimer {position: relative;}
footer.site-footer > .site-info > div.disclaimer > aside.widget_media_image {
	position: absolute;
    right: 0;
    left: 100%;
    top: 0px;
    width: 50%;
    display: flex;
    justify-content: flex-start;
    padding-left: 71px;
}
footer.site-footer > .site-info > div.disclaimer > aside.widget_media_image img {width: 180px;}
footer.site-footer > .site-info > div.disclaimer > aside.widget_media_image:before {
	content: '';
    display: block !important;
    border-left: 1px solid #dcdcdc;
    position: relative;
    left: -37px;
    opacity: .3;
}

div.xprofile .eael-infobox.icon-on-right {gap: 0px 40px; align-items: center;}
div.e-con.e-flex:not(.banner_fullWidth).titleBox.xprofile:not(.xprofile2) >.e-con-inner {
	max-width: 100%;
    margin: 20px 0;
    padding: 0 0;
}
div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:first-child {
	max-width: calc((75vw - 4.06vw) - 60px);
    width: calc((75vw - 4.06vw) - 60px);
    transform: translateX(calc((0vw + 4.06vw) + 0px));
}
div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:nth-child(2) {
	max-width: calc((75vw - 4.06vw) - 60px);
    width: calc((75vw - 4.06vw) - 60px);
    transform: translateX(calc((25vw + 0vw) + 43px)); /** 56px (gap)/2 + 15px **/
}
div.xprofile .eael-infobox.icon-on-right .infobox-icon {
	width: 500px;
}
div.xprofile .eael-infobox.icon-on-right .infobox-icon img {width: 500px !important; min-width: 500px;}
div.xprofile div.elementor-widget-eael-info-box {
	background-color: #F6F6F6;
	padding: 30px;
	border-radius: 8px;
}
div.xprofile .eael-infobox .infobox-content .title {
	font-size: 1.823vw;
	font-family: var(--font4);
    color: #000 !important;
}
div.xprofile.xprofile2 .eael-infobox .infobox-content .title {font-size: 1.323vw;}
div.xprofile .eael-infobox .infobox-content > div:not(.infobox-title-section), div.xprofile .eael-infobox .infobox-content > div:not(.infobox-title-section) p, 
div.xprofile .eael-infobox .infobox-content > div:not(.infobox-title-section) ul li {
	font-size: 20px;
    line-height: 1.5;
    font-family: var(--font1);
	opacity: .8;
}
div.xprofile .eael-infobox .infobox-content > div:not(.infobox-title-section) ul li {color: #4d4d4d; opacity: .8;}
div.xprofile .eael-infobox .infobox-content > div:not(.infobox-title-section) h3 {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--color2) !important;
    font-weight: 500;
    text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 30px;
}
div.xprofile .elementor-widget-eael-info-box.reverse_info div.eael-infobox {
	flex-direction: row!important;
}
div.xprofile .elementor-widget-eael-info-box.reverse_info .eael-infobox.icon-on-right {gap: 0 40px;}
div.xprofile.xprofile2 > div.e-con-inner {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px 20px;
}
div.xprofile.xprofile2:not(.banner_fullWidth) > div.e-con-inner {
	min-width: calc((100% - 8.12vw) + 56px);
    max-width: calc((100% - 8.12vw) + 56px);
    padding: 0;
    margin: 0 4.06vw;
	gap: 50px 56px;
	
}
div.xprofile.xprofile2 > div.e-con-inner > div {
	flex-basis: calc(25% - 56px);
}
div.xprofile.xprofile2 .eael-infobox-content-align--center .eael-infobox .infobox-icon {margin-bottom: 30px;}
div.xprofile.xprofile2 .eael-infobox-content-align--center .eael-infobox div:not(.infobox-title-section) ul {
	width: fit-content;
    margin: 0 auto;
    padding: 0;
	max-width: 81%;
}
div.xprofile.xprofile2 .eael-infobox-content-align--center .eael-infobox div:not(.infobox-title-section) ul li {text-align: left;}
/** collapse **/
div.xprofile.xprofile2 .elementor-widget-eael-info-box .eael-infobox div:not(.infobox-title-section) ul, 
div.xprofile:not(.xprofile2) .elementor-widget-eael-info-box .eael-infobox div:not(.infobox-title-section) ul {display: none;}
div.xprofile:not(.xprofile2) .elementor-widget-eael-info-box .eael-infobox div:not(.infobox-title-section) ul {padding-top: 15px;}
div.xprofile.xprofile2 .elementor-widget-eael-info-box .eael-infobox div:not(.infobox-title-section),
div.xprofile:not(.xprofile2) .elementor-widget-eael-info-box .eael-infobox div:not(.infobox-title-section) {position: relative;}
div.xprofile.xprofile2 .eael-infobox .infobox-content > div:not(.infobox-title-section):after,
div.xprofile:not(.xprofile2) .eael-infobox .infobox-content > div:not(.infobox-title-section):after {
	content: '';
    display: block;
/*    background: url(../../uploads/2025/09/orange-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 14px;
    height: 9px;*/
    position: absolute;
/*    right: 10px;
    top: 15px; */
	cursor: pointer;
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 17px;
    left: calc(100% - 20px);
    top: 10px;
    filter: brightness(1);
}
div.xprofile.xprofile2 .eael-infobox .infobox-content > div:not(.infobox-title-section):hover:after, div.xprofile:not(.xprofile2) .eael-infobox .infobox-content > div:not(.infobox-title-section):hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    animation-fill-mode: forwards;
}
div.xprofile .elementor-widget-eael-info-box.without-info .eael-infobox .infobox-content > div:not(.infobox-title-section):after {display: none!important;}
div.xprofile.xprofile2 .elementor-widget-eael-info-box .eael-infobox .infobox-content.active div:not(.infobox-title-section) ul,
div.xprofile:not(.xprofile2) .elementor-widget-eael-info-box .eael-infobox .infobox-content.active div:not(.infobox-title-section) ul {
	display: block!important;
}
div.xprofile.xprofile2 .elementor-widget-eael-info-box .eael-infobox .infobox-content.active div:not(.infobox-title-section):after,
div.xprofile:not(.xprofile2) .elementor-widget-eael-info-box .eael-infobox .infobox-content.active div:not(.infobox-title-section):after {
	transform: rotate(180deg);
}

div.tel-x-people.xawards > .e-con-inner > div > .elementor-widget-container {
	border-radius: 8px;
}
div.tel-x-people.xawards > .e-con-inner {flex-wrap: wrap !important;}
div.tel-x-people.xawards .eael-infobox .infobox-icon {
	border-radius: 8px;
    overflow: visible;
    height: 417px;
	background-color: #F6F6F6;
}
body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-icon {
	height: 25vw;
}
div.tel-x-people.xawards .eael-infobox .infobox-icon img {
	position: relative;
    height: 250px;
/*	min-width: 300px; */
    object-fit: contain;
    object-position: top center;
    border-radius: 0 !important;
    padding: 30px 30px 0;
}
div.tel-x-people.xawards .elementor-widget-eael-info-box:not(:hover) .eael-infobox .infobox-content {
	background: transparent!important;
	background-color: transparent!important;
	padding: 20px 0;
	margin: 0 30px !important;
	width: 100%;
    min-width: calc(100% - 60px);
	max-width: calc(100% - 60px);
}
div.tel-x-people.xawards > .e-con-inner > div:hover .eael-infobox .infobox-content {height: 417px;}
body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box .eael-infobox, body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box .eael-infobox .infobox-icon {width: 100%;}
body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box .eael-infobox .infobox-content, body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box:hover .eael-infobox .infobox-content {
	width: 100%;
    min-width: calc(100% - 60px);
	max-width: calc(100% - 60px);
}
body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box .eael-infobox .infobox-content, body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box:hover .eael-infobox .infobox-content {
	margin: 0 30px !important;
}
div.tel-x-people.xawards .elementor-widget-eael-info-box:not(:hover) .eael-infobox .infobox-content .title {
	color: var(--color1)!important;
}
body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box:hover .eael-infobox .infobox-content, body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box:hover .eael-infobox .infobox-content > div {pointer-events: none!important;}
body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box .eael-infobox .infobox-content .title, body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box:hover .eael-infobox .infobox-content .title {
/*	color: var(--color1)!important; */
	color: #fff!important;
}
body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box .eael-infobox .infobox-content .title {color: var(--color1)!important;}
div.tel-x-people.xawards .elementor-widget-eael-info-box:not(:hover) .eael-infobox .infobox-content ul li, div.tel-x-people.xawards .elementor-widget-eael-info-box:not(:hover) .eael-infobox .infobox-content ul li a,
div.tel-x-people.xawards .elementor-widget-eael-info-box:not(:hover) .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) > h3 {
	color: var(--color1)!important;
	opacity: .8;
}
body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-icon img {
/*	height: 65%;
    min-width: 300px; */
	height: min-content;
    min-width: inherit;
    width: 100% !important;
	object-fit: cover;
    object-position: center;
}
body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-content {
	bottom: initial !important;
    top: calc(25vw - 110px);
	    height: 25vw!important;
}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:nth-child(3):hover .eael-infobox .infobox-content, body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:nth-child(4):hover .eael-infobox .infobox-content, body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:nth-child(7):hover .eael-infobox .infobox-content, body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:nth-child(8):hover .eael-infobox .infobox-content {
	left: 0!important;
	right: initial!important;
}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:hover {
/*	pointer-events: none!important; */
}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:hover .eael-infobox .infobox-content {
/*	max-width: 100% !important;
    min-width: 100% !important; */
/*	min-width: calc(100% - 60px);
    max-width: calc(100% - 60px);
    height: 0;
    background: transparent;
    background-color: transparent;
	padding: 20px 30px;
	margin: 0 0 !important; */
	
	max-width: calc(200% + 60px)!important;
    min-width: calc(200% + 60px)!important;
    z-index: 100;
    position: absolute;
    bottom: 0;
    height: 60vh;
    padding: 60px 60px;
    transition: max-width 1.5s ease-in, min-width 1.5s !important;
    -webkit-transition: max-width 1.5s ease-in, min-width 1.5s !important;
    top: 0!important;	
	left: 0!important;
	margin: 0 0 !important;
}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:nth-child(2):hover .eael-infobox .infobox-content, body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:nth-child(5):hover .eael-infobox .infobox-content, body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:nth-child(6):hover .eael-infobox .infobox-content {
	left: initial!important;
	right: 0!important;
}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div .eael-infobox .infobox-content > div:not(.infobox-title-section) > div {
	color: #fff !important; 
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--font1);
    opacity: .7;
	
	display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:hover .eael-infobox .infobox-content > div:not(.infobox-title-section) > div {
/*	display: none!important; */
}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:hover .eael-infobox .infobox-content h3 {
	font-size: 1.223vw;
/*	color: var(--color1) !important; */
	color: #fff !important;
    opacity: .8!important;
}
body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-content .title {color: #4d4d4d!important;}
body:not(.home).parent-pageid-1656 .site-main > article > header.entry-header h1.entry-title {display: none!important;}
div.e-con.e-flex:not(.banner_fullWidth).xbanner2 >.e-con-inner {max-width: 1200px;}
div.e-con.e-flex:not(.banner_fullWidth).xbanner2 >.e-con-inner:after {
	content: '';
    display: block;
    border-bottom: 1px solid #dcdcdc;
    width: 50%;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}
body.page-id-965 div.e-con.e-flex:not(.banner_fullWidth).xbanner2 >.e-con-inner:after {
	display: none;
}
div.wimage-info .elementor-widget-image img, div.winfo-image .elementor-widget-image img {
	height: 100% !important;
    object-fit: cover;
	border-radius: 8px;
	min-height: 480px;
} 
div.winfo-image.e-con.e-flex:not(.banner_fullWidth) > div.e-con-inner {
	margin-left: calc(calc(100% - 1200px) / 2);
    max-width: calc(95vw - (calc(calc(100% - 1200px) / 2)));
	padding-right: 0;
}
div.winfo-image > div.e-con-inner > .elementor-element:last-child {padding-right: 0!important;}
div.listing-carousell {
	max-width: calc(95vw - 200px) !important;
    margin-right: calc(95vw - 200px)!important;
    margin-left: calc(5vw / 2) !important;
    padding: 0 0!important;
}
.e-con.e-flex:not(.banner_fullWidth).listing-carousell>.e-con-inner {padding-right: 60px;}
.listing-carousell .owl-stage-outer {overflow: hidden;}
.listing-carousell .owl-stage-outer .owl-stage {display: flex;}
.listing-carousell .owl-item {
	display: inline-flex;
	background-color: #F6F6F6;
    padding: 30px 40px;
    border-radius: 8px;
}
.listing-carousell .elementor-widget-eael-info-box .eael-infobox .infobox-content .title {
	font-size: 1.823vw;
    font-family: var(--font4);
    color: #000 !important;
	text-align: left;
}
.listing-carousell .elementor-widget-eael-info-box .eael-infobox .infobox-content > div:not(.infobox-title-section) {
	font-size: 20px;
    line-height: 1.5;
    font-family: var(--font1);
	color: #4d4d4d;
    opacity: .6;
	text-align: left;
    padding-top: 20px;
}
.listing-carousell div.owl-nav {
	position: absolute;
    left: 100%;
    top: 0;
}
.listing-carousell div.owl-nav > div {
	display: flex; 
	font-size: 0px;
	width: 60px;
	height: 60px;
	justify-content: flex-start;
/*    padding-left: 10px; */
    align-items: center;
	cursor: pointer;
}
.listing-carousell div.owl-nav > div:before {
	content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    background: #4d4d4d;
    transform: rotate(45deg) translate(8px, 7px);
	-webkit-transform: rotate(45deg) translate(8px, 7px);
}
.listing-carousell div.owl-nav > div:after {
	content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    background: #4d4d4d;
    transform: rotate(-45deg) translate(7px, -6px);
	-webkit-transform: rotate(-45deg) translate(7px, -6px);
}
.listing-carousell div.owl-nav > div.owl-next {
	transform: scale(-1);
	-webkit-transform: scale(-1);
}
body.parent-pageid-1656 .tel-x-positions .eael-infobox-content-align--left .eael-infobox .infobox-button {
	display: flex;
    align-items: flex-end;
}
div.tel_boxes {
	display: flex;
    flex-direction: row !important;
}
div.tel_boxes > div {
	background-color: #F6F6F6;
    padding: 30px 40px;
    border-radius: 8px;
	flex: 0 0 33.33333%;
}
div.tel_boxes:not(#box4) > div {padding-top: 40px;}
div.tel_boxes > div .eael-infobox .infobox-content .title {
	font-size: 1.823vw;
    font-family: var(--font4);
    color: #000 !important;
	text-align: left;
}
div.tel_boxes:not(#box4) > div .eael-infobox .infobox-content .title {
	min-height: 73px;
}
div.tel_boxes > div .eael-infobox .infobox-content > div:not(.infobox-title-section) {
	font-size: 20px;
    line-height: 1.5;
    font-family: var(--font1);
	color: #4d4d4d;
    opacity: .6;
	text-align: left;
    padding-top: 20px;
}
div.tel_boxes:not(#box4) .eael-infobox .infobox-icon {
	align-self: flex-start;
	margin: 0 0 25px;
}
div.tel_boxes:not(#box4) .eael-infobox .infobox-icon img {width: 70px;}
div.tel_boxes#box4 {
	flex-grow: 0;
	flex-shrink: 0;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	min-width: calc(100% + 20px);
}
div.tel_boxes#box4 > div.elementor-widget-eael-info-box {
	flex: 0 0 calc(25% - 20px);
}
div.tel-x-positions div.subT div.elementor-widget-container {
	font-family: var(--font3);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #fff;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}

/** project categories **/
body:not(.home).archive.tax-projects_category main#main {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	max-width: 95vw;
    padding: 0 30px 100px;
}
body:not(.home).archive.tax-projects_category main#main > header {flex-basis: 100%;
	max-width: 1200px;
    padding: 0 30px 0;
    padding-top: 160px;
    border-bottom: 0px solid transparent;
    padding-bottom: 80px;
	margin-bottom: 40px;
	position: relative;
}
body:not(.home).archive.tax-projects_category main#main > header:after {
	content: '';
    display: block;
    border-bottom: 1px solid #dcdcdc;
    width: calc((100vw - 10px) * 0.5);
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}
body:not(.home).archive.tax-projects_category main#main > header h1.page-title {
	font-family: var(--font4);
    color: #000;
    font-size: 3.125vw;
    font-weight: initial;
}
body:not(.home).archive.tax-projects_category main#main > article {
	position: relative;
    top: 0;
    left: 0;
    flex-basis: calc(25% - 30px);
	padding: 10px 7px;
    margin: 0 0;
	max-width: initial;
    width: initial;
}
body:not(.home).archive.tax-projects_category main#main > article header:before {
	display: none!important;
}
body:not(.home).archive.tax-projects_category main#main > article .entry-content, body:not(.home).archive.tax-projects_category main#main > article .entry-content > p {display: none!important;}
body:not(.home).archive.tax-projects_category main#main > article .entry-footer {display: none!important;}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header {
	position: relative;
    width: initial;
    max-width: initial !important;
    padding: 0 0 !important;
    left: initial;
    right: initial;
    flex-wrap: wrap;
    height: initial !important;
	flex-direction: column-reverse;
}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header h2.entry-title, body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header .post-thumbnail, body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header .post-thumbnail a.alignwide {
	max-width: initial!important;
	width: initial !important;
}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header .post-thumbnail {overflow: hidden;
	margin: 0 0 20px!important;
    width: 100% !important;
	border-radius: 8px;}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header .post-thumbnail, body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header .post-thumbnail img {margin-top: 0!important;}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header .post-thumbnail img {
	width: 100% !important;
    height: 240px !important;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.5s ease-in-out;
}
body:not(.home).archive.tax-projects_category .site-main > article:hover > header.entry-header .post-thumbnail img {
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.5s  ease-in-out !important;
    transition: transform 0.5s ease-in-out !important;
}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header h2.entry-title {
	font-size: 1.823vw;
    font-family: var(--font4);
    color: #4d4d4d;
    margin-bottom: 15px;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
	text-align: left;
    margin-left: 0;
	margin-bottom: 30px;
}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header h2.entry-title a {
	text-decoration: none!important;
	background: transparent!important;
	background-color: transparent!important;
	color: #4d4d4d!important;
}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header h2.entry-title a:before {
	content: 'Read More';
	background: transparent !important;
    line-height: 1.5;
    font-family: var(--font3) !important;
    font-weight: 500 !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .08vw;
    color: var(--color3) !important;
    padding: 12px 24px !important;
    padding-left: 0 !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    position: relative;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
	position: absolute;
    bottom: -23px;
}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header h2.entry-title a:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/05/btn-arrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 30px;
    height: 28px;
    left: 95px;
    bottom: -13px;
}
body:not(.home).archive.tax-projects_category .site-main > article > header.entry-header h2.entry-title a:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
    -webkit-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
/** end **/
body:not(.has_affix):not(.home).archive.tax-projects_category nav > .toggle-menu {border-right: 1px solid rgba(0, 0, 0, 0.3);}
div.tel-x-people.xawards > .e-con-inner {
	margin-right: calc(-47px + calc(5vw / 2)) !important;
}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:not(:hover) {overflow: hidden;}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:first-child {
	clear: left;
    margin-left: calc(25% - 0px);
}
body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:nth-child(2) {
	clear: right !important;
    margin-right: calc(25% - 10px);
}
body.loaded.listing-page-awsm_job_openings .line-1, body.loaded.listing-page-awsm_job_openings .line-5 {display: none!important;}
body.page-id-1280 .e-con.e-flex.tel-x-positions:not(.banner_fullWidth)>.e-con-inner > div {flex: 0 0 calc(50% - 30px);}
body.page-id-1280 .e-con.e-flex.tel-x-positions:not(.banner_fullWidth)>.e-con-inner > div:first-child {margin-right: 10px!important;}
body.page-id-1280 .e-con.e-flex.tel-x-positions:not(.banner_fullWidth)>.e-con-inner > div:last-child {margin-left: 10px!important;}

div.popup-contactus > div.elementor > div.elementor-element:last-child > .e-con-inner img {
	height: 100% !important;
    border-radius: 7px;
}

/** input checkbox to button **/
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li {
	position: relative;
	cursor: pointer;
}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li input[type=checkbox] {
	position: absolute;
    width: calc(100% + 16px);
    background: transparent;
    border: 1px solid var(--color3);
    height: 40px;
    border-radius: 40px;
	cursor: pointer;
}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li label {
	min-width: calc(100% + 16px);
    line-height: 1.2;
    padding: 3px 7px 4px;
    text-align: center;
    min-height: 40px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px !important;
    border-radius: 40px;
    font-family: var(--font3) !important;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .08vw;
}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li.sf-option-active label {
	color: #fff !important;
    background: var(--color3) !important;
}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li input[type=checkbox]:checked:after {opacity: 0!important;}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li:nth-child(6) input[type=checkbox] {
	min-width: 85%;
    width: 85%;
    padding: 3px 15px 4px;
    min-height: 60px;
	border-radius: 60px;
}
div.searchSidebar .searchandfilter ul li[data-sf-field-input-type="checkbox"] ul li:nth-child(6) label {
	min-width: 85%;
    width: 85%;
    padding: 6px 15px 4px;
    min-height: 60px;
	border-radius: 60px;
}
div.popup-contactus form div.row.submit-row p {
	width: fit-content;
    max-width: 110px;
    margin: 0 auto;
    position: relative;
}
div.popup-contactus form div.row.submit-row p:after {
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat!important;
    background-size: contain!important;
    background-position: center!important;
    width: 20px!important;
    height: 17px!important;
    left: calc(100% - 15px)!important;
    top: 16px!important;
    filter: brightness(1)!important;
}
body.single.awsm_job_openings-template-default form .awsm-job-form-group:last-child:after {
	background: url(../../uploads/2025/10/vector-icon2.png) no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    width: 20px !important;
    height: 17px !important;
    left: calc(50% + 20px) !important;
    top: 16px !important;
    filter: brightness(1) !important;
}
body.single.awsm_job_openings-template-default form .awsm-job-form-group:last-child:hover:after {
	-webkit-animation: bounce 2s linear -0.4s;
    animation: bounce 2s linear -0.4s;
	animation-fill-mode: forwards;
}

body.page-id-965 div.xbanner:before {
		display: block!important;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(90deg, rgba(130, 130, 130, 0.9) 0%, rgba(92, 83, 70, 0) 98.56%);
		max-width: 1440px;
		width: 100%;
		height: 100%;
		z-index: 10;}
body.page-id-965 div.xbanner:after {
		content: '';
		display: block;
		position: absolute;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 98.56%);
		top: 0;
		left: 0;
		width: 100%;
		height: 200px;
		z-index: 10;
	}
body.page-id-965 div.xbanner2:before {
		display: block!important;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(90deg, rgba(130, 130, 130, 0.9) 0%, rgba(92, 83, 70, 0) 98.56%);
		max-width: 1440px;
		width: 100%;
		height: 100%;
		z-index: 10;}
body.page-id-965 div.e-con.e-flex:not(.banner_fullWidth).xbanner2 >.e-con-inner > div.elementor-element {z-index: 11;}
body.page-id-965 div.xbanner2:after {
		content: '';
		display: block;
		position: absolute;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 98.56%);
		top: 0;
		left: 0;
		width: 100%;
		height: 200px;
		z-index: 10;
	}
body.page-id-965:not(.loaded) div.xbanner, body.page-id-965:not(.loaded) div.xbanner2 {opacity: 0!important;}

@media only screen and (max-width: 1300px) {
	.wp-custom-logo header.site-header nav.primary-navigation {
		flex: 0 0 calc(100% - 515px);
	}
	div.right-side-menu {flex: 0 0 150px;}
	body.loaded div.banner_fullWidth .elementor-widget-button {top: calc(50% + 100px);}
	div.e-con.e-flex:not(.banner_fullWidth).titleBox >.e-con-inner {
		padding-left: 4.06vw;
		padding-right: 4.06vw;
	}
	.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {
		max-width: 100vw;
		padding-left: 4.06vw;
		padding-right: 4.06vw;
	}
	.elem_hm-service-listing .elementor-widget-button .elementor-button {padding-left: 70px;}
	div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon {
		margin-left: 40px;
	}
	div.elem_hm-service-listing {
		min-height: 600px;
		max-height: 600px;
	}
	div.tel-carousel div.service-listing .eael-infobox {padding-top: 0!important;}
	div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon {max-height: 525px;}
	div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon img {
		min-height: 525px;
		max-height: 525px;
	}
	div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div.infobox-title-section h2.title {
		padding-top: 70px;
	}
	aside.widget-area figure.wp-block-image img {
		width: 258px;
		height: 58px;
	}
	div.mobile-menu .elementor-widget-html .elementor-widget-text-editor .elementor-widget-container {padding-right: 0!important;}
	div.xbanner .elementor-widget-heading {padding-top: 250px !important;}
	body:not(.home) .site-main > article > header.entry-header {top: calc(250px - 30px); padding-left: 4.06vw;}
	div.xbanner .elementor-widget-heading {padding: 0 4.06vw;}
	div.tel-x-people > .e-con-inner > div {
		flex: 0 0 calc(25% - 40px);
		padding: 0px;
	}
	body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-icon img {min-width: initial!important;}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner {margin-right: calc(-52.78px + calc(5vw / 2)) !important;}
	.e-con.e-flex:not(.banner_fullWidth).tel-x-people.inview>.e-con-inner {
		overflow-x: initial;}
	.e-con.e-flex:not(.banner_fullWidth).tel-x-people.inview + .inview >.e-con-inner {overflow: inherit;}
	div.popup-contactus > div.elementor > div.elementor-element {flex: 0 0 calc((100vw * 0.50) + 3px);}
	div.popup-contactus > div.elementor > div.elementor-element:last-child {
		flex: 0 0 calc((100vw * 0.25) - 10px);
	} 
	div.popup-contactus > div.elementor > div.elementor-element:first-child .elementor-widget-html {
		transform: translateX(45px);
		-webkit-transform: translateX(45px);
	}
	div.xprofile .elementor-widget-eael-info-box.reverse_info .eael-infobox.icon-on-right {gap: 0 40px;}
	
	div.tel-x-people.xawards > .e-con-inner > div:nth-child(4):hover .eael-infobox .infobox-content, div.tel-x-people.xawards > .e-con-inner > div:nth-child(7):hover .eael-infobox .infobox-content, div.tel-x-people.xawards > .e-con-inner > div:nth-child(8):hover .eael-infobox .infobox-content {
		right: initial;
		left: 0;
	}
	div.tel-x-people.xawards > .e-con-inner > div:nth-child(6):hover .eael-infobox .infobox-content, div.tel-x-people.xawards > .e-con-inner > div:nth-child(9):hover .eael-infobox .infobox-content, div.tel-x-people.xawards > .e-con-inner > div:nth-child(12):hover .eael-infobox .infobox-content, div.tel-x-people.xawards > .e-con-inner > div:nth-child(15):hover .eael-infobox .infobox-content, div.tel-x-people.xawards > .e-con-inner > div:nth-child(18):hover .eael-infobox .infobox-content, div.tel-x-people.xawards > .e-con-inner > div:nth-child(21):hover .eael-infobox .infobox-content {
		right: 0;
		left: initial;
	}
	div.tel-x-people.xawards > .e-con-inner > div:hover .eael-infobox .infobox-content {
		max-width: calc(200% + 37px);
		min-width: calc(200% + 37px);
	}
	div.tel-x-people.xawards .eael-infobox .infobox-icon {width: 100%!important;}
	.xprofile2.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {
/*		max-width: calc(100% + 20px);
        transform: translateX(10px);
		-webkit-transform: translateX(10px); */
		min-width: calc(100% + 20px);
	} 
	body.page-id-1280 div#content {overflow: hidden;}
	body.page-id-1280 .e-con.e-flex:not(.banner_fullWidth).titleBox >.e-con-inner {max-width: 100%!important;}	
	
	div.tel_boxes > div {
		max-width: calc(33.33333% - 20px) !important;
	}
	div.tel_boxes:not(#box4), div.tel_boxes#box4 {min-width: calc(100% + 13px);}
	div.tel_boxes#box4 > div.elementor-widget-eael-info-box {
		max-width: calc(25% - 20px) !important;
	}
	div.tel_boxes:not(#box4) > div {padding-bottom: 40px!important;}
	
	.xprofile2.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {
		min-width: calc((100% - 8.12vw) + 56px);
        max-width: calc((100% - 8.12vw) + 56px);
        width: calc((100% - 8.12vw) + 56px);
	}
}
@media only screen and (min-width: 1200px) {
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title { 
		padding-right: 60px;
	}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
		padding-top: 0 !important;
		margin-bottom: 0;
		height: 35dvw;
		display: flex !important;
		justify-content: flex-end;
		align-items: flex-start;
		flex-direction: column !important;
		gap: 0 0 !important;
		position: relative !important;
		padding-bottom: 40px !important;
	}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title:before {
		position: relative !important;
	}
}
@media only screen and (max-width: 1200px) {
	body.parent-pageid-1656 .tel-x-positions > .e-con-inner > div.elementor-element:first-child .infobox-content > div:not(.infobox-title-section):not(.infobox-button) {
		display: -webkit-box !important;
		-webkit-line-clamp: 4 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	div.elementor-shortcode div.search-filter-results div.post_box p img {height: 200px!important;}
	body.listing-page-awsm_job_openings .tel-x-positions .elementor-widget-image .elementor-widget-container {min-height: 400px !important;}
	body.listing-page-awsm_job_openings .tel-x-positions .elementor-widget-image img {
		min-height: 400px !important;
		height: 400px !important;
	}
	body.home div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox .infobox-icon img {
		max-height: 165px;
		min-height: 165px;
	}
	body.openContact.wp-custom-logo header.site-header div.site-logo {border-right: 0px solid rgba(0, 0, 0, 0) !important;}
	body:not(.home) div.xbanner .elementor-widget-heading {
		max-width: 100vw !important;
        min-width: 100vw !important;
	}
	body:not(.home) div.xbanner .elementor-widget-heading {margin: 0 auto; padding-left: 0;
	    padding-right: 4.06vw !important;
        min-width: calc(100vw - 8.12vw) !important;}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner {margin-right: calc(-48.72px + calc(5vw / 2)) !important;
		padding-left: 30px;
        padding-right: 30px;}
	
	div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:first-child {
		max-width: calc((87vw - 4.06vw) - 60px);
		width: calc((87vw - 4.06vw) - 60px);
	}
	div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:nth-child(2) {
		max-width: calc((87vw - 4.06vw) - 45px);
		width: calc((87vw - 4.06vw) - 45px);
		transform: translateX(calc((13vw + 0vw) + 43px));
	}
	div.xprofile.xprofile2 > div.e-con-inner > div {
		flex-basis: calc(33.333333% - 56px);
	}
	
	.tel-x-positions .elementor-widget-image .elementor-widget-container {min-height: 360px !important;}
	.tel-x-positions .elementor-widget-image img {min-height: 360px !important;}
	div.winfo-image.e-con.e-flex:not(.banner_fullWidth) > div.e-con-inner {
		margin-left: calc(calc(100% - 1200px) / 2);
		max-width: calc(100vw - (calc(calc(100% - 1200px) / 2)));
		padding-right: 48px !important;
		margin-right: 0 !important;
	}
	div.wimage-info.e-con.e-flex:not(.banner_fullWidth) > div.e-con-inner > .elementor-element:last-child {padding-right: 0!important;}
	div.listing-carousell {
		max-width: calc(100vw - 140px) !important;
		margin-right: calc(100vw - 140px) !important;
		margin-left: 0 !important;
	}
	.e-con.e-flex:not(.banner_fullWidth).listing-carousell>.e-con-inner {padding-right: 73px;}
	body.page-id-965 div.xbanner, body.page-id-965 div.xbanner2 {
		padding: 0 0;
	}
	body:not(.home).single.single-our-projects .site-main > article > header.entry-header + div.entry-content > div[data-elementor-type="wp-post"] > div > .e-con-inner {padding-right: 0!important;}
	div.project-gallery .elementor-widget-image img {height: 280px !important;}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
		padding-left: 0px;
        margin: 0 0;
	}
	body.single.awsm_job_openings-template-default div.awsm-job-single-wrap {
		padding: 0 4.06vw;
	}
	body.single.awsm_job_openings-template-default .post-navigation a {
		padding: 15px 4.06vw;
	}
	.searchSidebar.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {
		padding-left: 30px!important;
	}
	.wp-custom-logo header.site-header nav.primary-navigation {flex: 0 0 calc(100% - 520px);}
	body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-content {top: calc(25vw - 90px);}
	
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:hover .eael-infobox .infobox-content {
		max-width: calc(200% + 40px) !important;
		min-width: calc(200% + 40px) !important;
	}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div > .elementor-widget-container > .eael-infobox .infobox-content > div:not(.infobox-title-section) > div {z-index: -1;}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:hover > .elementor-widget-container > .eael-infobox .infobox-content > div:not(.infobox-title-section) > div {z-index: 10;}

	body.page-id-1473 div.tel-x-people.xawards .eael-infobox .infobox-icon {
		height: 350px;
	}
	body.page-id-1473 div.tel-x-people.xawards > .e-con-inner > div:hover .eael-infobox .infobox-content {
		height: 350px;
	}
	body.page-id-1473 div.tel-x-people > .e-con-inner > div {
		flex: 0 0 calc(33.333333% - 40px);
	}
	body.page-id-965 div.xbanner, body.page-id-965 div.xbanner2 {
		min-height: 420px !important;
	}
	div.popup-contactus > div.elementor > div.elementor-element:first-child .elementor-widget-heading h2.elementor-heading-title {padding-left: 0!important;}
	
	div.mobile-menu marquee {
		transform: rotate(-90deg) translate(0, -110px);
	/*	left: 0%; */
	}
	body:not(.home).page-id-965 .site-main > article > header.entry-header {top: calc(250px - 30px);}
	body.page-id-965 div.xbanner .elementor-widget-heading, body.page-id-965 div.xbanner2 .elementor-widget-heading {
		padding-top: 250px !important;
	}
	
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2) > .e-con-inner > div.elementor-element, div.popup-contactus > div.elementor > div.elementor-element:last-child > .e-con-inner {
		padding: 60px 39px !important;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 641px) {
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
		font-size: 36px !important;
	}
}

@media only screen and (max-width: 1199px) {
	body.single.single-our-projects div.project-gallery .elementor-widget-image img {
		height: 430px !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu#mega-menu-item-30 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 >ul {
		grid-template-columns: 1fr 1fr;
	}
	body.listing-page-awsm_job_openings div.xbanner {
		height: 420px!important;
	}
	aside.widget-area .widget.widget_nav_menu nav ul {align-items: flex-start;}
	div.popup-contactus .elementor-widget-heading .elementor-heading-title {
		font-size: 20px !important;
		line-height: 1.5 !important;
		font-family: var(--font1) !important;
	}
}
@media only screen and (max-width: 1076px) {
	body:not(.home) div.xbanner .elementor-widget-heading h2.elementor-heading-title {font-size: 42px!important;}
	div.winfo-image.e-con.e-flex:not(.banner_fullWidth) > div.e-con-inner {margin-left: auto!important;}
	
	body.single.single-our-projects div.project-gallery .elementor-widget-image img {
		height: 380px !important;
	}
	div.elementor-shortcode div.search-filter-results div.post_box p img {height: 160px!important;}
	body.single.single-our-projects nav.navigation.post-navigation a {
		padding: 15px 4.06vw;
	}
	aside.widget-area, footer.site-footer {
		padding-left: 4.06vw!important;
		padding-right:  4.06vw!important;
	}
	body.listing-page-awsm_job_openings .tel-x-positions .elementor-widget-image .elementor-widget-container {min-height: 340px !important;}
	body.listing-page-awsm_job_openings .tel-x-positions .elementor-widget-image img {
		min-height: 340px !important;
        height: 340px !important;
	}
	.wp-custom-logo header.site-header nav.primary-navigation {
		flex: 0 0 calc(100% - 436px);
	}
	div.hm-project {min-height: 80vh;}
	div.hm-project > .e-con-inner {height: 700px;}
	body.loaded div.banner_fullWidth .elementor-widget-button {width: 560px!important;}
	
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:hover .eael-infobox .infobox-content {padding: 40px 60px;}
	div.listing-carousell {
		max-width: calc(100vw - 100px) !important;
        margin-right: calc(100vw - 100px) !important;
	}
	article.our-projects > header.entry-header {
		height: 420px !important;
		min-height: 420px !important;
	}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
		padding-top: 150px!important;
	}
	body.single-awsm_job_openings div#page {overflow: hidden;}
	body.page div.popup-contactus > div.elementor > div.elementor-element:not(:first-child):not(:last-child) {
		flex: 0 0 calc((100vw * 0.50) + 7px);
	}
	body.single:not(.single-awsm_job_openings) div.popup-contactus > div.elementor > div.elementor-element:not(:first-child):not(:last-child) {
		flex: 0 0 calc((100vw * 0.50) + 7px);
	}
	body.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element {
		flex: 0 0 calc((100vw * 0.50) + 10px);
	}
	body.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:first-child {
		flex: 0 0 calc((100% * 1) - 3px);
	}
	body.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:last-child {
		flex: 0 0 calc((100vw * 0.25) - 10px);
	}
	body.single.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:last-child > .e-con-inner {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	body.page div.popup-contactus > div.elementor > div.elementor-element:first-child {flex: 0 0 calc(100% - 3px);}
	body.page div.popup-contactus > div.elementor > div.elementor-element:last-child > .e-con-inner, body.single.single-our-projects div.popup-contactus > div.elementor > div.elementor-element:last-child > .e-con-inner {
		padding-left: 30px !important;
		padding-right: 27px !important;
	}
	.searchSidebar.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {padding-left: 23px !important;}
	div.searchSidebar > div.e-con-inner > .elementor-widget-button {right: 20px;}	
}
/* iPad & iPad Pro – Portrait */
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (orientation: portrait) {
	.scroll-down {
		top: 92vh !important;
	}
	div.mobile-menu marquee {
		width: 160vh;
		height: 100vw;
	}
}
/* iPad & iPad Pro – Landscape */
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1366px) 
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1.5) {
	.scroll-down {
		top: 90svh !important;
	}
	div.mobile-menu marquee {
		width: 87vh;
		height: 60vw;
	}
	div.hm-project {min-height: 77vh;}
	body.loaded div.banner_fullWidth .elementor-widget-button {top: calc(50% + 100px);}
	
	body:not(.home).page-id-965 .site-main > article > header.entry-header {
		top: calc(90vh - 330px) !important;
        margin: 0 10px;
        padding-left: 4.06vw;
	}
	body:not(.home).page-id-965 .site-main > article > header.entry-header h1 {
		text-shadow: 1px 1px 80px rgba(0, 0, 0, .9);
	}
	body.page-id-965 div.xbanner .elementor-widget-heading, body.page-id-965 div.xbanner2 .elementor-widget-heading {
		padding-top: calc(90vh - 300px) !important;
		margin: 0;
		padding-left: 0;
	}
	body.page-id-965 div.xbanner2 .elementor-widget-heading {
		margin-left: -45px; /** 30px + 15px **/
	}
	body.page-id-965 div.xbanner:before, body.page-id-965 div.xbanner2:before {
		background: linear-gradient(90deg, rgba(130, 130, 130, 0.9) 0%, rgba(92, 83, 70, 0) 100%)!important;
	}
	body div.popup-contactus > div.elementor > div.elementor-element:not(:first-child) {flex: 0 0 calc((100vw * 0.50) - 0px);}
	body div.popup-contactus > div.elementor > div.elementor-element:last-child {flex: 0 0 calc((100vw * 0.25) - 10px);}
}
@media only screen and (max-width: 1024px) and (min-width: 993px) {
	body.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:first-child {
		flex: 0 0 calc((75vw * 1) + 4px) !important;
	}
	body.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:not(:first-child):not(:last-child) {
		flex: 0 0 calc((100vw * 0.50) + 4px) !important;
	}
	body.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:last-child {
		flex: 0 0 calc((100vw * 0.25) + -7px) !important;
	}
}
@media only screen and (max-width: 1024px) {
	.wp-custom-logo header.site-header div.site-logo {max-width: 252px;}
	.wp-custom-logo header.site-header nav.primary-navigation {
		flex: 0 0 calc(100% - 403px);
	}
	
	body.home div.banner_fullWidth div.elementor-widget-html:first-child > .elementor-widget-container {height: 100vh;}
	body.openCareer div.job-form {height: 100vh;}
	div.job-form > .e-con-inner > div.container-2cols {height: 100%;}
	aside.widget-area figure.wp-block-image img {
		width: 220px;
        height: 48px;
	}
	div.hm-project {min-height: initial!important;}
	div.hm-project > .e-con-inner {
		flex-direction: column!important;
		height: initial!important;
	}
	div.hm-project > .e-con-inner > .elementor-element {
		width: 100%;
	}
	div.hm-project > .e-con-inner > .elementor-element:first-child {min-height: initial!important;}
	div.hm-project > .e-con-inner > .elementor-element.xscroll {
		position: relative;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	div.xbanner {min-height: 45dvw !important;}
	div.xbanner .elementor-widget-heading {
		padding: 0 0;
        left: 0;
        right: 0;
        margin: 0 0;
	}
	aside.widget-area .widget.widget_nav_menu nav ul {align-items: flex-start;}
	aside.widget-area .widget.widget_nav_menu nav ul li a {padding-right: 7px;}
	
	div.elementor-widget-eael-simple-menu nav.eael-nav-menu-wrapper > ul {
		display: block!important;
	}
	div.elementor-widget-eael-simple-menu nav.eael-nav-menu-wrapper + button.eael-simple-menu-toggle {display: none!important;}
	div.mobile-menu .eael-simple-menu-container.preset-1 .eael-simple-menu li>a {background: transparent!important; background-color: transparent!important;}
	.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical {
		background: transparent!important; background-color: transparent!important;
	}
	div.elementor-widget-eael-simple-menu nav.eael-nav-menu-wrapper > ul.eael-simple-menu {width: 395px !important;} 
	div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(4) {
		padding: 60px 35px 2.6vw;
	}
	div.popup-contactus > div.elementor > div.elementor-element:last-child > .e-con-inner {padding: 60px 33px !important;}
	div.mobile-menu .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator {top: 23px;}
	div.tel-x-positions.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {flex-direction: column!important;}
	div.tel-x-positions.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner > div {margin: 0 0;}
	div.tel-x-positions.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner > div:first-child {margin-bottom: 50px;}
	.e-con.e-flex:not(.banner_fullWidth).tel-x-people.inview>.e-con-inner {
		overflow-x: hidden;
		flex-wrap: wrap;
		min-width: calc(100% + 40px);
	}
	div.tel-x-people > .e-con-inner > div {flex: 0 0 calc(50% - 40px);}
	div.tel-x-people .eael-infobox .infobox-content {max-width: 380px;}
	div.tel-x-people > .e-con-inner > div:hover .eael-infobox .infobox-content {
		max-width: calc(200% + 40px);
		min-width: calc(200% + 40px);
		height: 47vh;
	}
	div.tel-x-people > .e-con-inner > div:nth-child(even):hover .eael-infobox .infobox-content {
		left: initial;
	}
	div.tel-x-people > .e-con-inner > div:nth-child(2):hover .eael-infobox .infobox-content {
		left: 0;
		right: initial;
	}
	div.tel-x-people > .e-con-inner > div:nth-child(3):hover .eael-infobox .infobox-content {
		left: initial;
		right: 0;
	}
	div.tel-x-people .eael-infobox .infobox-icon img {height: 47vh;}
	div.popup-contactus > div.elementor > div.elementor-element {flex: 0 0 calc((100vw * 0.50) + -7px);}
	body.page-id-965 div.xbanner {min-height: 800px!important;}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li .widget_media_image a img {
		height: 150px !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-columns-3-of-12 li.widget_custom_html div.textwidget a {font-size: 13px;}
	div.elementor-shortcode div.search-filter-results div.post_box h2 {font-size: 20px;}
	
	body.home div.tel-carousel > .e-con-inner {
		/*flex-direction: column!important;*/
		flex-direction: row !important;}
	body.home div.tel-carousel > .e-con-inner > div.elementor-element:first-child {width: 100%!important;}
	body.home div.tel-carousel > .e-con-inner > div.elementor-element:last-child {width: 100%!important;}
	body.home div.elem_hm-service-listing {
	/*	min-height: 420px;
        max-height: 420px; */
		min-height: 650px;
        max-height: 650px;
	}
	body.home div.tel-carousel div.service-listing .eael-infobox {flex-direction: column;}
	body.home div.tel-carousel div.service-listing .eael-infobox > div:first-child {width: 100%;}
	body.home div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon {max-height: 280px; margin-left: 0;}
	body.home div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon img {
		min-height: 280px;
        max-height: 280px;
	}
	body.home div.tel-carousel div.service-listing .eael-infobox > div {width: 100%;}
	.elem_hm-service-listing .owl-item .elementor-widget-button .elementor-button {font-size: 20px;}
	.elem_hm-service-listing .owl-item.current .elementor-widget-button .elementor-button {font-size: 30px;}
	div.tel-carousel#xcore > .e-con-inner > div.elementor-element:first-child {width: 50%;}
	div.tel-carousel#xcore > .e-con-inner > div.elementor-element:last-child {width: 50%;}
	/** show nav of carousel **/
	div.tel-carousel div.service-listing .owl-nav {display: flex!important;}
	div.tel-carousel div.service-listing .owl-nav > div {
		font-size: 0 !important;
        cursor: pointer;
        width: 50px;
        height: 50px;
        margin-right: 10px;
/*        border: 1px solid rgba(0, 0, 0, 0.3);*/
		border: 1px solid rgba(0, 0, 0, 0);
        background: #F6F6F6;
        border-radius: 100%;
	}
	div.tel-carousel div.service-listing .owl-nav > div:before {
		content: '';
        display: flex !important;
        background: url(../../uploads/2025/10/5399038_wht-right.png) no-repeat;
        background-position: center;
        background-size: 27px 27px;
        width: 50px;
        height: 50px;
        filter: invert(1);
        align-items: center;
        justify-content: center;
		opacity: .7;
	}
	div.tel-carousel div.service-listing .owl-nav > div.owl-prev:before {
		background: url(../../uploads/2025/10/5399038_wht-left.png) no-repeat;
        background-position: center;
		background-size: 27px 27px;
	}
	
	div.hm-about .elementor-widget-image .elementor-widget-container img {
		min-height: 560px !important;
		max-width: 560px !important;
	}
	div.hm-about > .e-con-inner > div.elementor-element:last-child {padding-left: 40px!important;}
	div.xprofile.xprofile2 > div.e-con-inner > div {flex-basis: calc(50% - 20px);}
	div.mobile-menu marquee {
		margin: -180px 0 0 -200%;
	}
	div.mobile-menu .eael-simple-menu-container.preset-1 .eael-simple-menu li>a {font-size: 20px;}
	div.wimage-info > .e-con-inner > div.elementor-element:last-child {
		padding-right: 0;
	}
	div.winfo-image.e-con.e-flex:not(.banner_fullWidth) > div.e-con-inner {
		padding-left: 48px !important;
        padding-right: 48px !important;
		margin: 0 auto;
	}
	div.winfo-image > .e-con-inner > div.elementor-element:first-child {
		padding-left: initial;
	}
	div.listing-carousell {
		max-width: calc(95vw - 90px) !important;
		margin-right: calc(95vw - 90px) !important;
		margin-left: calc(5vw / 2) !important;
	}
	.e-con.e-flex:not(.banner_fullWidth).listing-carousell>.e-con-inner {
		padding-right: 20px;
		padding-left: 20px;
	}
	body.listing-page-awsm_job_openings .tel-x-positions .elementor-widget-image img {
		min-height: 500px !important;
        height: 500px !important;
	}
	body.single.awsm_job_openings-template-default div.awsm-job-single-wrap {padding: 0 40px;}
	body:not(.home).single.single-awsm_job_openings .site-main > article > header.entry-header + div.entry-content:before {
		width: calc(50% + 0px);
		left: 0px;
	}
	body.single.our-projects-template-default div.project-intro > .e-con-inner {padding-right: 0!important;}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
		margin-left: 0px!important;
	}
	body.wp-custom-logo.has_affix header.site-header nav.primary-navigation:before {left: 3px;}
	body:not(.has_affix).single.wp-custom-logo.awsm_job_openings-template-default header.site-header nav.primary-navigation:before {left: 3px;}
	body.wp-custom-logo.has_affix.awsm_job_openings-template-default header.site-header nav.primary-navigation:before {left: 3px;}
	body.awsm_job_openings-template-default div#page {
		overflow: hidden;
	}
	div.elementor-shortcode div.search-filter-results div.post_box p img {height: 140px !important;}
	
	body.listing-page-awsm_job_openings div.xbanner {height: 45dvw !important;}
	body.page-id-965 div.xbanner, body.page-id-965 div.xbanner2 {
		min-height: 45dvw !important;
	}
	article.our-projects > header.entry-header {
		height: 45dvw !important;
        min-height: 45dvw !important;
	}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
		padding-top: 0 !important;
		margin-bottom: 0;
		height: 45dvw;
		display: flex !important;
		justify-content: flex-end;
		align-items: flex-start;
		flex-direction: column !important;
		gap: 0 0 !important;
		position: relative !important;
		padding-bottom: 20px !important;
	}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title:before {
		position: relative !important;
	}
	.searchSidebar.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {padding-left: 30px !important;}
	aside.widget-area figure.wp-block-image {margin-left: -17px !important;}
	footer.site-footer > .site-info > div.disclaimer > aside.widget_media_image {padding-left: 55px;}
	footer.site-footer > .site-info > div.disclaimer > aside.widget_media_image:before {left: -30px;}
	
	.wp-custom-logo header.site-header nav.primary-navigation ul {display: none!important;}
	.wp-custom-logo header.site-header nav.primary-navigation {height: 100px;}
	
	body.wp-custom-logo.has_affix header.site-header nav.primary-navigation:before {display: none!important;}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:first-child {margin-left: 0!important; clear: initial;}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div:nth-child(2) {margin-right: 0!important; clear: initial;}
	.scroll-down {top: 92vh;}
	body.home div.hm-project > .e-con-inner > .elementor-element:last-child .eael-infobox .infobox-icon img {
		max-height: 240px;
        min-height: 240px;
	}
	div.hm-project {min-height: 77vh;}
	body.loaded div.banner_fullWidth .elementor-widget-button {top: calc(50% + 100px)!important;}
	
	div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:first-child {
		max-width: calc((100vw - 4.06vw) - 45px);
        width: calc((100vw - 4.06vw) - 45px);
	}
	div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:nth-child(2) {
		max-width: calc((100vw - 4.06vw) - 45px);
        width: calc((100vw - 4.06vw) - 45px);
		transform: translateX(calc((4.06vw + 0vw) + 0px));
	}
	div.xprofile.xprofile2 > div.e-con-inner > div {flex-basis: calc(50% - 57px);}
	.tel-x-positions .elementor-widget-image img {min-height: 500px !important; height: 500px !important;
        object-fit: cover !important;}
	body.page-id-1280 .e-con.e-flex.tel-x-positions:not(.banner_fullWidth)>.e-con-inner > div:last-child {margin-left: 0px !important;}
	
	body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-icon {
		height: calc((50vw - 60px) + 256px);
	}
	body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-icon img {height: calc(50vw - 60px);}
	body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-content {
		top: calc((50vw - 60px) + 10px);
	}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div .eael-infobox .infobox-content > div:not(.infobox-title-section) > div {
		color: var(--color1)!important;
		opacity: .8;
	}
	body.page-id-1154 div.tel-x-people .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) h3, body.page-id-1154 div.tel-x-people.xawards .elementor-widget-eael-info-box:not(:hover) .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) > h3 {
		color: #000!important;
		opacity: 1!important;
		font-size: 26px;
	}
	div.xprofile .eael-infobox .infobox-content .title, div.xprofile.xprofile2 .eael-infobox .infobox-content .title {font-size: 26px;}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div, body.page-id-1473 div.tel-x-people.xawards > .e-con-inner > div {pointer-events: none!important;}
	
	body.page-id-1473 div.tel-x-people > .e-con-inner > div {
		flex: 0 0 calc(50% - 40px);
	}
	body.page-id-1473 div.tel-x-people .eael-infobox .infobox-content {
		bottom: initial !important;
        top: calc(250px + 20px);
	}
	body.page-id-1473 div.tel-x-people.xawards .eael-infobox .infobox-icon {
		height: calc(250px + 340px);
	}
	body.page-id-1473 div.tel-x-people .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) > *:not(h3) {display: block!important;}
	body.page-id-1473 div.tel-x-people.xawards .elementor-widget-eael-info-box:not(:hover) .eael-infobox .infobox-content ul li {
		color: var(--color1)!important; 
	}
	body.page-id-1473 div.tel-x-people .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) h3, body.page-id-1473 div.tel-x-people.xawards .elementor-widget-eael-info-box:not(:hover) .eael-infobox .infobox-content > div:not(.infobox-title-section):not(.infobox-button) > h3 {
		color: #000!important;
		opacity: 1!important;
		font-size: 26px;
	}
	div.hm-project .eael-infobox .infobox-content h2.title {font-size: 26px;}
	
	div.tel-carousel div.service-listing .eael-infobox > div.infobox-content h3, div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-content div.infobox-title-section h2.title {font-size: 26px!important;}
	div.about-highlight .elementor-widget-heading h4.elementor-heading-title, div.who-we-are .elementor-widget-heading h4.elementor-heading-title {
		font-size: 26px!important;
	}
	div.resultBox {min-height: calc(((100vh - 100px) - 45dvw) - 285px);}
	
	body.single-our-projects div.project-details div.elementor-widget-eael-info-box .infobox-content, body.single-our-projects div.project-details2 div.elementor-widget-eael-info-box .infobox-content {
		flex-wrap: wrap;
	}
	body.single-our-projects div.project-details div.elementor-widget-eael-info-box .infobox-content > div, body.single-our-projects div.project-details2 div.elementor-widget-eael-info-box .infobox-content > div {
		flex-basis: 100%;
	}
	body.single-our-projects div.project-details div.elementor-widget-eael-info-box .infobox-content > div:last-child, body.single-our-projects div.project-details2 div.elementor-widget-eael-info-box .infobox-content > div:last-child {
		margin-bottom: 10px;
	}
	body:not(.home).single.single-awsm_job_openings .site-main > article > header.entry-header h1.entry-title {
		min-height: 100px;
		font-size: 5.525vw !important;
	}
	body.page-id-965 div.xbanner:before, body.page-id-965 div.xbanner2:before {
		background: linear-gradient(90deg, rgba(130, 130, 130, 0.9) 0%, rgba(92, 83, 70, 0) 100%)!important;
	}
	div.hm-project.fixed > .e-con-inner > .elementor-element:first-child {
		width: 100% !important;
		position: relative !important;
		padding-right: 0!important;
	}
	.listing-carousell .elementor-widget-eael-info-box .eael-infobox .infobox-content .title {font-size: 26px!important;}
	div.tel_boxes:not(#box4) > div .eael-infobox .infobox-content .title, div.tel_boxes > div .eael-infobox .infobox-content .title {font-size: 25px;}
	body.single.awsm_job_openings-template-default div.awsm-job-form h2 {font-size: 32px!important;}
	
	aside.widget-area .widget.widget_nav_menu nav ul li a:after {width: calc(100% - 22px);}
	body.page div.pagination {
		max-width: calc(50% + 25px);
        left: -20px;
	}
}
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1.5) {
	div.mobile-menu marquee {
		width: 195vh;
        height: 25vw;
	}
	body:not(.home).page-id-965 .site-main > article > header.entry-header {margin-left: 0;}
	body.page-id-965 div.xbanner2 .elementor-widget-heading {
		margin-left: 0px;
	}
	body:not(.home).page-id-965 .site-main > article > header.entry-header {top: calc(90vh - 430px) !important;}
	body.page-id-965 div.xbanner .elementor-widget-heading, body.page-id-965 div.xbanner2 .elementor-widget-heading {
		padding-top: calc(90vh - 400px) !important;
	}
}
@media only screen and (max-width: 992px) {
	div#page {overflow: hidden;}
	body:not(.has_affix).page header.site-header nav.primary-navigation:before, body.wp-custom-logo.has_affix header.site-header nav.primary-navigation:before {display: none!important;}
	body:not(.has_affix).page header.site-header nav.primary-navigation:after, body.wp-custom-logo.has_affix header.site-header nav.primary-navigation:after {
		/* top: -50px; */
	}
	#mega-menu-wrap-primary .mega-menu-toggle {display: none!important;}
	div.mobile-menu > div > div:first-child .elementor-widget-html .xcontact {padding-left: 33px;}
	.wp-custom-logo header.site-header div.site-logo {
		width: 50%;
		position: absolute;
		max-width: 320px;
		z-index: 100;
	}
	div.right-side-menu {display: none!important;}
	div.banner-word {
		width: calc(100% - 10%);
        left: 50%;
        transform: translate(-50%, -100px) !important;
	}
	body.loaded div.banner_fullWidth .elementor-widget-button {top: calc(50% + 100px) !important;}
	.wp-custom-logo header.site-header div.site-logo .custom-logo {max-width: 280px!important;}
	.wp-custom-logo header.site-header nav.primary-navigation {flex: 0 0 calc(100% - 30px);}
	div.mobile-menu .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator {top: 23px;}
	div.mobile-menu > div > div:first-child div.e-con-inner div.logo_box img {
		max-width: 280px !important;
		width: 280px !important;
	}
	div.mobile-menu:before {
		height: calc(100vh - 100px);
		top: 100px;
		display: none!important;
	}
	div.mobile-menu marquee {
		width: 93vh;
		font-size: 200px;
		height: 200px;
		line-height: 200px;
		margin: -175px 0 0 -380px;
	}
	div.mobile-menu div.elementor-widget-eael-simple-menu nav.eael-nav-menu-wrapper > ul.eael-simple-menu {
		width: 300px !important;
	}
	
	div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(2) {display: none!important;}
	div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(3) {margin-left: 0!important; margin-right: 0!important; flex: 0 0 55%;}
	div.mobile-menu:after {width: 45%;}
	div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(4) {flex: 0 0 45%; margin: 0;}
	div.mobile-menu > div > div:first-child div.e-con-inner div:last-child {flex: 0 0 45%;}
	div.mobile-menu > div > div:first-child div.e-con-inner div:nth-child(2) {flex: 0 0 0%;}
	div.mobile-menu > div > div:first-child div.e-con-inner div:first-child {flex: 0 0 55%;}
	
	.e-con.e-flex:not(.banner_fullWidth).hm-about > .e-con-inner, div.who-we-are > div.e-con-inner, .e-con.e-flex:not(.banner_fullWidth).who-we-are>.e-con-inner {
		flex-wrap: wrap;
	}
	.e-con.e-flex:not(.banner_fullWidth).hm-about > .e-con-inner > div, div.who-we-are > div.e-con-inner > div {width: 100% !important;}
	.e-con.e-flex:not(.banner_fullWidth).hm-about > .e-con-inner > div:last-child, div.who-we-are > div.e-con-inner > div:last-child {padding-left: 0!important; padding-top: 60px;}
div.who-we-are > div.e-con-inner > div:first-child {padding-right: 0!important;}	
	div.hm-about .elementor-widget-image .elementor-widget-container {height: initial!important;}
	div.hm-about .elementor-widget-image .elementor-widget-container img {
		max-width: 100% !important;
        min-height: 500px !important;
        max-height: 500px !important;
        object-fit: cover !important;
	}
	div.hm-about div.elementor-widget-text-editor > .elementor-widget-container {
		/* padding-left: 0!important; */
		padding-right: 60px!important;
	}
	div.btns-center {max-width: calc(100% - 8.12vw) !important;}
	body.home div.elem_hm-service-listing {display: none!important;}
	body.home div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button), div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) {
		padding-right: 60px!important;
	}
	body.home div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon, body.home div.tel-carousel div.service-listing .eael-infobox > div:first-child {
		width: 100%;
		max-height: 400px;
		margin-left: 0;
        padding-left: 0;
	}
	body.home div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon img {
		min-height: 400px;
        max-height: 400px;
	}
	body.home div.tel-carousel div.service-listing .eael-infobox > div {
		width: calc(100% - 0px);
	}
	body.home div.tel-carousel div.service-listing .eael-infobox {
		flex-wrap: wrap;
	}
	body.home div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) {-webkit-line-clamp: 5 !important;}
	body:not(.home) div.tel-carousel#xcore > .e-con-inner {
		flex-wrap: wrap;
	}
	body:not(.home) div.tel-carousel#xcore > .e-con-inner > div.elementor-element:last-child, body:not(.home) div.tel-carousel#xcore > .e-con-inner > div.elementor-element:first-child  {width: 100%;}
	div.tel-carousel#xcore div.elem_hm-service-listing {min-height: 400px;}
	.elem_hm-service-listing .owl-item .elementor-widget-button .elementor-button {font-size: 17px;}
	.elem_hm-service-listing .owl-item.current .elementor-widget-button .elementor-button {font-size: 26px;}
	div.tel_boxes:not(#box4) > div .eael-infobox .infobox-content .title, div.tel_boxes > div .eael-infobox .infobox-content .title {font-size: 26px;}
	
	aside.widget-area {flex-wrap: wrap; gap: 20px 0;}
	aside.widget-area > section:first-child {width: 100%;}
	aside.widget-area > section:nth-child(2) {width: 75%;}
	aside.widget-area .widget.widget_nav_menu nav ul li a {padding-left: 0!important;}
	aside.widget-area .widget.widget_nav_menu nav ul li a:hover:after {margin-left: 0!important; width: calc(100% - 7px);}
	footer.site-footer > .site-info {flex-wrap: wrap;}
	footer.site-footer > .site-info > div.powered-by {margin-top: 0!important; order: 2; flex: 0 0 100%;
		padding-top: 15px;
        padding-right: 0;}
	footer.site-footer > .site-info > div.disclaimer {padding-left: 0!important; width: 100%;}
	footer.site-footer > .site-info > div.disclaimer > aside {width: 27%!important;}
	footer.site-footer > .site-info > div.disclaimer > aside:first-child {width: 70%!important; padding-right: 23px;}
	footer.site-footer > .site-info > div.disclaimer > aside.widget_media_image {left: calc(63% + 23px) !important;}
	
	div.xbanner, div.xbanner2 {min-height: 50dvw!important;}
	body.page-id-965 div.xbanner, body.page-id-965 div.xbanner2 {min-height: 50dvw!important;}
	div.elementor-shortcode div.search-filter-results div.post_box h2 {font-size: 26px;}
	article.our-projects > header.entry-header {
		height: 60dvw !important;
        min-height: 60dvw !important;
	}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
		padding-top: 0 !important;
		margin-bottom: 0;
		height: 60dvw;
		display: flex !important;
		justify-content: flex-end;
		align-items: flex-start;
		flex-direction: column !important;
		gap: 0 0 !important;
		position: relative !important;
		padding-bottom: 20px !important;
		font-size: 32px!important;
	}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title:before {
		position: relative !important;
	}
	body:not(.home):not(.page-id-1091) div.xbanner .elementor-widget-heading h2.elementor-heading-title br {display: none!important;}
	body:not(.home) .site-main > article > header.entry-header {top: calc(220px - 30px);}
	body div.xbanner .elementor-widget-heading, body:not(.parent-pageid-1656) div.xbanner2 .elementor-widget-heading {padding-top: 220px!important;}
	div.xbanner .elementor-widget-heading h2.elementor-heading-title b {font-size: 20px;}
	
	.elementor-widget-heading h2.elementor-heading-title {
		font-size: 5.525vw;
	}
	div.xprofile .eael-infobox.icon-on-right {flex-wrap: wrap; flex-direction: row;}
	div.xprofile .eael-infobox.icon-on-right .infobox-icon {margin-bottom: 30px;}
	div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:first-child {
		max-width: calc((100vw - 4.06vw) - 35px);
        width: calc((100vw - 4.06vw) - 35px);
	}
	div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:nth-child(2) {
		max-width: calc((100vw - 4.06vw) - 35px);
        width: calc((100vw - 4.06vw) - 35px);
	}
	
	.tel-x-positions .elementor-widget-image img {
		min-height: 400px !important;
        height: 400px !important;
	}
	body.page-id-1473 div.tel-x-people.xawards .eael-infobox .infobox-icon img {height: 220px;}
	body.page-id-1473 div.tel-x-people .eael-infobox .infobox-content {
		top: calc(200px + 20px);
	}
	body.page-id-1473 div.tel-x-people.xawards .eael-infobox .infobox-icon {height: calc(250px + 360px);}
	
	.e-con.e-flex:not(.banner_fullWidth).wimage-info >.e-con-inner, .e-con.e-flex:not(.banner_fullWidth).winfo-image >.e-con-inner {
		flex-wrap: wrap;
	}
	body div.e-con.e-flex:not(.banner_fullWidth).winfo-image >.e-con-inner {
		padding-left: 4.06vw !important;
        padding-right: 4.06vw !important;
		flex-direction: column-reverse;
	}
	.e-con.e-flex:not(.banner_fullWidth).wimage-info >.e-con-inner > div, .e-con.e-flex:not(.banner_fullWidth).winfo-image >.e-con-inner > div {width: 100%!important; padding-left: 0!important; padding-right: 0!important;}
	.e-con.e-flex:not(.banner_fullWidth).wimage-info >.e-con-inner > div:last-child, .e-con.e-flex:not(.banner_fullWidth).winfo-image >.e-con-inner > div:first-child {padding-top: 60px!important;}
	div.wimage-info .elementor-widget-image img, div.winfo-image .elementor-widget-image img {
		min-height: 400px !important;
        height: 400px !important;
		object-fit: cover!important;
	}
	
	body.listing-page-awsm_job_openings .awsm-filter-item-search {width: calc(100% - 0px);}
	body.listing-page-awsm_job_openings .awsm-filter-wrap .awsm-filter-item {width: 33.33333%;}
	body.single.awsm_job_openings-template-default div.awsm-job-single-wrap, body.single.our-projects-template-default div.project-intro > .e-con-inner {
		flex-wrap: wrap!important;
	}
	body.single.awsm_job_openings-template-default div.awsm-job-single-wrap > div.awsm-job-content {
		flex: 0 0 100%;
	}
	body.single.awsm_job_openings-template-default div.awsm-job-single-wrap > div.awsm-job-form {
		flex: 0 0 100%;
	}
	body:not(.home).single.single-awsm_job_openings .site-main > article > header.entry-header h1.entry-title {min-height: 80px;}
	div.tel_boxes:not(#box4), div.tel_boxes#box4 {flex-wrap: wrap;}
	div.tel_boxes > div, div.tel_boxes:not(#box4) > div, div.tel_boxes#box4 > div, div.tel_boxes#box4 > div.elementor-widget-eael-info-box {
		max-width: calc(50% - 20px) !important;
		width: calc(50% - 20px) !important;
        flex: 0 0 calc(50% - 20px) !important;
	}
	
	body:not(.home).page-id-965 .site-main > article > header.entry-header {top: calc(220px - 30px);}
	body.page-id-965 div.xbanner .elementor-widget-heading {padding-top: 220px !important;}
	body.page-id-965 div.xbanner2 .elementor-widget-heading h2.elementor-heading-title, div.xbanner2 .elementor-widget-heading h2.elementor-heading-title, div.xbanner .elementor-widget-heading h2.elementor-heading-title {
		font-size: 42px!important;
	}
	body.page-child div.xbanner2 .elementor-widget-heading h2.elementor-heading-title {
		font-size: 5.525vw!important;
	}
	div.search-filter-results div.results-wrapper > div {
		flex: 0 0 calc(50% - 40px);
	}
	div.elementor-shortcode div.search-filter-results div.post_box p img {height: 200px !important;}
	body.single.our-projects-template-default div.project-intro > .e-con-inner > div {
		width: 100%;
		flex: 0 0 100%;
		padding-left: 0 !important;
        padding-right: 0 !important;
	}
	body.single.our-projects-template-default div.project-intro > .e-con-inner > div:last-child {margin-top: 60px;}
	body.single.single-our-projects div.project-gallery .elementor-widget-image a {
		display: block!important;
	/*	width: 100%; */
		width: calc(100% - 8.12vw);
        margin: 0 auto;
	}
	div.project-gallery .elementor-widget-image a[data-elementor-open-lightbox="yes"]:before {
		right: calc(23px + 4.06vw);
	}
	div.project-gallery .elementor-widget-image a[data-elementor-open-lightbox="yes"]:after {
		right: calc(9px + 4.06vw);
	}
	div.popup-contactus {
		width: 100%;
	}
	body.page div.popup-contactus > div.elementor > div.elementor-element:not(:first-child):not(:last-child):nth-child(2) {
		flex: 0 0 calc((100vw * 0.55) + 10px);
	}
	div.popup-contactus > div.elementor > div.elementor-element:last-child {
		flex: 0 0 calc((100vw * 0.45) - 10px);
	}
	body.single:not(.single-awsm_job_openings) div.popup-contactus > div.elementor > div.elementor-element:not(:first-child):not(:last-child), body.single.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:not(:first-child):not(:last-child) {
		flex: 0 0 calc((100vw * 0.55) + 7px)!important;
	}
	body.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:last-child {
		flex: 0 0 calc((100vw * 0.45) - 10px)!important;
	}
	div.popup-contactus > div.elementor:before {right: calc((100vw * 0.45) - 7px);}
	div.popup-contactus form div.row > div.col-50 {flex: 0 0 100%;}
	div.popup-contactus form div.row > div.col-50:first-child, div.popup-contactus form div.row > div.col-50:last-child {
		width: calc(100% - 0px);
		max-width: calc(100% - 0px);
	}
	body.page div.popup-contactus > div.elementor > div.elementor-element:first-child >.e-con-inner {padding-left: 40px!important;}
	div.popup-contactus > div.elementor > div.elementor-element:first-child .elementor-widget-html {
		transform: translateX(35px);
        -webkit-transform: translateX(35px);
	}
	aside.widget-area figure.wp-block-image img {
		width: 280px;
        height: 60px;
	}
	aside.widget-area > section:first-child {padding-bottom: 50px; position: relative;}
	aside.widget-area > section:first-child:after {
		content: '';
        display: block;
        border-bottom: 1px solid rgba(220, 220, 220, .5);
        width: calc(100% + 8.12vw);
        height: 2px;
        position: absolute;
        left: -4.06vw;
        right: -4.06vw;
        bottom: 16px;
	}
	div.project-gallery .elementor-widget-image img {min-width: 100%!important;}
	
	body.page-id-1154 main#main {padding-bottom: 0px !important;}
	body.page div.pagination {
		max-width: calc(50% + 11px);
        left: -20px;
	}
	body:not(.has_affix).single.wp-custom-logo.awsm_job_openings-template-default header.site-header nav.primary-navigation:before {left: 0!important; display: none!important;}
}

body.loaded .banner-lines div.lines {display: none!important;}
body.loaded .lines .line:not(.line-1):not(.line-5) {opacity: 0!important;}
.menu-button-container #primary-mobile-menu {display: none!important;}
@media only screen and (max-width: 640px) {
	.scroll-down {top: 85vh!important; display: flex; align-items: center;}
	.scroll-down p {padding-top: 4px!important;}
	.wp-custom-logo header.site-header div.site-logo .custom-logo {
		max-width: 220px!important;
	}
	div.mobile-menu > div > div:first-child div.e-con-inner div.logo_box img {
		max-width: 220px !important;
        width: 220px !important;
	}
	div.mobile-menu:after {display: none!important;}
	div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(3) {
		flex: 0 0 100%!important;
	}
	div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(4) {display: none!important;}
	div.mobile-menu > div > div:first-child .toggle-menu a.toggle-close:before, div.mobile-menu > div > div:first-child .toggle-menu a.toggle-close:after {
		background: var(--color1)!important;
	}
	.lines {display: none!important;}
	div.mobile-menu div.elementor-widget-eael-simple-menu nav.eael-nav-menu-wrapper > ul.eael-simple-menu {
		width: calc(100% - 8.12vw) !important;
        left: 50%;
        transform: translateX(-50%);
	}
	div.mobile-menu > div > div:not(:first-child):not(:last-child):nth-child(3) > .e-con-inner ul {padding-bottom: 40px!important;}
	div.mobile-menu > div > div:first-child .toggle-menu {border-left: 1px solid rgba(0, 0, 0, 0.3);}
	body.has_affix nav > .toggle-menu {border-left: 1px solid rgba(0, 0, 0, 0.3);}
	div.hm-project > .e-con-inner > .elementor-element:last-child {grid-template-columns: 1fr;}
	
	div.banner-word.elementor-widget-heading .elementor-heading-title {font-size: 32px!important;}
	body.loaded div.banner_fullWidth .elementor-widget-button {top: calc(50% + 100px) !important;}
	body.loaded div.banner_fullWidth .elementor-widget-button {
		width: calc(100% - 60px) !important;
	}
	div.banner-word {
		transform: translate(-50%, 0px) !important;
	}
	body.loaded div.banner_fullWidth .elementor-widget-button .elementor-button-text {font-size: 13px;}
	div.banner_fullWidth .elementor-widget-button a:before {
		left: calc(100% - 23px);
		top: 19px;
	}
	.elementor-widget-heading h2.elementor-heading-title {font-size: 32px;}
	body.page-child div.xbanner2 .elementor-widget-heading h2.elementor-heading-title {
		font-size: 32px!important;
	} 
	body.page-child div.xbanner2 > .e-con-inner {padding-bottom: 10px;}
	body.page-child div.xbanner2 > .e-con-inner > .elementor-element {padding-right: 0!important; padding-bottom: 40px;}
	body.page-child div.e-con.e-flex:not(.banner_fullWidth).xbanner2 >.e-con-inner:after {width: calc(100% - 8.12vw);}
	
	body.home div.e-con.e-flex:not(.banner_fullWidth).titleBox >.e-con-inner {padding-top: 60px!important; padding-bottom: 0px!important;}
	.e-con.e-flex:not(.banner_fullWidth).hm-about > .e-con-inner, div.who-we-are > div.e-con-inner, .e-con.e-flex:not(.banner_fullWidth).who-we-are>.e-con-inner {
		padding-top: 60px!important; padding-bottom: 0px!important;
	}
	.e-con.e-flex:not(.banner_fullWidth).hm-about {margin-top: 30px!important;}
	div.hm-about > .e-con-inner:before {
		width: calc(100% - 8.12vw);
	}
	
	div.hm-about .elementor-widget-image .elementor-widget-container {height: 220px!important;}
	div.hm-about .elementor-widget-image .elementor-widget-container img {
        min-height: 300px !important;
        max-height: 300px !important;
	}
	body.home div.tel-carousel div.service-listing .eael-infobox > div.infobox-icon img {
		min-height: 220px;
        max-height: 220px;
	}
	div.who-we-are .elementor-widget-image img {
		min-height: 220px !important;
        max-height: 220px !important;
	}
	.e-con.e-flex:not(.banner_fullWidth).hm-about > .e-con-inner > div:last-child, div.who-we-are > div.e-con-inner > div:last-child {padding-top: 40px;}
	div.hm-about div.elementor-widget-text-editor > .elementor-widget-container {
		padding-left: 0px !important;
        padding-right: 0px !important;
	}
	body.home div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button), div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) {
		padding-left: 0px !important;
        padding-right: 0px !important;
	}
	body.home div.tel-carousel div.service-listing .eael-infobox > div.infobox-content h3, div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-content h3 {
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
	}
	body.home main#main {padding-bottom: 80px!important;}
	div.elementor-widget-text-editor > .elementor-widget-container, div.elementor-widget-text-editor > .elementor-widget-container p {
		font-size: 15px;
	}
	div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) {
		font-size: 15px;
	}
	div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div.infobox-title-section h2.title {
		padding-top: 40px;
	}
	div.tel-carousel div.service-listing .eael-infobox > div {padding-left: 0!important;}
	div.tel-carousel div.service-listing .eael-infobox > div.infobox-content h3 {margin-bottom: 50px;}
	div.btns-center {border-top: 0px solid transparent!important;}
	div.btns-center > .e-con-inner > .elementor-element:before {height: 100%; top: 0;}
	div.btns-center > .e-con-inner > .elementor-element:after {display: none!important;}
	div.btns-center div.elementor-widget-button a {
		min-height: 80px;
		display: flex;
		align-items: center;
	}
	div.btns-center div.elementor-widget-button a:after {top: calc(50% - 10px);}
	div.btns-center div.elementor-widget-button:hover a:after {
		-webkit-animation: bounce 2s linear -0.4s;
		animation: bounce 2s linear -0.4s;
		-webkit-transition: left 0.3s ease-in-out;
		-o-transition: left 0.3s ease-in-out;
		transition: left 0.3s ease-in-out;
		animation-fill-mode: forwards;
	}
	
	aside.widget-area {gap: 0 0;}
	aside.widget-area figure.wp-block-image img {
		width: 280px;
        height: 60px;
	}
	aside.widget-area > section:first-child {padding-bottom: 60px; position: relative;}
	aside.widget-area > section:first-child:after {
		content: '';
        display: block;
        border-bottom: 1px solid rgba(220, 220, 220, .5);
        width: calc(100% + 8.12vw);
        height: 2px;
        position: absolute;
        left: -4.06vw;
        right: -4.06vw;
        bottom: 32px;
	}
	aside.widget-area > section:nth-child(2) {width: 100%;}
	aside.widget-area > section:last-child {padding-left: 0; width: 100%;}
	aside.widget-area .widget.widget_nav_menu nav ul {
		column-count: 2;
        display: block;
        margin-bottom: 30px;
	}
	footer.site-footer > .site-info > div.disclaimer > aside:first-child {
		width: 100% !important;
        padding-right: 0px;
	}
	footer.site-footer > .site-info > div.disclaimer > aside.widget_media_image {
		left: 0!important;
        position: relative!important;
        padding: 20px 0 40px!important;
        width: 100% !important;
	}
	footer.site-footer > .site-info > div.disclaimer > aside.widget_media_image:before {
		left: 0;
        border-left: 0px solid transparent;
        border-bottom: 1px solid rgba(220, 220, 220, .5);
        width: 100%;
        position: absolute;
        height: 2px;
        opacity: .35;
        bottom: 0;
	}
	aside.widget-area .widget.widget_nav_menu nav ul li a {padding-bottom: 4px; display: block;}
	aside.widget-area .widget.widget_nav_menu nav ul li a:after {display: none!important;}
	footer.site-footer > .site-info > div.powered-by {padding-top: 20px;}
	footer.site-footer > .site-info > div.disclaimer {font-size: 13px;}
	footer.site-footer div.powered-by, footer.site-footer > .site-info div.powered-by a {font-size: 13px;}
	footer.site-footer > .site-info div.powered-by a {font-size: 11px;}
	
	body:not(.home) .site-main > article > header.entry-header h1.entry-title {font-size: 13px;}
	div.subHeading.elementor-widget-heading h2, div.tel-carousel div.service-listing .eael-infobox > div.infobox-content div.infobox-title-section h2.title {font-size: 13px;}
	body:not(.home) div.xbanner .elementor-widget-heading h2.elementor-heading-title {
		font-size: 20px!important;
	}
	div.xbanner, div.xbanner2, body.page-id-965 div.xbanner, body.page-id-965 div.xbanner2, body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header {
		min-height: 330px!important;
	}
	div.xbanner .elementor-widget-heading h2.elementor-heading-title b {
		font-size: 14px;
        font-weight: 400;
        line-height: 1.2;
	}
	body div.xbanner {background-position: center center !important;}
	div.xbanner:after, div.banner_fullWidth:after, body.page-id-1154 div.xbanner2:after {
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
	}
	body.page-id-965 div.xbanner2 .elementor-widget-heading h2.elementor-heading-title, div.xbanner2 .elementor-widget-heading h2.elementor-heading-title, div.xbanner .elementor-widget-heading h2.elementor-heading-title {
		font-size: 20px!important;
	}
	body.page-id-965 div.xbanner {position: relative;}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
		/*font-size: 20px!important;*/
		font-size: 17px!important;
	}
	body:not(.home).single.our-projects-template-default .site-main > article > header.entry-header + div.entry-content:before {display: none!important;}
	body:not(.home).single.our-projects-template-default .site-main > article > header.entry-header + div.entry-content {
		padding-top: 50px!important;
		margin-top: 0!important;
	}
	.wp-custom-logo header.site-header {backdrop-filter: saturate(100%) blur(4px);}
	
	div.tel-carousel#xcore > .e-con-inner > div.elementor-element:first-child {display: none!important;}
	div.tel-carousel#xcore div.service-listing .eael-infobox > div.infobox-content div:not(.infobox-title-section):not(.infobox-button) img {
		margin-left: 0!important;
		width: 170px;
	}
	div.tel-carousel div.service-listing .owl-nav > div {width: 40px; height: 40px;}
	div.tel-carousel div.service-listing .owl-nav > div:before {background-size: 20px 20px; width: 40px; height: 40px;}
	div.tel-carousel div.service-listing .owl-nav > div.owl-prev:before {background-size: 20px 20px;}
	div.tel-carousel#xcore > .e-con-inner {padding-top: 0!important;}
	
	div.about-highlight .elementor-widget-heading h4.elementor-heading-title, div.who-we-are .elementor-widget-heading h4.elementor-heading-title {
		font-size: 20px !important;
	}
	div.about-highlight .elementor-widget-heading h4.elementor-heading-title {font-size: 17px !important;}
	body:not(.home) div.entry-content div.elementor-widget-spacer {display: none!important;}
	div.who-we-are ul {padding-left: 40px;}
	body.page-id-1154 div.e-con.e-flex:not(.banner_fullWidth).titleBox >.e-con-inner {padding-top: 50px!important; padding-bottom: 0!important;}
	div.btns-center {
		padding-top: 50px!important; padding-bottom: 50px!important;
	}
	div.abt-affiliates > .e-con-inner {padding-top: 50px!important;}
	div.abt-affiliates > .e-con-inner > .elementor-element:first-child {padding-bottom: 40px;}
	div.tel-x-people > .e-con-inner > div {flex: 0 0 calc(100% - 0px);}
	body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-icon img {
		height: calc(100vw - 100px);
	}
	body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-content {
		top: calc((100vw - 100px) + 10px);
	}
	body.page-id-1154 div.tel-x-people.xawards .eael-infobox .infobox-icon {
		height: calc((100vw - 100px) + 256px);
	}
	.e-con.e-flex:not(.banner_fullWidth).tel-x-people.inview>.e-con-inner, .e-con.e-flex:not(.banner_fullWidth).tel-x-people>.e-con-inner {
		min-width: calc(100% + 0px);
        margin: 0 0;
        gap: 30px 0;
        padding-left: 4.06vw;
        padding-right: 4.06vw;
		padding-top: 30px !important;
	}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner > div .eael-infobox .infobox-content > div:not(.infobox-title-section) > div {
		font-size: 15px!important;
	}
	body.page-id-1154 div.tel-x-people.xawards > .e-con-inner {
		margin: 0 auto!important;
		width: 100%!important;
		padding-left: 4.06vw;
        padding-right: 4.06vw;
	}
	
	body.page-id-1473 div.tel-x-people > .e-con-inner > div {
		flex: 0 0 calc(100% - 0px);
	}
	div.tel-x-people .eael-infobox .infobox-content ul li, div.tel-x-people .eael-infobox .infobox-content ul li a {
		font-size: 15px !important;
	}
	body.page-id-1473 div.tel-x-people.xawards .eael-infobox .infobox-icon {height: initial!important;}
	body.page-id-1473 div.tel-x-people .eael-infobox .infobox-content {
		position: relative;
        top: 0 !important;
        bottom: initial !important;
	}
	body.page-id-1473 div.tel-x-people.xawards > .e-con-inner > div > .elementor-widget-container {
		background-color: #F6F6F6;
		padding-bottom: 30px;
	}
	div.xprofile .eael-infobox.icon-on-right .infobox-icon img {
	/*	width: 100% !important;*/
		min-width: 100% !important;
		min-height: 273px;
        width: auto !important;
        object-fit: cover;
	}
	div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:first-child {
		max-width: calc((100vw - 4.06px) - 15px);
        width: calc((100vw - 4.06vw) - 15px);
	}
	div.xprofile:not(.xprofile2) .elementor-widget.elementor-widget-eael-info-box:nth-child(2) {
		max-width: calc((100vw - 4.06vw) - 15px);
        width: calc((100vw - 4.06vw) - 15px);
	}
	div.xprofile .eael-infobox .infobox-content > div:not(.infobox-title-section) div, div.xprofile .eael-infobox .infobox-content > div:not(.infobox-title-section) p, div.xprofile .eael-infobox .infobox-content > div:not(.infobox-title-section) ul li {
		font-size: 15px !important;
	}
	div.xprofile:not(.xprofile2) .elementor-widget-eael-info-box .eael-infobox div:not(.infobox-title-section) ul, div.xprofile.xprofile2 .elementor-widget-eael-info-box .eael-infobox div:not(.infobox-title-section) ul {
		padding-left: 30px;
	}
	div.xprofile.xprofile2 > div.e-con-inner > div {
		flex-basis: calc(100% - 57px);
	}
	div.xprofile.xprofile2:not(.banner_fullWidth) > div.e-con-inner {
		gap: 20px 56px;
	}
	div.xprofile.xprofile2 .eael-infobox-content-align--center .eael-infobox div:not(.infobox-title-section) ul {max-width: 90%;}
	
	.e-con.e-flex:not(.banner_fullWidth).tel-x-positions >.e-con-inner {
		padding-top: 40px!important; padding-bottom: 20px!important;
	}
	body:not(.page-id-1091) div.tel-x-positions.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner > div:first-child {margin-bottom: 40px!important; padding: 40px 30px!important;}
	.tel-x-positions .elementor-widget-image img, div.wimage-info .elementor-widget-image img, div.winfo-image .elementor-widget-image img {
		min-height: 320px !important;
        height: 320px !important;
	}
	.tel-x-positions .elementor-widget-image .elementor-widget-container, body.listing-page-awsm_job_openings .tel-x-positions .elementor-widget-image .elementor-widget-container {
		min-height: 320px !important;
        overflow: hidden;
	}
	body.listing-page-awsm_job_openings .tel-x-positions .elementor-widget-image img {
		min-height: 320px !important;
        height: 320px !important;
	}
	.tel-x-positions.inview > .e-con-inner > div.elementor-element:first-child .infobox-content > div:not(.infobox-title-section):not(.infobox-button) {
		line-height: 1.2;
	}
	div.xprofile .eael-infobox .infobox-content .title, div.xprofile.xprofile2 .eael-infobox .infobox-content .title {font-size: 23px;}
	
	.e-con.e-flex:not(.banner_fullWidth).wimage-info >.e-con-inner, .e-con.e-flex:not(.banner_fullWidth).winfo-image >.e-con-inner {
		padding-top: 50px!important;
	}
	body.page-child div.e-con.e-flex:not(.banner_fullWidth).titleBox >.e-con-inner {
		padding-top: 50px!important;
	}
/*	body.page-child div.e-con.e-flex:not(.banner_fullWidth).titleBox >.e-con-inner > .elementor-element:first-child:not(:last-child) {padding-bottom: 40px!important;} */
	body.page-child div.e-con.e-flex:not(.banner_fullWidth).titleBox.title-left >.e-con-inner > .elementor-element:first-child:not(:last-child) {padding-bottom: 40px!important;}
	div.winfo-image .elementor-widget-heading h2.elementor-heading-title, div.wimage-info .elementor-widget-heading h2.elementor-heading-title {padding-bottom: 20px!important;}
	body.page-child div.e-con.e-flex:not(.banner_fullWidth).titleBox .elementor-widget-heading h2.elementor-heading-title {padding-bottom: 20px!important;text-align: left;}
	body.page-child div.e-con.e-flex:not(.banner_fullWidth).titleBox.title-left .elementor-widget-heading h2.elementor-heading-title {padding-bottom: 0px!important;}
	.e-con.e-flex:not(.banner_fullWidth).wimage-info >.e-con-inner > div:last-child, .e-con.e-flex:not(.banner_fullWidth).winfo-image >.e-con-inner > div:first-child {
		padding-top: 50px !important;
	}
	body.parent-pageid-1656 .tel-x-positions > .e-con-inner > div.elementor-element:first-child .infobox-content > div:not(.infobox-title-section):not(.infobox-button) {
		font-size: 15px!important;
	}
	.tel-x-positions > .e-con-inner > div.elementor-element:first-child .infobox-content > div:not(.infobox-title-section):not(.infobox-button) {
		padding-top: 20px;
	}
	div.middleLine > .e-con-inner:before {width: calc(100% - 8.12vw);}
	div.listing-carousell {
		max-width: calc(95vw - 60px) !important;
        margin-right: calc(95vw - 60px) !important;
        margin-left: 4.06vw !important;
	}
	.e-con.e-flex:not(.banner_fullWidth).listing-carousell {padding-top: 20px!important;} .listing-carousell div.owl-nav {top: 20px;}
	.e-con.e-flex:not(.banner_fullWidth).listing-carousell>.e-con-inner {
		padding-right: 0px;
        padding-left: 0px;
	}
	.listing-carousell .elementor-widget-eael-info-box .eael-infobox .infobox-content > div:not(.infobox-title-section) {font-size: 15px!important;}
	.e-con.e-flex:not(.banner_fullWidth).listing-carousell>.e-con-inner {padding-bottom: 40px!important;}
	div.tel_boxes > div, div.tel_boxes:not(#box4) > div, div.tel_boxes#box4 > div, div.tel_boxes#box4 > div.elementor-widget-eael-info-box {
		max-width: calc(100% - 20px) !important;
        width: calc(100% - 20px) !important;
        flex: 0 0 calc(100% - 20px) !important;
	}
	div.tel_boxes:not(#box4) > div .eael-infobox .infobox-content .title, div.tel_boxes > div .eael-infobox .infobox-content .title {min-height: inherit;}
	div.tel_boxes > div .eael-infobox .infobox-content > div:not(.infobox-title-section) {
		font-size: 15px!important;
	}
	div.tel_boxes:not(#box4), div.tel_boxes#box4 {min-width: calc(100% + 20px);}
	body.parent-pageid-1656 .content-area {overflow: hidden!important;}
	
	body div.popup-contactus > div.elementor > div.elementor-element:first-child >.e-con-inner {flex-wrap: nowrap;}
	body div.popup-contactus > div.elementor > div.elementor-element:first-child >.e-con-inner > div {
		width: 50%!important;
		min-width: calc(50vw - 8.12vw);
	}
	div.popup-contactus > div.elementor > div.elementor-element:first-child .elementor-widget-html {
		transform: translateX(0px);
        -webkit-transform: translateX(0px);
	}
	body.page div.popup-contactus > div.elementor {flex-wrap: wrap;}
	body.page div.popup-contactus > div.elementor > div.elementor-element:not(:first-child):not(:last-child):nth-child(2), body.single.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:not(:first-child):not(:last-child), body.single:not(.single-awsm_job_openings) div.popup-contactus > div.elementor > div.elementor-element:not(:first-child):not(:last-child) {
		flex: 0 0 calc((100vw * 1) + 0px)!important;
	}
	div.popup-contactus > div.elementor > div.elementor-element:last-child {
		flex: 0 0 calc((100vw * 1) - 0px);
		display: none!important;
	}
	div.popup-contactus > div.elementor:before {display: none!important;}
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2) > .e-con-inner {
		flex-wrap: wrap !important;
        flex-direction: row !important;
	}
	body.page div.popup-contactus > div.elementor > div.elementor-element:first-child, body.single-awsm_job_openings div.popup-contactus > div.elementor > div.elementor-element:first-child, body.single div.popup-contactus > div.elementor > div.elementor-element:first-child {
		position: fixed;
        top: 0;
		background: var(--color1)!important;
		z-index: 99;
	}
	body:not(.home).single .popup-contactus div.e-con.e-flex:not(.banner_fullWidth) >.e-con-inner {
		padding-right: 0!important;
	}
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2) {padding-top: 100px!important; max-height: calc(100vh - 0px);}
/*	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2) {
		max-height: initial;
		overflow-y: initial;
		overflow-x: visible;
		padding-top: 100px!important;
	}
	div.popup-contactus  > div.elementor {overflow-y: scroll; overflow-x: hidden;} */
	div.popup-contactus .elementor-widget-heading .elementor-heading-title {font-size: 17px!important;}
	div.popup-contactus form p {font-size: 17px!important; line-height: 1.2;}
	div.popup-contactus > div.elementor > div.elementor-element:nth-child(2) > .e-con-inner > div.elementor-element, div.popup-contactus > div.elementor > div.elementor-element:last-child > .e-con-inner {
		padding: 60px 30px !important;
	}
	body.page div.popup-contactus > div.elementor > div.elementor-element:first-child >.e-con-inner {padding-left: 30px !important;}
	body.single div.popup-contactus > div.elementor > div.elementor-element:first-child .elementor-widget-heading h2.elementor-heading-title {padding-left: 30px !important;}
	
	div.search-filter-results div.results-wrapper > div {flex: 0 0 calc(100% - 40px);}
	div.searchBox > .e-con-inner > * {
		flex: 0 0 100%;
		padding-left: 40px;
	}
	div.searchBox > .e-con-inner > div:last-child {line-height: 90px;}
	.e-con.e-flex:not(.banner_fullWidth).searchBox>.e-con-inner {gap: 0 0!important;}
	.e-con.e-flex:not(.banner_fullWidth).searchBox>.e-con-inner:before {
		content: '';
        display: block;
        border-bottom: 1px solid #dcdcdc;
        position: absolute;
        width: 100%;
        left: 0;
        top: 50%;
	}
	.searchandfilter > ul > li:first-child {width: calc(100% - calc(5vw / 2) + 0px);}
	div.searchBox .elementor-widget-button .elementor-button:before {left: 40px;}
	div.searchSidebar {width: 100%!important;}
	.searchSidebar.e-con.e-flex:not(.banner_fullWidth)>.e-con-inner {
		padding-left: 0px !important;
        width: calc(100% - 0px);
	}
	div.searchSidebar div.elementor-shortcode {padding-right: 0!important;}
	div.searchSidebar .searchandfilter > ul > li:first-child, div.searchSidebar .searchandfilter > ul > li {
		width: calc(100% - 60px);
	}
	body.page.page-id-965 div.pagination {
		max-width: calc(100% - 8.12vw);
        left: -20px;
	}
	body:not(.home).page-id-965 main#main {padding-bottom: 80px!important;}
	div.searchSidebar .searchandfilter > ul:after {background: rgba(0, 0, 0, .3);}
	
	body.single-our-projects div.project-details2 {
		padding: 40px 30px;
	}
	body.single.single-our-projects div.project-gallery .elementor-widget-image img {
		max-height: 240px;
        min-height: 240px;
	}
	body.single.single-our-projects nav.navigation.post-navigation .nav-links > div, body.single.awsm_job_openings-template-default .post-navigation .nav-links > div.nav-next, body.single.awsm_job_openings-template-default .post-navigation .nav-links > div.nav-previous {
		width: 100% !important;
		max-width: 100% !important;
		max-height: 71px;
	}
	body.single.single-our-projects nav.post-navigation .nav-links > div.nav-next:first-child, body.single.awsm_job_openings-template-default .post-navigation .nav-links > div.nav-next {
		margin-left: initial!important;
	}
	body.single.single-our-projects nav.navigation.post-navigation .nav-links:after, body.single.awsm_job_openings-template-default nav.navigation.post-navigation .nav-links:after {
		width: 100%;
		height: 1px;
		left: 0;
		top: 71px;
	}
	body.single.single-our-projects .post-navigation .post-title, body.single.awsm_job_openings-template-default .post-navigation .post-title {font-size: 15px!important;
		display: -webkit-box !important;
		-webkit-line-clamp: 1 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;}
	body.single.single-our-projects .post-navigation .nav-links .nav-previous .meta-nav:before, body.single .post-navigation .nav-links .nav-previous .meta-nav:before {
		left: calc(100% - 25px);
	}
	body.single.single-our-projects .post-navigation .nav-previous .meta-nav svg, body.single .post-navigation .nav-previous .meta-nav svg {display: none;}
	div.xbanner .elementor-widget-heading h2.elementor-heading-title span {font-size: 40px;}
	div.xbanner .elementor-widget-heading h2.elementor-heading-title span:after {bottom: 1px;}
	body.listing-page-awsm_job_openings .awsm-filter-wrap .awsm-filter-item {width: 100%!important;}
	.has-background-white .site a.awsm-filter-toggle.awsm-on:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
		background: #ccc!important; background-color: #ccc!important;
	}
	body:not(.has_affix).single.wp-custom-logo.awsm_job_openings-template-default header.site-header nav.primary-navigation:before {display: none!important;}
	body:not(.home).single.single-awsm_job_openings .site-main > article > header.entry-header h1.entry-title {font-size: 32px!important;}
	body.single.awsm_job_openings-template-default div.awsm-job-single-wrap {
		padding: 0 4.06vw!important;
	}
	body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item-title-text {
		height: initial;
		line-height: 1.2;
	}
	input[type=checkbox] + label, input[type=radio] + label {font-size: 15px !important;
        line-height: 1.5;}
	#awsm-application-form .awsm-job-form-group input[type=checkbox] {margin-top: 5px;}
	body:not(.home).single.awsm_job_openings-template-default .site-main > article > header.entry-header + div.entry-content {
		padding-top: 0px!important;
	}
	body:not(.home).single.single-awsm_job_openings .site-main > article > header.entry-header + div.entry-content:before {display: none;}
	body.single.awsm_job_openings-template-default .elementor-widget-n-accordion summary.e-n-accordion-item-title + div.elementor-element ul li {
		font-size: 15px !important;
	}
	body.single.awsm_job_openings-template-default .elementor-widget-n-accordion summary.e-n-accordion-item-title + div.elementor-element ul {padding-left: 40px;}
	body.single.awsm_job_openings-template-default div.awsm-job-single-wrap > div.awsm-job-content .elementor-widget-heading h2.elementor-heading-title {font-size: 26px!important;}
	body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed:before {width: 1px;}
	body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed:after {height: 1px;}
	body.single.awsm_job_openings-template-default .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened:before {height: 1px;}
	body.single.awsm_job_openings-template-default div.awsm-job-specification-item > span.awsm-job-specification-label, body.single-our-projects div.project-details .infobox-content h4.title, body.single-our-projects div.project-details2 .infobox-content h4.title {font-size: 15px;}
	body.single.awsm_job_openings-template-default div.awsm-job-specification-item > span.awsm-job-specification-label {min-width: 136px; display: inline-flex;}
	body.single.awsm_job_openings-template-default div.awsm-job-specification-item > span.awsm-job-specification-term, body.single-our-projects div.project-details div.elementor-widget-eael-info-box .infobox-content > div:last-child, body.single-our-projects div.project-details2 div.elementor-widget-eael-info-box .infobox-content > div:last-child {font-size: 15px;}
	body.single-our-projects div.project-details2 .elementor-widget-text-editor, body.single-our-projects div.project-details2 .elementor-widget-text-editor .elementor-widget-container {font-size: 15px!important;}
	body:not(.home).single.single-awsm_job_openings .site-main > article > header.entry-header h1.entry-title {min-height: initial!important;}
	body.single.awsm_job_openings-template-default div.awsm-job-single-wrap > div.awsm-job-content {padding-bottom: 60px;}
	body.single.awsm_job_openings-template-default .elementor-widget-n-accordion summary.e-n-accordion-item-title + div.elementor-element {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	body.page-id-1091 div.btns-center {border-top: 1px solid #dcdcdc!important;}
	div.btns-center > .e-con-inner > .elementor-element:before {opacity: .03;}
	
	div.mobile-menu > div > div:first-child > div.e-con-inner > div:last-child:after {display: none!important;}
	aside.widget-area, footer.site-footer {z-index: 12;}
	
	article.our-projects > header.entry-header:before {background: linear-gradient(30deg, rgba(130, 130, 130, 0.9) 0%, rgba(92, 83, 70, 0) 98.56%);}
	article.our-projects > header.entry-header:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(130, 130, 130, 0) 100%);
		max-width: 1440px;
		width: 100%;
		height: 100%;
		z-index: 10;
	}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title {
		padding-top: 0 !important;
		margin: 0;
		height: 330px;
		display: flex!important;
		justify-content: flex-end;
		align-items: flex-start;
		flex-direction: column !important;
		gap: 0 0!important;
		position: relative !important;
		padding-bottom: 15px !important;
		text-shadow: 1px 1px 80px rgba(0, 0, 0, .9);
		z-index: 11;
	}
	body:not(.home).single.our-projects-template-default .site-main > article.our-projects > header.entry-header h1.entry-title:before {
		position: relative !important;
	}
}

.xprofile .eael-infobox.icon-on-right .infobox-content div p {
    color: #000 !important;
    opacity: 1 !important;
}