header .custom-logo {
	width: 100%;
	height: 100%;
}

.wpml-ls-legacy-dropdown {
	width: auto !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	padding: 0 22px 0 0 !important;
}

.wpml-ls-legacy-dropdown a {
	border: none !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	content: "\f0d7" !important;
	border: none !important;
	font-weight: 900;
	font-family: "Font Awesome 6 Pro";
	top: unset !important;
	vertical-align: middle !important;
}

.wpcf7-form .send {
	position: relative;
}

.wpcf7-form .wpcf7-spinner {
	position: absolute;
	right: 0;
	bottom: 0;
}

footer .wpcf7-form input[type="submit"] {
	font-weight: 900;
	font-family: "Font Awesome 6 Pro";
	vertical-align: middle !important;
}

footer .custom-logo-link {
	padding-top: 22.90748898678414%;
	display: block;
	position: relative;
	height: 0;
	overflow: hidden;
}

footer .custom-logo-link img {
	position: absolute;
	top: 0;
	left: 0;
	transition-duration: 0.3s;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news .pagination span.current {
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	border-color: transparent;
	background-color: rgb(245 130 33 / var(--tw-bg-opacity));
	color: rgb(255 255 255 / var(--tw-text-opacity));
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.20833rem;
	width: 2.5rem;
	height: 2.5rem;
	font-weight: 700;
	font-size: 1.04167rem;
}

.about-2-core.image-mobile {
	display: none;
}

body.single .new-detail-heading > .flex {
	flex: 0 0 auto;
}

.format-content img {
	max-width: 100%;
}

.recruiment-detail-1 .recruiment-detail-item > div:first-child {
	flex: 0 0 30%;
	max-width: 30%;
}

/* .recruiment-detail-1 .content-description ul,
.recruiment-detail-1 .content-description ol {
    list-style: disc;
} */

.recruiment-detail-1 .content-description li {
	margin-bottom: 0.5rem;
}

.service-detail-2-main table th,
.service-detail-2-main table td {
	border: 1px solid #000;
	padding: 8px;
}

.title-services {
	min-height: 39px;
}

.tabslet-content .col-right table,
.tabslet-content .col-right p {
	margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
	.about-2-core.image-pc {
		display: none;
	}
	.about-2-core.image-mobile {
		display: block;
	}
}

@media (max-width: 480px) {
	.service-detail .col-right {
		width: 100%;
	}
}
