/*
Theme Name: Twenty Twenty-Four Child
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Template: twentytwentyfour
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.3.1748416816
Updated: 2025-05-28 07:20:16

*/
.mwai-conversation {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  overflow-y: auto;
  max-height: 100%; /* just in case */
}

/* Chrome, Safari, Edge */
.mwai-conversation::-webkit-scrollbar {
  display: none;
}
.mwai-timer {
  display: none !important;
}
ul, ol li{
 margin: 0;
 padding: 0;
list-style-type: none;	
}
.newsletter{
	display: flex;
}
.learnmore-btn .elementor-button-icon svg {
    height: auto;
    width: 1.4em;
    margin-top: 2px;
}
.newsletter .wpcf7-email{
width: 452px;
height: 46px;
border-radius: 10px;
background: #FFFFFF;
padding-left: 20px;	
}
.newsletter .wpcf7-submit, .request-consultation .wpcf7-submit, .download-btn{
width: 148px;
height: 46px;
border-radius: 10px;
padding: 10px 20px;
gap: 10px;
background: #D01C5B;
font-weight: 500;
font-size: 16px;
color: #FFFFFF;
margin-left: 10px;
border: 0;	
}
.request-consultation{
position: relative;
z-index: 10;
}
.download-btn{
padding: 12px 20px;	
}
.download-btn:hover{
	color: #fff !important;
}
.popup-content{
	text-align: center;
	padding: 26px 0px !important;
}
.popup-content h5{
	font-size: 25px;
    font-weight: 600;
        margin-bottom: 11px;
}
.popup-content p{
	font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}
.news-grid-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
	justify-content: flex-start;
}
.news-card {
    width: 23.8%;
    background: #fff;
    padding: 15px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    transition: box-shadow 0.3s ease;
}
.news-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.news-image {
    width: 100%;
    height: 200px;
	overflow: hidden;
    border-radius: 5px;
	margin-bottom: 10px;
}
.news-image img {
    width: 100%;
    height: 100%;
	object-fit: cover;
	display: block;
}
.news-date {
    color: #F08200;
    font-size: 14px;
    margin-bottom: 5px;
    display: inline-block;
    background: #FEF3E6;
    padding: 1px 10px;
    border-radius: 9px;
}
.news-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #212121;
}
.news-excerpt {
    font-size: 14px;
    color: #444;
    margin-bottom: 15px;
    color: #616161;
}
.read-more {
    color: #D01C5B;
    font-weight: bold;
    text-transform: lowercase;
    text-decoration: none;
}
.custom-tabs {
    display: flex;
    border-bottom: 2px solid #ccc;
    margin-bottom: 10px;
    gap: 20px;
}
.custom-tab {
    padding: 10px 20px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-bottom: none;
    background: #f1f1f1;
    margin-right: 5px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 4px 4px 0 0;
}
.custom-tab img {
    width: 24px;
    height: 24px;
}
.custom-tab.active {
    background: #fff;
    font-weight: bold;
    border-color: #999;
}
.custom-tab-content {
    display: none;
    border: 1px solid #ccc;
    padding: 15px;
}
.custom-tab-content.active {
    display: block;
}
.spu-close-popup {
    font-size: 25px;
    color: #F08200 !important;
    text-shadow: none;
    background: #FEF3E6;
    width: 30px;
    height: 30px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    font-weight: 600;
    font-size: 17px;
    line-height: 45px;
    letter-spacing: 0px;
    color: #2C2C2C;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    top: 67px;
}
.megamenu-listing ul{
	padding-left: 0px !important;
}
.megamenu-listing li a{
    font-family: Inter;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #424242;
    margin: 10px 0px;
    display: inline-block;
	width: 95%;
}
.contact-box .elementor-icon-box-title{
	margin-top: 0px;
}
.page-id-9 .wpcf7 form.sent .wpcf7-response-output, .page-id-9 .wpcf7 form.invalid .wpcf7-response-output, .page-id-9 .wpcf7 form.unaccepted .wpcf7-response-output, .page-id-9 .wpcf7 form.payment-required .wpcf7-response-output{
	color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	color: #000;
}
.request-consultation{
	background: #fff;
    padding: 40px;
    border-radius: 8px;
	z-index: 10;
}
.request-consultation label{
	width: 100%;
	font-family: Inter;
font-weight: 400;
font-size: 14px;
line-height: 26px;
letter-spacing: 0%;
color: #000;
position: relative;	
}
.request-consultation label input, .request-consultation label select{
	width: 100%;
height: 40px;
border-radius: 5px;
border: 1px solid #E2E2E2;
margin-top: 5px;
position: relative;	
}
.request-consultation label input{
padding-left: 40px;	
}
.request-consultation label textarea{
	width: 100%;
height: 110px;
border-radius: 5px;
border: 1px solid #E2E2E2;
margin-top: 5px;	
}
.important-sign{
	color: red;
}
.wpcf7-spinner{
	display: none;
}
.input-icon{
	position: absolute;
    left: 15px;
    top: 37px;
    z-index: 100;
}
.mega-menu-item .mega-menu-link{
	position: relative;
}
.mega-menu-item .mega-menu-link::before {
    content: "" !important;
    width: 0% !important;
    height: 2px !important;
    background: #D01C5B !important;
    position: absolute !important;
    bottom: -4px !important;
    transition: .3s ease-in-out !important;
}
.mega-menu-item .mega-menu-link:hover::before{
width: 100% !important;	
}
.mega-menu-item.mega-current-menu-item .mega-menu-link::before{
    width: 100% !important;
}
.mega-menu-item .mega-menu-link{
	margin: 0 20px !important;
}
.case-study-item{
	background: #fff;
    height: 100%;
    padding: 30px;
    border-radius: 10px;
}
.case-study-image{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
}
.case-study-image img{
	object-fit: contain;
}
.case-study-title{
	font-family: Inter;
font-weight: 600;
font-size: 18px;
line-height: 100%;
letter-spacing: 0%;
vertical-align: middle;
color: #212121 !important;
}
.case-study-excerpt{
font-weight: 400;
font-size: 16px;
line-height: 26px;
letter-spacing: 0%;
color: #434343;
}
.case-study-subheading{
font-weight: 500;
font-size: 14px;
vertical-align: middle;
color: #757575;
margin-top: 5px;	
}
.site-header{
  transition: all 0.8s ease-in-out;	
}
.site-header.fixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 9999;
    transition: all 0.8s ease;
}
.site-header.fixed-header .hfe-retina-img{
	max-width: 70% !important;
}
.img-box .elementor-image-box-img img{
	width: 180px;
    height: 180px;
    object-fit: cover;
}
.opportunities-box .e-n-tab-title{
	justify-content: space-between;
    height: 61px;
}
.keyfeature-box .elementor-icon{
	margin-top: 5px !important;
}
.service-heading .elementor-heading-title{
	position: relative;
	display: inline-block;
}
.service-heading .elementor-heading-title:before{
    position: absolute;
    content: "";
    background: url(https://wp.ebmci.tw/wp-content/uploads/2025/06/rightline.png) center no-repeat;
    background-size: cover;
    width: 105px;
    left: -125px;
    top: 10px;
    height: 7px;
}
.service-heading .elementor-heading-title:after{
    position: absolute;
    content: "";
    background: url(https://wp.ebmci.tw/wp-content/uploads/2025/06/leftline.png) center no-repeat;
    background-size: cover;
    width: 105px;
    right: -125px;
    top: 10px;
    height: 7px;
}
.accordion-box .e-n-accordion-item-title{
	display: flex !important;
	justify-content: space-between !important;
}
.accordion-box .elementor-heading-title{
	width: 90%;
}
input:focus-visible, select:focus-visible{
	outline: none !important;
}
select{
	padding-left: 34px;
}
.location-box img{
	border-radius: 8px 8px 0 0;
}
@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
.mega-menu-item .mega-menu-link {
  margin: 0 14px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 15px; 
}	
} 
@media screen and (max-width: 991px) {
.site-logo{
	width: 250px;
}
.site-navigation{
	width: 193px;
	position: absolute;
	right: 15px;
	top: 25px;
	background: transparent;
}
.newsletter .wpcf7-email {
    width: 100%;
}
.case-study-item {
    padding: 20px;
}
.login-button{
margin-right: 65px;
    margin-left: auto;
    z-index: 100;		
}
.login-button, .login-button .elementor-button{
background-color: transparent !important;		
}
.mega-menu-item.mega-current-menu-item .mega-menu-link::before {
    width: 0 !important;
}
.news-card {
    width: 100%;
}
.accordion-sec .e-n-tabs-heading{
    display: flex !important;
    align-items: center;		
}
.accordion-sec .e-n-tab-title{
margin: 0px !important;
padding: 10px 0px !important;	
}
.page-id-56 .featuring-box{
align-items: flex-start !important;		
}
.request-consultation {
    padding: 20px;
}	
}