
/* =============================================================================
   Education.temp.page.css
   ============================================================================= */
   .mtop10,.mt-10{margin-top:10px}

   .mtop15,.mt-15{margin-top:15px}
   
   .mtop20,.mt-20{margin-top:20px}
   
   .mtop30,.mt-30{margin-top:30px}
   
   .mtop40,.mt-40{margin-top:40px}
   
   .mtop50,.mt-50{margin-top:50px}
   
   .mbottom10,.mb-10{margin-bottom:10px}
   
   .mbottom15,.mb-15{margin-bottom:15px}
   
   .mbottom20,.mb-20{margin-bottom:20px}
   
   .mbottom30,.mb-30{margin-bottom:30px}
   
   .mbottom40,.mb-40{margin-bottom:40px}
   
   .mbottom50,.mb-50{margin-bottom:50px}
   
   .ptop15,.pt-15{padding-top:15px}
   
   .ptop20,.pt-20{padding-top:20px}
   
   .ptop30,.pt-30{padding-top:30px}
   
   .ptop40,.pt-40{padding-top:40px}
   
   .ptop50,.pt-50{padding-top:50px}
   
   .pbottom15,.pb-15{padding-bottom:15px}
   
   .pbottom20,.pb-20{padding-bottom:20px}
   
   .pbottom30,.pb-30{padding-bottom:30px}
   
   .pbottom40,.pb-40{padding-bottom:40px}
   
   .pbottom50,.pb-50{padding-bottom:50px}

.light-blue-bg{
	background-color: var(--gray-blue-bg);
	padding:var(--paddingvalue, 20px);
	margin:15px auto;
}
.light-gray-bg{
	background-color: var(--gray-bg);
	padding:var(--paddingvalue, 20px);
	margin:15px auto;
}
.light-blue-bg p{margin-bottom:0px !important;padding-bottom:0px !important;}

.light-gray-bg > ul,.light-gray-bg > p{
	margin-bottom:0px !important;
}

   .info-pic-left {
	width: 100%;
	height: auto;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.info-pic-left .pic {
	width: auto;
	flex-shrink: 0;
	margin-right: 25px;
	max-width: 100%;
}

.info-pic-left .pic img {
	height: auto;
	max-width: 100%;
}

.info-pic-left .text {
	width: 100%;
}
.info-pic-left .text ul{
	margin-left:10px;
	padding-left:10px;
  }
.info-pic-left .text ul li{
	list-style:disc;
}

.info-pic-left .text p:last-child {
	padding-bottom: 0px;
}

.info-pic-left .text ul:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.info-pic-left .text h2:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.info-pic-left .text h3:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}


.info-pic-right {
	width: 100%;
	height: auto;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.info-pic-right .pic {
	width: auto;
	flex-shrink: 0;
	margin-left: 25px;
	max-width: 100%;
}

.info-pic-right .pic img {
	height: auto;
	max-width: 100%;
}

.info-pic-right .text {
	width: 100%;
}

.info-pic-right .text p:last-child {
	padding-bottom: 0px;
}

.info-pic-right .text ul:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.info-pic-right .text h2:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.info-pic-right .text h3:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

@media screen and (max-width:1000px) {

	.row.center {
		display: block;
	}

	.info-pic-right {
		flex-wrap: wrap;
		justify-content: center;
	}

	.info-pic-right .pic {
		max-width: 100%;
		margin-top: 20px;
		margin-right: 0px;
		margin-left: 0px;
	}

	.info-pic-right .pic img {
		max-width: 100%;
		height: auto;
	}

	.info-pic-right .text {
		width: 100%;
	}

	.info-pic-left {
		flex-wrap: wrap;
		justify-content: center;
	}

	.info-pic-left .pic {
		max-width: 100%;
		margin-bottom: 20px;
		margin-right: 0px;
		margin-left: 0px;
	}

	.info-pic-left .pic img {
		max-width: 100%;
		height: auto;
	}

	.info-pic-left .text {
		width: 100%;
	}
}

/* =============================================================================
   1. SERVICES CONTAINER — Base Typography
      ( p / a / h2~h6 / ul / ol / .italic / .row )
   ============================================================================= */

   .services-container p {
	line-height: 28px;
	padding-bottom: 15px;
	font-size: 16px;
	color: #000;
	margin-bottom: 0px;
}

.services-container p.justify {
	text-align: justify;
}

.services-container .italic {
	font-style: italic;
}

.services-container a {
	color: var(--blue-color);
	text-decoration: none;
}

.services-container a:hover {
	color: var(--main-color);
}

.services-container strong a {
	font-weight: bold;
}

.services-container h2,
.services-container h3,
.services-container h4,
.services-container h5,
.services-container h6 {
	font-size: 20px;
	line-height: 28px;
	/* font-weight: normal; */
}

.services-container h2 {
	color: #000;
	margin-bottom: 15px;
}

.services-container h3,
.services-container h4,
.services-container h5 {
	color: #000;
	margin-bottom: 15px;
	font-size: 17px;
}

.services-container h2 a,
.services-container h3 a,
.services-container h4 a,
.services-container h5 a,
.services-container h6 a {
	font-family: inherit;
	font-size: inherit;
}
.services-container h2,
.services-container h3,
.services-container h4,
.services-container h5,
.services-container h6 {
	margin-bottom: 10px;
}

.services-container ol li {
	list-style: decimal;
}

.services-container ul li {
	list-style: disc;
}

.services-container .noul li {
	padding-left: 0;
	list-style: none;
}

.services-container ul,
.services-container ol {
	padding-left: 18px;
	margin-bottom: 15px;
}

.services-container ul li,
.services-container ol li {
	margin-bottom: 0px;
}

.services-container ul ul,
.services-container ol ul,
.services-container ul ol {
	margin-bottom: 10px;
	margin-top: 10px;
}

.services-container .row {
	display: flex;
	flex-wrap: wrap;
}


/* =============================================================================
   2. SERVICES CONTAINER — Title Components
      ( .bg-box / .title1 / .title2 / .info-title1 / .info-title2 )
   ============================================================================= */

.services-container .bg-box {
	display: block;
	margin-bottom: 20px !important;
	padding: 10px 20px;
	text-align: center;
	background: var(--main-color);
	color: #fff;
	border-radius: 0px;
}

.services-container .title1 {
	display: block;
	margin-bottom: 25px !important;
	margin-top: 5px !important;
	padding: 10px 20px;
	text-align: center;
	background: var(--main-color);
	color: #fff;
	border-radius: 0px;
	font-size: 20px;
}

.services-container .title2 {
	display: inline-block;
	margin-bottom: 15px !important;
	padding: 12px 15px;
	background: var(--main-color);
	color: #fff;
	border-radius: 8px;
	line-height: 1.3;
}

.services-container .info-title1 {
	color: var(--main-color);
	padding-left: 20px;
	position: relative;
}

.services-container .info-title1:before {
	content: '';
	width: 11px;
	height: 11px;
	background: var(--main-color);
	position: absolute;
	left: 0px;
	top: 9px;
}

.services-container .info-title2 {
	color: var(--main-color);
	padding: 10px 10px 10px 35px;
	position: relative;
	background: #F2F2F2;
	margin-bottom: 25px;
}

.services-container .info-title2:before {
	content: '';
	width: 11px;
	height: 11px;
	border-radius: 11px;
	background: var(--main-color);
	position: absolute;
	left: 14px;
	top: 19px;
}


/* =============================================================================
   3. SERVICES CONTAINER — Button Components
      ( .inquiry-btn / .popular-products-btn )
   ============================================================================= */

.services-container .inquiry-btn {
	padding: 7px 12px;
	line-height: 20px;
	color: #fff;
	background-color: var(--main-color);
	border-radius: 5px;
	font-size: 15px;
	display: inline-block;
}

.services-container .inquiry-btn:hover {
	color: #fff;
	background-color: var(--blue-color);
}

.services-container .popular-products-btn {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 5px;
	padding: 6px 15px;
	border: 1px solid var(--main-color);
	color: var(--main-color);
	min-width: 320px;
	margin-bottom: 6px;
	transition: all 0s;
}

.services-container .popular-products-btn:before {
	content: "+";
	color: var(--main-color);
	margin-top: 2px;
	font-size: 17px;
	line-height: 1.2;
}

.services-container .popular-products-btn:hover {
	background: var(--main-color);
	color: #fff;
}

.services-container .popular-products-btn:hover:before {
	color: #fff;
}


/* =============================================================================
   4. SERVICES CONTAINER — List Icon
      ( .list-icon1 )
   ============================================================================= */

.services-container .list-icon1 {
	padding-left: 28px;
}

.services-container .list-icon1 > li {
	padding-left: 0px;
	position: relative;
	list-style: none;
}

.services-container .list-icon1 > li:before {
	content: '';
	position: absolute;
	top: 4px;
	left: -28px;
	width: 18px;
	height: 18px;
	background: url(../images/list-icon1.png) no-repeat 0px center/15px;
}


/* =============================================================================
   5. SERVICES CONTAINER — Table Style
      ( .table-style1 )
   ============================================================================= */

.services-container .table-style1 {
	border: none;
	/* border-top: 2px solid rgb(117,189,66);
	border-bottom: 2px solid rgb(117,189,66); */
}

.services-container .table-style1 tr td {
	border: none;
	background: #fff;
}

.services-container .table-style1 tr:nth-child(2n-1) td {
	background: var(--light-bg-color-2);
}


/* =============================================================================
   6. INPAGE — In-page Section Layout
      ( .inpage_left / .inpage_section_title )
   ============================================================================= */

.inpage_left {
	width: 800px;
	height: auto;
	overflow: hidden;
	display: inline-block;
}

.inpage_section_title {
	margin: 0 auto;
	text-align: left;
}

.inpage_section_title h1 {
	font-size: 28px;
}

.inpage_section_title hr {
	height: 4px;
	width: 70px;
	text-align: left;
	position: relative;
	background: var(--main-color);
	margin: 0 auto;
	margin-bottom: 20px;
	border: 0;
	display: inline-block;
}

/* Responsive — 769px ~ 1279px */
@media (min-width: 769px) and (max-width: 1279px) {
	.inpage_left {
		width: 60%;
		height: auto;
		overflow: hidden;
		display: inline-block;
	}

	.inpage_section_title {
		margin: 0 auto;
		font-family: "Century Gothic";
		text-align: left;
	}

	.inpage_section_title h1 {
		font-size: 28px;
	}

	.inpage_section_title hr {
		height: 4px;
		width: 70px;
		text-align: left;
		position: relative;
		background: var(--main-color);
		margin: 0 auto;
		margin-bottom: 20px;
		border: 0;
		display: inline-block;
	}
}

/* Responsive — max-width: 768px */
@media (max-width: 768px) {
	.inpage_left {
		width: 100%;
		height: auto;
		overflow: hidden;
		display: inline-block;
	}

	.inpage_section_title {
		margin: 0 auto;
		font-family: "Century Gothic";
		text-align: left;
	}

	.inpage_section_title h1 {
		font-size: 28px;
	}

	.inpage_section_title hr {
		height: 4px;
		width: 70px;
		text-align: left;
		position: relative;
		background: var(--main-color);
		margin: 0 auto;
		margin-bottom: 20px;
		border: 0;
		display: inline-block;
	}
}
.inquiry_btn,.inq-icon-btn {
	padding: 0.3em 0.8em;
	clear: both;
	color: #FFF;
	background-color: var(--main-color);
	text-decoration: none;
	border-radius: 10px;
	font-size: 14px;
	display: inline-block;
	cursor: pointer;
}

.inquiry_btn:hover,.inq-icon-btn:hover {
	color: #FFF;
	transition: background-color .3s;
	background: var(--blue-color);
}

/* =============================================================================
   7. SHOW-PIC — Image Display Blocks
      ( ServiceShowPic / ServiceShowleftPic / ServiceShowrightPic /
        show-center / show-left / show-right )
   ============================================================================= */

.ServiceShowPic {
	font-size: 0.75em;
	text-align: center;
	line-height: 1.7em !important;
	color: #666666;
}

.ServiceShowPic img {
	margin: auto;
}

.ServiceShowleftPic {
	float: left;
	margin-right: 15px !important;
	text-align: center !important;
	color: #666666 !important;
	display: inline-block;
	padding-bottom: 10px !important;
}

.ServiceShowrightPic {
	float: right;
	margin-left: 15px !important;
	text-align: center !important;
	color: #666666 !important;
	display: inline-block;
	padding-bottom: 10px !important;
}

/* Shared overrides for all ServiceShow variants */
.ServiceShowPic,
.ServiceShowrightPic,
.ServiceShowleftPic {
	font-size: 15px !important;
	text-align: center;
	line-height: 20px !important;
	color: #8b8b8b !important;
	padding-top: 8px;
}

/* Image reset for all ServiceShow variants */
.ServiceShowPic img,
.ServiceShowrightPic img,
.ServiceShowleftPic img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
}

/* show-center / show-left / show-right */
.show-center,
.show-left,
.show-right {
	color: #8b8b8b !important;
	text-align: center;
	font-size: 15px !important;
	line-height: 26px !important;
	margin-bottom: 15px !important;
	padding-bottom: 0px !important;
	padding-left: 20px;
	padding-right: 20px;
}

.show-center img,
.show-left img,
.show-right img {
	display: block;
	margin-right: auto;
	margin-bottom: 8px;
	margin-left: auto;
	height: auto;
	max-width: 100%;
	margin-top: 6px;
}

.show-center img {
	margin-top: 0px !important;
}

/* Responsive — 769px ~ 1279px */
@media (min-width: 769px) and (max-width: 1279px) {
	.ServiceShowleftPic,
	.ServiceShowrightPic {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.ServiceShowleftPic img,
	.ServiceShowrightPic img {
		margin-bottom: 15px;
	}
}

/* Responsive — max-width: 768px */
@media (max-width: 768px) {
	.ServiceShowleftPic,
	.ServiceShowrightPic {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.ServiceShowleftPic img,
	.ServiceShowrightPic img {
		margin-bottom: 15px;
	}
}

/* Responsive — min-width: 992px */
@media (min-width: 992px) {
	.show-left,
	.show-right {
		display: inline-block;
	}

	.show-right {
		float: right;
		margin-left: 15px;
	}

	.show-left {
		float: left;
		margin-right: 15px;
	}
}

/* Responsive — max-width: 992px */
@media (max-width: 992px) {
	.show-right,
	.show-left {
		width: 100%;
		margin: 0;
	}
}


/* =============================================================================
   8. LIST STYLE — Custom List Markers
      ( .triangle / .star / .disc / .roman / .hollow-disc / .decimal /
        .greek / .latin / .upper-latin / .check-list2 / .fa-* pseudo-classes )
   ============================================================================= */

/* Font-based icon pseudo-classes */
.fa-disc::before {
	content: "Ã¢â€"Â";
	font-style: normal;
	font-weight: normal;
	padding-right: 5px;
}

.fa-triangle::before {
	content: "Ã¢â€"Â¶";
	font-style: normal;
	font-weight: normal;
	padding-right: 5px;
	font-size: 30%;
}

.fa-star::before {
	content: "Ã¢Ëœâ€¦";
	font-style: normal;
	font-weight: normal;
	padding-right: 5px;
}

/* SVG list-style-image */
.triangle li {
	list-style-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNy4zNjEgMTcuMzYxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNy4zNjEgMTcuMzYxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiM1RjVGNUYiIHBvaW50cz0iMS45MjgsMTcuMzY1IDEuOTI4LDAuMSAxNS41ODQsOC43MzIgIi8+DQo8L3N2Zz4NCg==) !important;
}

.star li {
	list-style-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i5Zu+5bGCXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTcuNCAxNy40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNy40IDE3LjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM1RTVFNUU7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTcuNCw2LjhsLTUuMiwzLjhsMS43LDYuM2wtNS4zLTMuN2wtNS4yLDMuN2wxLjktNi4yTDAsNi44aDYuNmwyLjEtNi4ybDIuMSw2LjJIMTcuNHoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==) !important;
}

/* Standard list-style types */
.disc li {
	list-style: disc !important;
}

.roman li {
	list-style: lower-roman !important;
}

.hollow-disc li {
	list-style-type: circle !important;
}

.decimal li {
	list-style: decimal !important;
}

.greek li {
	list-style: lower-greek !important;
}

.latin li {
	list-style: lower-latin !important;
}

.upper-latin li {
	list-style: upper-latin !important;
}

/* check-list2 — checkbox arrow style */
.check-list2 {
	position: relative;
	padding-left: 0px !important;
	margin-left: 0px !important;
}

.check-list2 > li {
	position: relative;
	padding-left: 1.8em;
	line-height: 2;
	list-style: none !important;
}

.check-list2 > li::before {
	position: absolute;
	content: "";
	background-image: url(../images/check-arrow1.svg);
	width: 1.2em;
	height: 1.2em;
	display: inline-block;
	left: 0;
	top: 7px;
}


/* =============================================================================
   9. UTILITY — Helper Classes
      ( .red / .orange / .gray / .mt-* / .mb-* / .btn / .selecttype )
   ============================================================================= */

/* Color helpers */
.red {
	color: red;
}

.orange {
	color: #fa8b15;
}

.gray {
	color: #777;
}

/* Margin-top helpers */
.mtop10, .mt-10 { margin-top: 10px; }
.mtop15, .mt-15 { margin-top: 15px; }
.mtop20, .mt-20 { margin-top: 20px; }
.mtop30, .mt-30 { margin-top: 30px; }
.mtop40, .mt-40 { margin-top: 40px; }
.mtop50, .mt-50 { margin-top: 50px; }

/* Margin-bottom helpers */
.mbottom10, .mb-10 { margin-bottom: 10px; }
.mbottom15, .mb-15 { margin-bottom: 15px; }
.mbottom20, .mb-20 { margin-bottom: 20px; }
.mbottom30, .mb-30 { margin-bottom: 30px; }
.mbottom40, .mb-40 { margin-bottom: 40px; }
.mbottom50, .mb-50 { margin-bottom: 50px; }

/* Button helper */
.btn {
	background-color: var(--main-color);
	color: #fff !important;
	padding: 8px 15px;
	border-radius: 8px;
}

.btn:hover {
	background-color: var(--blue-color);
	color: #fff !important;
}

/* Select type */
.selecttype {
	padding: 5px;
	font-size: 1.5rem;
	width: 180px;
	margin-bottom: 20px;
}


/* =============================================================================
   10. TABLE — General Table Styles
       ( table / .table-striped / thead / tbody / tfoot /
         .tablecontentshow )
   ============================================================================= */

table {
	margin-bottom: 25px;
	width: 100%;
	border: 1px solid #333;
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}

table p,
table td ul,
table td ol {
	margin-bottom: 15px;
}

table td ul:last-child,
table td ol:last-child,
table td p:last-child,
table td ul:last-child > li:last-child,
table td ol:last-child > li:last-child {
	margin-bottom: 0;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td,
.table > thead > tr > th,
table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 10px 8px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	vertical-align: middle;
	line-height: 28px;
	font-size: 16px;
	color: #000;
}

/* tablecontentshow */
.tablecontentshow {
	margin: 5px auto 20px auto;
}

.tablecontentshow td {
	padding: 10px 12px;
}

.tablecontentshow .servicetheadbg {
	background-color: var(--main-color);
	color: #ffffff;
}

/* Responsive — max-width: 768px */
@media (max-width: 768px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}

	.table-responsive table {
		min-width: 768px;
	}
}

/* Responsive — 769px ~ 1279px */
@media (min-width: 769px) and (max-width: 1279px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
}


/* =============================================================================
   11. SERVICE-TABLE — Service Page Table Variants
       ( .service-table / .service-tr / .service-table2 )
   ============================================================================= */

/* service-table */
.service-table tr:first-child,
.service-tr,
.service-table.table-striped tr:first-child {
	background: var(--main-color);
	color: #fff;
}

.service-table tr:first-child td,
.service-tr,
.service-table.table-striped tr:first-child td {
	color: #fff;
}

.service-table tr:first-child a,
.service-tr a {
	color: #fff;
}

.service-table tr:first-child td,
.service-table tr:first-child th,
.table-bordered .service-tr td,
.service-tr td {
	border: none;
	text-align: left;
	border-right: 1px solid #000;
}

.service-table.table-striped > tbody > tr:nth-child(1) > td,
.service-table.table-striped > tbody > tr:nth-child(1) > th {
	background-color: transparent;
}

/* service-table2 */
.service-table2 {
	width: 100%;
	border-collapse: collapse;
}

.service-table2 td {
	padding: 16px 20px;
	border: 1px solid var(--main-color);
	font-size: 14px;
	line-height: 1.6;
}

.service-table2 td:first-child {
	font-weight: bold;
	background-color: var(--light-bg-color);
	width: 30%;
	vertical-align: middle;
}

.service-table2 td:last-child {
	width: 70%;
	vertical-align: top;
}

/* Responsive — max-width: 768px */
@media (max-width: 768px) {
	.service-table2 td {
		padding: 12px 15px;
		font-size: 13px;
	}

	.service-table2 td:first-child {
		width: 35%;
	}
}

/* Responsive — max-width: 480px */
@media (max-width: 480px) {
	.service-table2,
	.service-table2 tbody,
	.service-table2 tr,
	.service-table2 td {
		display: block;
		width: 100%;
	}

	.service-table2 {
		border: none;
		box-shadow: none;
	}

	.service-table2 td {
		border: none;
		border-bottom: 1px solid #eaeaea;
		padding: 12px 10px;
		font-size: 12px;
	}

	.service-table2 td:first-child {
		background-color: #f0f2f5;
		width: 100%;
		border-bottom: 1px dashed #dcdcdc;
		margin-bottom: 8px;
	}

	.service-table2 td:last-child {
		width: 100%;
		padding-top: 0;
		margin-bottom: 16px;
	}

	.service-table2 td:first-child::after {
		content: ":";
		margin-left: 4px;
	}
}


/* =============================================================================
   12. PRODUCT-LIST — Product Table & Cart Controls
       ( .product-list / .add-cart-btn / .add-cart-item / #filterForm )
   ============================================================================= */

.product-list table {
	border: none;
	border-bottom: 1px solid var(--main-color);
}

.product-list table tr th {
	border: none;
	background: var(--main-color);
	color: #fff;
	font-weight: bold;
	text-align: left;
}

.product-list table tr td {
	border: none;
}

.product-list table tbody tr td {
	border: none;
}

.product-list table tbody tr:nth-child(2n) td {
	background: var(--light-bg-color-2);
}

.product-list table tbody tr td a {
	color: var(--main-color);
}

.product-list table tbody tr td a:hover {
	color: var(--blue-color);
}

.product-list table .text-center {
	text-align: center;
}

/* Add to cart button */
.product-list .add-cart-btn {
	line-height: 22px;
	color: var(--main-color);
	font-size: 22px;
}

.product-list .add-cart-btn:after {
	font-family: 'icomoon' !important;
	content: "\e92f";
}

.product-list .add-cart-btn:hover {
	color: var(--blue-color);
}

.add-cart-item {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
	width: 200px;
}

.add-cart-item-box {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 5px;
}

.add-cart-item-box span {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #fff;
	background: var(--main-color);
}

.add-cart-item-box span:hover {
	background: var(--blue-color);
}

.add-cart-item-box input {
	width: 60px;
	height: 30px;
	border: 1px solid var(--main-color);
	box-shadow: none;
	background: none;
	outline: none;
	text-align: center;
	padding: 0px 5px;
}

/* Filter form */
#filterForm {
	width: 540px;
	max-width: 100%;
	height: 46px;
	margin-bottom: 20px;
	margin-top: 10px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}

#filterForm input {
	width: calc(100% - 60px);
	height: 100%;
	border: 1px solid var(--main-color);
	border-right: none;
	box-shadow: none;
	background: none;
	outline: none;
	padding: 0px 10px;
	color: #000;
	font-size: 16px;
}

#filterForm button {
	width: 60px;
	height: 100%;
	border: none;
	box-shadow: none;
	background: var(--main-color);
	outline: none;
	color: #fff;
	font-size: 16px;
}

#filterForm button:hover {
	background: var(--blue-color);
}

#filterForm button:after {
	content: '\e99a';
	font-family: 'icomoon';
}


/* =============================================================================
   13. PAGINATION — Page Number Controls
       ( .pages / .pagination )
   ============================================================================= */

.pages {
	text-align: center;
	margin: 30px 0px;
}

.pagination li {
	list-style: none !important;
}

.pagination > li > a,
.pagination > li > span {
	margin: 0px 8px 10px 0px !important;
	color: #666666 !important;
	border: 1px solid #666 !important;
	padding: 4px 14px !important;
	font-size: 16px !important;
	display: inline-block !important;
}

.pages .pagination {
	margin-top: 0px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-left: 0px !important;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	color: #fff !important;
	background-color: var(--main-color) !important;
	border-color: var(--main-color) !important;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: #fff !important;
	background-color: var(--main-color) !important;
	border-color: var(--main-color) !important;
}


/* =============================================================================
   14. SPECIAL BOX — Container Box Variants
       ( .border-box / .bg-box / .list-box / .box1 ~ .box6 )
   ============================================================================= */

.border-box {
	border: 1px solid #1a5ca3;
	padding: 15px;
	border-radius: 5px;
}

ul.border-box {
	padding: 15px 15px 15px 30px;
}

ul.border-box > li {
	margin-bottom: 0;
}

.bg-box {
	background: #e9eff9;
	padding: 15px 15px;
	border-radius: 5px;
	margin-bottom: 18px !important;
}

/* list-box */
.list-box div[class*="col-md"] {
	margin-bottom: 20px;
}

.list-box a {
	display: flex;
	align-items: center;
	border: 1px solid #ddd;
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	position: relative;
	transition: all ease .4s;
	text-align: left;
}

.list-box a:before {
	position: absolute;
	content: '';
	background: #2391cc;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 0;
	height: 100%;
	opacity: 1;
	border: solid 2px #2391cc;
	transition: all ease .4s;
}

.list-box a:hover {
	color: #fff;
	border: 1px solid transparent;
}

.list-box a:hover:before {
	right: 0;
	width: 100%;
	border-radius: 5px;
}

/* Responsive — min-width: 992px */
@media (min-width: 992px) {
	.list-box {
		display: flex;
		flex-wrap: wrap;
	}

	.list-box div[class*="col-md"] {
		display: flex;
	}
}

/* box1 ~ box6 */
.box1 {
	display: flex;
	background-color: var(--light-bg-color);
	border-radius: 35px;
	margin: 20px auto;
}

.box1 .info-pic-left {
	margin-bottom: 0px;
	padding: 20px;
}

.box1 .pic img {
	border-radius: 35px;
}

.box2 {
	background-color: var(--light-bg-color);
	border-radius: 20px;
	margin: 20px auto;
	padding: 15px 30px;
}

.box2-bg-3 {
	background-color: var(--light-bg-color-3);
	border-radius: 20px;
	margin: 20px auto;
	padding: 15px 30px;
}

.box3,
.box4 {
	margin: 20px auto;
	display: flex;
	flex-wrap: wrap;
}

.box3 .boxunit,
.box4 .boxunit {
	padding: 15px 30px;
	border-radius: 20px;
	height: 100%;
}

.box3 .boxunit ul li,
.box4 .boxunit ul li {
	list-style: disc;
}

.box4 .boxunit {
	border: 1px dashed var(--main-color);
}

.box3 .boxunit {
	border: 1px solid var(--main-color);
}

.box3 .boxunit .show-center {
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
}

.box3 .boxunit .show-center img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100%;
	margin: 0px;
}

.box5 {
	padding: 15px 30px;
	border-radius: 20px;
	height: 100%;
	background-color: var(--light-bg-color);
	border: 1px dashed var(--main-color);
	margin-bottom: 20px;
}

.box6 {
	padding: 15px 30px;
	border-radius: 20px;
	height: 100%;
	background: linear-gradient(to bottom, #fff 30%, var(--light-bg-color)) 100%;
	border: 1px solid var(--main-color);
	margin-bottom: 20px;
}


/* =============================================================================
   15. REFERENCE — Reference & Citation Block
       ( .Reference / .reference )
   ============================================================================= */

.Reference,
.reference {
	color: #8b8b8b;
	font-size: 15px;
	line-height: 24px;
}

.Reference p,
.reference p {
	margin-bottom: 0px;
	padding-bottom: 5px;
}

.Reference ol,
.reference ol {
	margin-bottom: 15px;
	padding-left: 15px;
}

.Reference ol li,
.reference ol li {
	color: #8b8b8b;
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 2px;
}



/* =============================================================================
   16. RELATED-BOX — Related Links Block
       ( .related-box / .related-title / .related-list )
   ============================================================================= */

.related-box {
	width: 100%;
	height: auto;
	margin-top: 35px;
}

.related-box .related-title {
	font-family: 'Montserrat-Bold';
	font-size: 20px;
	margin-bottom: 20px;
	color: #000;
}

.related-box .related-list {
	width: 100%;
	height: auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 14px;
}

.related-box .related-list a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	width: 49%;
	padding: 9px 10px 9px 30px;
	background: #f3f3f3;
	color: #000;
	margin-bottom: 12px;
	position: relative;
}

.related-box .related-list a:before {
	content: '\e975';
	font-family: 'icomoon';
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.related-box .related-list a:hover {
	background: var(--main-color);
	color: #fff;
}


/* =============================================================================
   17. PAGE STRUCTURE — Page Layout Containers
       ( .pagecontent / .pagecont / .service-content /
         .page-box22 / .sticky-label )
   ============================================================================= */

.pagecontent {
	width: 100%;
	height: auto;
	padding: 60px 0px;
}

.pagecont {
	width: 100%;
}

.service-content {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.page-box22 h3 {
	border-bottom: 1px dashed var(--v);
	padding-bottom: 15px;
}

/* sticky-label */
.sticky-label {
	font-size: 24px;
	font-weight: bold;
}


/* =============================================================================
   18. SERVICES SECTIONS — Section Layout Blocks
       ( .services-section1 / .services-section2 / .services-section3 )
   ============================================================================= */

/* --- Section 1: Card List --- */
.services-section1 {
	width: 100%;
	height: auto;
	padding: 80px 0px 40px;
}

.services-section1-list {
	width: 100%;
	height: auto;
	display: flex;
	align-items: stretch;
	/* justify-content: space-between; */
	flex-wrap: wrap;
	gap: 30px;
}

.services-section1-list .list-item {
	width: 22.5%;
	margin-bottom: 40px;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0px 0px 6px rgba(191, 191, 191, .4);
	position: relative;
	padding-bottom: 0px;
	visibility: hidden;
}

.services-section1-list .list-item a {
	color: var(--main-color);
}

.services-section1-list .list-item a {
	font-size: inherit;
	font-family: inherit;
	/* color: inherit; */
	font-weight: inherit;
	line-height: inherit;
}

.services-section1-list .list-item:hover {
	background: var(--main-color);
	color: #fff !important;
}

.services-section1-list .list-item:hover a,
.services-section1-list .list-item:hover p {
	color: #fff !important;
}

.services-section1-list .list-item .pic {
	width: 100%;
	padding-bottom: 60%;
	overflow: hidden;
	position: relative;
	border-radius: 20px;
	height: 116px;
}

.services-section1-list .list-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
	transition: all .5s;
}

.services-section1-list .list-item:hover .pic img {
	transform: scale(1.1);
}

.services-section1-list .list-item .text {
	width: 100%;
	padding: 20px 15px;
}

.services-section1-list .list-item .text h3 {
	font-family: 'Montserrat-Bold';
	font-size: 15px;
	line-height: 1.4;
	min-height: 55px;
}

.services-section1-list .list-item ul {
	padding-left: 19px;
}

.services-section1-list .list-item ul li {
	list-style: disc;
	font-size: 15px;
	line-height: 26px;
}

.services-section1-list .list-item .list-btn {
	position: absolute;
	left: 0px;
	bottom: 25px;
	width: 100%;
	padding: 0px 15px;
}

.services-section1-list .list-item .list-btn a {
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 16px;
}

.services-section1-list .list-item:hover .text h3 {
	color: #fff;
}

.services-section1-list .list-item:hover .text ul li {
	color: #fff;
}

.services-section1-list .list-item:hover .list-btn a {
	background: #fff;
	color: var(--main-color);
}

.services-section1-list .list-item:hover .list-btn a:hover {
	background: var(--blue-color);
	color: #fff;
}

/* --- Section 2: Icon List --- */
.services-section2 {
	width: 100%;
	height: auto;
	padding: 0px 0px 40px;
}

.services-section2-list {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.services-section2-list .list-item {
	width: 25%;
	margin-bottom: 40px;
	position: relative;
	visibility: hidden;
}

.services-section2-list .list-item:after {
	content: '';
	width: 2px;
	height: 60px;
	background: var(--main-color);
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
}

.services-section2-list .list-item:last-child:after {
	content: none;
}

.services-section2-list .list-item .pic {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}

.services-section2-list .list-item .pic img {
	width: auto;
	height: 75px;
}

.services-section2-list .list-item p {
	text-align: center;
	margin-bottom: 0px;
}

/* --- Section 3: Form Area --- */
.services-section3 {
	width: 100%;
	height: auto;
	padding: 80px 0px;
	background: rgb(248, 248, 248);
}

.services-section3-info {
	width: 100%;
	padding: 30px 30px;
	background: var(--light-bg-color);
	border-radius: 10px;
}

.services-section3-info .forms label {
	display: none;
}

.services-section3-info .forms .form_group {
	margin-bottom: 25px;
}


/* =============================================================================
   19. INFO-BOX — Info Content Boxes
       ( .info-box1 ~ .info-box6 / .info-box3-1 / .info-pic-left + hr )
   ============================================================================= */

.services-container .info-box1 {
	width: 100%;
	height: auto;
	margin-bottom: 25px;
	padding: 20px 20px 5px;
	border-radius: 15px;
	background: #f2f2f2;
}

.services-container .info-box1 .info-pic-left,
.services-container .info-box1 .info-pic-right {
	margin-bottom: 15px;
}

.services-container .info-box2 {
	width: 100%;
	height: auto;
	margin-bottom: 25px;
	padding: 20px 20px 5px;
	border-radius: 15px;
	border: 2px dashed #ccc;
}

.services-container .info-box2 .info-pic-left,
.services-container .info-box2 .info-pic-right {
	margin-bottom: 15px;
}

/* info-box3 */
.services-container .row div[class*="col"]:has(> .info-box3) {
	margin-bottom: 25px;
}

.services-container .info-box3 {
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
	padding: 20px 20px 5px;
	border-radius: 20px;
	border: 1px dashed #999;
}

.services-container .info-box3 .info-pic-left,
.services-container .info-box3 .info-pic-right {
	margin-bottom: 15px;
}

.services-container .info-box3 p strong,
.services-container .info-box3 h3 {
	background-color: var(--main-color);
	border-radius: 5px;
	padding: 5px 15px;
	color: #fff;
	display: inline-block;
}

.services-container .info-box3 p strong > a,
.services-container .info-box3 h3 > a {
	color: #fff !important;
}

.services-container .info-box3 p strong:has(> a):hover,
.services-container .info-box3 h3:has(> a):hover {
	background-color: var(--blue-color);
}

.services-container .info-box3 .text-tit {
	display: flex;
}

.services-container .info-box3 .text-tit strong {
	/* background-color: var(--blue-color); */
	background-color: var(--blue-color);
}

.services-container .info-box3 .text-tit img {
	margin-right: 10px;
	width: 35px;
	height: 35px;
}

/* info-box3-1 */
.services-container .info-box3-1 {
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
	padding: 20px 20px 5px;
	border-radius: 20px;
	border: 1px dashed var(--blue-color);
}

.services-container .info-box3-1 .info-pic-left,
.services-container .info-box3-1 .info-pic-right {
	margin-bottom: 15px;
}

.services-container .info-box3-1 > p > strong,
.services-container .info-box3-1 h3 {
	border-radius: 5px;
	padding: 5px 15px;
	display: inline-block;
}

.services-container .info-box3-1 .text-tit {
	display: flex;
}

.services-container .info-box3-1 .text-tit strong {
	background-color: var(--blue-color);
}

.services-container .info-box3-1 .text-tit img {
	margin-right: 10px;
	width: 35px;
	height: 35px;
}

.services-container .info-box3-1 .ullist > li > ul > li {
	padding-left: 1em;
}

.services-container .info-box3-1 .ullist > li > ul.list-star > li::marker {
	display: inline-block;
	content: "✧";
}

/* info-box4 */
.services-container .info-box4 {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	padding: 20px 20px 5px;
	border-radius: 20px;
	border: 1px dashed var(--main-color);
}

.services-container .info-box4 .info-pic-left,
.services-container .info-box4 .info-pic-right {
	margin-bottom: 15px;
}

/* info-box5 */
.services-container .row div[class*="col"]:has(> .info-box5) {
	margin-bottom: 25px;
}

.services-container .info-box5 {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	padding: 20px 20px 5px;
	border-radius: 20px;
	border: 1px solid var(--main-color);
	background-color: var(--light-bg-color);
}

.services-container .info-box5 .info-pic-left,
.services-container .info-box5 .info-pic-right {
	margin-bottom: 15px;
}

/* info-box6 */
.info-box6 {
	display: flex;
	flex: 1 1 auto;
	padding: 8px 0;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

.info-box6 > p,
.info-box6 .tit {
	display: flex;
	border-radius: 30px;
	width: 20%;
	background-color: var(--light-bg-color);
	height: 100%;
	min-height: 80px;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	font-size: 16px;
	line-height: 1.9rem;
	padding: 10px;
	text-align: center;
}

.info-box6 .text {
	width: 80%;
	display: flex;
	align-items: center;
	background-color: var(--light-bg-color-2);
	padding: 25px;
	border-radius: 50px;
}

.info-box6 .text ul {
	margin: 0px;
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-box6 > p,
	.info-box6 .tit {
		width: 100%;
	}

	.info-box6 .text {
		width: 100%;
	}
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.services-container .info-box2 {
		padding: 20px 15px 5px;
	}

	.services-container .info-box3 {
		padding: 20px 15px 5px;
		border-radius: 15px;
	}
}

/* info-pic-left + hr divider */
.info-pic-left + hr {
	border: none;
	border-bottom: 1px dashed var(--blue-color);
	margin-bottom: 20px;
}


/* =============================================================================
   20. INFO-ITEM — Info Card Components
       ( .info-item1 ~ .info-item36 / .info-item48 )
   ============================================================================= */

/* ---- info-item1 ---- */
.info-item1 img {
	border-radius: 50%;
	width: 160px;
	height: 160px;
	object-fit: cover;
	border: 8px solid var(--main-color);
}

/* ---- info-item2 ---- */
.info-item2 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.info-item2 .list-item {
	width: 49%;
	padding-left: 45px;
	position: relative;
}

.info-item2 .list-item .list-number {
	width: 36px;
	height: 36px;
	position: absolute;
	left: 0px;
	top: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	background: linear-gradient(to right, rgb(21, 185, 168), #fff 65%);
	border-radius: 50%;
}

.info-item2 .list-item .list-number:before {
	content: '';
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	position: absolute;
	left: 2px;
	top: 2px;
	border: 2px solid #fff;
	border-radius: 50%;
}

.info-item2 .list-item .list-number:after {
	content: '';
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	position: absolute;
	left: 4px;
	top: 4px;
	background: rgb(21, 185, 168);
	border-radius: 50%;
}

.info-item2 .list-item span {
	position: relative;
	z-index: 3;
}

.info-item2 .list-item:nth-child(2) .list-number {
	background: linear-gradient(to right, rgb(38, 166, 221), #fff 65%);
}

.info-item2 .list-item:nth-child(2) .list-number:after {
	background: rgb(38, 166, 221);
}

.info-item2 .list-item:nth-child(3) .list-number {
	background: linear-gradient(to right, rgb(141, 52, 148), #fff 65%);
}

.info-item2 .list-item:nth-child(3) .list-number:after {
	background: rgb(141, 52, 148);
}

.info-item2 .list-item:nth-child(4) .list-number {
	background: linear-gradient(to right, rgb(17, 156, 73), #fff 65%);
}

.info-item2 .list-item:nth-child(4) .list-number:after {
	background: rgb(17, 156, 73);
}

.info-item2 .list-item:nth-child(5) .list-number {
	background: linear-gradient(to right, rgb(239, 86, 53), #fff 65%);
}

.info-item2 .list-item:nth-child(5) .list-number:after {
	background: rgb(239, 86, 53);
}

.info-item2 .list-item:nth-child(6) .list-number {
	background: linear-gradient(to right, rgb(119, 189, 65), #fff 65%);
}

.info-item2 .list-item:nth-child(6) .list-number:after {
	background: rgb(119, 189, 65);
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item2 .list-item {
		width: 100%;
	}
}

/* ---- info-item3 ---- */
.info-item3 {
	width: 100%;
	height: auto;
}

.info-item3 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item3 > .row:before,
.info-item3 > .row:after {
	content: none;
}

.info-item3 > .row > div {
	padding: 0px 10px;
	margin-bottom: 30px;
}

.info-item3 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, .2);
	padding: 20px 20px 5px;
	border-radius: 25px;
}

.info-item3 .list-item img {
	border-radius: 50%;
	width: 100px;
	height: 100px;
	object-fit: cover;
}

.info-item3 .list-item p {
	text-align: center;
	font-size: 14px;
	line-height: 24px;
}

.info-item3 .list-item .style1 {
	min-height: 52px;
	font-size: 15px;
	line-height: 26px;
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item3 > .row > div { width: 50%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item3 > .row > div { width: 100%; }
}

/* ---- info-item4 ---- */
.info-item4 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.info-item4 .list-item {
	width: 49%;
	padding-left: 35px;
	position: relative;
}

.info-item4 .list-item:before {
	content: '\2714';
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0px;
	top: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	background: var(--main-color);
	border-radius: 50%;
}

.info-item4.info-style2 .list-item:before {
	width: 22px;
	height: 22px;
	content: '';
	background: url(../images/arrow3.png) no-repeat center center/contain;
	border-radius: 0px;
	top: 1px;
}

.info-item4-box {
	width: 100%;
	height: auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

.info-item4-box .list-content {
	width: 49%;
	margin-bottom: 25px;
	padding: 20px 15px 5px;
	border: 2px dashed #385724;
	border-radius: 20px;
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item4-box .list-content { width: 100%; }
	.info-item4 .list-item         { width: 100%; }
}

/* ---- info-item5 ---- */
.info-item5 {
	width: 100%;
	height: auto;
}

.info-item5 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item5 > .row:before,
.info-item5 > .row:after {
	content: none;
}

.info-item5 > .row > div {
	padding: 0px 10px;
	margin-bottom: 30px;
}

.info-item5 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	border: 2px dashed var(--main-color);
	padding: 10px;
	border-radius: 50px;
}

.info-item5 .list-item-box {
	width: 100%;
	height: calc(100% - 20px);
	border-radius: 50px 50px 20px 20px;
	overflow: hidden;
	padding-bottom: 10px;
}

.info-item5 .list-item .pic {
	width: 100%;
	padding-bottom: 60%;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}

.info-item5 .list-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
	transition: all .5s;
}

.info-item5 .list-item:hover .pic img {
	transform: scale(1.1);
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item5 > .row > div { width: 50%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item5 .list-item {
		border-radius: 20px;
	}

	.info-item5 .list-item-box {
		border-radius: 20px 20px 10px 10px;
	}

	.info-item5 > .row > div { width: 100%; }
}

/* ---- info-item6 ---- */
.info-item6 {
	width: 100%;
	height: auto;
	padding-left: 40px;
}

.info-item6-box {
	width: 100%;
	height: auto;
	padding: 20px 20px 5px;
	background: rgb(242, 242, 242);
	margin-bottom: 30px;
}

.info-item6-box .style1 {
	position: relative;
}

.info-item6-box .style1:before {
	content: '';
	width: 26px;
	height: 26px;
	position: absolute;
	left: -60px;
	top: 1px;
	background: url(../images/arrow2.png) no-repeat center center/contain;
}

.info-item6.info-style2 {
	padding-left: 30px;
}

.info-item6.info-style2 .info-item6-box .style1:before {
	left: -35px;
}

.info-item6.info-style2 .info-item6-box {
	padding: 0px 0px;
	background: #fff;
	margin-bottom: 0px;
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item6 {
		padding-left: 0px;
	}

	.info-item6-box .style1:before {
		content: none;
	}

	.info-item6.info-style2 .info-item6-box .style1:before {
		content: '';
	}
}

/* ---- info-item7 ---- */
.info-item7 {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.info-item7 .pic {
	width: 25%;
	overflow: hidden;
	position: relative;
}

.info-item7 .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
	transition: all .5s;
}

.info-item7 .text {
	width: 75%;
	padding: 20px 20px 5px;
	background: #F2F2F2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 210px;
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item7 {
		flex-wrap: wrap;
	}

	.info-item7 .pic {
		width: 100%;
		height: 200px;
	}

	.info-item7 .text {
		width: 100%;
	}
}

/* ---- info-item8 ---- */
.info-item8 {
	width: 100%;
	height: auto;
	margin-bottom: 25px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	background: var(--light-bg-color);
}

.info-item8.bg-style2 {
	background: var(--light-bg-color);
}

.info-item8 .pic {
	width: 250px;
	position: relative;
}

.info-item8 .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
}

.info-item8 .text {
	width: calc(100% - 260px);
	padding: 20px 15px 5px;
	min-height: 130px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.info-item8.info-style2 .pic {
	width: 130px;
}

.info-item8.info-style2 .text {
	width: calc(100% - 140px);
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item8 {
		flex-wrap: wrap;
	}
}

/* ---- info-item9 ---- */
.info-item9 {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	padding: 20px 20px 5px;
	border-radius: 20px;
	background: rgb(237, 237, 237);
}

.info-item9 .row > div {
	width: 20%;
}

.info-item9 .row > div ul li {
	font-size: 15px;
	line-height: 26px;
}

/* Responsive — max-width: 1200px */
@media screen and (max-width: 1200px) {
	.info-item9 .row > div {
		width: 33.33%;
	}
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item9 .row > div {
		width: 100%;
	}
}

/* ---- info-item10 ---- */
.info-item10 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

.info-item10 .list-item {
	width: 49%;
	margin-bottom: 20px;
	padding: 20px 20px 5px 40px;
	border-radius: 30px;
	border: 2px dashed var(--main-color);
}

.info-item10 .list-item .style1 {
	position: relative;
}

.info-item10 .list-item .style1:before {
	content: '';
	width: 22px;
	height: 22px;
	position: absolute;
	left: -30px;
	top: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	background: url(../images/arrow3.png) no-repeat center center/contain;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item10 .list-item {
		width: 100%;
	}
}

/* ---- info-item11 ---- */
.info-item11 {
	position: relative;
	padding-left: 34px;
}

.info-item11:before {
	content: '';
	width: 22px;
	height: 22px;
	position: absolute;
	left: 0px;
	top: 2px;
	background: url(../images/arrow4.png) no-repeat center center/contain;
}

/* ---- info-item12 ---- */
.info-item12 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 10px;
}

.info-item12 .list-item {
	width: 49%;
	border-radius: 10px;
	margin-bottom: 30px;
	background: #fff;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, .15);
	padding: 10px 10px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.info-item12 .list-item .pic {
	width: 30%;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

.info-item12 .list-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
	transition: all .5s;
}

.info-item12 .list-item:hover .pic img {
	transform: scale(1.1);
}

.info-item12 .list-item .text {
	width: 67%;
	padding: 15px 0px 5px;
}

.info-item12 .list-item .text p {
	font-size: 15px;
	line-height: 26px;
	padding-bottom: 10px;
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item12 .list-item { width: 100%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item12 .list-item {
		flex-wrap: wrap;
	}

	.info-item12 .list-item .pic {
		width: 100%;
		height: 200px;
	}

	.info-item12 .list-item .text {
		width: 100%;
	}
}

/* ---- info-item13 ---- */
.info-item13 {
	width: 100%;
	height: auto;
}

.info-item13 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item13 > .row:before,
.info-item13 > .row:after {
	content: none;
}

.info-item13 > .row > div {
	padding: 0px 10px;
	margin-bottom: 30px;
}

.info-item13 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	border-radius: 20px 20px 0px 0px;
	overflow: hidden;
	background: rgb(247, 247, 247);
}

.info-item13 .list-item .style1 {
	width: 100%;
	min-height: 64px;
	padding: 5px 10px;
	text-align: center;
	background: #548235;
	color: #fff;
	line-height: 1.3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.info-item13 .list-item .text {
	width: 100%;
	height: calc(100% - 64px);
	border: 2px dashed #385724;
	border-top: none;
	padding: 20px 10px 5px;
}

.info-item13 > .row > div:nth-child(2n) .list-item .style1 {
	background: #806000;
}

.info-item13 > .row > div:nth-child(3n) .list-item .style1 {
	background: #333F50;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item13 .list-item .text {
		height: auto;
	}

	.info-item13 > .row > div { width: 100%; }
}

/* ---- info-item14 ---- */
.info-item14 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 10px;
}

.info-item14 .list-item {
	width: 49%;
	margin-bottom: 30px;
	padding-left: 55px;
	position: relative;
}

.info-item14 .list-item .pic {
	width: 110px;
	height: 110px;
	border-radius: 200px;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	overflow: hidden;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, .2);
}

.info-item14 .list-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
	transition: all .5s;
}

.info-item14 .list-item:hover .pic img {
	transform: scale(1.1);
}

.info-item14 .list-item .text {
	width: 100%;
	height: 100%;
	background: #f8f8f8;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, .2);
	padding: 20px 10px 5px 65px;
	border-radius: 0px 20px 20px 0px;
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item14 .list-item { width: 100%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item14 .list-item {
		padding-top: 45px;
		padding-left: 0px;
	}

	.info-item14 .list-item .pic {
		width: 90px;
		height: 90px;
		top: 0px;
		left: 50%;
		transform: translateX(-50%);
	}

	.info-item14 .list-item .text {
		padding: 55px 10px 5px 10px;
		border-radius: 10px;
		height: auto;
	}
}

/* ---- info-item15 ---- */
.info-item15 {
	width: 100%;
	height: auto;
}

.info-item15 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item15 > .row:before,
.info-item15 > .row:after {
	content: none;
}

.info-item15 > .row > div {
	padding: 0px 10px;
	margin-bottom: 25px;
	margin-top: 45px;
}

.info-item15 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	border: 2px dashed #548235;
	border-radius: 20px;
	position: relative;
}

.info-item15 .list-item .pic {
	width: 90px;
	height: 90px;
	border-radius: 200px;
	position: absolute;
	left: 50%;
	top: -45px;
	transform: translateX(-50%);
	overflow: hidden;
	border: 2px dashed #548235;
	background: #fff;
	padding: 10px;
}

.info-item15 .list-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: all .5s;
}

.info-item15 .list-item:hover .pic img {
	transform: scale(1.1);
}

.info-item15 .list-item .text {
	width: 100%;
	padding: 55px 10px 5px;
}

.info-item15 .list-item .text p {
	font-size: 15px;
	line-height: 24px;
}

.info-item15 .list-item .text ul li {
	font-size: 14px;
	line-height: 24px;
}

.info-item15 > .row > div:nth-child(4n-2) .list-item {
	border: 2px dashed #2F5597;
}

.info-item15 > .row > div:nth-child(4n-2) .list-item .pic {
	border: 2px dashed #2F5597;
}

.info-item15 > .row > div:nth-child(4n-1) .list-item {
	border: 2px dashed #BF9000;
}

.info-item15 > .row > div:nth-child(4n-1) .list-item .pic {
	border: 2px dashed #BF9000;
}

.info-item15 > .row > div:nth-child(4n) .list-item {
	border: 2px dashed #808080;
}

.info-item15 > .row > div:nth-child(4n) .list-item .pic {
	border: 2px dashed #808080;
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item15 > .row > div { width: 100%; }
}

/* ---- info-item16 ---- */
.info-item16 {
	width: 100%;
	height: auto;
}

.info-item16 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item16 > .row:before,
.info-item16 > .row:after {
	content: none;
}

.info-item16 > .row > div {
	padding: 0px 10px;
	margin-bottom: 30px;
}

.info-item16 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, .2);
	padding: 10px 10px 5px;
	border-radius: 20px;
}

.info-item16 .list-item .pic {
	width: 100%;
	padding-bottom: 60%;
	border-radius: 20px 20px 0px 0px;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}

.info-item16 .list-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
	transition: all .5s;
}

.info-item16 .list-item:hover .pic img {
	transform: scale(1.1);
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item16 > .row > div { width: 50%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item16 > .row > div { width: 100%; }
}

/* ---- info-item17 ---- */
.info-item17 {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.info-item17 .text {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.info-item17 .text:last-child {
	margin-top: -100px;
}

.info-item17 .text .text-list {
	width: 32%;
}

.info-item17 .text p {
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 5px;
}

.info-item17 .pic {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: -100px;
}

.info-item17 .pic img {
	width: 60%;
	height: auto;
}

/* Responsive — max-width: 1700px */
@media screen and (max-width: 1700px) {
	.info-item17 .text:last-child {
		margin-top: -70px;
	}

	.info-item17 .pic {
		margin-top: -70px;
	}
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item17 .text {
		flex-wrap: wrap;
	}

	.info-item17 .text .text-list {
		width: 100%;
		margin-bottom: 10px;
	}

	.info-item17 .text:last-child {
		margin-top: 0px;
	}

	.info-item17 .pic img {
		width: 400px;
		max-width: 100%;
	}

	.info-item17 .pic {
		margin-top: 0px;
		width: 100%;
		margin-bottom: 20px;
	}
}

/* ---- info-item18 ---- */
.info-item18 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

.info-item18 .list-item {
	width: 49%;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.info-item18 .list-item .pic {
	width: 80px;
}

.info-item18 .list-item .pic img {
	width: 100%;
	height: auto;
}

.info-item18 .list-item .text {
	width: calc(100% - 90px);
	height: 100%;
	padding: 20px 20px 5px;
	border-radius: 10px;
	border: 2px dashed var(--main-color);
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item18 .list-item { width: 100%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item18 .list-item {
		flex-wrap: wrap;
		justify-content: center;
	}

	.info-item18 .list-item .pic {
		margin-bottom: 15px;
	}

	.info-item18 .list-item .text {
		width: 100%;
		height: auto;
	}
}

/* ---- info-item19 ---- */
.info-item19 {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	position: relative;
}

.info-item19 .text {
	width: 100%;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}

.info-item19 .text .list-item {
	width: 36%;
}

.info-item19 .pic {
	width: 24%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.info-item19 .pic img {
	width: 100%;
	height: auto;
}

.info-item19 .text p {
	padding-bottom: 0px;
}

.info-item19 .text .list-item {
	margin-bottom: 15px;
	padding-right: 50px;
	position: relative;
}

.info-item19 .text .list-item:last-child {
	margin-bottom: 0px;
}

.info-item19 .text .list-item:after {
	content: '';
	width: 50px;
	height: 50px;
	background: url(../images/arrow5.png) no-repeat center center/contain;
	position: absolute;
	right: 0px;
	top: 50px;
	transform: translateY(-50%);
}

.info-item19 .text .list-item:nth-child(2n) {
	padding-left: 60px;
	padding-right: 0px;
}

.info-item19 .text .list-item:nth-child(2n):after {
	left: 0px;
	right: auto;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item19 {
		flex-wrap: wrap;
		justify-content: center;
	}

	.info-item19 .text {
		width: 100%;
	}

	.info-item19 .pic {
		width: 300px;
		max-width: 100%;
		margin: 20px 0px;
		display: none;
	}

	.info-item19 .text .list-item {
		padding: 0px !important;
		width: 100%;
	}

	.info-item19 .text .list-item:after {
		content: none;
	}
}

/* ---- info-item20 ---- */
.info-item20 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

.info-item20 .list-item {
	width: 49%;
	margin-bottom: 25px;
	background: #f2f2f2;
	box-shadow: 3px 4px 6px rgba(0, 0, 0, .15);
	padding: 20px 10px 5px 45px;
	position: relative;
}

.info-item20 .list-item:before {
	content: '';
	width: 30px;
	height: 100%;
	background: var(--main-color);
	position: absolute;
	left: 0px;
	top: 0px;
	clip-path: polygon(0% 0%, 16px 0%, 100% 50%, 16px 100%, 0% 100%);
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item20 .list-item { width: 100%; }
}

/* ---- info-item21 ---- */
/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item21 > .row > div { width: 50%; }
}

/* ---- info-item22 ---- */
.info-item22 {
	width: 100%;
	height: auto;
}

.info-item22 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -5px;
}

.info-item22 > .row:before,
.info-item22 > .row:after {
	content: none;
}

.info-item22 > .row > div {
	padding: 0px 5px;
	margin-bottom: 25px;
	margin-top: 50px;
}

.info-item22 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	background: #548235;
	position: relative;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, .5);
}

.info-item22 .list-item .pic {
	width: 100px;
	height: 100px;
	border-radius: 200px;
	position: absolute;
	left: 50%;
	top: -50px;
	transform: translateX(-50%);
	overflow: hidden;
	border: 3px dashed #fff;
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .15);
}

.info-item22 .list-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s;
}

.info-item22 .list-item:hover .pic img {
	transform: scale(1.1);
}

.info-item22 .list-item .text {
	width: 100%;
	padding: 60px 10px 5px;
}

.info-item22 .list-item .text p {
	color: #fff;
	font-size: 15px;
	line-height: 24px;
}

.info-item22 .list-item .text .style1 {
	min-height: 50px;
	padding: 0px;
	margin-bottom: 15px;
}

.info-item22 > .row > div:nth-child(4n-2) .list-item {
	background: #203864;
}

.info-item22 > .row > div:nth-child(4n-1) .list-item {
	background: #BF9000;
}

.info-item22 > .row > div:nth-child(4n) .list-item {
	background: #535353;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item22 > .row > div { width: 50%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item22 > .row > div { width: 100%; }
}

/* ---- info-item23 ---- */
.info-item23 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 2%;
	margin-top: 30px;
}

.info-item23 .list-item {
	width: 32%;
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.info-item23 .list-item .list-title {
	width: 170px;
	height: auto;
	min-height: 170px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 50px;
	margin-top: 30px;
}

.info-item23 .list-item .list-title:before {
	content: '';
	width: 100%;
	height: 100%;
	border: 2px solid #385724;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	z-index: -2;
}

.info-item23 .list-item .list-title:after {
	content: '';
	width: 80%;
	height: 80%;
	background: #385724;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	z-index: -1;
}

.info-item23 .list-item .list-title .list-number {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	display: block;
	text-align: center;
	margin-bottom: 5px;
}

.info-item23 .list-item .list-title p {
	padding-bottom: 0px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	font-size: 15px;
}

.info-item23 .list-item .list-text p {
	line-height: 24px;
	font-size: 15px;
}

.info-item23 .list-item:nth-child(2) .list-title:before { border: 2px solid #806000; }
.info-item23 .list-item:nth-child(2) .list-title:after  { background: #806000; }
.info-item23 .list-item:nth-child(3) .list-title:before { border: 2px solid #7C7C7C; }
.info-item23 .list-item:nth-child(3) .list-title:after  { background: #7C7C7C; }
.info-item23 .list-item:nth-child(4) .list-title:before { border: 2px solid #7C7C7C; }
.info-item23 .list-item:nth-child(4) .list-title:after  { background: #7C7C7C; }
.info-item23 .list-item:nth-child(5) .list-title:before { border: 2px solid #843C0B; }
.info-item23 .list-item:nth-child(5) .list-title:after  { background: #843C0B; }
.info-item23 .list-item:nth-child(6) .list-title:before { border: 2px solid #BF9000; }
.info-item23 .list-item:nth-child(6) .list-title:after  { background: #BF9000; }

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item23 .list-item {
		width: 49%;
	}
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item23 .list-item { width: 100%; }
}

/* ---- info-item24 ---- */
.info-item24 {
	width: 100%;
	height: auto;
}

.info-item24 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -15px;
}

.info-item24 > .row:before,
.info-item24 > .row:after {
	content: none;
}

.info-item24 > .row > div {
	padding: 0px 15px;
	margin-bottom: 25px;
}

.info-item24 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	border: 1px solid #C55A11;
}

.info-item24 .list-item .pic {
	width: 100%;
	height: auto;
	padding: 15px 0px;
	display: flex;
	justify-content: center;
	background: #C55A11;
}

.info-item24 .list-item .pic img {
	width: auto;
	height: 60px;
}

.info-item24 .list-item .text {
	width: 100%;
	padding: 20px 15px 5px;
}

.info-item24 > .row > div:nth-child(2) .list-item       { border: 1px solid #FFC000; }
.info-item24 > .row > div:nth-child(2) .list-item .pic  { background: #FFC000; }
.info-item24 > .row > div:nth-child(3) .list-item       { border: 1px solid #548235; }
.info-item24 > .row > div:nth-child(3) .list-item .pic  { background: #548235; }

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item24 > .row > div { width: 100%; }
}

/* ---- info-item25 ---- */
.info-item25 {
	width: 100%;
	height: auto;
}

.info-item25 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item25 > .row:before,
.info-item25 > .row:after {
	content: none;
}

.info-item25 > .row > div {
	padding: 0px 10px;
	margin-bottom: 25px;
}

.info-item25 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	border: 2px dashed var(--main-color);
	border-radius: 15px;
	padding: 20px 20px 5px;
}

.info-item25 .list-item .style1 {
	font-weight: bold;
	padding-left: 25px;
	color: var(--main-color);
	position: relative;
}

.info-item25 .list-item .style1:before {
	content: '';
	width: 19px;
	height: 19px;
	background: url(../images/arrow6.png) no-repeat center center/contain;
	position: absolute;
	left: 0px;
	top: 4px;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item25 > .row > div { width: 100%; }
}

/* ---- info-item26 ---- */
.info-item26 {
	width: 100%;
	height: auto;
}

.info-item26 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item26 > .row:before,
.info-item26 > .row:after {
	content: none;
}

.info-item26 > .row > div {
	padding: 0px 10px;
	margin-bottom: 25px;
	margin-top: 40px;
}

.info-item26 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	border-radius: 20px;
	border: 2px solid #BFBFBF;
	position: relative;
	padding: 55px 15px 5px;
}

.info-item26 .list-item .style1 {
	width: 90%;
	min-height: 70px;
	padding: 5px 10px;
	text-align: center;
	background: #806000;
	color: #fff;
	line-height: 1.3;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -35px;
	left: 5%;
	border-radius: 10px;
}

.info-item26 .list-item .text {
	width: 100%;
}

.info-item26 > .row > div:nth-child(2n) .list-item .style1 { background: #1F4E79; }
.info-item26 > .row > div:nth-child(3n) .list-item .style1 { background: #C55A11; }

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item26 > .row > div { width: 100%; }
}

/* ---- info-item27 ---- */
.info-item27 {
	width: 100%;
	height: auto;
}

.info-item27 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -5px;
}

.info-item27 > .row:before,
.info-item27 > .row:after {
	content: none;
}

.info-item27 > .row > div {
	padding: 0px 5px;
	margin-bottom: 25px;
}

.info-item27 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	background: rgb(246, 250, 244);
	border-radius: 20px;
	border: 1px dashed #385724;
	padding: 20px 15px 5px;
}

.info-item27 .list-item .style1 {
	color: #385724;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item27 > .row > div { width: 50%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item27 > .row > div { width: 100%; }
}

/* ---- info-item28 ---- */
.info-item28 {
	width: 100%;
	height: auto;
}

.info-item28 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item28 > .row:before,
.info-item28 > .row:after {
	content: none;
}

.info-item28 > .row > div {
	padding: 0px 10px;
	margin-bottom: 25px;
}

.info-item28 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	border: 1px dashed #A6A6A6;
	padding: 15px 15px 1px;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item28 > .row > div { width: 100%; }
}

/* ---- info-item29 ---- */
.info-item29 {
	width: 100%;
	height: auto;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 100%;
	margin: auto;
}

.info-item29 .list-item {
	width: calc(50% - 10px);
	margin-bottom: 20px;
	padding: 30px 25px 15px 60px;
	position: relative;
}

.info-item29 .list-item:nth-child(2n) {
	padding: 30px 60px 15px 25px;
	position: relative;
}

.info-item29 .list-item:before {
	content: '';
	width: 100%;
	height: 100%;
	border: 3px solid #595959;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: -1;
}

.info-item29 .list-item:after {
	content: '';
	width: 70px;
	height: 70px;
	background: #C55A11;
	position: absolute;
	left: 0px;
	top: 0px;
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
	z-index: 3;
}

.info-item29 .list-item:nth-child(2):after {
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
	left: auto;
	right: 0px;
	background: #2F5597;
}

.info-item29 .list-item:nth-child(3):after {
	clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
	bottom: 0px;
	top: auto;
	background: #A5A5A5;
}

.info-item29 .list-item:nth-child(4):after {
	clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
	left: auto;
	right: 0px;
	bottom: 0px;
	top: auto;
	background: #BF9000;
}

/* Responsive — max-width: 800px */
@media screen and (max-width: 800px) {
	.info-item29 .list-item { width: 100%; }
}

/* ---- info-item30 ---- */
.info-item30 {
	width: 100%;
	height: auto;
}

.info-item30 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item30 > .row:before,
.info-item30 > .row:after {
	content: none;
}

.info-item30 > .row > div {
	padding: 0px 10px;
	margin-bottom: 20px;
}

.info-item30 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	/* border-top: 5px solid var(--main-color); */
	padding: 20px 15px 5px;
	/* background: var(--light-bg-color); */
	background: linear-gradient(to bottom, rgb(241, 249, 251) 40%, var(--light-bg-color));
}

.info-item30 .list-item h3 {
	padding-left: 60px;
}

.info-item30 .list-item:before {
	content: '';
	width: 52px;
	height: 52px;
	background: url(../images/arrow13.png) no-repeat center center / contain;
	position: absolute;
	left: 25px;
	top: 10px;
}

.info-item30 .list-item2 {
	width: 100%;
	height: 100%;
	display: block;
	border: 1px solid var(--main-color);
	padding: 20px 15px 5px;
	background: var(--light-bg-color);
	border-radius: 15px;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item30 > .row > div { width: 100%; }
}

/* ---- info-item31 ---- */
.info-item31 {
	width: 100%;
	height: auto;
}

.info-item31 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item31 > .row:before,
.info-item31 > .row:after {
	content: none;
}

.info-item31 > .row > div {
	padding: 0px 10px;
	margin-bottom: 25px;
}

.info-item31 .list-item {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.info-item31 .list-item .pic {
	width: 130px;
	height: auto;
	position: relative;
	z-index: 3;
}

.info-item31 .list-item .pic img {
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.info-item31 .list-item .text {
	width: calc(100% - 65px);
	height: 100%;
	margin-left: -65px;
	background: rgb(248, 248, 248);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, .2);
	border-radius: 0px 20px 20px 0px;
	padding: 20px 15px 5px 80px;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item31 > .row > div { width: 100%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item31 .list-item .pic {
		width: 90px;
	}

	.info-item31 .list-item .text {
		width: calc(100% - 45px);
		margin-left: -45px;
		padding: 20px 10px 5px 50px;
	}
}

/* ---- info-item32 ---- */
.info-item32 {
	width: 100%;
	height: auto;
}

.info-item32 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item32 > .row:before,
.info-item32 > .row:after {
	content: none;
}

.info-item32 > .row > div {
	padding: 0px 10px;
	margin-bottom: 25px;
}

.info-item32 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	border: 1px solid #ccc;
}

.info-item32 .list-item .pic {
	width: 100%;
	padding-bottom: 60%;
	overflow: hidden;
	position: relative;
	clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 100%, 0% 80%);
	margin-bottom: 10px;
}

.info-item32 .list-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
	transition: all .5s;
}

.info-item32 .list-item:hover .pic img {
	transform: scale(1.1);
}

.info-item32 .list-item .text {
	width: 100%;
	padding: 0px 15px;
}

.info-item32 .list-item .text h3 {
	margin-bottom: 10px;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item32 > .row > div { width: 50%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item32 > .row > div { width: 100%; }
}

/* ---- info-item33 ---- */
.info-item33 {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, .15);
}

.info-item33 .pic {
	width: 200px;
	overflow: hidden;
	position: relative;
}

.info-item33 .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
	transition: all .5s;
}

.info-item33 .text {
	width: calc(100% - 200px);
	padding: 20px 20px 5px;
	background: #F2F2F2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item33 {
		flex-wrap: wrap;
	}

	.info-item33 .pic {
		width: 100%;
		height: 200px;
	}

	.info-item33 .text {
		width: 100%;
		padding: 20px 15px 5px;
	}
}

/* ---- info-item34 ---- */
.info-item34 {
	width: 100%;
	height: auto;
}

.info-item34 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item34 > .row:before,
.info-item34 > .row:after {
	content: none;
}

.info-item34 > .row > div {
	padding: 0px 10px;
	margin-bottom: 25px;
}

.info-item34 .list-item {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	background: #fff;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, .15);
	padding: 5px;
}

.info-item34 .list-item .pic {
	width: 140px;
	position: relative;
	overflow: hidden;
	border-radius: 17px;
}

.info-item34 .list-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
	transition: all .5s;
}

.info-item34 .list-item:hover .pic img {
	transform: scale(1.1);
}

.info-item34 .list-item .text {
	width: calc(100% - 140px);
	padding: 15px 15px 5px;
	min-height: 240px;
}

.info-item34 .list-item .text p {
	padding-bottom: 10px;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item34 > .row > div { width: 100%; }
}

/* Responsive — max-width: 600px */
@media screen and (max-width: 600px) {
	.info-item34 .list-item {
		flex-wrap: wrap;
	}

	.info-item34 .list-item .pic {
		width: 100%;
		height: 200px;
	}

	.info-item34 .list-item .text {
		width: 100%;
		min-height: auto;
	}
}

/* ---- info-item35 ---- */
.info-item35 {
	width: 100%;
	height: auto;
}

.info-item35 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item35 > .row:before,
.info-item35 > .row:after {
	content: none;
}

.info-item35 > .row > div {
	padding: 0px 10px;
	margin-bottom: 20px;
}

.info-item35 .list-item {
	width: 100%;
	height: 100%;
	display: block;
	padding: 20px 15px 5px;
	background: linear-gradient(to bottom, rgb(215, 228, 189), rgb(247, 250, 250));
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item35 > .row > div { width: 100%; }
}

/* ---- info-item36 ---- */
.info-item36 {
	width: 100%;
	height: auto;
}

.info-item36 > .row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0px -10px;
}

.info-item36 > .row:before,
.info-item36 > .row:after {
	content: none;
}

.info-item36 > .row > div {
	padding: 0px 10px;
	margin-bottom: 10px;
}

.info-item36 .list-item {
	width: 100%;
	height: 100%;
	display: block;
}

.info-item36 .list-item .pic {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}

.info-item36 .list-item .pic-box {
	width: 200px;
	height: 200px;
	max-width: 100%;
	border-radius: 50%;
	overflow: hidden;
	border: 10px solid var(--main-color);
}

.info-item36 .list-item .pic-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s;
}

.info-item36 .list-item .pic-box:hover img {
	transform: scale(1.2) rotate(45deg);
}

.info-item36 .list-item p {
	padding-bottom: 10px;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.info-item36 > .row > div { width: 100%; }
}

/* ---- info-item48 ---- */
.info-item48 {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}

.info-item48 .info-item48-title {
	display: inline-flex;
	padding: 5px 15px;
	min-height: 54px;
	align-items: center;
	justify-content: flex-start;
	background: linear-gradient(to right, rgb(219, 229, 242), rgb(219, 229, 242), var(--main-color));
	border-top-right-radius: 10px;
	min-width: 350px;
	position: relative;
	z-index: 2;
	/* box-shadow: 2px 3px 5px rgba(0,65,233,.1); */
}

.info-item48 .info-item48-title h3 {
	line-height: 1.3;
	margin: 0px;
	padding: 0px;
}

.info-item48 .info-item48-title p {
	line-height: 1.3;
	margin: 0px;
	padding: 0px;
}

.info-item48 .info-item48-title:before {
	content: '';
	width: 15px;
	height: 20px;
	background: rgb(0, 48, 173);
	position: absolute;
	left: 0px;
	top: 100%;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}

.info-item48 .info-item48-content {
	width: 100%;
	height: auto;
	padding-left: 15px;
	margin-top: -27px;
}

.info-item48-box {
	width: 100%;
	height: auto;
	padding: 45px 20px 10px;
	border: 1px solid var(--main-color);
	border-radius: 15px;
	box-shadow: 5px 6px 10px rgba(0, 65, 233, .2);
}


/* =============================================================================
   21. RAY DROPDOWN — Multi-select Filter Dropdowns
       ( .ray-container / .ray-dropdown-* / .ray-content-area / .ray-product-* )
   ============================================================================= */

.ray-container {
	/* max-width: 1200px; */
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin-bottom: 20px;
}

.ray-dropdown-wrapper {
	position: relative;
}

.ray-dropdown-trigger {
	width: 100%;
	padding: 10px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	font-size: 14px;
	color: #374151;
	text-align: left;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.2s ease;
}

.ray-dropdown-trigger:hover {
	border-color: #d1d5db;
}

.ray-dropdown-trigger:focus {
	outline: none;
	border-color: var(--main-color);
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.ray-dropdown-arrow {
	transition: transform 0.2s ease;
}

.ray-dropdown-wrapper.ray-open .ray-dropdown-arrow {
	transform: rotate(180deg);
}

.ray-dropdown-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.3s ease, opacity 0.2s ease;
	z-index: 100;
}

.ray-dropdown-wrapper.ray-open .ray-dropdown-menu {
	max-height: 500px;
	opacity: 1;
}

.ray-dropdown-menu-header {
	padding: 16px 20px;
	border-bottom: 1px solid #e5e7eb;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	color: #6b7280;
}

.ray-dropdown-menu-reset {
	color: var(--main-color);
	cursor: pointer;
	font-size: 14px;
}

.ray-dropdown-menu-reset:hover {
	text-decoration: underline;
}

.ray-dropdown-menu-options {
	padding: 8px 0;
	max-height: 400px;
	overflow-y: auto;
}

.ray-dropdown-option {
	padding: 12px 20px;
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.ray-dropdown-option:hover {
	background-color: #f3f4f6;
}

.ray-dropdown-option-checkbox {
	width: 18px;
	height: 18px;
	border: 1px solid #d1d5db;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.ray-dropdown-option.ray-selected .ray-dropdown-option-checkbox {
	background-color: var(--main-color);
	border-color: var(--main-color);
}

.ray-dropdown-option.ray-selected .ray-dropdown-option-checkbox::after {
	content: "✓";
	color: white;
	font-size: 12px;
}

.ray-dropdown-option-label {
	font-size: 16px;
	color: #374151;
}

.ray-content-area {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	align-items: flex-start;
}

.ray-product-card {
	max-width: 400px;
	background: #ffffff;
	border-radius: 8px;
	padding: 20px;
}

.ray-product-new-badge {
	width: 80px;
	height: 80px;
	background: #fde047;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: #ffffff;
	font-size: 20px;
	margin-bottom: -40px;
	position: relative;
	z-index: 10;
}

.ray-product-image {
	width: 100%;
	border-radius: 8px;
	margin-bottom: 16px;
}

.ray-product-title {
	font-size: 20px;
	font-weight: 600;
	color: #111827;
	margin-bottom: 8px;
}

.ray-product-subtitle {
	font-size: 16px;
	color: #6b7280;
	margin-bottom: 8px;
}

.ray-product-desc {
	font-size: 14px;
	color: #6b7280;
	margin-bottom: 12px;
}

.ray-product-price-link {
	font-size: 14px;
	color: var(--main-color);
	text-decoration: underline;
	cursor: pointer;
}


/* =============================================================================
   22. PAGE-TAB — Sticky Navigation Tab Bar
       ( .page-tab / .navs-top-click )
   ============================================================================= */

.page-tab {
	position: sticky;
	/* top: 165px; */
	background-color: #fff;
	padding: 15px 0px 5px 0px;
	/* border-bottom: 1px solid var(--main-color); */
	margin-bottom: 20px;
	z-index: 100;
}

.page-tab span,
.page-tab a {
	padding: 7px 10px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #f5f5f5;
	cursor: pointer;
	font-weight: bold;
	font-size: 15px;
}

.page-tab span:hover,
.page-tab a:hover,
.page-tab-choose {
	background-color: var(--main-color) !important;
	color: #fff !important;
}

.page-tab .navs-top-click {
	display: none;
	font-size: 14px;
	cursor: pointer;
	margin-bottom: 7px;
	position: relative;
	background-color: #f2f2f2;
	padding: 8px;
	/* font-weight: bold; */
}

.page-tab .navs-top-click i {
	position: absolute;
	top: 25%;
	right: 0px;
	width: 30px;
	height: 30px;
	transform: rotate(45deg);
}

.page-tab .navs-top-click i::after {
	content: "";
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	top: 5px;
	left: 5px;
}

.page-tab .navs-top-click i.iconturn {
	top: -10%;
	transform: rotate(225deg);
}

/* Responsive — min-width: 992px */
@media (min-width: 992px) {
	.page-tab .page-tab-nav {
		display: none;
	}
}

/* Responsive — max-width: 993px */
@media (max-width: 993px) {
	.page-tab .page-tab-nav {
		display: block;
	}

	.page-tab .navs-top-click {
		display: block;
	}

	.page-tab {
		height: 56px;
		overflow: hidden;
	}

	.page-tab.active-add-new-detail {
		/* display: inline-block !important; */
		height: auto !important;
		overflow: auto;
	}
}


/* =============================================================================
   23. FAQ-LIST — Collapsible FAQ Accordion
       ( .faq-list / .title / .content )
   ============================================================================= */

.faq-list {
	position: relative;
	padding: 0 1em 1em 0;
	border-radius: 4px;
	margin-bottom: 1em;
}

.faq-list > dt {
	position: relative;
	margin-bottom: 1em;
}

.faq-list .title {
	position: relative;
	transition: all ease-in-out 0.3s;
	cursor: pointer;
	padding-right: 1em;
	font-weight: bold;
	padding: 10px 20px;
	border: 1px solid #ddd;
	background-color: #fafafa;
	border-radius: 8px;
}

.faq-list .title:hover {
	color: var(--main-color);
}

.faq-list .title::after {
	position: absolute;
	content: "+";
	right: 1em;
	top: 0.6em;
	transition: all ease-in-out 0.3s;
}

.faq-list .title.active::after {
	content: "-";
}

.faq-list .content {
	position: relative;
	display: none;
	padding: 0.6em 0.8em;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #ccc;
	margin-top: 1.5em;
}

.faq-list .content::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 1em;
	aspect-ratio: 1;
	background: #fff;
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	border: 1px solid #ccc;
	transform: rotateZ(45deg) translate3d(1em, -1.7em, 0);
}


/* =============================================================================
   24. RESEARCH — Research Navigation & Section Blocks
       ( .research-title-list-box / .research-title-list / .research-section8 )
   ============================================================================= */

.research-title-list-box {
	width: 100%;
	height: auto;
	background: #fff;
	position: sticky;
	top: 80px;
	z-index: 33;
}

.research-title-list {
	width: 100%;
	height: auto;
	padding-bottom: 5px;
	padding-top: 10px;
	margin-bottom: 25px;
	border-bottom: 1px solid var(--main-color);
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 25px;
}

.research-title-list .list-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 8px 20px;
	min-height: 42px;
	background: var(--main-color);
	color: #fff;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	cursor: pointer;
	border-radius: 6px;
	margin-bottom: 5px;
}

.research-title-list .list-item:hover,
.research-title-list .list-item.shows {
	background: var(--blue-color);
	color: #fff;
}

.research-section8 {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.research-section8 .section-title {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	margin-top: 10px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 20px;
}

.research-section8 .section-title p {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 5px 20px;
	background: var(--blue-color);
	color: #fff;
	font-weight: bold;
	line-height: 1.3;
	min-height: 44px;
	border-radius: 6px;
	margin-bottom: 10px;
	cursor: pointer;
}

.research-section8 .section-title p.shows,
.research-section8 .section-title p:hover {
	background: var(--main-color);
	color: #fff;
}

.research-section8 .section-list {
	width: 100%;
	height: auto;
}

.research-section8 .section-list .list-content {
	width: 100%;
	height: auto;
	display: none;
}

.research-section8 .section-list .list-content:first-child {
	display: block;
}

/* Responsive — max-width: 1000px */
@media screen and (max-width: 1000px) {
	.research-title-list-box {
		position: static;
	}
}


/* =============================================================================
   25. NEWSTYLE56 — DT/DD Image-Text List
       ( .newStyle56 )
   ============================================================================= */

.newStyle56 {
	position: relative;
}

.newStyle56 > dt {
	position: relative;
	border-radius: 2px;
	padding: 0.8em 1em;
	margin: 1em 0;
	padding-left: 7em;
	--icon: url(../images/2-1-6-therapeutic-protein-development-platforms-pic2.jpg);
	transition: all ease-in-out 0.3s;
	transform: translateY(0);
	border-top: 1px solid var(--light-bg-color);
	padding-top: 1.2em;
	--icon-width: 4em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.newStyle56 > dt:last-child {
	border-bottom: none;
}

.newStyle56 > dt::before {
	position: absolute;
	left: 0;
	content: "";
	width: var(--icon-width);
	aspect-ratio: 1;
	background-image: var(--icon);
	background-size: contain;
	background-repeat: no-repeat;
	transition: all ease-in-out 0.3s;
}

.newStyle56 > dt::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 1px;
	width: 2em;
	background-color: var(--main-color);
	box-shadow: 5px 0 0 5px var(--white-color);
}

.newStyle56 > dt:hover {
	transform: translateY(-0.2em);
	--icon-width: 4.5em;
}

 /* Tab Wrapper Base */
.ctab-container {
	margin: 32px auto;
  }
  
  /* Tab Buttons Row */
  .ctab-buttons {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 40px;
  }
  @media (max-width: 768px) {
	.ctab-buttons {
	  grid-template-columns: repeat(2, 1fr);
	  gap: 16px;
	}
  }
  @media (max-width: 480px) {
	.ctab-buttons {
	  grid-template-columns: 1fr;
	}
  }
  
  
  /* Tab Button Base Style */
  .ctab-btn {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding:10px 15px;
	border: 1px solid  var(--gray-blue-bg);
	border-radius: 6px;
	background-color: var(--gray-blue-bg);
	color: var(--primary);
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	transition: var(--transition);
  }
  /* Normal hover state for unselected tabs */
  .ctab-btn:hover {
	background-color: var(--primary);
	color:#fff;
  }
  /* Active state: clicked tab keep hover background permanently */
  .ctab-btn.is-active {
	background-color: var(--primary);
	color:#fff;
  }
  /* Hover on active tab, slight deepen for distinction */
  .ctab-btn.is-active:hover {
	background-color: var(--primary-hover);
  }
  
  /* Tab Content Panels Base */
  .ctab-panel {
	display: none;
  }
  .ctab-panel.is-show {
	display: block;
	animation: ctab-fade-in 0.32s ease;
  }
  @keyframes ctab-fade-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
  }
          /* Grid container wrapper */
		  .info-item-grid-container {
            display: grid;
            grid-template-columns: repeat(var(--item-grid), minmax(0, 1fr));
            gap:20px;
            margin: 0 auto 20px auto;
        }
        /* Single card block */
        .info-item-card {
            background: #fff;
            border: 1px solid #ccc;
            border-radius: 16px;
            padding: 1.5rem;
            box-shadow: 0 1px 3px rgba(0,0,0,0.08);
            transition: box-shadow 0.24s ease-out;
        }
        .info-item-card:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.12);
        }
        /* Card heading */
        .info-item-card__heading {
            font-size: 1.375rem;
            font-weight: 600;
            margin-bottom: 1rem;
            color: #1a202c;
        }
        /* Card intro paragraph */
        .info-item-card__desc {
            font-size: 1rem;
            color: #4a5568;
            margin-bottom: 1rem;
        }
        /* Checklist list wrapper */
        .info-item-card__list {
            list-style: none;
            display: flex;
            flex-direction: column;
            /* gap: 0.75rem; */
			padding-left:0px !important;
			margin-left:0px !important;
        }
        /* Single checklist item */
        .info-item-card__list-item {
            display: flex;
            align-items: flex-start;
            gap: 0.625rem;
            font-size: 0.975rem;
            color:  #4a5568;
        }
        /* Custom check icon marker */
		.info-item-card__checkmark {
            position: relative;
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            border: 2px solid var(--primary);
            border-radius: 50%;
			margin-top:5px;
        }
        .info-item-card__checkmark::after {
            content: "";
            position: absolute;
            left: 5px;
            top: 1.5px;
            width: 3px;
            height: 8px;
            border: solid var(--primary);
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }
        /* Responsive media query for mobile */
        @media screen and (max-width: 768px) {
            .info-item-grid-container {
                grid-template-columns: minmax(0, 1fr);
            }
            .info-item-card__heading {
                font-size: 1.25rem;
            }
           
        }

/* Main outer container wrapper */
.info-item-micro-wrap {
	background: #ffffff;
	border-radius: 20px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.07);
	padding: 2.25rem;
	max-width: 1400px;
	margin: 20px auto;
}
/* Section title */
.info-item-micro__title {
	font-size: 2rem;
	font-weight: 600;
	color: var(--primary);
	margin-bottom: 1.25rem;
}
/* Intro description paragraph */
.info-item-micro__desc {
	font-size: 1.25rem;
	line-height: 1.65;
	color: #555555;
	margin-bottom: 2rem;
}
/* Two column layout container for image + button list */
.info-item-micro__content-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
}
/* Microscopy preview image block */
.info-item-micro__img-box {
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
}
.info-item-micro__img-box img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
/* Feature button list wrapper */
.info-item-micro__btn-list {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	padding:0px !important;
}
/* Single feature blue button block */
.info-item-micro__btn-list li {
	background-color: var(--primary);
	color: #ffffff;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	font-weight: 500;
	text-align: center;
	list-style: none !important;
	cursor: pointer;
}
.info-item-micro__btn-list li:hover{
	background-color: #efefef;
	color: var(--primary);
}
/* Mobile responsive breakpoint */
@media screen and (max-width: 900px) {
	.info-item-micro__content-row {
		grid-template-columns: minmax(0, 1fr);
	}
	.info-item-micro__title {
		font-size: 1.6rem;
	}
	.info-item-micro__desc {
		font-size: 1.1rem;
	}
	.info-item-micro-wrap {
		padding: 1.5rem;
	}
}

.info-item-research-grid {
	display: grid;
	grid-template-columns: repeat(var(--grid-num, 2), minmax(0, 1fr));
	padding:0px !important;
	margin:5px 0px 15px 0px;;
}
.info-item-research-grid li {
	padding:0px;
	margin:0px;
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	padding-right:15px;
	color: #333333;
}
.info-item-research-star {
	color: #ffc107;
	flex-shrink: 0;
	font-size: 1.2rem;
	margin-top: 0.1rem;
}
@media screen and (max-width: 768px) {
	.info-item-research-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.info-item-research-wrap {
		padding: 1.5rem;
	}
	.info-item-research-item {
		font-size: 1rem;
	}
}