@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap");
html { font-size: 16px }
body { margin: 0; padding: 0; font-size: 1rem; color: #231f20; line-height: inherit; font-family: 'Montserrat', 'Noto Sans TC', sans-serif; overflow-x: hidden; width: 100%; position: relative }
* { -webkit-backface-visibility: hidden }
img { width: 100%; border: 0; text-decoration: none; vertical-align: top }
img.mobile { display: none }
a { color: #231f20 }
a, a:visited, a:hover, a:focus, a:active { text-decoration: none }
input, textarea, select, button { font-size: 1rem; font-weight: 400 }
textarea, input { -webkit-appearance: none; border-radius: 0 }
input, textarea, select { box-shadow: none !important; border: none; font-size: 1rem; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0 }
input, textarea, select, input[type="radio"], input[type="checkbox"] { -webkit-appearance: none }
input:not(input[type="button"]), input:not(input[type="submit"]), input:not(input[type="reset"]) { font-size: 16px !important }
textarea { resize: vertical }
h1, h2, h3, h4, h5, h6 { font-weight: normal }
p { line-height: inherit }
label { font-weight: inherit }
input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; *font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0 }
::-webkit-input-placeholder { color: #d9dce2; font-size: 14px }
::-moz-placeholder { color: #d9dce2; font-size: 14px; opacity: 1 }
:-ms-input-placeholder { color: #d9dce2; font-size: 14px }
:-moz-placeholder { color: #d9dce2; font-size: 14px }
.hidden-ele { position: absolute; top: -1px; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); margin: 0; height: 0 }
.reset { margin: 0; padding: 0; list-style: none; border: 0; border-spacing: 0; border-collapse: initial }
.reset input, .reset label, .reset select { vertical-align: middle }
input[type="date"]::-webkit-inner-spin-button { display: none; -webkit-appearance: none }
.out-wrap { padding-top: 80px; position: relative; overflow: hidden; max-width: 1920px; width: 100%; margin: 0 auto }
/*.item.has-half { margin: 10px 0 auto; }*/
.gap-line { margin: 85px auto 130px; height: 1px; background-color: #231f20; max-width: 1360px }
.gap-line.pb160 { margin: 160px auto }
.gap-line.pb130 { margin: 160px auto 130px }
.p-title { margin: 0 auto; padding: 0; text-align: center; text-align: center; font-size: 50px; line-height: 98px; letter-spacing: -3px; font-weight: 400; -webkit-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; font-weight: bold; background-image: url("../images/title_420.png") }
.p-title span { display: inline-block; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); transform: rotate(-3deg) }
.p-title.w420 { width: 620px; height: 170px; line-height: 190px; }
.p-title.w460 { width: 669px; height: 186px; line-height: 218px; }
.p-title.big { width: 770px; height: 186px; line-height: 200px; -webkit-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100%; }
.p-title.small { width: 440px; line-height: 130px; font-size: 42px; }
.p-summary { margin: 0 auto; padding: 70px 20px 60px; max-width: 790px; text-align: center; font-size: 19px }
.social-area { font-size: 0 }
.social-area a { display: inline-block; margin: 0 5px; width: 24px; height: 24px; vertical-align: top; background-position: 0 0; -webkit-background-size: cover; -o-background-size: cover; background-size: cover }
.social-area a.ig { background-image: url("../images/social_icon_ig.png") }
.social-area a.tw { background-image: url("../images/social_icon_twitter.png") }
.social-area a.fb { background-image: url("../images/social_icon_fb.png") }
.social-area a:hover { background-position: 0 bottom }
.p-guide { font-size: 0; padding-top: 30px }
.p-guide a { display: inline-block; font-size: 15px; color: #888; position: relative }
.p-guide a:not(.home) { margin-left: 22px }
.p-guide a:not(.home):before { pointer-events: none; content: ""; position: absolute; top: 5px; left: -12px; width: 1px; height: 13px; -webkit-transform: rotate(35deg); -moz-transform: rotate(35deg); -o-transform: rotate(35deg); transform: rotate(35deg); background-color: #888 }
.p-guide a:hover { text-decoration: underline; color: #333 }
@media only screen and (max-width:1200px) {
	.gap-line { margin: 60px auto !important }
	.p-title.w420, .p-title.w460 { width: 669px; height: 186px; font-size: 40px; line-height: 194px; background-image: url("../images/title_420.png") }
}
@media only screen and (max-width:1023px) {
	.gap-line { margin: 45px auto !important }
	.out-wrap { padding-top: 60px }
	.p-title.w420, .p-title.w460, .p-title.small, .p-title.big { font-size: 30px; width: 500px; height: 120px; line-height: 120px; -webkit-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100% }
}
@media only screen and (max-width:767px) {
	.gap-line { margin: 30px 0 !important; background-color: #eee }
	.gap-line.xs-hide { display: none }
	img.desktop { display: none }
	img.mobile { display: block }
	.out-wrap { padding-top: 50px }
	.p-title.w420, .p-title.w460, .p-title.small, .p-title.big { font-size: 22px; line-height: 84px; letter-spacing: 0; margin: 0 auto; max-width: 320px; width: 100%; height: 74px }
	.p-summary { font-size: 16px; line-height: 24px; letter-spacing: 0; padding: 20px }
}
#nav-icon { z-index: 102; display: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; position: fixed; top: 7px; right: 10px; width: 36px; height: 36px; background-color: #fff }
#nav-icon span { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; display: block; position: absolute; left: 8px; width: 20px; height: 2px; background-color: #231f20; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); z-index: 3 }
#nav-icon span:nth-child(1) { top: 12px }
#nav-icon span:nth-child(2) { top: 18px }
#nav-icon span:nth-child(3) { top: 24px }
#nav-icon.open span:nth-child(1) { opacity: 0 }
#nav-icon.open span:nth-child(2), #nav-icon.open span:nth-child(3) { top: 18px }
#nav-icon.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
#nav-icon.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }
@media only screen and (max-width:1023px) {
	#nav-icon { display: block; top: 10px; }
}
@media only screen and (max-width:767px) {
	#nav-icon { top: 7px; }
}
.slick-arrow { position: absolute; z-index: 2; top: 50%; margin-top: -16px; width: 34px; height: 32px; font-size: 0; border: none; cursor: pointer; background-color: transparent; border: none; padding: 0 }
.slick-arrow:focus { outline: none }
.slick-arrow:before { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; pointer-events: none; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: 0 0; -webkit-background-size: 34px 64px; -o-background-size: 34px 64px; background-size: 34px 64px }
.slick-arrow:after { pointer-events: none; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #231f20 }
.slick-arrow.slick-prev { left: -100px }
.slick-arrow.slick-prev:before { background-image: url("../images/arrow_left.png") }
.slick-arrow.slick-next { right: -100px }
.slick-arrow.slick-next:before { background-image: url("../images/arrow_right.png") }
.slick-arrow:hover { background-color: #231f20 }
.slick-arrow:hover:before { background-position: 0 bottom }
.p-paginate { position: relative; padding: 20px 0; font-size: 0; text-align: center }
.p-paginate .num { display: inline-block; vertical-align: middle }
.p-paginate .num a:first-child:before { display: none }
.p-paginate a { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; position: relative; display: inline-block; margin: 0 6px; width: 36px; height: 36px; font-size: 16px; line-height: 35px; color: #aaa; vertical-align: middle; border: 1px solid #ddd; -webkit-border-radius: 50%; border-radius: 50% }
.p-paginate a:hover { color: #333 }
.p-paginate a.current { color: #333; border-color: #ddc01a }
.p-paginate a.control { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; position: relative; margin: 0 15px; font-size: 0; border: none }
.p-paginate a.control:before { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; width: 13px; height: 13px; top: 12px; border-top: 2px solid #333; border-right: 2px solid #333; pointer-events: none; content: ""; position: absolute; z-index: 0; bottom: auto; background-color: transparent }
.p-paginate a.control.prev:before { right: auto; left: 15px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg) }
.p-paginate a.control.next:before { right: 15px; left: auto; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.p-title.w420.aos-init.aos-animate { margin-top: 59px; }
.p-paginate a.control:hover { border-color: #333 }
.p-paginate a.control.disable { pointer-events: none; opacity: 0.2; cursor: default }
@media only screen and (max-width:1023px) {
	.p-paginate { padding: 30px 0 1px }
}
@media only screen and (max-width:767px) {
	.p-paginate a { margin: 0 3px }
}
#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 99; font-size: 0; padding: 20px 30px; background-color: #fff }
#header .p-wrap { position: relative; margin: 0 auto; max-width: 1360px }
#header h1.logo { display: inline-block; vertical-align: middle; margin: 0; padding: 0; width: 190px; height: 40px; font-size: 0 }
#header h1.logo a { display: block; height: 100%; background: url(../images/logo2.png); width: 190px; background-size: contain }
#header .donate-btn { display: inline-block; vertical-align: middle; width: 200px }
#header .donate-btn a { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: block; width: 200px; height: 36px; border: 1px solid #231f20; background-color: #231f20; color: #fff; text-align: center; font-size: 18px; line-height: 34px; letter-spacing: 2.5px; -webkit-border-radius: 18px; border-radius: 18px }
#header .donate-btn a:hover { background-color: #fff; color: #231f20 }
#header .social-area { position: absolute; top: 8px; right: 225px }
#header.headroom { will-change: transform; transition: transform 200ms linear }
#header.headroom--pinned { transform: translateY(0%) }
#header.headroom--unpinned { transform: translateY(-100%) }
#nav { display: inline-block; vertical-align: middle; text-align: right; width: calc(100% - 190px - 200px); padding-right: 100px }
#nav ul li { display: inline-block; vertical-align: middle; position: relative; padding: 0 20px }
#nav ul li a { display: inline-block; position: relative; font-size: 18px; letter-spacing: 1px; white-space: nowrap }
#nav ul li a:before { pointer-events: none; content: ""; position: absolute; bottom: -2px; left: 50%; width: 0; height: 1px; background-color: #231f20; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out }
#nav ul li a:hover { color: #231f20 }
#nav ul li a:hover:before { width: 100%; left: 0 }
#nav ul li .sub { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity: 0; pointer-events: none; position: absolute; top: 23px; left: 10px; padding: 27px 0 0; min-width: 170px }
#nav ul li ul { background-color: rgba(255, 255, 255, 0.9); text-align: left; padding-bottom: 5px }
#nav ul li ul li { display: block; padding: 5px 15px }
#nav ul li ul li a:before { background-color: #d5d5d5; bottom: 5px; height: 10px; z-index: 0 }
#nav ul li ul li a span { position: relative; display: block; z-index: 1 }
#nav ul li:hover .sub { opacity: 1; pointer-events: auto }
#nav ul li.xs-show { display: none }
#banner .slick-arrow { top: auto; right: auto; bottom: auto; left: 50%; margin: 0 0 0 -20px; width: 40px; height: 40px; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #fff }
#banner .slick-arrow:before { pointer-events: none; content: ""; position: absolute; left: 50%; margin-left: -5px; width: 10px; height: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff }
#banner .slick-arrow:after { display: none }
#banner .slick-arrow.slick-prev { top: 20px }
#banner .slick-arrow.slick-prev:before { top: 16px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }
#banner .slick-arrow.slick-next { bottom: 20px }
#banner .slick-arrow.slick-next:before { top: 12px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg) }
#banner .slick-arrow:hover { background-color: #fff }
#banner .slick-arrow:hover:before { border-color: #000 }
#banner .slick-arrow.slick-disabled { display: none !important }
#banner [data-plugins="ibanner-slick"] { height: calc(100vh - 80px); overflow: hidden }
#banner [data-plugins="ibanner-slick"] .mobile { display: none }
#banner [data-plugins="ibanner-slick"] .item { height: calc(100vh - 80px) }
#banner [data-plugins="ibanner-slick"] .item .background-img img { opacity: 0 }
#banner [data-plugins="ibanner-slick"] .item .background-img .img { height: calc(100vh - 80px); -webkit-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center }
.banner-wrap .slick-vertical .slick-slide { border: none }
.banner-wrap .item { position: relative }
.banner-wrap .item .foreground-txt { -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); position: absolute; z-index: 1; top: 50%; width: 100%; text-align: center }
.banner-wrap .item .foreground-txt .img { margin: 0 auto; width: 240px; height: 40px; font-size: 0; background: url("../images/banner2_slogan.png"); -webkit-background-size: cover; -o-background-size: cover; background-size: cover }
.banner-wrap .item .foreground-txt .slogan { margin: 10px 0; padding: 0; font-size: 80px; line-height: 110px; letter-spacing: 1px; font-weight: bold; color: #fff; text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.35) }
.banner-wrap .item .foreground-txt .subject { font-weight: bold; margin: 0 0 30px; padding: 0; font-size: 60px; line-height: 84px; letter-spacing: 1px }
.banner-wrap .item .foreground-txt .subject.en { font-size: 60px; font-weight: bold; line-height: 79px }
.banner-wrap .item .foreground-txt .summary { font-size: 19px; line-height: 30px; letter-spacing: 2.5px }
.banner-wrap .item .foreground-txt .summary.white { color: #fff; font-size: 28px }
.banner-wrap .item .foreground-txt.text-center { color: #fff; text-align: center }
.banner-wrap .item .background-img { position: relative; z-index: 0 }
.banner-wrap .item.has-half .foreground-txt { width: 550px; text-align: left }
.banner-wrap .item.has-half .text-left .foreground-txt { left: 100px }
.banner-wrap .item.has-half .text-center .foreground-txt { left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center }
.banner-wrap .item.has-half .text-right .foreground-txt { right: 100px }
.banner-wrap .item.arrow:before { pointer-events: none; content: ""; position: absolute; z-index: 1; bottom: 40px; left: 50%; margin-left: -20px; width: 40px; height: 40px; border: 1px solid #fff; -webkit-border-radius: 50%; border-radius: 50% }
.banner-wrap .item.arrow:after { pointer-events: none; content: ""; position: absolute; bottom: 56px; left: 50%; margin-left: -5px; width: 10px; height: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg) }
.banner-wrap .btn-box { padding-top: 33px; text-align: center }
.banner-wrap .btn-box a { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: inline-block; width: 226px; height: 55px; border: 1px solid #231f20; background-color: #231f20; color: #fff; text-align: center; font-size: 25px; line-height: 55px; letter-spacing: 2.5px; -webkit-border-radius: 32px; border-radius: 32px; font-weight: bold }
.banner-wrap .btn-box a:hover { background-color: #fff; color: #231f20 }
[data-plugins="banner-slick"] { line-height: 0 }
[data-plugins="banner-slick"] .slick-dots { position: absolute; bottom: 40px; left: 0; width: 100%; margin: 0; padding: 0; text-align: center }
[data-plugins="banner-slick"] .slick-dots li { display: inline-block; margin: 0 3px }
[data-plugins="banner-slick"] .slick-dots li button { padding: 0; width: 12px; height: 12px; font-size: 0; background-color: transparent; border: 1px solid #fff; -webkit-border-radius: 6px; border-radius: 6px }
[data-plugins="banner-slick"] .slick-dots li.slick-active button { background-color: #fff }
#footer { position: relative; margin: 160px auto 0; background-color: #000; padding: 60px 0; }
#footer .p-wrap { margin: 0 auto; max-width: 1360px; font-size: 0; color: #fff; }
#footer .top-area .logo { display: inline-block; vertical-align: top; width: 500px; padding-top: 10px; }
#footer .top-area .logo a { display: block; width: 210px; height: 170px; background: url("../images/footer_logo.png"); -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
#footer .top-area .links-list { display: inline-block; vertical-align: top; width: calc(100% - 500px); }
#footer .top-area .links-list ul { font-size: 0; }
#footer .top-area .links-list li { display: inline-block; vertical-align: top; padding-right: 30px; }
#footer .top-area .links-list li a { display: inline-block; padding: 5px 0; font-size: 20px; color: #fff; position: relative; letter-spacing: 1px; }
#footer .top-area .links-list li a:before { pointer-events: none; content: ""; position: absolute; bottom: 4px; left: 50%; width: 0; height: 1px; background-color: #fff; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
#footer .top-area .links-list li a:hover:before { left: 0; width: 100%; }
#footer .top-area .links-list li li { display: block; width: 100%; }
#footer .top-area .links-list .title { padding: 20px 0; }
#footer .top-area .links-list .title a { display: inline-block; padding: 0; font-size: 20px; color: #70c318; font-weight: bold; }
#footer .top-area .links-list .title a:before { bottom: 0; background-color: #70c318; }
#footer .mid-area { padding: 40px 0; }
#footer .mid-area .social-area a { width: 54px; height: 54px; }
#footer .mid-area .social-area a.fb { background-image: url("../images/social_icon_fb2.png"); }
#footer .mid-area .social-area a.ig { background-image: url("../images/social_icon_ig2.png"); }
#footer .down-area .left-area { display: inline-block; width: 500px; vertical-align: top; }
#footer .down-area .left-area a { display: block; width: 220px; }
#footer .down-area .right-area a { color: #fff; display: inline-block; position: relative; }
#footer .down-area .right-area a:before { pointer-events: none; content: ""; position: absolute; bottom: 4px; left: 50%; width: 0; height: 1px; background-color: #fff; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
#footer .down-area .right-area a:hover { color: #fff; }
#footer .down-area .right-area a:hover:before { left: 0; width: 100%; }
#footer .down-area .right-area { display: inline-block; width: calc(100% - 500px); vertical-align: top; }
#footer .down-area .right-area .left, #footer .down-area .right-area .right { display: inline-block; vertical-align: top; font-size: 18px; }
#footer .down-area .right-area .left { padding-right: 35px; }
#footer .down-area .box { padding: 5px 0; }
#footer .down-area .subject { display: inline-block; vertical-align: top; font-weight: bold; line-height: 30px; letter-spacing: 1px; position: relative; padding-right: 12px; }
#footer .down-area .subject:before { pointer-events: none; content: ""; position: absolute; top: 6px; right: 4px; width: 1px; height: 18px; background-color: #fff; }
#footer .down-area .text { display: inline-block; vertical-align: top; line-height: 30px; letter-spacing: 1px; }
#footer .down-area .text2 { padding: 5px 0; line-height: 30px; letter-spacing: 1px; }
#footer .down-area .copy { padding-top: 5px; font-size: 16px; color: #aaa; }
.donate-bg { padding: 80px 0; margin-bottom: 160px; background-color: #eeeeef; display: none; }
.donate-subject { display: block; margin: 0 auto; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; width: 290px; height: 55px; border: 1px solid #231f20; background-color: #231f20; color: #fff; text-align: center; font-size: 25px; line-height: 55px; letter-spacing: 2.5px; -webkit-border-radius: 32px; border-radius: 32px; font-weight: bold }
.donate-subject:hover { color: #231f20; background-color: #fff }
.donate-wrap .tabs-wrap { padding-top: 45px; text-align: center }
.donate-wrap .tabs-wrap .nav-tabs { display: block; border: none; font-size: 0; padding-top: 10px; font-size: 0; text-align: center }
.donate-wrap .tabs-wrap .nav-tabs li { float: none; margin: 0; display: inline-block; vertical-align: top }
.donate-wrap .tabs-wrap .nav-tabs li a { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: inline-block; margin: 0 8px; vertical-align: middle; width: 134px; height: 42px; color: #231f20; text-align: center; -webkit-border-radius: 21px; border-radius: 21px; border: 1px solid #231f20; font-size: 20px; line-height: 40px; letter-spacing: 1px }
.donate-wrap .tabs-wrap .nav-tabs li a:hover { color: #fff; background-color: #231f20 }
.donate-wrap .tabs-wrap .nav-tabs li.active a { color: #fff; background-color: #231f20 }
.donate-wrap .item-wrap .item { margin: 50px 0 }
.donate-wrap .item-wrap .item .subject-bar { margin: 0 auto 20px; position: relative; font-size: 22px; font-weight: bold; max-width: 1360px; text-align: center }
.donate-wrap .item-wrap .item .subject-bar span { padding: 5px 30px; background-color: #fff; position: relative; z-index: 1 }
.donate-wrap .item-wrap .item .subject-bar:before { pointer-events: none; content: ""; position: absolute; top: 50%; left: 50%; width: 280px; margin-left: -140px; height: 2px }
.donate-wrap .item-wrap .item .wrap { position: relative; font-size: 0 }
.donate-wrap .item-wrap .item .left-area, .donate-wrap .item-wrap .item .right-area { display: inline-block; width: 50%; vertical-align: top }
.donate-wrap .item-wrap .item .left-area .bg { position: absolute; top: 0; left: 0; z-index: 1; width: 50%; height: 100%; -webkit-background-size: cover; -o-background-size: cover; background-size: cover }
.donate-wrap .item-wrap .item .left-area .img { opacity: 0 }
.donate-wrap .item-wrap .item .right-area { position: relative; z-index: 0; text-align: center; padding: 60px 30px }
.donate-wrap .item-wrap .item .right-area .img { width: 110px; margin: 0 auto }
.donate-wrap .item-wrap .item .right-area .box { display: inline-block; vertical-align: top; width: 50%; max-width: 250px; margin: 0 20px }
.donate-wrap .item-wrap .item .right-area .box .title { font-size: 28px; padding-bottom: 10px }
.donate-wrap .item-wrap .item .right-area .box .summary { font-size: 15px; line-height: 26px }
.donate-wrap .item-wrap .item .right-area .box .btn-box { padding-top: 10px }
.donate-wrap .item-wrap .item .right-area .box .btn-box a { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: inline-block; width: 130px; height: 36px; color: #231f20; font-size: 15px; font-weight: bold; line-height: 34px; text-align: center; border: 1px solid #231f20; -webkit-border-radius: 18px; border-radius: 18px }
.donate-wrap .item-wrap .item .right-area .box .btn-box a:hover { color: #fff; background-color: #231f20 }
.donate-wrap .item-wrap .item:nth-child(1) .subject-bar { color: #000 }
.donate-wrap .item-wrap .item:nth-child(1) .subject-bar:before { background-color: #8c8c8c }
.donate-wrap .item-wrap .item:nth-child(1) .wrap { background-color: #000 }
.donate-wrap .item-wrap .item:nth-child(1) .right-area .box { color: #fff }
.donate-wrap .item-wrap .item:nth-child(1) .right-area .box .btn-box a { color: #fff; border: 2px solid #fff }
.donate-wrap .item-wrap .item:nth-child(1) .right-area .box .btn-box a:hover { color: #000; border: 2px solid #fff; background-color: #fff }
.donate-wrap .item-wrap .item:nth-child(2) { margin-top: 100px }
.donate-wrap .item-wrap .item:nth-child(2) .subject-bar { color: #000 }
.donate-wrap .item-wrap .item:nth-child(2) .subject-bar:before { background-color: #252525 }
.donate-wrap .item-wrap .item:nth-child(2) .wrap { background-color: #eeeeef; direction: rtl }
.donate-wrap .item-wrap .item:nth-child(2) .left-area .bg { left: 0; right: 0 }
.donate-wrap .item-wrap .item:nth-child(2) .left-area .bg .right-area { direction: ltr }
.donate-wrap .item-wrap .item:nth-child(2) .right-area .box { color: #000 }
.donate-wrap .item-wrap .item:nth-child(2) .right-area .box .btn-box a { color: #000; border: 2px solid #000 }
.donate-wrap .item-wrap .item:nth-child(2) .right-area .box .btn-box a:hover { color: #fff; border: 2px solid #000 }
.donate-wrap .item-wrap .item:nth-child(3) { margin-top: 100px }
.donate-wrap .item-wrap .item:nth-child(3) .subject-bar { color: #000 }
.donate-wrap .item-wrap .item:nth-child(3) .subject-bar:before { background-color: #94b447 }
.donate-wrap .item-wrap .item:nth-child(3) .wrap { background-color: #b9ef0f }
.donate-wrap .item-wrap .item:nth-child(3) .right-area .box { color: #000 }
.donate-wrap .item-wrap .item:nth-child(3) .right-area .btn-box a { color: #000; border-color: #000 }
.donate-wrap .item-wrap .item:nth-child(3) .right-area .btn-box a:hover { color: #fff; border: 2px solid #000; background-color: #000 }
.donate-wrap .cooperation-list { padding-top: 50px; font-size: 0; margin: 0 auto; max-width: 690px }
.donate-wrap .cooperation-list .item { display: inline-block; vertical-align: top; position: relative; margin: 0 12px; width: calc(50% - 24px) }
.donate-wrap .cooperation-list .item span { display: inline-block }
.donate-wrap .cooperation-list .item .foreground-txt { -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); position: absolute; z-index: 1; top: 50%; left: 0; width: 100%; text-align: center }
.donate-wrap .cooperation-list .item .foreground-txt .subject { font-size: 20px; font-weight: bold; letter-spacing: 1px; padding: 0; margin: 0 }
.donate-wrap .cooperation-list .item .foreground-txt .summary { margin: 15px 0 20px; padding: 0 20px; font-size: 14px; line-height: 20px; letter-spacing: 1px; height: 80px; overflow: hidden }
.donate-wrap .cooperation-list .item .foreground-txt .btn-box { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: inline-block; width: 124px; height: 32px; color: #231f20; font-size: 14px; line-height: 30px; text-align: center; border: 1px solid #231f20; -webkit-border-radius: 16px; border-radius: 16px }
.donate-wrap .cooperation-list .item .background-img { position: relative; z-index: 0 }
.donate-wrap .cooperation-list .item:hover { color: #231f20 }
.donate-wrap .cooperation-list .item:hover .background-img img { opacity: 0.7 }
.donate-wrap .cooperation-list .item:hover .btn-box { color: #fff; background-color: #231f20 }
.donate-wrap .down-box { font-size: 0; margin: 0 auto; max-width: 1180px; padding-top: 30px }
.donate-wrap .down-box .box { vertical-align: middle; display: inline-block; width: 450px }
.donate-wrap .down-box .small { padding-left: 40px; display: inline-block; vertical-align: middle; font-size: 16px; text-align: left; line-height: 26px; width: calc(100% - 450px) }
.parallax-window { min-height: 320px; background: transparent }
.impact-wrap .count-list { margin: 30px 0 160px; padding: 46px 0 47px 0 !important; font-size: 0; background: url("../images/bg1.jpg") center center fixed; -webkit-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100% }
.impact-wrap .count-list .item { padding: 110px 0; display: inline-block; vertical-align: middle; text-align: center; width: 25% }
.impact-wrap .count-list .item .number { position: relative; font-size: 68px; color: #fff; font-weight: bold; margin-bottom: 10px }
.impact-wrap .count-list .item .number.plus:after { content: ' +' }
.impact-wrap .count-list .item .txt { font-size: 30px; color: #fff; letter-spacing: 5px }
.impact-wrap .down-box { font-size: 0; text-align: center }
.impact-wrap .down-box .box { display: inline-block; width: 100px; vertical-align: middle; margin: 0 15px }
.impact-wrap .import-txt { margin: 0 auto; padding-top: 65px; max-width: 900px; text-align: center; font-size: 19px; line-height: 36px; letter-spacing: 1px }
.slide-wrap { max-width: 900px; margin: 0 auto; padding: 15px 0; text-align: center }
.slide-wrap .item .summary { font-size: 28px; font-weight: 400; line-height: 36px; letter-spacing: 1px }
.slide-wrap .item .small { padding-top: 20px; font-size: 20px }
.about-wrap .img-list { margin: 0 auto; max-width: 1240px; font-size: 0 }
.about-wrap .img-list .item { position: relative; width: calc(25% - 20px); display: inline-block; vertical-align: top; margin: 10px }
.about-wrap .img-list .item img { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray }
.about-wrap .img-list .item .foreground-txt { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity: 0; position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; padding: 15px; background-color: rgba(255, 255, 255, 0.9); font-size: 17px; text-align: center; color: #231f20 }
.about-wrap .img-list .item .foreground-txt .subject { display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.about-wrap .img-list .item .background-img { position: relative; z-index: 0 }
.about-wrap .img-list .item:hover .foreground-txt { opacity: 1 }
.about-wrap .img-list .item:hover img { -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); filter: grayscale(0%); filter: none }
.about-wrap .link-list { margin: 0 auto; max-width: 1000px; padding: 60px 0 }
.about-wrap .link-list .item { padding: 20px 0; font-size: 0 }
.about-wrap .link-list .item .title { width: 300px; display: inline-block; vertical-align: top; font-size: 25px; font-weight: bold }
.about-wrap .link-list .item .text { display: inline-block; vertical-align: top; width: calc(100% - 300px); font-size: 28px }
.about-wrap .link-list .item .text a { display: inline-block; position: relative }
.about-wrap .link-list .item .text a:before { pointer-events: none; content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #231f20 }
.about-wrap .link-list .item .text a:hover { color: #231f20 }
.about-wrap .link-list .item .text a:hover:before { opacity: 0 }
.page-load-status { text-align: center; position: relative; min-height: 40px }
.page-load-status .infinite-scroll-last, .page-load-status .infinite-scroll-error { display: none; position: absolute; top: 0; left: 0; width: 100%; text-align: center }
.page-load-status .page-load-status { margin: 0 !important; padding: 0 !important }
.loader-eff { display: none; font-size: 20px; position: relative; width: 4em; height: 1em; margin: 10px auto }
.loader-eff>div { display: block; width: 0.6em; height: 0.6em; border-radius: 0.5em; background: #333; opacity: 0.8; position: absolute; animation-duration: 3s; animation-timing-function: ease; animation-iteration-count: infinite }
.loader-eff>div:nth-child(1), .loader-eff>div:nth-child(2) { left: 0 }
.loader-eff>div:nth-child(3) { left: 1.5em }
.loader-eff>div:nth-child(4) { left: 3em }
.loader-eff>div:nth-child(1) { animation-name: reveal }
.loader-eff>div:nth-child(2), .loader-eff>div:nth-child(3) { animation-name: slide }
.loader-eff>div:nth-child(4) { animation-name: reveal; animation-direction: reverse }
@keyframes reveal {
	from { transform: scale(0.001) }
	to { transform: scale(1) }
}
@keyframes slide {
	to { transform: translateX(1.5em) }
}
.btn-loadmore { margin: 0 auto; width: 38px; height: 38px; position: relative; border: 1px solid #231f20; background-color: #fff; display: block; padding: 0 }
.btn-loadmore:before { pointer-events: none; content: ""; position: absolute; top: 11px; left: 13px; width: 10px; height: 10px; border-top: 1px solid #231f20; border-right: 1px solid #231f20; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg) }
.anchor { position: relative; top: -80px }
.anchor#team { top: -30px }
#about .banner-wrap { height: calc(100vh - 80px); overflow: hidden }
#about .banner-wrap .item { height: 100% }
#about .banner-wrap .item .text-left { height: 100% }
#about .banner-wrap .item .foreground-txt { color: #fff }
#about .banner-wrap .item .foreground-txt .subject { margin-bottom: 0; font-size: 80px; font-weight: bold; line-height: 110px; letter-spacing: 1px; text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.35) }
#about .banner-wrap .item .background-img { height: 100% }
#about .banner-wrap .item .background-img .img { height: 100%; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center; background-attachment: fixed }
#about .banner-wrap .item .background-img .img.mobile { display: none }
#about .banner-wrap .item .background-img .img img { opacity: 0 }
#about .top-area { position: relative }
#about .top-area .foreground-txt { -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); position: absolute; z-index: 1; top: 50%; left: 100px; width: 650px }
#about .top-area .background-img { position: relative; z-index: 0 }
#about .top-area .p-title { margin-bottom: 30px }
#about .top-area .summary { padding: 0 10px 0 60px; font-size: 19px; line-height: 40px; letter-spacing: 2.5px }
#about .team-wrap { padding: 130px 0 1px }
#about .team-wrap .team-list { margin: 0 auto; max-width: 750px; font-size: 0; text-align: center; padding-top: 20px }
#about .team-wrap .team-list .item { display: inline-block; vertical-align: top; width: 240px; margin: 0 5px 40px }
#about .team-wrap .team-list .item .img { position: relative; margin-bottom: 15px }
#about .team-wrap .team-list .item .img .cover { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity: 0; position: absolute; z-index: 1; top: 50%; left: 50%; color: #fff; font-size: 18px; text-align: center; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
#about .team-wrap .team-list .item .img .cover span { display: block; position: relative; width: 30px; height: 30px; margin: 0 auto }
#about .team-wrap .team-list .item .img .cover span:before, #about .team-wrap .team-list .item .img .cover span:after { pointer-events: none; content: ""; position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -1px; width: 1px; height: 20px; background-color: #fff }
#about .team-wrap .team-list .item .img .cover span:before { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }
#about .team-wrap .team-list .item .img .cover span:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
#about .team-wrap .team-list .item .img:before { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity: 0; pointer-events: none; content: ""; position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8) }
#about .team-wrap .team-list .item .img:hover .cover { opacity: 1 }
#about .team-wrap .team-list .item .img:hover:before { opacity: 1 }
#about .team-wrap .team-list .item .name { font-size: 20px; line-height: 26px; letter-spacing: 2px; font-weight: bold }
#about .team-wrap .team-list .item .en { padding: 5px 0; font-size: 16px; letter-spacing: 0; font-weight: bold }
#about .team-wrap .team-list .item .small { font-size: 14px; line-height: 26px }
#about .team-wrap .team-list .item .summary { padding-top: 10px; font-size: 15px; line-height: 25px }
#about .team-wrap .team-list .item.unknown .cover { font-size: 40px }
#about .organization-wrap .organization-img { max-width: 800px; margin: 0 auto; padding: 10px 0 }
#about .timeline-wrap .start { margin: 20px auto; width: 74px; height: 74px; font-size: 18px; text-align: center; line-height: 74px; text-transform: uppercase; background-color: #86e91d; -webkit-border-radius: 50%; border-radius: 50% }
#about .timeline-wrap .history-list { position: relative; margin: 80px auto 0; max-width: 900px; padding-bottom: 40px }
#about .timeline-wrap .history-list:before { pointer-events: none; content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: #231f20 }
#about .timeline-wrap .history-list .item { position: relative; padding-right: 50% }
#about .timeline-wrap .history-list .item:before { pointer-events: none; content: ""; position: absolute; top: 0; left: calc(50% - 17px); width: 34px; height: 34px; background-color: #fff; border: 1px solid #231f20; -webkit-border-radius: 50%; border-radius: 50% }
#about .timeline-wrap .history-list .item:after { pointer-events: none; content: ""; position: absolute; top: 20px; left: calc(50% - 130px); width: 95px; height: 30px; background: url("../images/history_line.png"); -webkit-background-size: cover; -o-background-size: cover; background-size: cover }
#about .timeline-wrap .history-list .item .year { margin-bottom: 10px }
#about .timeline-wrap .history-list .item .year span { display: inline-block; font-size: 0; width: 135px; height: 50px; background: url("../images/year.png"); -webkit-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto }
#about .timeline-wrap .history-list .item .year.y2013 span { background-position: 0 0 }
#about .timeline-wrap .history-list .item .year.y2014 span { background-position: 0 -50px }
#about .timeline-wrap .history-list .item .year.y2015 span { background-position: 0 -100px }
#about .timeline-wrap .history-list .item .year.y2016 span { background-position: 0 -150px }
#about .timeline-wrap .history-list .item .year.y2017 span { background-position: 0 -200px }
#about .timeline-wrap .history-list .item .year.y2018 span { background-position: 0 -250px }
#about .timeline-wrap .history-list .item .year.y2019 span { background-position: 0 -300px }
#about .timeline-wrap .history-list .item .year.y2020 span { background-position: 0 -350px }
#about .timeline-wrap .history-list .item .img span { display: inline-block; width: 400px; position: relative }
#about .timeline-wrap .history-list .item .main { margin: 0 50px 0 20px; padding: 20px; background-color: #f2f3f5 }
#about .timeline-wrap .history-list .item .subject { font-size: 19px; letter-spacing: 1px; font-weight: bold; margin-bottom: 10px }
#about .timeline-wrap .history-list .item .summary { font-size: 15px; line-height: 28px; letter-spacing: 1px }
#about .timeline-wrap .history-list .item:nth-child(even) { padding-right: 0; padding-left: 50% }
#about .timeline-wrap .history-list .item:nth-child(even):after { left: auto; right: calc(50% - 130px); -moz-transform: scaleX(-1); -webkit-transform: scaleX(-1); -o-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1) }
#about .timeline-wrap .history-list .item:nth-child(even) .year { text-align: right }
#about .timeline-wrap .history-list .item:nth-child(even) .img { text-align: right }
#about .timeline-wrap .history-list .item:nth-child(even) .img span:before { right: auto; left: -20px }
#about .timeline-wrap .history-list .item:nth-child(even) .main { margin: 0 20px 0 50px }
#about .timeline-wrap .history-list .item:nth-child(even).no-img .year { padding-left: 0; padding-right: 20px }
#about .timeline-wrap .history-list .item.no-img .year { padding-left: 20px }
#faq { padding-top: 50px }
#faq .faq-list { margin: 0 auto; max-width: 800px }
#faq .faq-list .item { margin-bottom: 10px; background-color: #eee }
#faq .faq-list .item .que { position: relative; padding: 25px 30px 25px 60px }
#faq .faq-list .item .que:before, #faq .faq-list .item .que:after { pointer-events: none; content: ""; position: absolute; top: 36px; left: 20px; width: 20px; height: 2px; background-color: #333 }
#faq .faq-list .item .que:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg) }
#faq .faq-list .item .que h2 { margin: 0; padding: 0; font-size: 22px; line-height: 28px }
#faq .faq-list .item .ans { display: none; padding: 5px 30px 40px 60px; font-size: 17px; line-height: 30px }
#faq .faq-list .item .ans a { color: #9bcb46 }
#faq .faq-list .item.is-open .que:after { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg) }
#faq .faq-list .item.is-open .ans { display: block; word-wrap: break-word }
#faq .down-box { padding-top: 30px; margin: 0 auto; max-width: 370px; font-size: 0 }
#faq .down-box .left, #faq .down-box .right { display: inline-block; vertical-align: middle }
#faq .down-box .left { width: 260px; font-size: 18px; line-height: 26px }
#faq .down-box .right { width: 110px }
#faq .down-box .social-area { display: inline-block }
#blog { padding-top: 50px }
#blog .subject-bar { position: relative; font-size: 18px; text-align: left; color: #333; background-color: #f0f0f0; padding: 7px 10px; text-align: center }
#blog .subject-bar span.en { font-size: 15px; padding-left: 10px }
#blog .subject-bar:before { pointer-events: none; content: ""; position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; background-color: #ddd }
#blog .blog-list { padding-top: 20px; margin: 0 auto; max-width: 1360px }
#blog .blog-list .item-box { padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #eee; font-size: 0 }
#blog .blog-list .item-box .img-box { overflow: hidden; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; width: 45%; vertical-align: middle }
#blog .blog-list .item-box .img-box img { width: 100%; opacity: 0 }
#blog .blog-list .item-box .img-box a { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: block; background-position: center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover }
#blog .blog-list .item-box .img-box a:hover { opacity: 0.9 }
#blog .blog-list .item-box .main { display: inline-block; vertical-align: middle; width: 55%; padding-left: 40px; font-size: 16px }
#blog .blog-list .item-box .main .title h2 a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
#blog .blog-list .item-box .main .bar { font-size: 0; text-align: left; padding: 10px 0 20px }
#blog .blog-list .item-box .main .bar .item { display: inline-block; vertical-align: middle; font-size: 17px; margin-right: 20px }
#blog .blog-list .item-box .main .bar .item.author .img { display: inline-block; vertical-align: middle; width: 40px; height: 40px; overflow: hidden; -webkit-border-radius: 20px; border-radius: 20px }
#blog .blog-list .item-box .main .bar .item.author .img img { width: 100% }
#blog .blog-list .item-box .main .bar .item.author .name { display: inline-block; vertical-align: middle; font-size: 17px; padding-left: 5px }
#blog .blog-list .item-box .main .bar .item.ig { position: relative; padding-right: 35px; margin-right: 0 }
#blog .blog-list .item-box .main .bar .item.ig:before { pointer-events: none; content: ""; position: absolute; top: -2px; right: 0; width: 30px; height: 30px; background: url("../images/icon_camera.png"); -webkit-background-size: cover; -o-background-size: cover; background-size: cover }
#blog .blog-list .item-box .main .bar .item a { text-decoration: underline }
#blog .blog-list .item-box .main .summary { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; height: 73px }
#blog .blog-list .item-box .main .down { padding-top: 20px }
#blog .blog-list .item-box .main .down a.more { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: inline-block; vertical-align: middle; width: 120px; height: 40px; -webkit-border-radius: 20px; border-radius: 20px; border: 2px solid #ddc01a; text-align: center; line-height: 37px; letter-spacing: 1px }
#blog .blog-list .item-box .main .down a.more:hover { color: #fff; background-color: #ddc01a }
#blog .blog-list .item-box .main .down .share-list { display: inline-block; vertical-align: middle; padding-top: 0; padding-left: 10px }
#blog .blog-list .item-box .main .down .share-list .txt { position: relative }
#blog .blog-list .item-box .main .down .share-list .txt:before { pointer-events: none; content: ""; position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #ccc }
#blog .blog-list .item-box .main .down .share-list .txt:hover ~ ul { display: inline-block }
#blog .blog-list .item-box .main .down .share-list ul { display: none }
#blog .blog-list .item-box .main .down .share-list ul:hover { display: inline-block }
.share-list { margin: 0 auto; max-width: 1360px; padding: 30px 0 0; font-size: 0 }
.share-list .txt { display: inline-block; vertical-align: top; width: 40px; height: 40px; position: relative; z-index: 1; background: url("../images/icon_reply.png"); -webkit-background-size: 40px 80px; -o-background-size: 40px 80px; background-size: 40px 80px }
.share-list ul { padding-left: 5px }
.share-list ul, .share-list li { display: inline-block; vertical-align: top }
.share-list a { display: inline-block; vertical-align: top; width: 40px; height: 40px; position: relative; padding: 5px; margin-right: 4px }
.share-list a:before { pointer-events: none; content: ""; position: absolute; z-index: 0; top: 0; left: 0; width: 40px; height: 40px; border: 1px solid #333; -webkit-border-radius: 50%; border-radius: 50% }
.share-list a span { position: relative; z-index: 1; display: block; width: 30px; height: 30px; background-position: 0 bottom; -webkit-background-size: 30px 60px; -o-background-size: 30px 60px; background-size: 30px 60px }
.share-list a.facebook:before { border-color: #1877f2 }
.share-list a.facebook span { background-image: url("../images/icon_facebook.png") }
.share-list a.twitter:before { border-color: #5da9dd }
.share-list a.twitter span { background-image: url("../images/icon_twitter.png") }
.share-list a.google:before { border-color: #dd4b39 }
.share-list a.google span { background-image: url("../images/icon_googleplus.png") }
.share-list a.linked:before { border-color: #0078b0 }
.share-list a.linked span { background-image: url("../images/icon_linked.png") }
.share-list a.pinterest:before { border-color: #d52027 }
.share-list a.pinterest span { background-image: url("../images/icon_pinterest.png") }
.share-list a:hover span { background-position: 0 0 }
.templete-wrap { position: relative; margin: 30px 0; text-align: center; font-weight: bold; padding: 20px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee }
.templete-wrap:before { pointer-events: none; content: ""; position: absolute; top: 0; right: 0; width: 60px; height: 60px; background: url("../images/icon_text.png") }
.templete-wrap .templete-text { margin: 0 auto; max-width: 600px; font-size: 18px; padding: 20px 30px }
.content-wrap { margin: 0 auto; max-width: 1360px; font-size: 0; padding: 30px }
.content-wrap .left-wrap { display: inline-block; vertical-align: top; width: calc(100% - 300px); padding-right: 50px; font-size: 16px }
.content-wrap .aside-wrap { display: inline-block; vertical-align: top; width: 300px }
.content-wrap .aside-wrap .item { margin-bottom: 40px }
.content-wrap .aside-wrap .item:last-child { margin-bottom: 0; padding-bottom: 10px; border-bottom: 1px solid #ddd }
.content-wrap .aside-wrap .item.color-red .subject .en { color: #b51e17 }
.content-wrap .aside-wrap .item.color-red .list li:before { background-color: #b51e17 }
.content-wrap .aside-wrap .item.color-red .list a:hover { color: #b51e17 }
.content-wrap .aside-wrap .item.color-green .subject .en { color: #abbf44 }
.content-wrap .aside-wrap .item.color-green .list li:before { background-color: #abbf44 }
.content-wrap .aside-wrap .item.color-green .list a:hover { color: #abbf44 }
.content-wrap .aside-wrap .list { padding-top: 10px }
.content-wrap .aside-wrap .list ul li { padding: 5px 5px 5px 20px; position: relative }
.content-wrap .aside-wrap .list ul li:before { pointer-events: none; content: ""; position: absolute; top: 15px; left: 5px; width: 6px; height: 6px }
.content-wrap .aside-wrap .list ul li a { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 16px }
#view .subject-bar { position: relative; font-size: 18px; text-align: left; color: #333; background-color: #f0f0f0; padding: 7px 10px; text-align: center }
#view .subject-bar span.en { font-size: 15px; padding-left: 10px }
#view .subject-bar:before { pointer-events: none; content: ""; position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; background-color: #ddd }
#view .top-box { margin: 0 auto; max-width: 1360px }
#view .top-box .title { padding: 5px 0 20px }
#view .top-box .img { overflow: hidden; -webkit-border-radius: 20px; border-radius: 20px }
#view .top-box .img img { width: 100% }
#view .main-box { margin: 0 auto; max-width: 1360px }
#view .main-box .bar { font-size: 0; text-align: left; padding: 10px 0 20px }
#view .main-box .bar .item { display: inline-block; vertical-align: middle; font-size: 17px; margin-right: 20px }
#view .main-box .bar .item.author .img { display: inline-block; vertical-align: middle; width: 40px; height: 40px; overflow: hidden; -webkit-border-radius: 20px; border-radius: 20px }
#view .main-box .bar .item.author .img img { width: 100% }
#view .main-box .bar .item.author .name { display: inline-block; vertical-align: middle; font-size: 17px; padding-left: 5px }
#view .main-box .bar .item.ig { position: relative; padding-right: 35px }
#view .main-box .bar .item.ig:before { pointer-events: none; content: ""; position: absolute; top: -2px; right: 0; width: 30px; height: 30px; background: url("../images/icon_camera.png"); -webkit-background-size: cover; -o-background-size: cover; background-size: cover }
#view .main-box .bar .item a { text-decoration: underline }
#view .edit-box { margin: 0 auto; max-width: 1360px }
#view .author-box { margin-top: 30px; padding-top: 30px; border-top: 1px solid #eee; font-size: 0 }
#view .author-box .img { position: relative; display: inline-block; width: 100px; height: 100px; vertical-align: middle; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden }
#view .author-box .img:before { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity: 0; pointer-events: none; content: ""; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; -webkit-border-radius: 50%; border-radius: 50%; border: 3px solid #eee }
#view .author-box .img img { position: relative; z-index: 0; width: 100%; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out }
#view .author-box .img:hover:before { opacity: 1 }
#view .author-box .main { display: inline-block; width: calc(100% - 100px); vertical-align: middle; padding: 0 0 0 20px }
#view .author-box .main .name { font-size: 18px; font-weight: bold }
#view .author-box .main .name a:hover { color: #333; text-decoration: underline }
#view .author-box .main .summary { font-size: 16px; color: #666; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical }
#view .control-box { margin-top: 30px; border-top: 1px solid #eee; padding: 30px 0; font-size: 0; border-bottom: 1px solid #eee }
#view .control-box span { display: block }
#view .control-box .prev, #view .control-box .next { display: inline-block; width: calc((100% - 240px)/2); overflow: hidden; vertical-align: top }
#view .control-box .prev:hover .img:before, #view .control-box .next:hover .img:before { opacity: 1 }
#view .control-box .prev:hover .title, #view .control-box .next:hover .title { color: #333; text-decoration: underline }
#view .control-box .middle { display: inline-block; width: 240px; height: 40px; vertical-align: middle }
#view .control-box .arrow { position: relative; display: inline-block; width: 40px; height: 40px }
#view .control-box .arrow:before, #view .control-box .arrow:after { pointer-events: none; content: ""; position: absolute; top: 37px; width: 8px; height: 8px; border-top: 1px solid #333; border-right: 1px solid #333 }
#view .control-box .img { position: relative; display: inline-block; vertical-align: middle; width: 60px; height: 60px }
#view .control-box .img:before { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity: 0; pointer-events: none; content: ""; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; -webkit-border-radius: 50%; border-radius: 50%; border: 2px solid #eee }
#view .control-box .img span { display: block; width: 100%; height: 100%; overflow: hidden; -webkit-border-radius: 50%; border-radius: 50%; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center }
#view .control-box .img img { opacity: 0; width: 100% }
#view .control-box .main { display: inline-block; vertical-align: middle; width: calc(100% - 60px - 40px) }
#view .control-box .main .subject { font-size: 16px; color: #666 }
#view .control-box .main .title { display: block; font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
#view .control-box .prev .arrow:before, #view .control-box .prev .arrow:after { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); left: 15px }
#view .control-box .prev .arrow:after { left: 20px }
#view .control-box .prev .main { padding-left: 15px }
#view .control-box .next { direction: rtl }
#view .control-box .next .arrow:before, #view .control-box .next .arrow:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); right: 15px }
#view .control-box .next .arrow:after { right: 20px }
#view .control-box .next .main { padding-right: 15px; direction: ltr; text-align: right }
#view .related-area { margin: 15px auto 0; padding-top: 30px }
#view .related-area .subject-bar span.en { color: #30522f }
#view .related-area .related-list { position: relative; padding: 20px 0 50px; left: -10px; width: calc(100% + 20px); font-size: 0 }
#view .related-area .related-list .item { padding: 0 10px }
#view .related-area .related-list .item .img { overflow: hidden }
#view .related-area .related-list .item .img img { width: 100%; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out }
#view .related-area .related-list .item .img a { display: block; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center; background-repeat: no-repeat }
#view .related-area .related-list .item .title { padding: 5px 10px; font-size: 17px; text-align: center }
#view .related-area .related-list .item:hover .img img { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05) }
#view .related-area .related-list .slick-dots { position: absolute; bottom: 10px; left: 0; width: 100%; margin: 0; padding: 0; text-align: center }
#view .related-area .related-list .slick-dots li { display: inline-block; margin: 0 3px }
#view .related-area .related-list .slick-dots li button { padding: 0; width: 12px; height: 12px; font-size: 0; background-color: transparent; border: 1px solid #333; -webkit-border-radius: 6px; border-radius: 6px }
#view .related-area .related-list .slick-dots li.slick-active button { background-color: #333 }
#view .video-area { padding-top: 50px }
#view .video-area .subject-bar { margin-bottom: 20px }
#view .video-area .video-wrap { position: relative; padding-bottom: 56.25%; height: 0 }
#view .video-area iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
#view .back-box { text-align: center; padding-top: 20px }
#view .back-box a { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: inline-block; vertical-align: middle; width: 120px; height: 40px; -webkit-border-radius: 20px; border-radius: 20px; border: 2px solid #ddc01a; text-align: center; line-height: 37px; letter-spacing: 1px }
#view .back-box a:hover { color: #fff; background-color: #ddc01a }
@media only screen and (max-width:1440px) {
	.banner-wrap .item.has-half.text-left .foreground-txt { left: 7% }
	.banner-wrap .item.has-half.text-right .foreground-txt { right: 7% }
	#about .top-area .foreground-txt { left: 7% }
	.about-wrap .img-list { padding-left: 20px; padding-right: 20px }
	.about-wrap .link-list { padding-left: 20px; padding-right: 20px }
	.about-wrap .link-list .item .text { font-size: 24px }
	.donate-wrap .item-wrap .item .right-area .box .title { font-size: 24px }
	.impact-wrap .count-list .item .number { font-size: 60px }
	#footer { padding-left: 30px; padding-right: 30px; }
	#footer .top-area .logo, #footer .down-area .left-area { width: 400px; }
	#footer .top-area .links-list, #footer .down-area .right-area { width: calc(100% - 400px); }
}
@media only screen and (max-width:1200px) {
	#header .donate-btn { width: 120px; }
	#header .donate-btn a { width: 120px }
	#nav { width: calc(100% - 190px - 120px); }
	#header .social-area { right: 150px; }
	#faq, #blog { padding-left: 20px; padding-right: 20px }
	#view { padding: 10px 30px 0 }
	#view .top-box .title { padding: 5px 0 20px }
	#blog .blog-list { padding-top: 0 }
	#blog .blog-list .item-box .img-box { display: block; width: 100% }
	#blog .blog-list .item-box .main { display: block; width: 100%; padding: 20px 0 0 }
	#blog .blog-list .item-box .main .title h2 { margin: 0 }
	#blog .blog-list .item-box .main .title h2 a { font-size: 22px }
	#blog .blog-list .item-box .main .summary { -webkit-line-clamp: 2; height: 48px }
	.content-wrap { padding: 20px 10px }
	.content-wrap .left-wrap { padding-right: 40px; width: calc(100% - 220px) }
	.content-wrap .aside-wrap { width: 220px }
	.impact-wrap .count-list { margin-bottom: 80px }
	.impact-wrap .count-list .item { padding: 60px 0 }
	.impact-wrap .count-list .item .number { font-size: 36px }
	.impact-wrap .count-list .item .txt { font-size: 22px }
	.impact-wrap .import-txt { padding-left: 20px; padding-right: 20px }
	.slide-wrap { padding-left: 20px; padding-right: 20px }
	.donate-bg { margin-bottom: 60px }
	.donate-wrap .item-wrap .item .left-area { width: 40% }
	.donate-wrap .item-wrap .item .left-area .bg { width: 40% }
	.donate-wrap .item-wrap .item .right-area { width: 60% }
	.donate-wrap .down-box { padding-left: 20px; padding-right: 20px }
	.slide-wrap .item .summary { font-size: 24px }
	.about-wrap .link-list .item .title { width: 240px }
	.about-wrap .link-list .item .text { width: calc(100% - 240px) }
	#about .top-area .foreground-txt { left: 0; padding-left: 30px; width: 550px }
	#about .top-area .p-title.w460 { display: inline-block; font-size: 24px; line-height: 100px; letter-spacing: 0; margin: 0 0 20px 40px; max-width: 400px; width: 100%; height: 100px; background: url("../images/title_460.png"); -webkit-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100% }
	#about .top-area .summary { font-size: 16px; line-height: 30px; letter-spacing: 1px }
	#footer .top-area .logo { display: block; margin: 0 auto; width: 210px; }
	#footer .top-area .links-list { display: block; width: 100%; padding-top: 40px; }
	#footer .top-area .links-list li { width: 25%; text-align: center; padding: 0; }
	#footer .mid-area { text-align: center; }
	#footer .down-area .left-area { display: block; width: 220px; margin: 0 auto; }
	#footer .down-area .right-area { display: block; width: 100%; text-align: center; padding-top: 40px; }
}
@media only screen and (max-width:1023px) {
	#header { padding: 10px }
	#header .donate-btn { width: 120px }
	#header .donate-btn a { width: 120px }
	#header .social-area { right: 135px }
	#nav { padding-right: 90px; width: calc(100% - 190px - 120px) }
	#nav ul li { padding: 0 10px }
	#nav ul li .sub { padding-top: 40px }
	#footer { margin-top: 100px; padding-left: 30px; padding-right: 30px; }
	#footer .top-area .links-list li { width: 50%; }
	#banner [data-plugins="ibanner-slick"] { height: calc(100vh - 50px) }
	#banner [data-plugins="ibanner-slick"] .desktop { display: none }
	#banner [data-plugins="ibanner-slick"] .mobile { display: block }
	#banner [data-plugins="ibanner-slick"] .item { height: calc(100vh - 50px) }
	#banner [data-plugins="ibanner-slick"] .item .background-img .img { height: calc(100vh - 50px) }
	#banner .slick-arrow.slick-prev { top: 70px }
	#banner .slick-arrow.slick-next { bottom: 70px }
	.banner-wrap .item .foreground-txt .slogan { font-size: 44px; line-height: 64px }
	.banner-wrap .item .foreground-txt .subject { font-size: 44px }
	.banner-wrap .item .foreground-txt .subject.en { font-size: 44px; line-height: 54px; margin-bottom: 10px }
	.banner-wrap .item .foreground-txt .summary.white { font-size: 20px }
	.banner-wrap .item.has-half .foreground-txt { max-width: 600px; width: 100%; padding: 0 20px }
	.banner-wrap .item.has-half .text-left .foreground-txt { left: 0 }
	.banner-wrap .item.has-half .text-center .foreground-txt { left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center }
	.banner-wrap .item.has-half .text-center .foreground-txt .btn-box { text-align: center }
	.banner-wrap .item.has-half .text-right .foreground-txt { right: 0; text-align: right }
	.banner-wrap .item.has-half .text-right .foreground-txt .btn-box { text-align: right }
	.banner-wrap .btn-box { text-align: left }
	.impact-wrap .count-list .item .number { font-size: 38px }
	.impact-wrap .count-list .item .txt { font-size: 16px; letter-spacing: 2px }
	#about .banner-wrap { height: calc(100vh - 60px) }
	#about .banner-wrap .item .foreground-txt { padding: 0 30px }
	#about .banner-wrap .item .foreground-txt .subject { font-size: 44px; line-height: 54px; margin-bottom: 20px }
	#about .top-area .p-title.w460 { font-size: 30px; margin: 0 0 20px }
	#about .top-area .foreground-txt { left: 0; width: 500px; padding: 0 30px }
	#about .top-area .summary { padding: 0; line-height: 26px; letter-spacing: 0 }
	#about .team-wrap { padding-top: 50px }
	#about .timeline-wrap .history-list { padding-left: 20px; padding-right: 20px }
	#about .timeline-wrap .history-list .item .subject { font-size: 22px }
	#blog .blog-list { padding-top: 0 }
	#blog .blog-list .item-box { padding-bottom: 30px; margin-bottom: 30px }
	#blog .blog-list .item-box:last-child { margin-bottom: 10px }
	.content-wrap .left-wrap { padding-right: 20px }
	#view { padding: 0 15px }
	#view .top-box .title h2 { margin-bottom: 0; font-size: 24px }
	#view .subject-bar span.en { display: none }
	#view .control-box .prev, #view .control-box .next { width: calc((100% - 80px)/2) }
	#view .control-box .middle { width: 80px }
	#view .video-area { padding-top: 20px }
	.donate-wrap .item-wrap .item .left-area { display: block; width: 100% }
	.donate-wrap .item-wrap .item .left-area .img { opacity: 1 }
	.donate-wrap .item-wrap .item .left-area .bg { display: none }
	.donate-wrap .item-wrap .item .right-area { display: block; width: 100% }
	.about-wrap .link-list { padding-bottom: 20px }
	.about-wrap .link-list .item .title { width: 150px }
	.about-wrap .link-list .item .text { width: calc(100% - 150px) }
	#nav { display: none; position: absolute; top: 45px; right: -10px; width: calc(100% + 20px); padding: 0; background-color: rgba(255, 255, 255, 0.95); text-align: center }
	#nav ul { pointer-events: none }
	#nav ul li a:before { display: none; }
	#nav ul li { pointer-events: none; border-bottom: 1px solid #dcdcdc; padding: 12px 0 }
	#nav ul li.has-child { position: relative; }
	#nav ul li.has-child a { display: block; }
	#nav ul li.has-child:before { pointer-events: none; content: ''; position: absolute; top: 16px; right: 20px; width: 10px; height: 10px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg) }
	#nav ul li .sub { display: none; opacity: 1; pointer-events: auto; position: relative; top: auto; left: auto; width: 100%; padding: 0 20px; margin: 10px 0 0 }
	#nav ul li .sub.is-open { display: block; }
	#nav ul li .sub ul { background-color: #eee; padding: 2px 0 }
	#nav ul li .sub ul li { text-align: center; padding: 0; border-bottom: none }
	#nav ul li .sub ul li a { padding: 4px 0; font-size: 17px }
	#nav ul li:last-child { border-bottom: none }
	#nav ul li:hover .sub { opacity: 1; pointer-events: auto }
	#nav.is-open { display: block }
	#nav.is-open ul li { pointer-events: auto; display: block; padding: 12px 0 }
	#nav.is-open ul li.xs-show { display: none }
	#header .donate-btn { width: calc(100% - 190px); text-align: right; padding-right: 44px }
	#header .donate-btn a { display: inline-block; width: 100px; letter-spacing: 1px; font-size: 16px }
	#header .social-area { right: 155px }
}
@media only screen and (max-width:767px) {
	#header { padding: 5px 10px }
	#header h1.logo { width: 160px }
	#header h1.logo a { width: 160px; background-image: url("../images/logo.png"); background-position: 0 -3px; background-repeat: no-repeat }
	#header .donate-btn { width: calc(100% - 160px); }
	#footer { margin-top: 40px; padding: 30px 10px; }
	#footer .top-area .links-list { padding-top: 30px; }
	#footer .top-area .links-list li a { font-size: 16px; }
	#footer .top-area .links-list .title { padding: 10px 0; }
	#footer .top-area .links-list .title a { font-size: 18px; }
	#footer .down-area .box { padding: 1px 0; }
	#footer .down-area .right-area .left { padding: 0; }
	#footer .down-area .right-area .left, #footer .down-area .right-area .right { font-size: 16px; }
	[data-plugins="banner-slick"] { padding-bottom: 50px }
	[data-plugins="banner-slick"] .slick-dots li button { border: 1px solid #333 }
	[data-plugins="banner-slick"] .slick-dots li.slick-active button { background-color: #333 }
	.banner-wrap .item .foreground-txt .img { height: auto; line-height: 26px; background: none; font-size: 20px; color: #fff; text-align: center; text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.35); letter-spacing: 2px }
	.banner-wrap .item .foreground-txt .subject { font-size: 38px; line-height: 48px }
	.banner-wrap .item .foreground-txt .slogan { font-size: 48px; line-height: 62px }
	.banner-wrap .item.arrow:before { width: 30px; height: 30px; margin-left: -15px; bottom: 20px }
	.banner-wrap .item.arrow:after { bottom: 32px }
	.banner-wrap .item.has-half .text-center .foreground-txt { -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); top: 0; left: 0 }
	.banner-wrap .item.has-half .text-right .foreground-txt { right: auto }
	.banner-wrap .item.has-half .foreground-txt { max-width: 100%; position: relative; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); top: 0; left: 0; width: 100%; padding: 30px 20px; text-align: center !important }
	.banner-wrap .item.has-half .foreground-txt .subject { font-size: 24px; line-height: 32px; margin-bottom: 20px }
	.banner-wrap .item.has-half .foreground-txt .subject.en { font-size: 30px; line-height: 36px }
	.banner-wrap .item.has-half .foreground-txt .summary { font-size: 16px; line-height: 24px; letter-spacing: 0 }
	.banner-wrap .btn-box { padding-top: 25px; text-align: center !important }
	.banner-wrap .btn-box a { max-width: 160px; height: 40px; line-height: 40px; font-size: 16px }
	.donate-bg { margin: 40px 0 60px; padding: 120px 0 }
	.donate-bg .donate-subject { margin: 0 auto; height: 50px; line-height: 50px; font-size: 18px; max-width: 260px }
	.donate-wrap .tabs-wrap { padding-top: 20px }
	.donate-wrap .tabs-wrap .nav-tabs { padding-left: 15px; padding-right: 15px }
	.donate-wrap .tabs-wrap .nav-tabs li { width: 33.33%; padding: 0 3px }
	.donate-wrap .tabs-wrap .nav-tabs li a { width: 100%; font-size: 15px; padding: 0 5px; margin: 0 }
	.donate-wrap .cooperation-list { padding: 0 20px 1px }
	.donate-wrap .cooperation-list .item { display: block; width: 100%; margin: 20px 0 0 }
	.donate-wrap .cooperation-list .item span { display: block }
	.donate-wrap .down-box { display: none }
	.donate-wrap .item-wrap .item .right-area { padding: 40px 20px 1px }
	.donate-wrap .item-wrap .item .right-area .box { max-width: 100%; width: 100%; display: block; margin: 0 auto 40px; font-size: 0 }
	.donate-wrap .item-wrap .item .right-area .box .title { font-size: 22px; padding-bottom: 5px; font-weight: bold; }
	.donate-wrap .item-wrap .item .right-area .box .img { display: inline-block; width: 110px; vertical-align: middle }
	.donate-wrap .item-wrap .item .right-area .box .main { display: inline-block; width: calc(100% - 110px); padding-left: 20px; vertical-align: middle; text-align: left }
	.donate-wrap .item-wrap .item:nth-child(2), .donate-wrap .item-wrap .item:nth-child(3) { margin-top: 10px }
	.donate-wrap .item-wrap .item:nth-child(2) .wrap { direction: ltr }
	.parallax-window { min-height: 0 }
	.impact-wrap .count-list { margin-bottom: 70px; background-attachment: inherit }
	.impact-wrap .count-list .item { padding: 30px 0; width: 50% }
	.impact-wrap .count-list .item .number { font-size: 30px }
	.impact-wrap .count-list .item .txt { letter-spacing: 0 }
	.impact-wrap .down-box .box { margin: 0 10px 10px }
	.impact-wrap .import-txt { padding: 10px 20px 0; font-size: 16px; line-height: 24px; letter-spacing: 0 }
	.slide-wrap { padding-left: 0; padding-right: 0 }
	.slide-wrap .item { padding-left: 55px; padding-right: 55px }
	.slide-wrap .item .summary { font-size: 16px; line-height: 24px; letter-spacing: 0 }
	.slide-wrap .item .small { font-size: 15px }
	.slick-arrow.slick-prev { left: 10px }
	.slick-arrow.slick-next { right: 10px }
	.about-wrap .img-list { padding: 0 10px }
	.about-wrap .img-list .item { margin: 5px; width: calc(50% - 10px) }
	.about-wrap .link-list { padding: 15px 20px 5px }
	.about-wrap .link-list .item { padding: 15px 0; border-bottom: 1px solid #231f20 }
	.about-wrap .link-list .item .title, .about-wrap .link-list .item .text { display: block; width: 100% }
	.about-wrap .link-list .item .title { font-size: 20px; margin-bottom: 5px }
	.about-wrap .link-list .item .text { font-size: 16px; line-height: 24px; letter-spacing: 0 }
	.about-wrap .link-list .item .text a:before { display: none }
	.about-wrap .link-list .item:last-child { border-bottom: none }
	.xs-hide { display: none }
	.xs-show { display: block }
	#about .banner-wrap { height: calc(100vh - 50px) }
	#about .banner-wrap .item .background-img .img.desktop { display: none }
	#about .banner-wrap .item .background-img .img.mobile { display: block; width: 100%; background-attachment: inherit }
	#about .banner-wrap .item .foreground-txt { position: absolute; top: 50%; left: 0; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%) }
	#about .banner-wrap .item .foreground-txt .subject { font-size: 48px; line-height: 62px }
	#about .top-area { border-bottom: 1px solid #eee }
	#about .top-area .p-title.w460 { font-size: 20px; line-height: 84px; letter-spacing: 0; margin: 0 auto; max-width: 320px; width: 100%; height: 74px }
	#about .top-area .foreground-txt { position: relative; top: auto; left: auto; width: 100%; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); padding: 20px 0; text-align: center }
	#about .top-area .foreground-txt .summary { font-size: 16px; line-height: 24px; letter-spacing: 0; padding: 20px }
	#about .team-wrap { padding: 30px 0 1px }
	#about .team-wrap .team-list { padding-left: 5px; padding-right: 5px; text-align: left }
	#about .team-wrap .team-list .item { width: calc(50% - 10px); margin-bottom: 20px; text-align: center }
	#about .team-wrap .team-list .item .name { font-size: 18px; letter-spacing: 1px }
	#about .team-wrap .team-list .item .summary { font-size: 14px; line-height: 22px }
	#about .timeline-wrap .history-list { margin-top: 40px; padding-bottom: 1px; padding-left: 0; padding-right: 0 }
	#about .timeline-wrap .history-list:before { left: auto; right: 20px }
	#about .timeline-wrap .history-list .item { margin-bottom: 30px; padding: 0 40px 0 20px }
	#about .timeline-wrap .history-list .item:before { left: auto; right: 7px; width: 28px; height: 28px }
	#about .timeline-wrap .history-list .item:after { left: auto; right: 48px; top: 12px }
	#about .timeline-wrap .history-list .item .main { margin: 0 }
	#about .timeline-wrap .history-list .item .subject { font-size: 20px; letter-spacing: 0 }
	#about .timeline-wrap .history-list .item .summary { font-size: 16px; line-height: 24px; letter-spacing: 0 }
	#about .timeline-wrap .history-list .item .img span { width: 100% }
	#about .timeline-wrap .history-list .item .img span:before { display: none }
	#about .timeline-wrap .history-list .item:nth-child(even) { padding: 0 40px 0 20px }
	#about .timeline-wrap .history-list .item:nth-child(even):after { -moz-transform: scaleX(1); -webkit-transform: scaleX(1); -o-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); left: auto; right: 48px; top: 12px }
	#about .timeline-wrap .history-list .item:nth-child(even) .year { text-align: left }
	#about .timeline-wrap .history-list .item:nth-child(even) .main { margin: 0 }
	#about .timeline-wrap .history-list .item:nth-child(even) .img { text-align: left }
	#about .timeline-wrap .history-list .item.no-img .year { padding-left: 0 }
	#about .timeline-wrap .history-list .item:last-child { margin-bottom: 0 }
	#faq { padding: 20px 15px 0 }
	#faq .faq-list .item .que { padding: 15px 20px 15px 40px }
	#faq .faq-list .item .que:before, #faq .faq-list .item .que:after { left: 12px; width: 15px; top: 26px !important }
	#faq .faq-list .item .que h2 { font-size: 18px }
	#faq .faq-list .item .ans { padding: 5px 20px 30px 40px }
	#faq .down-box { padding-top: 20px }
	#faq .down-box .left, #faq .down-box .right { width: 100%; display: block; font-size: 16px; line-height: 22px; text-align: center }
	#faq .down-box .right { padding-top: 20px }
	.templete-wrap { margin: 20px 0; padding: 20px 0 }
	.templete-wrap:before { width: 30px; height: 30px; -webkit-background-size: cover; -o-background-size: cover; background-size: cover }
	.templete-wrap .templete-text { padding: 10px 20px; font-size: 17px }
	#blog { padding: 20px 15px 0 }
	#blog .blog-list .item-box { padding-bottom: 20px; margin-bottom: 30px }
	#blog .blog-list .item-box .main .title h2 { font-size: 22px }
	#blog .blog-list .item-box .main .bar .item.author { display: block; margin-right: 0; padding-bottom: 5px }
	#blog .blog-list .item-box .main .bar .item.date { display: block; width: 100%; margin-right: 0 }
	#blog .blog-list .item-box .main .down a.more { margin: 0 auto; display: block }
	#blog .blog-list .item-box .main .down .share-list { display: block; padding: 25px 0 5px }
	#blog .blog-list .item-box .main .down .share-list ul { display: inline-block }
	.content-wrap { padding: 10px 0 }
	.content-wrap .left-wrap { display: block; width: 100%; padding: 0 }
	.content-wrap .aside-wrap { display: block; width: 100%; padding: 20px 0 }
	#view .main-box .bar .item.author { display: block; margin-right: 0; padding-bottom: 5px }
	#view .main-box .bar .item.date { display: block; width: 100%; margin-right: 0 }
	#view .control-box { padding-top: 15px }
	#view .control-box .middle { display: none }
	#view .control-box .prev, #view .control-box .next { display: block; width: 100% }
	#view .control-box .prev { margin-bottom: 15px; padding-bottom: 25px; border-bottom: 1px solid #eee }
	#view .related-area { padding-top: 15px }
}
@media only screen and (max-width:413px) {
	#header .social-area { display: none }
	#nav ul li.xs-show { padding-top: 10px; display: block }
	#nav ul li.xs-show .social-area { display: block; position: relative; top: auto; right: auto }
	#nav ul li.xs-show .social-area a { font-size: 0 }
	#nav.is-open ul li.xs-show { display: block }
	.donate-wrap .tabs-wrap .nav-tabs li a { font-size: 14px; padding: 0 2px }
}

/* 20210608 Ê×í“ */
.logo-list { padding: 150px 0 0; font-size: 0; margin: 0 auto; max-width: 1440px; text-align: center; }
.logo-list .item { display: inline-block; vertical-align: middle; margin: 0 25px 50px; }
.logo-list .item a { display: block; -webkit-filter: grayscale(1); }
.logo-list .item a:hover { -webkit-filter: grayscale(0); }

/* RE-THINK Ší— */
.strong-wrap { margin: 0 auto; max-width: 1360px; padding-top: 60px; padding-bottom: 60px; }
.strong-wrap .slick-wrap { margin: 0 auto; max-width: 1160px; padding: 50px 100px 0; }
.strong-wrap .slick-wrap .slick-arrow { border: none; background: none; width: 60px; height: 60px; }
.strong-wrap .slick-wrap .slick-arrow:before, .strong-wrap .slick-wrap .slick-arrow:after { top: 50%; margin: -25px 0 0; width: 50px; height: 50px; background: none; border: none; border-top: 1px solid #222; border-right: 1px solid #222; }
.strong-wrap .slick-wrap .slick-arrow:after { opacity: 0; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.strong-wrap .slick-wrap .slick-arrow.slick-prev { left: 0; }
.strong-wrap .slick-wrap .slick-arrow.slick-prev:before, .strong-wrap .slick-wrap .slick-arrow.slick-prev:after { right: auto; left: 20px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg) }
.strong-wrap .slick-wrap .slick-arrow.slick-prev:after { left: 10px; }
.strong-wrap .slick-wrap .slick-arrow.slick-next { right: 0; }
.strong-wrap .slick-wrap .slick-arrow.slick-next:before, .strong-wrap .slick-wrap .slick-arrow.slick-next:after { left: auto; right: 20px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.strong-wrap .slick-wrap .slick-arrow.slick-next:after { right: 10px; }
.strong-wrap .slick-wrap .slick-arrow:hover:after { opacity: 1; }
.strong-wrap .slick-wrap .item { padding: 0 30px; text-align: center; }
.strong-wrap .slick-wrap .item .main { max-width: 390px; margin: 0 auto; }
.strong-wrap .slick-wrap .item .title { font-size: 32px; font-weight: bold; padding-bottom: 30px; }
.strong-wrap .slick-wrap .item .summary { font-size: 19px; line-height: 34px; }
.strong-wrap .slick-wrap .img { display: inline-block; }
.strong-wrap .slick-wrap .img img { width: auto; max-width: 100%; height: auto !important; }

/* Be the Change */
.donate-info .link-list { max-width: 1360px; margin: 0 auto; font-size: 0; padding-bottom: 100px; }
.donate-info .link-list .wrap { position: relative; left: -20px; width: calc(100% + 40px); }
.donate-info .link-list .item { position: relative; display: inline-block; vertical-align: top; width: calc(33.33% - 40px); margin: 30px 20px; box-shadow: 5px 5px 5px rgba(0, 0, 0, .2); -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.donate-info .link-list .item .text { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; font-size: 30px; font-weight: bold; letter-spacing: 2px; z-index: 2; text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.35); white-space: nowrap; text-align: center; }
.donate-info .link-list .item .img { display: inline-block; position: relative; z-index: 0; position: relative; }
.donate-info .link-list .item .img:before { opacity: 0; pointer-events: none; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .5); z-index: 1; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.donate-info .link-list .item:hover { top: -2px; box-shadow: 10px 10px 10px rgba(0, 0, 0, .4); }
.donate-info .link-list .item:hover .img:before { opacity: 1; }
.donate-info .target { position: relative; background-color: #fff; height: 90px; }
.donate-info .item-wrap.company { padding-bottom: 160px; }
.donate-info .item-wrap .left-img { display: none; }
.donate-info .item-wrap .wrap { margin: 90px 0 0; padding: 140px 10%; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
.donate-info .item-wrap .box { font-size: 0; max-width: 550px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #222; }
.donate-info .item-wrap .box:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.donate-info .item-wrap .box .num { display: inline-block; vertical-align: middle; width: 150px; height: 200px; font-size: 0; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
.donate-info .item-wrap .box .main { display: inline-block; vertical-align: middle; width: calc(100% - 150px); padding-left: 30px; }
.donate-info .item-wrap .box .num.num-1 { background-image: url("../images/num_1.png"); }
.donate-info .item-wrap .box .num.num-2 { background-image: url("../images/num_2.png"); }
.donate-info .item-wrap .box .title { font-size: 30px; letter-spacing: 1px; font-weight: bold; padding-bottom: 15px; }
.donate-info .item-wrap .box .summary { font-size: 19px; line-height: 32px; }
.donate-info .item-wrap .box .btn-box { padding-top: 20px; }
.donate-info .item-wrap .box .btn-box a { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: inline-block; width: 180px; height: 48px; color: #fff; font-size: 18px; font-weight: bold; line-height: 46px; text-align: center; border: 2px solid #231f20; background-color: #231f20; -webkit-border-radius: 24px; border-radius: 24px }
.donate-info .item-wrap .box .btn-box a:hover { color: #231f20; background-color: #b0e60f }
.donate-info .item-wrap.personal .wrap { background-image: url("../images/info_bg1.jpg"); background-position: right 0; }
.donate-info .item-wrap.personal .box .num { background-position: -150px 0; }
.donate-info .item-wrap.educator .wrap { background-image: url("../images/info_bg2.jpg"); direction: rtl; background-position: left 0; }
.donate-info .item-wrap.educator .box { direction: ltr; color: #fff; border-color: #fff; }
.donate-info .item-wrap.educator .box .title { color: #b0e60f; }
.donate-info .item-wrap.educator .box .btn-box a { color: #b0e60f; border-color: #b0e60f; background-color: #231f20; }
.donate-info .item-wrap.educator .box .btn-box a:hover { color: #231f20; border-color: #b0e60f; background-color: #fff; }
.donate-info .item-wrap .list { margin: 0 auto; max-width: 1500px; font-size: 0; }
.donate-info .item-wrap .list .item { display: inline-block; vertical-align: top; width: 33.33%; padding: 30px; text-align: center; }
.donate-info .item-wrap .list .item .title { font-size: 26px; font-weight: bold; padding: 20px 0; }
.donate-info .item-wrap .list .item .summary { font-size: 19px; line-height: 32px; }
.donate-info .item-wrap .list .item .btn-box { padding: 20px 0; font-size: 20px; color: #b0e60f; cursor: pointer; }
.donate-info .item-wrap .list .item .hide-box { display: none; font-size: 18px; color: #aaa; line-height: 32px; }
.donate-info .item-wrap .list .item.is-open .hide-box { display: block; }

/* Contact */
.contact-wrap { text-align: center; padding-bottom: 200px; position: relative; }
.contact-wrap:before { pointer-events: none; content: ""; position: absolute; bottom: 50px; left: 50%; width: 94px; height: 2px; margin-left: -47px; background-color: #231f20; }
.contact-wrap .banner { margin-bottom: 130px; }
.contact-wrap .subject { font-size: 56px; font-weight: bold; padding-bottom: 60px; }
.contact-wrap .category-links { font-size: 0; }
.contact-wrap .category-links ul, .contact-wrap .category-links li { display: inline-block; vertical-align: top; }
.contact-wrap .category-links li { padding: 0 10px; }
.contact-wrap .category-links a { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; display: inline-block; width: 220px; height: 54px; color: #fff; font-size: 20px; font-weight: bold; line-height: 54px; text-align: center; border: 1px solid #231f20; background-color: #231f20; -webkit-border-radius: 27px; border-radius: 27px }
.contact-wrap .category-links a:hover { color: #231f20; background-color: #fff }

/* â·°é */
.partner-wrap { margin: 0 auto; max-width: 1360px; text-align: center; }
.partner-wrap .item-wrap { font-size: 0; padding: 140px 0 20px; }
.partner-wrap .item-wrap .summary { color: #aaa; font-size: 30px; padding-bottom: 50px; }
.partner-wrap .item-wrap .list { display: block; vertical-align: top; max-width: 860px; width: 100%; margin: 0 auto; padding: 0; }
.partner-wrap .item-wrap .list li { display: inline-block; vertical-align: top; padding: 0 15px 30px; position: relative; }
.partner-wrap .item-wrap .list li:before { pointer-events: none; content: ""; position: absolute; top: 2px; left: 0; width: 2px; height: 24px; background-color: #333; }
.partner-wrap .item-wrap .list li:first-child:before { display: none; }
.partner-wrap .item-wrap .list a { display: inline-block; padding-bottom: 3px; font-size: 30px; font-weight: bold; line-height: 30px; letter-spacing: 1px; position: relative; }
.partner-wrap .item-wrap .list a:before { pointer-events: none; content: ""; position: absolute; bottom: 0; left: 50%; width: 0; height: 1px; background-color: #333; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.partner-wrap .item-wrap .list a:hover { color: #333; }
.partner-wrap .item-wrap .list a:hover:before { left: 0; width: 100%; }
.partner-wrap .item-wrap .list.img { display: inline-block; width: auto; max-width: 100% }
.partner-wrap .item-wrap .list.img li { width: auto; }
.partner-wrap .item-wrap .list.img li:before { display: none; }
.partner-wrap .item-wrap .list.img a:before { display: none; }
.partner-wrap .item-wrap .list.img a:hover img { opacity: 0.7; }

/* ¾è¿î */
a.donate-fixed { display: inline-block; position: fixed; top: 100px; z-index: 5; right: calc((100% - 1360px)/2); width: 62px; height: 62px; -webkit-border-radius: 31px; border-radius: 31px; background-color: #afe60f; overflow: hidden; -webkit-transition: all .7s ease-in-out; -moz-transition: all .7s ease-in-out; -ms-transition: all .7s ease-in-out; -o-transition: all .7s ease-in-out; transition: all .7s ease-in-out; color: #000; }
a.donate-fixed span { display: inline-block; vertical-align: top; height: 62px; }
a.donate-fixed .icon { width: 62px; background: url("../images/donate_hand.png") #000; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; }
a.donate-fixed .text { width: calc(100% - 62px); font-size: 24px; font-weight: bold; padding: 0 30px; line-height: 62px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
a.donate-fixed.is-scroll { width: 62px; }
a.donate-fixed:hover { width: 235px; color: #000; }
#donate .banner-wrap .item.first { max-height: 100vh; overflow: hidden; }
#donate .banner-wrap .item.first .mobile { display: none }
#donate .banner-wrap .item.first { height: calc(100vh - 80px); overflow: hidden }
#donate .banner-wrap .item.first .item { height: calc(100vh - 80px) }
#donate .banner-wrap .item.first .item .background-img img { opacity: 0 }
#donate .banner-wrap .item.first .item .background-img .img { height: calc(100vh - 80px); -webkit-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center }
#donate .banner-wrap .item .foreground-txt .subject { font-size: 47px; line-height: 57px; }
#donate .banner-wrap .item .foreground-txt .subject.en { font-size: 53px; }
#donate [data-plugins="banner-slick"] .slick-dots li button { background-color: #fff; border-color: #222; }
#donate [data-plugins="banner-slick"] .slick-dots li.slick-active button { background-color: #222; }
#donate #faq { padding-top: 0; }
#donate #faq .faq-list { padding-top: 100px; }

/* By Taiwan and For Taiwan. */
.bytaiwan-wrap { margin: 0; padding: 100px 0; background-color: #000; }
.bytaiwan-wrap .p-summary { color: #fff; }
.bytaiwan-wrap .wrap { max-width: 1100px; margin: 0 auto; font-size: 0; }
.bytaiwan-wrap .wrap .left-img { display: inline-block; vertical-align: middle; width: 400px; }
.bytaiwan-wrap .wrap .left-img img { width: auto; max-width: 100%; }
.bytaiwan-wrap .wrap .right-num { display: inline-block; width: calc(100% - 400px); vertical-align: middle; padding-left: 60px; }
.bytaiwan-wrap .wrap .count-list { padding: 40px 0; }
.bytaiwan-wrap .wrap .count-list .item { padding: 60px 0; display: inline-block; vertical-align: middle; text-align: center; width: 50% }
.bytaiwan-wrap .wrap .count-list .item .number { position: relative; font-size: 56px; color: #a6ff24; font-weight: bold; margin-bottom: 10px }
.bytaiwan-wrap .wrap .count-list .item .number.plus:after { content: ' +' }
.bytaiwan-wrap .wrap .count-list .item .txt { font-size: 22px; color: #fff; letter-spacing: 5px }

/* endorsement */
.endorsement-wrap { padding: 160px 0 0; }
.endorsement-wrap .list { margin: 0 auto; max-width: 1360px; font-size: 0; text-align: center; padding-top: 100px }
.endorsement-wrap .list .item { display: inline-block; vertical-align: top; width: calc(33.33% - 20px); margin: 0 10px 100px; padding: 0 60px; }
.endorsement-wrap .list .item .img { width: 180px; height: 180px; margin: 0 auto 20px; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; }
.endorsement-wrap .list .item .name { font-size: 24px; line-height: 26px; letter-spacing: 2px; font-weight: bold }
.endorsement-wrap .list .item .en { padding: 5px 0; font-size: 16px; letter-spacing: 0; font-weight: bold }
.endorsement-wrap .list .item .summary { padding-top: 10px; font-size: 15px; line-height: 25px }
.endorsement-wrap .list .item.unknown .cover { font-size: 40px }

/* organization */
.organization-wrap { padding: 100px 0 0; }
.organization-wrap .subject { text-align: center; font-size: 50px; font-weight: bold; padding-bottom: 60px; }
.organization-wrap .organization-slick { margin-bottom: 100px; }
.organization-wrap .slick-prev { left: 40px; }
.organization-wrap .slick-next { right: 40px; }
.organization-wrap .item { padding: 50px 0 100px; font-size: 0; margin: 0 auto; max-width: 1200px; }
.organization-wrap .item .half-box { display: inline-block; vertical-align: middle; width: 50%; }
.organization-wrap .item .half-box.text-left { padding-right: 60px; font-size: 20px; line-height: 32px; }
.organization-wrap .item .half-box.text-right { padding-left: 60px; text-align: left; font-size: 20px; line-height: 32px; }
.organization-wrap .item .half-box a { color: #0055ff; }
.organization-wrap .item .half-box ul.ul-style li { position: relative; font-size: 20px; line-height: 32px; padding: 5px 0 5px 15px; }
.organization-wrap .item .half-box ul.ul-style li:before { pointer-events: none; content: ""; position: absolute; top: 17px; left: 0; width: 6px; height: 6px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #000; }
.organization-wrap .item .half-box ol.ol-style li { position: relative; font-size: 20px; line-height: 32px; padding: 5px 0 5px 15px; }
@media only screen and (max-width:1440px) {
	.donate-info .link-list { padding-left: 40px; padding-right: 40px; padding-bottom: 40px; }
	.donate-info .item-wrap.company { padding-bottom: 100px; }
	a.donate-fixed { right: 30px; }
}
@media only screen and (max-width:1200px) {
	.logo-list { padding-top: 100px; padding-left: 20px; padding-right: 20px; }
	.logo-list .item { margin: 0 0 20px; }
	.donate-info .item-wrap .wrap { padding: 0; }
	.donate-info .item-wrap .wrap .item { padding: 30px; max-width: 550px; }
	.donate-info .item-wrap.personal .wrap .item { background-color: #fff; }
	.donate-info .item-wrap.educator .wrap .item { background-color: #000; }
	.donate-info .item-wrap .list { padding: 0 20px; }
	.donate-info .item-wrap .list .item { padding: 30px 20px; }
	.partner-wrap .item-wrap .list.img li { width: 25%; }
	.bytaiwan-wrap .wrap { padding: 0 50px; }
	.bytaiwan-wrap .wrap .right-num { padding-left: 30px; }
	.endorsement-wrap { padding: 100px 0 0; }
	.organization-wrap .organization-slick { margin-bottom: 60px; }
	.organization-wrap .item { padding: 30px 30px 70px; }
	.organization-wrap .item .half-box.text-left { padding-right: 40px; }
	.organization-wrap .item .half-box.text-right { padding-left: 40px; }
	.endorsement-wrap .list .item { padding: 0 30px; }
}
@media only screen and (max-width:1023px) {
	#donate .banner-wrap .item.first { height: calc(100vh - 50px) }
	#donate .banner-wrap .item.first .foreground-txt { position: absolute; z-index: 2; top: 50%; left: 0; width: 100%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); color: #fff; text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.35) }
	#donate .banner-wrap .item.first .desktop { display: none }
	#donate .banner-wrap .item.first .mobile { display: block }
	#donate .banner-wrap .item.first .item { height: calc(100vh - 50px); }
	#donate .banner-wrap .item.first .item .background-img .img { height: calc(100vh - 50px); }
	#donate .banner-wrap .item.first .slick-dots { bottom: 50px; }

	.strong-wrap { padding: 10px 0; }
	.strong-wrap .slick-wrap { padding: 0 80px; }
	.strong-wrap .slick-wrap .slick-arrow.slick-next { right: 20px; }
	.strong-wrap .slick-wrap .slick-arrow.slick-prev { left: 20px; }
	.donate-info .link-list .wrap { left: -10px; width: calc(100% + 20px); }
	.donate-info .link-list .item { width: calc(33.33% - 20px); margin: 10px; }
	.donate-info .link-list .item .text { font-size: 26px; }
	.donate-info .item-wrap .left-img { display: block; padding-top: 40px; }
	.donate-info .item-wrap .wrap { margin: 0; }
	.donate-info .item-wrap .wrap .item, .donate-info .item-wrap .box { max-width: 100%; }
	.donate-info .item-wrap .list .item { width: 50%; }
	.donate-info .item-wrap.company { padding-bottom: 40px; }
	.contact-wrap .banner { margin-bottom: 60px; }
	.contact-wrap { padding-bottom: 100px; }
	.contact-wrap:before { bottom: 20px; }
	.partner-wrap .item-wrap { padding: 60px 0 20px; }
	.partner-wrap .item-wrap .summary { font-size: 22px; }
	.partner-wrap .item-wrap .list.img li { width: 50%; }
	.partner-wrap .item-wrap .list a { font-size: 22px; }
	.partner-wrap .item-wrap .list li { padding: 0 15px 15px; }
	#donate .banner-wrap .item .foreground-txt .subject.en, #donate .banner-wrap .item .foreground-txt .subject { font-size: 34px; line-height: 44px; margin-bottom: 15px; }
	#donate .banner-wrap .btn-box { padding-top: 20px; }
	.bytaiwan-wrap { padding: 60px 0; }
	.bytaiwan-wrap .wrap .left-img { width: 300px; padding-left: 20px; }
	.bytaiwan-wrap .wrap .right-num { width: calc(100% - 300px); padding: 0; }
	.bytaiwan-wrap .wrap .count-list .item { width: 100%; display: block; padding: 20px 0; }
	.bytaiwan-wrap .wrap .count-list .item .number { font-size: 46px; }
	.bytaiwan-wrap .wrap .count-list .item .txt { font-size: 18px; }
	.endorsement-wrap { padding: 60px 0 40px; }
	.endorsement-wrap .list { padding: 60px 20px 0; }
	.endorsement-wrap .list .item { padding: 0 10px 20px; width: 33.33%; margin: 0 0 20px; }
	.organization-wrap { padding: 10px 0 0; }
	.organization-wrap .subject { font-size: 30px; padding-bottom: 40px; }
	.organization-wrap .organization-slick { margin-bottom: 30px; }
	.organization-wrap .item .half-box { display: block; width: 100%; }
	.organization-wrap .item .half-box.text-left { padding: 0 0 20px; }
	.organization-wrap .item .half-box.text-right { padding: 30px 0 0; }
}
@media only screen and (max-width:767px) {
	a.donate-fixed { top: 70px; right: 10px; }
	#donate [data-plugins="banner-slick"] .slick-dots { bottom: 20px; }
	.logo-list { padding-top: 50px; }
	.strong-wrap { padding: 0; }
	.strong-wrap .slick-wrap { padding: 0 40px; }
	.strong-wrap .slick-wrap .item { padding: 0 10px; }
	.strong-wrap .slick-wrap .item .title { font-size: 22px; padding-bottom: 20px; }
	.strong-wrap .slick-wrap .item .summary { font-size: 16px; line-height: 26px; }
	.strong-wrap .slick-wrap .slick-arrow { width: 40px; height: 40px; }
	.strong-wrap .slick-wrap .slick-arrow.slick-prev { left: 5px; }
	.strong-wrap .slick-wrap .slick-arrow.slick-next { right: 5px; }
	.strong-wrap .slick-wrap .slick-arrow:before, .strong-wrap .slick-wrap .slick-arrow:after { width: 30px; height: 30px; margin-top: -15px; }
	.donate-info .target { height: 70px; }
	.donate-info .link-list { padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }
	.donate-info .link-list .item .text { font-size: 18px; }
	.donate-info .link-list .item .text span { display: block; }
	.donate-info .item-wrap .wrap .item { padding: 20px 10px; }
	.donate-info .item-wrap .box { padding-bottom: 30px; margin-bottom: 20px; }
	.donate-info .item-wrap .box .num { vertical-align: top; width: 75px; height: 100px; -webkit-background-size: 150px 100%; -o-background-size: 150px 100%; background-size: 150px 100%; }
	.donate-info .item-wrap.personal .box .num { background-position: -75px 0; }
	.donate-info .item-wrap .box .main { padding-top: 20px; vertical-align: top; width: calc(100% - 75px); padding-left: 20px; }
	.donate-info .item-wrap .box .title { font-size: 26px; }
	.donate-info .item-wrap .box .summary, .donate-info .item-wrap .list .item .summary { font-size: 16px; line-height: 26px; }
	.donate-info .item-wrap .list .item { width: 100%; padding: 20px 0; }
	.contact-wrap { padding-bottom: 40px; }
	.contact-wrap:before { bottom: 0; }
	.contact-wrap .subject { font-size: 38px; padding-bottom: 30px; }
	.contact-wrap .category-links li { padding: 0 10px 10px; }
	#donate [data-plugins="banner-slick"] { padding-bottom: 20px; }
	#donate .banner-wrap .item .foreground-txt .subject.en, #donate .banner-wrap .item .foreground-txt .subject { font-size: 30px; line-height: 36px; margin-bottom: 20px; }
	.bytaiwan-wrap .p-title.big { font-size: 18px; }
	.bytaiwan-wrap { padding-bottom: 20px; }
	.bytaiwan-wrap .wrap { padding: 0; }
	.bytaiwan-wrap .wrap .left-img { display: block; width: 100%; padding: 0 0 20px; text-align: center; }
	.bytaiwan-wrap .wrap .left-img img { max-width: 200px; }
	.bytaiwan-wrap .wrap .right-num { display: inline-block; width: 100%; padding: 0; }
	.bytaiwan-wrap .wrap .count-list .item .number { font-size: 36px; }
	.endorsement-wrap .list .item { display: block; width: 100%; margin: 0 0 20px; }
	.organization-wrap .subject { font-size: 24px; padding-bottom: 30px; }
	.organization-wrap .slick-prev { left: 10px; }
	.organization-wrap .slick-next { right: 10px; }
	.organization-wrap .item { padding: 20px; }
	.organization-wrap .item .half-box ul li, .organization-wrap .item .half-box ol li { font-size: 17px; line-height: 28px; }
	.organization-wrap .item .half-box ul li:before { top: 15px; }
	.organization-wrap .subject.two { padding: 20px 0 25px; }
	#donate #faq .p-title.w420 { margin-top: 20px; }
	#donate #faq .faq-list { padding-top: 30px; }
	.logo-list .item { display: inline-block; vertical-align: top; width: 50%; padding: 0 5px; margin-bottom: 10px; }
}