/*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.5; min-height:100%; font-family: 'Noto Sans KR', sans-serif !important; }

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

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.5; 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: 20px; right: 105px; background: rgba(236,226,240,0.6); font-size: 15px; color: #000; font-family: 'Noto Serif KR', serif !important; }
.intro_law.mobile { display: none; }

@media all and (max-width: 767px){  
.intro_law { position: static; line-height: 1.7; font-size: 13px !important; opacity: 0.7; display: none; background: 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:5px; 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);
	}
}


/* banner */
.box_banner { width: 100%; float: left; text-align: center; padding: 120px 0 0 0; }
.box_banner a { position: relative; display: block; max-width: 930px; background: #ebfaff; margin: 0 auto; cursor: pointer; }
.box_banner .bg { width: 100%; height:250px; background-image:url(../img/eighteen-mywhale/img_eighteen_banner_mywhale.jpg); background-position: right center; background-size: cover; background-repeat: no-repeat; }
.box_banner .desc { width: 100%; transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; text-align: left; margin: -40px 0 0 50px; letter-spacing: -1px; }
.box_banner .desc h2 { font-size: 40px !important; }
.box_banner .desc h2 span { color: #339db5 !important; }
.box_banner .desc h3 { color: #333 !important; }
.box_banner .btn_link { float: left; padding: 7px 17px 9px 17px; background: #fff; border: 1px solid #339db5; position: absolute; left:50px; bottom: 50px; font-weight: 600; font-size: 19px; }
.box_banner a:hover .btn_link { background: #339db5; color: #fff; }

@media all and (max-width: 1100px){  
.box_banner .desc h3 { font-size: 20px; }
}

@media all and (max-width: 767px){  
.box_banner { padding: 60px 20px 10px 20px; }
.box_banner a { float: left; width: 100%; }
.box_banner .bg { height: auto; padding-top: 50%; background-size: 270%; }
.box_banner .desc { position: static; width: 100%; transform: none; margin: 0; padding: 15px; }
.box_banner .desc h2 { font-size: 20px !important; margin-bottom: 5px; }
.box_banner .desc h3 { font-size: 14px; }
.box_banner .btn_link { position: static; float: right; font-size: 13px; padding: 5px 12px 7px 12px; margin: 0 15px 20px 0; }
}


/* 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 45px; /*border-radius: 10px;*/ width:650px; display:inline-block; box-shadow: 15px 15px 0px rgba(51,151,181,0.9); text-align: left; }
.custom_modal .modal-bg .modal-cont h2 { font-size:32px; color:#339db5; text-align: left; margin-bottom: 20px; }
.custom_modal .modal-bg .modal-cont h3 { font-size: 22px; color:#339db5; }
.custom_modal .modal-bg .modal-cont p {font-size:20px; font-weight: 500; }
.custom_modal .modal-bg .modal-cont .close {position:absolute; top:30px !important; right:30px; 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;}

.custom_modal table { text-align: left; width: 100%; border-top: 1px solid #00b0f5; }
.custom_modal table thead { border-bottom: 1px solid #00b0f5; display: none; }
.custom_modal table th { font-size: 16px; color: #00b0f5; }
.custom_modal table td { font-size: 16px; border-bottom: 1px solid #e9e9e9; padding: 7px 20px 7px 0; }
.custom_modal table tr td:nth-child(1) { color: #00b0f5; font-weight: 500; }
.custom_modal table tr:last-child td { border-bottom: 0; }

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

#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; position: absolute !important; 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:21px; 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; color: #333; z-index: 1; font-weight: 600; }
.custom_logo div { line-height: 1.5; font-family: 'nanum-square-b', 'Noto Sans KR', sans-serif !important; font-weight: 600; font-family: 'Noto Serif KR', serif !important; letter-spacing: -1px; }
.custom_logo span { color: #339db5; font-weight: 600; }

.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: #ece2f0; background-image:url(../img/eighteen-mywhale/bg_intro.png); background-position: center bottom !important; background-size: 100% !important; background-repeat: no-repeat; }
#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 13%; 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: 21px; 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: 220px 0 150px 0; background-image:url(../img/eighteen-mywhale/bg_paper2.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 p b { font-weight: 800; }
#scene_02 h1 { font-family: 'Noto Serif KR', serif !important; font-size: 45px !important; margin-top: 0; margin-bottom: 100px; color: #333; letter-spacing: -2px; font-weight: 600 !important; font-weight: 700 !important; }
#scene_02 h1.title_first { margin-bottom: 100px; }
#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: 30px; letter-spacing: -1px; font-weight: 700 !important; line-height: 2; }
#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; font-weight: 700 !important; }
#scene_02 h4 { font-family: 'Noto Serif KR', serif !important; font-size: 25px !important; margin-top: 0; margin-bottom: 20px; line-height: 1.7; font-weight: 700 !important; }
#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: 550px; box-shadow: 12px 12px 0px rgba(0,0,0,0.1); margin-bottom: 45px; }
#scene_02 .custom_div img.img_quad { width: 500px; }
#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 25px; }
#scene_02 .div_col2 .col_right { width: 50%; float: right; text-align: left; padding: 0 25px; }
#scene_02 .custom_div img.img_tall { width: 400px; }
#scene_02 .div_col_full { float: left; width: 100%; background: #ddd; position: relative; margin-bottom: 150px; }
#scene_02 .div_col_full1 { background-image:url(../img/eighteen-mywhale/img_story7.jpg); background-position: center center !important; background-size: cover !important; background-repeat: no-repeat; color:#fff; padding: 140px 0 150px 0; }
#scene_02 .div_col_full1 h1 { color: #fff; margin-bottom: 50px; }
#scene_02 .div_col_full1 h1 span { color: #03bde7; }
#scene_02 .div_col_full2 { background-image:url(); background-position: center center !important; background-size: cover !important; background-repeat: no-repeat; color:#333; }
#scene_02 .div_col_full2 h1 { margin-bottom: 50px; color: #333; }
#scene_02 .div_col_full2 h2 { color: #333; font-size: 40px !important; }
#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: #e0f0f6; background-image:url(../img/eighteen-mywhale/bg_yeonju.png); background-position: center center !important; background-size: 90% !important; background-repeat: no-repeat; }
#scene_03 .custom_div { width: 100%; }
#scene_03 .custom_div .v_center { width: 100%; padding-left:40%; text-align: left; }
#scene_03 .custom_div h1 { width: 100%; font-size: 60px; margin: 0; font-family: 'Noto Serif KR', serif !important; font-weight: 700 !important; }
#scene_03 .custom_div h1 span { background: linear-gradient(180deg,rgba(255,255,255,0) 75%, rgba(51,157,181,0.5) 25%); letter-spacing: 0; }
#scene_03 .custom_div h2 { width: 100%; font-size: 55px; margin: 0; margin-bottom: 20px; font-family: 'Noto Serif KR', serif !important; letter-spacing: -1px; font-weight: 700 !important; }
#scene_03 .custom_div h2 b { color: #339db5; font-weight: 700 !important; }
#scene_03 .custom_div h3 { width: 100%; font-size: 35px; margin-bottom: 20px; font-family: 'Noto Serif KR', serif !important; letter-spacing: -1px; font-weight: 700 !important; }
#scene_03 .custom_div h3 span { color: #339db5; }
#scene_03 .custom_div .btn_donate { width: 350px; margin: 0; float: left; margin-top: 30px; font-size: 27px; height: 65px; line-height: 65px; }
#scene_03 .custom_div .btn_donate img { width: 80px; margin-left: 15px; }

#scene_04 { position: relative; width: 100%; height: auto; padding: 0; transition:top 0s !important; background-color: #def5ee; }
#scene_04 .project_intro_bg { width: 100%; }
#scene_04 .project_desc { width: 750px; font-weight: 500; color: #fff; padding: 50px 0; /*background: rgba(255,255,255,0.8); border-radius: 20px; box-shadow: 12px 12px 0px rgba(0,0,0,0.1);*/ margin-top: 0; }
#scene_04 .project_desc b { font-weight: 600; color: #fff; }
#scene_04 .book_title { transform: translate(-50%, 0%); top:17%; }
#scene_04 .book_desc { transform: translate(-50%, 0%); top:auto; bottom:17%; }
#scene_04 h1 { color: #fff; margin-bottom: 30px; font-size: 60px; }
#scene_04 h3 { margin-bottom: 20px; font-family: 'Noto Serif KR', serif !important; font-weight: 700 !important; }

#scene_05 { position: relative; width: 100%; height: 100vh; padding: 0; transition:top 0s !important; background-color: #def5ee; background-image:url(../img/eighteen-mywhale/bg_project.jpg); background-position: center bottom !important; background-size: cover !important; background-repeat: no-repeat; z-index: 1; }
#scene_05 .project_intro_bg2 { width: 100%; }
#scene_05 .click_guide { padding: 15px 10px; border:2px solid #339db5; /*border-radius: 10px;*/ background: #fff; color: #339db5; font-size: 23px; font-weight: 600; width: 350px; margin: 0 auto; margin-top: 120px; box-shadow: 12px 12px 0px rgba(0,0,0,0.1); }
#scene_05 .animals { width: 1000px; height: 650px; margin: 0; margin-top: -30px; position: relative; z-index: 9; }
#scene_05 .animals img:hover { bottom: 50px; }
#scene_05 .animal_head { width: 60px; margin-left: 10px; }
#scene_05 .animal { width: 33.333%; float: left; text-align: center; }
#scene_05 .animal .img_animal { width: 100%; -webkit-transition:all .5s; transition:all .5s; margin-bottom: -10px; }
#scene_05 .animal:hover .img_animal { margin-bottom: 0; margin-bottom: 20px; margin-top: -30px; }
#scene_05 .animal h3 { font-size: 30px; color: #333; margin-bottom: 10px; }
#scene_05 .animal p { font-size: 20px; color: #333; }
#scene_05 .animal .btn_details { font-size: 19px; padding: 10px 20px 12px 20px; background: #339db5; color: #fff; width: 200px; font-weight: 600; margin: 0 auto; box-shadow: 10px 10px 0px rgba(51,157,181,0.2); }
#scene_05 .animal:hover .btn_details { background: #ff8800; color: #fff; }
#scene_05 .animal .btn_details img { width: 10px; margin-top: -4px; margin-left: 10px; margin-right: -10px; }

#scene_06 #basic_section_project { background: #f1f8f9; }
#scene_06 .custom_div_left { height: auto; padding: 0 50px; text-align: center; }
#scene_06 .custom_div_right { height: auto; padding: 0 50px; text-align: center; }
#scene_06 h3 { color: #339db5; margin-bottom: 20px; font-size: 27px; border-bottom: 1px solid #339db5; padding-bottom: 20px; }
#scene_06 img { margin-bottom: 30px; width: 90%; }

#scene_07 { height: auto; }
#basic_section_project { width: 100%; float: left; padding:0; background-color: #fff; padding: 0 0 150px 0; /*background-image: url(../img/eighteen-mywhale/bg_paper2.jpg);*/ }
#basic_section_project h1 { font-size: 45px; margin-top: 120px; margin-bottom: 50px; font-weight: 600 !important; }
#basic_section_project h1 span { color: #339db5; margin-right: 5px; }
#basic_section_project .container_webtoon p { margin-top: 20px; font-size: 23px; font-weight: 600; color: #333 !important; } 
#basic_section_project .container_webtoon p span { color: #339db5 !important; }
#basic_section_project .container_webtoon a:hover { opacity: 0.7; }

#basic_section_project .box_funding { float: left; margin-left: -15px; margin-right: -15px; }
#basic_section_project .box_funding h2 { padding-top: 70px; margin-bottom: 50px; }
#basic_section_project .box_funding h2 span { color: #339db5; }
#basic_section_project .box_funding p { margin-bottom: 0; width: 100%; float: left; }
#basic_section_project .box_funding ul { float: left; margin-bottom: 30px; }
#basic_section_project .box_funding li { display: block; width: 33.333%; float: left; padding: 0 15px; }
#basic_section_project .box_funding li p { background: #339db5; color: #fff; width: 100%; padding: 10px 10px 12px 10px; font-size: 20px; font-weight: 600; width: 100%; display: block; margin-bottom: 0; }
#basic_section_project .box_funding li p img { width: 8px; margin-left: 10px; margin-top: -3px; }
#basic_section_project .box_funding a { display: block; width: 100%; float: left; }
#basic_section_project .box_funding a:hover p { background: #ff8800; }
#basic_section_project .box_funding .link_funding { float: left; }
#basic_section_project .link_news { max-width: 930px; }

#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; }

#basic_section_campaigner { height: 100vh; width: 100%; padding: 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-color: #ffe7dc; background-image:url(../img/eighteen-mywhale/img_campaigner1.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(2) .campaigner_img { background-color: #dfedf9; background-image:url(../img/eighteen-mywhale/img_campaigner2.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(3) .campaigner_img { background-color: #f8f5ee; background-image:url(../img/eighteen-mywhale/img_campaigner3.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(4) .campaigner_img { background-color: #fff6fa; background-image:url(../img/eighteen-mywhale/img_campaigner4.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(5) .campaigner_img { background-color: #f3eaf7; background-image:url(../img/eighteen-mywhale/img_campaigner5.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(6) .campaigner_img { background-color: #def5ee; background-image:url(../img/eighteen-mywhale/img_campaigner6.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_img { background-position: center bottom; background-repeat: no-repeat; }
#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: 55px; border-right: 0; }
#basic_section_support ul li { display: block; width: 33.333%; background: #fff; float: left; text-align: center; border-top: 1px solid #339db5; border-bottom: 1px solid #339db5; border-right: 1px solid #339db5; 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: 20px; line-height: 25px; padding: 12px 10px; background: #339db5; color: #fff; margin: 0 50px; margin-top: -25px; margin-bottom: 25px; border-radius: 0; }
#basic_section_support ul li h2 { font-size: 22px; width: 90%; margin: 0 auto; margin-bottom: 20px; border-bottom: 1px dashed #339db5; 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: 0; }
#basic_section_support .icon p { font-size: 18px; letter-spacing: -1px; font-weight: 500; color: #777; margin-bottom: 0; }
#basic_section_support p { text-align: center; font-size: 18px; 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: 13px; color: #777; float: left; width: 100%; text-align: center; letter-spacing: -0.5px; }

#basic_section_blog { width: 100%; padding: 0; }
#basic_section_blog .boxleft { float: left; width: 50%; height: 380px; background-image: url(../img/eighteen-mywhale/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-mywhale/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-mywhale/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-mywhale/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 { position: fixed; right: 50px; top: 140px; z-index: 9999; transition: top 0.2s ease-in-out; }
.btn_donate_fix:hover { color: #fff !important; }
.btn_donate_fix img { margin: 0; width:150px; }
.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; }
.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; }

.show-on-scroll {
visibility: hidden;
}

.show-on-scroll.fixed { 
visibility: visible;
animation: fadein 2s;
-moz-animation: fadein 2s; /* Firefox */
-webkit-animation: fadein 2s; /* Safari and Chrome */
-o-animation: fadein 2s; /* Opera */
}

.show-on-scroll2 {
visibility: hidden;
}
.show-on-scroll2.shown { 
visibility: visible;
animation: fadein 2s;
-moz-animation: fadein 2s; /* Firefox */
-webkit-animation: fadein 2s; /* Safari and Chrome */
-o-animation: fadein 2s; /* Opera */
}

@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-mywhale/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-mywhale/ic_arrow_right.svg) no-repeat !important;
background-position: center center !important;
}

.bx-wrapper .bx-pager { bottom: auto !important; padding-top: 50px !important; position: relative !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-mywhale/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-mywhale/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: -65px !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; }
.bx-wrapper img { background: #f2f8f9; }
/* End bx-wrapper Styling */


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

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

#scene_02 h1 { font-size: 40px !important; }
#scene_02 .custom_div h2 { font-size: 35px !important; }

#scene_03 .custom_div h1 { font-size: 52px; }
#scene_03 .custom_div h2 { font-size: 45px; }
#scene_03 .custom_div h3 { font-size: 34px; }

#basic_section_project h1 { font-size: 42px; }

#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) {


.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_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_project .project_area .link_item p { font-size: 19px; }
#basic_section_project h1 { font-size: 40px; }
#basic_section_project .btn_donate { width: 350px; height: 60px; line-height: 60px; font-size: 22px; }
#basic_section_project .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; }

#scene_05 .animals { width: 750px; height: 550px; }
#scene_05 .animal h3 { font-size: 25px; }
#scene_05 .animal p { font-size: 17px; }
#scene_05 .animal .btn_details { font-size: 17px; width: 170px; }

}


@media all and (min-width: 1800px) {

#scene_01 .intro_msg { padding: 0 15%; }

}

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


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

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

.custom_logo { font-size: 17px; 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: 30px !important; }
#scene_02 h3 { font-size: 25px !important; }
#scene_02 h4 { font-size: 23px !important; }
#scene_02 .div_col_full2 h2 { margin-bottom: 40px !important; font-size: 30px !important; }

#scene_03 { background-size: 110% !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 h3 { font-size: 30px; }

#scene_04 .project_desc { width: 700px; padding: 40px 40px; }
#scene_04 .book_title { top: 15%; }
#scene_04 .book_desc { bottom: 15%; }
#scene_04 h1 { font-size: 40px; }

#scene_05 .animals { width: 850px; height: 550px; }
#scene_05 .animal h3 { font-size: 25px; }
#scene_05 .animal p { font-size: 18px; }
#scene_05 .animal .btn_details { font-size: 17px; width: 180px; }
.custom_modal .modal-bg .modal-cont p { font-size: 18px; }
.custom_modal .modal-bg .modal-cont h2 { font-size: 30px; }
.custom_modal .modal-bg .modal-cont h3 { font-size: 20px; }

#basic_section_project h1 { font-size: 40px; }
#basic_section_project .project_area .project_desc { width: 300px; }
#basic_section_project .btn_donate { width: 400px; height: 65px; line-height: 65px; font-size: 25px; }
#basic_section_project .btn_donate img { width: 70px; }

#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_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_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: 16px; }
#basic_section_support .icon img { width: 60px; }
#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; }

}

@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 h3 { font-size: 22px !important; }
#scene_02 p { font-size: 20px; }
#scene_02 .div_col2 .col_left { padding: 0 20px; }
#scene_02 .div_col2 .col_right { padding: 0 20px; }
#scene_02 .custom_div img { width: 440px; }
#scene_02 .custom_div img.img_tall { width: 330px; }
#scene_02 .custom_div img.img_quad { width: 400px; }
#scene_02 .custom_div img.img_wide { width: 500px; }

#scene_03 .custom_div h1 { font-size: 52px; }
#scene_03 .custom_div h2 { font-size: 45px; }
#scene_03 .custom_div h3 { font-size: 28px; }

#scene_04 .project_desc { width: 600px; padding: 30px 0; }
#scene_04 h1 { font-size: 35px; }

#scene_05 .animals { width: 750px; height: 520px; }
#scene_05 .animal p { font-size: 17px; }
#scene_05 .animal .btn_details { font-size: 16px; width: 170px; }
.custom_modal .modal-bg .modal-cont { padding: 35px 40px; }
.custom_modal .modal-bg .modal-cont h2 { margin-bottom: 10px; font-size: 25px; }
.custom_modal .modal-bg .modal-cont p { font-size: 17px; }
.custom_modal .modal-bg .modal-cont h3 { font-size: 19px; }

#basic_section_project h1 { font-size: 35px; }
#basic_section_project .project_area .project_title { font-size: 25px; }
#basic_section_project .project_area .project_desc { width: 200px; }
#basic_section_project .project_area .project_desc h3 { font-size: 17px; }
#basic_section_project .project_area .project_desc p { font-size: 13px; }
#basic_section_project .project_area .project_desc .btn_project { width: 200px; font-size: 13px; }
#basic_section_project .project_area .project_desc .btn_project img { display: none; }
#basic_section_project .btn_donate { height: 60px; line-height: 60px; font-size: 23px; }

#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_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; }

}

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

.btn_donate_fix { width: 130px; }

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: 47px; }
#scene_01 .intro_msg p { font-size: 17px; }

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

#scene_03 .custom_div h1 { font-size: 46px; }
#scene_03 .custom_div h2 { font-size: 40px; }
#scene_03 .custom_div h3 { font-size: 25px; }

#scene_04 .project_desc { margin-bottom: -15px; }
#scene_04 h1 { margin-bottom: 20px; }
#scene_04 h3 { font-size: 20px; }

#scene_05 .animals { width: 700px; height: 520px; }
#scene_05 .animal h3 { font-size: 22px; }
#scene_05 .animal .btn_details { font-size: 15px; width: 150px; }

#basic_section_project h1 { font-size: 35px; margin-bottom: 40px; }
#basic_section_project .container { width: 790px; }
/*#basic_section_project .bx-viewport .link_item { width: 380px !important; }
#basic_section_project .bx-viewport a { width: 380px !important; }*/
#basic_section_project .bx-wrapper .bx-pager { padding-top: 30px !important; }
#basic_section_project .container_webtoon p { font-size: 20px; }
#basic_section_project .btn_donate { width: 360px; }

#basic_section_campaigner .txtbox h1 { font-size: 32px; }
#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_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_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; }


}

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

.custom_logo { top: 95px; }

#scene_01 .intro_msg { margin-top: 30px; }
#scene_01 .intro_msg p { font-size: 15px; }

#scene_02 .custom_div img { width: 400px; }
#scene_02 .custom_div img.img_quad { width: 350px; }
#scene_02 .custom_div img.img_tall { width: 300px; }
#scene_02 .custom_div img.img_wide { width: 450px; }
#scene_02 .div_col_full2 h1 { margin-bottom: 30px; }
#scene_02 .div_col_full2 h2 { margin-bottom: 30px !important; }

#scene_05 .animals { height: 490px; }
#scene_05 .animal p { font-size: 15px; }
#scene_05 .animal .btn_details { font-size: 14px; width: 140px; padding: 8px 20px 10px 20px; }
#scene_05 .animal .btn_details img { width: 7px; margin-top: -2px; }
#scene_05 .animal_head { width: 50px; }
.custom_modal .modal-bg .modal-cont p { font-size: 15px; }
.custom_modal .modal-bg .modal-cont h2 { font-size: 23px; }
.custom_modal .modal-bg .modal-cont h3 { font-size: 16px; }
.custom_modal .modal-bg .modal-cont { width: 550px; padding: 30px 35px; }

#scene_04 .book_desc { bottom: 12%; }

#scene_06 .custom_div_left,
#scene_06 .custom_div_right { padding: 0 30px; }

#basic_section_project { padding: 0 0 120px 0; }
#basic_section_project h1 { font-size: 35px; }
#basic_section_project .container { width: 90%; }
/*#basic_section_project .bx-viewport .link_item { width: 350px !important; }
#basic_section_project .bx-viewport a { width: 350px !important; }*/
#basic_section_project .box_funding h2 { font-size: 25px; }
#basic_section_project .box_funding li p { font-size: 17px; padding: 8px 10px 10px 10px; }
#basic_section_project .link_news { max-width: 100%; padding: 0 20px; }
#basic_section_project .link_container { width: 700px !important; margin: 0 auto; }
#basic_section_project .bx-viewport .link_item { width: 700px !important; }
#basic_section_project .bx-viewport a { width: 700px !important; }
.bx-wrapper .bx-controls-direction a { width: 40px !important; height: 70px !important; margin-top: -55px !important; }

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

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

#basic_section_donate { padding: 80px 0; }
#basic_section_donate .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: 475px; }

}


/*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; }

.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: 120px 0 120px 0; }
#scene_02 .div_col1,
#scene_02 .div_col2 { padding-bottom: 100px; }
#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 { font-size: 35px; }
#scene_02 h1 { margin-bottom: 70px; }
#scene_02 p { font-size: 19px; }
#scene_02 .div_col_full { margin-top: 30px; }
#scene_02 .mobile_normargin { margin-bottom: 0 !important; }
#scene_02 .mobile_normargin .img { margin-bottom: 20px; } 

#scene_03 { height: 600px !important; background-size: 110% !important; }
#scene_03 .custom_div h2 { font-size: 37px; }

#scene_04 .book_title { top: 15%; }
#scene_04 .book_desc { bottom: 19%; }

#scene_04 .project_desc { width: 560px; padding: 25px 0; margin-bottom: -30px; }
#scene_04 .project_desc p { font-size: 16px; }
#scene_04 { position: relative !important; width: 100%; float: left !important; }
#scene_05 { position: relative !important; width: 100%; float: left !important; height: 700px !important; }
#scene_07 { position: relative !important; width: 100%; float: left !important; height: auto !important; }

#basic_section_project h1 { font-size: 35px; }

#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: 700px; }

.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 { font-size: 35px; }
#scene_02 h1 { margin-bottom: 70px; font-size: 35px !important; }
#scene_02 h2 { font-size: 28px !important; }
#scene_02 p { font-size: 18px; }
#scene_02 .div_hr { margin-bottom: 70px; }
#scene_02 h1.title_first { margin-bottom: 80px; }
#scene_02 .div_col_full { margin-top: 30px; margin-bottom: 120px; }
#scene_02 .div_col_full1 h1 { margin-bottom: 30px; }
#scene_02 .div_col_full2 h1 { margin-bottom: 20px; }
#scene_02 .div_col_full2 h2 { margin-bottom: 20px !important; font-size: 28px !important; }
#scene_02 .mobile_normargin { margin-bottom: 0 !important; }
#scene_02 .mobile_normargin .img { margin-bottom: 20px; }

#scene_03 { height: 550px !important; background-size: 120% !important; }
#scene_03 .custom_div h1 { font-size: 40px; }
#scene_03 .custom_div h2 { font-size: 32px; }
#scene_03 .custom_div h3 { font-size: 24px; }

#scene_04 h1 { font-size: 30px; margin-bottom: 10px; }
#scene_04 h3 { font-size: 17px; margin-bottom: 10px; }
#scene_04 .book_title { top: 15%; }
#scene_04 .book_desc { bottom: 19%; }

#scene_04 .project_desc { width: 520px; padding: 15px 0; margin-bottom: -40px; }
#scene_04 .project_desc p { font-size: 15px; margin-bottom: 10px; }
#scene_04 { position: relative !important; width: 100%; float: left !important; }
#scene_05 { position: relative !important; width: 100%; float: left !important; height: 700px !important; }
#scene_07 { position: relative !important; width: 100%; float: left !important; height: auto !important; }

#basic_section_project h1 { font-size: 30px; margin-bottom: 35px; }
#basic_section_project .container { width: 90%	; }
/*#basic_section_project .bx-viewport .link_item { width: 300px !important; }
#basic_section_project .bx-viewport a { width: 300px !important; }*/
#basic_section_project .box_funding h2 { font-size: 23px; }
#basic_section_project .btn_donate { height: 55px; line-height: 55px; font-size: 21px; }
#basic_section_project .link_container { width: 600px !important; margin: 0 auto; }
#basic_section_project .bx-viewport .link_item { width: 600px !important; }
#basic_section_project .bx-viewport a { width: 600px !important; }
.bx-wrapper .bx-controls-direction a { width: 40px !important; height: 70px !important; margin-top: -55px !important; }

#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_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) {
	
section { width: 100%; height: auto !important; position: relative !important; float: left !important; transform: none !important; }
section .container { width: 650px; }

.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 { padding: 120px 0; }
#scene_02 h1 { font-size: 35px !important; }
#scene_02 h2 { font-size: 30px !important; }
#scene_02 .div_col1,
#scene_02 .div_col2 { padding-bottom:100px; }
#scene_02 .div_col2 .col_left,
#scene_02 .div_col2 .col_right { width: 100%; float: left; text-align: center; }
#scene_02 .div_col2 .col_left .img,
#scene_02 .div_col2 .col_right .img { margin-bottom: 0; }
#scene_02 .div_col2 .img_box { margin-bottom: 40px;  }
#scene_02 .custom_div h2 { font-size: 35px; }
#scene_02 h1 { margin-bottom: 70px; font-size: 35px !important; }
#scene_02 h2 { font-size: 28px !important; }
#scene_02 p { font-size: 18px; }
#scene_02 .div_hr { margin-bottom: 70px; }
#scene_02 h1.title_first { margin-bottom: 80px; }
#scene_02 .div_col_full { margin-top: 20px; margin-bottom: 120px; }
#scene_02 .div_col_full1 h1 { margin-bottom: 35px; }
#scene_02 .mobile_normargin { margin-bottom: 0 !important; }
#scene_02 .mobile_normargin .img { margin-bottom: 20px; }
#scene_02 .div_col_full1 h1 { margin-bottom: 20px; }
#scene_02 .div_col_full2 h1 { margin-bottom: 15px; }
#scene_02 .div_col_full2 h2 { margin-bottom: 15px !important; font-size: 25px !important; }

#scene_03 { height: 500px !important; background-size: 120% !important; }
#scene_03 .custom_div h1 { font-size: 40px; }
#scene_03 .custom_div h2 { font-size: 32px; margin-bottom: 10px; }
#scene_03 .custom_div h3 { font-size: 22px; }

#scene_04 h1 { font-size: 30px; margin-bottom: 10px; }
#scene_04 h3 { font-size: 17px; margin-bottom: 10px; }
#scene_04 .book_title { top: 15%; }
#scene_04 .book_desc { bottom: 22%; }

#scene_04 .project_desc { width: 480px; padding: 15px 0; margin-bottom: -50px; }
#scene_04 .project_desc p { font-size: 14px; margin-bottom: 5px; }
#scene_04 { position: relative !important; width: 100%; float: left !important; }
#scene_05 { position: relative !important; width: 100%; float: left !important; height: 600px !important; }
#scene_07 { position: relative !important; width: 100%; float: left !important; height: auto !important; }

#scene_05 .animals { width: 600px; height: 430px; }
#scene_05 .animal p { font-size: 14px; }

#basic_section_project { padding: 0 0 100px 0; }
#basic_section_project h1 { font-size: 30px; margin-top: 90px; margin-bottom: 30px; }
#basic_section_project .container { width: 90%; }
/*#basic_section_project .bx-viewport .link_item { width: 250px !important; }
#basic_section_project .bx-viewport a { width: 250px !important; }*/
#basic_section_project .btn_donate { height: 55px; line-height: 55px; font-size: 21px; }
#basic_section_project .link_container { width: 550px !important; margin: 0 auto; }
#basic_section_project .bx-viewport .link_item { width: 550px !important; }
#basic_section_project .bx-viewport a { width: 550px !important; }
.bx-wrapper .bx-controls-direction a { width: 40px !important; height: 70px !important; margin-top: -55px !important; }


#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_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; }
	
}

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

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

section .container { width: 100%; }
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-mywhale/bg_intro_m.png); background-position: center bottom !important; background-size: 100% !important; }
#scene_01 .intro_msg { padding: 0 33px; position: absolute !important; transform: none; top: auto; bottom: 295px; 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.5; }
#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: 23px !important; margin-bottom: 50px; padding:0 40px; }
#scene_02 h1.title_boxed { font-size: 22px !important; }
#scene_02 h1.title_first { margin-bottom: 50px; }
#scene_02 h2 { font-size: 17px !important; padding:0 30px; }
#scene_02 h2 br { display: none; }
#scene_02 h3 { font-size: 18px !important; margin-bottom: 15px; padding:0 40px; }
#scene_02 h3 br { display: none; }
#scene_02 h4 { font-size: 15px !important; padding: 0 40px; }
#scene_02 h4 br { display: none; }
#scene_02 p { font-size: 15px; padding:0 40px; }
#scene_02 p br { display: none; }
#scene_02 .div_hr { width: 98%; margin: 0 1%; margin-bottom: 50px; }
#scene_02 .custom_div { padding: 0; }
#scene_02 .custom_div img { width: 90%; margin-bottom: 30px; }
#scene_02 .custom_div img.img_wide { width: 90%; 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: 70px; }
#scene_02 .div_col2 { padding-bottom: 70px; }
#scene_02 .div_col1 .img_box { margin-bottom: 0; padding: 0 30px; }
#scene_02 .div_col2 .img_box { margin-bottom: 0; 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: 15px; font-size: 20px !important; }
#scene_02 .custom_div img.img_quad { width: 250px; }
#scene_02 .div_col_full { margin-bottom: 80px; margin-top: 10px; padding: 70px 0px 80px 0px; }
#scene_02 .div_col_full1 h1 { margin-bottom: 15px; }
#scene_02 .div_col_full1 .mb30 { margin-bottom: 15px !important; }
#scene_02 .div_col_full2 { background-image: url(../img/eighteen-mywhale/img_story8_m.jpg); }
#scene_02 .div_col_full2 h1 { margin-bottom: 15px; }
#scene_02 .div_col_full2 h2 { font-size: 20px !important; margin-bottom: 20px !important; }
#scene_02 .mb80 { margin-bottom: 70px !important; }
#scene_02 .mb100 { margin-bottom: 70px !important; }
#scene_02 .mobile_normargin { margin-bottom: 0 !important; }
#scene_02 .mobile_normargin .img { margin-bottom: 20px; } 
#scene_02 .campaign_video .campaign_video_box { padding-bottom: 48.5%; }

#scene_03 { padding: 80px 0; height: auto; background-image:none; }
#scene_03 .custom_div .v_center { padding: 0 35px; transform:none; position: relative !important; left: auto; top: auto; }
#scene_03 .custom_div h1 { font-size: 39px; text-align: center; }
#scene_03 .custom_div h2 { font-size: 22px; text-align: center; }
#scene_03 .custom_div h3 { font-size: 17px; text-align: center; }
#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: 35px; margin-top: 15px; }
#scene_03 .custom_div .btn_donate img { width: 30px; margin-left: 5px; }

#scene_04 .v_center { transform: none !important; position: relative !important; top: auto; left: auto; }
#scene_04 .v_center.book_title { position: absolute !important; top: 0; width: 100%; }
#scene_04 .book_title_m { font-weight: bold; margin-bottom: 20px !important; }
#scene_04 .project_desc { width: 100%; padding: 40px 30px; margin: 0;  }
#scene_04 .project_desc p { font-size: 14px; margin-bottom: 15px; color: #fff !important; }
#scene_04 .project_desc p br { display: none; }
#scene_04 .project_desc b { color: #fff !important; }
#scene_04 h1 { font-size: 22px; margin-bottom: 15px; }
#scene_04 h3 { font-size: 15px; }
#scene_04 .book_title .project_desc { padding-top: 35%; padding-bottom: 0; }
#scene_04 .book_desc .project_desc { padding-bottom: 40px 30px; }
#scene_04 .custom_div { background: #32aac7; }

#scene_05 { background-size: 1000% !important; background: #def5ee !important; }
#scene_05 .animals { width: 100%; padding: 0 50px; transform: none; top: auto; left: auto; position: relative !important; height: auto; }
#scene_05 .animal { width: 100%; padding: 20px 0; }
#scene_05 .animal .img_animal { width: 150px; margin: 0; }
#scene_05 .animal_head { width: 35px; }
#scene_05 .animal:hover .img_animal { margin: 0; }
.custom_modal .modal-bg .modal-cont { width: 80%; padding: 20px 25px; box-shadow: 10px 10px 0px rgba(51,151,181,0.7); }
.custom_modal .modal-bg .modal-cont p { font-size: 13px; margin-bottom: 5px; }
.custom_modal .modal-bg .modal-cont h2 { font-size: 20px; }
.custom_modal .modal-bg .modal-cont h3 { font-size: 13px; }
.custom_modal .modal-bg .modal-cont .close { height: 35px; top: 15px !important; right: 15px; }
.custom_modal .modal-bg .modal-cont .close svg { width: 15px; }

#scene_06 .custom_div_left, 
#scene_06 .custom_div_right { width: 100%; padding: 0 40px; }
#scene_06 img { margin-bottom: 10px; }
#scene_06 h3 { font-size: 20px; }

#scene_04 { position: relative !important; width: 100%; float: left !important; }
#scene_05 { position: relative !important; width: 100%; float: left !important; height: auto !important; padding: 70px 0; }
#scene_07 { position: relative !important; width: 100%; float: left !important; }

#basic_section_project { padding: 0 0 70px 0; margin-top: 0; }
#basic_section_project h1 { font-size: 20px; letter-spacing: -2px; margin-top: 70px; margin-bottom: 30px; }
#basic_section_project h1 span { margin-right: 0; }
#basic_section_project .container { width:100%; }
#basic_section_project .container_webtoon p { font-size: 17px; }
#basic_section_project .box_funding { margin: 0; }
#basic_section_project .box_funding h2 { font-size: 18px; margin-bottom: 30px; }
#basic_section_project .box_funding li { width: 100%; padding: 0; margin-bottom: 30px; }
#basic_section_project .box_funding li p { font-size: 15px; padding: 9px 10px 10px 10px; }
#basic_section_project .box_funding a:last-child li { margin-bottom: 0; }
#basic_section_project .mb50 { margin-bottom: 35px !important; }
#basic_section_project .link_container { width: 375px !important; margin: 0 auto; }
#basic_section_project .bx-viewport .link_item { width: 375px !important; }
#basic_section_project .bx-viewport a { width: 375px !important; }
#basic_section_project .bx-wrapper .bx-pager { padding-top: 35px !important; }
#basic_section_project .btn_donate { max-width: 280px; width: 90%; height: 50px; line-height: 50px; font-size: 17px; margin-bottom: 20px !important; }
#basic_section_project .btn_donate img { width: 60px; margin-left: 10px; }
#basic_section_project .project_slider { margin-bottom: 50px !important; }
.bx-wrapper .bx-controls-direction a { width: 30px !important; height: 30px !important; margin-top: 97px !important; }
.bx-wrapper .bx-prev { left: 20px !important; }
.bx-wrapper .bx-next { right: 20px !important; }
.bx-wrapper .bx-pager.bx-default-pager a { width: 20px !important; }

#basic_section_campaigner { height: auto; padding: 60px 0 30px 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: 240px; 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_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_support { padding: 50px 0; }
#basic_section_support .container { width: 100%; padding: 0 30px; }
#basic_section_support h1 { font-size: 20px; margin-bottom: 45px; }
#basic_section_support h1 br { display: none; }
#basic_section_support ul { display: block; float: left; margin-bottom: 25px; }
#basic_section_support ul li { width: 100%; margin-bottom: 50px; border-left: 1px solid #339db5; }
#basic_section_support ul li:last-child { margin-bottom: 0; }
#basic_section_support ul li h1 { padding: 8px; font-size: 17px; }
#basic_section_support ul li h2 { font-size: 16px; }
#basic_section_support .icon img { width: 50px; }
#basic_section_support .icon p { font-size: 14px; }
#basic_section_support p { width: 100%; float: left; font-size: 13px; }

#basic_section_blog .boxleft { width: 100%; height: 200px; }
#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: 200px; width: 100%; }
#basic_section_reward .boxright { height: auto; width: 100%; padding: 50px 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; }

}

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

#scene_01 { height: 600px; }

}

/* Phone Wide */
@media all and (max-width: 414px) {

#scene_01 .intro_msg { bottom: 350px; }

}

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

#scene_01 .intro_msg { bottom: 320px; }

}

/* Tiny Phone */
@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; padding: 0 30px; }

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

#scene_04 .book_title .project_desc { padding-top: 35%; }
#scene_04 h1 { 	font-size: 18px; }
#scene_04 h3 { font-size: 12px; }

#scene_05 { padding: 50px 0; }
#scene_05 .animal { padding: 15px 0; }

#scene_06 .custom_div_left, #scene_06 .custom_div_right { padding: 0 30px; }

#basic_section_project { padding: 10px 0 60px 0; }
#basic_section_project h1 { font-size: 20px; margin-top: 40px; }
#basic_section_project .container { width:100%; }
#basic_section_project .link_container { width: 320px !important; margin: 0 auto; }
#basic_section_project .bx-viewport .link_item { width: 320px !important; }
#basic_section_project .bx-viewport a { width: 320px !important; }
#basic_section_project .btn_donate { width: 80%; height: 45px; line-height: 45px; font-size: 16px; }
#basic_section_project .btn_donate img { width: 50px; }
.bx-wrapper .bx-controls-direction a { margin-top: 84px !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_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; }

}

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


}