/*font*/
@import url(//fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap");
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');
@font-face {
    font-family: 'NanumSquareRound';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


*{font-family:"Nanum Myeongjo", Sans-serif;}


/* 단어위주 줄바꿈 */
div, b, p, span, h1, h2, h3, h4, h5, tr, td {word-break:keep-all !important;}

/* 모바일 버전 테이블 글씨 넘칠때 */
table{table-layout:fixed;}
td{word-break:break-all; word-wrap:break-word;}

/* 카카오맵 */ 
.root_daum_roughmap {
    width: 100% !important;
    border: 0px !important;
    padding: 0 !important;
}

/* nav */
.navbar .navbar-nav>li>a{
  font-weight: 500;
  font-size: 16px;
}

.navbar .dropdown-menu li>a{font-size: 14px;}

/*mobile-header*/
@media screen and (max-width:1024px){
		.mob-menu-logo-holder{
      margin-top:13px;
      height:auto;
  	}
  	.mob-menu-header-holder{
  		background-color:#00000040
  	}
  	.mobmenu-content #mobmenuright .sub-menu {
    	display: block;
    	background: #fff;
      margin-top: -7px;
    }
  	#mobmenuright>li{
  		border-bottom: 1px solid #e2e2e2;
  	}
    .mobmenu-content #mobmenuright .sub-menu a {
      color: #555;
    }
    .mobmenu-content {
      margin-top: 50px;
      padding: 0;
      border-top: 2px solid #222;
    }
    .mobmenu-right-panel{
      background-color:#fff !important;
    }
  	.mob-expand-submenu{
  		display:none;
  	}
    .mobmenu-content #mobmenuright li {
    	padding: 0;
      background-color: #fff !important;
		}
  	.mobmenu-content #mobmenuright > li > a {
    	font-weight: 900;
    	color: #222;
    	font-size: 15px;
      padding: 15px 20px 15px 20px;
      background-color:#fff !important;
		}	
  	.mobmenu-content #mobmenuright .sub-menu a {
    	color: #555;
    	font-size: 14px;
      font-weight:500;
		}
}

/* Remove box shadow*/
button {
  box-shadow:none!important;
  -moz-box-shadow:none !important; 
}

button:hover{
  box-shadow:none !important;
  -moz-box-shadow:none !important; 
}

/*pure gallery*/
.kboard-pure-gallery-list .kboard-list-user {display:none;}


/*kboard contact form*/
#contact-form-custom #kboard-contact-form-editor span, #kboard-contact-form-editor label, #kboard-contact-form-editor p, #kboard-contact-form-editor button {font-size:14px;} 
#contact-form-custom #kboard-contact-form-editor .kboard-control .left {
  float:none;
	text-align:center;
}
#contact-form-custom #kboard-contact-form-editor .kboard-control button {
	background-color:#535559 !important;
  color:#fff !important;
  font-weight:500;
}
@media screen and (min-width:769px){
  #contact-form-custom #kboard-contact-form-editor .kboard-attr-row .attr-name {width: 13%;}
  #contact-form-custom .kboard-attr-row .attr-value {
    width : 87% !important;
  	float:left;
  }

  #contact-form-custom #kboard-contact-form-editor > form > div.kboard-attr-row.meta-key-agree_checkbox.required > div {width : 100%!important;}
}


/* media query */
@media screen and (min-width:769px){
    .onlytablet{display:none;}
  	.onlymobile{display:none;}
  	#kboard-default-list .kboard-list table td.kboard-list-user{width: 150px;}
  	.caret-wrap {display : none;}
    }
@media screen and (min-width:415px) and (max-width:768px){
    .onlypc{display:none;}
 		.onlymobile{display:none}
  	#kboard-default-list .kboard-list table td.kboard-list-user{width: 150px;}
  	.header{display:none;}
		}
@media screen and (max-width:414px){
    .onlypc{display:none;}
  	.onlytablet{display:none;}
  	.header{display:none;}
    }

/*footer*/
footer.footer.footer-black hr, .hestia-bottom-footer-content{display:none;}
.col-md-4{width:100%;}
.col-md-4 p {font-size:13px;}
.footer{display:none;}

.hestia-scroll-to-top{opacity:1 !important;}


/*hestia mega menu*/
.hestia-mega-menu .caret-wrap{
  	display:none;
}
.hestia-mega-menu>a{
  	display:inline-block !important;
}
.navbar {
  	background-color: #00000073;
  	box-shadow: none;
  	padding: 0px 0px;
}
.navbar>.container {
  	width: 1430px;
  	padding: 0px 15px;
}
.navbar .navbar-header .navbar-brand {
  	color: #fff !important;
}
#main-navigation {
  	margin-left: 0;
  	width: 100%;
}
.navbar.hestia_left .navbar-nav {
  	width: 100%;
  	display: flex;
  	flex-wrap: nowrap;
  	justify-content: center;
}
.navbar .navbar-nav>li:nth-of-type(1)>a:nth-of-type(1) {
  	display: none !important;
}
.navbar .navbar-nav>li>a {
  	padding-top: 25px;
  	padding-bottom: 25px;
  	padding-left: 0px;
  	padding-right: 0px;
  	width: 70px;
  	margin: 0px 80px;
  	font-size: 16px;
  	color: #fff !important;	
  	opacity: 1 !important;
  	border-bottom: 2px solid #fff0;
  	border-radius: 0px;
  	transition: all 0.01s;
  	z-index: 11;
}
.navbar .navbar-nav>li:not(.btn)>a:before {
  	background-color: #fff0 !important;
  	border-radius: 0 !important;
}
.navbar .hestia-mega-menu>.dropdown-menu {
  	width: 100%;
  	background-color: #00000073;
  	border-top: 1px solid #9e9e9e !important;
  	text-align: center;
  	padding:0px 5px;
  	border-radius: 0;
  	margin-top: -1px !important;
}
.navbar .navbar-nav>li .dropdown-menu li {
  	color: #fff !important;
  	text-align: center;
}
.navbar .hestia-mm-heading>span {
  	font-weight: 300;
}
.hestia-mega-menu .hestia-mm-col {
  	display: inline-block;
  	width: 150px !important;
  	left: 125px !important;
  	margin:0px 40px !important;
  	padding:0px 5px;
}
.navbar .navbar-nav>li>a:nth-of-type(2):hover:before, .navbar .navbar-nav>li>a:nth-of-type(3):hover:before, .navbar .navbar-nav>li>a:nth-of-type(4):hover:before, .navbar .navbar-nav>li>a:nth-of-type(5):hover:before{
  	border-bottom: 2px solid #fff0;
  	transition: all 0.01s;
  	transform: scaleX(0.4);
}
.dropdown-menu {
  	padding: 10px 0px;
  	min-width: 150px;
}
.mm-heading-wrapper a {
  	font-size:14px;
}
.navbar .hestia-mm-heading>.mm-heading-wrapper a:hover {
  	text-decoration: none !important;
}

/*#mobmenuright>li:nth-of-type(5)>a:first-child, #mobmenuright>li:nth-of-type(6)>a:first-child{
  display: none;
}*/

.navbar .navbar-nav>li>a{
    width: 98px !important;
    margin: 0px 40px !important
;}
.hestia-mega-menu .hestia-mm-col{
    width: 98px !important;
    left: -80px !important;
}