/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="elementor"] ul, 
[class*="elementor"] ol {

}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6 {
	margin: 0 0 30px;
}
[class*="elementor"] .white-headline h1,
[class*="elementor"] .white-headline h2,
[class*="elementor"] .white-headline h3,
[class*="elementor"] .white-headline h4,
[class*="elementor"] .white-headline h5,
[class*="elementor"] .white-headline h6 {
	color: white;
}

*:is(p) {
    text-wrap: pretty;
}
[class*="elementor"] p:last-of-type {
    margin: 0;
}
[class*="elementor"] a,
#header-main .header-links ul.socials li a::before,
#footer-main .footer-links ul.socials li a::before {
	transition: .4s all ease-in;
}

[class*="elementor"] .two-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
}
[class*="elementor"] a.mgtop-40 {
	margin-top: 25px;
}

[class*="elementor"] a.elementor-button {
	border: 1px solid transparent;
}
[class*="elementor"] a.elementor-button:hover {
	box-shadow: 0 0 45px rgba(0,0,0,0.2);
}
[class*="elementor"] a.elementor-button.alt-1,
[class*="elementor"] .alt-1 a.elementor-button {
	border: 1px solid var(--e-global-color-accent);
	background: transparent;
	color: var(--e-global-color-primary);
}
[class*="elementor"] a.elementor-button.alt-1:hover,
[class*="elementor"] .alt-1 a.elementor-button:hover {
	background: var(--e-global-color-accent);
	color: white;
}

[class*="elementor"] .nostyle a.elementor-button, 
[class*="elementor"] a.elementor-button.nostyle {
    padding: 0;
    background: none;
    color: var(--e-global-color-primary);
}
[class*="elementor"] .nostyle a.elementor-button:hover, 
[class*="elementor"] a.elementor-button.nostyle:hover {
	box-shadow: none;
}
[class*="elementor"] .icon-arrow a.elementor-button, 
[class*="elementor"] a.elementor-button.icon-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
[class*="elementor"] .icon-arrow a.elementor-button::before, 
[class*="elementor"] a.elementor-button.icon-arrow::before {
	content: '';
	width: 55px;
	height: 8px;
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2256%22%20height%3D%2210%22%20viewBox%3D%220%200%2056%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M56%205H1%22%20stroke%3D%22%231F2A2B%22/%3E%3Cpath%20d%3D%22M5%201L1%205L5%209%22%20stroke%3D%22%231F2A2B%22/%3E%3C/svg%3E") no-repeat center/cover;
	transition: .3s all ease;
}
[class*="elementor"] .icon-arrow a.elementor-button:hover::before, 
[class*="elementor"] a.elementor-button.icon-arrow:hover::before {
	transform: translateX(-8px);
}

[class*="elementor"] .icon-arrow.icon-right a.elementor-button, 
[class*="elementor"] a.elementor-button.icon-arrow.icon-right {
	flex-direction: row-reverse;
}
[class*="elementor"] .icon-arrow.icon-right a.elementor-button::before, 
[class*="elementor"] a.elementor-button.icon-arrow.icon-right::before {
	transform: scaleX(-1);
}
[class*="elementor"] .icon-arrow.icon-right a.elementor-button:hover::before, 
[class*="elementor"] a.elementor-button.icon-arrow.icon-right:hover::before {
	transform: scaleX(-1) translateX(-8px);
}

[class*="elementor"] .hex-ul ul {
    list-style: none;
    padding: 0;
}
[class*="elementor"] .hex-ul ul li {
    position: relative;
	display: flex;
	gap: 15px;
}
[class*="elementor"] .hex-ul ul li:not(:last-child) {
	margin-bottom: 15px;
}
[class*="elementor"] .hex-ul ul li::before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M6.5%200L12.1292%203.25V9.75L6.5%2013L0.870835%209.75V3.25L6.5%200Z%22%20fill%3D%22%236F7984%22/%3E%3C/svg%3E") no-repeat center / contain;
	margin-top: 15px;
}

[class*="elementor"] .scroll-margin-top {
	scroll-margin-top: 180px;
}

/***********************************************************/
/** HEADER *************************************************/
/***********************************************************/
#footer-main,
#services.home,
#industries.home,
#contact,
#banner.inner,
#services.our-process {
	overflow-x: clip;
}
#header-main {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9998;
}
#header-main.sticky {
	box-shadow: 0 10px 35px rgba(0,0,0,0.2);
	transition: .4s all ease-in;
	animation: slideDown 0.3s ease-out forwards;
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#header-main .header-logo .elementor-widget-container > a {
    z-index: 1;
    position: relative;
}
#header-main::before {
	left: -50%;
	opacity: 0;
}

#header-main .header-links .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
#header-main .header-links .elementor-widget-container::after {
    content: '';
    display: block;
    width: 100vw;
    height: 1px;
    background: #626969;
    position: absolute;
    bottom: 0;
    left: 0;
	opacity: 0.5;
}
#header-main .header-links ul,
#footer-main .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
	display: flex;
	align-items: center;
	gap: 40px;
}
#header-main .header-links ul li,
#footer-main .footer-links ul li {
	position: relative;
}
#header-main .header-links ul li:not(:last-child)::after,
#footer-main .footer-links ul li:not(:last-child)::after {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: #626969;
	position: absolute;
	top: 0;
	right: -20px;
	bottom: 0;
	margin: auto;
	opacity: 0.5;
}
#header-main .header-links ul li a {
	color: rgba( 255 255 255 / 50%);
}
#header-main .header-links ul li a:hover,
#footer-main .footer-links ul li a:hover {
	text-decoration: underline;
}
#header-main .header-menu ul.elementor-nav-menu > li > a,
#footer-main .footer-menu ul.elementor-nav-menu > li > a {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
}
#header-main .header-menu ul.elementor-nav-menu > li.hidden > a {
	display: none;
}
#header-main .header-links ul.socials li a,
#footer-main .footer-links ul.socials li a {
	font-size: 0;
	display: flex;
	align-items: center;
}
#header-main .header-links ul.socials li a::before,
#footer-main .footer-links ul.socials li a::before {
	content: '';
	display: block;
	width: 8px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%2216%22%20viewBox%3D%220%200%208%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M5.33333%209.125H7.2381L8%206.125H5.33333V4.625C5.33333%203.8525%205.33333%203.125%206.85714%203.125H8V0.605C7.75162%200.57275%206.81371%200.5%205.82324%200.5C3.75467%200.5%202.28571%201.74275%202.28571%204.025V6.125H0V9.125H2.28571V15.5H5.33333V9.125Z%22%20fill%3D%22white%22/%3E%3C/svg%3E") no-repeat center / contain;
	opacity: 0.5;
}
#header-main .header-links ul.socials li.email a::before,
#footer-main .footer-links ul.socials li.email a::before {
	width: 13px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2212%22%20viewBox%3D%220%200%2013%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M13%200.5H0V2.18854L6.5%205.5L13%202.18795V0.5Z%22%20fill%3D%22white%22/%3E%3Cpath%20d%3D%22M13%203.5L6.5%206.93423L0%203.50062V11.5H13V3.5Z%22%20fill%3D%22white%22/%3E%3C/svg%3E") no-repeat center / contain;
}
#header-main .header-links ul.socials li a:hover::before,
#footer-main .footer-links ul.socials li a:hover::before {
	opacity: 1;
}

/* #header-main .header-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
} */
#header-main .header-btn .elementor-button-wrapper, 
#header-main .header-btn .elementor-button-wrapper > a {
    height: 100%;
}
#header-main .header-btn .elementor-button-wrapper > a {
	display: flex;
	align-items: center;
}

/***********************************************************/
/** FOOTER *************************************************/
/***********************************************************/
#footer-main .footer-links .elementor-widget-container {
    display: flex;
    gap: 100px;
}
#footer-main .footer-links .elementor-widget-container a.footer-logo {
    width: 144px;
    display: inline-block;
}
#footer-main .footer-links .elementor-widget-container .footer-about {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
#footer-main .footer-links .elementor-widget-container .footer-about::before {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: #626969;
	position: absolute;
	top: 0;
	left: -50px;
	bottom: 0;
	margin: auto;
	opacity: 0.5;
}

#footer-main .footer-details ul {
	align-items: flex-start;
}
#footer-main .footer-details ul li h6 {
	font-size: 14px;
	color: white;
	margin-bottom: 10px;
}
#footer-main .footer-details ul li:not(:last-child)::after {
    opacity: 0;
}
#footer-main .footer-links ul li a {
	color: #6F7883;
}

#footer-main .footer-bottom::after {
    content: '';
    display: block;
    width: 100vw;
    height: 1px;
    background: #626969;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
	opacity: 0.5;
}

/***********************************************************/
/** HOME - BANNER *****************************************/
/***********************************************************/
#banner.main .banner-content a.elementor-button {
	margin: 25px auto 0;
}
#banner.main .banner-content > * {
    text-shadow: 0 10px 20px rgba(0 0 0 / 80%);
}

#services.home .intro-box {
	clip-path: polygon(96px 0, 100% 0, 100% 100%, 100% calc(100% - 96px), calc(100% - 96px) 100%, 0 100%, 0 100%, 0 96px);
}
#services.home .intro-box .intro-image .elementor-widget-container {
    height: 320px;
}
#services.home .intro-box .intro-image .elementor-widget-container::before {
    content: '';
    display: block;
    width: 75%;
    height: 100%;
    background: linear-gradient(270deg, var(--e-global-color-accent) 10%, transparent);
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
}

#services.home .intro-box .intro-category ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 20px 50px;
    padding: 0;
	counter-reset: num;
}
#services.home .intro-box .intro-category ul li {
	width: calc(25% - 37.5px);
	counter-increment: num;
	position: relative;
}
#services.home .intro-box .intro-category ul li::before {
    content: '0'counter(num);
    color: #ffadad;
    opacity: 0.5;
}
#services.home .intro-box .intro-category ul li:not(:last-child)::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: rgba(255 255 255 / 20%);
    position: absolute;
    top: 0;
    right: -25px;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
#services.home .intro-box .intro-category ul li h5 {
    margin-bottom: 20px;
}
#services.home .intro-box .intro-category ul li a {
	position: relative;
	color: rgba(255 255 255 / 30%);
}
#services.home .intro-box .intro-category ul li a:hover {
	color: rgba(255 255 255 / 60%);
}
#services.home .intro-box .intro-category ul li a::after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2213%22%20viewBox%3D%220%200%2012%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.14659%2011.854C3.1001%2011.8076%203.06322%2011.7524%203.03806%2011.6917C3.0129%2011.631%202.99995%2011.566%202.99995%2011.5003C2.99995%2011.4346%203.0129%2011.3695%203.03806%2011.3088C3.06322%2011.2481%203.1001%2011.193%203.14659%2011.1465L7.79346%206.50028L3.14659%201.85403C3.05277%201.76021%203.00006%201.63296%203.00006%201.50028C3.00006%201.3676%203.05277%201.24035%203.14659%201.14653C3.24041%201.05271%203.36766%201%203.50034%201C3.63302%201%203.76027%201.05271%203.85409%201.14653L8.85409%206.14653C8.90058%206.19296%208.93746%206.24811%208.96262%206.30881C8.98778%206.36951%209.00073%206.43457%209.00073%206.50028C9.00073%206.56599%208.98778%206.63105%208.96262%206.69175C8.93746%206.75245%208.90058%206.80759%208.85409%206.85403L3.85409%2011.854C3.80765%2011.9005%203.75251%2011.9374%203.69181%2011.9626C3.63111%2011.9877%203.56605%2012.0007%203.50034%2012.0007C3.43463%2012.0007%203.36957%2011.9877%203.30887%2011.9626C3.24817%2011.9374%203.19302%2011.9005%203.14659%2011.854Z%22%20fill%3D%22white%22/%3E%3C/svg%3E") no-repeat center/contain;
	transition: .4s all ease;
	position: absolute;
    right: -25px;
    bottom: 3px;
}
#services.home .intro-box .intro-category ul li a:hover::after {
	transform: rotate(360deg);
}

#services.home .intro-box .intro-category a.elementor-button {
    color: white;
    margin: 50px 0 0;
}
#services.home .intro-box .intro-category a.elementor-button::before {
    filter: invert(100) brightness(100);
}

/***********************************************************/
/** HOME - SERVICES ****************************************/
/***********************************************************/
#services.home::before,
#industries.home::before,
#contact::before,
#banner.inner::before {
    width: 100%;
	max-width: 960px;
	height: 960px;
    left: 50%;
    transform: translateX(1%);
}
#services.home .services-grid .elementor-widget-icon-box .elementor-icon-box-icon {
    display: flex;
	align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

/***********************************************************/
/** HOME - WORK WITH US *^**********************************/
/***********************************************************/
#work-with-us.home .white-headline h2 {
    padding-right: 30px;
}
#work-with-us.home .work-image .elementor-widget-container {
    width: 1015px;
    max-width: 1015px;
    transform: translateX(-20%);
}
#work-with-us.home .work-image .elementor-widget-container::before,
#work-with-us.home .work-image .elementor-widget-container::after {
    content: '';
    display: block;
    width: 55%;
    height: 100%;
    background: linear-gradient(270deg, var(--e-global-color-text), transparent);
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
}
#work-with-us.home .work-image .elementor-widget-container::after {
	opacity: 0;
	width: 30%;
	transform: scaleX(-1);
	right: unset;
	left: -1px;
}
#work-with-us.home .work-image .elementor-widget-container a::before {
	content: '';
	display: block;
	width: 120px;
	height: 120px;
	background: url("data:image/svg+xml;utf8,<svg width='109' height='119' viewBox='0 0 109 119' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M44 75.5V44L70.25 59.75L44 75.5Z' fill='%23990B0B'/><path d='M107 88.625L54.5 117.5L2 88.625V30.875L54.5 2L107 30.875V88.625Z' fill='%23990B0B'/><path d='M44 75.5V44L70.25 59.75L44 75.5Z' stroke='white' stroke-width='3' stroke-miterlimit='10' stroke-linejoin='round'/><path d='M107 88.625L54.5 117.5L2 88.625V30.875L54.5 2L107 30.875V88.625Z' stroke='white' stroke-width='3' stroke-miterlimit='10' stroke-linejoin='round'/></svg>") no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.5;
	transition: .4s all ease;
}
#work-with-us.home .work-image .elementor-widget-container a:hover::before {
	opacity: 1;
}
[class*="elementor"] .elementor-lightbox .elementor-video-container .elementor-video-landscape {
    width: 65vw;
}

/***********************************************************/
/** HOME - INDUSTRIES *^************************************/
/***********************************************************/
#industries.home::before {
	left: unset;
	right: 50%;
	transform: translateX(-1%) scaleX(-1);
}

#industries.home .hex-ul ul {
	column-count: 2;
	column-gap: 90px;
	margin: 50px 0 80px;
}
#industries.home .hex-ul ul h5 {
	margin: 0;
	width: 90%;
}

#industries.home .client-logos .swiper-wrapper {
    align-items: center;
}
#industries.home .client-logos .swiper-wrapper .swiper-slide-inner {
    display: flex;
    justify-content: center;
}
#industries.home .client-logos .elementor-swiper-button {
	display: none;
}

/***********************************************************/
/** HOME - TESTIMONIALS ************************************/
/***********************************************************/
#testimonials .testimonial-grid .elementor-widget-testimonial .elementor-testimonial-content {
	margin-bottom: 30px;
}
#testimonials .testimonial-grid .elementor-widget-testimonial .elementor-testimonial-image {
    padding-right: 25px;
}
#testimonials .testimonial-grid .elementor-widget-testimonial .elementor-testimonial-image img {
    object-fit: contain;
}

#testimonials .testimonial-grid .slick-list {
    margin: 0 -60px;
}
#testimonials .testimonial-grid .slick-slide {
    padding: 0 60px;
	border: 1px solid transparent;
	border-top: 0;
	border-bottom: 0;
}
#testimonials .testimonial-grid .slick-slide.slick-current {
	border-color: rgba(255,255,255,0.5);
}
#testimonials .testimonial-grid ul.slick-dots {
    list-style: none;
    padding: 0;
    margin: 65px 0 0;
    display: flex;
    justify-content: center;
	gap: 10px;
}
#testimonials .testimonial-grid ul.slick-dots li {
	display: flex;
}
#testimonials .testimonial-grid ul.slick-dots li button {
    border: 0;
    padding: 0;
    font-size: 0;
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 100%;
	opacity: 0.2;
}
#testimonials .testimonial-grid ul.slick-dots li.slick-active button {
	opacity: 1;
}

#testimonials .testimonial-grid .slick-arrow {
    position: absolute;
    top: -130px;
    right: 0;
    background: none;
    font-size: 0;
    border: 0;
    padding: 0;
    width: 40px;
    height: 40px;
	opacity: 0.5;
	transition: .4s all ease;
}
#testimonials .testimonial-grid .slick-arrow:hover {
	opacity: 1;
}
#testimonials .testimonial-grid .slick-arrow.slick-prev {
	background: url(data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M19.242%207.99942C19.242%209.65342%2017.896%2010.9994%2016.242%2010.9994L11.478%2010.9994C12.502%2012.1424%2012.457%2014.0244%2011.363%2015.1204C10.8004%2015.6828%2010.0375%2015.9988%209.242%2015.9988C8.44651%2015.9988%207.68358%2015.6828%207.121%2015.1204L-3.49663e-07%207.99942L7.121%200.87842C7.68358%200.316006%208.44651%206.06659e-05%209.242%206.06312e-05C10.0375%206.05964e-05%2010.8004%200.316006%2011.363%200.878419C12.458%201.97242%2012.503%203.85742%2011.478%204.99942L16.242%204.99942C17.896%204.99942%2019.242%206.34542%2019.242%207.99942ZM6.656%208.99942L16.242%208.99942C16.4995%208.9879%2016.7426%208.87751%2016.9207%208.69124C17.0989%208.50496%2017.1983%208.25716%2017.1983%207.99942C17.1983%207.74168%2017.0989%207.49388%2016.9207%207.3076C16.7426%207.12133%2016.4995%207.01094%2016.242%206.99942L6.656%206.99942L9.949%203.70642C10.131%203.51605%2010.2326%203.26281%2010.2326%202.99942C10.2326%202.73603%2010.131%202.48279%209.949%202.29242C9.76147%202.10495%209.50716%201.99963%209.242%201.99963C8.97683%201.99963%208.72253%202.10495%208.535%202.29242L2.828%207.99942L8.535%2013.7064C8.72253%2013.8939%208.97684%2013.9992%209.242%2013.9992C9.50716%2013.9992%209.76147%2013.8939%209.949%2013.7064C10.131%2013.5161%2010.2326%2013.2628%2010.2326%2012.9994C10.2326%2012.736%2010.131%2012.4828%209.949%2012.2924L6.656%208.99942Z%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E) no-repeat center / 40px;
	right: 60px;
}
#testimonials .testimonial-grid .slick-arrow.slick-next {
	background: url(data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M-5.75701e-05%207.99936C-5.74978e-05%206.34536%201.34594%204.99936%202.99994%204.99936L7.76394%204.99936C6.73994%203.85636%206.78494%201.97436%207.87894%200.878359C8.44153%200.315946%209.20445%20-4.38753e-07%209.99994%20-4.03981e-07C10.7954%20-3.69209e-07%2011.5584%200.315946%2012.1209%200.878359L19.2419%207.99936L12.1209%2015.1204C11.5584%2015.6828%2010.7954%2015.9987%209.99994%2015.9987C9.20445%2015.9987%208.44153%2015.6828%207.87894%2015.1204C6.78394%2014.0264%206.73894%2012.1414%207.76394%2010.9994L2.99994%2010.9994C1.34594%2010.9994%20-5.76424e-05%209.65336%20-5.75701e-05%207.99936ZM12.5859%206.99936L2.99994%206.99936C2.74246%207.01088%202.49935%207.12126%202.32122%207.30754C2.14309%207.49382%202.04367%207.74162%202.04367%207.99936C2.04367%208.2571%202.14309%208.5049%202.32122%208.69118C2.49935%208.87745%202.74246%208.98784%202.99994%208.99936L12.5859%208.99936L9.29294%2012.2924C9.11091%2012.4827%209.00932%2012.736%209.00932%2012.9994C9.00932%2013.2627%209.11091%2013.516%209.29294%2013.7064C9.48047%2013.8938%209.73478%2013.9991%209.99994%2013.9991C10.2651%2013.9991%2010.5194%2013.8938%2010.7069%2013.7064L16.4139%207.99936L10.7069%202.29236C10.5194%202.10489%2010.2651%201.99957%209.99994%201.99957C9.73478%201.99957%209.48047%202.10489%209.29294%202.29236C9.11091%202.48273%209.00932%202.73597%209.00932%202.99936C9.00932%203.26275%209.11091%203.51599%209.29294%203.70636L12.5859%206.99936Z%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E) no-repeat center / 40px;
}


/***********************************************************/
/** CONTACT ************************************************/
/***********************************************************/
#contact .contact-image .elementor-widget-container {
    width: 1252px;
    max-width: 1252px;
	height: 100%;
    transform: translateX(-19%);
}
#contact .contact-image .elementor-widget-container::before,
#contact .contact-image .elementor-widget-container::after {
	content: '';
	display: block;
	width: 60%;
	height: 100%;
	background: linear-gradient(270deg, white 10%, transparent);
	position: absolute;
	top: 0;
	right: -2px;
	bottom: 0;
	margin: auto;
}
#contact .contact-image .elementor-widget-container::after {
	left: -2px;
	right: unset;
	width: 30%;
	transform: scaleX(-1);
	opacity: 0;
}

#contact .contact-form .elementor-widget-container > h2 {
	margin-bottom: 50px;
}

/***********************************************************/
/** BANNER FOR ALLL PAGES **********************************/
/***********************************************************/
#banner.inner {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 100% calc(100% - 96px), calc(100% - 96px) 100%, 0 100%, 0 100%, 0 96px);
}
#banner.inner .elementor-widget-image img {
    clip-path: polygon(96px 0, 100% 0, 100% 100%, 100% calc(100% - 96px), calc(100% - 96px) 100%, 0 100%, 0 100%, 0 96px);
}

/***********************************************************/
/** SERVICES - OUR PROCESS *********************************/
/***********************************************************/
#services.our-process::before {
    width: 100%;
    max-width: 1363px;
	height: 493px;
    left: 50%;
    transform: translateX(-30%);
}
#services.our-process .process-grid .elementor-widget-icon-box .elementor-icon-box-description .subheading {
	font-weight: 500;
	color: var(--e-global-color-primary);
	display: block;
	margin: 0 0 30px;
}
#services.our-process .process-grid .elementor-widget-icon-box .elementor-icon-box-wrapper {
	position: relative;
}
#services.our-process .process-grid .elementor-widget-icon-box .elementor-icon-box-icon {
    position: absolute;
	top: 0;
	right: 0;
}
#services.our-process .process-grid .elementor-widget-icon-box .elementor-icon-box-icon svg path:nth-child(1) {
    fill: var(--e-global-color-accent);
}
#services.our-process .process-grid .elementor-widget-icon-box .elementor-icon-box-description a.elementor-button.nostyle,
#about.industries.projects .industry-item .elementor-image-box-description  a.elementor-button.nostyle {
    padding: 0;
    margin: 30px 0 0;
    display: block;
    width: fit-content;
    background: transparent;
    color: var(--e-global-color-primary);
}
#services.our-process .process-grid .elementor-widget-icon-box .elementor-icon-box-description a.elementor-button.nostyle:hover {
	box-shadow: none;
	text-decoration: underline;
}
#services.our-process .process-grid .elementor-widget-icon-box:hover .elementor-widget-container *,
#services.our-process .process-grid .elementor-widget-icon-box:hover .elementor-widget-container a.elementor-button.nostyle {
    color: white;
}
#services.our-process .process-grid .elementor-widget-icon-box:hover .elementor-widget-container {
    background: var(--e-global-color-accent);
}
#services.our-process .process-grid .elementor-widget-icon-box .elementor-widget-container,
#services.our-process .process-grid .elementor-widget-icon-box .elementor-widget-container *,
#services.our-process .process-grid .elementor-widget-icon-box .elementor-widget-container .elementor-icon svg path {
	transition: .4s all;
}
#services.our-process .process-grid .elementor-widget-icon-box:hover .elementor-widget-container .elementor-icon svg path:first-child {
    fill: white;
}
#services.our-process .process-grid .elementor-widget-icon-box:hover .elementor-widget-container .elementor-icon svg path {
    fill: var(--e-global-color-accent);
}
#services.our-process .process-grid .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-title a::before {
    content: '';
    display: block;
    width: calc(100% + 120px);
    height: calc(100% + 120px);
    position: absolute;
    top: -60px;
    left: -60px;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/***********************************************************/
/** SERVICES - OUR VALUES **********************************/
/***********************************************************/
#services.values .elementor-widget-text-editor ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 30px 120px;
    text-align: center;
}
#services.values .elementor-widget-text-editor ul li {
    width: calc(33% - 40px);
	position: relative;
}
#services.values .elementor-widget-text-editor ul li:not(:last-child)::before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: white;
    position: absolute;
    top: 0;
    right: -60px;
    bottom: 0;
	opacity: 0.5;
}

#video-testimonials .elementor-widget-video .elementor-custom-embed-image-overlay {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 100% calc(100% - 66px), calc(100% - 66px) 100%, 0 100%, 0 100%, 0 66px);
}
#video-testimonials .video-title h3 {
    margin: 20px 0;
}

/***********************************************************/
/** ABOUT - INDUSTRIES *************************************/
/***********************************************************/
#about.industries .about-content,
#projects.view .project-content {
	margin-right: auto;
}
#about.industries .industry-item .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    padding: 50px;
}
#about.industries .industry-item .elementor-image-box-content .elementor-image-box-title {
    margin: 0;
}
#about.industries .industry-item .elementor-image-box-wrapper,
#about.industries .industry-item .elementor-image-box-img img {
	display: flex;
}
#about.industries .industry-item .elementor-image-box-img::before,
#about.industries .industry-item .elementor-image-box-img::after {
    content: '';
    display: block;
    width: 100%;
    height: 70%;
    background: linear-gradient(0deg, var(--e-global-color-primary), transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	transition: all .4s;
}
#about.industries .industry-item .elementor-image-box-img::after {
	height: 0;
	background: linear-gradient(0deg, var(--e-global-color-accent), transparent);
	opacity: 0;
}
#about.industries .industry-item:hover .elementor-image-box-img::before {
	opacity: 0;
}
#about.industries .industry-item:hover .elementor-image-box-img::after {
	height: 70%;
	opacity: 1;
}
#about.industries .industry-item .elementor-image-box-img img {
    width: 100%;
	height: 355px;
	object-fit: cover;
}
#about.industries .industry-item .elementor-image-box-img a::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	z-index: 1;
}

#leadership .elementor-widget-image-box .elementor-image-box-img img {
    margin: auto;
}

/***********************************************************/
/** PROJECTS - VIEW BY PROJECT *****************************/
/***********************************************************/
#about.projects .category-row {
    position: relative;
}
#about.projects .category-row::before {
    content: '';
    display: block;
    width: 26px;
    height: 13px;
    background: url("data:image/svg+xml,%3Csvg width='26' height='13' viewBox='0 0 26 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3209 1L13.0677 11L0.814453 1' stroke='%236F7883' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
    position: absolute;
    top: 0;
    right: 45px;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
#about.projects .categories-projects {
	background: white;
    padding: 33px 45px;
	border-radius: 0;
    border: 1px solid #AAAAAA;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    font-family: var(--e-global-typography-7ea8716-font-family), Sans-serif;
    font-size: var(--e-global-typography-7ea8716-font-size);
    font-weight: var(--e-global-typography-7ea8716-font-weight);
    line-height: var(--e-global-typography-7ea8716-line-height);
    letter-spacing: var(--e-global-typography-7ea8716-letter-spacing);
    color: var(--e-global-color-accent);
	text-transform: uppercase;
	cursor: pointer;
}
#about.projects .categories-projects:focus {
	border: 1px solid var(--e-global-color-accent);
	outline: none;
	color: var(--e-global-color-primary);
}
#about.projects .categories-projects option {
	font-size: var(--e-global-typography-text-font-size);
	text-transform: capitalize;
}
#about.projects .project-tabs .e-n-tabs-heading {
    display: none;
}

#about.industries.projects .industry-item .elementor-image-box-img img {
	height: 400px;
}
#about.industries.projects .industry-item .elementor-image-box-content .elementor-image-box-title {
	margin: 0 0 15px;
}
#about.industries.projects .industry-item .elementor-image-box-description  a.elementor-button.nostyle {
	color: white;
}

#open-maps .wpgmza-infowindow {
    padding: 20px;
    height: 250px;
    overflow: hidden;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
	clip-path: polygon(25px 0, 100% 0, 100% 100%, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 100%, 0 25px);
}
#open-maps .wpgmza-gallery {
	position: unset;
}
#open-maps .wpgmza-infowindow .wpgmza-gallery .wpgmza-gallery-stage {
    width: 100%;
    max-height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#open-maps .wpgmza-infowindow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#open-maps .wpgmza-infowindow::before {
    content: '';
    display: block;
    width: 100%;
    height: 70%;
    background: linear-gradient(0deg, var(--e-global-color-9fefce2), transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	z-index: 0;
	transition: .4s all ease;
}
#open-maps .wpgmza-infowindow:hover::before {
    height: 100%;
}
#open-maps .wpgmza-infowindow p.wpgmza_infowindow_title,
#open-maps .wpgmza-infowindow p.wpgmza_infowindow_address,
#open-maps .wpgmza-infowindow .wpgmza_infowindow_description {
	color: white;
	z-index: 1;
	line-height: 1.2em;
}
#open-maps .wpgmza-infowindow .wpgmza_infowindow_description {
	font-weight: 700;
	text-decoration: underline;
}
#open-maps .wpgmza-infowindow p.wpgmza_infowindow_title {
    font-size: 20px;
}
#open-maps .wpgmza-infowindow p.wpgmza_infowindow_address {
    font-size: 13px;
}
#open-maps .wpgmza-infowindow a.wpgmza_infowindow_link {
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
#open-maps .wpgmza-infowindow .ol-info-window-close {
    z-index: 3;
    position: absolute;
    top: 15px;
    right: 15px;
    background: black;
    color: white;
    padding: 5px;
}
/***********************************************************/
/** PROJECT DETAIL PAGE ************************************/
/***********************************************************/
#project-details .main .main-item h2,
#project-details .sidebar .sidebar-item h5 {
    text-transform: uppercase;
}
#project-details .sidebar .sidebar-item h5 {
	font-weight: 600;
	margin: 0 0 10px;
	color: var(--e-global-color-accent);
}


/***********************************************************/
/** BANNER - ERROR 404 PAGE ********************************/
/***********************************************************/
#banner.main.error404 .banner-content h6 {
    margin-bottom: 10px;
}
#banner.main.error404 .banner-content h1 {
    font-size: 100px;
}

/***********************************************************/
/** GRAVITYFORMS *******************************************/
/***********************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
	padding: 0;
	margin: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_required_legend {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
	grid-gap: 20px 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex {
	grid-gap: 20x 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"] .gform_wrapper.gravity-theme select, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	background: white;
	border: 1px solid #AAAAAA;
	border-radius: 0;
    padding: 20px 25px;
    color: var(--e-global-color-text);
	margin: 0;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.05em;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme select:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea:focus {
	outline: none;
	border: 1px solid var(--e-global-color-accent);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme select::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder {
	
}
/*[class*="elementor"] .gform_wrapper.gravity-theme select {
	appearance: none;
	background: url(/wp-content/uploads/2023/06/chevron-bottom.svg);
	background-repeat: no-repeat;
    background-position: calc(100% - 30px) center;
    cursor: pointer;
    color: var( --e-global-color-text );
}*/
[class*="elementor"] .gform_wrapper.gravity-theme .gfield {
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_checkbox label, 
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_radio label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield .gfield_required span {
	color: var(--e-global-color-secondary);
	font-size: 15px;
	line-height: 2em;
    font-weight: 500;
	font-style: normal;
	transition: .4s;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 173px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label.active {
	color: var( --e-global-color-accent );
}

[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer {
	margin: 0;
	padding-bottom: 0;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
	border: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus {
	outline: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    letter-spacing: 0;
    background: var(--e-global-color-accent);
    font-size: 14px;
    line-height: 1.4em;
    font-weight: normal;
    text-align: left;
    padding-left: 50px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors h2 {
	letter-spacing: 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
}
[class*="elementor"] .gform_wrapper.gravity-theme .instruction {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 1px solid #FF5555;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message, 
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
	background-color: #FF5555;
    border-radius: 10px;
    font-size: 12px;
    border: none;
    color: #FFFFFF;
    width: auto;
    position: absolute;
    bottom: -15px;
    left: 0px;
    padding: 10px 15px;
    line-height: 1;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #FF5555;
	position: absolute;
    top: -5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label {
	font-family: var(--e-global-typography-primary-font-family);
    color: var( --e-global-color-primary );
    font-weight: 700;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_fileupload_rules {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_container_fileupload {
    padding: 10px;
    background-color: #EEEEEE;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload input[type=file]::file-selector-button {
	padding: 10px 15px;
	background-color: var( --e-global-color-28d4570 );
	border: 1px solid var( --e-global-color-31a5188 );
	border-radius: 8px;
	margin-right: 10px;
	cursor: pointer;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
    opacity: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
	font-size: var( --e-global-typography-text-font-size );
	margin: 0 0 20px;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield h2 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

/***********************************************************/
/** RESPONSIVE *********************************************/
/***********************************************************/
@media only screen and (min-width: 1921px) {
	#work-with-us.home .work-image .elementor-widget-container::after,
	#contact .contact-image .elementor-widget-container::after {
		opacity: 1;
	}
	#services.our-process::after {
		content: '';
		display: block;
		width: 100%;
		max-width: 600px;
		height: 100%;
		background: linear-gradient(270deg, white 0%, transparent);
		position: absolute;
		top: 0;
		left: 60%;
		transform: translateX(25%);
	}
}
@media only screen and (max-width: 1600px) {
	section.e-con > .e-con-inner {
		padding-left: 25px;
		padding-right: 25px;
	}
	#services.home .services-grid {
		grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
	}
	#testimonials .testimonial-grid .slick-slide {
		padding: 0 40px;
	}
	#testimonials .testimonial-grid .slick-list {
		margin: 0 -40px;
	}
	#services.our-process .process-grid .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-title a::before {
		width: calc(100% + 80px);
		height: calc(100% + 80px);
		top: -40px;
		left: -40px;
	}
	#about.industries .industry-item .elementor-image-box-content {
		padding: 30px;
	}
	#banner.main.error404 .banner-content h1 {
		font-size: 80px;
	}
}
@media only screen and (max-width: 1280px) {
	#services.home::before, #industries.home::before, #contact::before, #banner.inner::before {
		left: 30%;
	}
	#work-with-us.home .white-headline {
		width: 50%;
	}
	#footer-main .footer-bottom .elementor-widget-text-editor .elementor-widget-container {
		font-size: 16px;
	}
	#footer-main .footer-links .elementor-widget-container {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	#footer-main .footer-links .elementor-widget-container .footer-about {
		gap: 30px;
	}
	#footer-main .footer-menu .elementor-nav-menu>li:not(:last-child)>a {
		margin-inline-end: calc(20px / 2);
	}
	#footer-main .footer-menu .elementor-nav-menu>li:not(:first-child)>a {
		margin-inline-start: calc(20px / 2);
	}
	#footer-main .footer-about {
		width: 380px;
	}
	#contact .contact-form {
		width: 60%;
	}
	#services.our-process .process-grid .elementor-widget-icon-box .elementor-icon-box-icon {
		position: unset;
		top: unset;
		right: unset;
		margin-left: 20px;
	}
	#services.values .elementor-widget-text-editor ul {
		gap: 30px 80px;
	}
	#services.values .elementor-widget-text-editor ul li:not(:last-child)::before {
		right: -40px;
	}
	#about.industries.projects .industry-item .elementor-image-box-img::before, 
	#about.industries.projects .industry-item .elementor-image-box-img::after {
		height: 100%;
		background: linear-gradient(0deg, var(--e-global-color-primary) 20%, transparent);
	}
	#about.industries.projects .industry-item .elementor-image-box-img::after {
		background: linear-gradient(0deg, var(--e-global-color-accent) 20%, transparent);
	}
}
@media only screen and (max-width: 1024px) {
	[class*="elementor"] p br {
		display: none;
	}
	[class*="elementor"] .hex-ul ul li::before {
		margin-top: 11px;
	}
	#services.home::before, #industries.home::before, #contact::before, #banner.inner::before {
        left: 0;
		height: 600px;
    }
	#header-main .header-menu .elementor-menu-toggle {
		padding: 12px;
/* 		margin-right: -25px; */
	}
	#header-main .header-menu ul.elementor-nav-menu > li.hidden > a {
		display: block;
	}
	#footer-main .footer-about {
		width: 100%;
	}
	#footer-main .footer-links .elementor-widget-container {
		align-items: center;
	}
	#footer-main .footer-links .elementor-widget-container .footer-about {
		flex-direction: column;
		width: 100%;
		max-width: 600px;
		text-align: center;
		padding: 0 50px;
	}
	#footer-main .footer-links .elementor-widget-container .footer-about::before {
		width: 100%;
		height: 1px;
		left: 0;
		bottom: unset;
		top: -10px;
	}
	#footer-main .footer-links .elementor-widget-container .footer-about::before,
	#footer-main .footer-links ul li:not(:last-child)::after,
	#footer-main .footer-bottom::after {
		opacity: 0.5;
	}
	#footer-main .footer-details ul {
		gap: 60px;
		text-align: center;
		justify-content: space-between;
		width: 90%;
	}
	#footer-main .footer-details ul li {
		width: 40%;
	}

	#footer-main .footer-details ul li:not(:last-child)::after {
		opacity: 0;
	}
	#footer-main .footer-links ul,
	#footer-main .footer-menu .elementor-nav-menu--layout-horizontal,
	#footer-main .footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
		justify-content: center;
	}
	#footer-main .footer-bottom .elementor-widget-text-editor .elementor-widget-container {
        font-size: 14px;
    }
	#services.home .intro-box {
		clip-path: polygon(56px 0, 100% 0, 100% 100%, 100% calc(100% - 56px), calc(100% - 56px) 100%, 0 100%, 0 100%, 0 56px);
	}
	#services.home .intro-box .intro-image .elementor-widget-container::before,
	#work-with-us.home .work-image .elementor-widget-container::before,
	#contact .contact-image .elementor-widget-container::before {
		background: linear-gradient(0deg, var(--e-global-color-accent), transparent);
		width: 100%;
		height: 50%;
		right: 0;
		top: unset;
		bottom: -1px;
	}
	#work-with-us.home .work-image .elementor-widget-container::before {
		background: linear-gradient(0deg, var(--e-global-color-text) 10%, transparent);
		width: calc(100% + 50px);
		left: -25px;
	}
	#contact .contact-image .elementor-widget-container::before {
		background: linear-gradient(0deg, white 10%, transparent);
		width: calc(100% + 50px);
		left: -25px;
	}
	#work-with-us.home .white-headline,
	#contact .contact-form {
		width: 100%;
	}
	#work-with-us.home .work-image .elementor-widget-container,
	#contact .contact-image .elementor-widget-container {
		width: calc(100% + 50px);
		max-width: calc(100% + 50px);
		transform: none;
		margin-left: -25px;
	}
	#contact .contact-image .elementor-widget-container {
		height: 500px;
	}
	#industries.home .client-logos .elementor-swiper-button {
		display: block;
	}
	#banner.inner {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 100% calc(100% - 56px), calc(100% - 56px) 100%, 0 100%, 0 100%, 0 56px);
	}
	#banner.inner .elementor-widget-image img {
		clip-path: polygon(56px 0, 100% 0, 100% 100%, 100% calc(100% - 56px), calc(100% - 56px) 100%, 0 100%, 0 100%, 0 56px);
	}
	#services.values .elementor-widget-text-editor ul {
		flex-wrap: wrap;
		justify-content: center;
		gap: 80px;
	}
	#services.values .elementor-widget-text-editor ul li {
		width: 70%;
	}
	#services.values .elementor-widget-text-editor ul li:not(:last-child)::before {
		width: 100%;
		height: 1px;
		right: unset;
		top: unset;
		bottom: -40px;
	}
	#about.industries .industry-item .elementor-image-box-img img {
		height: 280px;
	}
	#about.industries.projects .industry-item .elementor-image-box-img img {
		height: 350px;
	}
	#about.projects .categories-projects {
		padding: 22px 35px;
	}
	#banner.main.error404 .banner-content h1 {
		font-size: 60px;
	}
	#testimonials .testimonial-grid .slick-arrow {
		top: -93px;
	}
}
@media only screen and (max-width: 767px) {
	[class*="elementor"] h1, 
	[class*="elementor"] h2, 
	[class*="elementor"] h3, 
	[class*="elementor"] h4, 
	[class*="elementor"] h5, 
	[class*="elementor"] h6 {
		margin: 0 0 20px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=text],
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=url],
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
	[class*="elementor"] .gform_wrapper.gravity-theme select, 
	[class*="elementor"] .gform_wrapper.gravity-theme textarea {
		padding: 13px 20px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
		grid-gap: 15px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea.medium {
		padding: 20px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1em;
    }
	[class*="elementor"] .elementor-lightbox .elementor-video-container .elementor-video-landscape {
		width: 85vw;
	}
	
	#header-main .header-links ul, 
	#footer-main .footer-links ul {
		gap: 20px;
	}
	
	#header-main .header-links ul li:not(:last-child)::after, 
	#footer-main .footer-links ul li:not(:last-child)::after {
		right: -10px;
	}
	#footer-main .footer-details ul {
		flex-direction: column;
	}
	#footer-main .footer-details ul li {
		width: 100%;
	}
	
	#services.home .intro-box .intro-image .elementor-widget-container {
		height: 250px;
	}
	#contact .contact-image .elementor-widget-container {
		height: 300px;
	}
	#testimonials .testimonial-grid .slick-slide {
		border: 0;
	}
	#testimonials .testimonial-grid ul.slick-dots {
		margin: 35px 0 0;
	}
	#industries.home .hex-ul ul {
		column-gap: 60px;
		margin: 30px 0 50px;
	}
	#contact .contact-form .elementor-widget-container > h2 {
		margin-bottom: 30px;
	}
	#services.our-process .process-grid .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-title a::before {
		width: calc(100% + 40px);
		height: calc(100% + 40px);
		top: -20px;
		left: -20px;
	}
	#services.our-process .process-grid .elementor-widget-icon-box .elementor-icon-box-icon {
		margin: 0 0 20px;
	}
	#services.our-process .process-grid .elementor-widget-icon-box .elementor-icon-box-description .subheading {
		margin: 0 0 20px;
	}
	#services.values .elementor-widget-text-editor ul li {
		width: 100%;
	}
	#about.industries .industry-item .elementor-image-box-img img {
		height: 220px;
	}
	#about.industries .industry-item .elementor-image-box-img::before, 
	#about.industries .industry-item .elementor-image-box-img::after,
	#about.industries .industry-item:hover .elementor-image-box-img::after {
		height:  100%;
	}
	#about.industries .industry-item .elementor-image-box-content {
        padding: 20px 20px 30px;
    }
	#about.industries.projects .industry-item .elementor-image-box-description a.elementor-button.nostyle {
		font-size: 14px;
	}
	#about.projects .categories-projects {
        padding: 18px 25px;
		font-size: 18px;
    }
	#about.projects .category-row::before {
		right: 25px;
	}
	#banner.main.error404 .banner-content h1 {
		font-size: 50px;
	}
	#open-maps .wpgmza-infowindow {
		min-width: 180px;
		height: 180px;
		padding: 15px;
	}
	#open-maps .wpgmza-infowindow p.wpgmza_infowindow_title {
		font-size: 18px;
	}
	#open-maps .wpgmza-infowindow p.wpgmza_infowindow_address {
		margin: 0;
	}
	#services.home .intro-box .intro-category ul {
		flex-wrap: wrap;
		position: relative;
		gap: 50px;
	}
	#services.home .intro-box .intro-category ul::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background: rgba(255 255 255 / 20%);
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	#services.home .intro-box .intro-category ul li {
		width: calc(50% - 25px);
		text-align: center;
	}
	#services.home .intro-box .intro-category ul li:not(:last-child)::after {
		height: calc(100% + 50px);
	}
	#services.home .intro-box .intro-category a.elementor-button {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	#work-with-us.home .work-image .elementor-widget-container a::before {
		width: 70px;
		height: 70px;
	}
	#services.home .intro-box .intro-category ul li a::after {
		bottom: 1px;
	}
	#testimonials .testimonial-grid .slick-arrow {
        top: -65px;
    }
	#testimonials .testimonial-grid .slick-arrow.slick-next {
		right: calc(50% - 55px);
	}
	#testimonials .testimonial-grid .slick-arrow.slick-prev {
		left: calc(50% - 55px);
	}
}
@media only screen and (max-width: 641px) {
	#header-main .header-menu .elementor-menu-toggle {
		padding: 15px;
		font-size: 25px;
	}
	#header-main .header-links ul:first-child li {
		font-size: 10px;
	}
	#header-main .header-links .elementor-widget-container {
		gap: 10px;
	}
	#footer-main .footer-links .elementor-widget-container .footer-about {
		padding: 0 20px;
		gap: 10px;
	}
	#industries.home .hex-ul ul {
		column-count: 1;
	}
	#services.home .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
	#about.industries .elementor-widget-image-box .elementor-image-box-content {
		padding: 20px;
	}
	#about.industries.projects .elementor-widget-image-box .elementor-image-box-content {
		padding: 20px 20px 30px;
	}
	#about.industries.projects .industry-item .elementor-image-box-img img {
		height: 230px;
	}
	#about.industries.projects .industry-item .elementor-image-box-content .elementor-image-box-title {
		margin: 0 0 -15px;
	}
	#banner.inner .elementor-widget-image img {
		width: 100%;
		height: 200px;
		object-fit: cover;
	}
	#work-with-us.home .work-image .elementor-widget-container a img {
		height: 360px;
	}
}

/** SLICK SLIDER SETTINGS **/
.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list,
.slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer
}
.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}
.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
.elementor-slick-slider[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}