/*
 Theme Name:   CLEARIZE
 Description:  CLEARIZE Theme
 Version:      1.0.0
 Author:
*/
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* Ryo Gothic PlusN - loaded via Adobe Fonts (Typekit) in functions.php */
body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 200;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: normal;
	color: #141414;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	color: #002362;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}
p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 200;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: normal;
	color: #141414;
}
.img {
	width: 100%;
	height: auto;
	transition: all 0.3s ease-out 0s;
}
.f-left {
	float: left
}
.f-right {
	float: right
}
.alignleft {
	float: left;
	margin-right: 20px;
}
.alignright {
	float: right;
	margin-left: 20px;
}
.aligncenter {
	clear: both;
	float: none;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.clear {
	clear: both;
}
.nopadding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.fix {
	overflow: hidden
}
.header-mid {
	background-color: #f7f6f4;
}
.nopadding {
	padding: 0 !important;
}
a:hover {
	text-decoration: none !important;
}
.mt-5 {
	margin-top: 5px;
}
.mt-10 {
	margin-top: 10px;
}
.mt-15 {
	margin-top: 15px;
}
.mt-20 {
	margin-top: 20px;
}
.mt-25 {
	margin-top: 25px;
}
.mt-30 {
	margin-top: 30px;
}
.mt-35 {
	margin-top: 35px;
}
.mt-40 {
	margin-top: 40px;
}
.mt-45 {
	margin-top: 45px;
}
.mt-50 {
	margin-top: 50px;
}
.mt-55 {
	margin-top: 55px;
}
.mt-60 {
	margin-top: 60px;
}
.mt-65 {
	margin-top: 65px;
}
.mt-70 {
	margin-top: 70px;
}
.mt-75 {
	margin-top: 75px;
}
.mt-80 {
	margin-top: 80px;
}
.mt-85 {
	margin-top: 85px;
}
.mt-90 {
	margin-top: 90px;
}
.mt-95 {
	margin-top: 95px;
}
.mt-100 {
	margin-top: 100px;
}
.mt-105 {
	margin-top: 105px;
}
.mt-110 {
	margin-top: 110px;
}
.mt-115 {
	margin-top: 115px;
}
.mt-120 {
	margin-top: 120px;
}
.mt-125 {
	margin-top: 125px;
}
.mt-130 {
	margin-top: 130px;
}
.mt-135 {
	margin-top: 135px;
}
.mt-140 {
	margin-top: 140px;
}
.mt-145 {
	margin-top: 145px;
}
.mt-150 {
	margin-top: 150px;
}
.mt-155 {
	margin-top: 155px;
}
.mt-160 {
	margin-top: 160px;
}
.mt-165 {
	margin-top: 165px;
}
.mt-170 {
	margin-top: 170px;
}
.mt-175 {
	margin-top: 175px;
}
.mt-180 {
	margin-top: 180px;
}
.mt-185 {
	margin-top: 185px;
}
.mt-190 {
	margin-top: 190px;
}
.mt-195 {
	margin-top: 195px;
}
.mt-200 {
	margin-top: 200px;
}
/*-- Margin Bottom --*/
.mb-5 {
	margin-bottom: 5px;
}
.mb-10 {
	margin-bottom: 10px;
}
.mb-15 {
	margin-bottom: 15px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-25 {
	margin-bottom: 25px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-35 {
	margin-bottom: 35px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mb-45 {
	margin-bottom: 45px;
}
.mb-50 {
	margin-bottom: 50px;
}
.mb-55 {
	margin-bottom: 55px;
}
.mb-60 {
	margin-bottom: 60px;
}
.mb-65 {
	margin-bottom: 65px;
}
.mb-70 {
	margin-bottom: 70px;
}
.mb-75 {
	margin-bottom: 75px;
}
.mb-80 {
	margin-bottom: 80px;
}
.mb-85 {
	margin-bottom: 85px;
}
.mb-90 {
	margin-bottom: 90px;
}
.mb-95 {
	margin-bottom: 95px;
}
.mb-100 {
	margin-bottom: 100px;
}
.mb-105 {
	margin-bottom: 105px;
}
.mb-110 {
	margin-bottom: 110px;
}
.mb-115 {
	margin-bottom: 115px;
}
.mb-120 {
	margin-bottom: 120px;
}
.mb-125 {
	margin-bottom: 125px;
}
.mb-130 {
	margin-bottom: 130px;
}
.mb-135 {
	margin-bottom: 135px;
}
.mb-140 {
	margin-bottom: 140px;
}
.mb-145 {
	margin-bottom: 145px;
}
.mb-150 {
	margin-bottom: 150px;
}
.mb-155 {
	margin-bottom: 155px;
}
.mb-160 {
	margin-bottom: 160px;
}
.mb-165 {
	margin-bottom: 165px;
}
.mb-170 {
	margin-bottom: 170px;
}
.mb-175 {
	margin-bottom: 175px;
}
.mb-180 {
	margin-bottom: 180px;
}
.mb-185 {
	margin-bottom: 185px;
}
.mb-190 {
	margin-bottom: 190px;
}
.mb-195 {
	margin-bottom: 195px;
}
.mb-200 {
	margin-bottom: 200px;
}
/*-- Padding Top --*/
.pt-5 {
	padding-top: 5px;
}
.pt-10 {
	padding-top: 10px;
}
.pt-15 {
	padding-top: 15px;
}
.pt-20 {
	padding-top: 20px;
}
.pt-25 {
	padding-top: 25px;
}
.pt-30 {
	padding-top: 30px;
}
.pt-35 {
	padding-top: 35px;
}
.pt-40 {
	padding-top: 40px;
}
.pt-45 {
	padding-top: 45px;
}
.pt-50 {
	padding-top: 50px;
}
.pt-55 {
	padding-top: 55px;
}
.pt-60 {
	padding-top: 60px;
}
.pt-65 {
	padding-top: 65px;
}
.pt-70 {
	padding-top: 70px;
}
.pt-75 {
	padding-top: 75px;
}
.pt-80 {
	padding-top: 80px;
}
.pt-85 {
	padding-top: 85px;
}
.pt-90 {
	padding-top: 90px;
}
.pt-95 {
	padding-top: 95px;
}
.pt-100 {
	padding-top: 100px;
}
.pt-105 {
	padding-top: 105px;
}
.pt-110 {
	padding-top: 110px;
}
.pt-115 {
	padding-top: 115px;
}
.pt-120 {
	padding-top: 120px;
}
.pt-125 {
	padding-top: 125px;
}
.pt-130 {
	padding-top: 130px;
}
.pt-135 {
	padding-top: 135px;
}
.pt-140 {
	padding-top: 140px;
}
.pt-145 {
	padding-top: 145px;
}
.pt-150 {
	padding-top: 150px;
}
.pt-155 {
	padding-top: 155px;
}
.pt-160 {
	padding-top: 160px;
}
.pt-165 {
	padding-top: 165px;
}
.pt-170 {
	padding-top: 170px;
}
.pt-175 {
	padding-top: 175px;
}
.pt-180 {
	padding-top: 180px;
}
.pt-185 {
	padding-top: 185px;
}
.pt-190 {
	padding-top: 190px;
}
.pt-195 {
	padding-top: 195px;
}
.pt-200 {
	padding-top: 200px;
}
/*-- Padding Bottom --*/
.pb-5 {
	padding-bottom: 5px;
}
.pb-10 {
	padding-bottom: 10px;
}
.pb-15 {
	padding-bottom: 15px;
}
.pb-20 {
	padding-bottom: 20px;
}
.pb-25 {
	padding-bottom: 25px;
}
.pb-30 {
	padding-bottom: 30px;
}
.pb-35 {
	padding-bottom: 35px;
}
.pb-40 {
	padding-bottom: 40px;
}
.pb-45 {
	padding-bottom: 45px;
}
.pb-50 {
	padding-bottom: 50px;
}
.pb-55 {
	padding-bottom: 55px;
}
.pb-60 {
	padding-bottom: 60px;
}
.pb-65 {
	padding-bottom: 65px;
}
.pb-70 {
	padding-bottom: 70px;
}
.pb-75 {
	padding-bottom: 75px;
}
.pb-80 {
	padding-bottom: 80px;
}
.pb-85 {
	padding-bottom: 85px;
}
.pb-90 {
	padding-bottom: 90px;
}
.pb-95 {
	padding-bottom: 95px;
}
.pb-100 {
	padding-bottom: 100px;
}
.pb-105 {
	padding-bottom: 105px;
}
.pb-110 {
	padding-bottom: 110px;
}
.pb-115 {
	padding-bottom: 115px;
}
.pb-120 {
	padding-bottom: 120px;
}
.pb-125 {
	padding-bottom: 125px;
}
.pb-130 {
	padding-bottom: 130px;
}
.pb-135 {
	padding-bottom: 135px;
}
.pb-140 {
	padding-bottom: 140px;
}
.pb-145 {
	padding-bottom: 145px;
}
.pb-150 {
	padding-bottom: 150px;
}
.pb-155 {
	padding-bottom: 155px;
}
.pb-160 {
	padding-bottom: 160px;
}
.pb-165 {
	padding-bottom: 165px;
}
.pb-170 {
	padding-bottom: 170px;
}
.pb-175 {
	padding-bottom: 175px;
}
.pb-180 {
	padding-bottom: 180px;
}
.pb-185 {
	padding-bottom: 185px;
}
.pb-190 {
	padding-bottom: 190px;
}
.pb-195 {
	padding-bottom: 195px;
}
.pb-200 {
	padding-bottom: 200px;
}
/*-- Padding Left --*/
.pl-0 {
	padding-left: 0px;
}
.pl-5 {
	padding-left: 5px;
}
.pl-10 {
	padding-left: 10px;
}
.pl-15 {
	padding-left: 15px;
}
.pl-20 {
	padding-left: 20px;
}
.pl-25 {
	padding-left: 35px;
}
.pl-30 {
	padding-left: 30px;
}
.pl-35 {
	padding-left: 35px;
}
.pl-35 {
	padding-left: 35px;
}
.pl-40 {
	padding-left: 40px;
}
.pl-45 {
	padding-left: 45px;
}
.pl-50 {
	padding-left: 50px;
}
.pl-55 {
	padding-left: 55px;
}
.pl-60 {
	padding-left: 60px;
}
.pl-65 {
	padding-left: 65px;
}
.pl-70 {
	padding-left: 70px;
}
.pl-75 {
	padding-left: 75px;
}
.pl-80 {
	padding-left: 80px;
}
.pl-85 {
	padding-left: 80px;
}
.pl-90 {
	padding-left: 90px;
}
.pl-95 {
	padding-left: 95px;
}
.pl-100 {
	padding-left: 100px;
}
/*-- Padding Right --*/
.pr-0 {
	padding-right: 0px;
}
.pr-5 {
	padding-right: 5px;
}
.pr-10 {
	padding-right: 10px;
}
.pr-15 {
	padding-right: 15px;
}
.pr-20 {
	padding-right: 20px;
}
.pr-25 {
	padding-right: 35px;
}
.pr-30 {
	padding-right: 30px;
}
.pr-35 {
	padding-right: 35px;
}
.pr-35 {
	padding-right: 35px;
}
.pr-40 {
	padding-right: 40px;
}
.pr-45 {
	padding-right: 45px;
}
.pr-50 {
	padding-right: 50px;
}
.pr-55 {
	padding-right: 55px;
}
.pr-60 {
	padding-right: 60px;
}
.pr-65 {
	padding-right: 65px;
}
.pr-70 {
	padding-right: 70px;
}
.pr-75 {
	padding-right: 75px;
}
.pr-80 {
	padding-right: 80px;
}
.pr-85 {
	padding-right: 80px;
}
.pr-90 {
	padding-right: 90px;
}
.pr-95 {
	padding-right: 95px;
}
.pr-100 {
	padding-right: 100px;
}
/* font weight */
.f-700 {
	font-weight: 700;
}
.f-600 {
	font-weight: 600;
}
.f-500 {
	font-weight: 500;
}
.f-400 {
	font-weight: 400;
}
.f-300 {
	font-weight: 300;
}
/* Background Color */
.gray-bg {
	background: #f7f7fd;
}
.white-bg {
	background: #fff;
}
.black-bg {
	background: #222;
}
.theme-bg {
	background: #222;
}
.primary-bg {
	background: #222;
}
/* Color */
.white-color {
	color: #fff;
}
.black-color {
	color: #222;
}
.theme-color {
	color: #222;
}
.primary-color {
	color: #222;
}
.customize-support #top header {
	margin-top: 32px;
}
header nav.pc > ul > li a {
	font-weight: 500;
}
header .hdr_top {
	display: none !important;
}
#top header {
	height: auto;
}
header nav.pc img {
	max-height: 26px;
}
#top header nav.pc > ul > li em {
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
}
.wrapper .top_news.pc_n {
	margin-top: 0;
}
.header-mid {
	background-color: #f7f6f4;
	padding-top: 204.5px;
	position: relative;
}
.header-mid-text {
	padding-top: 30.7px;
	padding-bottom: 20px;
}
.header-mid-text ul li:first-child {
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: -0.68px;
	color: #002362;
	padding-right: 8.2px;
	margin-right: 8.2px;
	border-right: 1px solid #002362;
	line-height: 20px;
}
.header-mid-text ul li:last-child {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 22px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #002362;
}
.header-mid-text ul li {
	display: inline-block;
}
.services-section {
	background-color: #f7f6f4;
	padding-top: 64px;
}
.sec-title h3 {
	font-family: "Montserrat", sans-serif;
	font-size: 36px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #002362;
	display: flex;
	align-items: end;
	margin-bottom: 27px;
}
@media (min-width:1200px) {
	.sec-title h3 {
		font-size: 33px;
	}
}
.sec-title p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	margin-bottom: 0;
	color: #002362;
	padding-left: 7px;
}
.sec-title {
	padding-left: 15px;
}
.sec-title h3 span {
	background-color: #009fe8;
	width: 15px;
	height: 15px;
	display: block;
	border-radius: 50%;
	position: relative;
	margin-right: 10px;
	top: -13px;
}
.services-image {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	display: flex;
	align-items: end;
}
.services-image-text {
	max-width: 623px;
	padding: 57px 52px 57px 39px;
	opacity: 1;
	background-color: #f7f6f4;
}
.services-image-text span {
	font-family: "Montserrat", sans-serif;
	font-size: 11px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #009fe8;
}
.services-image-text h3 {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 23px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	padding-top: 10px;
	letter-spacing: normal;
	text-align: left;
	color: #002362;
	margin-bottom: 29px;
}
.services-image-text p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 200;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: normal;
	margin-bottom: 8px;
	color: #002362;
}
.services-block {
	position: relative;
	margin-left: 30px;
	margin-bottom: 33px;
}
.latest-news .sec-title h3 {
	margin-bottom: 53px;
}
.latest-news-button .btn {
	margin-bottom: 8px;
}
.link {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #002362;
	position: relative;
	display: inline-block;
	border-bottom: 1px solid #002362;
	padding-bottom: 5px;
	padding-right: 20px;
}
.link::after {
	content: "";
	background: url("img/blue-arrow.png") no-repeat center right;
	width: 8px;
	height: 14px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 21px;
}
.btn {
	-moz-user-select: none;
	background: #002362;
	border: 1px solid transparent;
	border-radius: 0;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.1;
	padding: 14.5px 8.9px 14.5px;
	text-align: center;
	transition: all 0.3s ease 0s;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	display: block;
	max-width: 209px;
	width: 100%;
}
.btn:hover:after {
	background: url("img/blue-arrow.png") no-repeat center right;
}
.btn::after {
	content: "";
	background: url("img/white-arrow.png") no-repeat center right;
	width: 8px;
	height: 14px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 18px;
}
.btn:hover {
	color: #002362;
	border-color: #002362;
	background-color: white;
}
.latest-news-button .link {
	padding-top: 14px;
}
.latest-news-area .news.inner {
	margin: 0 auto;
	min-width: inherit;
	width: 100%;
}
.latest-news-area {
	padding-top: 69.5px;
	padding-bottom: 67px;
}
.company-info-area {
	background-color: #f7f6f4;
}
.company-info-area .sec-title h3 {
	margin-bottom: 0;
}
.company-button {
	padding-top: 41.9px;
}
.company-info {
	padding-bottom: 31px;
}
.company-info-area {
	background-color: #f7f6f4;
	padding-bottom: 23px;
}
.contact-content {
	position: absolute;
	left: 0;
	bottom: 41.4px;
	padding-left: 65px;
	width: 100%;
}
.contact-content .sec-title {
	padding-left: 0;
}
.contact-content .sec-title h3, .contact-content .sec-title p {
	color: #fff;
}
.contact-content .sec-title h3 {
	margin-bottom: 0;
}
.company-button.white-btn .btn {
	max-width: 256px;
	display: block;
	width: 100%;
	background-color: #fff;
	color: #000;
	border: 1px solid #fff;
}
.company-button.white-btn .btn:after {
	content: "";
	background: url("img/black-arrow.png") no-repeat center right;
	width: 8px;
	height: 14px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 18px;
}
.company-button.white-btn .btn:hover {
	background-color: #002362;
	border-color: #002362;
	color: #fff;
}
.company-button.white-btn .btn:hover:after {
	background: url("img/white-arrow.png") no-repeat center right;
}
header .pulldown-labo-engineering, header .pulldown-product, header .pulldown-clearize4, header .pulldown-clearize5 {
	top: 80px !important;
}
footer {
	background-color: #00102c;
}
.contact {
	position: relative;
}
footer .footer-left .copy {
	border: none;
	padding-bottom: 0;
}
footer .footer-left .copy small {
	text-align: left;
	max-width: inherit;
	min-width: inherit;
	padding: 0;
}
footer .footer-left .copy p {
	margin-bottom: 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.67;
	letter-spacing: normal;
	text-align: left;
	color: #fff;
}
.footer-left {
	display: flex;
	align-items: end;
}
.footer-two i {
	color: #fff;
}
.footer-two {
	padding-left: 70.5px;
}
.footer-menu ul li {
	text-align: right;
}
.footer-menu ul li a {
	color: #fff;
}
footer {
	background-color: #00102c;
	padding: 86px 63px 34px 65px;
	margin-top: 0;
}
/*----====page-header--css========----*/
.page_header_default {
	position: relative;
	min-height: 320px;
	padding: 100px 0px 100px;
	overflow: hidden;
	justify-content: center;
	display: flex;
	align-items: center;
}
.page_header_default::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.page_header_default .parallax_cover {
	position: absolute;
	top: 0;
	min-height: 320px;
	height: 100%;
	width: 100%;
	left: 0;
}
.page_header_default .parallax_cover img {
	max-width: 100%;
	height: 100%;
	width: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 0px;
}
.page_header_default .page_header_content {
	position: relative;
	z-index: 3;
	text-align: center;
}
.page_header_default .page_header_content .banner_title_inner {
	position: relative;
}
.page_header_default .page_header_content .banner_title_inner .title_page h1 {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 29px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
	margin-bottom: 0;
	padding-top: 13px;
}
.page_header_default .page_header_content .banner_title_inner .title_page span {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #fff;
}
.parallax_cover {
	position: relative;
	height: 279px;
	overflow: hidden;
}
.inner-top-title {
	background-color: #f7f6f4;
}
.inner-top-title {
	background-color: #f7f6f4;
	padding-top: 33.5px;
	padding-bottom: 43.7px;
}
.video-sec iframe {
	width: 100%;
}
.video-container {
	padding: 29px 29px 34px 54px;
	background-color: #fff;
}
.video-sec {
	background-color: #f7f6f4;
	padding-bottom: 49px;
}
.contents.video-part-catagory-page {
	padding-top: 0;
}
.contracted-analysis-sec #myNavbar {
	display: block;
}
.contracted-analysis-container .navbar.navbar-inverse.navbar-fixed-top {
	padding: 0;
}
.contracted-analysis-container #myNavbar ul li a {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
	padding: 0 18.1px 0;
	background-color: #002362;
	display: block;
	height: 46px;
	line-height: 46px;
	margin-bottom: 5px;
	position: relative;
}
.contracted-analysis-container #myNavbar ul li a::after {
	content: "";
	background: url("img/white-arrow.png") no-repeat center right;
	width: 8px;
	height: 14px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 18px;
}
.contracted-analysis-container {
	background-color: #f7f6f4;
}
.contracted-analysis-sec #myNavbar .col-sm-4 {
	padding: 0 2px;
}
.contracted-analysis-sec #myNavbar .row {
	margin-right: -2px;
	margin-left: -2px;
}
#section1 {
	background-color: #e1e5eb;
	padding-top: 107px;
	padding-bottom: 90px;
}
.product-title h3 {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #002362;
	margin-bottom: 20px;
}
.product-box {
	background-color: #fff;
	padding: 10px 13px 18px;
	margin-top: 23px;
}
.meta-tag ul li {
	width: 87px;
	height: 19px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 13px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 19px;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
	padding: 0 5px;
	background-color: #002362;
	display: inline-block;
}
.meta-tag {
	padding: 12px 0;
}
.product-desc p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.6;
	letter-spacing: normal;
	text-align: left;
	color: #000;
	margin-bottom: 0;
}
#section2 {
	padding-top: 66px;
	background-color: #f7f6f4;
}
.contract-analysis-btn .btn {
	display: block;
	width: 100%;
	max-width: inherit;
}
.contact-title h4 {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	margin-bottom: 11px;
	color: #002362;
}
.contact-title p {
	margin-bottom: 0;
	color: #002362;
}
.contact-title {
	padding-bottom: 31px;
}
.product-container .col-sm-4 {
	padding: 0 9px;
}
.product-container .row {
	margin-right: -9px;
	margin-left: -9px;
}
.contract-analysis .col-xl-5.col-lg-5.col-md-5 {
	padding: 0 2px 5px;
}
.chemical-analysis-top .container-fluid {
	padding-right: 0;
}
.contract-analysis .row {
	margin-right: 0;
	margin-left: 0px;
	padding-left: 15px;
	padding-right: 21px;
}
.contract-analysis-btn.gray-btn {}
.contract-analysis-btn.gray-btn .btn {
	background-color: rgba(0, 34, 97, 0.5);
	border-color: transparent;
}
.contract-analysis-btn.gray-btn .btn:hover {
	background-color: transparent;
	border-color: #002362;
}
.contract-analysis .col-xl-4 {
	padding: 0 2px 3px;
}
.contract-analysis-bottombtn .btn {
	max-width: inherit;
	background-color: #2855a5;
	border-color: #2855a5;
}
.see-more-btn {}
.see-more-btn .btn {
	float: right;
}
.contract-analysis-bottombtn .btn::after {
	content: "";
	background: url("img/down-arrow.png") no-repeat center right;
	width: 15px;
	height: 9px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 18px;
}
.contract-analysis-bottombtn .btn:hover {
	color: #fff;
}
/* Styles for columns within tab-content-1 and tab-content-2 to maintain original layout */
#tab-content-1 .row, #tab-content-2 .row {
	margin-right: -2px;
	margin-left: -2px;
}
#tab-content-1 .row .col-xl-4, #tab-content-1 .row .col-lg-4, #tab-content-1 .row .col-md-4, #tab-content-2 .row .col-xl-4, #tab-content-2 .row .col-lg-4, #tab-content-2 .row .col-md-4 {
	padding: 0 2px 3px;
}
/* Ensure proper Bootstrap row behavior within tab content for width and alignment */
#tab-content-1 .row, #tab-content-2 .row {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.chemical-analysis-top .number {
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #002362;
}
.chemical-info h3 {
	font-size: 33px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	margin-bottom: 29px;
	letter-spacing: normal;
	text-align: left;
	color: #002362;
}
.chemical-info h3::after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #001f54;
	margin-left: 30px;
	margin-top: 2px;
	transform: translateY(-3px);
}
.chemical-info p {
	margin-bottom: 0;
}
.chemical-info {
	max-width: 400px;
}
.chemical-right {
	background-color: #fff;
}
.chemical-list ul li {
	font-size: 14px;
	font-weight: 200;
	font-stretch: normal;
	font-style: normal;
	line-height: 26px;
	letter-spacing: normal;
	text-align: left;
	color: #002362;
	padding-bottom: 28px;
	font-family: "Noto Sans JP", sans-serif;
}
.chemical-list ul li a::after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #001f54;
	margin-left: 20px;
}
.chemical-list ul li:last-child {
	padding-bottom: 0;
}
.chemical-analysis-top {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.chemical-analysis-top:last-of-type {
	border: none;
}
.chemical-right {
	background-color: #fff;
	position: relative;
}
.chemical-right .row {
	align-items: center;
}
.chemical-analysis-sec {
	padding-left: 65px;
	position: relative;
	overflow: hidden;
}
.chemical-list {
	padding: 20px 8px 20px 0px;
}
.chemical-list ul li a {
	color: #002362;
}
.dextop-sec {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
}
.dextop-sec .dextop-sec-img {
	background-size: cover;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
}
.mob-img {
	opacity: 0;
}
.contract-analysis-bottombtn {
	padding-bottom: 3px;
}
.section2-container {
	padding-top: 70px;
}
.hero .inner {
	justify-content: center;
	text-align: center;
}
#inner-page-banner .inner h2 {
	font-size: 15px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #fff;
	margin-bottom: 24px;
}
#inner-page-banner .inner h1 {
	font-size: 29px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #fff;
	margin-bottom: 0;
}
.breadcrumb ul {
	justify-content: center;
}
.breadcrumb ul li a {
	color: #141414;
}
.sticky-button {
	position: fixed;
	top: 80px;
	right: 16px;
	width: 100%;
	max-width: 247px;
	z-index: 9;
}
.sticky-button .btn {
	max-width: inherit;
	background-color: #f23730;
	border-radius: 3px;
	font-size: 14px;
}
.sticky-button .btn:hover {
	background-color: #002362;
	color: #fff;
}
.sticky-button .btn::after {
	background: url("img/white-arrow.png") no-repeat center right;
}
.sticky-button2 {
	position: fixed;
	top: 132px;
	right: 16px;
	width: 100%;
	max-width: 247px;
	z-index: 9;
}
.sticky-button2 .btn {
	max-width: inherit;
	background-color: #f23730;
	border-radius: 3px;
	font-size: 14px;
}
.sticky-button2 .btn:hover {
	background-color: #002362;
	color: #fff;
}
.sticky-button2 .btn::after {
	background: url("img/white-arrow.png") no-repeat center right;
}
#inner-page-banner .banner_title_inner {
	margin-bottom: 0;
}
.breadcrumb {
	margin-bottom: 0 !important;
}
div#page_title_top {
	padding-top: 71.5px;
}
.video-content .p_hd_title {
	margin-bottom: 31px;
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
}
.video-content .p_hd_txt {
	margin-bottom: 0;
}
.video-container .row {
	align-items: center;
}
.pink-bg {
	background-color: #fff6f4;
}
#serviceNavbar ul li.col-sm-4 {
	padding: 0;
}
#serviceNavbar ul li {
	margin-right: 4px;
}
#serviceNavbar ul li:last-child {
	margin-right: 0;
}
#serviceNavbar ul li a {
	height: 46px;
	padding: 0 16.3px;
	background-color: #f25d30;
	font-weight: 600;
	font-size: 15px;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
	display: block;
	line-height: 46px;
	position: relative;
}
#serviceNavbar ul li a::after {
	content: "";
	background: url("img/down-arrow.png") no-repeat center right;
	width: 15px;
	height: 9px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 18px;
}
#serviceNavbar ul li a:hover {
	background-color: #00102c;
}
.create-labo-section {
	padding: 27px 0 65px;
}
.create-section {
	background-color: rgba(254, 241, 231, 1);
	position: relative;
	overflow: hidden;
	padding: 34px 42px 37px 25px;
}
.cl-container {
	margin: auto;
	text-align: center;
}
.cl-title {}
.cl-title {
	margin-bottom: 37px;
	font-family: "Montserrat", sans-serif;
	font-size: 41px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #f25d30;
}
.cl-desc {
	font-size: 14px;
	line-height: 1.9;
	margin-bottom: 40px;
	color: #333;
}
.cl-header {
	width: 100%;
	border: none;
	background: #ef5a2a;
	color: #fff;
	padding: 15px 16px;
	font-size: 15px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	text-align: center;
	position: relative;
}
.cl-header span {
	position: absolute;
	right: 15px;
	top: 15px;
}
.cl-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-bottom: 30px;
}
.cl-steps div {
	background: #f5ded7;
	padding: 17px 10px;
	font-size: 15px;
	color: #f25d30;
	text-align: center;
}
.cl-subtitle {}
.cl-subtitle {
	font-size: 20px;
	margin: 54px 0px 20px 0px;
	font-weight: 600;
	color: #141414;
}
/* accordion grid */
.cl-accordion {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	align-items: start;
	/* prevents equal height rows */
}
.cl-item {
	background: #ef5a2a;
}
.cl-header {
	width: 100%;
	border: none;
	background: #ef5a2a;
	color: #fff;
	padding: 16px;
	font-size: 14px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
}
.cl-content {
	height: 0;
	overflow: hidden;
	background: #fff;
	color: #333;
	text-align: left;
	padding: 0 16px;
	transition: height 0.35s ease;
}
.cl-item.active .cl-content {
	padding: 16px;
}
.cl-cta-wrap {
	margin-top: 78.5px;
}
.cl-cta {
	background: #c12f02;
	color: white;
	border: none;
	padding: 0 30px;
	cursor: pointer;
	height: 44px;
	line-height: 44px;
	font-size: 15px;
	position: relative;
	width: 100%;
	max-width: 384px;
}
.cl-cta:after {
	content: "";
	background: url("img/white-arrow.png") no-repeat center right;
	width: 8px;
	height: 14px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 18px;
}
@media (max-width: 768px) {
	.cl-accordion {
		grid-template-columns: 1fr;
	}
	.cl-steps {
		grid-template-columns: 100%;
	}
	#section6 .info-card-img-two {
		padding: 0px !important;
	}
	.company-hero-container.container-right {
		margin: 0 !important;
	}
}
/* Lab Machine section */
.lab-machine {
	background: #fff;
	padding: 74px 0;
}
.lab-wrap {
	margin: 0 auto;
}
.lab-title {
	font-size: 41px;
	font-weight: 600;
	color: #f25d30;
	text-align: center;
	margin-bottom: 65px;
	font-family: "Montserrat", sans-serif;
}
h2.topTtl {
	margin-bottom: 50px;
}
.lab-list {
	display: flex;
	flex-direction: column;
	gap: 28px;
}
.lab-row {
	display: grid;
	grid-template-columns: 260px 180px 1fr;
	gap: 24px;
}
/* images */
.lab-img {
	background: #dcdcdc;
	height: 110px;
}
.lab-img.big {
	width: 100%;
}
.lab-img.small {
	width: 100%;
}
.lab-text {
	font-size: 15px;
	line-height: 1.73;
	color: #141414;
}
/* responsive */
@media (max-width: 768px) {
	.lab-row {
		grid-template-columns: 1fr;
	}
	.lab-img {
		height: 160px;
	}
}
/* Eleca Section 03 */
.eleca-section {
	background: #efefef;
	padding: 70px 0 42px;
}
.eleca-wrapper {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.eleca-grid a.eleca-note {
	max-width: 479px;
	margin-right: 0;
	margin-bottom: 0;
}
/* FULL IMAGE VISIBLE */
.eleca-bg {
	width: 100%;
	height: auto;
	display: block;
}
/* overlay */
.eleca-wrapper::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(45, 65, 90, 0.35);
}
/* content overlay */
.eleca-content {
	position: absolute;
	bottom: 52px;
	left: 70px;
	z-index: 2;
	max-width: 673px;
	color: #fff;
}
.eleca-title {
	font-size: 44px;
	font-weight: 300;
	margin-bottom: 18px;
	color: #fff;
}
.eleca-description {
	font-size: 15px;
	line-height: 1.73;
	margin-bottom: 24px;
	color: #fff;
	font-weight: bold;
}
.eleca-grid {
	display: block;
}
.eleca-grid a {
	background: rgba(255, 255, 255, 0.95);
	color: #002362;
	font-size: 15px;
	padding: 9px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	max-width: 231px;
	margin-bottom: 14px;
	margin-right: 17px;
}
.eleca-note {
	font-size: 11px;
}
/* responsive */
@media (max-width: 980px) {
	.eleca-wrapper {
		width: 92%;
	}
	.eleca-content {
		top: 40px;
		left: 30px;
		width: 70%;
	}
}
@media (max-width: 600px) {
	.eleca-content {
		position: relative;
		top: auto;
		left: auto;
		padding: 20px;
		background: rgba(45, 65, 90, 0.6);
	}
	.eleca-grid {
		grid-template-columns: 1fr;
	}
}
/* Eleca Section 04 */
.eleca-features {
	background: #fff;
	padding: 85px 0 0px;
}
.features-container {
	margin: auto;
}
/* title */
.features-title {
	margin-bottom: 57px;
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: #002362;
}
/* card */
.feature-card {
	position: relative;
	margin-bottom: 0px;
	overflow: hidden;
	height: 60vh;
}
.feature-card img {
	width: 100%;
	display: block;
	height: 60vh;
	object-fit: cover;
}
/* overlay tint */
.feature-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(40, 70, 100, 0.25);
}
/* centered label */
.feature-label {
	position: absolute;
	top: 40%;
	left: 10%;
	font-weight: bold;
	display: inline-block;
	padding: 10px 54px;
	font-size: 26px;
	color: #002362;
	z-index: 2;
	/* transform: translate(0%, -50%); */
	/* box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); */
	/* right: 0; */
	margin: 0 auto;
}
.feature-label h3 {
	font-size: 34px;
	font-weight: 700;
	letter-spacing: normal;
	margin: 0 0 24px;
	color: white;
}
.feature-label p {
	font-size: 20px;
	line-height: 1.73;
	margin-bottom: 0;
	color: white;
	font-weight: 400;
	margin-bottom: 10px;
}
.feature-label a {
	color: white;
	font-weight: 600;
}
/* Eleca Section 04 */
.eleca-info-section {
	background: #f7f6f4;
	padding: 60px 0 89px;
}
/* each block */
.info-block {
	margin: 0 auto;
	text-align: center;
}
/* title */
.info-title {
	font-size: 20px;
	margin-bottom: 36px;
	color: #002362;
	font-weight: bold;
}
/* card container */
.info-card {
	background: #f4f2f0;
	padding: 25px;
}
/* two image layout */
.two-col {
	display: flex;
	gap: 20px;
	justify-content: center;
}
.two-col img {
	width: 50%;
}
.info-card-img-one, .info-card-img-two {
	max-width: 50%;
	width: 100%;
}
.two-col img {
	width: 100%;
	height: auto;
}
#section6 .info-card-img-two {
	padding: 38.3px 62px 17.2px 51px;
}
/* single image centered */
.center-img img {
	max-width: 100%;
}
/* text */
.info-text {
	background-color: #fff;
}
@media (max-width: 768px) {
	.info-block {
		width: 92%;
	}
	.two-col {
		flex-direction: column;
	}
	.two-col img {
		width: 100%;
	}
}
.latest-news-area .news dl dt span {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 33px;
}
.page_header_default .parallax_cover .simpleParallax {
	height: 100%;
}
.video-sec.services-video {
	padding-top: 26px;
	padding-bottom: 28px;
}
.video-content {
	max-width: 472px;
}
#section6 .info-card.two-col {
	gap: 0;
	padding: 0;
	background-color: #fff;
}
#section7 .eleca-info-section {
	background-color: #fff;
	padding: 74px 0 63px;
}
#section7 .info-title {
	margin-bottom: 50px;
}
#section7 .info-card.two-col {
	background-color: #f7f6f4;
	padding: 52px 166px 40px 167px;
	gap: 0;
}
#section7 .info-card-img-one p {
	text-align: left;
	margin-bottom: 0;
}
#section7 .info-card-img-one {
	padding-right: 49px;
}
#section7 .info-card-img-one img {
	padding: 21px 0;
}
#section7 .info-card-img-one .info-card-bottom p {
	font-size: 14px;
	line-height: 1.71;
}
#section8 .info-card.center-img {
	background-color: #fff;
}
#section8 .info-card.center-img {
	background-color: #fff;
	padding: 53px 155px 51px 156px;
}
#section9 .eleca-info-section {
	background-color: #fff;
}
#section9 .eleca-info-section .info-card.center-img {
	background-color: #fff;
}
#section9 .eleca-info-section .info-card.center-img {
	background-color: #fff;
	padding: 0;
}
#section9 .eleca-info-section .info-card.center-img img {
	max-width: 791px;
}
#section9 .eleca-info-section .info-title {
	margin-bottom: 69px;
}
#section10 .eleca-info-section {
	padding: 73px 0 58px;
}
#section10 .eleca-info-section .info-title {
	margin-bottom: 58px;
}
#section10 .eleca-info-section .info-card {
	padding: 0;
	background-color: transparent;
	max-width: 770px;
	margin: 0 auto;
}
.info-text {
	background-color: #fff;
	max-width: 770px;
	margin: 0 auto;
	padding: 10px 35px 61px;
	text-align: left;
}
.page_header_default .page_header_content .banner_title_inner .main-eleca-title {
	color: #ffff;
	font-size: 80px;
	font-weight: 400;
}

/* =====================================================
   ELECA — NEW DESIGN (service_03.php)
   ===================================================== */

/* ===== End ELECA NEW DESIGN ===== */

.scroll-hint-icon {
	height: 93px !important;
}
.scroll-hint-text {
	margin-top: 0 !important;
	font-size: 12px !important;
	letter-spacing: -0.5px;
	line-height: 35px;
}
@media screen and (max-width: 768px) {
	div.cf_table div.scrollable_table table tr td {
		display: table-cell;
		white-space: nowrap;
		width: auto;
	}
}
</style > < !-- new style for ESG -- > <style > .esg-section {
	background: #e9e6e3;
	padding: 60px 0;
}
/* CENTERED CONTENT COLUMN */
.esg-inner {
	/* max-width: 820px; */
	margin: auto;
}
.esg-section {
	padding-top: 141px;
	background-color: #f7f6f4;
}
/* heading */
.esg-heading {
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
	margin-bottom: 31px;
}
.esg-description {
	margin-bottom: 0;
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
}
.esg-inner-top {
	padding-bottom: 88px;
}
/* group */
.esg-group {
	background: #fff;
	padding: 47px 42px 46px 46px;
	margin-bottom: 35px;
}
.esg-group-title {
	text-align: center;
	font-size: 13px;
	margin-bottom: 15px;
}
.esg-group-title {
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	margin-bottom: 31px;
	letter-spacing: normal;
	text-align: center;
	color: #141414;
}
/* card */
.esg-item {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 15px;
	background: #f7f6f4;
	padding: 39px 36px 47px 39px;
	margin-bottom: 28px;
}
.esg-inner-bottom .esg-description {
	margin-bottom: 31px;
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
}
/* icons */
.esg-icons img {
	width: 42px;
	display: block;
	margin-bottom: 5px;
}
/* content */
.esg-content strong {
	font-size: 15px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
	margin-bottom: 32px;
	display: block;
}
.esg-content p {
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
	margin-bottom: 25px;
}
@media (max-width: 768px) {
	.esg-inner {
		width: 92%;
	}
	.esg-item {
		grid-template-columns: 1fr;
	}
	.esg-icons {
		display: flex;
		gap: 8px;
	}
}
/* hero section */
.company-hero {
	background: #f7f6f4;
	width: 100%;
}
/* full-width inner layout */
.company-hero-inner {}
/* left text area */
.company-left {
	position: relative;
}
.company-sub {
	position: absolute;
	top: -23px;
	left: -100px;
	font-size: 100px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 0.78;
	letter-spacing: 5px;
	text-align: left;
	color: #efeded;
	font-family: "Montserrat", sans-serif;
}
.company-title {
	position: relative;
	z-index: 2;
	font-size: 34px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	text-align: left;
	color: #002362;
	margin-bottom: 0;
}
/* right image */
.company-right img {
	width: 100%;
	display: block;
}
.container-right {
	position: relative;
}
.company-sub.company-sub-title {
	top: 100px;
	z-index: 1;
}
@media (min-width:576px) {
	.container-right {
		margin-left: calc(50vw - 270px);
		margin-right: 0;
	}
}
@media (min-width:768px) {
	.container-right {
		margin-left: calc(50vw - 360px);
		margin-right: 0;
	}
}
@media (min-width:992px) {
	.container-right {
		margin-left: calc(50vw - 480px);
		margin-right: 0;
	}
}
@media (min-width:1200px) {
	.container-right {
		margin-left: calc(50vw - 495px);
		margin-right: 0;
	}
}
.news a:link, .news a:visited, .news a:hover, .news a:active {
	color: #0093e8;
}
div.lead_text {
	margin-bottom: 40px;
	line-height: 2em;
}
div.document_categories {
	margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
	div.document_categories {
		margin-bottom: 40px;
	}
}
div.document_categories {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
div.document_categories a {}
div.document_categories a {
	cursor: pointer;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: #fff !important;
	padding: 0 18.1px 0;
	background-color: #002362;
	display: block;
	height: 46px;
	line-height: 46px;
	position: relative;
	width: 100%;
	max-width: 32%;
	margin: 0 2px 4px;
}
div.document_categories a::after {
	content: "";
	background: url("img/down-arrow.png") no-repeat center right;
	width: 8px;
	height: 14px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 18px;
}
@media screen and (max-width: 768px) {
	div.lead_text {
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 18px;
	}
	div.document_categories a {
		width: calc((100% - 16px) / 2);
		font-size: 18px;
		padding: 12px 12px;
		margin: 4px 3px;
	}
	.news {
		margin-top: 16px;
	}
}
div.Mbox {
	padding: 0 !important;
	margin-top: 0;
	margin-bottom: 80px;
	background: none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
div.Mbox .inBox {
	min-width: 100%;
}
div.Mbox .MboxChild {
	width: calc(100% / 3);
	max-width: calc(100% / 3);
	padding: 0 15px 30px 15px;
}
@media screen and (max-width: 768px) {
	div.Mbox .MboxChild {
		min-width: 100%;
	}
}
div.Mbox .MboxChildSub {
	width: 100%;
	max-width: 100%;
	display: flex;
}
div.Mbox .MboxChild .MboxChildSub .explanation {
	width: 50%;
	max-width: 50%;
	padding-right: 10px;
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.53;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
}
div.Mbox .MboxChild .MboxChildSub .thumbnail {
	width: 50%;
	max-width: 50%;
}
div.Mbox .MboxChild .MboxChildSub .thumbnail img {
	width: 100%;
	height: auto;
	border: 1px solid #000;
}
.cb_label {
	display: block;
	width: 100%;
	position: relative;
	margin: 1em 0;
	padding-left: 28px;
	cursor: pointer;
	user-select: none;
	font-size: 15px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 25px;
	letter-spacing: normal;
	text-align: left;
	color: #002362;
}
.cb_label.duplicated {
	color: #888888;
	pointer-events: none;
}
.cb_label input {
	display: none;
}
.checkmark {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	line-height: 16px;
	height: 18px;
	width: 18px;
	border: solid 1px #002362;
	box-sizing: border-box;
	margin-top: 4px;
}
.checkmark:after {
	content: "";
	position: absolute;
	left: 6px;
	top: 3px;
	width: 4px;
	height: 8px;
	border: solid #FFF;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	opacity: 0;
}
.cb_label input:checked + .checkmark {
	background: #002362;
	border-color: #002362;
}
.cb_label input:checked + .checkmark:after {
	opacity: 1;
}
.cb_label.duplicated input + .checkmark {
	border: solid 1px #888888;
}
@media screen and (max-width: 768px) {
	.cb_label {
		font-size: 18px;
	}
	.checkmark {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		line-height: 16px;
		height: 18px;
		width: 18px;
		border: solid 1px #002362;
		box-sizing: border-box;
		margin-top: 5px;
	}
}
.floatBnr {
	display: none;
}
.submit {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	background-color: #002362;
	font-size: 16px;
	color: #fff;
	height: 60px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* footer css */
.pc_flex {
	display: flex !important;
}
.sp_flex {
	display: none !important;
}
@media screen and (max-width: 768px) {
	.pc_flex {
		display: none !important;
	}
	.sp_flex {
		display: flex !important;
	}
	footer .contact {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	footer .contact .inner {
		padding-top: 20px;
	}
	footer .contact .inner .txtBox {
		padding-top: 0;
	}
	footer .contact .inner .txtBox p {
		font-weight: bold;
	}
	footer .contact .inner .txtBox .telBox {
		margin-top: 0;
	}
}
/* footer css end */
/* NAV GRID */
.company-nav {}
.report-nav .company-nav a {
	background: #002362;
	color: #fff;
	padding: 0 16px;
	text-align: center;
	text-decoration: none;
	font-size: 15px;
	border: none;
	display: block;
	height: 46px;
	line-height: 46px;
	font-weight: 500;
	position: relative;
}
#report-page .company-nav a:hover {
	background: #1f4a86;
}
/* TABLET */
@media (max-width: 980px) {
	.company-nav {
		width: 92%;
	}
}
/* MOBILE */
@media (max-width: 768px) {
	.company-nav {
		width: 92%;
		grid-template-columns: 1fr;
	}
}
#download-page .company-sub {
	left: -170px;
	top: -50px;
}
#service-one {
	background-color: #fff;
}
.page_header_default.services-banner {
	padding-bottom: 0;
}
.services-banner .solve-icon {
	position: relative;
	margin: 0 auto;
	bottom: -50px;
}
#service-two {
	background-color: #fff;
	padding-bottom: 33px;
}
#serviceNavbar {
	padding-bottom: 29px;
}
#serviceNavbar ul {
	margin-bottom: 0;
}
/* Solution box (3-column layout) */
.cl-solution-box {
	margin: 0 auto;
}
.cl-solution-left, .cl-solution-right {}
.cl-solution-middle {
	flex: 0 0 180px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 10px 15px;
}
.cl-solution-arrow {
	font-size: 15px;
	font-weight: 300;
	color: #141414;
	margin-bottom: 10px;
	white-space: nowrap;
}
.cl-solution-img {
	max-width: 120px;
	height: auto;
}
.cl-solution-heading {
	text-align: left;
	font-size: 20px;
	font-weight: 600;
	background-color: #fff;
	padding: 6px 15px;
	margin-bottom: 16px;
	border: 1px solid #000;
}
.cl-heading-pink {
	background: #e6b8a8;
	color: #141414;
}
.cl-heading-orange {
	background: #ef5a2a;
}
.cl-solution-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.cl-solution-left {}
.cl-solution-list li {
	font-size: 18px;
	line-height: 1.73;
	color: #141414;
	font-weight: 300;
	text-align: left;
}
.cl-solution-box .cl-heading-arrow {
	position: relative;
}
.cl-solution-heading.cl-heading-arrow::after {
	content: "";
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	background-color: rgba(234, 85, 21, 1);
	width: 20.30px;
	height: 21.51px;
	display: block;
	position: absolute;
	right: -27px;
	top: 14px;
}
.solution-image-boxes {
	padding-top: 60px;
}
.cl-steps-logo div {
	float: right;
}
.lab-solution-title p span {
	color: #f25d30;
}
.solution-item-top h4 {
	color: #f25d30;
	margin-bottom: 0;
	position: absolute;
	left: 35%;
	top: 10px;
}
.lab-solution-title .cl-title {
	margin-bottom: 0;
}
.solution-item-button {
	text-align: center;
}
.solution-item-button a {
	display: inline-block;
	background: #ffe600;
	color: black;
	padding: 10px 30px;
	border-radius: 35px;
	margin-top: 10px;
	font-weight: bold;
}
.solution-item-button a i {
	margin-right: 10px;
}
.lab-solution-item {
	position: relative;
}
.solution-item-bottom .btn-primary {}
.solution-item-bottom .btn-primary::after {
	display: none !important;
}
.solution-item-top {
	background: url("img/bg-solutions.png") no-repeat center top;
	background-size: 100% 100%;
	padding: 20px 20px 30px;
	position: relative;
}
.solution-item-top ul {
	padding-top: 30px;
}
.solution-text p {
	margin-bottom: 0;
	font-size: 18px;
}
.solution-text {
	padding-left: 20px;
}
.solution-item-top ul li {
	padding-bottom: 10px;
}
.solution-item-top ul li:last-child {
	padding-bottom: 0;
}
.solution-item-top h3 {
	color: rgba(255, 241, 0, 1);
	font-size: 30px;
}
.solution-image.last-image {
	position: relative;
}
.solution-image.last-image::before {
	background: url("img/cl-solution-arrow.png") no-repeat left top;
	content: "";
	width: 134px;
	height: 72px;
	display: block;
	position: absolute;
	left: -73px;
	top: -48px;
}
.cl-solution-right {
	background-color: #fff6f4;
}
.cl-solution-list li::before {}
.cl-support-title {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 24px;
	color: #141414;
}
@media screen and (max-width: 768px) {
	.cl-solution-box {
		flex-direction: column;
		padding: 20px;
	}
	.cl-solution-middle {
		flex: 0 0 auto;
		padding: 20px 0;
	}
}
.contct-wrapper .cf7-contact-wrap {
	max-width: 700px;
	margin: 0 auto;
}
.contct-wrapper .cf7-section-title {
	font-size: 20px;
	margin-bottom: 24px;
	font-weight: 600;
	color: #141414;
}
.cf7-field {
	margin-bottom: 18px;
}
.cf7-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.cf7-contact-wrap input[type="text"], .cf7-contact-wrap input[type="email"], .cf7-contact-wrap input[type="tel"] {
	width: 100%;
	padding: 5px;
	border: none;
	background: #fff;
	font-size: 15px;
	color: #c7c7c7;
	height: 47px;
}
.wpcf7-form-control-wrap .wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-list-item-label {
	font-weight: 200;
}
.cf7-contact-wrap textarea {
	padding: 5px;
	border: none;
	background: #fff;
	font-size: 15px;
	color: #c7c7c7;
	width: 100%;
}
.cf7-textarea {
	height: 160px;
}
.cf7-note {
	font-size: 15px;
	color: #141414;
	margin: 0 auto;
	padding-top: 38px;
	padding-bottom: 40px;
}
.cf7-file {
	margin-bottom: 14px;
}
.cf7-radio-group {
	margin-bottom: 64px;
}
.cf7-radio-group .wpcf7-list-item {
	margin-right: 20px;
	margin-left: 0;
}
.req {
	color: #c00;
	font-size: 12px;
}
.cf7-privacy-text {
	font-size: 13px;
	color: #444;
	line-height: 1.6;
}
.cf7-submit {
	text-align: center;
	margin-top: 50px;
}
.cf7-submit p {
	margin-bottom: 0;
}
.cf7-submit input {
	/* background: #0d2a5e; */
	color: #fff;
	padding: 0 40px;
	border: none;
	font-size: 14px;
	cursor: pointer;
	max-width: 331px;
	width: 100%;
	height: 46px;
	background: #0d2a5e url("img/white-arrow.png") no-repeat center right 19px;
	background-size: 8px;
}
.cf7-submit input:hover {
	opacity: 0.9;
}
/* make radios look like checkboxes */
.mail-choice .wpcf7-list-item {
	display: block;
	margin-bottom: 10px;
}
.mail-choice input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	border: 1px solid #777;
	margin-right: 8px;
	vertical-align: middle;
	position: relative;
	cursor: pointer;
	background: #fff;
}
.mail-choice input[type="radio"]:checked::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 8px;
	height: 8px;
	background: #333;
}
.mail-choice label {
	cursor: pointer;
	font-size: 14px;
}
.contct-wrapper {
	background-color: #f7f6f4;
}
.contct-wrapper {
	padding-top: 78px;
	padding-bottom: 89px;
}
.wpcf7-spinner {
	position: absolute;
}
#report-page .company-sub.company-sub-title {
	text-transform: uppercase;
	top: 25px;
}
.contct-wrapper .cf7-contact-wrap h4, .contct-wrapper .cf7-contact-wrap h4 span {
	font-size: 17px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	margin-bottom: 18px;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
}
.cf7-section-title.info-email {
	padding-top: 50px;
}
.container.report-nav {
	padding-top: 88px;
}
.report-nav .company-nav a .chevron {
	content: "";
	background: url("img/down-arrow.png") no-repeat center right;
	width: 10px;
	height: 9px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 15px;
	top: 20px;
}
.report-section-one .lead {
	padding: 83.5px 0 40.5px;
	text-align: left;
	max-width: inherit;
	margin: 0 auto;
}
.report-section-one .lead h2 span {
	font-size: 17px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.53;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
	display: block;
}
.report-section-one .lead h2 span.h-line:before, .report-section-one .lead h2 span.h-line:after {
	display: none;
}
.report-section-one .lead h2 {
	text-align: left;
	margin-bottom: 20px;
}
.container.report-nav ul {
	margin-bottom: 0;
}
.report-section-one .gray {
	padding-top: 0;
}
.report-section-one .cf_table.inner {
	margin-top: 0;
	padding: 0;
}
.report-section-one .cf_table.inner h3 {
	font-size: 15px;
	font-weight: 200;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.27;
	letter-spacing: normal;
	text-align: center;
	color: #002362;
}
/* new style for iso page */
.policy-section {
	background-color: #f7f6f4;
	padding: 80px 0 0;
}
.policy-container {
	margin: auto;
}
/* row layout */
.policy-row {
	margin-bottom: 80px;
}
/* text */
.policy-text h3 {
	font-size: 26px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #002362;
}
.policy-text {
	padding-right: 105px;
}
.policy-text ul li {
	font-weight: 200;
	padding-bottom: 25px;
}
.policy-text ul li:last-child {
	padding-bottom: 0;
}
.policy-text p {}
.policy-text ul {}
/* image */
.policy-image img {
	width: 100%;
	display: block;
}
/* certificates */
.certificates {
	margin: 0 auto 82px;
	display: block;
}
.certificates img {
	width: 400px;
	margin: 0 auto;
	display: block;
}
@media (max-width: 768px) {
	.policy-row {}
	.policy-container {
		width: 92%;
	}
	.certificates img {
		width: 110px;
	}
}
.policy-text h4 {
	margin-bottom: 31px;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
}
.sponsor-section {
	background: #f7f6f4;
	padding: 128px 0 74px;
}
.sponsor-videos.single p {
	text-align: center;
	padding-bottom: 25px;
	margin-bottom: 0;
}
.sponsor-videos.single iframe {
	max-width: 460px;
	height: 254px;
	margin: 0 auto;
	display: block;
}
.sponsor-item.last {
	margin-bottom: 0;
}
.sponsor-container {
	margin: auto;
}
.sponsor-intro {
	margin-bottom: 106px;
}
/* sponsor block */
.sponsor-item {
	margin-bottom: 70px;
}
/* header */
.sponsor-header {
	margin-bottom: 20px;
}
.sponsor-logo-sec {
	background-color: #fff;
}
.sponsor-logo img {
	width: 196px;
	margin: 0 auto;
	display: block;
}
.sponsor-info p {
	margin-bottom: 0;
}
.sponsor-info h3 {
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #141414;
	margin-bottom: 31px;
}
.sponsor-header .row.align-item-center {
	margin-left: 0;
}
.sponsor-info {
	padding-left: 68px;
}
/* links box */
.sponsor-links {
	background: #fff;
	padding: 64px 51px 77px 51px;
	margin: 25px 0 0;
}
/* videos */
.sponsor-videos {
	background-color: #fff;
	padding: 20px 0;
}
.sponsor-videos.single {
	padding: 67px 0 0;
	background-color: transparent;
}
.sponsor-videos iframe {
	width: 100%;
	height: 220px;
	border: 0;
}
/* gallery */
.sponsor-gallery {
	display: flex;
	gap: 10px;
	background-color: #fff;
	justify-content: center;
	padding-bottom: 20px;
}
.sponsor-gallery img {
	width: 90px;
	height: 70px;
	object-fit: cover;
}
@media (max-width: 768px) {
	.sponsor-container {
		width: 92%;
	}
	.sponsor-header {
		flex-direction: column;
		align-items: flex-start;
	}
	.sponsor-videos {
		grid-template-columns: 1fr;
	}
	.sponsor-gallery {
		flex-wrap: wrap;
	}
}
.company-content-area {
	background: #f7f6f4;
	padding: 80px 0;
}
/* container */
.company-row {
	margin: 0 auto 70px;
}
.company-text p {
	color: #002362;
}
/* text */
.company-row .company-text .sec-title h4 {
	font-family: "Montserrat", sans-serif;
	font-size: 22px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #002362;
}
.company-text h3 {
	text-transform: uppercase;
	margin-bottom: 6px;
}
.company-text .sec-title {
	padding-left: 0;
	padding-bottom: 22px;
}
.company-text {}
.company-row .col-sm-6 .company-text {
	padding-right: 84px;
}
.company-text h4 {}
.company-text h5 {}
.company-text p {}
/* image */
.company-image img {
	width: 100%;
	display: block;
}
/* single column rows */
.company-row.single {
	grid-template-columns: 1fr;
}
.company-text.full {
	width: 100%;
}
/* history list */
.history-list {
	list-style: none;
	padding: 0;
}
.history-list li {
	margin-bottom: 10px;
	color: #002362;
}
.history-list span {
	color: #1f3a63;
	margin-right: 12px;
}
@media (max-width: 768px) {
	.company-row {
		grid-template-columns: 1fr;
		gap: 25px;
		margin-bottom: 50px;
	}
}
.promo-section {
	width: 100%;
}
/* grid */
.promo-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
/* card */
.promo-card {
	position: relative;
	height: 300px;
	overflow: hidden;
}
/* image */
.promo-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* gradient overlay (matches design) */
.promo-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.45));
}
/* content centered vertically */
.promo-content {
	position: absolute;
	left: 45px;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	width: 100%;
}
/* title */
.promo-content h3 {
	color: #fff;
	margin-bottom: 0;
}
/* subtitle */
.promo-content p {
	color: #fff;
}
/* button */
.promo-btn {
	background: #fff;
	color: #002362;
	margin-top: 58px;
}
@media (max-width: 900px) {
	.promo-grid {
		grid-template-columns: 1fr;
	}
	.promo-card {
		height: 240px;
	}
	.promo-content {
		left: 25px;
	}
}
.report-nav .col-sm-4 {
	padding: 0 2px 4px;
}
.company-nav .row.justify-content-center {
	margin-right: -2px;
	margin-left: -2px;
	margin-bottom: 0;
}
.company-nav-sec.report-nav {
	background-color: #f7f6f4;
	padding-top: 57px;
}
.company-row .row.align-item-center {
	align-items: center;
}
.company-content-area .container-right {
	margin-left: calc(50vw - 578px);
}
@media (min-width:576px) {
	.company-content-area .container-right {
		margin-left: calc(50vw - 270px);
		margin-right: 0;
	}
}
@media (min-width:768px) {
	.company-content-area .container-right {
		margin-left: calc(50vw - 360px);
		margin-right: 0;
	}
}
@media (min-width:992px) {
	.company-content-area .container-right {
		margin-left: calc(50vw - 563px);
		margin-right: 0;
	}
}
@media (min-width:1200px) {
	.company-content-area .container-right {
		margin-left: calc(50vw -578px);
		margin-right: 0;
	}
}
.company-text.full .sec-title {
	padding-left: 0;
}
.white-btn .btn {
	max-width: 209px;
	display: block;
	width: 100%;
	background-color: #fff;
	color: #000;
	border: 1px solid #fff;
}
.white-btn .btn:after {
	content: "";
	background: url("img/black-arrow.png") no-repeat center right;
	width: 8px;
	height: 14px;
	display: block;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 18px;
}
.white-btn .btn:hover {
	background-color: #002362;
	border-color: #002362;
	color: #fff;
}
.white-btn .btn:hover:after {
	background: url("img/white-arrow.png") no-repeat center right;
}
.main-title {
	font-family: "Montserrat", sans-serif;
	font-size: 250px;
	margin-bottom: 0;
	line-height: 185px;
}
.latest-news-content, .company-info-area .company-content {
	padding-left: 52px;
}
.latest-news-content .sec-title {
	padding-left: 0;
}
.company-content .sec-title {
	padding-left: 0;
}
.news dl dt .date {
	background-color: #a5a5a5;
	padding: 0 7px 0 6px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	width: auto;
	max-width: 81px;
	height: 20px;
	line-height: 20px;
}
.news dl.news-item dt span {
	font-size: 13px !important;
	border-radius: 10px !important;
	width: 100% !important;
	max-width: 81px;
	height: 20px;
	line-height: 20px !important;
	font-weight: 500;
	padding: 0 8px 0 !important;
}
.latest-news .news a {
	padding: 0 0 15px;
	position: relative;
	background-color: transparent;
	box-shadow: none;
	border: none;
	border-radius: 0;
	margin: 0 auto;
}
.blue-bg span {
	background-color: #002362 !important;
}
.latest-news .news-item dd span.arrow {
	background-color: transparent;
	padding: 0;
	width: auto;
	margin: 0;
	color: #002362;
	position: absolute;
	right: 0;
}
.latest-news .news dt div {
	margin-bottom: 0;
}
.latest-news .news dl {
	padding: 0 0 15px;
	background-color: transparent;
	border-width: 0 0 1px 0;
	margin-bottom: 0;
	align-items: center;
}
.latest-news .news dl dd {
	font-size: 15px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #00091a;
	position: relative;
}
#news-page .ttl {
	margin-bottom: 50px;
}
#news-page .latest-news .news dl dd {
	margin-left: 0;
	margin-bottom: 0;
}
#news-page .latest-news .news dl dd p {
	display: none;
}
#news-page .latest-news .news dt {
	align-items: center;
}
#news-page .latest-news .news dl {
	padding: 15px 0 15px;
}
#news-page ul.pageNav li.current span {
	background-color: #002362;
}
#news-page ul.pageNav li span, #news-page ul.pageNav li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 13px;
	background: #0093e8;
	text-decoration: none;
	vertical-align: middle;
	color: #fff;
	border-radius: 4px;
}
.latest-news .news dt {
	flex-direction: row;
}
/* For Contact Form 7 */
/* ===============================

   CF7 Custom File Upload Styling

   =============================== */
/* row layout */
.cf7-file-row {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 14px 0;
}
/* left label */
.cf7-file-label {
	min-width: 90px;
	font-size: 14px;
}
/* wrapper */
.cf7-file-ui {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 14px;
}
/* hide native input SAFELY */
.cf7-file-ui .cf7-file-input {
	position: absolute;
	opacity: 0;
	/* invisible */
	width: 1px;
	/* do NOT move off-screen */
	height: 1px;
	pointer-events: none;
	/* prevent accidental clicks */
}
/* custom button */
.cf7-file-btn {
	background: #555;
	color: #fff;
	border: none;
	padding: 10px 18px;
	font-size: 14px;
	cursor: pointer;
	line-height: 1;
	transition: opacity 0.2s ease;
}
.cf7-file-btn:hover {
	opacity: 0.9;
}
/* status text */
.cf7-file-status {
	font-size: 14px;
	color: #666;
}
.service-section-one {
	background-color: #f7f6f4;
}
.purple-bg span {
	background-color: #670086 !important;
}
.orange-bg span {
	background-color: #d93200 !important;
}
.sky-blue-bg span {
	background-color: #00a0e6 !important;
}
div#product-banner img.cover-parallax {
	height: auto;
}
.Mbox .inBox .h-line::before, .Mbox .inBox .h-line::after {
	display: none;
}
.contct-wrapper .wpcf7-form-control.wpcf7-radio label {
	margin-bottom: 0;
}
.contct-wrapper .cf7-contact-wrap h4 .req {
	padding-left: 15px;
}
.file_uploads .cf7-file-ui {
	gap: 0;
}
.file_uploads .cf7-file-ui .cf7-file-status {
	padding-left: 15px;
}
.file_uploads {
	max-width: 455px;
}
.file_uploads .cf7-file-row {
	border-bottom: 1px solid #d0d0d0;
}
.file_uploads .cf7-file-row:last-child {
	border-bottom: none;
}
.file_uploads .cf7-file-row:first-child {
	padding-bottom: 14px;
}
.bottom_form_data {
	padding-top: 95px;
}
.history-list .col-xl-2.col-lg-2.col-md-2.col-2 {
	padding-right: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 11%;
	flex: 0 0 11%;
	max-width: 11%;
}
.history-list .col-xl-10.col-lg-10.col-md-10.col-10 {
	padding-left: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 89%;
	flex: 0 0 89%;
	max-width: 89%;
}
.history-list li p span {
	margin-right: 0;
}
.report-section-one .cf_table.inner h3 font {
	color: #002362;
}
.cf7-privacy-text {
	margin-bottom: 25px;
}
.cf7-checkbox-radio .mail-choice .wpcf7-list-item {
	margin-bottom: 0;
}
div#wpcf7cpcnf {
	position: relative !important;
	z-index: 1;
	background-color: #f7f6f4;
	padding: 0;
}
div#wpcf7cpcnf table {
	margin: 0 auto;
}
div.wpcf7cp-btns [type="button"] {
	background-color: #002362;
	border: none;
	color: #fff;
	padding: 5px 20px;
	border-radius: 4px;
	cursor: pointer;
	margin-bottom: 0;
}
.wpcf7cp-form-hide {
	display: none !important;
}
#iso-page .container-right {
	margin-left: calc(50vw - 579px);
}
#iso-page .company-sub.company-sub-title {
	top: 115px;
}
.cl-steps h1 {
	font-size: 18px;
	color: #F25D30;
	margin-bottom: 10px;
}
.cl-steps p {
	text-align: left;
}
.contct-wrapper.text {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
	background-color: transparent !important;
}
.introduction {
	display: flex;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
}
.introduction-frame {
	border: solid 1px #0098e8;
	background-color: #fff;
	padding: 1em;
	margin: 5px;
	transition: all 0.2s ease;
	display: inline-block;
}
.company-slider {
	width: 100%;
	overflow: hidden;
}
.company-slider img {
	width: 100%;
	height: auto;
	display: block;
}
/* Optional: Adds a smooth fade transition between slides */
.company-slider .slick-slide {
	outline: none;
}
/* Lab Design slide toggle panel */
.solution-item-button a i {
	transition: transform 0.25s ease;
}
.solution-item-button a.is-open i {
	transform: rotate(90deg);
}
.lab-design-panel {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-12px);
	background: #fff;
	transition: max-height 0.65s ease, opacity 0.35s ease, transform 0.35s ease;
}
.lab-design-panel.is-open {
	opacity: 1;
	transform: translateY(0);
}
.lab-design-inner {
	background: #fff;
	border-left: 3px solid #f47a2a;
	border-right: 3px solid #f47a2a;
	border-bottom: 3px solid #f47a2a;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.labo-contact-btn a {
	background-color: #f47a2a;
	color: #fff;
	text-align: center;
	display: block;
	font-size: 20px;
	font-weight: 600;
	padding: 10px 20px;
}
.white-text {
	color: #fff;
}
.num-box-arrow::after {
	background: url("img/blue-right-arrow.png") no-repeat right center;
	content: "";
	display: block;
	width: 62px;
	height: 65px;
	position: absolute;
	right: -31px;
	top: 40%;
	z-index: 1;
}
.ld-top-banner {
	display: grid;
	grid-template-columns: 1fr 190px;
	align-items: center;
	gap: 20px;
	background: #f6b184;
	padding: 18px 38px;
	color: #fff;
}
.ld-banner-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 96px;
	height: 42px;
	margin-right: 14px;
	border-radius: 50%;
	background: #fff;
	color: #f37021;
	font-weight: 700;
	font-size: 14px;
}
.ld-banner-left p {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	font-weight: 700;
}
.ld-banner-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 12px;
	padding: 7px 26px;
	border-radius: 999px;
	background: #fff000;
	color: #222;
	font-size: 13px;
	font-weight: 700;
}
.requirements-last-box .num-box {
	margin: 0;
}
.requirements-last-box .requirements-box {
	min-height: inherit;
}
.ld-banner-img {
	display: flex;
	justify-content: center;
}
.ld-paper-stack {
	position: relative;
	width: 140px;
	height: 70px;
}
.ld-paper-stack span {
	position: absolute;
	width: 96px;
	height: 58px;
	background: #fff;
	border: 2px solid #ddd;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}
.ld-paper-stack span:nth-child(1) {
	left: 0;
	top: 10px;
	transform: rotate(-8deg);
}
.ld-paper-stack span:nth-child(2) {
	left: 24px;
	top: 6px;
	transform: rotate(3deg);
}
.ld-paper-stack span:nth-child(3) {
	left: 48px;
	top: 12px;
	transform: rotate(9deg);
}
.ld-main {
	padding: 42px 55px 50px;
}
.ld-title {
	margin: 0 0 18px;
	text-align: center;
	font-size: 90px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #fff;
	-webkit-text-stroke: 2px #f37021;
	text-shadow: 2px 0 #f37021, -2px 0 #f37021, 0 2px #f37021, 0 -2px #f37021;
}
.ld-subtitle {
	margin: 0 0 24px;
	text-align: center;
	color: #003b78;
	font-size: 36px;
	line-height: 1.35;
	font-weight: 800;
}
.ld-lead {
	margin: 0 0 34px;
	text-align: center;
	color: #000;
	font-size: 26px;
	line-height: 1.9;
	font-weight: 700;
}
.ld-problem-box {
	display: grid;
	grid-template-columns: 42% 58%;
	align-items: center;
	gap: 20px;
	background: #a9ccd9;
	border-radius: 15px;
	padding: 34px 42px 0;
	margin-bottom: 38px;
}
.ld-person-area {
	position: relative;
}
.ld-speech {
	width: 80%;
	padding: 18px 12px 30px;
	background: url("img/text-bg.png") no-repeat center top;
	color: #002362;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	line-height: 1.45;
	font-weight: 800;
	z-index: 3;
	background-size: 100% 100%;
	margin: 0 auto;
}
.ld-person {
	max-width: 80%;
	margin: 0 auto;
}
.ld-head {
	position: absolute;
	left: 63px;
	top: 30px;
	width: 54px;
	height: 54px;
	background: #f7b51c;
	border-radius: 50%;
	z-index: 2;
}
.ld-head:before, .ld-head:after {
	content: "";
	position: absolute;
	top: 23px;
	width: 6px;
	height: 6px;
	background: #222;
	border-radius: 50%;
}
.ld-head:before {
	left: 15px;
}
.ld-head:after {
	right: 15px;
}
.ld-body {
	position: absolute;
	left: 30px;
	top: 80px;
	width: 125px;
	height: 150px;
	background: #fff;
	border-radius: 60px 60px 0 0;
}
.ld-body:before {
	content: "";
	position: absolute;
	left: 58px;
	top: 8px;
	width: 2px;
	height: 140px;
	background: #ddd;
}
.ld-body:after {
	content: "";
	position: absolute;
	left: 75px;
	top: 38px;
	width: 8px;
	height: 8px;
	background: #ddd;
	border-radius: 50%;
	box-shadow: 0 30px 0 #ddd;
}
.ld-hand {
	position: absolute;
	left: 0;
	top: 90px;
	width: 30px;
	height: 70px;
	background: #f7b51c;
	border-radius: 18px;
	transform: rotate(35deg);
	z-index: 4;
}
.ld-hand:before {
	content: "";
	position: absolute;
	left: 21px;
	top: -44px;
	width: 8px;
	height: 58px;
	background: #f7b51c;
	border-radius: 8px;
	transform: rotate(-35deg);
}
.ld-problem-list {
	color: #fff;
}
.ld-problem-item {
	margin-bottom: 28px;
}
.ld-problem-item:last-child {
	margin-bottom: 0;
}
.ld-problem-item h4 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 30px;
	line-height: 1.35;
	font-weight: 800;
}
.ld-problem-item p {
	margin: 0;
	color: #000;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
}
.requirements-box p {
	font-size: 18px;
	font-weight: 600;
	padding-top: 10px;
	margin-bottom: 0;
}
.requirements-sec {
	padding-top: 70px;
}
.logo-sub-title div {
	float: none;
	padding-bottom: 20px;
	display: flex;
	align-items: center;
}
.logo-sub-title img {
	max-width: 200px;
}
.logo-sub-title span {
	font-size: 30px;
	padding-left: 3px;
	font-weight: 600;
}
.black-text {
	color: #000;
}
.requirements-box {
	background-color: rgba(248, 182, 45, 1);
	padding: 90px 20px 20px;
	text-align: center;
	min-height: 300px;
}
.labo-contact-btn {}
.labo-contact-btn a {}
.requirements-box h4 {
	color: #fff;
	font-size: 30px;
}
.num-box {
	width: 110px;
	height: 110px;
	background-color: #002362;
	color: #fff;
	font-size: 50px;
	text-align: center;
	border-radius: 50%;
	font-weight: 600;
	line-height: 78px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	border: 10px solid #fff;
	top: -55px;
}
.ld-feature-area {
	display: grid;
	grid-template-columns: 1fr 345px;
	align-items: end;
	gap: 20px;
}
.ld-feature-text h3 {
	margin: 0 0 18px;
	color: #003b78;
	font-size: 25px;
	font-weight: 800;
}
.ld-feature-text h3 span {
	color: #f37021;
}
.ld-feature-text ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.ld-feature-text li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
	color: #f37021;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 800;
}
.ld-feature-text li:before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #f37021;
	font-weight: 900;
}
.ld-feature-people {
	position: relative;
	min-height: 170px;
}
.ld-person-small, .ld-person-small-orange {
	position: absolute;
	bottom: 0;
	width: 78px;
	height: 112px;
	background: #fff;
	border-radius: 40px 40px 0 0;
}
.ld-person-small {
	left: 22px;
}
.ld-person-small-orange {
	left: 92px;
	background: #f37021;
}
.ld-person-small:before, .ld-person-small-orange:before {
	content: "";
	position: absolute;
	left: 17px;
	top: -42px;
	width: 44px;
	height: 44px;
	background: #f7b51c;
	border-radius: 50%;
}
.ld-person-small-orange:after {
	content: "";
	position: absolute;
	right: -24px;
	top: 20px;
	width: 28px;
	height: 64px;
	background: #f7b51c;
	border-radius: 20px;
	transform: rotate(-32deg);
}
.sp-only {
	display: none;
}
@media (max-width: 767px) {
	.ld-top-banner {
		grid-template-columns: 1fr;
		padding: 16px 20px;
		text-align: center;
	}
	.target-project li {
		font-size: 11px;
	}
	.target-project::after {
		width: 88px;
		height: 105px;
		top: 108px;
	}
	.requirements-camera .col-sm-6.mb-80 {
		margin-bottom: 0;
	}
	.camera-text {
		padding-left: 0;
		padding-top: 20px;
	}
	.camera-sec {
		padding-left: 15px;
		padding-right: 15px;
	}
	.requirements-camera::after {
		display: none;
	}
	#lab-operation .ld-title-sec {
		padding-left: 15px;
		padding-right: 15px;
	}
	#lab-operation .ld-feature-area {
		padding-left: 15px;
		padding-right: 15px;
	}
	.deliverables ul li {
		padding-right: 0px;
	}
	.deliverables ul li span {
		padding: 2px 5px;
		display: block;
		font-size: 7px;
	}
	.ld-banner-left p {
		display: block;
		margin-top: 10px;
		font-size: 12px;
	}
	.ld-main {
		padding: 32px 20px 38px;
	}
	.ld-title {
		font-size: 38px;
	}
	.lab-solution-top p br {
		display: none;
	}
	.ld-subtitle {
		font-size: 14px;
	}
	.lab-solution-top p {
		font-size: 14px;
	}
	#lab-operation .logo-sub-title {
		padding: 0 15px;
	}
	#lab-operation .ld-title, #lab-operation .ld-subtitle, #lab-operation .ld-lead {
		padding: 0 15px;
	}
	#lab-operation .requirements-sec.requirements-last-box {
		padding: 0 15px;
	}
	.requirements-last-box h4 {
		padding-top: 35px;
	}
	.num-box {
		width: 85px;
		height: 85px;
		font-size: 35px;
		line-height: 55px;
	}
	.target-project, .deliverables {
		padding-left: 15px;
		padding-right: 15px;
	}
	.requirements-last-box .requirements-box {
		margin-bottom: 80px;
	}
	.ld-lead {
		font-size: 15px;
	}
	.ld-problem-box {
		grid-template-columns: 1fr;
		padding: 28px 20px;
	}
	.ld-person-area {
		min-height: 240px;
	}
	.ld-speech {}
	.ld-person {}
	.ld-feature-area {
		grid-template-columns: 1fr;
	}
	.ld-feature-people {
		display: none;
	}
	.sp-only {
		display: block;
	}
}
.ld-title-sec {
	position: relative;
	padding-top: 50px;
}
.ld-title-sec {
	position: relative;
	padding-top: 50px;
	border-top: 1px solid #f37021;
	margin-top: 50px;
}
.target-project, .deliverables {
	padding-top: 30px;
	padding-left: 55px;
	padding-right: 55px;
}
.target-project h3, .deliverables h3 {
	font-size: 30px;
	color: #000;
	padding-bottom: 30px;
	margin-bottom: 0;
}
.target-project ul {
	border: 5px solid rgb(234, 85, 6);
	padding: 20px;
}
.target-project ul {
	border: 5px solid rgb(234, 85, 6);
	padding: 20px;
}
.deliverables ul {}
.deliverables ul li {
	text-align: center;
	display: inline-block;
	width: 100%;
	margin-bottom:2px;
	max-width: 18%;
	
}
.deliverables ul li:last-child {
	padding-right: 0;
}
.target-project li {
	color: rgb(234, 85, 6);
	font-size: 25px;
}
.target-project {
	position: relative;
}
.target-project::after {
	content: "";
	background: url("img/hand.png") no-repeat right center;
	display: block;
	width: 271px;
	height: 294px;
	position: absolute;
	right: 0;
	background-size: contain;
	top: 0;
}
.deliverables ul li span {
	background-color: rgba(239, 239, 240, 1);
	color: rgba(0, 39, 102, 1);
	padding: 5px 10px;
	display: block;
}
#lab-operation .ld-problem-box {
	padding-bottom: 50px;
}
.camera-sec {
	margin: 0 auto;
}
.requirements-last-box .requirements-box {
	min-height: inherit;
	padding-top: 30px;
	padding-bottom: 35px;
}
.requirements-sec.requirements-last-box {}
.requirements-camera::after {
	content: "";
	background: url("img/camera.png") no-repeat right center;
	display: block;
	width: 141px;
	height: 143px;
	position: absolute;
	right: 60px;
	border: 3px solid rgba(248, 182, 45, 1);
	top: -90px;
}
.requirements-sec {
	padding-left: 55px;
	padding-right: 55px;
}
.requirements-sec.requirements-last-box {
	position: relative;
}
.camera-icon {
	border: 3px solid rgba(248, 182, 45, 1);
}
.camera-text {
	padding-left: 20px;
}
.camera-text h3 {
	color: #f47a2a;
	font-size: 36px;
}
.camera-text p {
	font-size: 18px;
	margin-bottom: 0;
}
#lab-operation .ld-main {
	padding: 42px 0 50px;
}
#lab-operation .logo-sub-title {
	padding: 0 55px;
}
#lab-operation .requirements-sec.requirements-last-box {
	padding: 0 55px;
}
#lab-operation .ld-feature-area {
	padding-left: 55px;
	padding-right: 55px;
}
#lab-operation .ld-feature-area .logo-sub-title {
	padding: 0;
}
#lab-operation .ld-title-sec {
	padding-left: 55px;
	padding-right: 55px;
}
.orange-bg{ background-color:rgba(234, 85, 21, 1); }

.video-sec-top h3 {
	color: #fff;
	font-size: 36px;
	padding-bottom: 20px;
}


.video-sec-top p {
	color: #fff;
	font-size: 20px;
}


/*//////////////////////////////////////////////*/


.eleca-hero-card.eleca-hero-overview {
	position: relative;
}
.eleca-hero-card-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	overflow: hidden;
}
.eleca-overview-content {
	padding-left: 60px;
	padding-bottom: 60px;
	position: relative;
	padding-right: 60px;
}
.eleca-hero-card-title {
	color: #fff;
	font-size: 70px;
	font-weight: 400;
	padding-bottom: 20px;
	margin-bottom: 0;
}
.eleca-text p {
	font-size: 19px;
	color: #fff;
}
.eleca-tag-grid .row {
	padding: 0;
	margin-bottom: 0;
}
.eleca-tag-grid ul li {
	list-style: none;
}
.eleca-tag {
	display: block;
}
.eleca-tag h4 {
	font-size: 15px;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	margin-bottom: 0;
	padding: 15px 10px;
	border: solid 1px #fff;
	background-color: #002362;
}
.eleca-tag p {
	font-size: 15px;
	min-height: 74px;
	line-height: 1.4;
	padding: 16px 10px;
	background-color: #fff;
	text-align: center;
	color: #002362;
}
#section-eleca-overview {
	position: relative;
	background-color: #f7f6f4;
	padding-top: 30px;
	padding-bottom: 100px;
}
.eleca-spec-card {
	position: relative;
}
.eleca-spec-body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 15px 20.4px 14px 19px;
}
.eleca-spec-body h4 {
	font-size: 22px;
	color: #002362;
}
.eleca-spec-body .arrow {
	float: right;
}
.eleca-spec-grid {
	padding-top: 140px;
	padding-bottom: 100px;
}
.eleca-spec-grid .col-xl-6.col-lg-6.col-md-6 {
	padding: 0 7px 14px;
}
.eleca-spec-grid .row {
	margin-right: -7px;
	margin-left: -7px;
}
.eleca-divider-image {
	position: relative;
}
.eleca-divider-image a {
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 23px;
	font-weight: normal;
}
.eleca-divider-image a i {
	padding-left: 28.2px;
}
.eleca-divider span {
	font-size: 16px;
	color: #002362;
	text-decoration: underline;
	text-underline-offset: 5px;
	display: block;
}
.title-top-sec h1 {
	font-size: 70px;
	margin-bottom: 0;
}
.title-top-sec h1 span {
	font-size: 33px;
}
.title-top-sec p {
	font-size: 23px;
	text-align: center;
	color: #002362;
	font-weight: 600;
}
.title-top-sec h1 span {
	font-size: 33px;
	display: inline-block;
	text-decoration: none;
}
.eleca-card-title {
	padding: 13px 12px;
	background-color: #002362;
}
.eleca-card-title h2 {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 0;
	text-align: center;
	color: #fff;
}
.eleca-card-title p {
	font-size: 14px;
	margin-bottom: 0;
	color: #fff;
}
.eleca-item {
	background-color: #efefef;
}
.eleca-item-bottom {
	padding: 43px 60px 51px 60px;
}
.circle-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin: 0 auto;
	flex-wrap: wrap;
}
.circle::after {
	content: "";
	border: 3px solid #efefef;
	width: 95%;
	height: 95%;
	display: block;
	position: absolute;
	border-radius: 50%;
}
.circle {
	width: 180px;
	height: 180px;
	border: 3px solid #efefef;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.4;
	background: #fff;
	color: #002362;
	padding: 20px;
	position: relative;
}
.eleca-list p {
	font-size: 15px;
	font-weight: 600;
	color: #002362;
}
.info-box {
	border-bottom: 1px solid #a5b0c4;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.info-box h4 {
	font-size: 20px;
	margin-bottom: 0;
	font-weight: 600;
	color: #002362;
}
.info-box p {
	font-size: 15px;
	line-height: 1.73;
	color: #002362;
	margin-bottom: 0;
}
.eleca-table {
	margin: auto;
	overflow-x: auto;
}
.eleca-table table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	margin-bottom: 0;
	margin-top: 0;
}
.eleca-table table, .eleca-table th, .eleca-table td {
	border: 1px solid #002362;
}
.eleca-table th, .eleca-table td {
	padding: 15px 30px;
	color: #002362;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.7;
	vertical-align: middle;
}
.eleca-table th {
	text-align: center;
	background: #fff;
}
.eleca-table .left-title {
	width: 230px;
	text-align: center;
	font-weight: 500;
	letter-spacing: 1px;
}
.eleca-table .col-title {
	font-size: 15px;
	font-weight: 500;
	padding: 15px 20px;
}
.eleca-table .content {
	font-size: 15px;
	font-weight: 500;
}
@media(max-width:768px) {
	.eleca-table th, .eleca-table td {
		padding: 15px 16px;
		font-size: 15px;
	}
	.eleca-table .col-title {
		font-size: 15px;
	}
	.eleca-table .content {
		font-size: 14px;
		line-height: 1.6;
	}
	.eleca-table .left-title {
		width: 160px;
	}
}
.steps-area {
	border-radius: 20px;
	background-color: #002362;
	padding: 57px 50px 45px;
	color: #fff;
}
.steps-title .contact-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.steps-title .contact-header h2 {
	font-size: 33px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0;
}
.steps-title .contact-header span {
	font-size: 33px;
}
.steps-title .contact-subtitle {
	font-size: 15px;
	color: #fff;
	font-weight: 500;
}
.steps-wrapper {}
.step-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	color: #111;
	transition: 0.3s;
}
.step-card:hover {
	transform: translateY(-5px);
}
.step-image img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
}
.step-content {
	padding: 18px;
	text-align: center;
	min-height: 185px;
}
.step-number {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: #002362;
}
.step-content p {
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	color: #002362;
	margin-bottom: 0;
}
#section-leachate .eleca-item {
	background-color: #f7f6f4;
}
/* ================= TOP AREA ================= */
.analysis-wrapper .top-box {
	background: #fff;
	padding: 20.5px 15px 19.5px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	position: relative;
}
.analysis-wrapper .top-left {
	width: 35%;
	padding-right: 30px;
	border-right: 2px solid #ddd;
}
.analysis-wrapper .top-left h2 {
	color: #002362;
	font-size: 25px;
	margin-bottom: 18px;
	font-weight: 700;
}
.analysis-wrapper .top-left p {
	color: #002362;
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 0;
}
.analysis-wrapper .top-center {
	width: 65%;
	position: relative;
}
.analysis-wrapper .top-center h3 {
	color: #002362;
	font-size: 25px;
	margin-bottom: 10px;
	font-weight: 700;
}
.analysis-wrapper .top-center p {
	color: #002362;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 0;
}
.analysis-wrapper .top-center .link-text {
	color: #002362;
	font-size: 19px;
	font-weight: 700;
}
.analysis-wrapper .logo {
	width: 50px;
	position: absolute;
	right: 25px;
	top: 25px;
}
.analysis-wrapper .logo img {
	width: 100%;
}
.analysis-wrapper.analysis-wrapper-info .top-left {
	border-right: none;
}
.analysis-wrapper.analysis-wrapper-info .top-box {
	background-color: transparent;
	align-items: start;
	padding: 0;
}
.analysis-wrapper.analysis-wrapper-info .top-left {
	padding: 46px 16px 44px 25px;
	background-color: #fff;
}
.green-bg {
	background-color: #005e62!important;
}
.eleca-item.eleca-item-sub {
	padding-left: 60px;
	padding-right: 60px;
}
.eleca-item.eleca-item-sub .eleca-card-title h2 {
	font-size: 20px;
}
.eleca-item.eleca-item-sub .eleca-card-title h2 span {
	font-size: 14px;
	padding-left: 10px;
}
#section-records .eleca-card-title h2 {
	font-size: 20px;
}
#section-eleca-overview .eleca-hero-card-overlay.wow.fadeInUp::before {
	display: none;
}

@media (max-width: 767px) {
	.eleca-overview-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.eleca-hero-card.eleca-hero-overview {
		position: relative;
		height: 800px;
	}
	.eleca-hero-card.eleca-hero-overview img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.eleca-hero-card-title {
		font-size: 45px;
		padding-bottom: 10px;
	}
	.eleca-text p {
		font-size: 14px;
	}
	.eleca-tag-grid ul li:last-child {
		padding-bottom: 0;
	}
	.eleca-tag p {
		min-height: inherit;
	}
	.eleca-tag-grid ul li {
		padding-bottom: 15px;
	}
	.eleca-spec-grid {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.eleca-spec-body h4 {
		font-size: 14px;
	}
	.eleca-spec-body {
		padding: 8px 20.4px 12px 19px;
	}
	.title-top-sec h1 {
		font-size: 30px;
		margin-bottom: 0;
	}
	.title-top-sec p {
		font-size: 15px;
	}
	.eleca-divider {
		padding-bottom: 30px;
	}
	.eleca-divider span {
		font-size: 7px;
	}
	.eleca-divider-image a {
		font-size: 9px;
	}
	.title-top-sec h1 span {
		font-size: 20px;
	}
	.eleca-divider-image a i {
		padding-left: 5.2px;
	}
	.title-top-sec {
		padding-bottom: 30px;
	}
	.eleca-card-title h2 {
		font-size: 16px;
	}
	.step-content p {
		font-size: 14px;
	}
	.step-content {
		padding: 18px;
		min-height: inherit;
	}
	#section-pfas {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#section-leachate {
		padding-top: 30px;
	}
	.analysis-wrapper .top-box {
		display: block !important;
	}
	.analysis-wrapper .top-left {
		width: 100%;
		padding-right: 0;
		border-right: none;
	}
	.eleca-item.eleca-item-sub .eleca-card-title h2 {
		font-size: 12px;
	}
	#section-system {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#section-records .eleca-card-title h2 {
		font-size: 12px;
	}
	.steps-title .contact-header h2 {
		font-size: 26px;
	}
	.eleca-item.mt-70 {
		margin-top: 30px;
	}
	#section-records .eleca-card-title h2 {
		text-align: left !important;
	}
	.analysis-wrapper .top-center p {
		font-size: 12px;
	}
	.eleca-item.eleca-item-sub {
		padding-top: 0;
	}
	#section-other {
		padding-top: 30px;
	}
	.analysis-wrapper .top-center p br {
		display: none;
	}
	.analysis-wrapper .top-center {
		width: 100%;
		position: relative;
		padding-top: 30px;
	}
	.analysis-wrapper .top-left p {
		font-size: 12px;
	}
	.eleca-card-title p {
		text-align: left !important;
	}
	.eleca-card-title {
		display: block !important;
	}
	.step-content p {
		min-height: inherit;
	}
	.step-image img {
		width: 100%;
		height: auto;
		object-fit: cover;
		display: block;
	}
	.step-content p br {
		display: none;
	}
	.eleca-item-bottom {
		padding: 43px 15px 51px 15px;
	}
	.steps-area {
		padding: 30px 15px 30px;
	}
	.eleca-item.eleca-item-sub {
		padding-left: 0;
		padding-right: 0;
	}
}
