/*
Theme Name: Generate-child
Template: generatepress
*/

@import url('https://fonts.googleapis.com/earlyaccess/notosanskr.css');

body, h1, h2, h3, h4, h5, h6, p, span, a, input{
    font-family: 'Noto Sans KR', sans-serif;
}
body h1{
	text-align: center;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -1px;
}
body h2{
	font-size: 36px;
    letter-spacing: -1px;
    font-weight: bold;
}
body .cta_wrap p a,
body .cta_wrap h3 a{
	font-size: 31px;
}
body h4{
	
}
body h5{
	
}
body h6{
	
}
body p{
	font-size: 18px;
    line-height: 1.5;
    font-weight: normal;
}
body .cta_wrap h2 a{
    font-size: 30px;
    font-weight: bold;
    letter-spacing: -1px;
}
body iframe{
    width: 100%;
    height: 600px;
}
.wp-block-table .has-fixed-layout{
	border: none;
    text-align: center;
    margin: 0 0 10px;
}
.wp-block-table .has-fixed-layout td{
    text-align: left;
    border: 1px solid #333;
}
.wp-block-table .has-fixed-layout td:first-child{
	width: 15%;
}
.wp-block-table .has-fixed-layout td strong{
	display: block;
    text-align: center;
}
.wp-block-table .has-fixed-layout td:first-child{
	text-align: center;
}
.qna_wrap{
	margin: 0 20px;
    list-style: none;
    padding: 0;
    border-bottom: 1px solid #555;
}
.qna_wrap li{
	
}
.qna_wrap li .q{
	background: #333;
    border: 1px solid #555;
    padding: 8px 20px;
    font-weight: 500;
    cursor: pointer;
}
.qna_wrap li .a{
    border: 1px solid #555;
    padding: 20px 30px;
    border-top: none;
    border-bottom: none;
    font-size: 16px;
    display: none;
}
.qna_wrap li .a.active{
	display: block;
}
@media (max-width: 768px) {
	.site-logo{
		max-width: 180px;
	}
	.main-navigation .menu-toggle, .main-navigation .mobile-bar-items a, .main-navigation .menu-bar-item > a {
        padding-left: 13px;
        padding-right: 13px;
    }
    .site-main .wp-block-group__inner-container{
    	padding: 0;
    }
    body h1{
	    font-size: 24px;
	}
	body h2,
	body .cta_wrap h2 a{
		font-size: 20px;
	}
	a.gb-text {
		width: 100%;
        text-align: center;
        display: block;
        padding: 5px;
	}
	body h3{
		font-size: 18px;
	}
	body p,
	body li{
		font-size: 16px;
	}
	.wp-block-group__inner-container > div{
		padding: 20px 10px;
	}
	body iframe{
		height: 300px;
	}
	.wp-block-table .has-fixed-layout td:first-child{
		width: 20%;
	}
	.wp-block-table .has-fixed-layout td{
        font-size: 14px;
        padding: 5px;
        line-height: 1.5;
	}
	.site-footer .gb-element-816838f5{
	    gap: 0;
	    flex-wrap: wrap;
	}
	.site-footer .gb-element-816838f5 a{
        font-size: 15px;
        padding: 0;
        flex: 0 0 50%;
        letter-spacing: -1px;
	}
	.inside-header{
		padding: 5px 10px;
	}
}