@font-face {
  font-family: 'Microsoft JhengHei';
  unicode-range: U+7db0, U+78A7, U+7B75;
  font-style: normal;
  font-weight: bold;
  src: local(MS Gothic), local(Yu Gothic), local(PMingLiU);
}

*,
*:before,
*:after {
	font-size: 0.9rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.editor * {
	font-family: Poppins, 'Noto Sans HK', 'Noto Sans SC', Arial, 'Microsoft JhengHei', 微軟正黑體, 'Heiti TC', STHeitiTC, 'PMingLiU', 新細明體, 'Noto Color Emoji';
}

.editor p, .editor div, .editor a, .editor li, .editor td, .editor th, .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 { margin:0px; padding:0px; color:#515151; font-size: 0.9rem; line-height: 2; word-wrap: break-word; word-break: break-word; white-space: normal; }

.editor span {
	color: #515151;
	font-size: inherit;
}

.editor ul,
.editor ol {
	margin: 0;
}

.editor ul:not([class]),
.editor ol:not([class]) {
	list-style-type: none;
}

.editor ul:not([class]) li {
	position: relative;
	padding-left: 28px;
	margin: 2.5px 0;
}

.editor ul:not([class]) li:before {
	content: '';
	position: absolute;
	top: 1em;
	left: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #A7DC26;
	transform: translateY(-50%);
}

.editor ol:not([class]) {
	counter-reset: ol;
}

.editor ol:not([class]) li {
	position: relative;
	counter-increment: ol;
	padding-left: 46px;
	margin: 3px 0;
}

.editor ol:not([class]) li:before {
	content: counter(ol);
	position: absolute;
	top: 1em;
	left: 0;
	width: 31px;
	height: 31px;
	line-height: 31px;
	text-align: center;
	font-size: 0.85rem;
	color: #ffffff;
	letter-spacing: 0.68px;
	border-radius: 50%;
	background: #F6931D;
	transform: translateY(-50%);
}

.editor img { border:none; pointer-events: all;}

.editor a, .editor a:link, .editor a:active, .editor a:visited { color:#F6931D; text-decoration: underline; }

.editor span a,
.editor span a:link,
.editor span a:active,
.editor span a:visited {
	font-size: inherit;
}

.editor a:hover { color:#F6931D; }

.editor table.table-border, .editor table.table-border td, .editor table.table-border th { 
	border-collapse: collapse; 
	border: 1px solid #515151;
}

.editor td, .editor th { padding: 0px; }

.editor strong,
.editor em,
.editor sub,
.editor sup {
	font-size: inherit;
}

hr {
	border:none;
	height:1px;
	background-color:#D6D6D6;
	color:#D6D6D6;
	margin: 20px 0;
}

.editor .underline, .editor .underline * { text-decoration:underline; }

.editor table, .editor img { max-width: 100%; height: auto; }

.editor:after {
	clear: both;
    display: block;
    content: " ";
}

.editor .table-responsive-wrapper {
	width: 100%;
}

.editor .table-responsive-wrapper .table-responsive {
	width: 100% !important;
}

.editor .table-border td {
	padding: 0 15px;
}

@media (max-width: 1199px) {
	.editor table.table-responsive2{
		display: block;
		height: unset !important;
	}
	.editor table.table-responsive2 tbody, .editor table.table-responsive2 thead{
		display: block;
	}
	.editor table.table-responsive2 tbody tr, .editor table.table-responsive2 thead tr{
		display: block;
		width: 100% !important;
		height: unset !important;
	}
	.editor table.table-responsive2 tbody tr td, .editor table.table-responsive2 thead tr th{
		display: block;
		width: 100% !important;
		height: unset !important;
	}
}

.editor .text-right {
	float: left;
	margin-right: 30px;
	margin-bottom: 22px;
}

.editor .text-left {
	float: right;
	margin-left: 30px;
	margin-bottom: 22px;
}

.editor .text-right:not([width]),
.editor .text-left:not([width]) {
	width: 544px;
}

.editor .round-border-10 {
	border-radius: 10px;
}

.editor .round-border-20 {
	border-radius: 20px;
}

.editor .text-right.narrow-gap {
	margin-right: 17px;
}

.editor .text-left.narrow-gap {
	margin-left: 17px;
}

.editor .two-col,
.editor .three-col,
.editor .four-col {
	font-size: 0;
	white-space: nowrap;
}

.editor .two-col .col,
.editor .three-col .col,
.editor .four-col .col {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

.editor .two-col .col {
	width: 49%;
}

.editor .three-col .col {
	width: 32%;
}

.editor .four-col .col {
	width: 23.5%;
}

.editor .two-col .col + .col,
.editor .three-col .col + .col,
.editor .four-col .col + .col {
	margin-left: 2%;
}

.editor .editor-maintitle {
	line-height: 1.44;
	font-size: 2.5rem;
	font-weight: 700;
	color: #F6931D;
	margin-bottom: 20px;
}

.editor .editor-title {
	position: relative;
	line-height: 2;
	font-size: 2rem;
	font-weight: 700;
	color: #2E2E2E;
	margin-bottom: 28px;
}

.editor .editor-title:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 73px;
	height: 1px;
	background: #EE4136;
}

.editor .editor-subtitle {
	line-height: 1.8;
	font-size: 1rem;
	font-weight: 700;
	color: #698F0B;
	margin-bottom: 2px;
}

.editor .about-subtitle,
.editor .about-content {
	line-height: 1.2857142857142858;
	font-size: 1.4rem;
	margin-bottom: 0;
}

.editor .ul-about {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	padding: 0;
    list-style-type: none;
}

.editor .ul-about > li {
	flex: 0 1 calc((100% - 50px) / 3);
	line-height: 1.3846153846153846;
	text-align: center;
	font-size: 1.3rem;
	color: #698F0B;
	padding: 15px;
	border-radius: 10px;
	background: #F6FAEC;
}

.editor .ul-service {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 20px;
	padding: 0;
    list-style-type: none;
}

.editor .ul-service > li {
	flex: 0 1 calc(50% - 10px);
	line-height: 1.8;
	font-size: 1rem;
	color: #698F0B;
	padding: 20px 30px;
	border-radius: 10px;
	background: #F6FAEC;
}

.editor .ul-content {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
    list-style-type: none;
}

.editor .ul-content > li {
	flex: 1 1 100%;
	line-height: 2;
	font-size: 0.9rem;
	color: #698F0B;
	padding: 15px;
	border-radius: 10px;
	background: #F6FAEC;
}

.editor .ul-about > li.li-orange,
.editor .ul-service > li.li-orange,
.editor .ul-content > li.li-orange {
	color: #F6931D;
	background: #FFF6E6;
}

.editor .ul-about > li.li-orange li:before,
.editor .ul-service > li.li-orange li:before,
.editor .ul-content > li.li-orange li:before {
	background: #F6931D;
}

.editor .ul-about > li.li-red,
.editor .ul-service > li.li-red,
.editor .ul-content > li.li-red {
	color: #EE4136;
	background: #FFF7F7;
}

.editor .ul-about > li.li-red li:before,
.editor .ul-service > li.li-red li:before,
.editor .ul-content > li.li-red li:before {
	background: #EE4136;
}

.editor .ul-about > li:not(.li-orange):not(.li-red) ol li:before,
.editor .ul-service > li:not(.li-orange):not(.li-red) ol li:before,
.editor .ul-content > li:not(.li-orange):not(.li-red) ol li:before {
	background: #698F0B;
}

.editor .ul-service > li ul,
.editor .ul-service > li ol {
	margin-top: 10px;
}

.editor .a-link  {
	display: inline-block;
	line-height: 32px;
	font-size: 0.8rem;
	color: #ffffff !important;
	letter-spacing: 0.64px;
	text-decoration: none !important;
	padding: 14px 20px;
	border-radius: 23px;
	background: #EE4136;
	margin-top: 12px;
}

.editor .a-download:before {
	content: '';
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(img/icon_download.svg) no-repeat center center;
	margin-right: 5px;
	vertical-align: top;
}

.editor .a-group {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
}

.editor .a-group2 {
	gap: 30px;
}

.editor .a-group a {
	margin: 0;
}

.editor * + .a-group:not(.a-group2) {
	/* margin-top: -14px; */
}

.editor .table-network {
	border-radius: 10px;
	overflow: hidden;
}

.editor .table-network > thead > tr > th,
.editor .table-network > tbody > tr > td {
	min-height: 80px;
	padding: 10px;
	background: #F6FAEC;
	vertical-align: middle;
}

.editor .table-features > thead > tr > th,
.editor .table-features > tbody > tr > td {
	padding: 20px 30px;
	vertical-align: top;
}

.editor .table-network > tbody > tr:not(:last-child) > td,
.editor .table-features > thead > tr:not(:last-child) > th {
	border-bottom: solid 1px #B8D570;
}

.editor .table-network  > thead > tr > th {
	font-size: 1rem;
	color: #ffffff;
	background: #698F0B;
}

.editor .protect-title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 66px;
	margin-bottom: 34px;
}

.editor .protect-title p {
	line-height: 1.45;
	font-size: 3rem;
	font-weight: 700;
	color: #EE4136;
}

.editor .protect-title p + p {
	position: relative;
	font-size: 2rem;
	color: #2E2E2E;
}

.editor.zh .protect-title p {
	letter-spacing: 6px;
}

.editor.zh .protect-title p + p {
	letter-spacing: 4px;
}

.editor .protect-title p + p:before {
	content: '';
	position: absolute;
	bottom: 50%;
	left: -41px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #f6931d;
	margin-bottom: -8px;
}

.editor .service-title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}

.editor .service-title p {
	line-height: 1.4;
	font-size: 6rem;
	font-weight: 700;
	color: #A7DC26;
}

.editor .service-title p:first-child {
	transform: translateY(0.5rem);
}

.editor .service-title p + p {
	font-size: 3rem;
}

.editor .service-title p + p + p {
	font-size: 2rem;
	color: #2E2E2E;
}

.editor .socail-group {
	display: flex;
	gap: 0 30px;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}

.editor .socail-group * {
	line-height: 1.4583333333333333;
	font-size: 1.2rem;
	font-weight: 700;
}

.editor .socail-group > *:nth-child(3n - 2),
.editor .socail-group > *:nth-child(3n - 2) * {
	color: #EE4136;
}

.editor .socail-group > *:nth-child(3n - 1),
.editor .socail-group > *:nth-child(3n - 1) * {
	color: #F6931D;
}

.editor .socail-group > *:nth-child(3n),
.editor .socail-group > *:nth-child(3n) * {
	color: #698F0B;
}

.editor .mce-object-iframe,
.editor iframe {
	max-width: 100%;
}

.editor a.a-more,
.editor a.a-more:link,
.editor a.a-more:active,
.editor a.a-more:visited,
.editor a.a-more:hover {
	display: inline-block;
	line-height: 1.5625;
	font-size: 0.8rem;
	color: #2E2E2E;
	text-decoration: none;
	padding: 9px 10px;
	border: solid 1px #707070;
	border-radius: 45px;
	margin-top: 20px;
	vertical-align: top;
}

.editor .a-more:after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 1.25rem;
	background: url(img/arrow_detail.svg) no-repeat center center;
	margin-left: 5px;
	vertical-align: top;
}


.editor p.contentTitle{
	position: relative;
	box-sizing: border-box;
	padding-bottom: 6px;
	letter-spacing: 4px;
	font-size: 2rem;
	font-weight: bold;
	color: rgba(46, 46, 46, 1);
	line-height: 3.1rem;
}

.editor p.contentTitle::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 73px;
	height: 1px;
	background-color: rgba(238, 65, 54, 1);
}


.editor p.donate_slogan{
	text-align: center;
	letter-spacing: 1.12px;
	line-height: 2rem;
	color: #515151;
	font-size: 1.4rem;
}

@media screen and (max-width: 1199px) {
	.editor .ul-about > li {
		flex-basis: calc((100% - 25px) / 2);
	}
	
	.editor .protect-title {
		margin-bottom: 14px;
	}
	
	@media (min-width: 768px) {
		.editor .text-right,
		.editor .text-left {
			max-width: 50%;
		}
	}
}

@media screen and (max-width: 767px) {
	.editor .text-right,
	.editor .text-left {
		float: none;
		display: block;
		margin: 0 auto 20px !important;
	}

	.editor .two-col,
	.editor .three-col,
	.editor .four-col {
		white-space: normal;
	}

	.editor .two-col .col,
	.editor .three-col .col,
	.editor .four-col .col {
		display: block;
		width: 100%;
	}

	.editor .two-col .col + .col,
	.editor .three-col .col + .col,
	.editor .four-col .col + .col {
		margin-top: 20px;
	}

	.editor .two-col .col + .col,
	.editor .three-col .col + .col,
	.editor .four-col .col + .col {
		margin-left: 0;
	}
	
	.editor .ul-about > li,
	.editor .ul-service > li {
		flex-basis: 100%;
	}
}



.editor table.item_table{
	width: 100%;
	position: relative;
	z-index: 2;
}
.editor table.item_table > tbody > tr > td:last-child{
	border-right-width: 0px;
}
.editor table.item_table > tbody > tr > td:first-child{
}
.editor table.item_table > tbody > tr > td{
	position: relative;
	border-right: 20px solid transparent;
	vertical-align: top;
	box-sizing: border-box;
	padding-left: 30px;
	padding-top: 25px;
	padding-bottom: 20px;
	padding-right: 20px;
}
.editor table.item_table > tbody > tr > td::before{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 10px;
	overflow: hidden;
}
.editor table.item_table > tbody > tr > td.item_cell_orange::before{
	background-color: #FFF6E6;
}
.editor table.item_table > tbody > tr > td.item_cell_green::before{
	background-color: #F6FAEC;
}
.editor table.item_table > tbody > tr > td.item_cell_red::before{
	background-color: #FFF7F7;
}
.editor table.item_table > tbody > tr > td .item_table_title{
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.45em;
	letter-spacing: 0.8px;
	margin-bottom: 12px;
}
.editor table.item_table > tbody > tr > td.item_cell_orange .item_table_title{
	color: #F6931D;
}
.editor table.item_table > tbody > tr > td.item_cell_green .item_table_title{
	color: #698F0B;
}
.editor table.item_table > tbody > tr > td.item_cell_red .item_table_title{
	color: #EE4136;
}
.editor table.item_table > tbody > tr > td > ul > li{
	margin: 4.2px 0;
}
.editor table.item_table > tbody > tr > td.item_cell_orange ul li::before{
	background-color: #F6931D;
}
.editor table.item_table > tbody > tr > td.item_cell_green ul li::before{
	background-color: #698F0B;
}
.editor table.item_table > tbody > tr > td.item_cell_red ul li::before{
	background-color: #EE4136;
}

@media screen and (max-width: 1199px) {
	.editor table.item_table > tbody > tr{
		display: block;
		width: 100%;
	}
	.editor table.item_table > tbody > tr > td{
		display: block;
		width: 100%;
		border-right-width: 0px;
		border-bottom: 20px solid transparent;
	}
}
.editor ol li.highLi{
	margin: 15px 0;
}
.editor ol li.highLi:first-child{
	margin-top: 11px;
}
/* 
.editor table:not(.item_table) > tbody > tr > td > ul ,.editor table:not(.item_table) > tbody > tr > td > ol {
	box-sizing: border-box;
	padding-left: 16px;
}  */