@charset "UTF-8";

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

*/

/** xantec **/
@font-face {
	font-family: "Poppins";
	src: url('../../themes/twentytwentyone/assets/fonts/poppins-regular-webfont.woff') format('woff'),
       url('../../themes/twentytwentyone/assets/fonts/poppins-regular-webfont.woff2') format('woff2'), url('../../themes/twentytwentyone/assets/fonts/Poppins-Regular.ttf');
	src: local('Poppins-Regular'), url('../../themes/twentytwentyone/assets/fonts/Poppins-Regular.ttf') format('ttf'), url('../../themes/twentytwentyone/assets/fonts/Poppins-Regular.ttf') format('truetype');
	font-style: initial;
	font-weight: initial;
	font-display: swap;
}
@font-face {
	font-family: "Poppins SemiBold";
	src: url('../../themes/twentytwentyone/assets/fonts/Poppins-SemiBold.woff') format('woff'),
       url('../../themes/twentytwentyone/assets/fonts/Poppins-SemiBold.woff2') format('woff2'), url('../../themes/twentytwentyone/assets/fonts/Poppins-SemiBold.ttf');
	src: local('Poppins-SemiBold'), url('../../themes/twentytwentyone/assets/fonts/Poppins-SemiBold.ttf') format('ttf'), url('../../themes/twentytwentyone/assets/fonts/Poppins-SemiBold.ttf') format('truetype');
	font-style: initial;
	font-weight: initial;
	font-display: swap;
}
@font-face {
	font-family: "Lemon Milk Bold";
	src: url('../../themes/twentytwentyone/assets/fonts/07dbbec657f883425aad385f0617c33a.woff') format('woff'),
       url('../../themes/twentytwentyone/assets/fonts/07dbbec657f883425aad385f0617c33a.woff2') format('woff2'), url('../../themes/twentytwentyone/assets/fonts/LEMONMILK-Bold.otf');
	src: local('LEMONMILK-Bold'), url('../../themes/twentytwentyone/assets/fonts/LEMONMILK-Bold.otf') format('otf'), url('../../themes/twentytwentyone/assets/fonts/LEMONMILK-Bold.otf') format('opentype');
	font-style: initial;
	font-weight: initial;
	font-display: swap;
}

:root {
	--color1: #74eecc;
	--color2: #050577;
	--font1: "Poppins";
	--font2: "Poppins SemiBold";
	--font3: "Lemon Milk Bold";
}

body.wp-custom-logo .site-header {display: flex; padding: 30px 0;
	position: fixed;
    z-index: 999;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
	max-width: calc(100% - 160px);}
body.wp-custom-logo .site-header:after {
	content: '';
    display: block !important;
    position: absolute;
    width: calc(100% + 160px);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.5s ease;
    height: 100%;
    margin: 0 -80px;
    z-index: -1;
}
body.has_affix.wp-custom-logo .site-header {
	box-shadow: 3px 6px 18px rgba(0, 0, 0, .3);
    backdrop-filter: blur(10px);
    background: transparent !important;
    max-width: calc(100% + 160px);
    padding: 30px 80px;
	z-index: 99999;
}
body.has_affix.wp-custom-logo .site-header:after {
/*	background: var(--color1);*/
	background: rgba(255,255,255,.75);
	transform: scaleY(1);
} 
body.wp-custom-logo .site-header > div.site-logo {
	flex: 0 0 300px;
	border-bottom: 0px solid transparent!important;
	padding-bottom: 0;
    margin: 0 15px 0 0;
}
body .site-logo img.custom-logo {
/*	opacity: 1;
    transform: scaleY(1);
    transition-delay: 0.3s;*/
}
body:not(.has_affix) .site-logo img.custom-logo {visibility: hidden;
	opacity: 0;
/*    transform: scaleY(0);
    transform-origin: bottom;
    transition: opacity 0.3s, transform 0.3s;*/}
body:not(.has_affix) .site-logo .custom-logo-link:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/GRENBERT-logo-Opt03.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 240px;
    height: 131px;
    z-index: 9;
}
body .site-branding {
	width: 0;
	height: 0;
	visibility: hidden;
	opacity: 0;
	font-size: 0;
	padding: 0;
	margin: 0;
}
body .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width: 100dvw;
}
body main#main {padding: 0 0!important;}
.primary-navigation > div > .menu-wrapper {
	align-content: center;
    align-items: center;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a {
	font-family: var(--font1) !important;
    font-size: 18px;
    text-decoration: none !important;
    background: transparent !important;
    color: var(--color1) !important;
    text-transform: uppercase;
	padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.page-id-362 .primary-navigation .primary-menu-container > ul > .menu-item > a {
	color: var(--color2) !important;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a:after {
	content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -10px;
    border-radius: 10px;
    height: 3px;
    background: var(--color1);
    opacity: 0;
    filter: Alpha(Opacity = 0);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}
body.page-id-362 .primary-navigation .primary-menu-container > ul > .menu-item > a:after {background: var(--color2);}
.primary-navigation .primary-menu-container > ul > .menu-item > a:hover:after {
	left: 13.2px;
    right: 13.2px;
    opacity: 1;
    filter: Alpha(Opacity = 100);
}
body:not(.has_affix) .primary-navigation .primary-menu-container {margin-right: 0!important;}
body:not(.has_affix) .primary-navigation > div > .menu-wrapper li:last-child {
	padding: 0px 0px;
    border: 1px solid var(--color1);
    border-radius: 4px;
    margin-left: 10px;
}
body:not(.has_affix) .primary-navigation > div > .menu-wrapper li:last-child > a {padding: 10px 25px!important;}
body:not(.has_affix) .primary-navigation > div > .menu-wrapper li:last-child > a:after {display: none!important;}
body:not(.has_affix) .primary-navigation .primary-menu-container > ul > li.menu-item:last-child:hover {background: var(--color1)!important;}
body.page-id-362:not(.has_affix) .primary-navigation .primary-menu-container > ul > li.menu-item:last-child {background: var(--color1)!important;}
body:not(.has_affix) .primary-navigation .primary-menu-container > ul > li.menu-item:last-child > a:hover, body:not(.has_affix) .primary-navigation .primary-menu-container > ul > li.menu-item:last-child:hover a {
	background: var(--color1)!important;
	color: var(--color2)!important;
}
body.page-id-362:not(.has_affix) .primary-navigation .primary-menu-container > ul > li.menu-item:last-child > a {
	color: var(--color2)!important;
}
body:not(.has_affix) .primary-navigation .primary-menu-container > ul > li.menu-item:last-child > a {
	font-family: var(--font2) !important;
    text-transform: capitalize !important;
}
body.has_affix .primary-navigation .primary-menu-container > ul > .menu-item > a:after {background: var(--color2);}
.primary-navigation .primary-menu-container > ul > li.menu-item.xMobile {
	display: none!important;
}
body.has_affix .primary-navigation .primary-menu-container > ul > .menu-item > a {color: var(--color2) !important;}
div.fullBanner {padding: 0!important; min-height: 100vh; overflow: hidden; gap: 0 0;}
div.fullBanner .elementor-widget-eael-info-box .eael-infobox {position: relative;}
div.fullBanner .elementor-widget-eael-info-box {overflow: hidden; height: 100dvh;}
div.fullBanner .eael-infobox .infobox-icon {
	position: relative;
    z-index: 1;
}
div.fullBanner .eael-infobox .infobox-icon:before {
	content: '';
    display: block !important;
    background: linear-gradient(180deg, rgba(5, 5, 119, 0.5) 0%, rgba(5, 5, 119, 0) 98.56%);
    position: absolute;
    width: 100%;
    height: 300px;
    z-index: 3;
}
div.fullBanner .eael-infobox:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/more-hp-bg_zfdso1.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: 99;
}
div.fullBanner .eael-infobox .infobox-icon img {
	position: absolute;
    width: 100% !important;
    left: 0;
    top: 0;
	object-position: bottom;
    object-fit: cover;
    height: 120vh;
}
div.fullBanner .image-algright .eael-infobox .infobox-icon img {
	object-position: 460px;
    object-fit: cover;
}
div.fullBanner .eael-infobox .infobox-content {
	position: absolute;
    width: 50vw;
    height: 100vh;
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-end;
	padding-bottom: 80px;
}
div.fullBanner .eael-infobox .infobox-content:after {
	content: '';
	display: block!important;
	position: absolute;
    background: var(--color1);
    width: 123%;
    height: 100%;
    z-index: 1;
/*    transform: rotate(75deg) translate(-12vw, 6vw);*/
	clip-path: polygon(0% 0%, 77% 0%, 100% 100%, 0% 100%);
}
div.fullBanner .eael-infobox .infobox-content > * {
	position: relative;
	z-index: 100;
	padding-left: 80px;
}
div.fullBanner .eael-infobox .infobox-content .infobox-title-section {flex: 0 0 100%;}
div.fullBanner .eael-infobox .infobox-content h2 {
	text-align: left;
	font-family: var(--font2);
    text-transform: uppercase;
    font-size: 80px;
    color: var(--color2) !important;
	margin-bottom: 20px;
}
div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) {
	text-align: left;
	color: var(--color2);
	font-family: var(--font1);
    font-size: 17px;
	padding-right: 100px;
}
div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) p {color: var(--color2)!important;}
div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) h4 {
	text-align: left;
	color: var(--color2);
	font-family: var(--font2)!important;
    font-size: 28px!important;
	line-height: 1.2!important;
}
div.fullBanner .owl-item {display: inline-block; vertical-align: top;}
div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) img {
	position: absolute;
    top: calc(50% - 160px);
    left: 100%;
    width: 42vw;
    transform: translate(0, -50%) scale(1.2);
	-webkit-transform: translate(0, -50%) scale(1.2);
}
div.fullBanner .bg_blank .eael-infobox .infobox-content div:not(.infobox-title-section):after {
	content: '' !important;
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 600px;
    height: 600px;
    left: 100%;
    transform: translate(80%, calc(50dvh - 200px)) rotate(25deg);
    z-index: -1;
    bottom: 0;
}
div.fullBanner .owl-nav, .product_carousel .owl-nav {
	display: flex;
    position: absolute;
    top: calc(100% - 40px);
    width: calc(100% - 160px);
    margin: 0 auto;
    left: 0;
    right: 0;
    justify-content: space-between;
    height: 0;
	z-index: 998;
}
.product_carousel .owl-nav {
	width: calc(100% - 0px);
	top: calc(100% - 0px);
	margin-top: 40px;
}
div.fullBanner .owl-nav > div, .product_carousel .owl-nav > div {
	font-size: 0 !important;
    position: relative;
    height: 20px;
    width: 80px;
    display: block;
    cursor: pointer;
    opacity: 1 !important;
    pointer-events: auto !important;
}
div.fullBanner .owl-nav > div:after, .product_carousel .owl-nav > div:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/long-arrow-right.png) no-repeat;
    background-size: cover;
    background-position: top right;
    position: absolute;
    width: 80px;
    height: 9px;
    right: 0px;
    top: 0px;
    filter: invert(1);
}
div.fullBanner .owl-nav > div.owl-prev:after, .product_carousel .owl-nav > div.owl-prev:after {
	transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
	filter: invert(0);
}
.product_carousel .owl-nav > div:after, .product_carousel .owl-nav > div.owl-prev:after {filter: invert(0);}
div.fullBanner:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 700px;
    height: 700px;
    right: -370px;
    top: calc(50vh - 300px);
	display: none!important;
}
body .e-con.e-flex:not(.fullBanner)>.e-con-inner {
	max-width: calc(100% - 160px);
}
div.blue_bg .elementor-widget-heading h2.elementor-heading-title {color: var(--color1)!important;}
body, .e-con>.elementor-widget>.elementor-widget-container, .e-con .elementor-widget>.elementor-widget-container {
	font-family: var(--font1);
    font-size: 17px;
}
div.blue_bg .e-con >.elementor-widget.elementor-widget-text-editor >.elementor-widget-container, div.blue_bg .e-con >.elementor-widget.elementor-widget-text-editor >.elementor-widget-container p {color: var(--color1)!important;}
div.elementor-element:not(.blue_bg) .e-con >.elementor-widget.elementor-widget-text-editor >.elementor-widget-container, div.elementor-element:not(.blue_bg) .e-con >.elementor-widget.elementor-widget-text-editor >.elementor-widget-container p {color: var(--color2)!important;}
div:not(.fullBanner) .elementor-widget-heading h2.elementor-heading-title {
	font-size: 36pt;
	font-family: var(--font3)!important;
}
body .elementor-widget-button .elementor-button {
	background: var(--color2);
    color: var(--color1);
	text-decoration: none!important;
	width: 190px;
	position: relative;
	border-radius: 7px;
	overflow: hidden;
}
body .elementor-widget-button .elementor-button:hover {
	background: transparent;
    color: var(--color2);
}
body .elementor-widget-button a.elementor-button:focus {text-decoration: none!important;}
.elementor-widget-button .elementor-button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	border-top: 2px solid var(--color2);
	border-left: 2px solid var(--color2);
	transition: width 0.3s ease;
	border-radius: 7px;
}
div.blue_bg .elementor-widget-button .elementor-button::before {
	border-top: 2px solid var(--color1);
	border-left: 2px solid var(--color1);
}
.elementor-widget-button .elementor-button::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0%;
	height: 100%;
	border-bottom: 2px solid var(--color2);
	border-right: 2px solid var(--color2);
	transition: width 0.3s ease 0.3s;
	border-radius: 7px;
}
div.blue_bg .elementor-widget-button .elementor-button::after {
	border-bottom: 2px solid var(--color1);
	border-right: 2px solid var(--color1);
}
body.home div.blue_bg + div:before {
	content: '';
	position: absolute;
	background: url(../../uploads/2025/04/more-hp-bg2.png) no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: absolute;
	width: 100vw;
	height: 600px;
	transform: scale(-1, 1);
}
.elementor-widget-button .elementor-button:hover::before {width: 100%}
.elementor-widget-button .elementor-button:hover::after {width: 100%}
body .elementor-widget-button .elementor-button span.elementor-button-text {
	text-decoration: none !important;
    font-family: var(--font1);
    font-weight: 600;
    letter-spacing: 1px;
    height: 30px;
    line-height: 1.2;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
}
body div.blue_bg .elementor-widget-button .elementor-button {
	background: var(--color1);
    color: var(--color2);
}
body div.blue_bg .elementor-widget-button .elementor-button:hover {
	background: transparent;
    color: var(--color1);
}
body.home div.blue_bg {overflow: hidden;}
body.home div.blue_bg:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat; 
/*	background: url(../../uploads/2025/04/pattern1-GRENBERT.png) no-repeat; */
    background-position: center;
    background-size: cover;
    position: absolute;
/*    width: 300px;
    height: 300px;
    right: -200px;
    transform: rotate(100deg) scale(-1, -1);
    bottom: 0; */
	width: 450px;
    height: 450px;
    right: -145px;
	bottom: -100px;
	transform: rotate(-20deg);
}

div.product_carousel {
	padding: 0;
    min-width: calc(50% + 60px);
	transform: translate(0, -100px);
}
.product_carousel .owl-stage-outer {overflow: hidden;}
.product_carousel .owl-item {display: inline-block;}
.product_carousel .owl-item:nth-child(odd) {padding-top: 80px;}
.product_carousel .owl-item:nth-child(even) {
	transform: translate(0, -80px);
}
.product_carousel .eael-infobox .infobox-icon:before {
	content: '';
    display: block !important;
    position: absolute;
    background: linear-gradient(to top, rgba(5, 5, 119, 0.5) 0%, rgba(5, 5, 119, 0) 98.56%);
    width: 100%;
    height: 300px;
    bottom: 0;
    border-radius: 14px !important;
}
.product_carousel .owl-item:hover .eael-infobox .infobox-icon:before {
/*	background: #5CBEA3; */
	background: #04045f;
    height: 100%;
    mix-blend-mode: color;
}
.product_carousel .eael-infobox .infobox-icon img {
	width: 100%;
    height: 500px;
    object-fit: cover;
	border-radius: 14px!important;
}
.product_carousel .eael-infobox .infobox-content .infobox-title-section {
	position: absolute;
	bottom: 7px;
    padding: 0 0 0 10px;
}
.product_carousel .eael-infobox .infobox-content .title {
	font-family: var(--font3) !important;
    font-size: 20pt;
    line-height: 1.2;
    text-transform: capitalize !important;
	font-weight: initial !important;
	color: #fff!important;
	text-align: left!important;
}
aside.widget-area {
	background: #04045f;
    margin: 0 0;
    min-width: 100%;
    padding: 80px 80px 0px;
	grid-template-columns: 2fr 1fr 1fr;
}
aside.widget-area h2.wp-block-heading {
	font-size: 36pt;
    font-family: var(--font3) !important;
	font-weight: 600;
	color: #fff;
}
aside.widget-area .wp-block-group > div > * {margin-left: 0!important;}
aside.widget-area > section:not(:first-child) {
	padding-left: 100px;
	z-index: 3;
}
aside.widget-area > section:not(:first-child):last-child {padding-left: 0px;}
aside.widget-area h2.wp-block-heading.subHeading {
	font-family: var(--font1) !important;
    line-height: 1.2;
	margin-bottom: 0;
}
aside.widget-area h2.wp-block-heading.subHeading + .wp-block-heading {margin-top: 0!important;}
aside.widget-area div.row, form div.row {
	display: flex;
	min-width: calc(100% + 20px);
}
.xSecond_Footer form div.row, #applications-tab form div.row {margin-bottom: 10px!important;}
aside.widget-area div.row div.e-child.e-column50, form div.row div.e-child.e-column50, #applications-tab form div.row div.e-child.e-column50 {flex: 0 0 calc(50% - 20px); margin-right: 20px;}
aside.widget-area div.row div.e-child.e-column100, form div.row div.e-child.e-column100, #applications-tab form div.row div.e-child.e-column100 {flex: 0 0 calc(100% - 20px); margin-right: 20px;}
aside.widget-area form, .xSecond_Footer form, #applications-tab form {position: relative;}
aside.widget-area form label, .xSecond_Footer form label, #applications-tab form label {width: 100%; display: block;}
.xSecond_Footer form label {margin-bottom: 0!important;}
aside.widget-area form label br, .xSecond_Footer form label br, #applications-tab form label br {display: none;}
aside.widget-area form label .wpcf7-form-control-wrap, .xSecond_Footer form label .wpcf7-form-control-wrap, #applications-tab form label .wpcf7-form-control-wrap {width: 100%; display: block;}
aside.widget-area form input, .xSecond_Footer form input, #applications-tab form label input {width: 100%;
    background: transparent!important;
    border: 0px solid transparent!important;
    border-bottom: 1px solid #fff!important;
	padding-left: 0;
    padding-right: 0;
    color: #fff !important;
	font-family: var(--font1)!important;
    font-size: 17px;}
.xSecond_Footer form input {width: 100%!important;}
#applications-tab form label input {
	border-bottom: 1px solid #424242!important;
	color: #000 !important;
}
aside.widget-area form input:focus, .xSecond_Footer form input:focus, #applications-tab form input:focus {outline: none!important;}
.xSecond_Footer form textarea, #applications-tab form textarea {background: transparent!important;
    border: 0px solid transparent!important;
    border-bottom: 1px solid #fff!important;
	padding-left: 0;
    padding-right: 0;
    color: #fff !important;
	font-family: var(--font1)!important;
    font-size: 17px;}
#applications-tab form textarea {
	border-bottom: 1px solid #424242!important;
	color: #000 !important;
}
#applications-tab form input[type="file"] {padding-top: 10px; padding-bottom: 10px;}
.xSecond_Footer form textarea:focus, #applications-tab form textarea:focus {outline: none!important;}
aside.widget-area form input::placeholder, .xSecond_Footer form input::placeholder, .xSecond_Footer form textarea::placeholder,
#applications-tab form input::placeholder, #applications-tab form textarea::placeholder {color: #fff !important; opacity: .7;
    font-family: var(--font1)!important;
    font-size: 17px;
	font-weight: initial!important;}
#applications-tab form input::placeholder, #applications-tab form textarea::placeholder {color: #424242 !important;}
aside.widget-area form input.wpcf7-form-control.wpcf7-submit, .xSecond_Footer form input.wpcf7-form-control.wpcf7-submit, #applications-tab form input.wpcf7-form-control.wpcf7-submit {
	position: absolute;
    right: 0;
    font-size: 0;
    background: transparent!important;
	background-color: transparent!important;
    border-bottom: 0px solid transparent!important;
    bottom: 44px;
    width: 44px!important;
    height: 44px;
    padding: 0;
}
#applications-tab form input.wpcf7-form-control.wpcf7-submit {
	font-family: var(--font1);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
    color: var(--color2);
    width: fit-content !important;
    min-width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0px solid transparent !important;
    position: absolute;
    right: 0;
    bottom: 0;
}
aside.widget-area form span.wpcf7-spinner, .xSecond_Footer form span.wpcf7-spinner, #applications-tab form span.wpcf7-spinner {margin-left: 0!important;}
aside.widget-area .wp-block-group p.form_submit:before, .xSecond_Footer form p.form_submit:before, #applications-tab form p.form_submit:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/arrow-right-handside.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 44px;
    height: 44px;
    right: 0;
    bottom: 44px;
    transform: rotate(-45deg) translate(7px, 3px);
    filter: invert(1);
}
.xSecond_Footer form p.form_submit:before {bottom: 23px;}
#applications-tab form p.form_submit:before {bottom: -4px; filter: invert(0);}
form select, form select2 {
	width: 100%;
/*    background: transparent !important; */
    border: 0px solid transparent !important;
    border-bottom: 1px solid #424242 !important;
    padding-left: 0;
    padding-right: 0;
    color: #000 !important;
    font-family: var(--font1) !important;
    font-size: 17px;
}
aside.widget-area .wp-block-group p {
	font-family: var(--font1);
    font-size: 17px;
	color: #fff!important;
}
aside.widget-area .wp-block-group form p.form_submit {position: relative!important;} 
aside.widget-area form.invalid input.wpcf7-form-control.wpcf7-submit {bottom: 73px!important;}
aside.widget-area .wp-block-group form.invalid p.form_submit:before {bottom: 73px!important;}
aside.widget-area > section h2.widgettitle, aside.widget-area > section  h4.wp-block-heading {
	color: #fff!important;
	font-family: var(--font2);
    font-size: 18px;
}
aside.widget-area > section h4.wp-block-heading {margin-bottom: 23px!important;}
aside.widget-area > section h4.wp-block-heading + div {margin-top: 0!important;}
aside.widget-area > section .widget ul li a {
	font-family: var(--font1) !important;
    font-size: 18px;
    text-decoration: none !important;
    background: transparent !important;
    color: #fff !important;
    text-transform: uppercase;
    padding-top: 0 !important;
}
aside.widget-area > section .widget ul li.menu-item-has-children > a, .xSecond_Footer .eael-simple-menu-container.preset-1 .eael-simple-menu li.menu-item-has-children>a {font-size: 0; height: 0; display: block;}
.xSecond_Footer .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator {display: none!important;}
.xSecond_Footer .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul {display: block!important;
	background: transparent !important;
    background-color: transparent !important;}
.xSecond_Footer .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul .menu-item a {
	background: transparent !important;
    background-color: transparent !important;
    padding-left: 0 !important;
    border-bottom: 0px solid transparent !important;
}
body.page-id-362 main#main {overflow: hidden!important;}
aside.widget-area > section .widget ul.sub-menu {margin-left: 0;}
aside.widget-area section:first-child .wp-block-group > div > figure.wp-block-image {text-align: left;}
aside.widget-area section:first-child .wp-block-group > div > figure.wp-block-image img {
	width: 300px;
}
aside.widget-area .widget a {
	font-family: var(--font1) !important;
    font-size: 18px;
    text-decoration: none !important;
    background: transparent !important;
    color: #fff !important;
}
aside.widget-area:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/brandbook-pattern_G.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: calc(800px - 50px);
    height: 800px;
    right: -50px;
    opacity: 0;
    transform: rotate(0deg) translate(0, -150px);
	transition: opacity 1.5s, transform .3s!important;
}
body.reached aside.widget-area:after {
	opacity: 0.1;
	transition-delay: 1.5s!important;
}
body {overflow-x: hidden!important;}
footer.site-footer {
	background: #04045f;
    margin: 0 0;
    min-width: 100%;
	padding: 0px 80px 80px;
	position: relative;
}
footer.site-footer:after {
	content: '';
	display: block !important;
	background: url(../../uploads/2025/04/App-Icon-Mockup.png) no-repeat;
    background-position: center right;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 700px;
    height: 560px;
	z-index: 1;
	transform: translateX(100%);
    transition: 1.5s;
}
body.reached footer.site-footer:after {transform: translateX(0%);}
footer.site-footer > .site-info .site-name {margin: 0!important;}
footer.site-footer > .site-info .site-name .site-logo {display: none;}
footer.site-footer > .site-info {
	margin-top: 0!important;
	border-top: 0px solid transparent!important;
	padding-top: 0;
    margin-bottom: 0px!important;
	z-index: 2;
    position: relative;
}
footer.site-footer > .site-info .powered-by {
	margin-left: 0!important;
}
footer.site-footer > .site-info .powered-by .copyright {
	color: #fff;
	opacity: .7;
	font-family: var(--font1);
    font-size: 17px;
}
a.footer-xantec {
	color: #fff!important;
	background: transparent !important;
	text-decoration: none !important;
}
aside.widget-area .wpcf7 form.invalid .wpcf7-response-output, aside.widget-area .wpcf7 form.unaccepted .wpcf7-response-output, aside.widget-area .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #fff;
	color: #fff;
}
div._social-media {
	display: flex;
}
aside.widget-area .widget div._social-media a, div.xSecond_Footer div._social-media a {
	background: url(../../uploads/2025/04/social-media-icon-14.png) no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
	width: 40px;
    height: 40px;
	margin-right: 10px;
	opacity: .9;
}
aside.widget-area .widget div._social-media a:hover, div.xSecond_Footer div._social-media a:hover {
	opacity: 1;
	transform: scale(1.03, 1.03);
}
aside.widget-area .widget div._social-media a._linkedIn, div.xSecond_Footer div._social-media a._linkedIn {
	background: url(../../uploads/2025/04/social-media-icon-08.png) no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}
aside.widget-area .widget div._social-media a._twitter, div.xSecond_Footer div._social-media a._twitter {
	background: url(../../uploads/2025/04/social-media-icon-12.png) no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}
aside.widget-area .widget div._social-media a._insta, div.xSecond_Footer div._social-media a._insta {
	background: url(../../uploads/2025/04/social-media-icon-09.png) no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}
aside.widget-area .widget div._social-media a._pinterest, div.xSecond_Footer div._social-media a._pinterest {
	background: url(../../uploads/2025/04/social-media-icon-13.png) no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}

.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children {align-items: inherit!important;}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children > a:after {display: none!important;}
.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
	border: 0px solid transparent!important;
	outline: 0px solid transparent!important;
	text-decoration: none;
	justify-content: flex-start;
	width: 30px;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg {width: 24px; height: 24px;}
.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg path {fill: var(--color1)!important;}
body.has_affix .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg path, body.page-id-362 .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg path,
body.single-product .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg path, body.single-post .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg path {fill: var(--color2)!important;}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu {
	top: 100%;
    margin-top: -7px;
    padding-top: 3px;
    max-width: 180px;
    width: 180px;
    background: transparent;
	border: 0px solid transparent !important;
}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu:after {top: -6px!important;}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu:before {
	top: -4px; display: none;
}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li {
	margin-left: 0!important;
	border: 0px solid transparent;
	background: #fff;
	border-radius: 0!important;
}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li a {
	border: 0px solid transparent!important;
	outline: 0px solid transparent!important;
	text-decoration: none;
	background: #fff;
    border-radius: 0px;
    font-family: var(--font1) !important;
    font-size: 18px;
    text-transform: uppercase;
	    padding: 16.5px 15px 2px !important;
		position: relative;
		width: fit-content;
}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li a:focus, .primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li:focus a {color: #000;} 
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li:last-child a {
	padding-left: 15px!important;
	padding-bottom: 20px!important;
	padding-top: 16.5px!important;
}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li:first-child a {padding-top: 30px!important;}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li a:after {
	content: '';
    display: block !important;
	position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0px;
    border-radius: 10px;
    height: 3px;
    background: var(--color1);
    opacity: 0;
    filter: Alpha(Opacity = 0);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}
body.has_affix .primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li a:after {
	background: var(--color2);
}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li a:hover {color: var(--color1) !important;}
body.has_affix .primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li a:hover {color: var(--color2) !important;}  
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li a:hover:after {
	    left: 15px;
    right: 15px;
    opacity: 1;
    filter: Alpha(Opacity = 100);
}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li:last-child a:hover:after {bottom: 18px;}

body:not(.home) .site-main > article > div.entry-content {
	margin-top: 0!important;
}
body:not(.home) .entry-header {
	position: absolute;
}
body:not(.home) .entry-header h1.entry-title {opacity: 0; visibility: hidden;}
div.first_section {overflow: hidden;}
div.first_section:before {
	content: '';
    display: block !important;
    position: absolute;
    background: var(--color1);
    width: 60%;
    height: 100%;
    z-index: 1;
    clip-path: polygon(0% 0%, 77% 0%, 100% 100%, 0% 100%);
}
div.first_section > .e-con-inner {
	z-index: 10;
}
div.first_section > .e-con-inner > div.elementor-element:last-child {padding-left: 80px;
	transform: translate(0, -80px);
	-webkit-transform: translate(0, -80px);}
div.first_section > .e-con-inner > div.elementor-element:last-child .elementor-widget-image img {
	min-height: 600px;
	object-fit: cover;
	border-radius: 20px;
}
div.first_section > .e-con-inner > div.elementor-element.multiple_images:last-child:after {
	content: '' !important;
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 600px;
    height: 600px;
    left: calc(50% - 440px);
/*    transform: translate(50%, calc(50dvh - 200px)) rotate(-16deg); */
	animation: rotateC2 6.5s linear infinite alternate;
    z-index: 2;
    bottom: 0;
}
div.multiple_images .elementor-widget-image:first-child {
	text-align: initial;
    width: 100% !important;
    max-width: fit-content !important;
	z-index: 1;
}
div.multiple_images .elementor-widget-image:nth-child(3) {
	position: relative;
}
div.first_section > .e-con-inner > div.elementor-element:last-child .elementor-widget-image:last-child:after {
	content: '';
    display: block !important;
    position: absolute;
    background: linear-gradient(to top, rgba(5, 5, 119, 0.5) 0%, rgba(5, 5, 119, 0) 98.56%);
    width: 100%;
    height: 300px;
    bottom: 0;
    border-radius: 14px !important;
}
div.first_section > .e-con-inner > div.multiple_images.elementor-element:last-child .elementor-widget-image:nth-child(3):last-child:after {
	margin: 0 0 0 auto !important;
    right: 0;
    width: 50% !important;
}
div.multiple_images .elementor-widget-image:first-child:before {
	content: '' !important;
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 300px;
    height: 300px;
    left: initial;
    right: 5dvw;
/*    transform: translate(50%, calc(50dvh - 120px)) rotate(7deg) scale(-1, 1); */
	animation: rotateC 5.5s linear infinite alternate;
    z-index: -1;
    bottom: 100%;
}
@keyframes rotateC {
	0% {
		transform: translate(50%, calc(50dvh - 120px)) rotate(2deg) scale(-1, 1);
		-webkit-transform: translate(50%, calc(50dvh - 120px)) rotate(2deg) scale(-1, 1);
	} 100% {
		transform: translate(50%, calc(50dvh - 120px)) rotate(14deg) scale(-1, 1);
		-webkit-transform: translate(50%, calc(50dvh - 120px)) rotate(14deg) scale(-1, 1);
	}
} 
@keyframes rotateC2 {
	0% {
		transform: translate(50%, calc(50dvh - 200px)) rotate(-3deg);
		-webkit-transform: translate(50%, calc(50dvh - 200px)) rotate(-3deg);
	} 100% {
		transform: translate(50%, calc(50dvh - 200px)) rotate(-22deg);
		-webkit-transform: translate(50%, calc(50dvh - 200px)) rotate(-22deg);
	}
} 
div.multiple_images .elementor-widget-image:first-child > .elementor-widget-container {
	margin: 0 0 0 auto!important;
	width: 40% !important;
	    margin-left: 20dvw !important;
}
div.multiple_images .elementor-widget-image:first-child img {
	min-height: 340px !important;
    min-width: 300px;
    width: 100% !important;
}
div.multiple_images .elementor-widget-image:nth-child(2) {
	position: absolute;
	top: 10%;
}
div.multiple_images .elementor-widget-image:nth-child(2) > .elementor-widget-container {
	margin: 0 auto 0 0!important;
	width: 19dvw !important;
}
div.multiple_images .elementor-widget-image:nth-child(2) img {
	min-height: 58dvh !important;
    width: 100% !important;
}
div.multiple_images .elementor-widget-image:nth-child(3) {
	transform: translate(20px, 0px);
	-webkit-transform: translate(20px, 0px);
}
div.multiple_images .elementor-widget-image:nth-child(3):last-child {
	z-index: 3;
}
div.multiple_images .elementor-widget-image:nth-child(3) > .elementor-widget-container {
	margin: 0 0 0 auto !important;
    width: 50% !important;
}
div.multiple_images .elementor-widget-image:nth-child(3) img {
	min-height: 400px !important;
    width: 100% !important;
}
.xspecial_text h2.elementor-heading-title, marquee {
	-webkit-text-stroke: 2px #777;
    color: transparent !important;
    font-size: 64px !important;
    line-height: 1.2;
    letter-spacing: 1px;
}
.xspecial_text marquee {
	min-width: 100vw;
    margin: 0 -80px;
}
div.blockquote {margin-top: 50px!important;}
div.blockquote h4 {
	position: absolute;
    top: -20px;
    background: var(--color1);
    padding-right: 10px;
    padding-left: 10px;
    margin-left: -10px;
    font-family: var(--font2);
    text-transform: capitalize;
    font-weight: 600 !important;
} 
div.blockquote > div.elementor-widget-container {
	padding: 50px 40px;
    border: 1px solid var(--color2) !important;
    border-radius: 10px;
    border-left: 10px solid var(--color2) !important;
}
.about_section .elementor-widget-heading h4.elementor-heading-title {
/*	font-family: var(--font2); */
	font-family: var(--font3) !important;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 600 !important;
	color: var(--color2)!important;
	    margin-bottom: 40px;
}
div.about_section > .e-con-inner {
	display: flex!important;
    flex-direction: row!important;
	flex-wrap: wrap!important;
	gap: 0 0;
}
div.about_section > .e-con-inner > div {
	flex: 0 0 50%;
	justify-content: center;
}
div.about_section > .e-con-inner > div:nth-child(2):after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/blur-c.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 50vw;
    height: 50vw;
}
div.about_section > .e-con-inner > div:nth-child(3) {order: 2;}
div.about_section .elementor-widget-image img {
	min-height: 560px;
	object-fit: cover;
	border-radius: 40px;
}
div.about_section > .e-con-inner > div:first-child .elementor-widget-image:after, div.about_section > .e-con-inner > div:nth-child(3) .elementor-widget-image:after {
	content: '';
    display: block;
    background: #5CBEA3;
    position: absolute;
    width: calc(100% - 80px);
    height: 100%;
    mix-blend-mode: color;
    top: 0;
    left: 0;
    border-radius: 40px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: bottom;
	transition: opacity .3s, transform 1.0s!important;
}
div.about_section > .e-con-inner > div:nth-child(3) .elementor-widget-image:after {background: #04045f; left: 80px;}
div.about_section > .e-con-inner > div:first-child .elementor-widget-image:hover:after, div.about_section > .e-con-inner > div:nth-child(3) .elementor-widget-image:hover:after {
	opacity: 1;
	transform: scaleY(1);
}
div.about_section > .e-con-inner > div:first-child .elementor-widget-image {
	padding-right: 80px;
}
div.about_section > .e-con-inner > div:nth-child(3):before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/circles-right-1.png) no-repeat;
    background-position: left center;
    background-size: contain;
    position: absolute;
    width: 200px;
    height: 500px;
    left: -80px;
}
div.about_section > .e-con-inner > div:nth-child(3) .elementor-widget-image {
	padding-left: 80px;
}
div.about_section > .e-con-inner > div:nth-child(4):after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/blur-d.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 50vw;
    height: 50vw;
	left: -80px;
    top: -80px;
} 
div.about_section > .e-con-inner > div:nth-child(4):before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 600px;
    height: 600px;
    left: calc(0% - 440px);
    transform: translate(0%, calc(50dvh - 200px)) rotate(35deg) scale(-1, 1);
    z-index: -1;
    bottom: 0;
}
div.about_section:after {
	content: '';
    display: block !important;
    position: absolute;
    background: url(../../uploads/2025/04/more-hp-bg2.png) no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: absolute;
    width: 100vw;
    height: 600px;
    transform: scale(-1, 1) translateY(-260px);
    top: 0;
    opacity: .3;
}
div.about_section > .e-con-inner > div > * {z-index: 10;}
div.about_section .elementor-widget-image {
	overflow: hidden;
	border-radius: 40px;
}
div.about_section .elementor-widget-image:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/brandbook-pattern_G.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 400px;
    height: 400px;
    right: -50px;
    transform: rotate(0deg) translate(80px, 0px);
    top: calc(100% - 300px);
    opacity: .15;
    mix-blend-mode: luminosity;
}
div.about_section .elementor-widget-image:hover:before {
	z-index: 1;
    opacity: .7;
}
div.about_section div:nth-child(3) .elementor-widget-image:before {
	right: -130px;
}
.e-con> div.xslogan.elementor-widget>.elementor-widget-container {
	font-family: var(--font2);
    font-size: 17px;
	font-weight: 600!important;
} 
.singular .entry-header {border-bottom: 0 solid transparent!important;}
body.page-id-362 div.elementor-widget-google_maps {
	position: absolute;
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
    min-height: calc(100% + 0px);
    top: 0;
	z-index: -1;
}
body.page-id-362 div.elementor-widget-google_maps:before {
	content: '';
    display: block !important;
    background: linear-gradient(180deg, rgba(205, 205, 205, .87) 25%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    width: 100%;
    height: 300px;
    z-index: 10;
    backdrop-filter: blur(2px);
}
body.page-id-362 div.elementor-widget-google_maps:after {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 98.56%);
    max-width: 1440px;
    width: 100%;
    height: 100%;
    z-index: 10;
}
body.page-id-362 div.elementor-widget-google_maps iframe {
	position: absolute;
	height: 150%;
    transform: translate(80px, 0px);
	filter: grayscale(1) opacity(0.5);
	width: calc(100% - 80px);
	animation: zoomA 13.5s linear infinite alternate!important;
}
@keyframes zoomA {
	0% {
		transform: translate(120px, 0px) scale(1);
		-webkit-transform: translate(120px, 0px) scale(1);
	} 25% {
		transform: translate(120px, 0px) scale(1.1);
		-webkit-transform: translate(120px, 0px) scale(1.1);
	} 60% {
		transform: translate(120px, 0px) scale(1.3);
		-webkit-transform: translate(120px, 0px) scale(1.3);
	} 75% {
		transform: translate(120px, 0px) scale(1.2);
		-webkit-transform: translate(120px, 0px) scale(1.2);
	} 90% {
		transform: translate(120px, 0px) scale(1.1);
		-webkit-transform: translate(120px, 0px) scale(1.1);
	} 100% {
		transform: translate(120px, 0px) scale(1.03);
		-webkit-transform: translate(120px, 0px) scale(1.03);
	}
}
body.page-id-362 div.elementor-widget-google_maps .elementor-widget-container {overflow: visible!important;}
div.contact_details .elementor-widget-heading h4.elementor-heading-title {
	font-family: var(--font3) !important;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 600 !important;
    color: var(--color2) !important;
}
div.contact_details > .elementor-element:last-child:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/blur-d.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 50vw;
    height: 50vw;
    left: 80px;
    top: 0px;
}
div.contact_details > .elementor-element:first-child {z-index: 2;}
div:not(.fullBanner) .xspecial_heading.elementor-widget-heading h2.elementor-heading-title {
	font-family: var(--font1) !important;
    line-height: 1.2;
    margin-bottom: 0;
}
body.page-id-362 .xspecial_heading:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/blur-c.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 50vw;
    height: 50vw;
	transform: translate(-15vw, -25vw);
	-webkit-transform: translate(-15vw, -25vw);
}
div.contact_info a {
	padding-left: 32px;
    position: relative;
	color: var(--color2) !important;
	opacity: .9;
}
div.contact_info a:hover {opacity: 1; font-weight: 600!important;}
div.contact_info a:hover, div.contact_info a:focus {
	background: transparent!important;
	text-decoration: none!important;
}
div.contact_info a._Emel:before, div.contact_info a:before {
	content: '';
    display: block;
    background: url(../../uploads/2025/04/social-media-icon-10-1.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
}
div.contact_info a._WA:before {
	background: url(../../uploads/2025/04/social-media-icon-whatsapp.png) no-repeat;
	background-position: center;
    background-size: contain;
}
div.contact_info a._tel:before {
	background: url(../../uploads/2025/04/social-media-icon-tel.png) no-repeat;
	background-position: center;
    background-size: contain;
}
div.xSecond_Footer > .e-con {padding-left: 0!important; z-index: 2;}
div.xSecond_Footer .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, div.xSecond_Footer .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container p,
body div.xSecond_Footer:not(.blue_bg) .e-con .elementor-widget.elementor-widget-text-editor > .elementor-widget-container, body div.xSecond_Footer:not(.blue_bg) .e-con .elementor-widget.elementor-widget-text-editor  > .elementor-widget-container p {
	font-family: var(--font1);
    font-size: 17px;
    color: #fff !important;
}
body div.xSecond_Footer:not(.blue_bg) .e-con .elementor-widget.elementor-widget-text-editor > .elementor-widget-container a {
	font-family: var(--font1);
    font-size: 18px;
    color: #fff !important;
	background: transparent!important;
	text-decoration: none!important;
}
div.xSecond_Footer .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container form p:not(.form_submit) {width: 100%;}
div.xSecond_Footer .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container form p.form_submit {margin-bottom: 0!important;
    font-size: 0;
    height: 0; position: relative;}
body.page-id-362 aside.widget-area {display: none!important;}
div.xSecond_Footer .eael-simple-menu-container.preset-1 {background: transparent; background-color: transparent;}
div.xSecond_Footer .eael-simple-menu-container.preset-1 .eael-simple-menu li>a {
	font-family: var(--font1) !important;
    font-size: 18px;
    text-decoration: none !important;
    background: transparent !important;
    color: #fff !important;
    text-transform: uppercase;
	font-weight: initial;
    padding-top: 0 !important;
    padding-left: 0;
	outline: none!important;
}
div.xSecond_Footer .eael-simple-menu-container.preset-1 .eael-simple-menu li, div.xSecond_Footer .eael-simple-menu-container.preset-1 .eael-simple-menu li>a {line-height: 1.9!important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #fff!important;
}
div.xSecond_Footer .elementor-widget-heading h4.elementor-heading-title {
	color: #fff !important;
    font-family: var(--font2);
    font-size: 18px;
}
div.xSecond_Footer > .e-con:last-child > .e-con-inner {
	display: flex;
	flex-direction: row;
}
div.xSecond_Footer:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/brandbook-pattern_G.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 800px;
    height: 800px;
    right: -50px;
    opacity: .1;
	z-index: 1;
    transform: rotate(0deg) translate(0, -150px);
    transition: opacity 1.5s, transform .3s !important;
}

div.product_cat_hero {
	background-position: center !important;
    background-size: cover !important;
	min-height: 500px;
    padding: 300px 80px 40px;
	position: relative;
}
body.tax-product_cat div.product_cat_hero h1, body.post-type-archive-product div.product_cat_hero h1 {
	font-size: 36pt;
    font-family: var(--font3) !important;
	color: #fff;
	margin-bottom: 20px;
}
body.tax-product_cat div.product_cat_hero p {
	font-family: var(--font1);
    font-size: 17px;
	color: #fff;
	max-width: 65%;
	z-index: 10;
    position: relative;
}
body.tax-product_cat .site-main .woocommerce-products-header, body.post-type-archive-product .site-main .woocommerce-products-header {
	padding: 0;
	margin: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
}
body:not(.has_affix).tax-product_cat .site-logo .custom-logo-link:before, body:not(.has_affix).post-type-archive-product .site-logo .custom-logo-link:before, body:not(.has_affix).parent-pageid-503 .site-logo .custom-logo-link:before {
/*	filter: invert(1) brightness(10)!important; */
	background: url(../../uploads/2025/04/GRENBERT-logo-Opt04.png) no-repeat;
    background-position: center;
    background-size: cover;
}
body.tax-product_cat nav.woocommerce-breadcrumb, body.post-type-archive-product nav.woocommerce-breadcrumb {
	position: absolute;
    top: 245px;
    left: 80px;
    color: #fff;
	z-index: 99;
}
body.tax-product_cat nav.woocommerce-breadcrumb a, body.post-type-archive-product nav.woocommerce-breadcrumb a {color: #fff;text-decoration: none;}
.product_cat_hero h4 {
	text-align: left;
    color: #fff!important;
    font-family: var(--font2) !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
	z-index: 99;
    position: relative;
}
div.product_cat_hero:after {
	content: '';
    display: block !important;
    position: absolute;
    background: var(--color2);
    width: calc(100% - 80px);
    height: 100%;
    z-index: 1;
    /* transform: rotate(75deg) translate(-12vw, 6vw); */
    clip-path: polygon(60% 100%, 80% -100%, 150% 100%, 0% 100%);
    top: 0;
    opacity: .7;
	mix-blend-mode: exclusion;
}
div.product_cat_hero:before {
	content: '';
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(92, 83, 70, 0) 98.56%);
    /* box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.06); */
    max-width: 1440px;
    width: 100%;
    height: 100%;
    z-index: 10;
}
div.product_cat_hero .inside_product_cat_hero {
	z-index: 999;
/*    position: relative; */
}

/** related product **/
.related-products table {
    width: 100%;
    border-collapse: collapse;
}
.related-products th,
.related-products td {
    padding: 10px;
    border: 1px solid #eee;
}
.related-products td a {
    text-decoration: none;
}
body.woocommerce.single #primary.content-area {
	max-width: calc(100% - 160px);
    padding: 270px 0px 100px;
    margin: 0 auto;
}
/** end **/

body select:focus {
	outline-offset: 0px;
    outline: 0px dotted transparent;
}
body.single div#content:after {
	content: '';
	display: block!important;
	background: #eff8fe;
}
body:not(.has_affix).single .primary-navigation .primary-menu-container > ul > .menu-item > a {
	color: var(--color2)!important;
}
body:not(.has_affix).single .primary-navigation .primary-menu-container > ul > .menu-item > a:after {background: var(--color2)!important;}
body:not(.has_affix).single .primary-navigation .primary-menu-container > ul > li.menu-item:last-child {
	background: var(--color1) !important;
}
.woocommerce .content-area {padding: 0 80px;
	margin: 0;
    max-width: 100%;}
.single-product div.product.entry {margin-top: 60px!important;}
footer nav[aria-label="Secondary menu"] {display: none!important;}
nav.product_cat-sidebar p.menu-item-description {display: none!important;}
nav.product_cat-sidebar {
	width: calc(25vw + 80px);
    margin: 40px 0 0 0px;
    transform: translate(-80px, 0);
    min-height: 70vh;
    position: absolute;
    top: 520px;
/*	background: var(--color1); */
    padding-top: 63px;
	overflow: hidden;
}
nav.product_cat-sidebar + ul.products {
	position: relative;
    width: calc(75vw - 230px);
    min-width: calc(75vw - 230px);
    margin-left: calc(25vw + 60px);
    top: -45px;
    min-height: 100vh;
    display: flex;
    align-content: flex-start;
    gap: 20px 20px;
}
nav.product_cat-sidebar div.sidebar-menu-container {padding-left: 80px; z-index: 2; position: relative;}
body.archive.post-type-archive-product main#main, body.archive.tax-product_cat main#main {
	padding-bottom: 100px!important;
}
body.archive.post-type-archive-product main#main:after, body.archive.tax-product_cat main#main:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/more-hp-bg_zfdso1.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: calc(25vw + 80px);
    height: 900px;
    top: 560px;
    left: 0px;
    z-index: -1;
	filter: brightness(100);
}
body.archive.post-type-archive-product main#main:before, body.archive.tax-product_cat main#main:before {
	content: '';
    display: block !important;
    position: absolute !important;
    background: var(--color2);
    top: 560px;
    bottom: 0;
    width: calc(25vw + 80px);
    min-height: 1px;
    padding-top: calc(100% - 0px);
    left: 0px;
    z-index: -1;
}
body.archive.post-type-archive-product aside.widget-area:before, body.archive.tax-product_cat aside.widget-area:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 500px;
    height: 500px;
    left: calc(25vw - 100px);
    bottom: calc(-100vh - 400px);
    transform: rotate(47deg);
    z-index: -1;
	mix-blend-mode: hard-light;
}
nav.product_cat-sidebar h2 {
	font-size: 28pt;
    font-family: var(--font3) !important;
    color: var(--color1);
	margin-bottom: 20px;
	max-width: 14ch;
}
nav.product_cat-sidebar ul#sidebar-menu-list {padding-left: 0;}
nav.product_cat-sidebar ul#sidebar-menu-list li {display: block!important;
	margin-bottom: 2px;
	position: relative;}
nav.product_cat-sidebar ul#sidebar-menu-list li:after {
	content: '';
    display: block !important;
    background: #f7f8fb;
    position: absolute;
    width: calc(100% + 80px);
    height: 100%;
    top: 0;
    left: -80px;
    z-index: -1;
}
nav.product_cat-sidebar ul#sidebar-menu-list li:nth-child(odd):after {background: #F9F8FF !important;}
nav.product_cat-sidebar ul#sidebar-menu-list li:hover:after, nav.product_cat-sidebar ul#sidebar-menu-list li:nth-child(odd):hover:after, nav.product_cat-sidebar ul#sidebar-menu-list li.current-menu-item:after, nav.product_cat-sidebar ul#sidebar-menu-list li:nth-child(odd).current-menu-item {background: var(--color1)!important;}
nav.product_cat-sidebar ul#sidebar-menu-list li a {
	font-family: var(--font1) !important;
    font-size: 18px;
	line-height: 1.2;
    text-decoration: none !important;
	background: transparent !important;
	padding: 3px 0 6px;
    display: block;
}
nav.product_cat-sidebar ul#sidebar-menu-list li:hover a, nav.product_cat-sidebar ul#sidebar-menu-list li.current-menu-item a {color: var(--color2);}
.woocommerce ul.products.columns-2 li.product {
	width: calc(50% - 20px) !important;
    margin: 0!important;
}
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail, .woocommerce ul.products li.product img.woocommerce-placeholder {
	transform: scale(0.85);
    height: 220px !important;
    object-fit: contain;
}
ul.products li.product .woocommerce-loop-product__link {
	background: #f7f8fb!important;
	transition: .5s all ease!important;
}
ul.products li.product:hover .woocommerce-loop-product__link {background: #e6e9f3!important;}
.woocommerce ul.products.columns-2 li.product a, .woocommerce ul.products.columns-2 li.product a:focus, .woocommerce ul.products.columns-2 li.product a:focus img {text-decoration: none!important;outline: 0px solid transparent!important;}
.woocommerce ul.products.columns-2 li.product a.button {
	background: var(--color1);
    color: var(--color2);
	border-width: 0px;
    border-color: transparent;
    width: 190px;
    position: relative;
    border-radius: 7px;
    overflow: hidden;
    text-decoration: none !important;
    font-family: var(--font1);
    font-weight: 600;
	font-size: 15px;
    letter-spacing: 1px;
    height: 47px;
    line-height: 1.2;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
	margin-top: 15px;
	margin-bottom: 10px;
}
.woocommerce ul.products.columns-2 li.product a.button:hover {
	background: transparent;
    color: var(--color2);
}
.woocommerce ul.products.columns-2 li.product a.button:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    border-top: 2px solid var(--color1);
    border-left: 2px solid var(--color1);
    transition: width 0.3s ease;
    border-radius: 7px;
}
.woocommerce ul.products.columns-2 li.product a.button:after {
	content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0%;
    height: 100%;
    border-bottom: 2px solid var(--color1);
    border-right: 2px solid var(--color1);
    transition: width 0.3s ease 0.3s;
    border-radius: 7px;
}
a.elementor-button:focus {background: transparent!important; color: var(--color2)!important;}
div.blue_bg a.elementor-button:focus {color: var(--color1)!important;}
.woocommerce ul.products.columns-2 li.product a.button:hover:before {width: 100%;
	border-top: 2px solid var(--color2);
    border-left: 2px solid var(--color2);}
.woocommerce ul.products.columns-2 li.product a.button:hover:after {width: 100%;
	border-bottom: 2px solid var(--color2);
    border-right: 2px solid var(--color2);}
ul.products li.product .woocommerce-loop-product__title {
	background: #fff!important;
	margin-top: 10px!important;
	padding-top: 10px!important;
	color: #000 !important;
    margin-bottom: 0;
}
a.woocommerce-product-gallery__trigger:focus {background: #fff!important;}
.woocommerce-product-gallery .woocommerce-product-gallery__image a:focus {
	background: transparent!important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image a:focus img {outline: 0px solid transparent!important;}
body.single .woocommerce-product-gallery__image:after {
	content: '';
    display: block !important;
    background: var(--color1);
    position: absolute;
    width: 400px;
    height: 550px;
    right: 0;
    top: -230px;
    border-radius: 20px;
    z-index: -1;
    opacity: .7;
}
body.single .woocommerce-product-gallery__image:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/brandbook-pattern_G.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 500px;
    height: 500px;
    right: -257px;
    bottom: -145px;
    transform: rotate(-23deg);
    z-index: 1;
}
body.single .woocommerce-product-gallery__image > a {z-index: 2; position: relative;}
.single-product .entry .entry-summary {z-index: 2; position: relative;
	transform: translate(0, -90px);
	-webkit-transform: translate(0, -90px);}
body.single .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	min-height: 300px;
    object-fit: contain;
}
body.wp-custom-logo .site-header a:hover img, body.wp-custom-logo .site-header a:focus img {outline: 0px solid transparent!important;}
.woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:focus {background: transparent!important;}
body.single-product .woocommerce-breadcrumb a {color: var(--color2) !important;}
.woocommerce-breadcrumb a  {text-decoration: none !important;}
.woocommerce-breadcrumb > span.breadcrumb-last {
	margin-left: 7px;
}
body.single-product .woocommerce-breadcrumb > span.breadcrumb-last {color: var(--color2); font-weight: bold!important;}
body.single-product:before {
	content: '';
    display: block !important;
    position: absolute;
    background: url(../../uploads/2025/04/more-hp-bg2.png) no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: absolute;
    width: 100vw;
    height: 600px;
    transform: scale(1, 1) translateY(0px);
    top: 0;
    opacity: .15;
    z-index: -1;
}
.single-product div.product .product_meta {
	opacity: 0;
	visibility: hidden;
	font-size: 0;
	margin: 0;
}
div.extra_info:before {
	content: '';
	display: block !important;
    background: url(../../uploads/2025/04/blur-d.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 30vw;
    height: 30vw;
    left: 120px;
    top: -120px;
    z-index: -1;
}
div.extra_info div.tab_content > div.css-construction {
	display: grid;
    grid-template-columns: auto auto 1fr;
}
div.extra_info div.tab_content > div.css-construction div {
	font-family: var(--font1);
    font-size: 17px;
	line-height: 28px;
	font-weight: initial;
	color: var(--color2);
}
div.extra_info div.tab_content > div.css-construction div strong {
	font-family: var(--font2);
    font-weight: 700;
	color: var(--color2);
}
.extra_info .tab {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}
.extra_info .tab h4 {
    margin: 0;
    padding: 12px;
    cursor: pointer;
    background: #f5f5f5;
    font-weight: bold;
    position: relative;
	font-family: var(--font3) !important;
    font-size: 14pt;
    line-height: 1.5;
	color: var(--color2);
}
.extra_info .tab.active h4 {background: var(--color2); color: #fff!important;}
.extra_info .tab h4 span.minus-plus_icon {
    position: absolute;
    right: 20px;
    transition: transform 0.3s ease;
	width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 15px;
}
.extra_info .tab h4 span.minus-plus_icon:before {
	content: '';
    display: block;
    background: var(--color2);
    height: 2px;
    width: 100%;
    margin-top: 2px;
}
.extra_info .tab.active h4 span.minus-plus_icon:before {background: #fff;}
.extra_info .tab:not(.active) h4 span.minus-plus_icon:after {
	content: '';
    display: block;
    background: var(--color2);
    width: 2px;
    height: 100%;
    left: calc(50% - 0px);
    transform: translate(-50%, 1px);
    position: absolute;
    top: 0;
}
.extra_info .tab_content {
    display: none;
    padding: 20px 12px;
    background: #fff;
}
.extra_info .tab_content p {
	font-family: var(--font1);
    font-size: 17px;
	line-height: 28px;
	font-weight: initial;
	color: var(--color2);
}
.related-products h2 {
	font-size: 36pt;
    font-family: var(--font3) !important;
	font-weight: 600;
    color: rgb(5, 5, 119);
}

body.single-product ._table table {z-index: 3; position: relative;}
body.single-product ._table table th {
	border-left: 0px solid transparent; border-right: 0px solid transparent;
	background: var(--color2);
    color: #fff;
	font-family: var(--font2);
    font-weight: 700;
}
body.single-product ._table table tr:first-child th:first-child {
	vertical-align: bottom;
	text-align: left;
	min-width: 180px;
    width: 180px;
}
body.single-product ._table table tr td:first-child {min-width: 180px;}
body.single-product ._table table tr td {border-left: 0px solid transparent; border-right: 0px solid transparent;}
body.single-product ._table table tr td > div {
	display: flex;
    flex-direction: row;
}
body.single-product ._table table tr td > div > span {flex: 0 0 50%;
    justify-items: center;
    align-items: center;
    display: block;
    text-align: center;}
body.single-product ._table table tr td > div > span:first-child:last-child {flex: 0 0 100%;}
body.single-product ._table table tbody tr:first-child {background: #d6edff;}
body.single-product ._table table tbody tr:first-child td {font-weight: 700; color: var(--color2);}
body.single-product ._table table tbody tr:nth-child(odd):not(:first-child) {background: #F9F9FD;}
body.single-product ._table table tbody tr:not(:first-child):hover td {
	background: rgba(116,238,204, .3);
	color: var(--color2)!important;
}
body.single-product ._table table tbody tr:not(:first-child):hover td:first-child {font-weight: 600!important;}
.subHeading.elementor-widget-heading .elementor-heading-title {
	color: var(--color2);
	font-family: var(--font2) !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
}
div.eael-advance-tabs div.eael-tabs-content .eael-tab-content-item {
	padding: 80px 30px;
}
div.eael-advance-tabs div.eael-tabs-content .eael-tab-content-item p {color: var(--color2);padding-bottom: 20px;}
div.eael-advance-tabs .eael-tabs-nav>ul:after {
	content: '';
    display: block !important;
    background: #424242;
    position: absolute;
    width: calc(100% - 60px);
    left: 30px;
    height: 1px;
    bottom: 6px;
    opacity: .034;
}
div.eael-advance-tabs .eael-tabs-nav > ul li {
	background-color: transparent!important;
    color: var(--color2)!important;
    font-family: var(--font2) !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    text-align: left;
    justify-content: flex-start;
	flex: 0 0 auto;
}
div.eael-advance-tabs .eael-tabs-nav > ul li.active {color: var(--color1)!important;}
div.eael-advance-tabs .eael-tabs-nav > ul li:after {display: none!important;}
div.eael-advance-tabs .eael-tabs-nav > ul li > span {margin-left: 0!Important; position: relative;}
div.eael-advance-tabs .eael-tabs-nav > ul li > span:after {
	content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -15px;
    border-radius: 10px;
    height: 3px;
    background: var(--color1);
    opacity: 0;
    filter: Alpha(Opacity = 0);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}
div.eael-advance-tabs .eael-tabs-nav > ul li:hover > span:after, div.eael-advance-tabs .eael-tabs-nav > ul li.active > span:after {
	left: 0px;
    right: 0px;
    opacity: 1;
    filter: Alpha(Opacity = 100);
}
div.eael-advance-tabs div.eael-tabs-content div[data-elementor-type="section"] > .elementor-element > .e-con-inner {margin: 0!important; max-width: 100%;}
div.opportunity_box {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
}
div.opportunity_box .elementor-widget-eael-info-box {
	background: #f1f5f8;
	padding: 20px;
}
div.opportunity_box .elementor-widget-eael-info-box .eael-infobox .infobox-content .title {
	font-family: var(--font2) !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    text-align: left;
	color: #000!important;
}
div.opportunity_box .elementor-widget-eael-info-box .eael-infobox .infobox-content > div:not(.infobox-title-section) {
	font-family: var(--font1)!important;
    font-size: 17px!important;
	text-align: left;
    margin-top: 10px;
}
div.opportunity_box .elementor-widget-eael-info-box a.eael-infobox-button {
	font-family: var(--font1);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
    color: var(--color2) !important;
    background: transparent !important;
    padding: 0 !important;
	text-decoration: none!important;
	outline: 0px solid transparent!important;
	margin-right: 10px;
	position: relative;
}
div.opportunity_box .elementor-widget-eael-info-box a.eael-infobox-button:after, .eael-grid-post .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn:after {
	content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 2px;
    left: calc(100% + 7px);
    background: currentColor;
	opacity: 0;
}
.eael-grid-post .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn:after {top: 10px;}
div.opportunity_box .elementor-widget-eael-info-box a.eael-infobox-button:before, .eael-grid-post .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn:before {
	content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 2px;
    left: calc(100% + 7px);
    background: currentColor;
	opacity: 0;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transition: opacity .3s, transform 1s;
	-webkit-transition: opacity .3s, transform 1s;
}
.eael-grid-post .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn:before {top: 10px;}
div.opportunity_box .elementor-widget-eael-info-box a.eael-infobox-button:hover:after, .eael-grid-post .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn:hover:after {opacity: 1;} 
div.opportunity_box .elementor-widget-eael-info-box a.eael-infobox-button:hover:before, .eael-grid-post .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn:hover:before {opacity: 1; transform: rotate(90deg); -webkit-transform: rotate(90deg);}
#applications-tab form {padding: 0 40px; z-index: 3;} 
#applications-tab form > * {z-index: 3; position: relative;}
#applications-tab form h3 {
	font-family: var(--font3) !important;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 600 !important;
    color: var(--color2) !important;
	margin-bottom: 40px;
	margin-left: -40px;
}
#applications-tab form:after {
	content: '';
    display: block !important;
    -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 20, 9, 0.1);
    -moz-box-shadow: 0px 0px 30px 0 rgba(0, 20, 9, 0.1);
    box-shadow: 0px 0px 30px 0 rgba(0, 20, 9, 0.1);
    position: absolute;
    width: 100%;
    height: calc(100% - 0px);
    bottom: -40px;
    left: 0;
	filter: blur(1px);
    background: rgba(255, 255, 255, .9) !important;
    z-index: 2;
}
#applications-tab form p.form_submit {
	right: 0;
    position: relative;
    z-index: 10;
}
div.second_careers:before {
	content: '';
    display: block !important;
    position: absolute;
    background: url(../../uploads/2025/04/more-hp-bg2.png) no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: absolute;
    width: 100vw;
    height: 600px;
    transform: scale(1, 1) translateY(0px);
    top: 0;
    opacity: .13;
}
div.second_careers > .e-con-inner:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/blur-c.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 50vw;
    height: 50vw;
    right: 0;
    top: 0;
    z-index: 2;
}
div#job-opportunities-tab {z-index: 3;}
body.page-id-675 div.elementor-widget-eael-adv-tabs {background: #fff;}
div#applications-tab:after {
	content: '' !important;
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 600px;
    height: 600px;
    left: initial;
    right: 360px;
    /* transform: translate(50%, calc(50dvh - 200px)) rotate(-16deg); */
    animation: rotateC2 6.5s linear infinite alternate;
    z-index: 2;
	opacity: .3;
    bottom: 260px;
}
div.rightHandside-image .elementor-widget-image .elementor-widget-container {text-align: right;}
div.rightHandside-image .elementor-widget-image img {
	min-height: 420px !important;
    min-width: 300px;
    max-width: 300px !important;
    max-height: 420px !important;
    object-fit: cover;
    width: 100% !important;
    border-radius: 20px;
    margin-top: -33%;
}
div.rightHandside-image .elementor-widget-image:nth-child(2) {
	position: absolute;
    bottom: -40px;
	right: 360px;
}
div.first_section div.rightHandside-image:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 500px;
    height: 500px;
    left: calc(25vw - 150px);
    top: 115px;
    transform: rotate(47deg);
    z-index: -1;
} 
.eael-grid-post-holder {border: 0px solid transparent!important;}
.eael-grid-post .eael-entry-overlay > i {
	position: absolute!important;
    right: 50px!important;
    bottom: 50px!important;
}
.eael-post-grid .fa-long-arrow-alt-right:before {
	content: ''!important;
	border: 2px solid #fff;
    border-radius: 100%;
    box-sizing: content-box;
    display: block;
    height: 10px;
    left: 9px;
    top: 9px;
    position: absolute;
    width: 10px;
}
.eael-post-grid .fa-long-arrow-alt-right:after {
	content: ''!important;
	display: block!important;
	background: #fff;
    border-radius: 6px;
    box-sizing: content-box;
    height: 8px;
    left: 22px;
    position: absolute;
    top: 19px;
    transform: rotate(-45deg);
    width: 2px;
}
.eael-grid-post .eael-entry-wrapper {padding-top: 60px;position: relative;}
.eael-grid-post .eael-entry-footer {
	position: absolute;
    top: 10px;
}
.eael-grid-post .eael-entry-footer time {
	color: #424242 !important;
    font-style: italic;
    opacity: .5;
}
.elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a {
	color: var(--color2)!important;
    font-family: var(--font2) !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
	background: transparent!important;
	text-decoration: none!important;
	outline: 0px solid transparent!important;
}
.elementor-widget-eael-post-grid h2.eael-entry-title {
	display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
	margin-bottom: 20px;
	    min-height: 72px;
}
.elementor-widget-eael-post-grid h2.eael-entry-title:hover, .elementor-widget-eael-post-grid h2.eael-entry-title a:hover {color: var(--color1)!important;}
.eael-grid-post .eael-entry-wrapper .eael-entry-content > .eael-grid-post-excerpt p {
	display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
	margin-bottom: 20px;
	color: #7A7A7A;
	min-height: 72px;
}
.eael-grid-post .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn {
	font-family: var(--font1);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
    color: var(--color2) !important;
    background: transparent !important;
    padding: 0 !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    margin-right: 10px;
    position: relative;
	width: fit-content;
	display: flex;
}
.eael-grid-post-holder-inner > .eael-entry-media {max-height: 250px;}
div#comments, div.comments-area {display: none!important;}
body.page-id-819 .first_section {position: relative; overflow: visible;}
body.page-id-819 .first_section + div {overflow: visible;}
body.page-id-819 .first_section + div > div {z-index: 2;}
body.page-id-819 .first_section:after {
	content: '' !important;
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 600px;
    height: 600px;
    left: 100%;
    transform: translate(-450px, calc(40% - 0px)) rotate(-25deg);
    z-index: 1;
    top: 0;
}
body:not(.home).single-post .entry-header {position: relative;
    margin: 0 auto;
    left: 0;
    right: 0;
	max-width: calc(100% - 160px);
	    order: 2;}
body:not(.home).single-post .entry-header h1.entry-title {
	opacity: 1;
    visibility: visible;
    font-family: var(--font2) !important;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 600 !important;
    color: var(--color2) !important;
    font-size: 40px;
    margin-bottom: 40px;
}
body.single-post main#main > article {max-width: initial!important;
	display: flex;
    flex-wrap: wrap; flex-direction: column;}
body.single-post main#main > article {padding-top: 270px;}
body.single-post h1.entry-title + figure.post-thumbnail {
	margin: 0 auto;
    max-width: 70%;
    min-width: 70%;
}
body.single-post h1.entry-title + figure.post-thumbnail img {
	max-width: 100% !important;
}
body:not(.home).single-post .site-main > article > div.entry-content {
/*	max-width: 100% !important; */
	max-width: calc(70% - 110px) !important;
	    order: 2;
}
body:not(.home).single-post .site-main > article > div.entry-content .e-con.e-flex:not(.fullBanner)>.e-con-inner {max-width: 100%;}
.single .site-main > article > .entry-footer {
	max-width: calc(100% - 160px) !important;
	order: 1;
    width: 100%;
    border-top: 0px solid transparent;
    margin: 0 auto 40px;
    padding: 0;}
.single .site-main > article > .entry-footer .posted-on {
	color: #424242 !important;
    font-style: italic;
    opacity: .5;
}
.single .site-main > article > .entry-footer .posted-by .byline {display: none!important;}
.single .site-main > article > .entry-footer .post-taxonomies a {
	text-decoration: none; outline: 0px solid transparent!important;
	background: var(--color1);
    color: var(--color2);
    padding: 3px 10px;
    margin-left: 7px;
    font-size: 14px;
	  position: relative;
/*    border-radius: 5px; */}
.single .site-main > article > .entry-footer .post-taxonomies a:focus {
	background: var(--color1);
    color: var(--color2);
}
.single .site-main > article > .entry-footer .post-taxonomies a:hover {font-weight: 700;}
.single .site-main > article > .entry-footer .post-taxonomies a:after {
	content: '';
    display: block !important;
    border-top: 4px transparent solid;
    border-left: 4px #68d6b7 solid;
    border-right: 4px transparent solid;
    border-bottom: 4px #68d6b7 solid;
    position: absolute;
    right: 0;
    bottom: 100%;
}
body.single-post nav.navigation.post-navigation {
	max-width: calc(100% - 160px) !important;
	border-top: 1px solid rgba(66, 66, 66, .07);
	position: relative;
}
body.single-post nav.navigation.post-navigation a {padding: 15px; height: 100%;}
.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: rgba(66, 66, 66, .07);
    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 .site-content:before {
	content: '';
    display: block !important;
    z-index: -1;
    background: #eff8fe !important;
    position: absolute;
    width: 100%;
    height: 100vh;
}
.a2a_kit a:focus, .a2a_kit a:hover, .a2a_kit a {background: transparent!important; outline: 0px solid transparent;}
body .a2a_kit .a2a_svg {
	border-radius: 100% !important;
    overflow: hidden;
    padding: 4px;
}

/** category **/
div.category-section1 > .e-con-inner > .elementor-element:first-child {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
} 
div.category-section1 .elementor-widget-heading h2 {
	/*color: var(--color2); */
	color: #fff;
}
div.category-section1 .elementor-widget-heading h3 {
	/*color: var(--color2); */
	color: #fff;
	font-family: var(--font2) !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
}
div.elementor-element:not(.blue_bg).category-section1 .e-con >.elementor-widget.elementor-widget-text-editor >.elementor-widget-container p {
	color: #fff!important;
}
div.category-section1 .image-category .elementor-widget-image img {
	border-radius: 20px;
	object-fit: cover;
}
div.category-section1 .image-category .elementor-widget-image:first-child img {
	max-width: 300px!important;
    height: 400px!important;
	margin-top: -100px;
	transform: translateY(-60px);
}
div.category-section1 .image-category .elementor-widget-image:nth-child(3) {right: 60px; transform: translate(0%, -60px); -webkit-transform: translate(0%, -60px);}
div.category-section1 .image-category .elementor-widget-image:nth-child(3) img {
	max-width: 245px !important;
    height: 360px !important;
    margin-top: -15px;
	margin-right: -30px;
}
div.category-section1 .image-category .elementor-widget-image:first-child .elementor-widget-container, div.category-section1 .image-category .elementor-widget-image:nth-child(3) .elementor-widget-container {text-align: right;}
div.category-section1 .image-category .elementor-widget-image:last-child, div.category-section1 .image-category .elementor-widget-image:nth-child(2) {
	position: absolute;
	width: 55%;
	z-index: 2;
}
div.category-section1 .image-category .elementor-widget-image:nth-child(2) {margin-top: -60px; right: 307px;}
div.category-section1 .image-category .elementor-widget-image:last-child {top: 250px; margin-top: -60px; right: 280px; max-width: 400px;}
div.category-section1 .image-category .elementor-widget-image:last-child img, div.category-section1 .image-category .elementor-widget-image:nth-child(2) img {
	height: 240px!important;
}
div.category-section1 .image-category.style2 .elementor-widget-image:last-child {right: 0;
    top: 100px;
    max-width: initial !important;
    width: initial!important;}
div.category-section1 .image-category.style2 .elementor-widget-image:last-child img, div.category-section1 .image-category.style2 .elementor-widget-image:first-child img {
	height: 500px !important;
    max-width: 500px !important;
    transform: translate(0px, 0px);
}
div.category-section1 .image-category .elementor-widget-image:last-child img {max-width: calc(100% - 30px);}
div.category-section1 .image-category.style3 .elementor-widget-image {max-width: initial!important; right: 0; width: initial!important; top: 0px;}
div.category-section1 .image-category.style3 .elementor-widget-image:first-child:last-child img {
	height: 460px !important;
    max-width: initial !important;
    transform: translate(0px, 0px);
}
body.parent-pageid-503 div.category-section1 {overflow: hidden;}
body.parent-pageid-503 div.category-section1:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/G-icon-1.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 700px;
    height: 700px;
    left: calc(75vw - 350px);
    top: 700px;
    transform: rotate(50deg);
    z-index: 1;
}
body.parent-pageid-503 div.category-section1:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/more-hp-bg_zfdso1.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100vw;
    height: 100vh;
    bottom: 0;
    right: -25vw;
    filter: invert(1) brightness(100);
}
body.parent-pageid-503 div.category-section1 div.image-category {z-index: 3;}
body.parent-pageid-503 div.category-section1 + div:before {
	content: '';
    display: block !important;
	position: absolute;
    background: url(../../uploads/2025/04/more-hp-bg2.png) no-repeat;
    background-size: cover;
    background-position: center bottom;
    width: 100vw;
    height: 600px;
    transform: scale(-1, 1) translateY(0px);
    top: 0;
    left: 40vw;
    opacity: .1;
	z-index: -1;
}
body.parent-pageid-503 div.category-section1 + div:after {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/blur-c.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 50vw;
    height: 50vw;
    right: 0;
    bottom: -15vw;
    z-index: -1;
}
.eael-tab-content-item ul {padding-bottom: 20px;}
.eael-tab-content-item ul > ul, .eael-tab-content-item li > ul {padding-bottom: 0px;}
.eael-tab-content-item ul.number {padding-left: 25px; padding-top: 10px;}
.eael-tab-content-item ul.number > li {
	list-style: decimal!important;
	font-weight: 700;
	color: #000;
	margin-bottom: 10px;
}
.eael-tab-content-item > ul:not(.number) {padding-left: 20px;}
.eael-tab-content-item ul:not(.number) > li {color: var(--color2);} 
.eael-tab-content-item ul.number > li ul li {font-weight: initial; color: var(--color2);}
.eael-tab-content-item .cert {
	display: flex;
    flex-direction: row;
    flex: 0 0 auto;
	margin-top: 20px;
	gap: 30px 40px;
}
.eael-tab-content-item .cert .infobox-button {display: none!important;}
.eael-tab-content-item .cert .eael-infobox .infobox-icon img {
	min-height: 140px;
    max-height: 140px;
    width: auto!important;
}
body.parent-pageid-503 nav.product_cat-sidebar {display: none!important;}
body.parent-pageid-503 nav.product_cat-sidebar + ul.products, body.page-id-1369 nav.product_cat-sidebar + ul.products {
/*	margin-left: 0;
    width: calc(100% - 0px);
    min-width: calc(100% - 0px); */
	margin-left: 0px;
	margin-right: -20px;
	width: calc(100% + 20px);
    min-width: calc(100% + 20px);
    gap: 30px 20px;
	min-height: initial;
	top: initial!important;
}
body.parent-pageid-503 nav.product_cat-sidebar + ul.products:before, body.page-id-1369 nav.product_cat-sidebar + ul.products:before {position: absolute;}
body.parent-pageid-503 .woocommerce nav.product_cat-sidebar + ul.products.columns-4 li.product, body.page-id-1369 .woocommerce nav.product_cat-sidebar + ul.products.columns-4 li.product {width: calc(25% - 20px) !important; margin: 0;}
body.parent-pageid-503 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {max-width: 100%}
body.parent-pageid-503 aside.widget-area {max-width: 100%!important;
    position: relative;
    left: 0;
    right: 0;}
ul.products li.product .woocommerce-loop-product__title {font-size: 1.2rem;}
body.parent-pageid-503 .woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title, div.bro_pdf .eael-infobox .infobox-content .title, body.page-id-1369 nav.product_cat-sidebar + ul.products li.product-category a h2 {
	font-size: 1.2rem;
    text-align: center;
    font-weight: 400;
	padding-top: 20px !important;
    margin-top: 0;
    color: rgb(0, 0, 0) !important;
/*    background: transparent !important; */
	background: var(--color1);
	text-decoration: none!important;
	outline: 0px solid transparent!important;
}
body.page-id-1369 nav.product_cat-sidebar + ul.products li.product-category a:focus {
	text-decoration: none!important;
	outline: 0px solid transparent!important;
}
body.parent-pageid-503 .woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title, body.page-id-1369 nav.product_cat-sidebar + ul.products li.product-category a h2 {background: transparent; -webkit-text-stroke: .3px var(--color1);}
div.bro_pdf .eael-infobox .infobox-content .title {
	background: #D6EEFF;
}
body.parent-pageid-503 .woocommerce ul.products li.product-category a:focus img, body.page-id-1369 nav.product_cat-sidebar + ul.products li.product-category a:focus img {outline: 0px solid transparent!important;}
body.parent-pageid-503 .woocommerce ul.products li.product-category a:focus h2.woocommerce-loop-category__title {text-decoration: none!important; outline: 0px solid transparent!important;}
body.parent-pageid-503 .woocommerce ul.products li.product-category a, body.page-id-1369 nav.product_cat-sidebar + ul.products li.product-category a {background: transparent !important;}
body.parent-pageid-503 .woocommerce ul.products li.product-category a:focus {outline: 0px solid transparent!important; text-decoration: none!important;}
body.parent-pageid-503 .woocommerce ul.products li.product-category a img, body.page-id-1369 nav.product_cat-sidebar + ul.products li.product-category a img {
	border-radius: 20px;
}
body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li {border-top-left-radius: 20px; border-top-right-radius: 20px;}
body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category a:before, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category a:before {
	content: '';
    display: block !important;
    background: linear-gradient(to bottom, rgba(5, 5, 119, 0.5) 0%, rgba(5, 5, 119, 0) 98.56%);
    position: absolute;
    width: 100%;
    height: 0%;
	opacity: 0;
    top: 0;
    border-radius: 20px;
	transition: height .3s, opacity 1s;
	z-index: 3;
}
body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category:hover a:before, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category:hover a:before {
	height: 75%;
	opacity: 1;
}
body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category:hover img, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category:hover img {filter: grayscale(1);}
body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category a h2 {position: relative;}
body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title:before, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category a h2:before {
	content: '' !important;
    border: 2px solid #fff;
    border-radius: 100%;
    box-sizing: content-box;
    display: block!important;
    height: 10px;
    right: 18px;
    bottom: calc(100% + 18px);
    position: absolute;
    width: 10px;
	opacity: 0;
}
body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title:after, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category a h2:after {
	content: '' !important;
    display: block !important;
    background: #fff;
    border-radius: 6px;
    box-sizing: content-box;
    height: 8px;
    position: absolute;
    right: 17px;
    bottom: calc(100% + 13px);
    transform: rotate(-45deg);
    width: 2px;
	opacity: 0;
}
body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category:hover a h2.woocommerce-loop-category__title:before, body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category:hover a h2.woocommerce-loop-category__title:after,
body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category:hover a h2:before, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category:hover a h2:after {opacity: 1;}
body.parent-pageid-503, body.parent-pageid-503 div#page {overflow-x: hidden;}
body.parent-pageid-503 .elementor-widget-shortcode:after, body.page-id-1369 .elementor-widget-shortcode:after {
	content: '';
	display: block!important;
	background: url(../../uploads/2025/05/G-icon-2.png) no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 450px;
    height: 450px;
    right: -145px;
    bottom: -130px;
    transform: rotate(-20deg);
}
div.all-categories {overflow: hidden;}
body.parent-pageid-503 .elementor-widget-shortcode ul.products, body.page-id-1369 .elementor-widget-shortcode ul.products {z-index: 3;}
/** show description - style **/
div.custom-product-categories {
	margin-left: 0px;
    margin-right: -20px;
    width: calc(100% + 20px);
    min-width: calc(100% + 20px);
    gap: 30px 20px;
    min-height: initial;
    top: initial !important;
    display: flex;
	flex-wrap: wrap;
    position: relative;
}
div.custom-product-categories > div.category-item {
	width: calc(25% - 20px) !important;
    margin: 0;
	border-top-left-radius: 20px;
    border-top-right-radius: 20px;
	position: relative;
	overflow: hidden;
}
div.custom-product-categories div.item-img {
	min-height: 1px;
    position: relative;
    padding-top: 100%;
}
div.custom-product-categories div.item-img img {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
div.custom-product-categories > div.category-item:hover div.item-img img {filter: grayscale(1);}
div.custom-product-categories div.item-img:before {
	content: '' !important;
    border: 2px solid #fff;
    border-radius: 100%;
    box-sizing: content-box;
    display: block !important;
    height: 10px;
    right: 18px;
    top: calc(100% - 34px);
    position: absolute;
    width: 10px;
    opacity: 0;
    z-index: 2;
}
div.custom-product-categories div.item-img:after {
	content: '' !important;
    display: block !important;
    background: #fff;
    border-radius: 6px;
    box-sizing: content-box;
    height: 8px;
    position: absolute;
    right: 17px;
    top: calc(100% - 24px);
    transform: rotate(-45deg);
    width: 2px;
    opacity: 0;
	z-index: 2;
}
div.custom-product-categories > div.category-item:hover div.item-img:before, div.custom-product-categories > div.category-item:hover div.item-img:after {opacity: 1;} 
div.custom-product-categories > div.category-item h3 {
	font-size: 1.2rem;
    text-align: center;
    font-weight: 400;
    padding-top: 20px !important;
    margin-top: 0;
    color: rgb(0, 0, 0) !important;
    background: transparent !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
	-webkit-text-stroke: .3px var(--color1);
}
div.custom-product-categories > div.category-item h3 + p {
	color: #424242 !important;
    font-style: italic;
    opacity: .5;
	text-align: center;
}
div.custom-product-categories > div.category-item a {font-size: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: transparent!important; text-decoration: none!important; outline: 0px solid transparent!important;}
div.custom-product-categories > div.category-item a:before {
	content: '';
    display: block !important;
    background: linear-gradient(to bottom, rgba(5, 5, 119, 0.5) 0%, rgba(5, 5, 119, 0) 98.56%);
    position: absolute;
    width: 100%;
    height: 0%;
    opacity: 0;
    top: 0;
    border-radius: 20px;
    transition: height .3s, opacity 1s;
    z-index: 3;
}
div.custom-product-categories > div.category-item:hover a:before {
	height: 80%;
    opacity: 1;
}
/** end **/
div.woocommerce-no-products-found {position: relative;}
div.woocommerce-no-products-found:before {
	content: 'Showing 0 results';
    display: block !important;
    font-family: var(--font1);
    font-size: 17px;
    color: #000;
    font-weight: normal;
    bottom: calc(100% + 50px);
    position: absolute;
}
div.bro_pdf {
	display: flex;
    flex-direction: row!important;
    flex-wrap: wrap;
	gap: 20px 20px;
}
div.bro_pdf > div {flex: 0 0 calc(25% - 20px);}
div.bro_pdf .elementor-element .eael-infobox .infobox-icon:before {
	content: '';
    display: block !important;
    background: linear-gradient(to bottom, rgba(5, 5, 119, 0.5) 0%, rgba(5, 5, 119, 0) 98.56%);
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    border-radius: 20px;
    transition: height .3s, opacity 1s;
    z-index: 3;
}
div.bro_pdf .elementor-element.pum-trigger .eael-infobox .infobox-icon {position: relative;}
div.bro_pdf .elementor-element.pum-trigger:hover .eael-infobox .infobox-icon:before {
	opacity: 1;
}
div.bro_pdf .eael-infobox .infobox-icon img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;	
}
div.bro_pdf .eael-infobox-hover-img-shape-square:hover .eael-infobox .infobox-icon img {border-radius: 20px;}
div.bro_pdf .elementor-element.pum-trigger .eael-infobox .infobox-content:before {
	content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 2px;
    left: calc(100% - 27px);
    top: 23px;
    background: #fff;
    z-index: 3;
    opacity: 0;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: opacity .3s, transform 1s;
    -webkit-transition: opacity .3s, transform 1s;
}
div.bro_pdf .elementor-element.pum-trigger:hover .eael-infobox .infobox-content:before {
	opacity: 1;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
div.bro_pdf .elementor-element.pum-trigger .eael-infobox .infobox-content:after {
	content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 2px;
    left: calc(100% - 27px);
	top: 23px;
    background: #fff;
	z-index: 3;
    opacity: 0;
}
div.bro_pdf .elementor-element.pum-trigger:hover .eael-infobox .infobox-content:after {opacity: 1;}
div.bro_pdf .elementor-element .eael-infobox .infobox-icon:after {
	content: 'Enquire Now' !important;
    display: block !important;
    font-family: var(--font1);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
    color: #fff !important;
    background: transparent !important;
    padding: 0 !important;
    text-decoration: none !important;
    outline: 0px solid transparent !important;
    top: 12px;
    position: absolute;
    z-index: 3;
    right: 37px;
	opacity: 0;
	transition: .5s;
	-webkit-transition: .5s;
}
div.bro_pdf .elementor-element.pum-trigger:hover .eael-infobox .infobox-icon:after {
	opacity: 1;
}
body .pum-theme-default-theme {
	background: #74EECC!important;
}
body .pum-theme-default-theme .pum-container {
	box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0);
    background-color: #74EECC;
}
div.pum-content form h3 {
	font-family: var(--font3) !important;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 600 !important;
    color: var(--color2) !important;
    margin-bottom: 40px;
}
div.pum-content form label input {
	width: 100%;
    background: transparent !important;
    border: 0px solid transparent !important;
    border-bottom: 1px solid var(--color2) !important;
    padding-left: 0;
    padding-right: 0;
    color: var(--color2) !important;
    font-family: var(--font1) !important;
    font-size: 17px;
}
div.pum-content form textarea {
	background: transparent !important;
    border: 0px solid transparent !important;
    border-bottom: 1px solid var(--color2) !important;
    padding-left: 0;
    padding-right: 0;
    color: var(--color2) !important;
    font-family: var(--font1) !important;
    font-size: 17px;
}
div.pum-content form label input::placeholder, div.pum-content form textarea::placeholder {
	color: var(--color2)!important;
}
div.pum-content form textarea:focus, div.pum-content form textarea:hover, div.pum-content form label input:hover, div.pum-content form label input:focus, div.pum-content form input.wpcf7-form-control.wpcf7-submit:hover, div.pum-content form input.wpcf7-form-control.wpcf7-submit:focus {
	outline: none !important;
}
div.pum-content form select, div.pum-content form select2 {
	width: 100%;
    background-color: transparent !important;
    border: 0px solid transparent !important;
    border-bottom: 1px solid var(--color2) !important;
    padding-left: 0;
    padding-right: 0;
    color: var(--color2) !important;
    font-family: var(--font1) !important;
    font-size: 17px;
}
div.pum-content form input.wpcf7-form-control.wpcf7-submit {
	font-family: var(--font1);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
    color: var(--color2)!important;
    width: fit-content !important;
    min-width: 175px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0px solid transparent !important;
    position: absolute;
    right: 0;
    bottom: -15px;
	background: transparent !important;
}
div.pum-content form p.form_submit:before {
	content: '';
    display: block !important;
    background: url(../../uploads/2025/04/arrow-right-handside.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 44px;
    height: 44px;
    right: 0;
    bottom: -12px;
    transform: rotate(-45deg) translate(7px, 3px);
    filter: invert(0);
}
body .pum-theme-default-theme button.pum-close {
	font-size: 0px !important;
    background: transparent !important;
    box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0) !important;
    min-width: 50px !important;
    height: 50px !important;
	outline: none !important;
	top: 10px !important;
    right: 10px !important;
	opacity: .85;
}
body .pum-theme-default-theme button.pum-close:hover {opacity: 1;}
body .pum-theme-default-theme button:before {
	content: '';
    display: block;
    background: var(--color2);
    height: 2px;
    width: 100%;
    margin-top: 2px;
	transform: rotate(45deg) translate(10px, 10px);
	-webkit-transform: rotate(45deg) translate(10px, 10px);
}
body .pum-theme-default-theme button:after {
	content: '';
    display: block;
    background: var(--color2);
    height: 2px;
    width: 100%;
    margin-top: 2px;
	transform: rotate(-45deg) translate(19px, -19px);
	-webkit-transform: rotate(-45deg) translate(19px, -19px);
}
.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title .count {display: none!important;}
body.archive.tax-product_cat div.product_cat_hero:before {
	background: linear-gradient(to bottom, rgba(5, 5, 119, 0.6) 0%, rgba(0, 0, 0, 0) 98.56%)!important;
	max-width: 100%;
}
body.archive.tax-product_cat div.product_cat_hero div.inside_product_cat_hero:before {
	content: '';
	display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(92, 83, 70, 0) 98.56%);
    max-width: 1440px;
    width: 100%;
    height: 100%;
    z-index: 10;
}
div.product_cat_hero .inside_product_cat_hero h1 {
	z-index: 99;
    position: relative;
}
body.archive.tax-product_cat.no-products main#main:before {padding-top: 300px!important;}
body.archive.tax-product_cat.no-products aside.widget-area:before {bottom: calc(0vh - 440px);}
div.product_mainBanner {
	min-height: 500px;
}
div.product_mainBanner:before {
	content: '';
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(92, 83, 70, 0) 98.56%);
    max-width: 1440px;
    width: 100%;
    height: 100%;
    z-index: 10;
}
div.product_mainBanner:after {
	content: '';
    display: block !important;
    position: absolute;
    background: var(--color2);
    width: calc(100% - 0px);
    height: 100%;
    z-index: 1;
    /* transform: rotate(75deg) translate(-12vw, 6vw); */
    clip-path: polygon(60% 100%, 80% -100%, 150% 100%, 0% 100%);
    top: 0;
    opacity: .7;
    mix-blend-mode: exclusion;
	max-width: 100%;
}
div.product_mainBanner > * {z-index: 11;}
div.product_mainBanner .eael-breadcrumbs {position: absolute; top: -40px;}
body .elementor div.product_mainBanner > .elementor-element .eael-breadcrumbs div.eael-breadcrumbs__content {
	padding: 0;
	background: transparent;
	background-color: transparent;
	border: 0px solid transparent;
	font-size: .88889em;
    font-family: var(--heading--font-family);
}
div.product_mainBanner .elementor-widget-heading h3.elementor-heading-title {
	color: #fff !important;
    font-family: var(--font2) !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
}
.elementor div.product_mainBanner > .elementor-element .eael-breadcrumbs div.eael-breadcrumbs__content a, .elementor div.product_mainBanner > .elementor-element .eael-breadcrumbs div.eael-breadcrumbs__content span {
	background: transparent;
	background-color: transparent;
	color: #fff!important;
	text-decoration: none!important;
	outline: 0px solid transparent!important;
}
body.page-id-1369 nav.product_cat-sidebar {
	display: none!important;
}
body.page-id-1369:not(.has_affix) .site-logo .custom-logo-link:before {
	background: url(../../uploads/2025/04/GRENBERT-logo-Opt04.png) no-repeat;
    background-position: center;
    background-size: cover;
}
body .eael-grid-post .eael-entry-thumbnail>img {
	object-fit: cover;
    min-height: 260px;
    max-height: 260px;
}
body.wp-custom-logo:not(.has_affix) .site-header > div.site-logo a {
	height: 131px;
    display: block;
}
div.mobile-menu, a.mobile-open {display: none!important;}
a.sidebar-Mobileclose, a.sidebar-Mobilecategory {display: none!important;}
body.error404 main#main {padding: 200px 0px 80px!important;}
div.custom-product-categories > div.category-item {z-index: 99;}
div.custom-product-categories > div.category-item h3 + p {
	opacity: 1;
		text-align: center;
		outline: 0px solid transparent !important;
		-webkit-text-stroke: .3px var(--color1);
	}
body.parent-pageid-503 div.entry-content > div[data-elementor-type="wp-page"] {
	display: flex;
	flex-wrap: wrap;
}
body.parent-pageid-503 div.entry-content > div[data-elementor-type="wp-page"] > div.elementor-element:nth-child(2) {order: 2;}
body.parent-pageid-503 div.entry-content > div[data-elementor-type="wp-page"] > div.elementor-element:last-child {display: none!important;}

@media only screen and (min-width: 1200px) {
	body.wp-custom-logo:not(.has_affix) .site-header {align-items: flex-start;}
	
	body.parent-pageid-503 .woocommerce nav.product_cat-sidebar + ul.products.columns-4 li.product, body.page-id-1369 .woocommerce nav.product_cat-sidebar + ul.products.columns-4 li.product {
		width: calc(16.66667% - 20px) !important;
	}
	div.custom-product-categories > div.category-item {width: calc(16.66667% - 20px) !important;}
}
@media only screen and (max-width: 1200px) {
	body {overflow-x: hidden !important;}
/*	div[data-elementor-type="wp-page"] {overflow-x: hidden !important;} */
	footer.site-footer:after {transform: translateX(0%);}
	aside.widget-area:after {right: 0;}
	div.fullBanner .bg_blank .eael-infobox .infobox-content div:not(.infobox-title-section):after {
		transform: translate(60%, calc(50dvh - 200px)) rotate(0deg);
	}
	body:not(.home) .e-con.e-flex:not(.fullBanner).first_section >.e-con-inner {
		padding-top: 400px!important;
	}
	div.about_section > .e-con-inner > div:nth-child(4):before {transform: translate(0%, calc(50dvh - 200px)) rotate(0deg) scale(-1, 1);}
	
	body:not(.has_affix) .primary-navigation {margin-right: -50px;}
	div.rightHandside-image .elementor-widget-image:nth-child(2) {right: 250px;}
	body.home div.blue_bg:after {right: -175px;}
	.widget-area > * {z-index: 3;}
	.single-product div.product.entry {margin-top: 120px !important;}
	body.single .woocommerce-product-gallery__image:after {top: 0px;}
	body.single-product .pswp--open {z-index: 9999999;}
	.woocommerce-product-gallery .zoomImg {background-color: transparent; display: none!important;}
	body.single .woocommerce-product-gallery__image > a {min-height: 600px;}
	body.single .woocommerce-product-gallery .woocommerce-product-gallery__image img {min-height: 500px;}
	.single-product .entry .entry-summary {
		transform: translate(0, 0px);
		-webkit-transform: translate(0, 0px);
	}
	body.page-id-819 div.first_section div.elementor-element > div.elementor-element:last-child {padding-right: 50%;}
	body.parent-pageid-503 div.category-section1 div.image-category.style3 .elementor-widget-container {text-align: center;}
	div.custom-product-categories > div.category-item h3 + p {
		 opacity: 1;
		text-align: center;
		outline: 0px solid transparent !important;
		-webkit-text-stroke: .3px var(--color1);
	}
	
}
@media only screen and (max-width: 1024px) {
	body.wp-custom-logo .site-header {max-width: calc(100% - 60px);}
	body .e-con.e-flex:not(.fullBanner)>.e-con-inner {max-width: calc(100% - 60px);}
	div.fullBanner .eael-infobox .infobox-content > * {padding-left: 30px;}
	div.fullBanner .eael-infobox .infobox-content h2 {font-size: 47.5px;}
	div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) {padding-right: 0!important; padding-bottom: 40px;}
	div.fullBanner .owl-nav, .product_carousel .owl-nav {width: calc(100% - 60px);}
	.product_carousel .owl-nav {width: calc(100% - 0px);}
	div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) img {
		top: calc(50% - 100px);
	}
	div.fullBanner .image-algright .eael-infobox .infobox-icon img {object-position: center;}
	div.fullBanner {min-height: 100dvh;}
	
	body.has_affix.wp-custom-logo .site-header {max-width: calc(100% + 60px); padding: 30px 30px;}
	.site-header.has-logo.has-title-and-tagline.has-menu {justify-content: initial;}
	body:not(.has_affix) .primary-navigation {margin-right: 0px;}
	
	body .e-con.e-flex:not(.fullBanner).blue_bg>.e-con-inner {flex-direction: column!important;}
	body .e-con.e-flex:not(.fullBanner).blue_bg>.e-con-inner > div:first-child {padding-right: 60px!important;}
	.product_carousel .eael-infobox .infobox-icon img {width: 100%!important;}
	div.fullBanner + div.blue_bg {
		min-height: 700px;
        flex-direction: row !important;
        flex-wrap: wrap !important;
	}
	div.fullBanner + div.blue_bg + div > .e-con-inner {flex-direction: column;}
	div.fullBanner + div.blue_bg + div > .e-con-inner > div:first-child {
		padding-right: 0!important; padding-bottom: 40px!important;
	}
	.product_carousel .owl-item:nth-child(even) {
		transform: translate(0, 0px);
	}
	/*div.fullBanner .eael-infobox .infobox-content {align-content: center;} */
	div.fullBanner .bg_blank .eael-infobox .infobox-content div:not(.infobox-title-section):after {
		transform: translate(40%, calc(50dvh - 60px)) rotate(-30deg);
	}
	
	aside.widget-area {padding: 80px 30px 0px;}
	footer.site-footer {padding: 0px 30px 80px;}
	aside.widget-area > section:not(:first-child) {padding-left: 30px;}
	
	div.menu-button-container + div.primary-menu-container {display: none!important;}
	
	.mobile-menu .primary-menu-container {
		position: fixed;
		z-index: 11;
		left: 0;
		right: 0;
		height: 100vh;
		top: 0;
		background: var(--color2);
		padding: 100px 80px 80px;
	}
	body.menu-active {overflow: hidden;}
	body:not(.menu-active) .mobile-menu {display: none!important;}
	div.mobile-menu, a.mobile-open {display: block!important;} a.mobile-open {display: flex!important;}
	.mobile-menu .primary-menu-container > ul > .menu-item > a {
		font-family: var(--font1) !important;
		font-size: 24px;
		line-height: 2;
	}
	.primary-navigation .mobile-menu .primary-menu-container > ul {padding-left: 0;}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item {display: block; margin-bottom: 10px;}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item.menu-item-has-children {display: flex; flex-wrap: wrap;}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item.menu-item-has-children > a:first-child {flex: 0 0 100%;}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item.menu-item-has-children > button.sub-menu-toggle {
		position: absolute;
		right: 80px;
		background: transparent;
		display: flex;
		padding: 7px;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu {
		max-width: 100%;
		width: 100%;
	}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li:first-child a {padding-top: 20px!important; padding-bottom: 20px!important;}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li:last-child a {padding-top: 20px!important; padding-bottom: 20px!important;}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li a {
		padding-top: 20px!important; padding-bottom: 20px!important;
	}
	body.has_affix .primary-navigation .primary-menu-container > ul > .menu-item > a {
		color: var(--color1) !important;
	}
	body:not(.has_affix).single .primary-navigation .primary-menu-container > ul > .menu-item > a {
		color: var(--color1) !important;
	}
	body:not(.has_affix).page-id-362 .primary-navigation .primary-menu-container > ul > .menu-item > a, body.page-id-362:not(.has_affix) .primary-navigation .primary-menu-container > ul > li.menu-item:last-child > a {color: var(--color1) !important;}
	body:not(.has_affix).single .primary-navigation .primary-menu-container > ul > li.menu-item:last-child, body.page-id-362:not(.has_affix) .primary-navigation .primary-menu-container > ul > li.menu-item:last-child {
		background: transparent !important;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li {margin-bottom: 3px;}
	.primary-navigation .primary-menu-container > ul > .menu-item > a:hover:after {opacity: 0;}
	a.mobile-close, a.mobile-open {display: block; position: fixed;
		right: 30px;
		top: 30px;
		background: #fff;
		z-index: 999999999999999; width: 50px; height: 50px; cursor: pointer;}
	a.mobile-open {display: flex; flex-wrap: wrap;
	    justify-content: flex-end;
        gap: 0 0; background: transparent; right: 90px;}
	a.mobile-open:before, a.mobile-open:after {
		content: '';
		display: block;
		background: var(--color1);
		width: 100%;
        height: 3px;
	}
	a.mobile-open:after {width: 50%;}
	body.home.has_affix a.mobile-open:before, body.home.has_affix a.mobile-open:after {background: var(--color2);}
	body:not(.home) a.mobile-open:after, body:not(.home) a.mobile-open:before {background: var(--color2);}
	body:not(.has_affix):not(.home).page-id-1369 a.mobile-open:after, body:not(.has_affix):not(.home).page-id-1369 a.mobile-open:before,
body:not(.has_affix):not(.home).parent-pageid-503 a.mobile-open:after, body:not(.has_affix):not(.home).parent-pageid-503 a.mobile-open:before,
body:not(.has_affix):not(.home).tax-product_cat a.mobile-open:after, body:not(.has_affix):not(.home).tax-product_cat a.mobile-open:before,
body:not(.has_affix):not(.home).post-type-archive-product a.mobile-open:after, body:not(.has_affix):not(.home).post-type-archive-product a.mobile-open:before {background: var(--color1);}
	a.mobile-open span {
		position: absolute;
		left: calc(100% + 7px);
		color: var(--color1);
		top: 9px;
		font-family: var(--font1) !important;
	}
	body.has_affix a.mobile-open span, body:not(.home) a.mobile-open span, body:not(.home):not(.page-id-1369) a.mobile-open span {color: var(--color2);}
	body:not(.has_affix):not(.home).page-id-1369 a.mobile-open span, body:not(.has_affix):not(.home).parent-pageid-503 a.mobile-open span,
body:not(.has_affix):not(.home).tax-product_cat	a.mobile-open span, body:not(.has_affix):not(.home).post-type-archive-product a.mobile-open span {color: var(--color1);}
	body.menu-active a.mobile-open {display: none!important;}
	a.mobile-close {background: transparent;}
	a.mobile-close:before, a.mobile-close:after {
		content: '';
		display: block;
		background: var(--color1);
		width: 100%;
        height: 3px;
        transform: rotate(45deg) translate(7px, 7px);
	}
	a.mobile-close:after {
		transform: rotate(-45deg) translate(-3.5px, 4px);
	}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item.menu-item-has-children button.sub-menu-toggle:not(.active-open) + ul.sub-menu {display: none!important;}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle > span {
		position: absolute;
		right: 0;
        display: block;
	}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle > span svg {width: 30px; height: 30px;}
	.primary-navigation .mobile-menu button.active-open span.icon-plus {display: none!important;}
	.primary-navigation .mobile-menu button span.icon-minus {display: none!important;}
	.primary-navigation .mobile-menu button.active-open span.icon-minus {display: block!important;}
	body.has_affix.wp-custom-logo .site-header:after {background: rgba(255,255,255,0.9);}
	.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu > li a:after {display: none!important;}
	body.single-product .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg path, body.single-post .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg path, body.has_affix .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg path,
body.page-id-362 .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle span svg path {
		fill: var(--color1) !important;
	}
	body:not(.has_affix) .primary-navigation .primary-menu-container > ul > li.menu-item:last-child > a {
		font-family: var(--font1) !important;
		text-transform: uppercase !important;}
	
	body:not(.home) .e-con.e-flex:not(.fullBanner).first_section >.e-con-inner {
		flex-direction: column;
	}
	div.first_section:before {
		width: 100%;
		clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 100%);
	}
	div.first_section > .e-con-inner > div:last-child {
		padding-left: 0!important;
		padding-top: 80px!important;
	}
	body.page-id-819 div.first_section:before {
		clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 0% 100%);
	}
	
	body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category:hover a:before, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category:hover a:before {height: 80%;}
	.pum-container.pum-responsive.pum-responsive-medium {
		margin-left: calc(-37.5% - 15px);
        width: 75%;
	}
	div.multiple_images .elementor-widget-image:first-child:before {display: none!important;}
	div.multiple_images .elementor-widget-image:first-child > .elementor-widget-container {margin-left: 40dvw !important;}
	div.multiple_images .elementor-widget-image:nth-child(2) {top: 17%;}
	div.multiple_images .elementor-widget-image:nth-child(2) > .elementor-widget-container {width: 38dvw !important;}
	div.multiple_images .elementor-widget-image:nth-child(2) img {min-height: 40dvh !important;}
	div.multiple_images .elementor-widget-image:nth-child(3) > .elementor-widget-container {
		margin: 0 30px 0 auto !important;
		width: 50% !important;
	}
	div.first_section > .e-con-inner > div.elementor-element.multiple_images:last-child:after {bottom: 100px;}
	div.about_section > .e-con-inner {gap: 80px 0;}
	body.parent-pageid-503 div.category-section1 >.e-con-inner {
		flex-direction: column;
	}
	body.parent-pageid-503 div.category-section1 div.image-category {
		padding-top: 120px;
		transform: translate(-60px, 0px);
	}
	div.category-section1 > .e-con-inner > .elementor-element:first-child {padding-right: 0;}
	div.category-section1 .image-category .elementor-widget-image:last-child {margin-top: 57px;}
	div.category-section1 .image-category.style3 .elementor-widget-image:last-child {margin-top: 100px;}
	body.parent-pageid-503 div.category-section1:before {
		top: initial;
		bottom: -200px;
		transform: rotate(-20deg);
		left: calc(13vw - 350px);
	}
	body.parent-pageid-503 div.category-section1 > * {z-index: 10;}
	body.parent-pageid-503 div.category-section1 div.image-category.style2 {min-height: 600px;}
	body.parent-pageid-503 div.category-section1 div.image-category.style3 {min-height: 600px; transform: translate(0px, 0px);}
	body.page-id-362 button.eael-simple-menu-toggle {display: none!important;}
	body.page-id-362 .eael-simple-menu-container .eael-simple-menu {
		position: relative !important;
        display: block !important;
        top: 0 !important;
        background: transparent !important;
	}
	body.page-id-362 .elementor-widget-eael-simple-menu nav.eael-nav-menu-wrapper {position: relative !important;}
	div.xSecond_Footer {gap: 0 0;}
	div.xSecond_Footer > .e-con:last-child > .e-con-inner {margin-left: 0!important;}
	div.first_section > div.elementor-element > div.elementor-element.e-grid {
		grid-template-columns: 1fr;
	}
	div.first_section .rightHandside-image {
		flex-direction: column;
        display: flex;
        flex-wrap: wrap;
		min-height: 500px;
		transform: translateX(-80px);
	}
	div.first_section .rightHandside-image > div:first-child {margin-top: 200px;}
	div.rightHandside-image .elementor-widget-image:nth-child(2) {right: 340px;}
	div.first_section div.rightHandside-image:after {
		left: calc(70vw - 150px);
		top: initial;
		bottom: -275px;
		transform: rotate(0deg);
		z-index: 10;
	}
	div.second_careers > .e-con-inner > div {z-index: 11;}
	div#applications-tab:after {bottom: 480px;}
	body.single-post nav.navigation.post-navigation {max-width: calc(100% - 60px) !important;}
	.woocommerce .content-area {padding: 0 30px;}
	div.product_cat_hero {padding-left: 30px; padding-right: 30px;}
	body.tax-product_cat nav.woocommerce-breadcrumb, body.post-type-archive-product nav.woocommerce-breadcrumb {left: 30px;}
	div.product_cat_hero:after {width: calc(100% - 30px);}
	nav.product_cat-sidebar {
		width: calc(25vw + 110px);
		transform: translate(-60px, 0);
	}
	nav.product_cat-sidebar + ul.products {min-height: 700px;}
	body.archive.post-type-archive-product aside.widget-area:before, body.archive.tax-product_cat aside.widget-area:before {bottom: calc(0vh - 400px);}
	body.archive.tax-product_cat.no-products aside.widget-area:before {bottom: calc(0vh + 215px);}
	div.first_section > .e-con-inner > div.multiple_images.elementor-element:last-child .elementor-widget-image:nth-child(3):last-child:after {transform: translateX(-30px);}
	
	.xspecial_text marquee {
		min-width: initial;
		margin: 0 0px;
	}
	body.archive.post-type-archive-product aside.widget-area:before, body.archive.tax-product_cat aside.widget-area:before {display: none!important;} 
	
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
	div.fullBanner {min-height: 700px;}
	div.fullBanner .elementor-widget-eael-info-box {height: 700px;}
	div.fullBanner .eael-infobox .infobox-content {height: 700px;}
	div.fullBanner .eael-infobox .infobox-icon img {height: 700px;}
	div.fullBanner .bg_blank .eael-infobox .infobox-content div:not(.infobox-title-section):after {transform: translate(40%, calc(50dvh - 300px)) rotate(-30deg);}
	
	body.single-post .site-content:before {height: 50vh;}
}
@media only screen and (max-width: 992px) {
	body.home {overflow-x: hidden!important; overflow-y: scroll!important;}
	aside.widget-area {
		grid-template-columns: 1fr;
	}
	aside.widget-area:after {
		transform: rotate(0deg) translate(0px, 350px)!important;
		/*transform: rotate(-15deg) translate(-30px, 300px)!important; */
	}
	div.fullBanner, div.fullBanner .owl-stage-outer, body.home div.blue_bg {overflow: hidden !important;}
	aside.widget-area > section:not(:first-child) {padding-left: 0!important;}
	div.fullBanner .bg_blank .eael-infobox .infobox-content div:not(.infobox-title-section):after {display: none!important;}
	div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) img {
		top: calc(50% - 100px);
        left: calc(100% - 20px);
        width: 70vw;
	}
	div.first_section > .e-con-inner > div.elementor-element.multiple_images:last-child:after {bottom: 0px;}
	body .e-con.e-flex:not(.fullBanner).about_section >.e-con-inner {
		flex-direction: column!important;
	}
	div.about_section > .e-con-inner > div:first-child .elementor-widget-image {padding-right: 0px!important;}
	div.about_section > .e-con-inner > div:first-child .elementor-widget-image:after, div.about_section > .e-con-inner > div:nth-child(3) .elementor-widget-image:after {
		width: calc(100% - 0px);
	}
	div.about_section > .e-con-inner > div:nth-child(3) .elementor-widget-image {padding-left: 0px!important;}
	
	body.parent-pageid-503 .woocommerce nav.product_cat-sidebar + ul.products.columns-4 li.product, body.page-id-1369 .woocommerce nav.product_cat-sidebar + ul.products.columns-4 li.product {
		width: calc(50% - 20px) !important;
	}
	body.parent-pageid-503 div.category-section1 div.image-category {transform: translate(0px, 0px);}
	div.custom-product-categories > div.category-item {width: calc(50% - 20px) !important;}
	body.parent-pageid-503 div.category-section1:before {
		bottom: -440px;
        transform: rotate(70deg);
	}
	div.category-section1 + div.elementor-element {padding-left: 10px!important; padding-right: 10px!important;}
	body.archive.tax-product_cat.no-products aside.widget-area:before {display: none!important;}
	div.woocommerce-no-products-found:before {bottom: calc(100% + 80px);}
	body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category a:before, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category a:before {
		width: calc(100% - 15px);
	}
	div.bro_pdf > div {flex: 0 0 calc(50% - 20px);}
	div.bro_pdf .eael-infobox .infobox-icon img {height: 500px;}
	div.xSecond_Footer {flex-direction: column!important;}
	div.xSecond_Footer > .e-con:last-child > .e-con-inner {
		display: block!important;
		margin-left: 30px!important;
	}
	div.xSecond_Footer > .e-con:last-child > .e-con-inner > div {margin: 30px 0;}
	div.xSecond_Footer > .e-con:last-child > .e-con-inner > div + div {margin-top: 60px;}
	div.xSecond_Footer:after {transform: rotate(0deg) translate(0, 440px);}
	body .e-con.e-flex:not(.fullBanner).xSecond_Footer> div>.e-con-inner > div:first-child, body .e-con.e-flex:not(.fullBanner).xSecond_Footer > div>.e-con-inner > div:nth-child(2) {padding-right: 100px;}
	div.rightHandside-image .elementor-widget-image:nth-child(2) {right: 315px;}
	div.opportunity_box {grid-template-columns: 1fr 1fr;}
	body:not(.home).page-id-819 .site-main > article > div.entry-content {
		overflow: hidden;
	}
	body.page-id-819 .first_section > div.elementor-element:first-child {padding-left: 30px!important; padding-right: 30px!important;}
	body.page-id-819 .first_section > div.elementor-element:first-child > div:nth-child(2) {padding-right: 0!important;}
	body.single-post .site-content:before {height: 70vh;}
	body:not(.home).single-post .site-main > article > .entry-footer {max-width: calc(100% - 60px) !important;}
	body:not(.home).single-post .entry-header {max-width: calc(100% - 60px);}
	body.single-post nav.navigation.post-navigation a {padding: 15px 15px 30px;}
	div.first_section .rightHandside-image {transform: translateX(-40px);}
	body.parent-pageid-503 div.category-section1 div.image-category.style3 {transform: translate(0px, 0px);}
	div.category-section1 .image-category.style2 .elementor-widget-image:last-child {left: 0;}
	div.category-section1 .image-category.style2 .elementor-widget-image:first-child .elementor-widget-container {text-align: center;}
	div.category-section1 .image-category.style2 .elementor-widget-image:last-child img, div.category-section1 .image-category.style2 .elementor-widget-image:first-child img {
		max-width: 500px!important;
	}
	nav.product_cat-sidebar {
		width: 100%;
        transform: translate(0px, 0px);
        position: fixed;
        top: 0;
        background: var(--color2);
        z-index: 9999;
        margin: 0;
        left: 0;
        right: 0;
        height: 100vh;
        padding: 100px 0 80px;
		display: none;
	}
	body.sidebar-popup {overflow: hidden!important; overflow-y: hidden!important;}
	body.sidebar-popup #content {overflow: hidden!important;}
	body.sidebar-popup nav.product_cat-sidebar {display: block; z-index: 100000000;}
	nav.product_cat-sidebar + ul.products {
		width: calc(100vw - 0px);
		min-width: calc(100% + 0px);
    /*    margin-left: calc(0% + 0px); */
        margin: 0 -20px !important;
		top: -45px;
		display: flex!important;
		align-content: flex-start!important;
		justify-content: flex-start !important;
	}
	.woocommerce ul.products.columns-2 li.product {
		    width: calc(50% - 40px) !important;
	}
	body.archive.post-type-archive-product main#main:after, body.archive.tax-product_cat main#main:after {
		width: calc(100% - 4px);
		top: 640px;
        z-index: -1;
	}
	body.archive.post-type-archive-product main#main:before, body.archive.tax-product_cat main#main:before {display: none!important;}
	a.sidebar-Mobileclose {
		display: flex !important;
		background: transparent!important;
		z-index: 999999999999999;
        width: 50px;
        height: 50px;
        cursor: pointer;
        position: fixed;
        top: 30px;
		right: 30px;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
	}
	a.sidebar-Mobileclose:before, a.sidebar-Mobileclose:after {
		content: '';
        display: block;
        background: var(--color1);
        width: 100%;
        height: 3px;
        transform: rotate(45deg) translate(7px, 7px);
	}
	a.sidebar-Mobileclose:after {
		transform: rotate(-45deg) translate(10px, -10px);
	}
	a.sidebar-Mobilecategory {position: absolute;
		background: transparent;
		width: 50px;
		height: 50px;
		right: 360px;
		display: flex!important;
        flex-wrap: wrap;
        justify-content: flex-end;
		align-content: center;}
	a.sidebar-Mobilecategory span {
		position: absolute;
        left: calc(100% + 7px);
        color: var(--color2);
        top: 9px;
        font-family: var(--font1) !important;
		font-size: 20px;
	}
	a.sidebar-Mobilecategory:before, a.sidebar-Mobilecategory:after {
		content: '';
        display: block;
        background: var(--color2);
        width: 100%;
        height: 3px;
		margin: 4px 0;
	}
	a.sidebar-Mobilecategory:after {width: 50%;}
	form.woocommerce-ordering {width: 208px;}
	form.woocommerce-ordering select, form.woocommerce-ordering select2 {color: var(--color2)!important; border-bottom-color: var(--color2)!important;
		font-family: var(--font1) !important;
        font-size: 20px;}
	body.page-id-1369 nav.product_cat-sidebar + ul.products, body.parent-pageid-503 nav.product_cat-sidebar + ul.products {
		width: calc(100% + 30px);
		min-width: calc(100% + 30px);
		margin: 0 0 !important;
	}
	body.woocommerce.single #primary.content-area {max-width: calc(100% - 60px);}
	body.single-product main .type-product {overflow: hidden;}
	.woocommerce-product-gallery {margin: 0 auto 8rem !important;}
	div._table .table-responsive {overflow-x: scroll;}
	.woocommerce ul.products.columns-2 li.product a.button {
		width: 190px;
		display: block !important;
		text-align: center;
		line-height: 47px !important;
	}
	body div#page {overflow: hidden; position: relative;}
	div.about_section > .e-con-inner > div:nth-child(3) .elementor-widget-image:after {left: 0!important;}
	body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category:hover a:before, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category:hover a:before {
		height: 60%;
	}	
	.widget-area > * {
		z-index: 10 !important;
        position: relative;
	}
}

@media only screen and (max-width: 600px) {
	body div#page {overflow: hidden; position: relative;}
	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline > .primary-navigation .menu-button-container {display: none!important;}
	body.wp-custom-logo .site-header > div.site-logo {flex: 0 0 150px;}
	body .site-logo img.custom-logo {
		margin: 0;
        min-width: 150px;
	}
	body:not(.has_affix) .site-logo .custom-logo-link:before {
		width: 150px;
		height: 80px;
	}
	a.mobile-open {
		transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		right: 70px;
	}
	.mobile-menu .primary-menu-container {padding: 100px 30px 30px;}
	.primary-navigation .mobile-menu .primary-menu-container > ul > .menu-item.menu-item-has-children > button.sub-menu-toggle {right: 30px;}
	.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children ul.sub-menu {margin-left: 0!important;}
	body.wp-custom-logo .site-header:after {top: 0!important;}
	body.wp-custom-logo .site-header > div.site-logo span.custom-logo-link {
		width: 150px;
		display: flex;
		margin-left: 0;
	}
	body.wp-custom-logo .site-header > div.site-logo span.custom-logo-link img {
		margin-left: 0;
        height: 30px;
        width: 100%;
        min-width: 140px;
        object-fit: contain;
        object-position: left top;
	}
	body.has_affix header.site-header.has-logo {padding-bottom: 20px;}
	aside.widget-area {overflow: hidden;}
	aside.widget-area:after {
		transform: rotate(0deg) translate(0px, 0px) !important;
        top: initial;
        right: 0px;
        width: 400px;
        height: 400px;
        left: 0;
        bottom: 60vh !important;
	}
	body.home a.mobile-open span {color: var(--color2);}
	body.home a.mobile-open:before, body.home a.mobile-open:after {background: var(--color2);}
	a.mobile-open {right: 85px;}
	div.fullBanner .eael-infobox .infobox-content:after {
		width: 280%;
		clip-path: polygon(0% 0%, 180% 0%, -20% 100%, 0% 100%);
	}
	div.fullBanner .eael-infobox .infobox-content {
		align-content: flex-start;
	}
	div.fullBanner .eael-infobox .infobox-content h2 {padding-top: 200px; font-size: 30px;}
	div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) h4 {font-size: 22px!important;}
	div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) {
		font-size: 16px;
		min-width: 170%;
	}
	div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) p {
		font-size: 16px;
	}
/*	div.fullBanner, div.fullBanner .elementor-widget-eael-info-box, div.fullBanner .eael-infobox .infobox-content {height: 100vh;} */
	div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) img {
		top: calc(100vh - 540px);
        left: 70%;
        transform: translate(-50%, 0);
        width: 100%;
        min-width: 140%;
	}
/*	div.fullBanner .owl-nav {top: calc(100vh - 40px);} */
	div.fullBanner .owl-nav > div.owl-prev:after {filter: invert(1);}
	div.fullBanner .eael-infobox .infobox-icon img {
		height: 460px;
        top: 320px;
	}
	div.fullBanner {min-height: 100vh; overflow: hidden;}
	div.fullBanner .elementor-widget-eael-info-box {height: 100vh;}
	div.fullBanner .eael-infobox .infobox-content {height: 100vh;}
	div:not(.fullBanner) .elementor-widget-heading h2.elementor-heading-title {
		font-size: 24pt;
	}
	body .e-con.e-flex:not(.fullBanner).blue_bg>.e-con-inner > div:first-child {padding-right: 0!important;}
	div.fullBanner + div.blue_bg {min-height: 800px;}
	body.home div.blue_bg:after {
		width: 360px;
		height: 360px;
		right: -155px;
		transform: rotate(-40deg);
	}
	div.fullBanner + div.blue_bg + div > .e-con-inner {padding-bottom: 30px!important;}
	.product_carousel .eael-infobox .infobox-icon img {height: 400px;}
	aside.widget-area h2.wp-block-heading {font-size: 24pt!important;}
	footer.site-footer:after {display: none!important;}
	footer.site-footer {padding: 30px 30px 40px;}
	body:not(.home) .e-con.e-flex:not(.fullBanner).first_section >.e-con-inner {padding-top: 200px !important;}
	div.multiple_images .elementor-widget-image:nth-child(2) img {min-height: 30dvh !important;}
	div.multiple_images .elementor-widget-image:nth-child(3) {
		transform: translate(0px, 0px);
		-webkit-transform: translate(0px, 0px);
	}
	div.multiple_images .elementor-widget-image:nth-child(3) > .elementor-widget-container {
		margin: 0 auto !important;
		width: 100% !important;
	}
	div.first_section > .e-con-inner > div.multiple_images.elementor-element:last-child .elementor-widget-image:nth-child(3):last-child:after {
		transform: translateX(0px);
		margin: 0 auto !important;
		width: 100% !important;	
	}
	div.first_section > .e-con-inner > div.elementor-element.multiple_images:last-child:after {
		bottom: -200px !important;
        width: 400px!important;
        height: 400px!important;
        left: -160px!important;
	}
	div.about_section .elementor-widget-image img {min-height: 300px;}
	.xspecial_text h2.elementor-heading-title, marquee {font-size: 30px !important;}
	div.about_section > .e-con-inner > div:nth-child(3) .elementor-widget-image:after {left: 0!important;}
	div.about_section div:nth-child(3) .elementor-widget-image:before {right: -150px;}
	div.about_section > .e-con-inner > div:nth-child(4):before {transform: translate(5%, calc(50dvh - 200px)) rotate(40deg) scale(-1, 1);}
	div.product_mainBanner .elementor-widget-heading h3.elementor-heading-title {font-size: 22px !important;}
	body.parent-pageid-503 div.category-section1 >.e-con-inner {padding-top: 200px;}
	div.category-section1 .image-category .elementor-widget-image:first-child img {
		max-width: 150px !important;
		height: 200px !important;
	}
	div.category-section1 .image-category .elementor-widget-image:nth-child(3) img {
		max-width: 122px !important;
		height: 180px !important;
	}
	div.category-section1 .image-category .elementor-widget-image:nth-child(2) {right: 155px;}
	div.category-section1 .image-category .elementor-widget-image:last-child img {
		height: 120px !important;
		width: 150px !important;
	}
	div.category-section1 .image-category .elementor-widget-image:nth-child(2) img {
		height: 120px !important;
	}
	div.category-section1 .image-category .elementor-widget-image:last-child {
		top: 127px;
		right: 150px;
	}
	.eael-advance-tabs .eael-tabs-nav>ul {
		flex-direction: row !important;
		max-width: 200%;
		flex-wrap: nowrap !important;
		overflow: scroll;
	}
	div.eael-advance-tabs div.eael-tabs-content .eael-tab-content-item {
		padding: 40px 20px;
	}
	.eael-advance-tabs .eael-tabs-nav>ul li {padding-left: 20px!important; padding-right: 20px!important;}
	div.bro_pdf > div {
		flex: 0 0 calc(100% - 0px);
	}
	div.bro_pdf .eael-infobox .infobox-icon img {height: 400px;}
	body.parent-pageid-503 .elementor-widget-shortcode .woocommerce ul.products li.product-category a:before, body.page-id-1369 .elementor-widget-shortcode ul.products li.product-category a:before {
		width: calc(100% - 0px);
	}
	div.category-section1 .image-category.style2 .elementor-widget-image:last-child img, div.category-section1 .image-category.style2 .elementor-widget-image:first-child img {
		max-width: 100% !important;
        height: 300px !important;
	}
	div.category-section1 .image-category.style2 .elementor-widget-image:last-child img {width: 100%!important;}
	body.parent-pageid-503 div.category-section1 div.image-category.style2 {min-height: 420px;}
	div.category-section1 .image-category.style3 .elementor-widget-image:last-child img {width: 100%!important;}
	div.category-section1 .image-category.style3 .elementor-widget-image:last-child {right: 0!important; margin-top: 0!important; top: 60px!important;}
	body.parent-pageid-503 div.category-section1 div.image-category.style3 {min-height: 260px;}
	div.category-section1 .image-category.style3 .elementor-widget-image:first-child:last-child img {
		height: 260px !important;
	}
	div.custom-product-categories > div.category-item h3 + p {font-size: 14px;}
	body.parent-pageid-503 div.category-section1 div.image-category:not(.style3):not(.style2) {transform: translate(7px, 0px);}
	body.tax-product_cat div.product_cat_hero h1, body.post-type-archive-product div.product_cat_hero h1 {font-size: 24pt!important;}
	body.tax-product_cat nav.woocommerce-breadcrumb, body.post-type-archive-product nav.woocommerce-breadcrumb {top: 170px;max-width: 336px;}
	.woocommerce .content-area .site-main {margin: 0 0vw;}
	a.sidebar-Mobilecategory {
		top: 510px;
        right: 120px;
	}
	nav.product_cat-sidebar div.sidebar-menu-container {padding-left: 30px;}
	.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail, .woocommerce ul.products li.product img.woocommerce-placeholder {
		height: 100px!important;
	}
	.woocommerce ul.products.columns-2 li.product a.button {width: 140px;}
	.woocommerce .woocommerce-result-count, div.woocommerce-no-products-found:before {font-size: 14px!important;}
	body.woocommerce.single #primary.content-area {padding-top: 200px;}
	.single-product div.product.entry {margin-top: 0px !important;}
	body.single .woocommerce-product-gallery__image:after {height: 400px; width: 100%;}
	body.single .woocommerce-product-gallery .woocommerce-product-gallery__image img {min-height: 400px;}
	body.single .woocommerce-product-gallery__image:before {bottom: -180px;}
	body.single .woocommerce-product-gallery__image > a {min-height: initial!important;}
	.woocommerce-product-gallery {margin-bottom: 50px!important;}
	.woocommerce-page div.product div.summary {margin-bottom: 40px!important;}
	body .e-con.e-flex:not(.fullBanner).xSecond_Footer> div>.e-con-inner > div:first-child, body .e-con.e-flex:not(.fullBanner).xSecond_Footer > div>.e-con-inner > div:nth-child(2) {
		padding-right: 0!important;
	}
	body.page-id-362 footer.site-footer {padding-top: 0!important;}
	body.page-id-362 div.elementor-widget-google_maps iframe {
		filter: grayscale(1) opacity(0.15);
		height: 80%;
	}
	div.xSecond_Footer:after {
		transform: rotate(0deg) translate(0px, 0px) !important;
        top: initial;
        right: 0px;
        width: 400px;
        height: 400px;
        left: 0;
		bottom: 60vh !important;
	}
	div.first_section .rightHandside-image {
		transform: translateX(0px);
	}
	div.rightHandside-image .elementor-widget-image {z-index: 10;}
	div.rightHandside-image .elementor-widget-image img {
		min-height: 210px !important;
		min-width: 150px;
		max-width: 150px !important;
		max-height: 210px !important;
	}
	div.rightHandside-image .elementor-widget-image:nth-child(2) {right: 160px;}
	div.first_section .rightHandside-image {min-height: 300px;}
	div.first_section .rightHandside-image > div:first-child {margin-top: 100px;}
	body.page-id-675 div.first_section div.rightHandside-image:after {z-index: 9;}
	body.page-id-675 div.first_section {padding-top: 200px!important;}
	div.opportunity_box {grid-template-columns: 1fr;}
	div.eael-advance-tabs div.eael-tabs-content .eael-tab-content-item#applications-tab {padding-left: 0!important; padding-right: 0!important;}
	#applications-tab form h3 {margin-left: -20px;}
	#applications-tab form {padding: 0 20px;}
	body.page-id-819 .first_section {padding-top: 200px!important;}
	body.page-id-819 .first_section:after {
		width: 400px;
		height: 400px;
		transform: translate(-300px, calc(40% - -240px)) rotate(-15deg);
	}
	body.page-id-819 .first_section > div.elementor-element:first-child {padding-bottom: 130px;}
	body.single-post main#main > article {padding-top: 200px;}
	.single .site-main > article > .entry-footer .post-taxonomies {text-align: right;}
	body.page-id-1369 nav.product_cat-sidebar + ul.products, body.parent-pageid-503 nav.product_cat-sidebar + ul.products {
		width: calc(100% + 20px);
        min-width: calc(100% + 20px);
	}
	body:not(.home).single-post .entry-header h1.entry-title {font-size: 24pt;}
	body.single-post h1.entry-title + figure.post-thumbnail {
		max-width: 100%;
		min-width: 100%;
	}
	body:not(.home).single-post .site-main > article > div.entry-content {max-width: calc(100% - 110px) !important;}
	body.single-post nav.navigation.post-navigation .nav-links > div {
		width: 100% !important;
		max-width: 100% !important;
	}
	.post-navigation .nav-links > div.nav-next:first-child {margin-left: 0%;}
	body.single-post .site-content:before {height: 100vh;}
	.pum-container.pum-responsive.pum-responsive-medium {
		margin-left: calc(-45% - 15px);
        width: 90%;
		padding-bottom: 40px;
	}
	aside.widget-area div.row, form div.row {
		flex-wrap: wrap;
	}
	aside.widget-area div.row div.e-child.e-column50, form div.row div.e-child.e-column50, #applications-tab form div.row div.e-child.e-column50 {
		flex: 0 0 calc(100% - 20px);
	}
}

@media screen and (max-width: 479px) and (orientation: portrait) and (min-height: 701px) {
	div.fullBanner .eael-infobox .infobox-content > div:not(.infobox-title-section) img {
		top: calc(700px - 570px);
        left: 70%;
        transform: translate(-50%, 0);
        width: 100%;
        min-width: 140%;
	}
	div.fullBanner .owl-nav > div.owl-prev:after {filter: invert(1);}
	div.fullBanner .eael-infobox .infobox-icon img {
		height: 460px;
        top: 320px;
	}
	div.fullBanner {min-height: 700px; overflow: hidden;}
	div.fullBanner .elementor-widget-eael-info-box {height: 700px;}
	div.fullBanner .eael-infobox .infobox-content {height: 700px;}
}

div.blogSec {min-height: 320px !important;}
.entry-content p.no-posts-found {
    color: #fff;
}