/*custom scroll by untide*/

@import url('https://cdn.rawgit.com/innks/NanumSquareRound/master/nanumsquareround.min.css');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&family=Noto+Sans+KR:wght@100;300;400;500;700&family=Noto+Serif+KR:wght@200;300;400;500;600&display=swap');
@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css');

@font-face {
	font-family: 'nanum-square-b';
	src: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/nanumsquareb.eot');
	src: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/nanumsquareb.eot?#iefix') format('embedded-opentype'), url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/nanumsquareb.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'nanum-square-eb';
	src: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/NanumSquareEB.eot');
	src: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/NanumSquareEB.eot?#iefix') format('embedded-opentype'), url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/NanumSquareEB.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

* { box-sizing: border-box; }

html, body, div, span, p, a, del, em, img, ol, ul, li, fieldset, form, label {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
letter-spacing: 0;
font: inherit;
word-break: keep-all;
/*vertical-align: baseline;*/
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}

html, body { line-height: 1.7; min-height:100%; font-family: 'Noto Sans KR', sans-serif !important; }

body { background: #fff; line-height: 1.7; }

ol, ul { list-style: none; }

p { line-height:1.3; margin-bottom: 15px; }

q { font-style:italic; color:#333; }
h1, h2, h3, h4 { line-height: 1.7; font-family: 'Noto Sans KR', sans-serif !important; font-weight: 600 !important; }
h1 { font-size:3em; }
h2 { font-size:2em; }
h3 { font-size:1.5em; }
h4 { font-size:1.2em; }
h5 { font-size:1em; }

a { text-decoration: none !important; outline: none !important; }

.intro_law { position: absolute; bottom: 10px; right: 105px; font-size: 15px; color: #000; font-family: 'Noto Serif KR', serif !important; }
.intro_law.mobile { display: none; }



#popup-wrap.btn_floating_banner #popup-container { background: none !important; box-shadow: none !important; position: fixed !important; right: 100px; bottom: 70px; z-index: 99; display: block; }
#popup-wrap.btn_floating_banner button { width: 40px; height: 40px; right: -20px; top: -20px; background-size: 16px; padding: 0; background-color: #339db5; }
#popup-wrap.btn_floating_banner .popup-box { display: block; float: left; box-sizing: border-box; height: auto; width: 300px; line-height: 1.7; padding: 0; font-family: 'Noto Sans KR',sans-serif !important; font-weight: 500; text-align: center; border: 1px solid #ddd; border-radius: 0; z-index: 3; background: rgba(255, 255, 255, 1); box-shadow: 0px 2px 0px rgba(0,0,0,0.1) !important; transition: all 0.3s; letter-spacing: -1px; font-size: 120%; }
#popup-wrap.btn_floating_banner .popup-box p { margin-bottom: 15px; color: #555; }
#popup-wrap.btn_floating_banner .popup-box a { display: block; float: left; width: 100%; text-decoration: none; transition: all 0.3s; box-sizing: border-box; }
#popup-wrap.btn_floating_banner .popup-box a:hover { background: #333; opacity: 1; }


@media all and (max-width: 767px){  
.intro_law { position: static; line-height: 1.7; font-size: 13px !important; opacity: 0.7; display: none; }
.intro_law.mobile { display: block; margin-bottom: 0; }
}

#scrollbar {
position:fixed;
right:2px;
height:50px;
width:6px;
background:#444;
background:rgba(0,0,0,0.6);
border:1px solid rgba(255,255,255,0.6);
z-index:300;
border-radius:3px;
}


.scroll_down{position:absolute; bottom:20px; right:-100px; z-index:999; opacity: 1; font-weight: 500;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
transform-origin: 0 top;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
}
.scroll_down .txt{ position:relative; font-size:17px; letter-spacing:1px; color: #333; font-family: 'Noto Serif KR', serif !important; font-weight: 600; }
.scroll_down .txt:after{
position:absolute; top:-10px; right:0; content:''; width:210px; height:2px; background-color:#339db5; display:inline-block; opacity:1; border-radius: 100px; 
-webkit-animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* Safari 4+ */
-moz-animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* Fx 5+ */
-ms-animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* IE 9- */
-o-animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* Opera 12+ */
animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* IE 10+, Fx 29+ */
}

/* scroll_down animation start */
@-webkit-keyframes elasticus {
	0% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
	50% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	50.1% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}
@-moz-keyframes elasticus {
	0% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
	50% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	50.1% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}
@-o-keyframes elasticus {
	0% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
	50% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	50.1% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}
@keyframes elasticus {
	0% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
	50% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	50.1% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}
/* scroll_down animation start */


/*커스텀 스크롤 섹션*/

#footer { display: none !important; }

.btntop { width: 100%; z-index: 999; bottom:50px; float: left; color: #333; text-decoration: none; text-align: center; font-size: 17px; padding: 50px 0; }
.btntop:hover { color: #339db5; }
.btntop img { width:100px; margin-bottom: 5px; }

.pc_only { display: inline-block; }
.mobile_only { display: none; }

.nomargin { margin: 0 !important; padding-bottom: 0 !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.mb70 { margin-bottom:70px !important; }
.mb80 { margin-bottom:80px !important; }
.mb90 { margin-bottom:90px !important; }
.mb100 { margin-bottom:100px !important; }

.colored { color: #339db5; }

#progress { height:2%; background:#000; bottom:0; z-index:200; display: none; }

.custom_body { width: 100%; float: left; overflow: hidden !important; }

section { width:100%; float:left; z-index: 0; color: #333; text-align:center; position: relative; }
section .container { width: 1200px; margin: 0 auto; padding: 0; }
section .container.full { width: 100%; padding: 0; }
section div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

section p { font-size:20px; line-height: 1.5; }
section p b { font-weight: 800; }
.v_center { transform: translate(-50%, -50%); position:absolute !important; top:50%; left:50%; }

.custom_logo { position: absolute;  width: 300px; top:135px; left:50px; text-align: left; font-size: 18px; font-weight: 600; color: #333; z-index: 1; }
.custom_logo div { line-height: 1.7; font-family: 'nanum-square-b', 'Noto Sans KR', sans-serif !important; font-family: 'Noto Serif KR', serif !important; letter-spacing: -1px; }
.custom_logo span { color: #339db5; }

.custom_bf_logo { position: fixed; top:50px !important; right:58px !important; font-size: 17px; font-weight: 500; z-index: 999; }
.custom_bf_logo a { text-decoration: none; }
.custom_bf_logo img { width: 180px; }

.custom_div { width: 100%; }
.custom_fixed { position: fixed !important; }

.custom_div_left { width: 50%; height: 100vh; text-align: left; position: relative; float: left; }
.custom_div_right { width: 50%; height: 100vh; text-align: left; position: relative; float: left; }
.custom_div_right_top { width: 50%; height: 50vh; top:0 !important; left: 50%; position: absolute; }
.custom_div_right_bottom { width: 50%; height: 50vh; top:50vh !important; left: 50%; position: absolute; }
.custom_div_full { width: 50%; height: 100vh; top:0 !important; left: 0; position: absolute; }

#scene_01 { height: 100vh; padding: 0; background-color: #dfedf9; background-image:url(../img/eighteen-advocacy/bg_intro.png); background-position: center bottom !important; background-size: 100% !important; background-repeat: no-repeat; }
.custom_container_new #scene_01 {  background-image:url(../img/eighteen-advocacy/bg_intro_new.png); }
#scene_01 .custom_div_m { display: none; }
#scene_01 .custom_div { height: 100vh; }
#scene_01 .custom_div:nth-child(1) img { width: 80%; margin-top: 40px; }
#scene_01 .intro_msg { width: 100%; padding: 0 15%; text-align: left; margin-top: 30px; }
#scene_01 .intro_msg h1 { margin-top: 30px; font-size: 65px; line-height: 1.7; letter-spacing: -5px; font-family: 'Noto Serif KR', serif !important; margin-left: -8px; margin-bottom: 30px; }
#scene_01 .intro_msg h1 span { border: 6px solid #339db5; padding: 0 25px 8px 20px; margin-left: -28px; letter-spacing: -5px; }
#scene_01 .intro_msg p { font-size: 22px; line-height: 1.6; font-family: 'Noto Serif KR', serif !important; letter-spacing: -1px; font-weight: 600; }
#scene_01 .intro_msg p span { color: #339db5; font-weight: 700; }

#scene_02 { padding: 150px 0 150px 0; background-image:url(../img/eighteen-advocacy/bg_paper.jpg); background-position: center center !important; background-size: 100% !important; }
#scene_02 p { font-size: 21px; font-family: 'Noto Serif KR', serif !important; line-height: 1.7; font-weight: 600; }
#scene_02 h1 { font-family: 'Noto Serif KR', serif !important; font-size: 50px !important; margin-top: 0; margin-bottom: 100px; color: #333; letter-spacing: -1px; font-weight: 600 !important; }
#scene_02 h1 span { color: #339db5; letter-spacing: -1px; }
#scene_02 h1 span.boxed { color: #333; }
#scene_02 h1 span.colored { color: #339db5; }
#scene_02 h2 { font-family: 'Noto Serif KR', serif !important; font-size: 35px !important; margin-top: 0; margin-bottom: 80px; letter-spacing: -1px; }
#scene_02 h2 span { background: linear-gradient(180deg,rgba(255,255,255,0) 75%, rgba(51,157,181,0.5) 25%); letter-spacing: -1px; }
#scene_02 h2 span.colored { box-shadow: none; }
#scene_02 h3 { font-family: 'Noto Serif KR', serif !important; font-size: 30px !important; margin-top: 0; margin-bottom: 20px; }
#scene_02 h4 { font-family: 'Noto Serif KR', serif !important; font-size: 25px !important; margin-top: 0; line-height: 1.7; }
#scene_02 .div_hr { border-bottom: 2px dashed #339db5; width: 80%; float: left; margin: 0 10%; margin-top: 40px; margin-bottom: 120px; }
#scene_02 .custom_div_box { width: 100%; }
#scene_02 .custom_div_container { width: 100%; }
#scene_02 .custom_div { float: left; }
#scene_02 .custom_div .img_box { padding:0; margin:0; }
#scene_02 .custom_div img { width: 400px; box-shadow: 12px 12px 0px rgba(0,0,0,0.1); margin-bottom: 40px; }
#scene_02 .custom_div img.img_wide { width: 600px; }
#scene_02 .div_col1 { width: 100%; float: left; text-align: center; padding-bottom:150px; }
#scene_02 .div_col2 { width: 100%; float: left; padding-bottom:100px; }
#scene_02 .div_col2 .col_left { width: 50%; float: left; text-align: right; padding: 0 22px; }
#scene_02 .div_col2 .col_right { width: 50%; float: right; text-align: left; padding: 0 22px; }
#scene_02 .custom_div img.img_tall { width: 320px; }
#scene_02 .campaign_video { width: 90%; max-width: 850px; margin: 0 auto; margin-bottom: 50px; }
#scene_02 .campaign_video .campaign_video_box { position: relative; padding-bottom: 53.3%; padding-top: 25px; height: 0; margin-bottom: 0; }
#scene_02 .campaign_video .campaign_video_box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#scene_03 { position: relative; width: 100%; height: 100vh; padding: 0; transition:top 0s !important; background-color: #dfedf9; background-image:url(../img/eighteen-advocacy/bg_jayoung_new.png); background-position: center center !important; background-size: 100% !important; background-repeat: no-repeat; }
.custom_container_new #scene_03 { background-image:url(../img/eighteen-advocacy/bg_jayoung_new2.png); }
#scene_03 .custom_div { width: 100%; }
#scene_03 .custom_div .v_center { width: 100%; padding: 0 250px; text-align: left; }
#scene_03 .custom_div h2 { width: 100%; font-size: 40px; margin: 0; font-family: 'Noto Serif KR', serif !important; }
#scene_03 .custom_div h2 span { background: linear-gradient(180deg,rgba(255,255,255,0) 75%, rgba(51,157,181,0.5) 25%); }
#scene_03 .custom_div h2 b { color: #339db5; font-weight: 600; }
#scene_03 .custom_div .btn_donate { width: 350px; margin: 0; float: left; margin-top: 30px; font-size: 25px; height: 65px; line-height: 62px; }
#scene_03 .custom_div .btn_donate img { width: 80px; margin-left: 15px; }

#scene_07 { background: rgb(223,237,249); /*background: linear-gradient(180deg, rgba(223,237,249,1) 0%, rgba(223,237,249,1) 60%, rgba(255,255,255,1) 100%);*/ padding: 0 0 170px 0; }
#scene_07 .campaign_video { width: 1000px; margin: 0 auto; margin-top: 100px; margin-bottom: 40px; }

#scene_11 { padding-top: 140px; }

#basic_section_project { width: 100%; float: left; padding:0; }
#basic_section_project .div_hr { width: 80%; float: left; margin: 0 10%; margin-bottom: 80px; }
#basic_section_project .project_area { width: 100%; text-align: center; margin: 0 auto; }
#basic_section_project .project_area .link_container { width: 1000px; margin: 0 auto; }
#basic_section_project .project_area .link_header { width: 100%; margin: 0; margin-bottom: 25px; text-align: center; }
#basic_section_project .project_area .link_title { width: 100%; text-align: center; }
#basic_section_project .project_area .link_body { float: left; }
#basic_section_project .project_area .link_item a { color: #333; text-decoration: none; }
#basic_section_project .project_area .link_item .link_desc { width: 40%; float: left; height: 336px; padding: 30px 35px; background: #3f3f3f; position: relative; text-align: center; }
#basic_section_project .project_area .link_item .link_desc .v_center { width: 100%; padding: 0 30px; }
#basic_section_project .project_area .link_item .link_img { width: 60%; float: left; overflow: hidden; }
#basic_section_project .project_area .link_item .link_img img { height: 336px; }
#basic_section_project .project_area .link_item h3 { font-size: 13px; color: #fff; margin-top: 0; margin-bottom: 10px; font-family: 'Noto Serif KR', serif !important; border-top: 2px solid #339db5; padding-top: 15px; }
#basic_section_project .project_area .link_item h3 br { display: none; }
#basic_section_project .project_area .link_item h4 { font-size: 13px; color: #ccc; }
#basic_section_project .project_area .link_item p { font-size: 20px; padding:0; margin: 0 0 15px 0; color: #fff; font-weight: 500; }
#basic_section_project .project_area .link_item p br { display: none; }
#basic_section_project .project_area .link_item img { width: 100%; }
#basic_section_project .project_title { font-size: 28px; font-weight: 600; letter-spacing: -1px; padding-bottom:40px; line-height: 1.7; font-family: 'Noto Serif KR', serif !important; }
#basic_section_project .project_title span { color: #339db5; }
#basic_section_project .project_title2 { font-size: 35px; font-weight: 600; letter-spacing: -2px; padding-bottom:40px; line-height: 1.7; font-family: 'Noto Serif KR', serif !important; }
#basic_section_project .project_title2 span { color: #339db5; }
#basic_section_project .project_desc { font-size: 20px; line-height: 33px; margin-bottom: 0px; }
#basic_section_project .project_desc p span { color: #339db5; }
#basic_section_project .project_box { width: 100%; float: left; padding: 0 30px; margin-bottom: 40px; }
#basic_section_project .project_box:last-child { margin-bottom: 0; }
#basic_section_project .small_desc { padding: 60px 65px; background: rgba(255,255,255,1); width: 1000px; /*border: 2px dashed #339db5;*/ margin: 0 auto; text-align: center; }
#basic_section_project .small_desc b { color: #339db5; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 2px dashed #339db5; font-size: 30px; display: block; font-family: 'Noto Serif KR', serif !important; letter-spacing: -1px; font-weight: 700; }

#basic_section_video { width: 100%; float: left; background: #fff; padding: 170px 0; }
#basic_section_video h2 { text-align: center; font-family: 'Noto Serif KR', serif !important; font-size: 32px; margin-bottom: 50px; }
#basic_section_video h2 span { color: #339db5; letter-spacing: -2px; }
#basic_section_video .campaign_video { width: 100%; max-width: 850px; margin: 0 auto; margin-bottom: 50px; }
#basic_section_video .campaign_video .campaign_video_box { position: relative; padding-bottom: 53.3%; padding-top: 25px; height: 0; margin-bottom: 0; }
#basic_section_video .campaign_video .campaign_video_box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#basic_section_video.video_illust { padding-bottom: 0 !important; }
#basic_section_video.video_illust h1 { margin-bottom: 50px; font-size: 40px; font-family: 'Noto Serif KR', serif !important; }
#basic_section_video.video_illust h1 span { color: #339db5; }

#basic_section_award { padding: 150px 0; background-image:url(../img/eighteen-advocacy/bg_award.jpg); background-size: cover; background-position: 50% 50%; }
#basic_section_award h1 { margin-bottom: 30px; font-size: 42px; }
#basic_section_award h1 img { height: 100px; margin-top: -20px; }
#basic_section_award h1 span { color: #339db5; }
#basic_section_award h2 { margin-bottom: 30px; }
#basic_section_award h3 { margin-bottom: 30px; }
#basic_section_award h3 span { color: #339db5; margin-right: 10px; }
#basic_section_award h3 img { height: 50px; margin: -10px 5px 0 0; }
#basic_section_award .txtbox { margin-bottom: 50px; }

#basic_section_process { width: 100%; float: left; }
#basic_section_process .process_left { width: 100%; float: left; position: relative; margin: 120px 0 70px 0; }
#basic_section_process .process_left h2 { text-align: center; font-family: 'Noto Serif KR', serif !important; font-size: 38px; }
#basic_section_process .process_left h2 span { color: #339db5; }
#basic_section_process a { display: inline-block; text-align: center; background: #339db5; padding: 20px 30px 25px 30px; width: 450px; }
#basic_section_process a:hover { background: #555; }
#basic_section_process .process_right { width: 100%; float: left; position: relative; }
#basic_section_process .btn_process { color: #fff; text-align: left; }
#basic_section_process .btn_process p { font-size: 17px; margin-bottom: 0; position: relative; font-weight: 500; }
#basic_section_process .btn_process h2 { margin-top: 0; margin-bottom: 10px; font-family: 'Noto Serif KR', serif !important; font-size: 23px; font-weight: 700 !important; }
#basic_section_process .btn_process img { width: 100px; position:absolute; right: 0; bottom: 5px; }

#basic_section_donate { width: 100%; height: auto; padding: 120px 0 120px 0; background-color: #e1e9eb; position: relative; float:left; }
#basic_section_donate .container { text-align: center; }
#basic_section_donate .imgbox { background: #777; padding: 100px 0; color: #fff; }
#basic_section_donate .imgbox h1 { font-size: 45px; margin-bottom: 0; letter-spacing: -1px; line-height: 1.4; }
#basic_section_donate .imgbox h1 span { display: inline-block; padding: 10px 15px 15px 15px; margin: 0 5px 0 5px; line-height: 40px; border: 4px solid #fff; border-radius: 0; }
#basic_section_donate .imgbox p { font-size: 18px; font-weight: 500; margin-top: 10px; }
#basic_section_donate .txtbox { text-align: center; }
#basic_section_donate .txtbox h1 { font-size: 35px; margin-bottom: 50px; margin-top: 0; }
#basic_section_donate .txtbox h1 span { color: #339db5; }
#basic_section_donate .txtbox .h1_title { font-size: 42px; }
#basic_section_donate .txtbox p { margin-bottom: 25px; }
#basic_section_donate .txtbox p:last-child { margin-bottom: 0; }
#basic_section_donate .txtbox p.addmargin { margin-bottom: 45px; }
#basic_section_donate .txtbox p span { color: #333; font-weight: 700; }
#basic_section_donate .txtbox p.smalldesc { font-size: 20px; margin-top: 50px; }
#basic_section_donate .imgbox { padding:120px 0; }

.flower { background-size: cover; background-repeat: no-repeat; }
.flower_1 { position: absolute; top:20%; left:20%; width: 50px; }
.flower_2 { position: absolute; top:10%; right: 40%; width: 40px; }
.flower_3 { position: absolute; bottom: 20%; left: 20%; width: 63px; }
.flower_4 { position: absolute; top:360px; right: 15%; width: 62px; }
.flower_5 { position: absolute; bottom:15%; right: 20%; width: 45px; }

.font_serif h1 { font-family: 'Noto Serif KR', serif !important; font-size: 35px !important; font-weight: 700 !important; line-height: 1.7 !important; }
.font_serif p { font-family: 'Noto Serif KR', serif !important; line-height: 1.7 !important; }
#basic_section_monitor { width: 100%; height: auto; padding: 200px 0 150px 0; background-color: #fff; position: relative; float:left; }
#basic_section_monitor.scene1 { height: 100vh; background-color: #e2f9ff; background-image:url(../img/eighteen-advocacy/img_monitor_intro.png); background-size: 100%; background-position: center center; background-repeat: no-repeat; }
#basic_section_monitor.scene1 .v_center { text-align: left; }
#basic_section_monitor.scene2 { background-color: #f4f4f4; }
#basic_section_monitor.scene3 h1 { font-size: 45px !important; margin-bottom: 50px !important; }
#basic_section_monitor .container { text-align: center; }
#basic_section_monitor .imgbox { background: #777; padding: 100px 0; color: #fff; }
#basic_section_monitor .imgbox h1 { font-size: 45px; margin-bottom: 0; letter-spacing: -1px; line-height: 1.4; }
#basic_section_monitor .imgbox h1 span { display: inline-block; padding: 10px 15px 15px 15px; margin: 0 5px 0 5px; line-height: 40px; border: 4px solid #fff; border-radius: 0; }
#basic_section_monitor .imgbox p { font-size: 18px; font-weight: 500; margin-top: 10px; }
#basic_section_monitor .txtbox { padding: 0 10px; position: relative; }
#basic_section_monitor .txtbox h1 { font-size: 35px; margin-bottom: 50px; margin-top: 0; }
#basic_section_monitor .txtbox h1 span { color: #339db5; }
#basic_section_monitor .txtbox .h1_title { font-size: 42px; }
#basic_section_monitor .txtbox .h1_title.left { float: left; margin-bottom: 100px; }
#basic_section_monitor .txtbox .h1_title_big { font-size: 50px; }
#basic_section_monitor .txtbox p { margin-bottom: 25px; }
#basic_section_monitor .txtbox p:last-child { margin-bottom: 0; }
#basic_section_monitor .txtbox p.addmargin { margin-bottom: 45px; }
#basic_section_monitor .txtbox p span { color: #333; font-weight: 700; }
#basic_section_monitor .txtbox p.smalldesc { font-size: 20px; margin-top: 50px; }
#basic_section_monitor .imgbox { padding:120px 0; }

#basic_section_monitor .desc { float: right; width: 620px; margin-bottom: 30px; margin-top: 0; }
#basic_section_monitor .desc .left { width: 95px; float: left; margin-right: 25px; }
#basic_section_monitor .desc .left img { border-radius: 100px; background-color: #efefef; }
#basic_section_monitor .desc .left p { font-size: 17px; }
#basic_section_monitor .desc .right { width: 500px; float: right; text-align: left; }

#basic_section_monitor .container { width: 100%; max-width: 1450px; padding: 0 50px; }
#basic_section_monitor .row { margin: 0; clear: both; }
#basic_section_monitor .col { width: 16.666%; }
#basic_section_monitor .col a { display: block; cursor: pointer; float: left; width: 100%; }
#basic_section_monitor .col a:hover .et_character_box .title { background: #339db5; color: #fff; }
#basic_section_monitor .et_character_box { padding: 0 10px; }
#basic_section_monitor .et_character_box .title { padding: 12px 0px; background: #efefef; font-size: 18px; font-weight: 600; }
#basic_section_monitor .et_character .col .img { background-color: #ffe7dc; background-size: cover; width: 100%; padding-top: 100%; }
#basic_section_monitor .et_character1 { margin-bottom: 200px; }
#basic_section_monitor .et_character2 { margin-bottom: 30px; }
#basic_section_monitor .et_character1 .col:nth-child(1) .img { background-image:url(../img/eighteen-advocacy/img_et_charater1.jpg); }
#basic_section_monitor .et_character1 .col:nth-child(2) .img { background-image:url(../img/eighteen-advocacy/img_et_charater2.jpg); }
#basic_section_monitor .et_character1 .col:nth-child(3) .img { background-image:url(../img/eighteen-advocacy/img_et_charater3.jpg); }
#basic_section_monitor .et_character1 .col:nth-child(4) .img { background-image:url(../img/eighteen-advocacy/img_et_charater4.jpg); }
#basic_section_monitor .et_character1 .col:nth-child(5) .img { background-image:url(../img/eighteen-advocacy/img_et_charater5.jpg); }
#basic_section_monitor .et_character1 .col:nth-child(6) .img { background-image:url(../img/eighteen-advocacy/img_et_charater6.jpg); }
#basic_section_monitor .et_character2 .col:nth-child(1) .img { background-image:url(../img/eighteen-advocacy/img_et_charater7.jpg); }
#basic_section_monitor .et_character2 .col:nth-child(2) .img { background-image:url(../img/eighteen-advocacy/img_et_charater8.jpg); }
#basic_section_monitor .et_character2 .col:nth-child(3) .img { background-image:url(../img/eighteen-advocacy/img_et_charater9.jpg); }
#basic_section_monitor .et_character2 .col:nth-child(4) .img { background-image:url(../img/eighteen-advocacy/img_et_charater10.jpg); }
#basic_section_monitor .et_character2 .col:nth-child(5) .img { background-image:url(../img/eighteen-advocacy/img_et_charater11.jpg); }
#basic_section_monitor .et_character2 .col:nth-child(6) .img { background-image:url(../img/eighteen-advocacy/img_et_charater12.jpg); }

#basic_section_journey { position: relative; float: left; width: 100%; height: auto; padding: 150px 0; }
#basic_section_journey .txtbox { float: left; width: 100%; }
#basic_section_journey .txtbox h1 { margin-bottom: 30px; }
#basic_section_journey .txtbox h1 span,
#basic_section_journey .txtbox h2 span { color: #339db5; }
#basic_section_journey .txtbox p { margin-bottom: 30px; }
#basic_section_journey .txtbox p b { font-weight: 600; }
#basic_section_journey .content { float: left; width: 100%; padding: 100px 0; text-align: left; }
#basic_section_journey .content .row { max-width: 1100px; margin: 0 auto; }
#basic_section_journey .content .left,
#basic_section_journey .content .right { padding-bottom: 120px; }
#basic_section_journey .content .left { position: relative; clear: both; float: left; width: 50%; padding-right: 50px; border-right: 1px solid #339db5; }
#basic_section_journey .content .left::before { content: ''; display: block; width: 34px; height: 34px; background-image:url(../img/eighteen-advocacy/img_seed.png); background-repeat: no-repeat; background-size: cover; position: absolute; right:-17px; top:-10px; }
#basic_section_journey .content .right { float: left; width: 50%; padding-left: 50px; }
#basic_section_journey .content .left h3 { margin-top: -15px; margin-bottom: 20px; color: #339db5; font-weight: 500 !important; font-style: italic; }
#basic_section_journey .content .left img { float: left; width: 100%; }
#basic_section_journey .content .right h3 { margin-top: -15px; margin-bottom: 15px; color: #339db5; }
#basic_section_journey .content ul { margin-bottom: 20px; margin-left: 20px; list-style: outside; font-size: 20px; }
#basic_section_journey .content ul li::marker { color: #339db5; }
#basic_section_journey .content ul li a { display: inline-block; padding-right: 20px; background-image: url(../img/eighteen-advocacy/img_link_arrow.png) !important; background-repeat: no-repeat; background-position: 100% 55%; background-size: 8px; }
#basic_section_journey .content ul li a:hover { color: #339db5; }
#basic_section_journey .content .left.last::before { background-image:url(../img/eighteen-advocacy/img_seed_red.png); }
#basic_section_journey .content .right.last ul li::marker { color: #e2512d; }
#basic_section_journey .content .left.last,
#basic_section_journey .content .right.last { padding-bottom: 50px; }
#basic_section_journey .content p.small { font-size: 85%; }

#basic_section_message { position: relative; float: left; width: 100%; height: auto; padding: 150px 0; background-color: #e3f9ff; }
#basic_section_message .txtbox h1 { margin-bottom: 30px; }
#basic_section_message .txtbox h1 span { color: #339db5; }
#basic_section_message .row { padding: 0 50px; margin-bottom: 50px; }
#basic_section_message .col { position: relative; float: left; width: 20%; padding: 20px; min-height: 200px; }
#basic_section_message .col .msg { position: absolute; top:0; left: 0; padding: 20px 25px; }
#basic_section_message .col .msg p { padding: 20px 25px; background-color: #fff; border-radius: 15px; text-align: left; font-size: 18px; }
#basic_section_message .col:nth-child(1) .msg { top:60px; } 
#basic_section_message .col:nth-child(2) .msg { top:120px; } 
#basic_section_message .col:nth-child(3) .msg { top:40px; right:-20px; } 
#basic_section_message .col:nth-child(4) .msg { top:110px; left: 20px; } 
#basic_section_message .col:nth-child(5) .msg { top:90px; }
#basic_section_message .col:nth-child(6) .msg { top:50px; left:20px; width: 90%; } 
#basic_section_message .col:nth-child(8) .msg { top:30px; left: 20px; } 
#basic_section_message .col:nth-child(10) .msg { top:60px; left: -30px; } 
#basic_section_message .col:nth-child(11) .msg { top:10px; }
#basic_section_message .col:nth-child(12) .msg { top:0; right:-20px; } 
#basic_section_message .col:nth-child(13) .msg { top:30px; left:20px; } 
#basic_section_message .col:nth-child(14) .msg { top:20px; right:-50px; } 
#basic_section_message .btn { display: block; width: 270px; padding: 12px 20px; margin: 0 auto; font-size: 25px; background: #339db5; color: #fff; text-align: center; font-weight: 500; box-shadow: 10px 10px 0px rgba(51,157,181,0.2); }
#basic_section_message .btn:hover { opacity: 0.8; }
#basic_section_message .btn img { height: 22px; margin-left: 10px; margin-right: -5px; margin-top: -3px; }

#basic_section_book { position: relative; float: left; width: 100%; height: auto; padding: 150px 0; background-color: #e3f9ff; }
#basic_section_book .left { width: 50%; float: left; padding-right: 50px; margin-bottom: 50px; }
#basic_section_book .right { width: 50%; float: left; text-align: left; }
#basic_section_book .right .v_center { transform: translate(0%, -50%); }
#basic_section_book .right h3 { margin-bottom: 50px; }
#basic_section_book .right p b { font-weight: 600; }
#basic_section_book .btn { display: inline-block; padding: 12px 24px; font-size: 20px; background: #e2512d; color: #fff; text-align: center; font-weight: 500; box-shadow: 10px 10px 0px rgba(226,81,45,0.2); }
#basic_section_book .btn:hover { opacity: 0.8; }
#basic_section_book .btn img { height: 17px; margin-left: 5px; margin-right: -5px; margin-top: -3px; }
#basic_section_book .bx-wrapper .bx-prev { left: 0 !important; background: url(../img/eighteen-advocacy/ic_arrow_left_red.svg) no-repeat !important; }
#basic_section_book .bx-wrapper .bx-next { right: 0 !important; background: url(../img/eighteen-advocacy/ic_arrow_right_red.svg) no-repeat !important; }
#basic_section_book .bx-wrapper .bx-pager.bx-default-pager a:hover, 
#basic_section_book .bx-wrapper .bx-pager.bx-default-pager a.active, 
#basic_section_book .bx-wrapper .bx-pager.bx-default-pager a:focus { background: #e2512d !important; }

.scene_illust { padding-top: 180px !important; }
.scene_illust0 h1 { position: relative; max-width: 900px; margin: 0 auto; }
.scene_illust0 h1 .flower_11 { position: absolute; top:-10px; left:0; width: 50px; }
.scene_illust0 h1 .flower_12 { position: absolute; top:0; right:0; width: 55px; }
.scene_illust0 h3 { margin-bottom: 20px; }
.scene_illust0 h3 span { background: linear-gradient(180deg,rgba(255,255,255,0) 50%, rgba(51,157,181,0.5) 50%); display: inline-block; padding: 3px 10px 5px 10px; }
.scene_illust0 p { line-height: 2.5 !important; }
.scene_illust0 p span { color: #339db5 !important; }
.scene_illust1 .txtbox { margin-bottom: 50px; }
.scene_illust1 .txtbox h1 { margin-bottom: 20px !important; }
.scene_illust2 ul { float: left; margin-bottom: 50px; margin-left: -10px; margin-right: -10px; }
.scene_illust2 ul li { width: 25%; float: left; padding: 0 10px; }
.scene_illust2 ul li a { position: relative; display: block; }
/* .scene_illust2 ul li a:hover { opacity: 0.7; } */
.scene_illust2 ul li a div { display: none; }
.scene_illust2 ul li a:hover div { display: block; }
.scene_illust2 ul li div { width: 100%; padding: 10px; background: rgba(255,255,0,0.9); color: #333; font-weight: 600; font-size: 20px; text-align: center; position: absolute; bottom: 0; left: 0; }
.scene_illust2 .btn_link { background: #339db5; color: #fff; font-size: 25px; font-weight: 500; padding: 9px 20px 12px 20px; box-shadow: 10px 10px 0px rgba(51,157,181,0.2); display: inline-block; }
.scene_illust2 .btn_link:hover { opacity: 0.7; }
.scene_illust3 h1 { line-height: 1.5; margin-bottom: 10px !important; }
.scene_illust3 h2 { margin-bottom: 50px !important; width: 100% !important; font-size: 25px; }
.scene_illust3 p { width: 100%; float: left; }
.scene_illust3 p span { color: #339db5; }
.scene_illust3 .imoji { display: inline-block; width: 250px; height: 250px; line-height: 240px; border-radius: 100%; margin-bottom: 15px; background: #f4f4f4; font-size: 130px; }
.scene_illust3 ul { float: left; max-width: 1450px; margin-bottom: 50px; margin-left: -10px; margin-right: -10px; }
.scene_illust3 ul li { width: 33.333%; float: left; }
.scene_illust3 ul li h3 { color: #339db5; line-height: 1.5; }
.scene_illust3 ul li a:hover { opacity: 0.7; }
.scene_illust3 .btn_link { background: #339db5; color: #fff; font-size: 25px; font-weight: 500; padding: 9px 20px 12px 20px; box-shadow: 10px 10px 0px rgba(51,157,181,0.2); margin-bottom: 50px; display: inline-block; }
.scene_illust3 .btn_link:hover { opacity: 0.7; }



.speech_bubble {
	position: relative;
	background: #e2f9ff;
	border-radius: 15px;
	border: 0px solid #e2f9ff;
	padding: 10px 15px;
}

.speech_bubble:after {
	content: '';
	position: absolute;
	left: 0;
	top: 37%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-right-color: #e2f9ff;
	border-left: 0;
	border-bottom: 0;
	margin-top: -10px;
	margin-left: -20px;
}

.speech_bubble:before {
	content: '';
	position: absolute;
	left: 0;
	top: 37%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-right-color: #e2f9ff;
	border-left: 0;
	border-bottom: 0;
	margin-top: -11px;
	margin-left: -18px;
	z-index: 1;
}

/* modal */

.custom_modal {position:fixed; left:0; top:0; width:100%; height:100%; display:none; z-index: 999; }
.custom_modal .modal-bg {background: rgba(51,157,181,0.3); justify-content:center; align-items:center; height:100%; width: 100%; }
.custom_modal .modal-bg .modal-cont {position:relative; background:rgba(255,255,255,1); padding:40px; max-width:950px; display:inline-block; box-shadow: 15px 15px 0px rgba(51,151,181,0.7); text-align: left; color: #333; }
.custom_modal .modal-bg .modal-cont img { width: 17%; float: left; margin-right: 3%; border-radius: 100%; }
.custom_modal .modal-bg .modal-cont .title { width: 80%; float: left; }
.custom_modal .modal-bg .modal-cont h3 { font-size: 22px; color:#339db5; margin-bottom: 20px; }
.custom_modal .modal-bg .modal-cont h3 span { font-weight: 400; margin: 0 7px; }
.custom_modal .modal-bg .modal-cont h4 { font-size: 19px; font-style: italic; margin-bottom: 20px; }
.custom_modal .modal-bg .modal-cont p { font-size: 17px; margin-bottom: 0; line-height: 1.7; }
.custom_modal .modal-bg .modal-cont .close {position:absolute; top:25px !important; right:25px; padding:10px; height: 40px; background:#339db5; border-radius:100px;}
.custom_modal .modal-bg .modal-cont .close:hover { background:#ff8800; }
.custom_modal .modal-bg .modal-cont .close:focus { outline: none; }
.custom_modal .modal-bg .modal-cont .close svg {width:20px; fill: #fff; vertical-align:top;}


#basic_section_campaigner { width: 100%; height: auto; padding: 130px 0; position: relative; float: left; }
#basic_section_campaigner .v_center { width: 100%; }
#basic_section_campaigner .txtbox h1 { font-size: 38px; margin-bottom: 50px; margin-top: 0; }
#basic_section_campaigner .txtbox h1 span {  }
#basic_section_campaigner .campaigner { width: 100%; padding: 0 50px; }
#basic_section_campaigner .campaigner_box { width: 16.666%; float: left; padding: 0 10px; }
#basic_section_campaigner .campaigner_box:nth-child(1) .campaigner_img { background-image:url(../img/eighteen-community/img_campaigner_shin.png); background-size: 110% !important; }
#basic_section_campaigner .campaigner_box:nth-child(2) .campaigner_img { background-image:url(../img/eighteen-community/img_campaigner_hur.png); background-size: 110% !important; }
#basic_section_campaigner .campaigner_box:nth-child(3) .campaigner_img { background-image:url(../img/eighteen-community/img_campaigner_kang.png); background-size: 110% !important; }
#basic_section_campaigner .campaigner_box:nth-child(4) .campaigner_img { background-image:url(../img/eighteen-community/img_campaigner_jo.png); background-size: 110% !important; }
#basic_section_campaigner .campaigner_box:nth-child(5) .campaigner_img { background-image:url(../img/eighteen-community/img_campaigner_park.png); background-size: 110% !important; }
#basic_section_campaigner .campaigner_box:nth-child(6) .campaigner_img { background-image:url(../img/eighteen-community/img_campaigner_son.png); background-size: 110% !important; }
#basic_section_campaigner .campaigner_box a { display: block; margin-bottom: 20px; }
#basic_section_campaigner .campaigner_box h3 { margin-bottom: 5px; }
#basic_section_campaigner .campaigner_img { background-repeat: no-repeat; background-position: 50% 100%; background-color: #eceeed !important; }
#basic_section_campaigner .campaigner_img .campaigner_layer { text-align: center; padding: 30px 0; height: 400px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 20px; margin: 0; }
#basic_section_campaigner .campaigner_img p { font-size: 18px; opacity: 0.5; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 16px; font-weight: 500; padding: 0 20px; display: none; }
#basic_section_campaigner .campaigner_link { font-size: 17px; padding: 15px 0; background: #999; color: #fff; font-weight: 600; }
#basic_section_campaigner .campaigner_link.active { background: #339db5; color: #fff; }
#basic_section_campaigner .campaigner_link img { width: 9px; margin-left: 10px; margin-top: -3px; }
#basic_section_campaigner .campaigner_item:hover a { color: #fff; }
#basic_section_campaigner .campaigner_item:hover { color: #fff; }
#basic_section_campaigner .campaigner_item:hover p { display: block; opacity: 1; }
#basic_section_campaigner .campaigner_item:hover .campaigner_layer { background: rgba(50,167,194,0.7); }
#basic_section_campaigner .campaigner_item:hover .campaigner_link { background: #555; }
#basic_section_campaigner .campaigner_item:hover .campaigner_link.active { background: #ff8800; }

#basic_section_support { width: 100%; height: auto; padding: 110px 0 120px 0; background: #e1e9eb; float: left; }
#basic_section_support .hr { position: absolute; top:0; margin:0 7%; width: 86%; border-top: 2px dashed #339db5; }
#basic_section_support h1 { text-align: center; margin-bottom: 75px; margin-top: 0; font-size: 35px; letter-spacing: -1px; }
#basic_section_support ul { width: 100%; display: flex; margin-bottom: 30px; border-right: 0; }
#basic_section_support ul li { display: block; width: 33.333%; float: left; text-align: center; border: 0 !important; background: none; padding-bottom: 25px; }
#basic_section_support ul li:first-child { border-right: 1px solid #339db5; border-left: 1px solid #339db5; }
#basic_section_support ul li h1 { font-size: 25px; line-height: 25px; padding: 12px 10px; background: none; color: #333; margin: 0; margin-top: -25px; margin-bottom: 10px; border-radius: 0; }
#basic_section_support ul li h1 span { background: linear-gradient(180deg,rgba(255,255,255,0) 60%, rgba(51,157,181,0.5) 40%); }
#basic_section_support ul li h2 { font-size: 22px; width: 90%; margin: 0 auto; font-weight: 500 !important; margin-bottom: 0; border: 0; padding-bottom: 25px; }
#basic_section_support .iconbox { display: block; width: 90%; margin: 0 auto; margin-bottom: 30px; }
#basic_section_support .icon { width: 50%; float: left; text-align: center; padding-bottom: 15px; } 
#basic_section_support .icon img { width: 65px; margin-bottom: 10px; margin-top: 30px; }
#basic_section_support .icon p { font-size: 18px; letter-spacing: -1px; font-weight: 500; color: #777; margin-bottom: 0; }
#basic_section_support .icon .icon_round { width: 170px; height: 170px; background: #fff; border-radius: 100px; margin: 0 auto; }
#basic_section_support p { float: left; width: 100%; text-align: center; color: #333; font-size: 16px; margin-bottom: 15px; }
#basic_section_support p:last-child { margin-bottom: 0; }
#basic_section_support p b { color: #339db5; margin-right: 10px; }
#basic_section_support .add_desc { font-size: 16px; color: #777; float: left; width: 100%; padding-top: 0; text-align: center; letter-spacing: -0.5px; }

#basic_section_support.business { background-color: #fff; }
#basic_section_support.business h3 { color: #339db5; font-size: 22px; }
#basic_section_support.business p { line-height: 2; }
#basic_section_support.business img { width: 100%; padding: 0 15px 15px 15px; }
#basic_section_support.business a { display: block; float: left; width: 100%; }
#basic_section_support.business a:hover { opacity: 0.7; }
#basic_section_support.business .row { margin-bottom: 70px; }
#basic_section_support.business .col2 { width: 50%; float: left; }

#basic_section_blog { width: 100%; padding: 0; }
#basic_section_blog .boxleft { float: left; width: 50%; height: 380px; background-image: url(../img/eighteen-advocacy/bg_blog.jpg); background-size: cover; background-position: center center; }
#basic_section_blog .boxright { float: left; width: 50%; height: 380px; padding: 50px 55px; text-align: left; background-image: url(../img/eighteen-advocacy/bg_blog.png); background-size: 100%; background-position: center bottom; background-color: #f4f6f9; background-repeat: no-repeat; }
#basic_section_blog .boxright h1 { margin-bottom: 15px; margin-top: 0; font-size: 30px; letter-spacing: -1px; }
#basic_section_blog .boxright h1 span { color: #339db5; }
#basic_section_blog .boxright p { margin-bottom: 15px; font-size: 19px; }
#basic_section_blog .boxright p span { color: #339db5; font-weight: 600; }
#basic_section_blog .boxright p.addmargin { margin-bottom: 25px; }
#basic_section_blog .boxright .btn_link { display: block; text-align: center; margin-left: 0; height: 50px; line-height: 50px; font-size: 18px; width: 270px; background: #ff8800; color: #fff; box-shadow: 8px 8px 0px rgba(0,0,0,0.05); font-weight: 500; }
#basic_section_blog .boxright .btn_link img { width: 60px; margin-left: 10px; margin-top: -3px; }
#basic_section_blog .boxright .btn_link:hover { opacity: 0.8; transition: all 0.2s ease-in-out; }

#basic_section_reward { width: 100%; padding: 0; }
#basic_section_reward .boxleft { float: left; width: 50%; height: 590px; background-image: url(../img/eighteen-advocacy/img_reward.jpg); background-size: cover; background-position: center center; }
#basic_section_reward .boxright { float: left; width: 50%; height: 590px; padding: 50px 55px; text-align: left; background-image:url(../img/eighteen-advocacy/bg_reward.jpg) !important; background-size: cover !important; background-position: center bottom !important; }
#basic_section_reward .boxright h1 { margin-bottom: 15px; margin-top: 0; font-size: 30px; letter-spacing: -1px; }
#basic_section_reward .boxright h1 span { color: #339db5; }
#basic_section_reward .boxright p { margin-bottom: 10px; font-size: 19px; }
#basic_section_reward .boxright p span { color: #339db5; font-weight: 600; }
#basic_section_reward .boxright p.addmargin { margin-bottom: 25px; }
#basic_section_reward .boxright .btn_donate { margin-left: 0; height: 50px; line-height: 50px; font-size: 18px; width: 270px; box-shadow: 8px 8px 0px rgba(51,157,181,0.2); }
#basic_section_reward .boxright .btn_donate img { width: 60px; margin-left: 10px; margin-top: -3px; }

.btn_donate { display: block; width: 420px; height: 65px; margin: 0 auto; line-height: 63px; font-size: 27px; background:#339db5; color: #fff; text-align: center; font-weight: 500; box-shadow: 10px 10px 0px rgba(51,157,181,0.2); }
.btn_donate:hover { opacity: 0.8; color: #fff; transition: all 0.2s ease-in-out; }
.btn_donate img { width: 90px; margin-left: 15px; margin-top: 0; margin-top: -2px; }

.btn_donate_fix { display: block; width: 150px; position: fixed; right: 50px; top: 140px; z-index: 9999; transition: top 0.2s ease-in-out; visibility: visible !important; }
.btn_donate_fix:hover { color: #fff !important; }
.btn_donate_fix img { margin: 0; width:100%; }
.btn_donate_fix img:hover { box-shadow: 10px 10px 0px rgba(51,157,181,0.2); transition: all 0.2s ease-in-out; }

.btn_donate_fix2 { position: fixed; right: 0px; bottom: 0px; width: 100%; height: 50px; line-height: 50px; background: #339db5; text-decoration: none; color: #fff; font-size: 17px; font-weight: bold; z-index: 999; transition: top 0.2s ease-in-out; text-align: center; display: none; visibility: visible !important; }
.btn_donate_fix2:hover { opacity: 1 !important; color: #fff !important; }
.btn_donate_fix2 img {  width: 60px; margin-top: 0; margin-left: 20px; margin-bottom: 0; }

.btn_donate_once { background: #41c8d6; }

/* .show-on-scroll {
visibility: hidden;
}
.show-on-scroll.fixed { 
visibility: visible;
animation: fadein 2s;
-moz-animation: fadein 2s;
-webkit-animation: fadein 2s;
-o-animation: fadein 2s;
}
.show-on-scroll2 {
visibility: hidden;
}
.show-on-scroll2.shown { 
visibility: visible;
animation: fadein 2s;
-moz-animation: fadein 2s;
-webkit-animation: fadein 2s;
-o-animation: fadein 2s;
} */

@keyframes fadein {
from {
opacity:0;
}
to {
opacity:1;
}
}
@-moz-keyframes fadein { /* Firefox */
from {
opacity:0;
}
to {
opacity:1;
}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
from {
opacity:0;
}
to {
opacity:1;
}
}
@-o-keyframes fadein { /* Opera */
from {
opacity:0;
}
to {
opacity: 1;
}
}


/* bx-wrapper Styling */

.bx-clone { width: 33.333%; }

.bx-wrapper {
box-shadow: none !important;
border: none !important;
background: none !important;
margin: auto !important;

}

.bx-wrapper .bx-caption {
position: absolute !important;
bottom: 0 !important;
left: 0 !important;
background: rgba(80, 80, 80, 0.5) !important;
width: 100% !important;

}

.bx-viewport { background: none !important; }

.bx-wrapper .bx-caption span {
color: #fff !important;
font-family: Arial !important;
display: block !important;
font-size: 8px !important;
padding: 10px !important;

text-align: center;
}

.bx-wrapper .bx-controls-direction a {
position: absolute;
top: 50%;
outline: 0;
text-indent: -9999px;
z-index: 9999;

}
.bx-wrapper .bx-controls-direction a:hover { opacity: 0.5; }

.bx-wrapper .bx-prev {
left: -45px !important;
display: block;
background: url(../img/eighteen-advocacy/ic_arrow_left.svg) no-repeat !important;
background-position: center center !important;
}

.bx-wrapper .bx-next {
right: -45px !important;
display: block;
background: url(../img/eighteen-advocacy/ic_arrow_right.svg) no-repeat !important;
background-position: center center !important;
}

.bx-wrapper .bx-pager { bottom: auto !important; padding-top: 30px !important; }
.bx-wrapper .bx-pager.bx-default-pager a { margin: 0 5px !important; width: 50px !important; border-radius: 0 !important; height: 5px !important; }
.bx-wrapper .bx-prev { left: -70px !important; display: block; background-image:url(../img/eighteen-advocacy/ic_arrow_left.svg) no-repeat !important; background-position: center center; }
.bx-wrapper .bx-next { right: -70px !important; display: block; background-image:url(../img/eighteen-advocacy/ic_arrow_right.svg) no-repeat !important; background-position: center center; }
.bx-wrapper .bx-controls-direction a { width: 50px !important; height: 70px !important; margin-top: -35px !important; }
.bx-wrapper .bx-pager.bx-default-pager a  { background: #999 !important; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { background: #339db5 !important; }
/* End bx-wrapper Styling */

.boxed_desc_wrap { margin: 0 auto; max-width: 850px; }
.boxed_desc { padding: 15px; float: left; margin-top: 50px !important; border: 1px solid #339db5; margin: 0 auto; width: 100%; font-size: 20px; background: rgba(51,157,181,0.1); }
.boxed_desc span { color: #339db5; font-weight: 600; }
.boxed_desc img { width: 20px; margin-right: 7px; margin-top: -7px; }


@media all and (max-height: 850px) {
	
.btn_donate_fix { width: 140px; }

#scene_01 .intro_msg h1 { font-size: 60px; }
#scene_01 .intro_msg p { font-size: 20px; }	

#scene_02 h1 { font-size: 40px !important; }
#scene_02 .custom_div h2 { font-size: 35px; margin-bottom: 80px; }
#scene_02 .div_col1 { padding-bottom: 100px; }
#scene_02 .div_col2 { padding-bottom: 100px; }

#scene_03 .custom_div_left h2 { font-size: 40px; font-size: 37px; width: 100%; padding: 0 100px; }

#basic_section_project .project_title { font-size: 28px; }
#basic_section_project .project_title2 { font-size: 32px; }

#basic_section_campaigner .campaigner_img .campaigner_layer { height: 350px; }

#basic_section_support h1 { font-size: 38px; margin-bottom: 70px; }
#basic_section_support ul { margin-bottom: 45px; }
#basic_section_support ul li h2 { font-size: 20px; }
#basic_section_support .icon p { font-size: 17px; }
#basic_section_support p { font-size: 17px; }

}


@media all and (max-height: 800px) {


section .container { width: 1000px; }
section p { font-size: 19px; }

.custom_logo { font-size: 16px; }
.btn_donate_fix { top: 130px; right: 40px; }
.scroll_down { right: -95px; }
.scroll_down .txt { font-size: 16px; }

#scene_01 .intro_msg h1 { font-size: 50px; letter-spacing: -2px; margin-bottom: 20px; }
#scene_01 .intro_msg h1 span { letter-spacing: -2px; }
#scene_01 .intro_msg p { font-size: 18px; }

#basic_section_project .project_area .link_item p { font-size: 19px; }

#basic_section_donate .txtbox h1 { font-size: 28px; margin-bottom: 30px; }
#basic_section_donate .txtbox .h1_title { font-size: 40px; }
#basic_section_donate .txtbox p { margin-bottom: 10px; }
#basic_section_donate .txtbox p.addmargin { margin-bottom: 25px; }
#basic_section_donate .txtbox p.smalldesc { font-size: 16px; margin-top: 40px; }
#basic_section_donate .btn_donate { width: 350px; height: 60px; line-height: 60px; font-size: 22px; }
#basic_section_donate .btn_donate img { width: 70px; }

#basic_section_monitor .txtbox h1 { font-size: 28px; margin-bottom: 30px; }
#basic_section_monitor .txtbox .h1_title { font-size: 40px; }
#basic_section_monitor .txtbox p { margin-bottom: 10px; }
#basic_section_monitor .txtbox p.addmargin { margin-bottom: 25px; }
#basic_section_monitor .txtbox p.smalldesc { font-size: 16px; margin-top: 40px; }
#basic_section_monitor .btn_donate { width: 350px; height: 60px; line-height: 60px; font-size: 22px; }
#basic_section_monitor .btn_donate img { width: 70px; }

#basic_section_campaigner .campaigner_img .campaigner_layer { height: 310px; }

#basic_section_support h1 { font-size: 38px; margin-bottom: 50px; }
#basic_section_support ul { margin-bottom: 30px; }
#basic_section_support ul li h1 { padding: 10px 10px; margin-top: -20px; margin-bottom: 20px; line-height: 20px; font-size: 20px; }
#basic_section_support ul li h2 { padding-bottom: 15px; margin-bottom: 15px; font-size: 18px; }
#basic_section_support .icon { padding-bottom: 15px; }
#basic_section_support .icon p { font-size: 14px; }
#basic_section_support .icon img { width: 50px; }
#basic_section_support p { margin-bottom: 15px; font-size: 16px; }
#basic_section_support .add_desc { font-size: 11px; }

#basic_section_reward .boxleft { height: 570px; }
#basic_section_reward .boxright { height: 570px; }
#basic_section_reward .boxright h1 { font-size: 30px; margin-top: 0; }
#basic_section_reward .boxright p { font-size: 18px; margin-bottom: 10px; }
#basic_section_reward .boxright p span { font-size: 18px; }
#basic_section_reward .mb15 { margin-bottom: 15px !important; }

}

@media all and (max-height: 750px) { 
 
#scene_01 .intro_msg h1 { font-size: 50px; letter-spacing: -2px; margin-bottom: 20px; }
#scene_01 .intro_msg h1 span { letter-spacing: -2px; }
#scene_01 .intro_msg p { font-size: 18px; }

}

@media all and (max-width: 1400px) {
	
#basic_section_message .col .msg p { padding: 12px 17px; font-size: 16px; }
	
}


@media all and (max-width: 1300px) {

.font_serif h1 { font-size: 32px !important; }
#basic_section_monitor .et_character_box .title { font-size: 15px; letter-spacing: -1px; }
#basic_section_monitor .txtbox .h1_title { font-size: 35px; }
#basic_section_monitor .txtbox .h1_title.left { width: 100%; text-align: left; margin-bottom: 50px; }
#basic_section_monitor .desc { margin-bottom: 50px; }
#basic_section_monitor.scene1 { background-size: 120%; background-position: center center; }
#basic_section_monitor.scene1 .v_center { top: 38%; }
#basic_section_monitor.scene3 h1 { font-size: 40px !important; }

.btn_donate_fix { width: 140px; top: 130px; right: 40px; }

section p { font-size: 18px; }
section .container { width: 1100px; }

.custom_logo { top: 130px; left: 45px; }
.scroll_down .txt { font-size: 16px; }

#scene_01 .intro_msg h1 { font-size: 50px; margin-bottom: 20px; }
#scene_01 .intro_msg p { font-size: 19px; }

#scene_02 p { font-size: 21px; }
#scene_02 h1 { font-size: 40px !important; }
#scene_02 h2 { font-size: 34px !important; }
#scene_02 h3 { font-size: 25px !important; }
#scene_02 h4 { font-size: 23px !important; }

#scene_03 { background-size: 120% !important; }
#scene_03 .custom_div_left h2 { font-size: 35px; padding: 0 100px; width: 100%; }
#scene_03 .custom_div_left h2 br { display: none; }
#scene_03 .custom_div .v_center { padding: 0 150px; }
#scene_03 .custom_div h2 { font-size: 37px; }

#basic_section_video.video_illust h1 { font-size: 35px; }

#basic_section_campaigner .campaigner_img .campaigner_layer { height: 300px; padding: 20px 0; }
#basic_section_campaigner .campaigner_img h3 { font-size: 18px; }
#basic_section_campaigner .campaigner_img p { font-size: 17px; }
#basic_section_campaigner .campaigner_link { font-size: 15px; }
#basic_section_campaigner .campaigner_link img { width: 8px; }
#basic_section_campaigner .campaigner_box h3 { font-size: 17px; }
#basic_section_campaigner .campaigner_box p { font-size: 15px; }

#basic_section_donate { padding: 100px 0; }
#basic_section_donate .txtbox { padding: 0 !important; }
#basic_section_donate .txtbox .h1_title { font-size: 40px; }
#basic_section_donate .txtbox h1 { font-size: 35px; margin-bottom: 30px; }
#basic_section_donate .txtbox p { margin-bottom: 15px; }
#basic_section_donate .txtbox p.addmargin { margin-bottom: 25px; }
#basic_section_donate .txtbox p.smalldesc { font-size: 18px; margin-top: 30px; }
#basic_section_donate .btn_donate { width: 400px; height: 65px; line-height: 65px; font-size: 25px; }
#basic_section_donate .btn_donate img { width: 70px; }

##basic_section_monitor { padding: 100px 0; }
##basic_section_monitor .txtbox { padding: 0 !important; }
##basic_section_monitor .txtbox .h1_title { font-size: 40px; }
##basic_section_monitor .txtbox h1 { font-size: 35px; margin-bottom: 30px; }
##basic_section_monitor .txtbox p { margin-bottom: 15px; }
##basic_section_monitor .txtbox p.addmargin { margin-bottom: 25px; }
##basic_section_monitor .txtbox p.smalldesc { font-size: 18px; margin-top: 30px; }
##basic_section_monitor .btn_donate { width: 400px; height: 65px; line-height: 65px; font-size: 25px; }
##basic_section_monitor .btn_donate img { width: 70px; }

#basic_section_support { height: auto; float: left; width: 100%; }
#basic_section_support .v_center { position: relative !important; transform: none; top:auto; left: auto; float: left; width: 100%; }
#basic_section_support h1 { margin-bottom: 55px; }
#basic_section_support ul { margin-bottom: 40px; }
#basic_section_support ul li h1 { padding: 10px 10px; margin-top: -20px; margin-bottom: 20px; line-height: 25px; font-size: 20px; }
#basic_section_support ul li h2 { padding-bottom: 15px; margin-bottom: 15px; font-size: 19px; }
#basic_section_support .icon { padding-bottom: 15px; }
#basic_section_support .icon p { font-size: 15px; }
#basic_section_support .icon img { width: 50px; margin-top: 25px; }
#basic_section_support .icon .icon_round { width: 150px; height: 150px; }
#basic_section_support p { margin-bottom: 15px; font-size: 17px; }
#basic_section_support .add_desc { font-size: 12px; }

#basic_section_reward .boxleft { height: 560px; }
#basic_section_reward .boxright { height: 560px; padding: 50px; }
#basic_section_reward .boxright h1 { font-size: 30px; }
#basic_section_reward .boxright p { font-size: 17px; margin-bottom: 10px; }
#basic_section_reward .boxright p span { font-size: 17px; }
#basic_section_reward .mb15 { margin-bottom: 15px !important; }

#popup-wrap.btn_floating_banner .popup-box { width: 250px !important; }

#basic_section_journey .txtbox h1,
#basic_section_message .txtbox h1 { font-size: 40px; }
#basic_section_journey .content ul { font-size: 17px; margin-left: 16px; }
#basic_section_journey .content .left h3 { font-size: 22px; }

}

@media all and (max-width: 1200px) {

section .container { width: 1000px; }
section p { font-size: 17px; }

#scene_01 { background-size: 100% !important; }
#scene_01 .intro_msg { padding: 0 12%; }
#scene_01 .intro_msg h1 { font-size: 50px; }
#scene_01 .intro_msg p { font-size: 18px; }

#scene_02 p { font-size: 19px; }
#scene_02 .div_col2 .col_left { padding: 0 15px; }
#scene_02 .div_col2 .col_right { padding: 0 15px; }

#scene_03 .custom_div h2 { font-size: 36px; }

#basic_section_project .small_desc { width: 900px; }
#basic_section_project .project_title { font-size: 25px; }
#basic_section_project .project_area .link_container { width: 900px; }
#basic_section_project .project_area .link_item { width: 900px !important; }
#basic_section_project .project_area .link_item p { font-size: 18px; }
#basic_section_project .project_area .link_item .link_desc { height: 300px; }
#basic_section_project .project_area .link_item .link_img img { height: 300px; }

#basic_section_process .btn_process img { width: 80px; }

#scene_07 { padding: 0 0 170px 0; }
#scene_07 .campaign_video { width: 900px; }

#basic_section_video h2 { font-size: 30px; }
#basic_section_video .campaign_video { max-width: 750px; }
#basic_section_video .link_news { max-width: 750px; }

#basic_section_campaigner .txtbox h1 { font-size: 35px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 280px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 15px; padding: 0 15px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 17px; }
#basic_section_campaigner .campaigner_img p { font-size: 16px; }
#basic_section_campaigner .campaigner_link { font-size: 13px; }
#basic_section_campaigner .campaigner_link img { width: 7px; margin-left: 7px; }

#basic_section_donate .txtbox .h1_title { font-size: 35px; }
#basic_section_donate .txtbox h1 { font-size: 28px; }
#basic_section_donate .btn_donate { height: 60px; line-height: 60px; font-size: 23px; }

##basic_section_monitor .txtbox .h1_title { font-size: 35px; }
##basic_section_monitor .txtbox h1 { font-size: 28px; }
##basic_section_monitor .btn_donate { height: 60px; line-height: 60px; font-size: 23px; }

#basic_section_support h1 { font-size: 35px; }
#basic_section_support p { font-size: 16px; }
#basic_section_support .add_desc { font-size: 11px; }
#basic_section_support .icon { padding-bottom: 10px; }
#basic_section_support .icon p { font-size: 14px; }
#basic_section_support .icon img { width: 55px; }
#basic_section_support ul li { padding-bottom: 20px; }
#basic_section_support ul li h1 { font-size: 18px; }
#basic_section_support ul li h2 { font-size: 18px; }

#basic_section_blog .boxleft,
#basic_section_blog .boxright { height: 350px; }
#basic_section_blog .boxright h1 { font-size: 25px; }
#basic_section_blog .boxright p { font-size: 17px; }

#basic_section_reward .boxleft,
#basic_section_reward .boxright { height: 540px; }
#basic_section_reward .boxright h1 { font-size: 25px; }
#basic_section_reward .boxright p span { font-size: 17px; }

#basic_section_monitor.scene3 h1 { font-size: 35px !important; }
.scene_illust0 p { line-height: 2 !important; }
.scene_illust3 h2 { font-size: 25px; }
.scene_illust2 .btn_link,
.scene_illust3 .btn_link { font-size: 23px; }
.tab_menu .title { bottom: 15px; }

#basic_section_award h1 { font-size: 35px; }
#basic_section_award h2 { font-size: 25px; }
#basic_section_award h3 { font-size: 20px; }

}

@media all and (max-width: 1100px) {

.btn_donate_fix { width: 130px; }
.intro_law { font-size: 13px; }
.scroll_down .txt { font-size: 14px; }

section .container { width: 900px; }
section p { font-size: 17px; }

#scene_01 { background-size: 100% !important; }
#scene_01 .intro_msg { padding: 0 12%; margin-top: 35px; }
#scene_01 .intro_msg h1 { font-size: 45px; }
#scene_01 .intro_msg p { margin-bottom: 10px; font-size: 15px; }

#scene_02 h1 { font-size: 40px !important; }
#scene_02 h2 { font-size: 35px !important; }
#scene_02 h4 { font-size: 20px !important; }
#scene_02 p { font-size: 18px; }

#scene_03 .custom_div .v_center { padding: 0 100px; }

#basic_section_process .process_left h2 { font-size: 28px; }
#basic_section_process .btn_process h2 { font-size: 24px; }

#basic_section_project .div_hr { width: 90%; margin-left:5%; margin-right:5%; }
#basic_section_project .project_title { font-size: 25px; }
#basic_section_project .small_desc b { font-size: 27px; }

#basic_section_campaigner .txtbox h1 { font-size: 32px; }
#basic_section_campaigner .txtbox h1 br { display: none; }
#basic_section_campaigner .campaigner_link { font-size: 12px; }
#basic_section_campaigner .campaigner_link img { width: 6px; margin-left: 5px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 250px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 15px; }
#basic_section_campaigner .campaigner_img p { font-size: 14px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 13px; }

#basic_section_donate .btn_donate { width: 360px; }
#basic_section_donate .txtbox p.smalldesc { font-size: 16px; }

##basic_section_monitor .btn_donate { width: 360px; }
##basic_section_monitor .txtbox p.smalldesc { font-size: 16px; }

#basic_section_support h1 { font-size: 32px; }
#basic_section_support ul li h1 { font-size: 17px; }
#basic_section_support .add_desc { font-size: 10px; }
#basic_section_support p { font-size: 16px; }
#basic_section_support ul li h2 { font-size: 16px; }
#basic_section_support ul li h1 { font-size: 20px; }
#basic_section_support .icon .icon_round { width: 110px; height: 110px; }
#basic_section_support .icon img { width: 35px; margin-top: 20px; margin-bottom: 5px; }
#basic_section_support .icon p { font-size: 13px; line-height: 1.2; }

#basic_section_blog .boxleft,
#basic_section_blog .boxright { height: 330px; }
#basic_section_blog .boxright h1 { font-size: 22px; }
#basic_section_blog .boxright p { font-size: 15px; }

#basic_section_reward .boxleft,
#basic_section_reward .boxright { height: 500px; }
#basic_section_reward .boxright h1 { font-size: 22px; }
#basic_section_reward .boxright p { font-size: 15px; }
#basic_section_reward .boxright p span { font-size: 15px; }

#basic_section_journey .content .left h3 { font-size: 20px; }
#basic_section_journey .content .right h3 { font-size: 22px; }
#basic_section_journey .content ul { font-size: 17px; }

#basic_section_book .right h3 { font-size: 20px; }
#basic_section_book .btn { font-size: 17px; }
#basic_section_book .btn img { height: 18px; }

#basic_section_message .col .msg { padding: 10px 15px; }
#basic_section_message .col .msg p { padding: 12px 15px; }
#basic_section_message .btn { width: 220px; font-size: 20px; }
#basic_section_message .btn img { height: 18px; }
#basic_section_message .col:nth-child(10) .msg { top: 55px; left: -10px; }
}


@media all and (max-width: 1024px) {
	
#basic_section_monitor .col { width: 33.333%; }
#basic_section_monitor .txtbox .h1_title { font-size: 32px; }
#basic_section_monitor.scene1 { height: 800px; }
#basic_section_monitor.scene3 h1 { font-size: 35px !important; }
#basic_section_monitor .et_character_box .title { font-size: 17px; }
.font_serif h1 { font-size: 30px !important; }

.custom_logo { top: 95px; }

#scene_01 .intro_msg { margin-top: 30px; }

#scene_03 { height: 700px; }
#scene_03 .custom_div .v_center { padding: 0 115px; }
#scene_03 .custom_div h2 { font-size: 30px; }
#scene_03 .custom_div .btn_donate { line-height: 62px; font-size: 22px; }

#basic_section_project .small_desc { width: 800px; }
#basic_section_project .project_title { font-size: 22px; }
#basic_section_project .project_area .link_container { width: 800px; }
#basic_section_project .project_area .link_item { width: 800px !important; }
#basic_section_project .project_area .link_item h3 { font-size: 11px; }
#basic_section_project .project_area .link_item h4 { font-size: 11px; }
#basic_section_project .project_area .link_item p { font-size: 15px; }
#basic_section_project .project_area .link_item .link_desc { height: 270px; }
#basic_section_project .project_area .link_item .link_img img { height: 270px; }

#scene_07 { padding: 0 0 150px 0; }
#scene_07 .campaign_video { width: 800px; }

#scene_11 { padding-top: 120px; }

#basic_section_video { padding: 150px 0px; }
#basic_section_video h2 { font-size: 28px; }
#basic_section_video .campaign_video { max-width: 700px; }
#basic_section_video .link_news { max-width: 700px; }

#basic_section_campaigner { padding: 100px 0; }
#basic_section_campaigner .campaigner_link { padding: 12px 0; }

#basic_section_blog .boxright { padding: 35px 40px; }
#basic_section_blog .boxleft, #basic_section_blog .boxright { height: 330px; }

#basic_section_donate { padding: 80px 0; }
#basic_section_donate .txtbox h1 { font-size: 28px; }

##basic_section_monitor { padding: 80px 0; }
##basic_section_monitor .txtbox h1 { font-size: 28px; }

#basic_section_support { padding: 80px 0; }

#basic_section_reward .boxright { padding: 35px 40px; }
#basic_section_reward .boxleft, #basic_section_reward .boxright { height: 520px; }

.flower_3 { left: 5%; }
.flower_4 { right: 5%; }
.flower_5 { right: 5%; }

.scene_illust2 ul li div { font-size: 15px; }

.intro_law { width: 430px; text-align: right; }

#popup-wrap.btn_floating_banner #popup-container { bottom: 100px !important; }

#basic_section_journey { padding: 100px 0; }
#basic_section_journey .txtbox h1, 
#basic_section_message .txtbox h1 { font-size: 35px; }
#basic_section_journey .txtbox h2 { font-size: 30px; }
#basic_section_journey .content { padding: 80px 0; }

#basic_section_message { padding: 100px 0; }
#basic_section_message .row { padding: 0 15px; margin-bottom: 0; }
#basic_section_message .col .msg { padding: 0px 10px; }
#basic_section_message .col .msg p { padding: 8px 12px; border-radius: 10px; font-size: 14px; }
#basic_section_message .btn { margin-bottom: 15px; }
#basic_section_message .col:nth-child(8) .msg { top: 0; }
#basic_section_message .col:nth-child(13) .msg { top: -20px; }
#basic_section_message .col:nth-child(14) .msg { top: 0; }

#basic_section_book .right .v_center { padding-right: 50px; }
#basic_section_book .right h3 { margin-bottom: 40px; }
#basic_section_book .right p br { display: none; }
#basic_section_book .right p br:nth-child(4),
#basic_section_book .right p br:nth-child(5) { display: inline-block !important; }
#basic_section_book .bx-wrapper .bx-pager.bx-default-pager a { width: 30px !important; }

}

@media all and (max-width: 1023px) {
section .container { width: 100%; padding: 0 30px; }
#basic_section_campaigner .campaigner_box { width: 33.333%; margin-bottom: 20px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 330px; }

#basic_section_journey .content .left { padding-right: 30px; }
#basic_section_journey .content .right { padding-left: 30px; }
}

@media all and (max-width: 810px) {
	
#basic_section_project .small_desc,
#scene_07 .campaign_video { width: 700px; }
#basic_section_project .project_title { padding: 0 50px 50px 50px; }
#basic_section_video h2 { padding: 0 50px; }
.bx-wrapper .bx-controls-direction a { width: 30px !important; }
.bx-wrapper .bx-next { right: -40px !important; }
.bx-wrapper .bx-prev { left: -40px !important; }
#basic_section_project .project_title { font-size: 22px; }
#basic_section_project .project_area .link_container { width: 700px; }
#basic_section_project .project_area .link_item { width: 700px !important; }

#basic_section_support .icon .icon_round { width: 100px; height: 100px; }
#basic_section_support .icon img { width: 30px; margin-top: 15px; margin-bottom: 5px; }
#basic_section_support .container { width: 100%; }
#basic_section_campaigner { padding: 80px 0; }
#scene_09 #basic_section_campaigner .campaigner_box .campaigner_img { background-size: 100% !important; }
#basic_section_blog .boxleft, #basic_section_blog .boxright { height: 270px; }
#basic_section_reward .boxleft, #basic_section_reward .boxright { height: 460px; }

#scene_03 { background-size: 130% !important; }
#scene_03 .custom_div .v_center { padding: 0 70px; }

.tab_menu .title { font-size: 12px; }
.scene_illust3 h2 { font-size: 22px; }

#popup-wrap.btn_floating_banner #popup-container { bottom: auto !important; top: 300px !important; }

#basic_section_journey .txtbox h2 { font-size: 25px; }
#basic_section_journey .content ul { margin-left: 15px; font-size: 16px; }
#basic_section_journey .content ul li a { padding-right: 15px; }
#basic_section_journey .content .left { padding-right: 30px; }
#basic_section_journey .content .left::before { width: 30px; height: 30px; right: -15px; }
#basic_section_journey .content .left h3 br { display: none; }
#basic_section_journey .content .right { padding-left: 30px; }
#basic_section_journey .content p.small { font-size: 80%; }
#basic_section_journey .content p.small br { display: none; }

}

/*ipad pro 12.9inch*/
@media all and (max-width: 1024px) and (min-height: 1366px) {

section { width: 100%; height: auto !important; position: relative !important; float: left !important; transform: none !important; }
section .container { width: 100%; }

.btn_donate_fix { width: 130px; top: 90px; right: 40px; }
.custom_logo { font-size: 18px; left: 50px; top: 95px !important; position: absolute; z-index: 1; }

#scene_01 { height: 100vh !important; background-position: right bottom !important; background-size: 160% !important; }
#scene_01 .intro_msg { position: relative !important; top:180px; left: auto; transform: none; }
#scene_01 .intro_msg h1 { font-size: 60px;  }
#scene_01 .intro_msg p { font-size: 20px;  }

#scene_02 { padding: 100px 0 120px 0; }
#scene_02 .div_col1,
#scene_02 .div_col2 { padding-bottom: 80px; }
#scene_02 .div_col2 .col_left,
#scene_02 .div_col2 .col_right { width: 100%; float: left; text-align: center; }
#scene_02 .div_col2 .img_box { margin-bottom: 50px;  }
#scene_02 .custom_div h2 { margin-bottom: 70px; font-size: 35px; }
#scene_02 h1 { margin-bottom: 70px; }
#scene_02 p { font-size: 19px; }
#scene_02 .div_hr { margin-bottom: 70px; }

#scene_03 { height: 650px !important; }

#scene_03 .custom_div_left { height: 650px; }
#scene_03 .custom_div_left h2 { padding: 0 70px; font-size: 28px; }
#scene_03 .custom_div_right { height: 650px; border: 70px solid #fff; border-left: 0; }
s
#basic_section_project .small_desc { width: 800px; }
#basic_section_project .project_area { width: 800px; }
#basic_section_project .project_area .link_container { width: 800px; }
#basic_section_project .link_item { width: 390px !important; }
.bx-wrapper .bx-controls-direction a { margin-top: -50px !important; }

#basic_section_process .process_left { margin-top: 0; }

#basic_section_campaigner { height: 683px; }
#basic_section_campaigner .txtbox h1 { font-size: 30px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 14px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { padding: 17px 0; }

#basic_section_support h1 { font-size: 30px; }
#basic_section_support .container { width: 880px; }

}

/* ipad pro 10.5inch ~ General ipad */
@media all and (max-width: 834px) and (min-height: 1112px) {

section { width: 100%; height: auto !important; position: relative !important; float: left !important; transform: none !important; }
section .container { width: 100%; }

.btn_donate_fix { display: none !important; }
.btn_donate_fix2 { display: block !important; }
.custom_logo { font-size: 18px; left: 50px; top: 95px !important; position: absolute; z-index: 1; }
.btntop { padding: 30px 0 80px 0; }
.btntop img { width: 80px; }

#scene_01 { background-position: right bottom !important; background-size: 160% !important; }
#scene_01 .intro_msg { position: relative !important; top:150px; left: auto; transform: none; }
#scene_01 .intro_msg h1 { font-size: 50px; }
#scene_01 .intro_msg p { font-size: 18px; }

#scene_02 { padding: 100px 0 120px 0; }
#scene_02 .div_col1,
#scene_02 .div_col2 { padding-bottom: 80px; }
#scene_02 .div_col2 .col_left,
#scene_02 .div_col2 .col_right { width: 100%; float: left; text-align: center; }
#scene_02 .div_col2 .img_box { margin-bottom: 50px;  }
#scene_02 .custom_div h2 { margin-bottom: 70px; font-size: 35px; }
#scene_02 h1 { margin-bottom: 70px; font-size: 35px !important; }
#scene_02 h2 { font-size: 32px !important; }
#scene_02 p { font-size: 19px; }
#scene_02 .div_hr { margin-bottom: 70px; }

#scene_03 { height: 600px !important; background-size: 130% !important; }
#scene_03 .custom_div h2 { font-size: 27px; }
#scene_03 .custom_div .v_center { padding: 0 80px; }
#scene_03 .custom_div_left { height: 650px; }
#scene_03 .custom_div_left h2 { padding: 0 70px; font-size: 28px; }
#scene_03 .custom_div_right { height: 650px; border: 70px solid #fff; border-left: 0; }
#scene_03 .custom_div .btn_donate { width: 320px; font-size: 22px; height: 60px; line-height: 56px; }

#scene_07 { padding: 0 0 120px 0; }
#scene_07 .campaign_video { width: 650px; }

#scene_11 { padding-top: 100px; }

#basic_section_project .small_desc { width: 650px; }
#basic_section_project .project_area { width: 90%; }
#basic_section_project .project_area .link_container { width: 650px; }
#basic_section_project .project_area .link_item { width: 650px !important; }
#basic_section_project .project_area .link_item h3 { font-size: 10px; }
#basic_section_project .project_area .link_item h4 { font-size: 10px; }
#basic_section_project .project_area .link_item p { padding: 0; font-size: 12px; }
#basic_section_project .project_area .link_item p br { display: none; }
#basic_section_project .project_area .link_item .link_img img { height: 220px; }
#basic_section_project .project_area .link_item .link_desc { height: 220px; }
#basic_section_project .link_item { width: 285px !important; }
#basic_section_project .project_title { font-size: 25px; padding: 0 100px; margin-bottom: 50px; }
#basic_section_project .project_title2 { font-size: 26px; }

#basic_section_process .process_left { margin-top: 0; }

#basic_section_video { padding: 120px 0px; }
#basic_section_video h2 { font-size: 25px; }
#basic_section_video .campaign_video { max-width: 600px; }
#basic_section_video .link_news { max-width: 600px; }

#basic_section_campaigner { height: auto; padding: 100px 0; }
#basic_section_campaigner .v_center { transform:none !important; position:relative !important; top:auto; left: auto; }
#basic_section_campaigner .txtbox h1 { font-size: 25px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 17px; }
#basic_section_campaigner .campaigner_img p { font-size: 15px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 15px;}
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 300px; padding: 20px 0; }
#basic_section_campaigner .campaigner_box { width: 33.333%; margin-bottom: 30px; }
#basic_section_campaigner .campaigner_link { font-size: 15px; }
#basic_section_campaigner .campaigner_link img { width: 7px; margin-left: 10px; }

#basic_section_donate .txtbox .h1_title { font-size: 30px; }
#basic_section_donate .btn_donate { height: 55px; line-height: 55px; font-size: 21px; }

##basic_section_monitor .txtbox .h1_title { font-size: 30px; }
##basic_section_monitor .btn_donate { height: 55px; line-height: 55px; font-size: 21px; }

#basic_section_support { padding: 100px 0; }
#basic_section_support h1 { font-size: 26px; }
#basic_section_support p { font-size: 15px; }
#basic_section_support .hr { margin:0 5%; width: 90%; }
#basic_section_support ul li h1 { margin: 0 30px; margin-top: -20px; margin-bottom: 20px; font-size: 16px; }
#basic_section_support ul li h2 { font-size: 15px; }
#basic_section_support .container { width: 90%; }
#basic_section_support .iconbox { width: 90%; }
#basic_section_support .icon img { width: 45px; }
#basic_section_support .icon p { font-size: 13px; }

#basic_section_blog .boxright .btn_link { height: 45px; line-height: 45px; font-size: 17px; width: 230px; }
#basic_section_blog .boxright { padding: 30px 35px; }
#basic_section_blog .boxleft, #basic_section_blog .boxright { height: 290px; }

#basic_section_reward .boxleft { height: 485px; }
#basic_section_reward .boxright { height: 485px; padding: 30px 35px; }
#basic_section_reward .boxright p { font-size: 15px; }
#basic_section_reward .boxright p span { font-size: 15px; }
#basic_section_reward .boxright p br { display: none; }
#basic_section_reward .boxright .btn_donate { height: 45px; line-height: 45px; font-size: 17px; width: 230px; }

}

/* ipad mini */
@media all and (max-width: 768px) and (min-height: 1024px) {
	
.font_serif h1 { font-size: 27px !important; }
#basic_section_monitor.scene1 { background-size: 130%; background-position: 70% bottom; }

section { width: 100%; height: auto !important; position: relative !important; float: left !important; transform: none !important; }
section .container { width: 100%; }

.btn_donate_fix { display: none !important; }
.btn_donate_fix2 { display: block !important; }
.custom_logo { font-size: 17px; left: 45px; top: 90px !important; position: absolute; z-index: 1; }
.btntop { padding: 30px 0 80px 0; }
.btntop img { width: 80px; }

#scene_01 { background-position: right bottom !important; background-size: 150% !important; }
#scene_01 .intro_msg { position: relative !important; top:150px; left: auto; transform: none; }
#scene_01 .intro_msg h1 { font-size: 48px; }
#scene_01 .intro_msg p { font-size: 17px; }

#scene_02 h1 { font-size: 35px !important; }
#scene_02 h2 { font-size: 30px !important; }
#scene_02 .div_col2 { padding-left: 30px; padding-right: 30px; }

#scene_03 { height: 600px !important; background-size: 130% !important; }
#scene_03 .custom_div h2 { font-size: 26px; }
#scene_03 .custom_div .v_center { padding: 0 65px; }
#scene_03 .custom_div_left { height: 650px; }
#scene_03 .custom_div_left h2 { padding: 0 70px; font-size: 28px; }
#scene_03 .custom_div_right { height: 650px; border: 70px solid #fff; border-left: 0; }
#scene_03 .custom_div .btn_donate { width: 320px; font-size: 22px; height: 60px; line-height: 60px; }

#scene_07 { padding: 0 0 100px 0; }
#scene_07 .campaign_video { width: 650px; }

#scene_11 { padding-top: 90px; }

#basic_section_project .small_desc { width: 650px; padding: 40px 45px; }
#basic_section_project .project_area { width: 90%; }
#basic_section_project .project_area .link_container { width: 650px; }
#basic_section_project .project_area .link_item { width: 650px !important; }
#basic_section_project .project_area .link_item h3 { font-size: 10px; }
#basic_section_project .project_area .link_item h4 { font-size: 10px; }
#basic_section_project .project_area .link_item p { padding: 0; font-size: 12px; }
#basic_section_project .project_area .link_item p br { display: none; }
#basic_section_project .project_area .link_item .link_img img { height: 220px; }
#basic_section_project .project_area .link_item .link_desc { height: 220px; }
#basic_section_project .link_item { width: 285px !important; }
#basic_section_project .project_title { font-size: 25px; padding: 0 100px; margin-bottom: 50px; }
#basic_section_project .project_title2 { font-size: 26px; padding-bottom: 25px; }

.bx-wrapper .bx-controls-direction a { width: 25px !important; height: 55px !important; margin-top: -25px !important; }
.bx-wrapper .bx-prev { left: -40px !important; }
.bx-wrapper .bx-next { right: -40px !important; }

#basic_section_process .process_left { margin-top: 0; }

#basic_section_video { padding: 120px 0px; }
#basic_section_video h2 { font-size: 25px; }
#basic_section_video .campaign_video { max-width: 600px; }
#basic_section_video .link_news { max-width: 600px; }

#basic_section_campaigner { height: auto; padding: 100px 0; }
#basic_section_campaigner .v_center { transform:none !important; position:relative !important; top:auto; left: auto; }
#basic_section_campaigner .txtbox h1 { font-size: 24px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 17px; }
#basic_section_campaigner .campaigner_img p { font-size: 15px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 15px;}
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 300px; padding: 20px 0; }
#basic_section_campaigner .campaigner_box { width: 33.333%; margin-bottom: 30px; }
#basic_section_campaigner .campaigner_link { font-size: 15px; }
#basic_section_campaigner .campaigner_link img { width: 7px; margin-left: 10px; }

#basic_section_donate .txtbox .h1_title { font-size: 30px; }
#basic_section_donate .btn_donate { height: 55px; line-height: 55px; font-size: 21px; }

##basic_section_monitor .txtbox .h1_title { font-size: 30px; }
##basic_section_monitor .btn_donate { height: 55px; line-height: 55px; font-size: 21px; }

#basic_section_support { padding: 100px 0; }
#basic_section_support h1 { font-size: 26px; }
#basic_section_support p { font-size: 15px; }
#basic_section_support .hr { margin:0 5%; width: 90%; }
#basic_section_support ul li h1 { margin: 0 30px; margin-top: -20px; margin-bottom: 20px; font-size: 16px; }
#basic_section_support ul li h2 { font-size: 15px; }
#basic_section_support .container { width: 90%; }
#basic_section_support .iconbox { width: 90%; }
#basic_section_support .icon img { width: 45px; }
#basic_section_support .icon p { font-size: 13px; }

#basic_section_blog .boxright { padding: 30px 35px; }
#basic_section_blog .boxright h1 { font-size: 20px; }
#basic_section_blog .boxright .btn_link { height: 45px; line-height: 45px; font-size: 17px; width: 230px; }
#basic_section_blog .boxright p br { display: none; }
#basic_section_blog .boxleft, #basic_section_blog .boxright { height: 305px; }

#basic_section_reward .boxleft { height: 480px; }
#basic_section_reward .boxright { height: 480px; padding: 30px 35px; }
#basic_section_reward .boxright h1 { font-size: 20px; }
#basic_section_reward .boxright p { font-size: 15px; }
#basic_section_reward .boxright p span { font-size: 15px; }
#basic_section_reward .boxright p br { display: none; }
#basic_section_reward .boxright .btn_donate { height: 45px; line-height: 45px; font-size: 17px; width: 230px; }

#popup-wrap.btn_floating_banner #popup-container { top: 200px !important; }
	
}

/* General Phone */
@media all and (max-width: 767px) {

#basic_section_monitor { padding: 100px 0 80px 0; }
#basic_section_monitor .container { padding: 0 20px; }
#basic_section_monitor.scene1 { height: 650px; background-size: 800px; background-position: 82% 165%; }
#basic_section_monitor.scene1 .v_center { top: 30%; }
#basic_section_monitor .txtbox .h1_title { font-size: 22px; }
#basic_section_monitor .txtbox .h1_title.left { text-align: center; }
#basic_section_monitor .desc { width: 100%; }
#basic_section_monitor .desc .left { width: 25%; margin-right: 5%; }
#basic_section_monitor .desc .right { width: 70%; font-size: 12px; }
#basic_section_monitor .col { width: 50%; margin-bottom: 20px; }
#basic_section_monitor .et_character_box .title { font-size: 14px; padding: 7px 0px; }
#basic_section_monitor.scene3 h1 { font-size: 24px !important; }
#basic_section_monitor .et_character1 { margin-bottom: 60px; }
#basic_section_monitor .et_character2 { margin-bottom: 0; }
.font_serif h1 { font-size: 19px !important; }
.speech_bubble { border-radius: 10px; }

.custom_modal .modal-bg .modal-cont { max-width: 320px; box-shadow: 10px 10px 0px rgba(51,151,181,0.7); }
.custom_modal .modal-bg .modal-cont { padding: 25px 20px; }
.custom_modal .modal-bg .modal-cont img { margin-bottom: 10px; width: 70px; }
.custom_modal .modal-bg .modal-cont .title { width: 100%; }
.custom_modal .modal-bg .modal-cont h3 { font-size: 15px; margin-bottom: 10px; }
.custom_modal .modal-bg .modal-cont h4 { font-size: 14px; margin-bottom: 10px; }
.custom_modal .modal-bg .modal-cont p { font-size: 14px; margin-bottom: 0; }
.custom_modal .modal-bg .modal-cont p br { display: none; }
.custom_modal .modal-bg .modal-cont .close { top: 15px !important; right: 15px; }

.flower_1 { top: 14%; left: 10%; width: 23px; }
.flower_2 { top: 7%; width: 21px; }
.flower_3 { bottom: 50px; left: 15%; width: 36px; }
.flower_4 { top: 170px; right: 5%; width: 27px; }
.flower_5 { right: 15%; bottom: 10%; width: 27px; }

.pc_only { display: none !important; }
.mobile_only { display: inline-block !important; }

section .container { width: 100%; padding: 0;}
section p { font-size: 14px; }

.custom_logo { font-size: 12px; left: 20px; top: 70px !important; }
.scroll_down { right: -80px; bottom: 80px; }
.scroll_down .txt { font-size: 11px; }
.scroll_down .txt::after { width: 210px; right:-2px; }
.btn_donate_fix { display: none; }
.btn_donate_fix2 { display: block; }

.btntop { padding: 30px 0 80px 0; font-size: 15px; }
.btntop img { width: 60px; }


#scene_01 { background-image:url(../img/eighteen-advocacy/bg_intro_m.png); background-position: center bottom !important; background-size: 100% !important; }
.custom_container_new #scene_01 { background-image:url(../img/eighteen-advocacy/bg_intro_new_m.png); }
#scene_01 .intro_msg { padding: 0 33px; position: absolute !important; transform: none; top: 140px; bottom: auto; left: 0; margin-top: 0; }
#scene_01 .intro_msg h1 { font-size: 37px; letter-spacing: -1px; margin: 0; padding: 0; text-align: left; }
#scene_01 .intro_msg h1 span { border: 4px solid #339db5; padding: 0 10px 3px 7px; letter-spacing: -1px; margin-left: -12px; }
#scene_01 .intro_msg p { font-size: 12px; margin-bottom: 5px; padding: 0 20px 0 0; letter-spacing: -1px; line-height: 1.7; }
#scene_01 .intro_msg p br { display: none; }

#scene_01_mobile { text-align: left; padding: 30px; font-family: 'Noto Serif KR', serif !important; }
#scene_01_mobile p { font-size: 15px; }
#scene_01_mobile p span { color:#339db5; }

#scene_02 { padding: 130px 0 80px 0; }
#scene_02 h1 { font-size: 25px !important; margin-bottom: 50px; }
#scene_02 h1.title_boxed { font-size: 22px !important; }
#scene_02 h2 { font-size: 20px !important; }
#scene_02 h3 { font-size: 18px !important; margin-bottom: 15px; }
#scene_02 h4 { font-size: 15px !important; }
#scene_02 h4 br { display: none; }
#scene_02 p { font-size: 15px; }
#scene_02 p br { display: none; }
#scene_02 .div_hr { width: 98%; margin: 0 1%; margin-bottom: 50px; }
#scene_02 .custom_div { padding: 0 25px; }
#scene_02 .custom_div img { width: 90%; margin-bottom: 30px; }
#scene_02 .custom_div img.img_wide { width: 100%; margin-bottom: 30px; }
#scene_02 .custom_div img.img_tall { width: 55%; }
#scene_02 .div_col2 .col_left { width: 100%; text-align: center; padding: 0; }
#scene_02 .div_col2 .col_right { width: 100%; text-align: center; padding: 0; }
#scene_02 .div_col1 { padding-bottom: 50px; }
#scene_02 .div_col2 { padding-bottom: 50px; }
#scene_02 .div_col1 .img_box { margin-bottom: 0; padding: 0 30px; }
#scene_02 .div_col2 .img_box { margin-bottom: 30px; padding: 0 30px; }
#scene_02 .div_col1 .img_box_wide { padding: 0 10px; }
#scene_02 .div_col2 .img_box_wide { padding: 0 10px; }
#scene_02 .custom_div h2 { margin-bottom: 50px; }
#scene_02 .campaign_video { width: 100%; }
#scene_02 .campaign_video .campaign_video_box { padding-bottom: 48.5%; }

#scene_03 { padding-top: 70px; background-size: 200% !important; background-position: 95% 100% !important; height: 700px; }
#scene_03 .custom_div .v_center { padding: 0 35px; transform:none; position: relative !important; left: auto; top: auto; }
#scene_03 .custom_div h2 { font-size: 19px; }
#scene_03 .custom_div_left { width: 100%; height: auto; padding: 30px 0; }
#scene_03 .custom_div_right { width: 100%; height: auto; height: 400px; border: 30px solid #fff; border-top: 0; }
#scene_03 .custom_div_left h2 { padding: 0 30px; font-size: 20px; }
#scene_03 .custom_div .btn_donate { width: 160px; font-size: 13px; height: 35px; line-height: 32px; margin-top: 15px; }
#scene_03 .custom_div .btn_donate img { width: 30px; margin-left: 5px; }

#scene_07 { padding: 0 0 0 0; }
#scene_07 .campaign_video { width: 95%; padding: 0 30px; margin-top: 40px; }
 
#basic_section_video { padding: 100px 0 90px 0; }
#basic_section_video h2 { padding: 0 30px; font-size: 18px; margin-bottom: 30px; }
#basic_section_video h2 br { display: none; }
#basic_section_video .campaign_video { max-width: 100%; padding: 0 30px; margin-bottom: 30px; }
#basic_section_video .campaign_video .campaign_video_box { position: relative; padding-bottom: 49%; }
#basic_section_video .link_news { max-width: 100%; padding: 0 30px; }
#basic_section_video.video_illust h1 { font-size: 20px; padding: 0 30px; }

#basic_section_award { padding: 70px 0; background-position: 70% 50%; }
#basic_section_award h1 { font-size: 20px; margin-bottom: 20px; }
#basic_section_award h1 img { height: 45px; margin-top: -7px; }
#basic_section_award h1 img:first-child { margin-right: -7px; }
#basic_section_award h1 img:last-child { margin-left: -7px; }
#basic_section_award h2 { font-size: 17px; margin-bottom: 20px; padding: 0 30px; }
#basic_section_award h3 { padding: 0 30px; margin-bottom: 20px; font-size: 15px; }
#basic_section_award h3 img { height: 25px; margin: -5px 0 0 0; }
#basic_section_award h3 span { margin-right: 3px; }
#basic_section_award h3 br { display: none; }
#basic_section_award .txtbox { margin-bottom: 30px; }
#basic_section_award .btn_vote { max-width: 280px; width: 80%; height: 50px; line-height: 50px; font-size: 17px; }

#basic_section_project { margin-top: -50px; }
#basic_section_project .project_area { width: 100%; padding: 0 30px; }
#basic_section_project .project_title { font-size: 17px; padding: 0; padding-bottom: 50px; }
#basic_section_project .project_title2 { font-size: 20px; padding-bottom: 20px; }
#basic_section_project .project_title br { display: none; }
#basic_section_project .div_hr { margin-bottom: 50px; }
#basic_section_project .small_desc { width: 95%; padding: 20px 25px; }
#basic_section_project .small_desc b { font-size: 20px; margin-bottom: 15px; padding-bottom: 15px; }
#basic_section_project .project_box { padding: 0; }
#basic_section_project .project_area .link_container { width: 100%; }
#basic_section_project .project_area .link_body { margin: 0 auto; float: none; }
#basic_section_project .project_area .bx-wrapper { width: 250px; max-width: 250px !important; }
#basic_section_project .project_area .link_item { width: 250px !important; }
#basic_section_project .project_area .link_item .link_desc { width: 100%; margin-top: 140px; height: 230px; }
#basic_section_project .project_area .link_item .link_img { width: 100%; position: absolute; }
#basic_section_project .project_area .link_item .link_img img { height: 140px; }
#basic_section_project .project_area .link_item h3 { font-size: 11px; }
#basic_section_project .project_area .link_item h3 br { display: block; }
#basic_section_project .project_area .link_item h4 { font-size: 10px; }
#basic_section_project .project_area .link_item p br { display: none; }
#basic_section_project .project_area .link_item p { font-size: 12px; }
#basic_section_project .project_area .link_item .link_desc .v_center { padding: 0 20px; }

.bx-wrapper .bx-controls-direction a { width: 20px !important; height: 50px !important; margin-top: -25px !important; }
.bx-wrapper .bx-prev { left: -35px !important; }
.bx-wrapper .bx-next { right: -35px !important; }
.bx-wrapper .bx-pager { padding-top: 25px !important; }
.bx-wrapper .bx-pager.bx-default-pager a { width: 20px !important; }

#basic_section_process .process_left { width: 100%; margin: 30px 0 30px 0; }
#basic_section_process .process_left h2 { padding: 0 30px; font-size: 17px; text-align: center; }
#basic_section_process .process_right { width: 100%; }
#basic_section_process .btn_process h2 { font-size: 14px; }
#basic_section_process .btn_process p { font-size: 11px; }
#basic_section_process .btn_process img { width: 50px; bottom: 3px; }
#basic_section_process a { width: 300px; padding: 20px 30px 22px 30px; }

#basic_section_campaigner { height: auto; padding: 50px 0; }
#basic_section_campaigner .v_center { transform:none !important; position:relative !important; top:auto; left: auto; }
#basic_section_campaigner .txtbox h1 { font-size: 20px; padding: 0 30px; margin-bottom: 30px; }
#basic_section_campaigner .txtbox h1 br { display: none; }
#basic_section_campaigner .campaigner { padding: 0 20px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 14px; }
#basic_section_campaigner .campaigner_img p { font-size: 14px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 13px; padding:0 10px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 230px; padding: 20px 0; }
#basic_section_campaigner .campaigner_box { width: 50%; margin-bottom: 20px; }
#basic_section_campaigner .campaigner_link { font-size: 12px; letter-spacing: -1px; }
#basic_section_campaigner .campaigner_link img { width: 6px; margin-left: 5px; }
#basic_section_campaigner .campaigner_box a { margin-bottom: 10px; }
#basic_section_campaigner .campaigner_box h3 { margin-bottom: 0; }
#basic_section_campaigner .campaigner_box p { margin-bottom: 10px; }

#basic_section_donate { padding: 50px 0; }
#basic_section_donate .txtbox { padding: 0 30px !important; }
#basic_section_donate .txtbox p { font-size: 15px; }
#basic_section_donate .txtbox p br { display: none; }
#basic_section_donate .txtbox .h1_title { font-size: 20px; padding: 0; margin-bottom: 20px; }
#basic_section_donate .txtbox h1 { font-size: 20px; margin-bottom: 25px; }
#basic_section_donate .txtbox h1 br { display: none; }
#basic_section_donate .btn_donate { max-width: 300px; width: 90%; height: 50px; line-height: 50px; font-size: 17px; }
#basic_section_donate .btn_donate img { width: 60px; margin-left: 10px; }
#basic_section_donate .txtbox p.smalldesc { font-size: 13px; margin-top: 30px; }
#basic_section_donate .txtbox p.addmargin { margin-bottom: 20px; }

##basic_section_monitor { padding: 50px 0; }
##basic_section_monitor .txtbox { padding: 0 30px !important; }
##basic_section_monitor .txtbox p { font-size: 15px; }
##basic_section_monitor .txtbox p br { display: none; }
##basic_section_monitor .txtbox .h1_title { font-size: 20px; padding: 0; margin-bottom: 20px; }
##basic_section_monitor .txtbox h1 { font-size: 20px; margin-bottom: 25px; }
##basic_section_monitor .txtbox h1 br { display: none; }
##basic_section_monitor .btn_donate { max-width: 300px; width: 90%; height: 50px; line-height: 50px; font-size: 17px; }
##basic_section_monitor .btn_donate img { width: 60px; margin-left: 10px; }
##basic_section_monitor .txtbox p.smalldesc { font-size: 13px; margin-top: 30px; }
##basic_section_monitor .txtbox p.addmargin { margin-bottom: 20px; }

#basic_section_support { padding: 50px 0; }
#basic_section_support .container { width: 100%; padding: 0 30px; }
#basic_section_support h1 { font-size: 20px; margin-bottom: 30px; }
#basic_section_support h1 br { display: none; }
#basic_section_support ul { display: block; float: left; margin-bottom: 0; }
#basic_section_support ul li { width: 100%; margin-bottom: 0; border-left: 1px solid #339db5; }
#basic_section_support ul li:last-child { margin-bottom: 0; }
#basic_section_support ul li h1 { padding: 8px; margin-bottom: 10px; font-size: 18px; }
#basic_section_support ul li h2 { margin-bottom: 0; font-size: 16px; }
#basic_section_support .icon img { width: 50px; margin-top: 30px; }
#basic_section_support .icon p { font-size: 14px; }
#basic_section_support .icon .icon_round { width: 140px; height: 140px; }
#basic_section_support p { width: 100%; float: left; font-size: 13px; }
#basic_section_support.business h1 { margin-bottom: 30px; }
#basic_section_support.business .row { margin-bottom: 0; }
#basic_section_support.business .col2 { width: 100%; margin-bottom: 30px; }
#basic_section_support.business h3 { font-size: 16px; }
#basic_section_support .add_desc { padding-top: 10px; font-size: 13px; }
#basic_section_support .iconbox { width: 100%; }

#basic_section_blog .boxleft { width: 100%; height: 250px; }
#basic_section_blog .boxright { width: 100%; height: auto; text-align: center; }
#basic_section_blog .boxright h1 { font-size: 20px; }
#basic_section_blog .boxright p { font-size: 14px; }
#basic_section_blog .boxright p br { display: none; }
#basic_section_blog .boxright .btn_link { height: 40px; line-height: 40px; font-size: 15px; width: 220px; margin: 0 auto; }

#basic_section_reward .boxleft { height: 250px; width: 100%; }
#basic_section_reward .boxright { height: auto; width: 100%; padding: 50px 30px 100px 30px; text-align: center; }
#basic_section_reward .boxright h1 { font-size: 20px; }
#basic_section_reward .boxright p { font-size: 14px; }
#basic_section_reward .boxright p span { font-size: 14px; }
#basic_section_reward .boxright p br { display: none; }
#basic_section_reward .boxright .btn_donate { height: 40px; line-height: 40px; font-size: 15px; width: 220px; margin: 0 auto; }

.boxed_desc_wrap { max-width: 100%; padding: 0 30px; }
.boxed_desc { font-size: 15px; }
.boxed_desc br { display: none; }

.scene_illust { padding-top: 100px !important; }
#basic_section_monitor .txtbox { margin-bottom: 20px !important; }
#basic_section_monitor .scene_illust0 .txtbox  { margin-bottom: 0 !important; }
#basic_section_monitor.scene3 h1 { font-size: 22px !important; margin-bottom: 30px !important; }
#basic_section_monitor .desc { margin-bottom: 30px !important; }
.scene_illust0 h1 .flower_11 { width: 30px; top: 80px; }
.scene_illust0 h1 .flower_12 { width: 35px; top: 95px; right: 4px; }
.scene_illust0 h3 { font-size: 18px; }
.scene_illust0 h3 span { padding: 0px 5px; }
.scene_illust1 h3 { font-size: 17px; line-height: 1.5 !important; }
.scene_illust2 ul { margin-left: -5px !important; margin-right: -5px !important; margin-bottom: 20px !important; }
.scene_illust2 ul li { width: 50% !important; padding: 0 5px !important; margin-bottom: 10px !important; }
.scene_illust2 .btn_link, .scene_illust3 .btn_link { font-size: 17px; padding: 0 20px; height: 50px; line-height: 50px; }
.scene_illust3 h2 { font-size: 17px; }
.scene_illust3 ul { margin: 0; margin-bottom: 30px; }
.scene_illust3 ul li { width: 100%; }
.scene_illust3 .btn_link { margin-bottom: 30px !important; }
.tab_menu ul { margin-bottom: 10px; }
.tab_menu ul li { width: 50% !important; }
.tab_menu .title { font-size: 12px !important; bottom: 15px !important; }
.tab_content_left { width: 100% !important; padding-right: 0 !important; margin-bottom: 20px; }
.tab_content_right { width: 100% !important; }
.tab_menu .cont_area .cont { padding: 20px !important; }
.tab_menu .cont_area .cont h3 { font-size: 16px !important; margin-bottom: 3px; }
.tab_menu .cont_area .cont h4 { font-size: 16px; line-height: 1.4 !important; margin-bottom: 5px !important; }
.tab_menu .cont_area .cont p { font-size: 15px !important; margin-bottom: 10px !important; }

.intro_law { width: auto; text-align: left; }

#popup-wrap.btn_floating_banner #popup-container { bottom: auto !important; top: 230px !important; transform: translate(-50%, -50%); left: 50%;  right: auto; }
#popup-wrap.btn_floating_banner .popup-box { width: 240px !important; }

#basic_section_book { padding: 100px 0; }
#basic_section_book .left { width: 100%; padding: 0 30px;  }
#basic_section_book .right { width: 100%; padding: 0 30px; margin-top: 15px; text-align: center; }
#basic_section_book .right .v_center { position: static !important; transform: none; padding: 0; }
#basic_section_book .btn { padding: 10px 15px; font-size: 13px; }
#basic_section_book .btn img { height: 16px; }

#basic_section_journey .txtbox h1,
#basic_section_message .txtbox h1 { font-size: 22px; }

#basic_section_journey { padding: 80px 0; }
#basic_section_journey .content { padding: 0; }
#basic_section_journey .content .left { width: 100%; padding: 0 50px 15px 25px; margin-left: 25px; border-left: 1px solid #339db5; }
#basic_section_journey .content .left h3 { margin-top: 50px; margin-bottom: 15px; font-size: 17px; }
#basic_section_journey .content .left h3.mobile_only { margin-bottom: 5px; font-size: 20px; font-style: normal; font-weight: bold; }
#basic_section_journey .content .left h3.title { margin-top: 0; }
#basic_section_journey .content .left::before { width: 25px; height: 25px; right: auto; left: 0; top:20px; }
#basic_section_journey .content .right { width: 100%; padding: 0 25px 25px 25px; margin-left: 25px; border-left: 1px solid #339db5; }
#basic_section_journey .content .right h3 { display: none; margin-bottom: 5px; font-size: 20px; }
#basic_section_journey .content ul { padding-right: 30px; margin-left: 18px; margin-bottom: 10px; font-size: 14px; }
#basic_section_journey .content ul li a { padding-right: 12px; background-size: 6px; }
#basic_section_journey .content .left.last { padding-top: 60px; padding-bottom: 15px; }
#basic_section_journey .txtbox { padding: 0 30px; }
#basic_section_journey .txtbox h2 { font-size: 18px; }
#basic_section_journey .txtbox h2 br { display: none; }
#basic_section_journey .txtbox p { font-size: 15px; }
#basic_section_journey .txtbox p br { display: none; }
#basic_section_journey .content p.small { padding-right: 30px; font-size: 12px; }
#basic_section_journey .content p.small br { display: none; }

#basic_section_message { padding: 80px 0; }
#basic_section_message .btn { display: inline-block; width: 180px; padding: 10px 20px; font-size: 17px; }
#basic_section_message .btn img { height: 16px; }
#basic_section_message .row { margin-bottom: 30px; }
#basic_section_message .col { width: 100%; min-height: auto; padding: 10px 30px; }
#basic_section_message .col.empty { display: none; }
#basic_section_message .col .msg { position: static; width: 100% !important; padding: 0; }
#basic_section_message .col .msg p { margin-bottom: 0; box-shadow: 3px 3px 0px rgba(51,157,181,0.2);; border-radius: 10px; }

}

@media all and (max-width: 767px) and (max-height: 560px) {

#scene_01 { background-size: 80% !important; }
#scene_01 .intro_msg { top: 120px; }

}

@media all and (max-width: 400px) {

#basic_section_campaigner .campaigner_img .campaigner_layer { height: 190px; }

}

/* Tiny Phone */

@media all and (max-width: 360px) {
	
#basic_section_monitor.scene3 h1 { font-size: 20px !important; }

#basic_section_award h1 { font-size: 17px; }
#basic_section_award h2 { padding: 0 20px; font-size: 15px; }
#basic_section_award h3 { padding: 0 20px; font-size: 14px; }
#basic_section_award .btn_vote { width: 70%; height: 45px; line-height: 45px; font-size: 16px; }

}
@media all and (max-width: 320px) {

.custom_logo { width: 200px; font-size: 11px; }

.btn_donate_fix2 { font-size: 16px; }
.btn_donate_fix2 img { width: 50px; }

#scene_01 { background-size: 80% !important; height: 460px; }
#scene_01 .intro_msg { bottom: 180px; }
#scene_01 .intro_msg h1 { font-size: 30px; margin-bottom: 10px; }
#scene_01 .intro_msg p { font-size: 11px; padding-right: 0; line-height: 1.4; }

#scene_01_mobile p { font-size: 12px; }

#scene_02 h1 { font-size: 22px !important; }
#scene_02 h1.title_boxed { font-size: 18px !important; }
#scene_02 h2 { font-size: 17px !important; }
#scene_02 p { font-size: 13px; }

#scene_03 { height: 540px; }
#scene_03 .custom_div_right { height: 350px; }
#scene_03 .custom_div h2 { font-size: 16px; }

#basic_section_project .project_title { font-size: 16px; }
#basic_section_project .project_area .bx-wrapper { width: 250px; max-width: 250px !important; }
#basic_section_project .project_area .link_item { width: 250px !important; }
#basic_section_process .process_left h2 { font-size: 16px; }
#basic_section_process a { width: 250px; padding: 13px 18px 15px 18px; }
#basic_section_process .btn_process h2 { font-size: 12px; }
#basic_section_process .btn_process p { font-size: 9px; }
#basic_section_process .btn_process img { width: 40px; }

.bx-wrapper .bx-controls-direction a { width: 15px !important; height: 45px !important; margin-top: -25px !important; }
.bx-wrapper .bx-prev { left: -25px !important; }
.bx-wrapper .bx-next { right: -25px !important; }
.bx-wrapper .bx-pager { padding-top: 25px !important; }
.bx-wrapper .bx-pager.bx-default-pager a { width: 20px !important; }

#basic_section_campaigner .campaigner { padding: 0 10px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 220px; padding: 15px 0; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 12px; }

#basic_section_donate.bg1 { height: 350px !important; padding: 40px 0; }
#basic_section_donate .txtbox p { font-size: 14px; }
#basic_section_donate .txtbox h1 { font-size: 16px; }
#basic_section_donate .txtbox .h1_title { font-size: 18px; margin-bottom: 10px; }
#basic_section_donate .btn_donate { width: 100%; height: 45px; line-height: 45px; font-size: 16px; }
#basic_section_donate .btn_donate img { width: 50px; }

##basic_section_monitor.bg1 { height: 350px !important; padding: 40px 0; }
##basic_section_monitor .txtbox p { font-size: 14px; }
##basic_section_monitor .txtbox h1 { font-size: 16px; }
##basic_section_monitor .txtbox .h1_title { font-size: 18px; margin-bottom: 10px; }
##basic_section_monitor .btn_donate { width: 100%; height: 45px; line-height: 45px; font-size: 16px; }
##basic_section_monitor .btn_donate img { width: 50px; }

#basic_section_support h1 { font-size: 18px; }
#basic_section_support ul li h1 { font-size: 15px; }
#basic_section_support ul li h2 { font-size: 15px; }
#basic_section_support .icon img { width: 45px; }
#basic_section_support .icon p { font-size: 13px; }
#basic_section_support p { font-size: 12px; }
#basic_section_support .add_desc { padding: 0 30px; }

#basic_section_reward .boxleft { height: 200px; }
#basic_section_reward .boxright h1 { font-size: 18px; }
#basic_section_reward .boxright p { font-size: 13px; }
#basic_section_reward .boxright p span { font-size: 14px; }

#basic_section_journey .content ul { font-size: 13px; }
#basic_section_journey .content ul li a { padding-right: 10px; background-size: 5px; }

}