/*
Theme Name: HK BUILD
Template:  ave
*/



/****************************************
01.폰트
*****************************************/
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Rubik:300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+KR:200,300,400,500,600,700,900&display=swap&subset=korean');
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 100;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 300;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 400;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 500;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 700;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 900;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');}
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');

body { font-family: 'Roboto', 'Noto Sans KR', sans-serif !important; }
h1,h2,h3,h4,h5,h6,#kingkongboard-wrapper { font-family: 'Roboto', 'Noto Sans KR', sans-serif !important; }
.noto { font-family: 'Noto Serif KR' sans-serif !important; }
.pf,
.fancy-box-details,
.testimonial-info > h6 { font-family: 'Playfair Display', sans-serif !important; }


/****************************************
02.디폴트
*****************************************/
.b200 { font-weight:200 !important; }
.b300 { font-weight:300 !important; }
.b400 { font-weight:400 !important; }
.b500 { font-weight:500 !important; }
.b600 { font-weight:600 !important; }
.b700 { font-weight:700 !important; }
.aLeft { text-align:left !important; }
.aCenter { text-align:center !important; }
.aRight { text-align:right !important; }
.displaynone { display:none !important; }
.mt0 { margin-top:0 !important; }
.op0 { opacity:0 !important; }
.pb10 { padding-bottom:10px !important; }

.mainLinkArea { position:absolute; top:0; left:0; width:100%; height:100%; z-index:100; }
.mainLinkArea:hover { background:#333; opacity:0.05; filter:alpha(opacity=5); z-index:50; }
.mainLinkArea.noHover:hover { opacity:0; filter:alpha(opacity=0); }
.mainLinkArea-up { height:50%; }

.btn { border:1px solid #fff; }
.mb { display:none !important; }
.pc { display:block !important; }

.btn-naked:not(.btn-icon-solid).btn-gradient .btn-txt, .btn-naked:not(.btn-icon-solid).btn-gradient .btn-icon i, .btn-underlined:not(.btn-icon-solid).btn-gradient .btn-txt, .btn-underlined:not(.btn-icon-solid).btn-gradient .btn-icon i { 
    background-clip: unset !important;
    -webkit-background-clip: unset !important;
    text-fill-color: unset !important;
    -webkit-text-fill-color: unset !important; }

/****************************************
03.컨텐츠
*****************************************/
#content { z-index:unset !important; }
.rsDefault .rsThumb.rsNavSelected { background:rgb(0, 78, 162); }
.is-stuck .navbar-brand .logo-sticky { margin-top: -7px !important; }
.portfolio-btn { width:100% !important; }
.portfolio-btn > span { margin:0 auto !important; }
.c-service span.ld-pb-num { font-family: "Rubik", "Noto Sans KR", sans-serif !important; font-size:1.125em !important; font-weight:400 !important; }
h1.blog-single-title { font-size:40px !important; }
body.category .titlebar-col > h1 { font-size:2.625em !important; }
.widget_recent_entries ul li { line-height:25px !important; }
.main-btn-box .btn-txt { color:#fff !important; font-size:0.8em !important; }
.pf-related-posts .pf-related-title.font-weight-bold { font-weight:500 !important; font-size:1.75em !important; }
.agree-title-small { font-size:1.0em; }
.agree-title { font-size:1.125em; }
.check-div { border:1px solid #ddd; padding:10px; max-width:220px; text-align:center; color:#222 !important; }
.c-title { position:absolute; width:80px; text-align:center; left:-37px; top:-304px; color:#fff; z-index:99; }
.accordion-content { padding-left:1em; }
.carousel-items .flickity-page-dots { left: calc( 50% - 39px ) !important; }
.kingkongboard-copyrights { display:none !important; }

.quform-group-title { font-size:1.25em; line-height:1.2; font-weight:600; }
.quform-element > .quform-spacer >.quform-child-elements { max-height:300px; overflow-y:scroll; }
.quform-label>label { font-weight:500 !important; color:#222 !important; }
.quform-option-text { font-weight:400 !important; color:#333 !important; }
.quform-element h6 { font-size:1.125em; color:#333; font-weight:500; }

.ld-pf-details-inner p.split-text-applied > .lqd-lines > span { color:rgb(255, 255, 255, 0.7) !important; }
.titlebar-container { display: none !important; }

.reset-ul.inline-nav > li > a { font-size:0.938em !important; font-weight:500 !important; }
.testimonial-info > h6 { font-style:italic; }
.carousel-item-inner .testimonial-quote > blockquote > p { font-size:1.00em; line-height:1.8; }

.liquid-blog-grid .liquid-lp-header h2 { font-size: 1.25em; }
.liquid-blog-grid .liquid-lp-excerpt { font-size: 0.875em; line-height: 1.5; }

.fancy-box-details > span { text-transform: none !important; font-size: 14px !important; font-style:italic !important; }

#organization .ld-slideelement-hidden p { font-size:14px !important; }

#gallery .carousel-item { opacity: 0.5; }
#gallery .carousel-item img { width:80% !important; transition:width 0.5s; }
#gallery .carousel-item.is-selected { opacity: 1.0;  }
#gallery .carousel-item.is-selected img { width:100% !important; }
#gallery .carousel-items.row { max-height:500px !important;; }
#gallery .flickity-viewport { max-height:400px !important; }

#joinwithus .fancy-box-booking .fancy-box-info { margin: 1.0em 1.875em 0; }
#joinwithus .carousel-item { max-height: 459px !important; }

.widget_recent_entries ul li:before { content:"· "; }
ul.pagination { text-align: center; }
.widget_product_search input, .widget_search input { font-size: 15px !important; font-weight:400 !important; }

.lo-table { width:100%; }
.lo-table { border:none; border-top: 2px solid #222; border-bottom:2px solid #ddd; }
.lo-table tbody th { width:23%; border:none; border-right:1px solid #ededed; border-bottom:1px solid #ededed; text-align:center; color:#222; font-weight:500; }
.lo-table tbody td { width:auto; border:none; border-bottom:1px solid #ededed; }
.testimonial .testimonial-quote-mark { display: none !important; }
/*h3 .split-txt { font-size: 17px !important; }*/
p .split-txt { font-size: 15px !important; }
.ld-pf-details p { padding-top:10px !important; }

#portfolio .pf-details-v-end.pf-details-boxed .ld-pf-details { padding: 14px 20px 0 !important; }
#portfolio .pf-details-boxed .ld-pf-details { width: 100% !important; }
#portfolio .pf-details-pull-up .ld-pf-details { margin-top: -82px !important; background: rgba(0, 0, 0, 0.3); }
#portfolio .pf-details-visible .ld-pf-bg { background-color: transparent !important; }
#portfolio  .pf-extra-arrow { display:none !important; }

.contact-form span.wpcf7-list-item { float:left; padding-top:5px; }
.contact-form .agree { float:left; padding-left:5px; }
.testimonial-whole-shadowed-alt { padding-left:40px; padding-right:40px; }

.accordion .sTitle, .accordion .sText { margin-bottom:0 !important; padding-left:15px !important; }
.accordion .sTitle { color:#222 !important; font-weight:500 !important; font-size:16px !important; }
.accordion .sText { font-size:15px !important; line-height:1.5 !important; }

#operation .sTitle, #operation .sText { margin-bottom:0 !important; width:100% !important; }
#operation .sTitle { color:#222 !important; font-weight:500 !important; font-size:15px !important; line-height:1.4 !important; }
#operation .sText { font-size:14px !important; line-height:1.5 !important; }

div#kingkongboard-wrapper table#kingkongboard-table tbody tr td.kingkongboard-list-title a,
div#kingkongboard-wrapper table#kingkongboard-table tbody tr td.kingkongboard-list-writer span,
{
	font-size:14px;
	padding:10px 0;
	line-height:1.7;
	color:#666;
	font-weight:normal !important;
}

::selection { background:#222 !important; }
#kingkongboard-wrapper a:not(#insert-media-button) { font-size:14px !important; padding:5px 0; }
#kingkongboard-latest-wrapper #kingkongboard-latest-table td {
	font-size:14px !important;
	padding:10px 5px !important;
	line-height:1.7 !important;
	color:#666;
	font-weight:normal !important;
}	

div#kingkongboard-wrapper div#kingkongboard-read-table div.content-section { font-weight:normal; }



@media (max-width: 1199px) {
	.c-title { top:-265px; }
}

@media (max-width: 991px) {
	.c-title { top:-220px; }
	.liquid-filter-items-inner > * { margin-bottom: 10px !important; }
	#joinwithus .carousel-item { max-height: auto !important; }
	#gallery .flickity-viewport { max-height:auto !important; }
}

@media (max-width: 767px) {
	.ld-tm-circ .ld-tm-container { max-width:450px; max-height:450px; }
	.c-title { left:0; top:-500px; }
	/*h1 { font-size:2.25em !important; }
	h2 { font-size:2.0em !important; }
	h3 { font-size:1.75em !important; }
	h4 { font-size:1.5em !important; }
	h5 { font-size:1.25em !important; }
	h6 { font-size:1.125em !important; }
	p { font-size: 1.0em !important; line-height:1.6 !important; }
	
	h1,h2,h3,h4,h5,h6 { line-height:1.4 !important; }*/

	.iconbox p, footer p { font-size:0.875em !important; line-height:1.4 !important; }
	#joinwithus .carousel-items .flickity-page-dots { left: calc( 50% - 78px ) !important; }
	
	.reset-ul.inline-nav > li { margin-left: 10px !important; }
	.reset-ul.inline-nav > li:first-child { margin-left:0 !important; }
	.reset-ul.inline-nav > li > a { font-size:0.85em !important; }

	.liquid-blog-posts h2 { font-size:1.125em !important; }
	.accordion-heading h4 { font-size:1.125em !important; }
	.iconbox h3 { font-size:1.25em !important; }
	.titlebar-container h1 { font-size:1.5em !important; padding-top:30px !important; }
	.wpb_single_image img { width:100% !important; }
	.ld-pb h3 { font-size:1.25em !important; }
	.ld-pf-details-inner h3 { font-size:1.25em !important; }
	.fancy-box-header h3 { font-size:1.5em !important; }
	.fancy-box-travel.fancy-box-tall { padding-bottom: 64.5% !important; }

	.wpb_widgetised_column .widget-title { font-size: 18px !important; }
	.widget_nav_menu ul li, .widget_archive ul li, .widget_categories ul li, .widget_pages ul li, .widget_meta ul li, .widget_recent_comments ul li, .widget_recent_entries ul li { margin-bottom:0 !important;}
	.page-nav { margin-bottom: 2em; }
	.liquid-filter-items { margin-bottom:0 !important; }
	.ld-pf-item { margin-bottom:0 !important; }

	.lo-table tbody th,.lo-table tbody td { font-size:14px !important; padding:5px !important; }

	.mb { display:block !important; }
	.pc { display:none !important; }
}