.page-header-sub {
	padding-bottom:9px;
	margin:30px 0 20px;
	border-bottom:1px solid #eee;
	font-size:2rem;
}
.page-header {
	padding-bottom:12px;
	margin:40px 0 20px;
	border-bottom:1px solid #eee;
}
.page-header h2 {
	margin:0;
}
.sermon_playlist {
	margin:20px 0 30px;
	display:flex;
	border-bottom:1px solid rgba(0,0,0,0.1);
	gap:30px;
	flex-wrap: wrap;
}
.sermon_playlist a {
	font-size:16px;
	color:#606060;
	padding:10px 0;
	display:inline-block;
	transition:.2s color;
}
.sermon_playlist a.active {
	color:#000000;
	border-bottom:2px solid #000000;
}
.sermon_playlist a:hover {
	color:#000000;
}
.sermon_list {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:20px;
	padding:0;
}
.sermon_list.sermon_list_sub {
	padding-bottom:0;
}
.sermon_item {
	width:32%;
	box-sizing:border-box;
	transition:transform 0.2s;
}
.sermon_item .youtube_thum_inner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.sermon_item .youtube_thum_inner img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.sermon_item .sermon_content {
	margin:12px 0 0;
	font-size:15px;
	color:#333;
	text-align:left;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.sermon_item .sermon_content_desc {
	font-size:13px;
	font-weight:300;
	color:#aaaaaa;
	margin-top:4px;
}
.intro_video {
	position:relative;
	height:calc(100vh - 48px);
	overflow:hidden;
	z-index:0;
	margin-top:48px;
}
.intro_video video {
	position:fixed;
	top:48px;
	left:50%;
	transform:translateX(-50%);
	width:100%;
	height:calc(100vh - 48px);
	object-fit:contain;
	background:black;
	z-index:-2;
	pointer-events:none;
}
.video_overlay {
	position:fixed;
	top:48px;
	left:50%;
	transform:translateX(-50%);
	width:100%;
	height:calc(100vh - 48px);
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:10;
	background-color:rgba(0,0,0,0.3);
	color:white;
	text-align:center;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
}
.video_overlay h2 {
	font-size:10rem;
	text-shadow:0 0 10px rgba(0,0,0,0.7);
}
.content_after_video {
	background:#fff;
	position:relative;
	z-index:0;
	padding:80px 0 0;
}
.next-wrap {
	display:flex;
	justify-content:space-between;
	flex-direction:column;
	padding:0 0 60px;
	max-width:650px;
	margin:0 auto;
	gap:20px;
}
.next-wrap>div {
	flex:1;
	display:flex;
	justify-content:center;
	align-items:center;
}
.next-wrap .next-title h3 {
	font-size:2.5rem;
	line-height:1.4;
	text-align:center;
	font-weight:normal;
	color:#878787;
}
.next-wrap .next-title span {
	font-size:6rem;
	color:#000000;
	font-weight:bold;
	display:block;
}
.next-wrap .next-social a {
	color:#000000;
	font-size:4.5rem;
	text-decoration:none;
	transition:color 0.3s ease;
}
.next-wrap .next-social {
	gap:30px;
}
.next-wrap .next-social a:hover {
	color:#e1002d;
}
.next-wrap .next-content {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:start;
	width:100%;
}
.next-wrap .next-content span {
	display:block;
	font-size:1.6rem;
	color:#a1a1a1;
	font-weight:normal;
}
.next-wrap .next-content p {
	font-size:2rem;
	text-align:left;
	flex:1;
	white-space:pre-line;
}
.next-video {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:20px;
	width:100%;
	margin-bottom:20px;
}
.next-video .sermon_item {
	width:100%;
}
.next-content-wrap {
	padding:0px;
	flex-direction:column;
	gap:60px;
}
.sub-wide-top {
	background:#f3f3f3;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:15rem 0 10rem;
}
.sub-wide-top.sub-home {
	background:#f9fff8;
	padding:20rem 0 12rem;
	flex-direction: column;
}
.sub-wide-top.sub-home.motherwise {
	background:#fff4f9;
}
.sub-wide-top.sub-home.fatherwise {
	background:#e8f3ff;
}
.sub-wide-top.sub-home p {
	font-size:1.9rem;
	text-align:center;
	margin-top:30px;
	line-height:1.7;
	color:#666666;
	font-weight:300;
	word-break: keep-all;
}
.sub-wide-top h3 {
	font-size:2.5rem;
	line-height:1.4;
	text-align:center;
	font-weight:600;
	color:#858585;
}
.sub-wide-top.sub-no-bg {
	background:#ffffff;
	border-bottom:1px solid #d1d6db;
}
.sub-wide-top h3 span {
	display:flex;
	font-size:7rem;
	color:#000000;
	font-weight:800;
	display:block;
}
.sub-wide-top h3 p {
	margin-top:20px;
	font-size:1.9rem;
	color:#666666;
	line-height:1.7;
}
.sub-wide-top h3 p strong {
	color:#000000;
}
.bottom-table-wrap {
	width:700px;
	margin:80px auto;
}
.bottom-table-wrap table {
	font-size:18px;
	border-collapse:separate;
	border-spacing:0;
	table-layout:auto;
	width:100%;
	border-top:1px solid #d1d6db;
}
.bottom-table-wrap table td,.bottom-table-wrap table th {
	padding:5px 12px;
	height:60px;
}
.bottom-table-wrap thead {
	background:#f2f4f6;
}
.bottom-table-wrap table td {
	font-weight:normal;
	border-bottom:1px solid #d1d6db;
}
#missionary-map {
	width:100%;
	height:500px;
	margin:80px 0 60px;
	border-radius:0px;
	box-shadow:0 4px 15px rgba(0,0,0,0.2);
}
.missionary-list {
	margin:0 0 80px;
	overflow:hidden;
}
.missionary-list h3 {
	font-size:20px;
}
.missionary-card {
	border:none;
	border-radius:12px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 4px 12px rgba(0,0,0,0.08);
	transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.missionary-card .card-flag {
	max-width:50px;
	height:33px;
	margin:0 auto 12px;
	border:1px solid #f2f2f2;
}
.missionary-card:hover {
	transform:translateY(-5px);
	box-shadow:0 8px 20px rgba(0,0,0,0.15);
}
.missionary-card .card-body {
	padding:20px;
}
.missionary-card .card-title {
	margin:0 0 10px 0;
	font-size:17px;
	font-weight:bold;
	color:#333;
}
.missionary-card .card-family {
	margin:5px 0 0;
	color:#777;
	font-size:15px;
	font-weight:500;
	word-break: keep-all;
}
.missionary-card .card-location {
	margin:0;
	font-weight:bold;
	font-size:16px;
	color:#333;
}
.missionary-card .card-location span {
	color:#3182f6;
}
.missionary-card .card-ministries {
	margin:0;
	font-size:15px;
	color:#555;
}
.missionary-card .card-ministries li {
	margin-bottom:5px;
}
.missionary-card .card-ministries>li:last-child {
	margin-bottom:0px;
}
.missionary-title {
	font-size:26px;
	margin-bottom:24px;
	padding-bottom:16px;
	border-bottom:1px solid #e3e3e3;
}
.missionary-section {
	margin-bottom:40px;
}
.missionary-modal-content-detail {
	display:flex;
	justify-content:space-around;
	flex-direction:column;
}
.missionary-modal-content-detail p {
}
.missionary-modal-content-detail p strong {
	color:#007bff;
}
.missionary-modal-content-detail .name {
	font-size:18px;
	margin-bottom:12px;
}
.missionary-modal-content-detail .name span {
	color:#777;
	font-size:15px;
	font-weight:normal;
}
.missionary-modal-content-detail .desc {
	font-size:16px;
	display:flex;
	flex-direction:column;
	margin-bottom:8px;
}
.missionary-modal-content-detail .desc strong {
	font-size:15px;
	color:#777;
	font-weight:normal;
}
#masonry-container {
	margin:80px auto;
}
.masonry-sizer,.masonry-item {
	width:calc(25% - 20px);
	margin-bottom:20px;
}
#sdm-calendar {
	margin:30px auto 60px;
}
#sdm-calendar-box {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
}
#sdm-calendar-box {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
	margin-top:30px;
}
.sdm-month-box {
	display:flex;
	gap:10px;
	flex-direction:column;
	border:1px solid #ddd;
	border-radius:10px;
	background-color:#ffffff;
	padding:12px;
	box-shadow:0 2px 4px rgba(0,0,0,0.05);
	transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.sdm-month-box:hover {
	transform:translateY(-3px);
	box-shadow:0 4px 10px rgba(0,0,0,0.1);
}
.sdm-month-box>div:first-child {
	font-weight:bold;
	font-size:16px;
	text-align:left;
	color:#1976d2;
}
.sdm-month-box-events {
	max-height:250px;
	overflow-y:auto;
}
.sdm-month-box-events>div {
	font-size:14px;
	margin-bottom:6px;
	padding:4px 8px;
	border-left:3px solid #1976d2;
	border-right:1px solid #f2f2f2;
	border-top:1px solid #f2f2f2;
	border-bottom:1px solid #f2f2f2;
	 background-color:#fff;
	border-radius:4px;
}
.sdm-month-box-events::-webkit-scrollbar {
	width:6px;
}
.sdm-month-box-events::-webkit-scrollbar-thumb {
	background-color:rgba(0,0,0,0.2);
	border-radius:3px;
}
.sdm-month-box-events::-webkit-scrollbar-track {
	background-color:transparent;
}
.sdm-month-box-no-events {
	border:none!important;
	color:#999;
	text-align:center;
	margin:0 0 8px;
}
.sdm-application-page {
	width:100%;
	background:#e8f3ff;
	color:#000000;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	min-height:60vh;
	padding:15rem 0 10rem;
}
.sdm-application-content {
	max-width:720px;
	margin:80px auto;
	display:flex;
	flex-direction:column;
	gap:60px;
}
.sdm-application-content .btn-primary {
	padding:10px;
	height:auto;
	font-weight:normal;
	border-radius:20px;
	width:130px;
	line-height:25px;
	font-size:1.8rem;
}
.sdm-application-content>div:first-child {
	justify-content:center;
}
.sdm-application-content>div {
	flex:1;
	display:flex;
	gap:20px;
	justify-content:space-between;
}
.sdm-application-content p {
	font-size:2.3rem;
	text-align:left;
}
.sdm-application-content p strong {
	display:block;
	font-size:1.6rem;
	color:#a1a1a1;
	font-weight:normal;
}
.sdm-youth-wrap {
	border-top:10px solid #ffffff;
	border-bottom:10px solid #ffffff;
	background:url(../img/sub/youth_bg_1.jpg);
	position:relative;
	background-position:center;
	background-size:cover;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	height:100vh;
}
.sdm-youth-wrap .youth-wrap {
	position:relative;
	display:flex;
	gap:50px;
	flex-direction:column;
}
.sdm-youth-wrap .youth-wrap .youth-title h3 {
	color:#ffffff;
}
.sdm-youth-wrap .youth-wrap .youth-title {
	text-align:center;
	font-size:4rem;
}
.sdm-youth-wrap .youth-wrap .youth-title span {
	display:block;
	font-size:10rem;
}
.sdm-youth-wrap .youth-wrap .youth-content {
	display:flex;
	font-size:5rem;
	color:#ffffff;
	gap:90px;
}
.sdm-youth-wrap .youth-wrap .sdm-color-font {
	background:linear-gradient(90deg,#9eff74,#2bb9ff);
	background-clip:text;
	-webkit-background-clip:text;
}
.sdm-youth-wrap .youth-wrap .youth-content p {
	display:flex;
	flex-direction:column;
	gap:15px;
}
.sdm-youth-wrap .youth-wrap .youth-content span {
	font-size:2.5rem;
	color:#b9b9b9;
}
.sdm-youth-insta a {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:16px;
	padding:10px 16px;
	border-radius:0px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);
	transition:transform 0.2s ease;
	position:relative;
	width:100%;
	text-align:center;
	font-size:3rem;
	height:15vh;
}
.sdm-youth-insta a:hover {
	transform:scale(1.05);
}
.sdm-youth-insta .fa {
	font-size:5rem;
}
.sdm-youth-naver-cafe a {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:16px;
	padding:10px 16px;
	border-radius:0px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background:#03c75a;
	transition:transform 0.2s ease;
	position:relative;
	width:100%;
	text-align:center;
	font-size:3rem;
	height:15vh;
}
.sdm-youth-naver-cafe a:hover {
	transform:scale(1.05);
}
.sdm-youth-naver-cafe .fa {
	font-size:5rem;
}
.sdm-youth-youtube a {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:16px;
	padding:10px 16px;
	border-radius:0px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background:#ff2c2c;
	transition:transform 0.2s ease;
	position:relative;
	width:100%;
	text-align:center;
	font-size:3rem;
	height:15vh;
}
.sdm-youth-youtube a:hover {
	transform:scale(1.05);
}
.sdm-youth-youtube .fa {
	font-size:5rem;
}
.sdm-youth-banner-wrap {
	border-top:10px solid #ffffff;
	border-bottom:10px solid #ffffff;
	position:relative;
}
.content_full_bg {
	padding:15rem 0 10rem;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}
.content_full_bg#unification {
	background:url("../img/sub/unification.jpg");
	background-position:center;
	background-size:cover;
}
.content_full_bg#local {
	background:url("../img/sub/local.jpg");
	background-position:50% 20%;
	background-size:cover;
}
.content_full_bg#sarang {
	background:url("../img/sub/sarang.jpg");
	background-position:50% 20%;
	background-size:cover;
}
.content_full_bg#eve {
	background:url("../img/sub/eve.jpg");
	background-position:50% 50%;
	background-size:cover;
}
.content_full_bg#senior_academy {
	background:url("../img/sub/academy.jpg");
	background-position:50% 50%;
	background-size:cover;
}
.content_full_bg#senior_sunday {
	background:url("../img/sub/sunday.jpg");
	background-position:50% 50%;
	background-size:cover;
}
.content_full_bg#ga {
	background:url("../img/sub/ga.jpg");
	background-position:50% 60%;
	background-size:cover;
}
.content_full_bg#taf {
	background:url("../img/sub/taf.jpg");
	background-position:50% 50%;
	background-size:cover;
}
.content_full_bg .content-wrap .content-title h3 {
	text-align:center;
	color:#ffffff;
	font-size:2.5rem;
	line-height:1.4;
}
.content_full_bg .content-wrap {
	padding:0;
}
.content_full_bg .content-wrap .content-title span {
	font-size:6rem;
	display:block;
	font-weight:bold;
}
.content_full_bg .sdm-color-font {
	background:linear-gradient(90deg,#9eff74,#2bb9ff);
		background-clip:text;
	-webkit-background-clip:text;
}
.content_full .content {
	display:flex;
	color:#444444;
	gap:20px;
	justify-content:space-between;
	margin:80px auto;
	height:auto;
	width:520px;
	max-width:100%;
	flex-direction:column;
}
.content_full .content>.content-wrap:last-child {
	border-bottom:none;
	padding-bottom:0;
}
.content_full .content span {
	font-size:1.6rem;
	font-weight:bold;
}
.content_full .content span.content-desc {
	color:#a1a1a1;
	font-size:1.5rem;
	display:inline;
	font-weight:400;
	word-break: keep-all;
}
.content_full .content em {
	font-style:normal;
	font-size:1.6rem;
	color:#a1a1a1;
}
.content_full .content h5 {
	font-size:2rem;
	line-height:1.6;
	border-bottom:1px solid #f2f2f2;
	padding-bottom:20px;
}
.content_full .content h5 span {
	font-size:2.5rem;
	font-weight:bold;
}
.content_full .content .content-wrap {
	flex-direction:column;
	display:flex;
	gap:8px;
	border-bottom:1px solid #f2f2f2;
	padding-bottom:20px;
}
.content_full .content .content-wrap ul {
	flex-direction:column;
	display:flex;
	font-size:2rem;
	justify-content:start;
	align-items:start;
	gap:8px;
	flex:1;
	word-break: keep-all;
}
.content_full .content .content-wrap ul li {
	flex-direction:column;
	display:flex;
	justify-content:start;
	align-items:start;
	gap:2px;
	flex:1;
}
.content_full .content p {
	flex-direction:column;
	display:flex;
	font-size:2rem;
	justify-content:start;
	align-items:start;
	gap:4px;
	flex:1;
}
.content_full .content p>p {
	gap:2px;
}
.sdm-youth-playlist-wrap {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	background:#ffffff;
	position:relative;
	gap: 0 8px;
}
#bigtree,.sdm-intro-pray,.sdm-new,.sdm-dasol {
	margin:140px 0 60px;
}
#bigtree h5,.sdm-intro-pray h5,.sdm-new h5,.sdm-dasol h5 {
	font-size:1.7rem;
	margin-bottom:8px;
	font-weight:300;
	line-height:1.4;
}
#bigtree h3,.sdm-intro-pray h3,.sdm-new h3,.sdm-dasol h3 {
	font-size:4rem;
	margin-bottom:40px;
	font-weight:bold;
	word-break: keep-all;
}
#bigtree h4 {
	font-size:2.3rem;
	margin-bottom:18px;
	font-weight:600;
	color:#4e5968;
}
#bigtree p {
	background:#f2f4f6;
	border-radius:15px;
	padding:24px;
	font-size:1.6rem;
	color:#4e5968;
	font-weight:normal;
	line-height:1.7;
}
#bigtree .content-wrap:last-child {
	border-bottom:none;
}
#bigtree .content-wrap {
	border-bottom:1px solid #f2f2f2;
	margin-bottom:30px;
	padding-bottom:30px;
}
#bigtree_nav {
	list-style:none;
	padding:0;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px;
	position:fixed;
	bottom:30px;
	right:30px;
	flex-direction:column;
		z-index:10;
}
#bigtree_nav li {
	padding:8px 20px;
	background:#f5f5f5;
	border:1px solid #ddd;
	border-radius:25px;
	font-size:15px;
	color:#333;
	cursor:pointer;
	transition:all 0.3s ease;
	text-align:center;
}
#bigtree_nav li:hover {
	transform:translateY(-2px);
	box-shadow:0 2px 6px rgba(0,0,0,0.15);
}
.sdm-timetable {
	display:flex;
	gap:30px;
	margin:80px auto;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	max-width:940px;
}
.sdm-timetable .bottom-table-wrap {
	width:100%;
	margin:0;
	padding-bottom:30px;
	border-bottom:1px solid #f2f2f2;
}
.sdm-timetable .bottom-table-wrap table {
	table-layout:fixed;
}
.sdm-timetable .bottom-table-wrap table td {
	line-height:1.6;
}
.sdm-timetable .bottom-table-wrap table span {
	font-size:15px;
	color:#a1a1a1;
}
.sdm-timetable .bottom-table-wrap h5 {
	font-size:2.5rem;
	margin-bottom:18px;
	font-weight:bold;
}
.sdm-intro-pray .pray-wrap {
	padding:80px 0;
	background:#f9fafb;
	margin-bottom:80px;
}
.sdm-intro-pray .pray-wrap ul {
	font-size:20px;
	display:flex;
	flex-direction:column;
	gap:12px;
	font-weight:bold;
}
.sdm-new h3 {
	margin-bottom:12px;
}
.sdm-new h4 {
	font-size:1.8rem;
	margin-bottom:40px;
}
.sdm-new h6 {
	font-size:1.6rem;
	margin-bottom:60px;
	color:#a1a1a1;
	font-weight:normal;
}
.sdm-new .new-wrap,.sdm-dasol .dasol-wrap {
	padding:30px 0;
	background:#f9fafb;
	margin-bottom:80px;
}
.sdm-new .new-content-desc>div>div>div.new-middle {
	text-align:center;
	font-size:18px;
	line-height:1.7;
	border-bottom:1px solid #f2f2f2;
	padding-bottom:80px;
	margin-bottom:80px;
	font-weight:400;
}
.sdm-new .new-content-desc>div>div>div.new-middle strong {
	font-size:20px;
}
.sdm-new .new-content-desc>div>div>div,.sdm-dasol .dasol-content-desc>div>div>div {
	border-bottom:1px solid #f2f2f2;
	margin-bottom:30px;
	padding-bottom:30px;
}
.sdm-new .new-content-desc>div>div>div:last-child,.sdm-dasol .dasol-content-desc>div>div>div:last-child {
	border-bottom:none;
	margin-bottom:20px;
	padding-bottom:0;
}
.sdm-new .new-wrap ul,.sdm-dasol .dasol-wrap ul {
	font-size:18px;
	padding:15px 0;
	line-height:1.7;
	word-break: keep-all;
}
.sdm-dasol .dasol-wrap p {
	font-size: 18px;
	line-height:1.7;
}
.sdm-new .content-wrap,.sdm-dasol .content-wrap {
	background:#f2f4f6;
	border-radius:15px;
	padding:24px;
	font-size:1.6rem;
	color:#4e5968;
	font-weight:normal;
	line-height:1.7;
}
.sdm-new .new-content-desc h3,.sdm-dasol .dasol-content-desc h3 {
	font-size:2.3rem;
	margin-bottom:18px;
	font-weight:600;
}
.sdm-intro-pray .pray-wrap ul {
	font-size:20px;
	display:flex;
	flex-direction:column;
	gap:12px;
	font-weight:bold;
}
.song-wrap {
	padding:60px 0;
	max-width:600px;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:15px;
}
.song-wrap.org-wrap {
	padding: 60px 0 80px;
}
.song-wrap .btn_submit {
	width:150px;
	display:flex;
	justify-content:center;
	align-items:center;
	height:40px;
	font-size:1.2em;
}
.song-wrap .btn_submit:hover {
	color:#ffffff;
}
.sdm-roadmap {
	padding:0 0 80px;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
}
.sdm-roadmap .sdm-roadmap-wrap {
	border:1px solid #e5e8eb;
	padding:24px 24px;
	border-radius:24px;
	box-shadow:5px 7px 5px 3px rgba(0,0,0,.09);
}
.sdm-roadmap .sdm-roadmap-wrap.active {
	background: #f3f3f3;
}
.sdm-roadmap .sdm-roadmap-wrap h5 {
	font-size:21px;
	font-weight:600;
	margin-bottom:15px;
}
.sdm-roadmap .sdm-roadmap-wrap ul {
	display:flex;
	flex-direction:column;
	gap:5px;
	font-size:15px;
}
.sdm-roadmap-top {
	padding-top:80px;
	padding-bottom:40px;
	margin-bottom:40px;
	border-bottom:1px solid #f2f2f2;
}
.sdm-roadmap-top h4 {
	font-size:3rem;
	margin-bottom:24px;
	font-weight:bold;
}
.sdm-roadmap-top .btn_submit {
	width:75px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	height:30px;
	font-size:13px;
	margin-left:12px;
	position:relative;
	top:-5px;
}
.sdm-roadmap-top .btn_submit:hover {
	color:#ffffff;
}
.sdm-roadmap-top-wrap {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px;
}
.sdm-roadmap-top-wrap>div {
	background:#f2f4f6;
	border-radius:15px;
	padding:24px;
	font-size:1.6rem;
	color:#4e5968;
	font-weight:normal;
	line-height:1.7;
	word-break: keep-all;
}
.sdm-roadmap-top-wrap>div p {
	margin-bottom:12px;
	font-weight:600;
}
#tefillin,.sdm-intro-pray {
	margin:140px 0 60px;
}
#tefillin h5 {
	font-size:1.7rem;
	margin-bottom:8px;
	font-weight:500;
	line-height:1.4;
		color:#6f6f6f;
}
#tefillin h3 {
	font-size:4rem;
	margin-bottom:40px;
	font-weight:bold;
}
#tefillin h4 {
	font-size:2.3rem;
	margin-bottom:8px;
	font-weight:600;
	color:#4e5968;
}
#tefillin h6 {
	font-size:1.8rem;
	font-weight:600;
	color:#4e5968;
	line-height:1.5;
}
#tefillin h6 span {
	font-size:1.6rem;
	display:block;
	color:#a1a1a1;
	font-weight:normal;
}
#tefillin p {
	background:#f2f4f6;
	border-radius:15px;
	padding:24px;
	font-size:1.6rem;
	color:#4e5968;
	font-weight:normal;
	line-height:1.7;
	word-break: keep-all;
}
#tefillin .content-wrap {
	border-bottom:1px solid #f2f2f2;
	padding-top:20px;
	padding-bottom:20px;
	cursor:pointer;
}
#tefillin .toggle-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.toggle-title.open i {
    transform: rotate(180deg);
}
#tefillin .toggle-title .fa {
    color: #ddd;
    font-size: 40px;
    position: relative;	
	transition: transform 0.3s;
}
#tefillin .toggle-section {
	display:none;
	margin-top:16px;
}
#tefillin .content-wrap>div>div {
	padding:8px 0;
}
.sdm-history {
	padding:80px 0;
}
.sdm-history > div > div > .toggle-history:first-child {
	border-top: 1px solid #ddd;
}
.sdm-history .table1 th {
	color:#333;
	white-space:nowrap;
}
.sdm-history .table1 td {
	color:#777;
}
.sdm-history .table1 td p {
	word-break:keep-all;
}
.sdm-history .table1 th,.table1 td {
	padding:3px;
	font-size:18px;
	vertical-align:top;
}
.sdm-history .year {
	font-size:40px;
	text-align:center;
	font-weight:600;
	margin:0px;
}
.sdm-history .VivaTimeline dl dd .events {
	background:#fff;
	padding:4.5px 0 0;
	margin-top:30px;
}
.sdm-history .VivaTimeline dl dd.pos-left .events:before,.VivaTimeline dl dd.pos-right .events:before {
	border-color:#fff;
}
.sdm-history .table-left {
	text-align:right;
	float:right;
}
.sdm-history .table-right {
	text-align:left;
}
.sdm-history .VivaTimeline dl:before {
	width:1px;
	color:#ddd;
}
.sdm-history .VivaTimeline {
	display:none;
}
.sdm-history .toggle-history {
	border-bottom:1px solid #ddd;
	padding:20px;
	cursor:pointer;
	position:relative;
}
.toggle-history.open i {
	transform: rotate(180deg); 
}
.VivaTimeline dl {
	border-bottom: 1px solid #ddd;
}
.sdm-history .fa-angle-down {
	float:right;
	color:#ddd;
	font-size:40px;
	position:relative;
	margin-top:-50px;
	transition: .3s all;
}
.sdm-history .VivaTimeline dl dt {
	font-weight: 500;
	font-size:20px;
	padding:5px 5px;
	background-color:#777777;
	border-radius: 19.5px;
}
.sdm-history .VivaTimeline dl dd.pos-left .circ {
	background-color:#81e755;
}
.sdm-history .VivaTimeline dl dd.pos-right .events:before {
	display:none!important;
}
.youth_sermon_item_title {
	font-size: 16px;
	text-align: center;
	padding: 12px 0;
}
.mobile_submenu {
	display: none;
}
.sdm-people {
	padding: 80px 0;
}
.sdm-people .people-title {
    font-size: 2.5rem;
    margin-bottom: 23px;
    font-weight: bold;	
}

#people_nav {
	border-bottom: 1px solid #f2f4f6;
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#people_nav li {
	display: inline-block;
	padding: 11px 15px;
	font-size: 17px;
	color: #666666;
	border-bottom: 1px solid #f2f4f6;
	transition: .2s color;
	cursor: pointer;
}

#people_nav li.active {
	color: #000000;
	border-bottom: 2px solid #000000;
}

.people-section {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #f2f2f2;
}

.people-section .people-img.prime {
    max-width: 900px;
    width: 900px;
    flex-basis: 670px;
    height: auto;
	margin-bottom: 0;
	margin-right: 40px;
}

.people-img-wrap {
	position: relative;
    width: 100%;
    max-width: 250px;
    padding-top: 50%;
    overflow: hidden;
    border-radius: 8px;
    margin-right: 18px;
    margin-bottom: 18px;
}

.people-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.people-content {
	display: flex;
	gap: 7px;
	flex-direction: column;
	margin-bottom: 12px;
}

.people-content.content2 {
	gap: 0;
}

.people-section .name {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 0;
	display: inline-block;
}

.people-section .position {
    font-size: 17px;
    font-weight: 600;
    color: #a1a1a1;
}

.people-section .email a {
	font-weight: 300;
	font-size: 16px;
	color: #a1a1a1;
}

.people-section .youtube {
	font-size: 17px;
}

.people-section .desc {
	font-size: 16px;
	font-weight: 300;
	color: #555555;
	word-break: keep-all;
}

.people-section .youtube-btn { 
    display: inline-flex;
    background-color: #f7f7f7;
	border:1px solid #444444;
    color: #444444;
    justify-content: center;
    align-items: center;
    width: 100px;
    padding: 5px 1px;
    border-radius: 22px;
    gap: 10px;
    margin-top: 13px;
	transition: .2s all;
	position: relative;
	top: 0;
	font-size: 14px;
	font-weight: 500;
}
.person-item.prime .name {
	font-size: 32px;
}

.person-item.prime .position {
    font-size: 22px;
}

.person-item.prime .desc {
	font-size: 22px;
}

.person-item.prime .youtube-btn {
	width: 180px;
	padding: 12px 0;
	font-size: 17px;
	border-radius: 30px;
}

.people-section .youtube-btn:hover {
	top: -5px;
}

.sdm-vision .vision-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.sdm-vision .vision-content h2 {
	font-size: 4rem;
	color: #cccccc;
	text-align: center;
}

.sdm-vision .vision-content h1 {
	margin-top: 24px;
	font-size: 9rem;
	color: #cccccc;
	font-weight: bold;
	text-align: center;
}

.sdm-vision .vision-content p {
	margin-top: 48px;
	font-size: 3rem;
	color: #666666;
	text-align: center;
	line-height: 1.7;
}

.sdm-vision .vision-content img {
	max-width: 400px;
}

.typed {
    opacity: 0; /* 기본 텍스트는 숨김 */
    white-space: nowrap; /* 줄바꿈 방지 */
    display: inline-block; /* 크기 유지 */
    min-width: 9em; /* 최소 폭 확보 (필요시 조정) */
}

.new_back_svg>use {
    animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

.new_back_svg>use:nth-child(1) {
    animation-delay: -3s;
    animation-duration: 7s;
}

.new_back_svg>use:nth-child(2) {
    animation-delay: -4s;
    animation-duration: 10s;
}

.new_back_svg>use:nth-child(3) {
    animation-delay: -5s;
    animation-duration: 13s;
}

.new_back_svg>use:nth-child(4) {
    animation-delay: -6s;
    animation-duration: 20s;
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% {
        transform: translate3d(85px, 0, 0);
    }
}

@media (max-width:768px) {
	.sermon_item {
				width:calc(50% - 12px);
	}
}
@media (max-width:480px) {
	.sermon_item {
				width:100%;
	}
}
@media (max-width:1200px) {
	.masonry-sizer,.masonry-item {
				width:calc(33.333% - 20px);
	}
}
@media (max-width:768px) {
	.masonry-sizer,.masonry-item {
				width:calc(50% - 20px);
	}
}
@media (max-width:480px) {
	.masonry-sizer,.masonry-item {
				width:100%;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.sermon_playlist {
		gap: 5px 12px;
	}		
	.people-img-wrap {
		position: relative;
		width: 100%;
		max-width: 190px;
		padding-top: 65%;
		overflow: hidden;
		border-radius: 8px;
		margin-right: 18px;
		margin-bottom: 18px;
	}
	
	.sermon_item {
		width:48%;
	}
}
@media (min-width:992px) and (max-width:1119px) {
	.sdm-youth-wrap .youth-wrap .youth-title span {
			font-size:7rem;
	}
	.sdm-youth-wrap .youth-wrap .youth-content span {
			font-size:2rem;
	}
	.sdm-youth-wrap .youth-wrap .youth-content {
			font-size:3rem;
	}
	.sdm-youth-insta a,.sdm-youth-naver-cafe a,.sdm-youth-youtube a {
			font-size:2rem;
			height:10vh;
	}
	.sdm-youth-insta .fa,.sdm-youth-naver-cafe .fa,.sdm-youth-youtube .fa {
			font-size:3rem;
	}
	.sdm-youth-playlist-wrap {
			display:grid;
			grid-template-columns:repeat(2,1fr);
			background:#000000;
			position: relative;
	}
}
/* ============================== MEDIA QUERY ============================== */
/* ---- Tablet ---- */
@media (min-width:768px) and (max-width:991px) {
	.sermon_playlist {
		gap: 5px 12px;
	}
	
	.sermon_item {
				width:48%;
	}
	.sdm-youth-wrap .youth-wrap .youth-title span {
			font-size:7rem;
	}
	.sdm-youth-wrap .youth-wrap .youth-content span {
			font-size:2rem;
	}
	.sdm-youth-wrap .youth-wrap .youth-content {
			padding: 0 15px;
			font-size:3rem;
			gap:45px;
	}
	.sdm-youth-insta a,.sdm-youth-naver-cafe a,.sdm-youth-youtube a {
			font-size:2rem;
			height:10vh;
	}
	.sdm-youth-insta .fa,.sdm-youth-naver-cafe .fa,.sdm-youth-youtube .fa {
			font-size:3rem;
	}
	.sdm-youth-playlist-wrap {
			display:grid;
			grid-template-columns:repeat(2,1fr);
			background:#ffffff;
			position: relative;
	}
	.sdm-roadmap {
		    grid-template-columns: repeat(3, 1fr);
	}
	.sdm-history .table1 th, .table1 td {
		font-size: 16px;
	}
	.bottom-table-wrap table {
		font-size: 17px;
	}
}
/* ---- Mobile ---- */
@media (max-width:767px) {
	.sermon_playlist {
					margin:20px 0;
					gap:5px 12px;
				flex-wrap:wrap;
	}
	.sermon_playlist a {
				padding:5px 0;
				font-size:15px;
	}
		.sdm-application-content>div {
				flex-direction:column;
				gap:12px;
	}
		.sdm-application-content>div:first-child {
				align-items:center;
				flex-direction:row;
	}
		.sdm-application-content {
				padding:0 15px;
				gap:30px;
				margin:30px auto 80px;
	}
		#masonry-container,.bottom-table-wrap {
				margin:30px auto 80px;
	}
	#masonry-container {
		padding: 0!important;
		overflow: visible;
	}
	
		.content_full .content {
				margin:30px auto 60px;
				gap:12px;
	}
		.sub-wide-top h3,.content_full_bg .content-wrap .content-title h3,	.next-wrap .next-title h3	 {
				font-size:2rem;
	}
		.sdm-application-page,.content_full_bg,.sub-wide-top,.sub-wide-top.sub-home {
				min-height:15vh;
				padding:10rem 0 5rem;
	}
		.sub-wide-top h3 span,.content_full_bg .content-wrap .content-title span,	.next-wrap .next-title span {
				font-size:3rem;
	}
		.sub-wide-top h3 p {
				font-size:1.6rem;
	}
		.sdm-application-content p,.content_full .content p {
				font-size:1.8rem;
	}
		.sdm-application-content p strong,.content_full .content span,.next-wrap .next-content span	 {
				font-size:1.4rem;
	}
		.content_full .content h5,.next-wrap .next-content p	 {
				font-size:1.7rem;
				word-break: keep-all;
	}
		.content_full .content h5 span {
				font-size:2.2rem;
	}
		.missionary-card .card-body {
				padding:12px 15px;
	}
		.bottom-table-wrap {
				width:100%;
	}
		.bottom-table-wrap table td,.bottom-table-wrap table th {
				height:40px;
	}
		.bottom-table-wrap table {
				font-size:15px;
	}
	#missionary-map {
				margin:30px auto 30px!important;
				height: 300px!important;
				width: calc(100% - 30px);	
				border-radius: 12px;
	}
	.missionary-title {
				font-size:20px;
				margin-bottom:12px;
				padding-bottom:12px;
	}
	.missionary-section {
				margin-bottom:30px;
	}
	.intro_video,.intro_video video {
			height:40vh;
	}
		.content_after_video {
			padding:20px 0 60px;
	}
		.next-wrap .next-social a {
			font-size:3rem;
	}
		.next-wrap {
			padding-bottom:30px;
	}
		.next-wrap .next-content {
			flex-direction:column;
			gap:12px;
	}
		.next-wrap>div {
			gap:30px;
	}
		.next-video {
			grid-template-columns:repeat(1,1fr);
			margin-bottom:0;
	}
		.sdm-youth-wrap .youth-wrap .youth-title {
			font-size:2rem;
			line-height:1.4;
	}
	.sdm-youth-wrap .youth-wrap .youth-title span {
			font-size:3rem;
	}
	.sdm-youth-wrap .youth-wrap .youth-content span {
			font-size:1.4rem;
	}
	.sdm-youth-wrap .youth-wrap .youth-content {
			font-size:1.8rem;
			flex-direction:column;
			gap:12px;
	}
	.sdm-youth-insta a,.sdm-youth-naver-cafe a,.sdm-youth-youtube a {
			font-size:1.6rem;
			height:8vh;
	}
	.sdm-youth-insta .fa,.sdm-youth-naver-cafe .fa,.sdm-youth-youtube .fa {
			font-size:1.6rem;
	}
	.sdm-youth-playlist-wrap {
			display:grid;
			grid-template-columns:repeat(2,1fr);
			background:#ffffff;
			position:relative;
	}
	.sdm-youth-wrap .youth-wrap .youth-content p {
			gap:4px;
	}
	.sdm-youth-wrap {
			height: 600px;
	}
	.missionary-card {
		margin: 8px 0!important;
	}
	
	#tefillin, .sdm-intro-pray, #bigtree, .sdm-intro-pray, .sdm-new, .sdm-dasol {
		margin: 80px 0 40px;
	}
	
	#tefillin h5 {
		font-size: 1.5rem;
	}
	
	#tefillin h3 {
		font-size: 2.8rem;
		margin-bottom: 24px;
	}
	
	#tefillin .content-wrap {
		padding: 15px 0;
	}
	
	#tefillin h4 {
		font-size: 1.8rem;
	}
	
	#tefillin h6 {
		font-size: 1.5rem;
	}
	
	#tefillin h6 span {
		font-size: 1.4rem;
	}
	
	#tefillin p {
		padding: 12px;
		font-size: 1.4rem;
	}
	
	#tefillin .toggle-title .fa {
		font-size: 25px;
	}
	
	.sdm-roadmap-top {
		padding: 40px 0;
	}
	
	.sdm-roadmap-top h4 {
		font-size: 2.8rem;
	}
	
	.sdm-roadmap-top-wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 12px;		
	}
	.sdm-roadmap-top-wrap>div {
		padding: 12px 18px;
		font-size: 1.4rem;
	}
	
	.sdm-roadmap {
		grid-template-columns: repeat(1, 1fr);
		gap: 12px;			
	}
	
	.sdm-roadmap .sdm-roadmap-wrap {
		padding: 18px;
	}
	
	.sdm-roadmap .sdm-roadmap-wrap h5 {
		font-size: 17px;
	}
	
	.sdm-roadmap .sdm-roadmap-wrap ul {
		font-size: 14px;
	}
	
	.song-wrap, .song-wrap.org-wrap {
		padding: 40px 0;
	}
	
	#bigtree h5, .sdm-intro-pray h5, .sdm-new h5, .sdm-dasol h5 {
		font-size: 1.5rem;
		word-break: keep-all;
	}
	
	#bigtree h3, .sdm-intro-pray h3, .sdm-new h3, .sdm-dasol h3 {
		font-size: 2.8rem;
		margin-bottom: 24px;
		line-height: 1.3;
	}
	
	.sdm-intro-pray .pray-wrap {
		padding: 40px 0;
		margin-bottom: 40px;
	}
	
	.sdm-intro-pray .pray-wrap ul {
		font-size: 16px;
		gap: 8px;
	}
	
	.sdm-timetable {
		margin: 40px auto;
	}
	
	.sdm-timetable .bottom-table-wrap h5 {
		font-size: 2.3rem;
	}
	
	.sdm-timetable .bottom-table-wrap table td {
		word-break: keep-all;
	}
	
	.sdm-timetable .bottom-table-wrap table span {
		font-size: 13px;
	}
	
	.sdm-new h3 {
		margin-bottom: 12px!important;
	}
	
	.sdm-new h4 {
		font-size: 1.4rem;
		line-height: 1.4;
		margin-bottom: 24px;
	}
	
	.sdm-new h6 {
		font-size: 1.4rem;
		margin-bottom: 24px;
	}
	
	.sdm-new .new-wrap, .sdm-dasol .dasol-wrap {
		margin-bottom: 40px;
	}
	
	.sdm-new .new-wrap ul, .sdm-dasol .dasol-wrap ul {
		font-size: 16px;
		padding: 8px 0;
	}
	
	.sdm-new .new-content-desc>div>div>div.new-middle {
		font-size: 1.6rem;
		padding-bottom: 30px;
		margin-bottom: 30px;
		word-break: keep-all;
	}
	
	.sdm-new .new-content-desc>div>div>div.new-middle strong {
		font-size: 18px;
	}
	
	.sdm-new .new-content-desc h3, .sdm-dasol .dasol-content-desc h3 {
		font-size: 2rem;
	}
	
	.sdm-new .content-wrap, .sdm-dasol .content-wrap {
		padding: 12px 18px;
		font-size: 1.4rem;
	}
	
	.sdm-history {
		padding: 40px 0;
	}
	
	.sdm-history .toggle-history {
		padding: 12px 12px;
	}
	
	.sdm-history .year {
		font-size: 20px;
	}
	
	.sdm-history .fa-angle-down {
		font-size: 20px;
		margin-top: -25px;		
	}
	
	.sdm-history .VivaTimeline dl dt {
		font-size: 17px;
		padding: 4px;
		margin: 0 0 30px 0;
		width: 90px;
	}
	
	.sdm-history .VivaTimeline dl:before,
	.VivaTimeline dl dd .circ {
		left: 45px!important;
	}
	
	.VivaTimeline dl dd.pos-left .events,
	.VivaTimeline dl dd.pos-right .events {
		width: 75%!important;
		margin-top: 33px;
	}
	
	.sdm-history .table1 th, .table1 td {
		font-size: 16px;
	}
	
	.sub-wide-top.sub-home p {
		font-size:1.6rem;
		padding: 0 15px;
		word-break: keep-all;
	}
	
	.sub-wide-top.sub-home p span {
		display: inline;
	}
	
	.content_full .content .content-wrap ul {
		font-size: 1.7rem;
	}
	.content_full .content span.content-desc {
		font-size: 1.4rem;
	}
	#bigtree h4 {
		font-size: 1.7rem;
	}
	
	#bigtree p {
		padding: 12px 18px;
		font-size: 1.4rem;		
	}
	
	#bigtree .content-wrap:last-child {
		margin-bottom: 0;
	}
	#bigtree_nav {
		display: none;
	}
	
	.sdm-dasol .dasol-wrap p {
		font-size: 16px;
	}
	
	.youth_sermon_item_title {
		font-size: 12px;
		padding: 8px 0;
	}
	
	.mobile_submenu {
		display: flex;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		gap: 5px 12px;
		flex-wrap: wrap;
	}
	.mobile_submenu a {
		font-size:15px;
		color:#606060;
		padding:10px 0;
		display:inline-block;
		transition:.2s color;
	}
	.mobile_submenu a.active {
		color:#000000;
		border-bottom:2px solid #000000;
	}
	.mobile_submenu a:hover {
		color:#000000;
	}
	
	.person-item {
		flex-direction: column;
		padding: 0;
		gap: 12px;
		margin-bottom: 24px;
	}
	
	.people-section .people-img {
		max-width: 100%;
		width: 100%!important;
		flex-basis: auto;
		height: auto;
		overflow: hidden;
		margin-right: 0!important;
		margin-bottom: 0!important;
		max-height: 400px;
	}
	
	.sdm-people {
		padding: 60px 0;
	}
	
	.people-section > .row > .person-item:last-child {
		margin-bottom: 0;
	}
	
	.people-section {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	
	.sdm-people .people-title {
		font-size: 2.1rem;
		margin-bottom: 18px;
	}
	.people-section .name {
		font-size: 20px;
	}
	
	.people-section .position {
		font-size: 15px;
	}
	
	.people-section .desc, .people-section .email a {
		font-size: 14px;
		text-align: center;
	}
	
	.people-section .youtube-btn {
		margin: 6px 0 0;
		font-size: 13px;
	}
	
	.person-item.prime .name {
		font-size: 25px;
	}
	
	.person-item.prime .position, .person-item.prime .desc {
		font-size: 18px;
	}
	
	.person-item.prime .youtube-btn {
		font-size: 15px;
	}
	
	.people-content {
		width: 100%;
		justify-content: center;
		align-items: center;
	}	
	
	.people-section .people-img.prime {
	}
	
	.masonry-sizer, .masonry-item {
		margin-bottom: 0;
	}

	.people-img-wrap {
		width: 100%;
		max-width: 100%;
		padding-top: 65%;
		margin: 0!important;
	}
	
	#people_nav li {
		padding: 5px 0;
		font-size: 16px;
	}
	
	#people_nav {
		gap: 5px 12px;
		margin-bottom: 30px;
	}	
}