/*
 Theme Name:   Engic Child
 Theme URI:    https://themeforest.net/user/euthemians
 Description:  Engic Child Theme
 Version:      2.3.11
 Author:       Euthemians Team
 Author URI:   https://euthemians.com
 Template:     engic
*/

/*** 헤더 위젯 시작 ***/

/* 메인메뉴 */
#eut-header[data-menu-align="right"] #eut-main-menu {
    margin-top: 29px;
}
#eut-header #eut-main-menu ul.eut-menu li {
    margin: 0 1.99em;
}
#eut-header #eut-main-menu ul.sub-menu li {
    margin: 0 0.09em;
}
#eut-header #eut-main-menu .sub ul li {
    margin: 0 0.12em;
}
/* 브레드 크럼 */
.breadcrumb {
    max-width: 1170px;
    width: 100%;
    margin: 32px auto 0;
    overflow: hidden;
}
.breadcrumb .flex-wrap {
    float: inline-end;
    margin-right: 2em;
    display: flex;
    gap: .5em; 
}
.breadcrumb .flex-wrap:before {
    width: 16px;
    content: url("images/icons/icon_bcs_home.svg");
    padding: 1px 3px;
}
.breadcrumb .flex-wrap .arrow:before {
    width: 16px;
    content: url("images/icons/icon_bcs_arrow.svg");
    padding: 1px 16px 0 0;
}
.breadcrumb .current {
    font-weight: 700;
}
/* 위젯 */
#eut-main-content #eut-sidebar.eut-white-box {
    background-color: rgb(245, 245, 220, .3);
    background-image: url(images/cat_base.jpg);
    background-repeat:no-repeat;
    background-size:cover;
}
#eut-sidebar .wp-block-heading.has-text-align-left {
    margin-left: 7px;
}
#eut-sidebar .wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: disc;
}
#eut-sidebar li {
    font-family: "Yanone Kaffeesatz";
    font-size: 1.3em;
    margin-left: .7em;
    color: #bba887;
}
h5.wp-block-heading {
    margin: 7px 0
}

.wp-element-button {
    word-break: keep-all;
}
/* 카테고리 헤더 */
.archive.category #eut-page-title.eut-blog-title  {
    background-image: url(images/cat_base.jpg);
    background-repeat:no-repeat;
}
/* 페이지 헤더 */
.page-id-14 #eut-page-title {
    background-image: url(images/bg_page_id_14.png);
    background-repeat:no-repeat;
    background-position: center center;
}
.page-id-23 #eut-page-title {
    background-image: url(images/cat_base.jpg);
    background-repeat:no-repeat;
    background-position: center center;
}
.page-id-27 #eut-page-title, .page-id-30 #eut-page-title, .page-id-33 #eut-page-title, .page-id-36 #eut-page-title, .page-id-39 #eut-page-title {
    background-image: url(images/bg_page_id_13.png);
    background-repeat:no-repeat;
    background-position: center center;
}
#eut-page-title .eut-title.eut-dark {
    color: #0a2c87;
}
#eut-page-title .eut-description.eut-dark {
    color: #2c433d;
}

/*** 헤더 위젯 끝 ***/

/*** 페이지 본문 시작 ***/

/* 두번째 버튼 */
.eut-button-wrapper .outline {
    padding: 1.362em 2.271em;
}
/* 팀멤버 사진 중앙 */
.eut-team .eut-team-person {
    text-align: center;
}
/* 텍스트 블럭 인라인 */
.eut-element.eut-text.line-break div {
    display: inline-block;
    width: 49.35%;
    margin: 3px 0;
}
/* 텍스트 블럭 박스 */
.title-blockquote p {
    font-weight: 500;
}
.title-blockquote.b p {
    font-weight: 900;
}
.desc-box {
    background-color: #e7e7e7;
    margin: 17px;
    padding: 43px;
}
span.c_red {
    color: maroon;
}
/* 404 수직 정렬 */
.eut-error-404 .eut-section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
/* 맵 */
.map_link {
    float: inline-end;
    position: relative;
    top: -108px;
    right: 0;
    display: flex;
    gap: 10px;
}
.map_link .naver {
    background: #10d265 url(images/icons/icon_naver.png) no-repeat right 20px center;
    color: #fff;
}
.map_link .kakao {
    background: #fedd0d url(images/icons/icon_kakao.png) no-repeat right 24px center;
    color: #371c1d;
}
.map_link a {
    display: block;
    font-weight: 500;
    line-height: 57px;
    height: 57px;
    width: 166px;
    padding: 0 20px;
}
.eut-element.eut-text.title-blockquote.b.branch .eut-btn {
    position: absolute;
    top: -37px;
    right: 7px
}
/* 지회 맵 */
.title-blockquote.b.branch blockquote p:before {
    content: url("images/icons/map_lm_lime.png");
}
.title-blockquote.b.branch p {
    font-weight: 600;
    font-size: 14px;
}
.title-blockquote.b.branch blockquote {
    margin-bottom: 7px;
}
.title-blockquote.b.branch blockquote p {
    font-size: 16px;
}
.eut-btn.eut-lime-color {
    background-color: #bba887 !important;
    color: #fff;
}
.eut-btn:hover {
    background-color: #bac9fe !important;
}
/* 카테고리 페이지 게시물 간격*/
.eut-blog.eut-small-media .eut-standard-container .eut-blog-item {
    padding-bottom: 32px;
}

/*** 페이지 본문 끝 ***/

/*** 글 본문 시작 ***/

p { margin-bottom: 16px; }
ul, ol {
	line-height: 26px;
	margin-bottom: 16px;
}
#eut-tags-categories .eut-categories .history.back {
    margin: 8px;
    font-size: 12px;
    font-weight: 600;
}
#eut-tags-categories .eut-categories .history.back a:hover {
    color: #bba887;
}
/* 리스트 글 요약 수 자르기 */
.eut-blog-item.eut-small-post .eut-post-content div[itemprop="articleBody"] p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.8em;
    max-height: 5em;
}

/*** 글 본문 끝 ***/

/*** 하단 영역 ***/
#eut-footer .foot_ling_bg {
    height: 52px;
    background-color: rgba(255, 255, 255, 1.00);
    background-image: url(images/foot_ling_bg.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transform: rotate(180deg) scaleX(-1) !important;
}

#eut-footer-area .eut-widget.widget.widget_block {
    margin-bottom: 1.846em;
}

#eut-footer .widget:last-child, #eut-footer .widgets:last-child {
    margin-bottom: 0px !important;
}

.footgap2 h6 span {
    color: #bba887;
}
.footgap2, .footgap3 {
    margin: 44px 0 0 0 !important
}
.footgap h6, .footgap2 h6 {
    font-family: "Noto Sans KR";
    letter-spacing: 2px;
    margin-bottom: 13px;
}
.footgap p, .footgap2 p {
    font-family: "Noto Sans KR";
    color: #E9E9E9;
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 7px;
    word-break: keep-all;
}
.footgap2 h6 .rule, .footgap2 h6 .rule2 {
    display: inline;
}

/*** Tables ***/
.tbl table { border: 0;  border-top:#ddd 1px solid;}
.tbl .w20 {width:20%;}
.tbl .w25 {width:25%;}
.tbl .w30 {width:30%;}
.tbl .w40 {width:40%;}
.tbl .w50 {width:50%;}
.tbl th,
.tbl td {border-right: 0; border-left: 0;border-bottom:#ddd 1px solid; color:#222; line-height:24px; padding:15px; text-align:center;}
.tbl th {font-size:18px; font-weight:700; background:#f8f8f8;}
.tbl td {font-size:17px; font-weight:400;}
.tbl .tar {font-size:16px; color:#777; line-height:1; margin-top:20px;}
.tbl.mt3 {margin-top:30px;}
.tbl.mt15 {margin-top:15px;}
.tbl.mt20 {margin-top: 20px !important;}

/* Border */
.nbd {border:none !important;}
.nbd_t {border-top:none !important;}
.nbd_b {border-bottom:none !important;}
.nbd_l {border-left:none !important;}
.nbd_r {border-right:none !important;}
.tr_nbd th,.tr_nbd td {border-bottom:none !important;}

/* Align */
.tal {text-align:left !important;}
.tac {text-align:center !important;}
.tar {text-align:right !important;}
.vat {vertical-align:top !important;}
.vam {vertical-align:middle !important;}
.vab {vertical-align:bottom !important;}

/* Padding */
.pd0 {padding:0 !important;}
.pt0 {padding-top:0 !important;}
.pb0 {padding-bottom:0 !important;}
.pl0 {padding-left:0 !important;}
.pr0 {padding-right:0 !important;}

/* Margin */
.mg0 {margin:0 !important;}
.mt0 {margin-top:0 !important;}
.mb0 {margin-bottom:0 !important;}
.ml0 {margin-left:0 !important;}
.mr0 {margin-right:0 !important;}
.ml4 {margin-left:4px !important;}
.ml6 {margin-left:6px !important;}
.mr4 {margin-right:4px !important;}
.mr6 {margin-right:6px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mt55 {margin-top:55px !important;}
.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}
.mt70 {margin-top:70px !important;}
.mt75 {margin-top:75px !important;}
.mt80 {margin-top:80px !important;}
.mt85 {margin-top:85px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt100 {margin-top:100px !important;}

.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
.mb70 {margin-bottom:70px !important;}
.mb80 {margin-bottom:80px !important;}
.mb90 {margin-bottom:90px !important;}
.mb100 {margin-bottom:100px !important;}

.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt45 {padding-top:45px !important;}
.pt50 {padding-top:50px !important;}
.pt55 {padding-top:55px !important;}
.pt60 {padding-top:60px !important;}
.pt65 {padding-top:65px !important;}
.pt70 {padding-top:70px !important;}
.pt75 {padding-top:75px !important;}
.pt80 {padding-top:80px !important;}
.pt85 {padding-top:85px !important;}
.pt90 {padding-top:90px !important;}
.pt95 {padding-top:95px !important;}
.pt100 {padding-top:100px !important;}

.pb0 {padding-bottom:0px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}

.w60 {width:60px !important;}
.w70 {width:70px !important;}
.w80 {width:80px !important;}
.w100 {width:100px !important;}
.w120 {width:120px !important;}
.w140 {width:140px !important;}
.w160 {width:160px !important;}
.w180 {width:180px !important;}
.w200 {width:200px !important;}
.w220 {width:220px !important;}
.w300 {width:300px !important;}
.w10p {width:10% !important;}
.w20p {width:20% !important;}
.w30p {width:30% !important;}
.w40p {width:40% !important;}
.w50p {width:50% !important;}
.w60p {width:60% !important;}
.w70p {width:70% !important;}
.w80p {width:80% !important;}
.w90p {width:90% !important;}
.w100p {width:100% !important;}

/*** 모바일 ***/
@media only screen and (max-width: 1200px) {
    /* 모바일 메뉴 화살표 영역 */
    .eut-side-area ul.eut-menu li.menu-item-has-children .eut-arrow {
        padding-left: 8.2em;
    }
    /* 모바일 서브 메뉴 아래위 간격 */
    .eut-side-area ul.sub-menu li a {
        padding: 11px 0;
    }
    .inline-box {
        width: 30%;
    }
    .inline-box2, .inline-box3 {
        width: 35%;
    }
}

@media only screen and (max-width: 1023px) {
    /*Resize Headings */
    #eut-header .eut-logo.eut-logo-text a,
	#eut-feature-title .eut-title,
	#eut-post-title .eut-title,
	#eut-portfolio-title .eut-title,
	#eut-product-title .eut-title,
	#eut-feature-section .eut-title {
		font-size: 32px !important;
		line-height: 47px !important;
	}
	#eut-feature-section .eut-description,
	#eut-post-title .eut-description,
	#eut-portfolio-title .eut-description,
	#eut-feature-section .eut-description {
		font-size: 12px !important;
		line-height: 22px !important;
	}
    #eut-feature-section .eut-feature-content .eut-button-wrapper {
        margin-top: 26px;
    }
    .footgap2 span {
        display: none;
    }
    .footgap2 h6 .rule {
        display: block;
        line-height: 23px;
    }
    .eut-element.eut-text.line-break div {
        display: inline-block;
        width: 100%;
        margin: 3px 0;
    }
    .inline-box {
        width: 30%;
    }
    .inline-box2, .inline-box3 {
        width: 35%;
    }
}

@media only screen and (max-width: 767px) {
    .footgap2 h6 .rule, .footgap2 span {
        display: inline;
    }
    #eut-footer-area .wp-block-heading {
        font-size: 1.08em;
    }
    #eut-footer-area .widget_block.widget_text p {
        font-size: 1.02em;
    }
    /* 모바일 헤더 높이 조정 */
    #eut-page-title {
        height: 72px !important;
        background-size: auto 100%;
    }
    #eut-main-content h1 span {
        font-size: 26px !important;
        line-height: 26px !important;
        margin-left: 27px;
    }
    .eut-container {
        padding-top: 0 !important;
    }
    #eut-content-area {
        padding-top: 39px;
    }
    /* 박스 슬로건 */
    #eut-main-content h2 span {
        font-size: 20px !important;
    }
    .inline-box, .inline-box2, .inline-box3 {
        width: 100%;
    }
    .inline-box2, .inline-box3 {
        left: 25px;
    }
    /* 페이지 */
    .page-id-27 .eut-element.eut-text blockquote p {
        font-size: 18px;
    }
    /* 맵 */
    .map_link {
        float: none;
        position: relative;
        top: -32px;
    }
}