

@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
body {
font-family: 'Malgun Gothic', sans-serif;
}

footer .column1 {
position: relative;
top: -18px;
}

.cover_boxes ul li .box .box_content { top: 0; }
.cover_boxes ul li .box .qbutton { margin-top: 18px; }


#nav-menu-item-14860 li,
#nav-menu-item-14862 li,
#nav-menu-item-14864 li,
#nav-menu-item-14866 li,
#nav-menu-item-15083 li,
#nav-menu-item-15085 li,
#nav-menu-item-15087 li{
width: 280px;
}

.drop_down .second .inner .widget {
padding-bottom: 13px;
}

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.carousel-inner .slider_content .text .qbutton.white {
    background-color: transparent;
    border-width: 1px;
    height: 65px;
    line-height: 65px;
    padding: 0 75px;
    font-size: 21px;
}

.carousel-inner .slider_content .text .qbutton.white:hover {
    background-color: #fff600;
    color: #000 !important;
    border-color: #fff600 !important;
}

.contact_detail h4 {
display: none;
}

.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title a:hover {
    color: #fff !important;
}

.page-template-contact-page-php .content .container .container_inner {
    padding-top: 69px !important;
}

.contact_section h2 {
margin-bottom: 24px;
}

.blog_small_image h2,
.blog_small_image h2 a { font-size: 28px; }

.social_share_dropdown ul li:hover i {
color: #fff !important;
}

.google_map { margin-bottom: 0; }
.h5, .h6, h5, h6 { letter-spacing:0; }

/* 검색버튼 */
.side_menu_button>a.search_button {
margin-top:-13px;
}
@media only screen and (max-width: 1000px) {
.header_bottom {
background:#000 !important;
}
nav.mobile_menu>ul {
background:#000;
}
nav.mobile_menu ul li, nav.mobile_menu ul li ul li {
color:#fff;
}
}

/* 포트폴리오 페이지 */
.single-portfolio_page .two_columns_75_25>.column1 {
    width:100%;
    color:#666;
    font-family:'Malgun Gothic';
}
.single-portfolio_page .two_columns_75_25>.column2 {
    display:none;
}
.single-portfolio_page .portfolio_single_text_holder h3 {
    display:none;
}

.single-portfolio_page .portfolio_tit p {
    font-size:25px;
    color:#333;
}
.single-portfolio_page .portfolio_img_wrap .vc_column_container>.vc_column-inner {
    padding-left:0;
    padding-right:0;
}
.single-portfolio_page .wpb_single_image .vc_single_image-wrapper,
.single-portfolio_page .wpb_content_element.wpb_single_image img {
    width:100%;
}



.single-portfolio_page .wpb_gallery .wpb_flexslider.flexslider .flex-control-nav {
    margin-top:0;
    position:absolute;
    top:100%;
    margin-top:-20px;
    left:0;
    right:0;
}
.single-portfolio_page .wpb_gallery .wpb_flexslider.flexslider.has_control_nav .flex-direction-nav a {
    transform:none;
    background:none;
}
.single-portfolio_page .caroufredsel-direction-nav a i, .flex-direction-nav a i {
    transform:scale(1, 3);
}
.single-portfolio_page .wpb_gallery .wpb_flexslider.flexslider.drag_enabled {
    margin-bottom:0;
}
.single-portfolio_page .mate_icon_wrap {
    height:100%;
}
.single-portfolio_page .mate_icon_wrap .mate_item {
    padding:10px;
    font-size:17px;
    line-height:1;
    margin:5px 10px;
    box-sizing: border-box;
}
.single-portfolio_page .mate_icon_wrap .mate_item.mate_uv {
    border:1px solid #3e6388;
}
.single-portfolio_page .mate_icon_wrap .mate_item.mate_pet {
    background:url(/daean/wp-content/uploads/images/bg_mate_pet.jpg) left top repeat;
}
.single-portfolio_page .mate_icon_wrap .mate_item.mate_real {
    background:url(/daean/wp-content/uploads/images/bg_mate_real.jpg) left top repeat;
}
.single-portfolio_page .mate_icon_wrap .mate_item.mate_al {
    background:url(/daean/wp-content/uploads/images/bg_mate_ai.jpg) left top repeat;
}
.single-portfolio_page .mate_icon_wrap .mate_item.mate_bond {
    background:url(/daean/wp-content/uploads/images/bg_mate_bond.jpg) left top repeat;
}
.single-portfolio_page .mate_icon_wrap .mate_item.mate_pvc {
    background:url(/daean/wp-content/uploads/images/bg_mate_pvc.jpg) left top repeat;
}
.single-portfolio_page .mate_icon_wrap .mate_item.mate_bond_re {
    background:url(/daean/wp-content/uploads/images/bg_mate_bond_re.jpg) left top repeat;
}

.single-portfolio_page .portfolio_text {
    font-size:15px;
}



.single-portfolio_page table.sub_table {
    width:100%;
    border-top:1px solid #c2c2c2;
    font-size:17px;
    letter-spacing:-1px;
}
.single-portfolio_page table.sub_table tr {
    border-bottom:1px solid #e0e0e0;
}
.single-portfolio_page table.sub_table tr th {
    background-color:#ededed;
}
.single-portfolio_page table.sub_table tr th:first-child,
.single-portfolio_page table.sub_table tr td:first-child {
    border-right-width:1px;
    border-right-color:#e0e0e0;
    border-right-style:solid;
}
.single-portfolio_page table.sub_table tr th,
.single-portfolio_page table.sub_table tr td {
    height:80px;
    vertical-align:middle;
}
@media screen and (max-width:768px){
    .single-portfolio_page table.sub_table {
        font-size:10px;
    }
    .single-portfolio_page table.sub_table tr th,
    .single-portfolio_page table.sub_table tr td {
        height:auto;
    }
    .single-portfolio_page .mate_icon_wrap > .vc_column-inner {
        margin-top:0 !important;
        padding:15px;
    }
}
@media screen and (max-width:1000px){
    .single-portfolio_page .mate_icon_wrap .mate_item {
        padding:5px;
        font-size:15px;
    }
    
}
@media screen and (min-width:768px){
    .single-portfolio_page .mate_icon_wrap {
        position:absolute;
        top:0;
        bottom:0;
        right:0;
    }
    .single-portfolio_page .mate_icon_wrap > .vc_column-inner {
        position:absolute;
        top:50%;
    }
}

/* GNB */
header {
    font-family:'Malgun Gothic', sans-serif;
    word-break:keep-all;
}
header.sticky .header_bottom {
    background-color:#000 !important;
    background-color:rgba(0, 0, 0, 0.9) !important;
}
nav.main_menu > ul > li > a {
    color:#fff !important;
    font-size:15px;
    padding:0 25px;
}
nav.main_menu > ul > li:hover > a {
    background-color:rgba(0, 0, 0, 0);
    color:#ffbb19 !important;
    font-weight:bold;
}
nav.main_menu > ul > li:hover > a span:nth-child(2) {
    border-bottom:3px solid #ffbb19;
    padding-bottom:10px;
}
header.sticky nav.main_menu > ul > li:hover > a span:nth-child(2) {
    border-bottom:none;
}
.drop_down .second .inner > ul > li > a {
    color:#c9c9c9;
    font-size:13px;
}
.drop_down .second .inner > ul > li > a:before {
    content:'ㆍ';
}
.drop_down .second .inner > ul > li > a:hover {
    color:#ffdc19 !important;
    font-weight:bold;
}
.drop_down .second .inner > ul > li > a > ul li a {
    font-size:12px;
    color:#c9c9c9;
}
.drop_down .second .inner ul.right li a {
    text-align:left;
}
header.sticky .side_menu_button a, header.sticky .side_menu_button a:hover {
    color:#fff;
}
header.sticky nav.main_menu > ul > li.active > a span {
    color:#ffbb19 !important;
}
header.sticky nav.main_menu > ul > li:hover > a {
    background-color:#929292 !important;
    color:#ffbb19 !important;
}
nav.main_menu > ul > li:hover > a, header.sticky nav.main_menu > ul > li:hover > a span {
    color:#ffbb19 !important;
}
header.transparent.with_border:not(.sticky) .drop_down .second, 
header.transparent.with_hover_bg_color:not(.sticky) .drop_down .second {
    top:74px;
}
header.transparent.with_hover_bg_color .drop_down .second:not(.right) {
    left:25px;
}
.drop_down .second.right {
    right:25px;
}
header.sticky_animate.transparent.with_hover_bg_color .drop_down .second:not(.right) {
    left:0;
}
header.sticky_animate.transparent.with_hover_bg_color .drop_down .second.right {
    right:0;
}
.q_menu_arrow.fa-angle-right:before {
    content:'▶';
}
.drop_down .second .inner ul li.sub ul li a {
    color:#c9c9c9;
}
.drop_down .second .inner ul li.sub ul li a {
    position:relative;
    padding-left:25px;
}
.drop_down .second .inner ul li.sub ul li a:before {
    content:'- ';
    position:absolute;
    left:18px;
}
.drop_down .second .inner ul li.sub ul li a:hover {
    color:#ffba25 !important;
}
.drop_down .second .inner ul li.sub a i.q_menu_arrow {
    color:#c9c9c9;
}
.drop_down .second .inner ul li.sub a:hover  i.q_menu_arrow {
    color:#ffba25 !important;
}
li.narrow .second .inner > ul {
    background-color:#333;
}
li.narrow .second .inner > ul > li ul {
    background-color:#2c2c2c;
}
/*  언어버튼  */
nav.main_menu ul li.lang-item {
    position: absolute;
    top: 10px;
    font-size: 0.8em;
    right: 0;
    height: 20px;
    border: none;
    margin: 0;
    padding: 0;
}
nav.main_menu ul li.lang-item.current-lang {
    right:40px;
}
nav.main_menu ul li.lang-item.current-lang a span {
    color:#f11;
    top:0;
    height:inherit;
}
nav.main_menu ul li.lang-item > a {
    line-height:20px;
    font-size:13px;
    padding:0;
}
nav.main_menu ul li.lang-item:hover > a > span {
    border:none;
    padding:0;
    color:#f11;
}

.sticky.sticky_animate nav.main_menu ul li.lang-item {
    position: relative;
    top: 0;
    height: inherit;
    right: inherit;
}
header.sticky.sticky_animate nav.main_menu ul li.lang-item.current-lang a span,
header.sticky nav.main_menu > ul > li.lang-item:hover > a span  {
    color:#f11 !important;
    font-weight:normal;
}
    /* 모바일 */
nav.mobile_menu ul li.lang-item {
    display:inline-block;
    width:49%;
    text-align:center;
}
.mobile {
    display:none;
}
@media screen and (max-width:600px){
    .desktop {
        display:none;
    }
    .mobile {
        display:block;
    }
}
header nav.mobile_menu ul li.active>a {
    color:#ffbb19;
}
nav.mobile_menu ul li a:hover {
    color:#fff;
}
.title.title_size_large h1 {
    font-size:40px;
}
.title.title_size_large .text_above_title {
    font-size:18px;
    margin-bottom:0;
}

.mobile_menu_button span, .side_menu_button>a {
    font-size:24px;
}
@media screen and (max-width:1000px){
    .logo_wrapper, .mobile_menu_button, .shopping_cart_inner, .side_menu_button {
        height:60px !important;
    }
    .q_logo a {
        height:auto !important;
    }
    header .q_logo img.mobile {
        height:45px !important;
    }
}

.projects_holder article .portfolio_description .portfolio_title {
    min-height:60px;
    padding:0 10px;
}
.projects_holder article .portfolio_description .portfolio_title a {
    font-size:16px;
}
#kboard-default-list .kboard-search button,
#kboard-customer-list .kboard-search button {
    width:18% !important;
}

/*  portfolio  */
.portfolio_single .char_list li {
    list-style:none;
    position:relative;
    padding-left:15px;
    box-sizing:border-box;
}
.portfolio_single .char_list li:before {
    content:'ㆍ';
    position:absolute;
    left:0;
}