html,body{
	overflow-x: hidden!important;
}

html {
    scroll-padding-top: 120px; 
}
h1, h2, h3, h4, h5, h6 {
	font-stretch: 125%;
	letter-spacing: 3.15px;
}

.ek-err-msg a {
	color: #0F1822;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	transition: all 0.3s;
}

.ek-mega-menu-products-wrapper a {
	color: #ffffff;
	transition: all 0.3s;
}

.ek-mega-menu-products-wrapper a:hover {
	color: #ECFE55;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
	font-stretch: 125%;
	letter-spacing: 1.6px;
}

footer a[href="/contact"],
footer a[href="/cn/contact"] {
	color: #050505;
}

.e-n-tab-title-text{
	font-stretch: 125%;
	letter-spacing: 3.15px;	
}

footer .elementor-nav-menu.sm-vertical > li:first-child a {
	letter-spacing: 1.3px;
}

.left-arrow-btn span {
	font-stretch: 125%;
	letter-spacing: 3.15px;
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html[lang="cn"] * {
    font-family: 'Noto Sans SC' !important;
}

footer .ek-footer-address a {
	color: #0F1822;
	text-decoration: underline;
}

#elementor-popup-modal-991 * {
	outline: none !important;
}

body.elementor-popup-open {
    scroll-behavior: auto !important;
    overflow: hidden !important; /* Prevents background scrolling */
}

/*.home-hero-section video {
	filter: brightness(0.8);
}*/

.ek-lang-wrapper .elementor-widget-wpml-language-switcher {
	display: none;
}

.ek-lang-wrapper {
	display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
	padding-left: 15px !important;
/* 	margin-left: 15px !important; */
	border-left: 1px solid #ECFE55;
	
}

.ek-cus-switch-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

.ek-cus-switch-wrapper .ek-globe {
	position: relative;
	width: 26px;
	height: 26px;
	transition: all 0.3s;
}

.ek-cus-switch-wrapper .ek-globe:before {
	content: '';
	background: url('../images/globe.png') no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.ek-cus-switch-wrapper:hover .ek-globe {
	filter: brightness(80%);
}

.ek-cus-switch-wrapper .ek-text {
	color: #ECFE55;
	font-weight: 600;
	font-size: 16px;
	font-family: 'Mona Sans';
	font-stretch: 125%;
	letter-spacing: 3.15px;
/* 	min-width: 50px; */
}

#ek-inverse-header .ek-cus-switch-wrapper .ek-globe:before {
	content: '';
	background: url('../images/globe-dark.png') no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}


#ek-inverse-header .ek-cus-switch-wrapper .ek-text {
	color: #000000;
}

#ek-inverse-header .ek-lang-wrapper {
	border-left: 1px solid #000000;
	
}

.mobile-menu-footer .flex-wrapper .right-wrapper .ek-cus-switch-wrapper {
	display: none;
}


.ek-dropdown-wrapper {
	position: relative;
	display: inline-block;
}
.ek-cus-switch-wrapper {
	cursor: pointer;
}
.ek-dropdown-content {
	position: absolute;
	background-color: #0F1822F2;
	min-width: 144px;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
	top: 73px;
	left: 0;
	border-top: 1px solid #ECFE55;
}

.ek-dropdown-content:before {
	content: '';
	display: block;
	height: 50px;
	width: 143px;
	background: transparent;
	position: absolute;
    top: -50px;
    right: 0px;
}

.ek-dropdown-content a {
	color: #ffffff;
}



.ek-dropdown-wrapper .ek-dropdown-content.active {
	visibility: visible;
	opacity: 1;
	display: block !important;
}

.mobile-menu-footer .ek-dropdown-wrapper .ek-dropdown-content.active {
	visibility: visible;
	opacity: 1;
	display: block !important;
}

.mobile-menu-footer .ek-dropdown-content {
    position: absolute;
    background-color: #0F1822F2;
    min-width: 60px;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    top: -114px;
    left: 1px;
	border-top: none;
    border-bottom: 1px solid #ECFE55;
}


.ek-dropdown-content a {
	color: #ffffff !important;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	transition: all 0.3s;
	cursor: pointer;
}
.ek-dropdown-content a:hover {
	color: #ECFE55 !important;
}

.mobile-menu-footer {
	display: none;
}

/*Mega menu*/

#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > .flex-wrapper .right-wrapper .mobile-menu-close {
	display: none;
}

.mega-menu-item > .mega-sub-menu {
	position: fixed !important;
	height: calc(100vh - 120px);
    top: 120px !important;
	padding: 50px 100px !important; 
	box-sizing: border-box !important;
/* 	padding-top: 50px !important; */
	z-index: -1 !important;
}
.mega-menu-item.has-sub > .mega-sub-menu {
	padding: 0 !important; 
}

.mega-menu-item:before {
	content: '';
	background: yellow;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100px;
	display: block;
}

/*
.ek-header-wrapper {
	transition: all 0.3s;
}

.ek-header-wrapper:hover {
	background: rgba(15, 24, 34, 0.95) !important; 
}
*/
.mega-menu-item > .mega-menu-link {
    font-family: "Mona Sans", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
	text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0px !important;
	color: #ECFE55 !important;
	box-sizing: border-box !important;
	padding: 12px !important;

	background: unset !important;
	background-color: unset !important;
display: flex !important;
    flex-direction: row;
    align-items: center;
	font-stretch: 125%;
	letter-spacing: 1.3px !important;
}

#ek-inverse-header .mega-menu-item.has-sub > .mega-sub-menu li.mega-menu-item {
	background-color: #ECFE55 !important;
}
#ek-inverse-header .mega-menu-item > .mega-menu-link {
	color: #7a7b7b !important;
}
#ek-inverse-header .mega-menu-item > .mega-menu-link:active {
	color: #000000 !important;
}
#ek-inverse-header .mega-menu-item > .mega-menu-link:hover {
	color: #000000 !important;
}

.mega-menu-item > .mega-menu-link:focus {
	background: unset !important;
	background-color: unset !important;
}
.mega-menu-item > .mega-menu-link:hover {
	background: unset !important;
	background-color: unset !important;
}


.mega-menu-item > .mega-sub-menu {
	background: rgba(15, 24, 34, 0.95) !important;
	/*backdrop-filter: blur(8px);*/

}

.mega-menu-item > .mega-block-title {
	font-family: "Mona Sans", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
	text-transform: normal !important;
	color: rgba(255, 255, 255, 0.5) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
	box-sizing: border-box !important;
	padding-bottom: 16px !important;
	margin-bottom: 21px !important;
	font-stretch: 125%;
	letter-spacing: 3.15px !important;
}

.mega-menu-item > div > ul {
	list-style: none !important;
	padding-left: 0 !important;
}

.mega-menu-item > div > ul li a {
	font-family: "Manrope", Sans-serif !important;
    font-size: 21px !important;
    font-weight: 500 !important;
	color: #ffffff !important;
	transition: all 0.3s;
}

.mega-menu-item > div > ul li a:hover {
	color: #ECFE55 !important;
}

.mega-menu-item #mega-menu-item-nav_menu-5 > .mega-block-title,
.mega-menu-item #mega-menu-item-nav_menu-7 > .mega-block-title,
.mega-menu-item #mega-menu-item-nav_menu-8 > .mega-block-title,
.mega-menu-item #mega-menu-item-nav_menu-10 > .mega-block-title {
	cursor: pointer;
}
.mega-menu-item #mega-menu-item-nav_menu-5 > .mega-block-title:hover,
.mega-menu-item #mega-menu-item-nav_menu-7 > .mega-block-title:hover,
.mega-menu-item #mega-menu-item-nav_menu-8 > .mega-block-title:hover,
.mega-menu-item #mega-menu-item-nav_menu-10 > .mega-block-title:hover {
	color: #ECFE55 !important;
}


.ek-all-products,
.ek-download {
	font-family: "Manrope", Sans-serif !important;
    font-size: 21px !important;
    font-weight: 500 !important; 
	color: #ffffff !important;
	position: relative;
}

.ek-all-products:after {
 	content: '';
	background: url('../images/arrow-right-btn.png') no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: relative;
	bottom: -8px;
	right: -8px;
	display: inline-block;
}
.ek-download:after {
 	content: '';
	background: url('../images/ek-download-icon.svg') no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: relative;
	bottom: -8px;
	right: -8px;
	display: inline-block;
}

.ek-mega-row-1 {
	border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
/* 	padding-bottom: 76px !important;  */
	margin-bottom: 28px !important; 
}

.ek-mega-row-2 {
	padding-top: 28px !important; 
	padding-bottom: 72px !important; 
}

#mega-menu-wrap-menu-1 {
	background: transparent !important;
}






.ek-search-results-box .e-search-form {
    border: 1px solid #000000 !important;
	border-radius: 40px !important;
}

.ek-search-results-box .e-search-form .e-search-submit:hover span{
	text-decoration: underline !important;
}


.e-search-input-wrapper .e-search-input {
	border-radius: 40px 0 0 40px !important;
	border: none !important;
}


#elementor-popup-modal-188 > .dialog-widget-content {
    background-color: transparent !important;
}


#elementor-popup-modal-188 .e-search-submit {
	background: #ffffff !important;
	border-radius: 0 40px 40px 0 !important;
	
}

#elementor-popup-modal-188 .e-search-submit span {
	text-transform: uppercase !important;
	color: #0F1822;
}

#elementor-popup-modal-188 .e-search-submit:hover span{
	text-decoration: underline !important;
}


.contact-us-form-wrapper .wpcf7-checkbox label{
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact-us-form-wrapper .wpcf7-checkbox label .wpcf7-list-item-label{
    padding-left: 12px;
    margin-top: 1px;
}

.ek-header-wrapper .ek_header_menu .elementor-item-active {
	font-weight: 800 !important;
}

.ek-header-wrapper.sticky {
	position: fixed;
    /*background-color: #0F1822F2 !important;*/
	background: rgba(15, 24, 34, 0.95) !important;
	/*backdrop-filter: blur(8px);*/
	transition: background-color 0.3s ease, position 0.3s ease;
}
#ek-inverse-header.ek-header-wrapper.sticky {
	backdrop-filter: blur(8px);
	background-color: #ECFE55 !important;
}
.dialog-lightbox-close-button {display: none !important;}

.subscription-form-wrapper .email-wrapper {
	position: relative;
	width: 100%;
	margin-bottom: 12px;
}
.subscription-form-wrapper .email-wrapper input {
	border: 1.33px solid #0F1822;
	border-radius: 93.33px;
	padding: 15px 66px 15px 26px;
	background-color: #d0d0d0;
}
.subscription-form-wrapper .wpcf7-spinner {
	position: absolute;
    top: 16px;
}
input.subscribe-btn[type="submit"] {
	background: url('/wp-content/themes/hello-theme-child-master/theme/default/images/arrow-right-clear.svg') no-repeat;
	text-indent: -99px;
	border: none;
	box-shadow: none;
    font-size: 0px;
	position: absolute;
    top: 11px;
    right: 11px;
	width: 34px;
    height: 34px;
    padding: 0;
}
input.subscribe-btn[type="submit"]:disabled {
	opacity: 0.5;
}
.subscription-form-wrapper .wpcf7-not-valid-tip {
	margin: 12px 0;
}
.subscription-form-wrapper .wpcf7-response-output {
	margin: 0 !important;
    padding: 0 !important;
    border: none !important;
	color: #dc3232 !important;
}

.left-arrow-btn .elementor-button-content-wrapper {
	align-items: center;
	gap: 26px;
}
/*.left-arrow-btn .elementor-button-content-wrapper:before {
    content: "";
	position: relative;
	background: url('/wp-content/themes/hello-theme-child-master/theme/default/images/arrow-right.svg') no-repeat;
	background-size: contain !important;
    height: 60px;
    width: 60px;
}*/
.left-arrow-btn .elementor-button-content-wrapper:before {
    content: '';
    display: block;
    background-image: url(../images/arrow-right.svg), url(../images/arrow-right-yellow-border.svg);
    background-size: contain !important;
    background-repeat: no-repeat;
    width: 55px;
    height: 55px;
    position: relative;
    transition: all 0.3s;
}

.left-arrow-btn:hover .elementor-button-content-wrapper:before {
    background-size: 0 0, contain !important;
    width: 55px;
    height: 55px;
}

.left-arrow-btn.black-btn .elementor-button-content-wrapper:before {
	/*background: url('/wp-content/themes/hello-theme-child-master/theme/default/images/arrow-right-black.svg') no-repeat;*/
    content: '';
    display: block;
    background-image: url(../images/arrow-right-black.svg), url(../images/arrow-right-black-border.svg);
    background-size: contain !important;
    background-repeat: no-repeat;
    width: 55px;
    height: 55px;
    position: relative;
    transition: all 0.3s;
}

.left-arrow-btn.black-btn:hover .elementor-button-content-wrapper:before {
    background-size: 0 0, contain !important;
    width: 55px;
    height: 55px;
}

.left-arrow-btn.black-btn.rotate-180 .elementor-button-content-wrapper:before {
	transform: rotate(180deg);
}
/* ---------------------------------------------- Footer styles ---------------------------------------------- */
.footer-right-col .main-menu-item a {
	border-bottom: 1px solid #0F1822;
}
.footer-right-col .sub-menu-item a {
	font-family: 'Manrope', sans-serif !important;
	font-weight: 500 !important;
	font-size: 21px !important;
	line-height: 29px !important;
}
.footer-right-col .menu-item-mb {
	margin-bottom: 24px;
}

.footer-right-col .first-filter-item a {
	font-family: 'Azeret Mono', sans-serif !important;
	font-weight: 400 !important;
	font-size: 11px !important;
	line-height: 16px !important;
	letter-spacing: 3.1px !important;
	padding: 15px 0 0 0 !important;
	pointer-events: none;
	cursor: default;
}
/* .footer-right-col .first-filter-item:before {
	content: "LIGHT SOURCE";
	position: relative;
	font-family: 'Azeret Mono', sans-serif;
	font-weight: 400;
	font-size: 11px;
	line-height: 16px;
}
.footer-right-col .second-filter-item:before {
	content: "CATEGORY";
	position: relative;
	font-family: 'Azeret Mono', sans-serif;
	font-weight: 400;
	font-size: 11px;
	line-height: 16px;
} */
/* ---------------------------------------------- Footer styles ---------------------------------------------- */


/* Carousel */
.sicarousel-wrapper{
	position: relative;
	display: flex;
	flex-direction: row;
	gap: 40px;
}


.sicarousel-wrapper .image-wrapper .carousel-image.active{
	display: block;
}

.sicarousel-wrapper .image-wrapper {
    height: 775px; /* Fixed height */
    display: flex;
    align-items: center; /* Centers the image vertically */
    justify-content: center; /* Centers the image horizontally */
    overflow: hidden; /* Ensures no overflow */
    position: relative;
    width: 100%; /* Ensures it takes full width */
	max-width: 1029px;
}

.sicarousel-wrapper .image-wrapper .carousel-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none; /* Hide all by default */
}

.sicarousel-wrapper .image-wrapper .carousel-image.active {
    display: block; /* Show only the active image */
}

.sicarousel-wrapper .image-wrapper .carousel-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
    max-height: 755px;
    max-width: 1029px;
}




.sicarousel-wrapper .text-wrapper{
	display: flex;
    flex-direction: column;
    gap: 55px;
    justify-content: center;	
	padding-inline: 100px;
}
.sicarousel-wrapper .carousel-text{
	display: flex;
	flex-direction: column;
	gap 12px;
}

.sicarousel-wrapper .text-wrapper .carousel-text-header{
	font-family: 'Mona Sans', sans-serif;
	font-stretch: expanded;
    font-size: 32px;
	font-weight: bold;
    color: #0F1822;
	opacity: 0.2;
	transition: 0.3s ease;
	font-stretch: 125%;
	letter-spacing: 3.15px !important;
}
.sicarousel-wrapper .text-wrapper .carousel-text-desc {
	font-family: 'Manrope', sans-serif;
    font-weight: 400;
	font-size: 16px;
    color: #0F1822;
	opacity: 0.2;
	transition: 0.3s ease;
}

.sicarousel-wrapper .carousel-text:hover{
	cursor: pointer;
}

.sicarousel-wrapper .carousel-text:hover .carousel-text-header,
.sicarousel-wrapper .carousel-text:hover .carousel-text-desc{
	opacity: 1;
}

.sicarousel-wrapper .carousel-text.active .carousel-text-header {
	font-family: 'Mona Sans', sans-serif;
	font-stretch: expanded;
    font-weight: bold;
	font-size: 80px;
    color: #0F1822;
	opacity: 1;
	letter-spacing: 3.15px !important;
}
.sicarousel-wrapper .carousel-text.active .carousel-text-desc{
	font-family: 'Mona Sans', sans-serif;
	font-stretch: expanded;
    font-weight: 400;
	font-size: 26px;
    color: #0F1822;
	opacity: 1;
	letter-spacing: 3.15px !important;
}


.sicarousel-wrapper.mobile{
	display:none;
}

@media (max-width: 1540px) {
	.mega-menu-item > .mega-sub-menu {
		padding-top: 0 !important;
	}

	.mega-menu-item > div > ul li a {
		font-size: 16px !important;
	}
}


@media (max-width: 768px) {
	
	/* Mega menu search - For Mobile */
	#elementor-popup-modal-188{
/* 		max-width: 90%;
		margin: 0 auto; */
	}
    body.admin-bar .dialog-type-lightbox#elementor-popup-modal-188 {
        height: 100vh;
		position: fixed;
    }
	
    body.admin-bar .dialog-type-lightbox#elementor-popup-modal-188 search.e-search {
		max-width: 90%;
		margin: 0 auto;
    }	
	
	.mobile-menu-footer .ek-dropdown-wrapper:first-child{
		display: flex;
		align-items: center;
	}
	.mobile-search-box-wrapper .ek-search-icon{
		position: relative;
        width: 26px;
        height: 26px;
		transition: all 0.3s;		
	}	
	.mobile-search-box-wrapper .ek-search-icon:before{
        content: '';
        background: url(../images/ek-search-icon-mob-revised.png) no-repeat;
        width: 26px;
        height: 26px;
        display: block;
        background-size: contain;
	}
	
    .mobile-search-box-wrapper .mob-icon-separator {
        position: relative;
        width: 1px;
        height: 28px;
        background: black;
        margin-inline: 10px;
    }

	.mega-menu-item-738 .mega-indicator {
		display: none !important;
	}

	.mega-menu-item-738 .mega-sub-menu {
		display: none !important;
	}
	
	.mega-menu-item-740 .mega-indicator {
		display: none !important;
	}

	.mega-menu-item-740 .mega-sub-menu {
		display: none !important;
	}
	
	.ek-lang-wrapper {
		display: none !important;
	}

	.mobile-menu-footer {
		display: block;
		width: 100%;
	}
	
	.mobile-menu-footer .flex-wrapper .right-wrapper {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
	}
	
	.mobile-menu-footer .flex-wrapper .right-wrapper .ek-cus-switch-wrapper {
		display: flex !important;
        justify-content: flex-end;
    }

	.mobile-menu-footer .flex-wrapper .right-wrapper .ek-cus-switch-wrapper .ek-globe:before {
		background: url(../images/globe-dark.png) no-repeat;
		background-size: contain;
		width: 26px;
		height: 26px;
	}
	
	.mobile-menu-footer .flex-wrapper .right-wrapper .ek-cus-switch-wrapper .ek-text {
		color: #000000;
	}
	
	.left-arrow-btn .elementor-button-content-wrapper {
		gap: 13px;
	}
	.left-arrow-btn .elementor-button-content-wrapper:before {
		content: '';
		display: block;
		background-image: url(../images/arrow-right.svg), url(../images/arrow-right-yellow-border.svg);
		background-size: contain !important;
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
		position: relative;
		transition: all 0.3s;
	}

	.left-arrow-btn:hover .elementor-button-content-wrapper:before {
		background-size: 0 0, contain !important;
		width: 30px;
		height: 30px;
	}

	.left-arrow-btn.black-btn .elementor-button-content-wrapper:before {
		/*background: url('/wp-content/themes/hello-theme-child-master/theme/default/images/arrow-right-black.svg') no-repeat;*/
		content: '';
		display: block;
		background-image: url(../images/arrow-right-black.svg), url(../images/arrow-right.svg);
		background-size: contain !important;
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
		position: relative;
		transition: all 0.3s;
	}

	.left-arrow-btn.black-btn:hover .elementor-button-content-wrapper:before {
		background-size: 0 0, contain !important;
		width: 30px;
		height: 30px;
	}

	/*Mega menu mobile*/
	#ek-inverse-header #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #ek-inverse-header #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #ek-inverse-header #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color: #000000;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > .flex-wrapper {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		height: 80px;
        box-sizing: border-box;
        padding: 0 20px;
		margin-bottom: 50px;
    }
	
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > .flex-wrapper .left-wrapper {
		width: 50%;
	}
	
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > .flex-wrapper .right-wrapper {
		width: 50%;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;

	}
	
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > .flex-wrapper .right-wrapper .mobile-menu-close {
		display: block;
		font-size: 50px;
        position: relative;
        top: -2px;
    }

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
		margin-right: 0 !important;
	}
	
	#mega-menu-wrap-menu-1 .site-logo-wrapper  {
		position: relative !important;
        z-index: 99999999999 !important;
        height: 50px;
        width: 50px;
		display: block !important;
    }
	
	#mega-menu-wrap-menu-1 .site-logo-wrapper span  {
		position: relative;
		display: block;
        width: 50px;
        height: 50px;
    }
	#mega-menu-wrap-menu-1 .site-logo-wrapper span:before {
		content: '' !important;
		background: url('../images/black-logo.png') no-repeat !important;
		background-size: contain !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 90px !important;
		height: 50px !important;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		margin-bottom: 10px !important;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		color: #81878c !important;
		font-size: 30px !important;
		line-height: 100% !important;
        height: unset !important;
        padding: 10px 20px !important;
	}

	#mega-menu-wrap-menu-1:has(.mega-menu-open) #mega-menu-menu-1[data-effect-mobile^="slide_right"] + button.mega-close {
		left: unset !important;
		right: 30px !important;
		top: 30px !important;
		position: relative;
        display: none !important;
	}

	#mega-menu-wrap-menu-1:has(.mega-menu-open) #mega-menu-menu-1[data-effect-mobile^="slide_"] + button.mega-close:before {
		color: #0F1822 !important;
		font-size: 50px !important;
		font-weight: 400 !important;
		content: '' !important;
		background: url('../images/menu-close.png') no-repeat !important; !important;
		background-size: contain !important;
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		width: 50px !important;
		height: 50px !important;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
		left: 0;
		width: 100% !important;
		padding-top: 20px !important;
	}
	
	.mega-menu-item > .mega-sub-menu {
		position: relative !important;
		top: unset !important;
		background: unset !important;
	}
	.mega-menu-item > .mega-menu-link {
		color: #81878c !important;
		padding: 13px 20px !important;
	}
	
	.mobile-menu-footer .link-wrapper {
		margin-top: 50px;
	}
	
	.mobile-menu-footer .link-wrapper a {
		font-size: 20px !important;
		color: #0F1822 !important;
	}
	
	.mobile-menu-footer .link-wrapper a:after {
		content: '';
		background: url(../images/black-download.png) no-repeat;
		background-size: contain;
		width: 30px;
		height: 30px;
		position: absolute;
		top: -2px;
		right: -45px;
		display: block;
	}
	

	.mobile-menu-footer .flex-parent-wrapper {
		box-sizing: border-box;
		padding: 0 20px;
	}

	.mobile-menu-footer .flex-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		padding: 50px 0;
		margin-top: 24px;
		border-top: 2px solid #81878c;
	}



	.mobile-menu-footer .flex-wrapper .left-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 20px;
		width: 50%;
		position: relative;
	}

	.mobile-menu-footer .flex-wrapper .right-wrapper {
		width: 50%;
	}

	.mobile-menu-footer .flex-wrapper .left-wrapper .social-icon {
		position: relative;
	width: 30px;
		height: 30px;
	}

	.mobile-menu-footer .flex-wrapper .left-wrapper .social-icon.fb:before {
		content: '';
		background: url('../images/fb-icon.png') no-repeat;
		background-size: contain;
		width: 30px;
		height: 30px;
		top: 0;
		left: 0;
		position: absolute;
	}

	.mobile-menu-footer .flex-wrapper .left-wrapper .social-icon.ig:before {
		content: '';
		background: url('../images/ig-icon.png') no-repeat;
		background-size: contain;
		width: 30px;
		height: 30px;
		top: 0;
		left: 0;
		position: absolute;
	}

	.mobile-menu-footer .flex-wrapper .left-wrapper .social-icon.linkedin:before {
		content: '';
		background: url('../images/linkedin-icon.png') no-repeat;
		background-size: contain;
		width: 30px;
		height: 30px;
		top: 0;
		left: 0;
		position: absolute;
	}
	
	.sicarousel-wrapper {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
	.sicarousel-wrapper .carousel-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		width: calc((100% - 40px)/2)
	}
	
	.sicarousel-wrapper .image-wrapper {
		order:2;
		height: 300px;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		position: relative;
		width: 100%;
		max-width: unset;
	}
	
	.sicarousel-wrapper .image-wrapper .carousel-image img {
		border-radius: 0;
	}
	
	.sicarousel-wrapper .text-wrapper .carousel-text-desc {
		font-size: 12px;
	}
	.sicarousel-wrapper .text-wrapper .carousel-text-header {
		font-size: 12px;
	}
	
	.sicarousel-wrapper .carousel-text.active .carousel-text-header {
		font-size: 18px;
	}
	.sicarousel-wrapper .carousel-text.active .carousel-text-desc {
		font-size: 14px;
	}
	
	.sicarousel-wrapper .text-wrapper {
		display: flex;
		flex-direction: row;
		gap: 20px;
		justify-content: center;
		flex-wrap: wrap;
		padding-inline: 0;
		height: 110px;
	}
	
/* -----------------------------	 */
	.sicarousel-wrapper.mobile{
		display:flex;
		flex-direction: column;
		gap: 0;
	}

	.sicarousel-wrapper.mobile .image-text-wrapper{
		height: 600px;
	}
	.sicarousel-wrapper.mobile .image-text-wrapper img{
		height: 100%;
		width: 100%;
		object-fit: cover;
		max-height: 300px;
		
	}
	
	.carousel-text-mobile{
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
		max-height: 300px;
		align-items: center;
		margin-top: -6px;
	}
	
	.carousel-text-header-mobile{
		font-family: 'Mona Sans', sans-serif;
		font-stretch: expanded;
		font-size: 32px;
		font-weight: bold;
		color: #0F1822;
		transition: 0.3s ease;
		letter-spacing: 3.15px !important;		
	}
	.carousel-text-desc-mobile{
		font-family: 'Manrope', sans-serif;
		font-weight: 400;
		font-size: 16px;
		color: #0F1822;
		transition: 0.3s ease;	
	}
	
	
	/*Footer*/
	.footer-right-col > .elementor-element {
		width: calc((100% - 20px)/2);
	}
	
	.footer-right-col .sub-menu-item .elementor-item {
		font-size: 16px !important;
	}
	
}

/**** Button ****/
@media (max-width: 1900px) {
	.left-arrow-btn .elementor-button-content-wrapper:before, .left-arrow-btn:hover .elementor-button-content-wrapper:before, .left-arrow-btn.black-btn .elementor-button-content-wrapper:before, .left-arrow-btn.black-btn:hover .elementor-button-content-wrapper:before   {
		width: 50px;
		height: 50px;
	}

	.elementor-button-text {
		font-size: 24px;
	}
	.left-arrow-btn .elementor-button-content-wrapper {
		gap: 24px;
	}
}
@media (max-width: 1600px) {
	.left-arrow-btn .elementor-button-content-wrapper:before, .left-arrow-btn:hover .elementor-button-content-wrapper:before, .left-arrow-btn.black-btn .elementor-button-content-wrapper:before, .left-arrow-btn.black-btn:hover .elementor-button-content-wrapper:before   {
		width: 40px;
		height: 40px;
	}

	.elementor-button-text {
		font-size: 22px;
	}
	.left-arrow-btn .elementor-button-content-wrapper {
		gap: 22px;
	}
}
@media (max-width: 768px) {
	.left-arrow-btn .elementor-button-content-wrapper:before, .left-arrow-btn:hover .elementor-button-content-wrapper:before, .left-arrow-btn.black-btn .elementor-button-content-wrapper:before, .left-arrow-btn.black-btn:hover .elementor-button-content-wrapper:before   {
		width: 35x;
		height: 35px;
	}
	.elementor-button-text {
		font-size: 17px;
	}
	.left-arrow-btn .elementor-button-content-wrapper {
		gap: 5px;
	}
}
