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

/* Add your custom styles here */


.ap-container .swiper {
	padding-top:90px;
}

.ap-container .swiper .swiper-slide .e-con:hover {
	background:var(--e-global-color-primary);
}

.ap-container .swiper .swiper-slide:hover .infobox-content .title, .ap-container .swiper .swiper-slide:hover .infobox-content p {
	color:#ffffff;
}

.ap-container .swiper .swiper-slide:hover img {
	scale: 1.3;
	border: 3px solid #ffffff;
	transform:translateY(-1rem);
}

.ap-container .swiper .swiper-slide:before {
	display:block;
	width:100px;
	height:1px;
	border-top:1px dashed #C8C9CE;
	content:'';
	position:absolute;
	left:-80px;
	top:50%;
	transform:translatey(-50%);
}

.partner-carousel .swiper-slide-image {
	aspect-ratio: 16/9;
	max-height:80px;
	object-fit:contain;
	object-position:center;
}

.home .header {
	position:fixed;
}

.header.scrolled {
	background:white !important;
}

.header.scrolled .elementor-widget-theme-site-logo img {
    height: 32px  !important; /* Adjust logo size for scrolled state */
	transition: height .5s ease-out;
	object-fit: contain;
}

.header.scrolled .menu-item a {
    color: #000;
}

.footer-btn svg {
	width:32px;
}

.footer-btn .elementor-button-content-wrapper {
	align-items: center
}

.table {
	--head-active-bg-color:var(--e-global-color-primary);
	--head-bg-color:var(--e-global-color-primary);
	--head-text-color: #ffffff;
	--padding:1rem;
}

.table td {
	padding: 1rem;
	
}

.table-bordered {
	border: 1px solid #e7e7e7;
}

.table-bordered td {
	border-right:1px solid #e7e7e7;
}

.tablepress.de-table {
	--head-active-bg-color:var(--e-global-color-primary);
	--head-bg-color:var(--e-global-color-primary);
	--head-text-color: #ffffff;
	--table-radius:16px;
	--padding:1rem;'
	border-bottom:1px solid #e7e7e7;
	border-radius:var(--table-radius);
}

.tablepress.de-table tbody>tr:nth-child(odd)>td, .tablepress.de-table tbody>tr:nth-child(odd)>th {
	background:#fff;
}

.tablepress.de-table thead > tr > th:first-child {
	border-top-left-radius:var(--table-radius);
}

.tablepress.de-table thead > tr > th:last-child {
	border-top-right-radius:var(--table-radius);
}

/* .tablepress.de-table tbody > tr:last-child > td:first-child {
	border-bottom-left-radius:var(--table-radius);
	overflow:hidden;
} */

.tablepress.de-table tbody > tr > td:first-child {
	border-left:1px solid #e7e7e7;
	font-weight:600;
}
.tablepress.de-table tbody > tr > td:last-child {
	border-right:1px solid #e7e7e7;
}

.tablepress.de-table tbody > tr:last-child td {
	border-bottom:1px solid #e7e7e7;
}
.tablepress.de-table caption+thead tr:first-child th {
	border-top:0;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .header .elementor-hidden-tablet {
        display: none !important;
    }
}

@media (max-width: 767px) {
	.header .elementor-hidden-mobile, .header .elementor-hidden-phone {
			display:none !important;
		}
}

.center-justified p {
	text-align: justify;
	-moz-text-align-last: center;
	text-align-last: center;
}

.onestop-box .elementor-image-box-img {
	width:80px;
	height:80px;
	display:grid;
	place-items:center;
	background-color:#f5f5f5;
	border-radius:100px;
}


.onestop-box .elementor-image-box-img img {
	width: 48px;
}

html[lang="ar"] * {
    font-family: 'Rubik', sans-serif !important;
	letter-spacing:normal !important;
}

html[lang="ar"] .number-title .elementor-counter-number-wrapper {
	font-size:32px !important;
}

html[lang="ar"] .elementor-icon-list-item, html[lang="ar"] .elementor-icon-list-item a {
	justify-content: flex-start !important;
	text-align:right !important;
}

html[lang="zh-CN"] * {
  font-family: "Noto Sans SC", sans-serif;
}

html[lang="zh-TW"] * {
  font-family: "Noto Sans TC", sans-serif;
}

