@charset "utf-8";

/* 그누보드 */
.sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
.btn_admin { display: none; }

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative;max-width:none;background:none;text-align:left;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#captcha #captcha_img {height:40px;border:1px solid #ccc;vertical-align:top;padding:0;margin:0;border-radius:3px}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:80%;color:#ff0000;letter-spacing:-0.1em}

/* 게시판 */
#bo_v_img { width:100%; overflow:hidden; zoom:1 }
#bo_v_img img { margin-bottom:20px; max-width:100%; height:auto }

/* 커스텀 */
select { font-size: 14px; }

#footer .logo img {	filter: grayscale(1); top: 0px; }

#latest h4 a { color: #000; }
#latest h4 a:hover { text-decoration: none; }
#latest li a { color: #777; }

.ck.ck-editor__editable { min-height: 200px !important; }

/*
.title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; }
*/





/*!
 * Copyright 2020 ASW.
 */

/* Common */
html { min-width: 320px; font-size: 14px; -ms-text-size-adjust:100%;-webkit-text-size-adjust:100%; }
body { font-family: "Noto Sans KR", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }
/*p, span, font, b, h1, h2, h3, h4, h5, h6, label, a, button { -webkit-transform: skew(-0.1deg); -ms-transform: skew(-0.1deg); transform: skew(-0.1deg); }*/
input[type="password"] { font-family: initial !important; }
p { margin-bottom: 0.5rem; }
.pt-6, .py-6 { padding-top: 4rem!important; }
.pb-6, .py-6 { padding-bottom: 4rem!important; }
.pt-7, .py-7 { padding-top: 5rem!important; }
.pb-7, .py-7 { padding-bottom: 5rem!important; }
.pt-8, .py-8 { padding-top: 6rem!important; }
.pb-8, .py-8 { padding-bottom: 6rem!important; }
.btn-primary { background: #0f6ada; border-color: #0f6ada; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active  { background: #2386ff; border-color: #2386ff; }
.btn-outline-primary { border-color: #0f6ada; color: #0f6ada !important; }
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active  { background: #0f6ada; border-color: #0f6ada; color: #fff !important; }

/* 팝업레이어 - 기본 */
#hd_pop { z-index: 1010; position:relative; margin: 0 auto; height: 0; }
#hd_pop h2 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
.hd_pops { position: absolute; border: 1px solid #e9e9e9; background: #fff; }
.hd_pops img { max-width: 100%; }
.hd_pops_con {}
.hd_pops_footer { padding: 0; background: #000; color: #fff; text-align: left; position: relative; }
.hd_pops_footer:after { display: block; visibility: hidden; clear: both; content:""; }
.hd_pops_footer button { padding: 10px; border: 0; color: #fff; }
.hd_pops_footer .hd_pops_reject { background: #000; text-align: left; }
.hd_pops_footer .hd_pops_close { background: #393939; position: absolute; top: 0; right: 0; }


/* Head */
.topbar { display: none; z-index: 1001 !important; top: 0 !important; border-bottom: 1px solid #dadce0; background: #f2f2f4; box-shadow: 0px 0px 0 rgba(0,0,0,0) !important; }
.topbar .nav-item { display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; height: 50px; font-size: 1rem; }
.topbar .nav-item #hd_sch {}
.topbar .nav-item #hd_sch input { font-size: 0.9rem; }
.topbar .nav-item #hd_sch button { color: #abb0b7; border-color: #ced4da; background: #FFF; font-size: 0.9rem; line-height: 0.9rem; }
.topbar #top-menu .nav-item .nav-link { position: relative; padding: 0 .5rem; font-size: 0.75rem; font-weight: 400; color: #565a5c !important; }
.topbar #top-menu .nav-item .nav-link:after { display: block; position: absolute; top: 0.25rem; right: 0; width: 1px; height: 0.75rem; background: #a9abad; content: ""; }
.topbar #top-menu .bd-zoom .nav-link { padding-right: 0.5rem; }
.topbar #top-menu .bd-zoom .nav-link:after { display: none; }
.topbar #top-menu .bd-zoom button { padding: .6rem; color: #abb0b7; border-color: #ced4da; background: #FFF; font-size: 0.9rem; line-height: 0.9rem; }


.navbar { z-index: 1000; position: fixed; top: 0px; padding: 0; width: 100%; min-width: 320px; box-shadow: 0px 0px 10px rgba(0,0,0,0.15); }
#navbar-bg { display: none; position: fixed; z-index: 999; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.25); }

.navbar-brand { padding: 0; }
img.logo { height: 77px; }

.navbar-nav .nav-item { border-top: 1px solid #ebedf0; }
.nav-item:last-child { margin-right: 1rem; }
/*.nav-item:last-child .nav-link { color: #4cac27 !important; }*/

.nav-link { padding: 1rem; font-weight: 500; color: #33373c !important; }
.nav-link.show:focus, .nav-link.show:hover { color: rgba(0,0,0,0.9) !important; }
.nav-link .fa-angle-down { display: none; margin-left: 4px; }
.dropdown-menu { margin-top: 0;  border: none; }
.dropdown-menu.show { margin-top: -3px; background: #f9f9f9; }
.dropdown-toggle:after { display: none; }

.dropdown-item { position: relative; padding: .7rem 1.5rem; font-weight: 400; color: rgba(0,0,0,0.5); }
.dropdown-item:focus, .dropdown-item:hover { background: #FFF; font-weight: 400; color: #4cac27; }
.dropdown-item.active, .dropdown-item:active { background: transparent; font-weight: 400; color: #FFF; }
.dropdown-item.active:after, .dropdown-item:active:after { display: block; visibility: visible; clear: both; content: ""; position: absolute; z-index: 1; top: 0; right: 0.5rem; bottom: 0; left: 0.5rem; border-radius: 4px; background: #4cac27; }
.dropdown-item span { position: relative; z-index: 2; }

.navbar-toggler-box { display: flex; float: right; }
.navbar-toggler { margin: 0.75rem 0; padding: 0.65rem; }
.navbar-toggler a, .navbar-toggler span { display: flex; color: rgba(0,0,0,.5); align-items: center; }
.navbar-toggler-icon { width: auto; height: auto; background: transparent !important; }
.navbar-app-m { margin-right: 0.35rem; }

.navbar-app { display: none; padding: 0 0.75rem; max-width: 170px; background: #f4283b; text-align: center; align-self: stretch; align-items: center; }
.navbar-app span { display: inline-block; font-weight: 700; color: rgba(255,255,255,0.95); }
.navbar-app span i { margin-right: 5px; }


/* Main  */
main { padding-top: 4.5rem; }
#home { background: #FFF; }
.main-sections { position: relative; }
.main-sections .shadow { overflow: hidden; border: 1px solid #ebedf0; border-radius: 3px; box-shadow: 0.1rem 0.1rem 0.5rem rgba(0,0,0,.075)!important; }
.main-sections .main-section-tit { padding-bottom: 1.5rem; text-align: center; }
.main-sections .main-section-tit:before { display: block; margin: 0 auto 1rem; width: 30px; height: 1px; background: #000; content: ""; }
.main-sections .main-section-tit .tit-1 { font-weight: 600; }
.main-sections .main-section-tit .tit-2 { font-size: 1.5rem; font-weight: 100; }
/*.main-sections .main-section-tit .tit-1 { font-size: 1.5rem; font-weight: 600; color: #222222; }
.main-sections .main-section-tit .tit-2 { font-size: 1.125rem; font-weight: 400; color: #7f8088; }*/

#quick-scroll { z-index: 16; position: fixed; top: auto; right: .5rem; bottom: .5rem; }
#quick-scroll .container { position: relative; }
#quick-scroll .qs-right { position: absolute; visibility: visible; right: 0; bottom: 0; }
#quick-scroll .qs-cnt { width: 110px; padding: .75rem 1rem; background: #FFF; font-size: 0.85rem; }
#quick-scroll .qs-tel {}
#quick-scroll .qs-tel h2 { font-weight: 600; }
#quick-scroll .qs-kko { padding: 0; background: #ffe800; cursor: pointer; }
#quick-scroll .qs-shop { background: #222; color: #FFF; cursor: pointer; }
#quick-scroll .qs-shop-naver { background: #07bd3e; }
#quick-scroll .qs-top { background: #FFF; font-size: 1rem; }
#quick-scroll .qs-top a { display: inline-block; padding: .75rem 1rem; }

#family-slide {}

/* Main - Visual */
#main-slider { position: relative; border-bottom: 7px solid #222222; }
#main-slider .carousel .carousel-item { height: 350px; background-position: 50% bottom; background-repeat: no-repeat; background-size: cover; }
#main-slider .carousel .carousel-item:nth-child(1) { background-position: 50% bottom; }
#main-slider .carousel .carousel-item:nth-child(2) { background-position: 50% bottom; }
#main-slider .carousel .carousel-item.active { z-index: 1; }
#main-slider .carousel .carousel-item .carousel-caption { position: relative; right: 0!important; bottom: 0!important; left: 0!important; margin: 0 auto; width: 100%; height: 100%; }
#main-slider .carousel .carousel-item .carousel-caption h1.main-vis-tit { margin: 0 auto; width: 100%; font-family: "Godo", "Nanum Brush Script", "Noto Sans KR", cursive !important; font-size: 4rem; font-weight: 700; color: rgba(0, 0, 0, 0.9); line-height: 1; text-align: center; word-break: keep-all; text-shadow: 1px 1px 0px #dfd0b9, 0 0 0 #000; }
#main-slider .carousel .carousel-item .caption-bottom-right h1.main-vis-tit { max-width: 1110px; }
#main-slider .carousel .carousel-item .carousel-caption .main-vis-sub { margin: 0 auto; width: 100%; font-family: "Godo", "Nanum Brush Script", "Noto Sans KR", cursive !important; font-size: 2.4rem; font-weight: 700; color: rgba(0, 0, 0, 0.9); line-height: 1; text-align: center; word-break: keep-all; text-shadow: 1px 1px 0px #dfd0b9, 0 0 0 #000; }
#main-slider .carousel .carousel-item .carousel-caption .main-vis-sub span,
#main-slider .carousel .carousel-item .carousel-caption .main-vis-sub p,
#main-slider .carousel .carousel-item .carousel-caption .main-vis-sub b { font-size: ; }
#main-slider .carousel .carousel-itemcarousel-item-default { display: none; }
#main-slider .carousel .carousel-itemcarousel-item-576 { display: block; }
#main-slider .prev,
#main-slider .next { position: absolute; top: 50%; background-color: #EC5538; color: #fff; display: inline-block; margin-top: -25px; height: 40px; line-height: 40px; width: 40px; line-height: 40px; text-align: center; border-radius: 4px; z-index: 5; }
#main-slider .prev:hover,
#main-slider .next:hover { background-color: #000; }
#main-slider .prev { left: 10px; }
#main-slider .next { right: 10px; }
/*
#main-slider .carousel-indicators li { width: 33px; height: 5px; background-color: rgba(255, 255, 255, 0.85); margin: 0 5px; position: relative; border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 3px; opacity: 1; }
#main-slider .carousel-indicators li.active { background-color: rgba(15, 106, 218, 0.9); border: 1px solid rgba(15, 106, 218, 0.9); }
#main-slider .carousel-control { width: 12%; }*/
#main-slider .carousel-indicators { margin: 0 auto; width: 100%; max-width: 1110px; bottom: -7px; background: #222222; }
#main-slider .carousel-indicators li { width: 100%; max-width: 33.333333%; height: 7px; background-color: #transparent; margin: 0; position: relative; border: none; border-right: 1px solid #00000050; border-radius: 0; background: transparent; opacity: 1; }
#main-slider .carousel-indicators li:last-child { border-right: none; }
#main-slider .carousel-indicators li.active { background-color: #4cac27; border: none; }
#main-slider .carousel-control { width: 12%; }


/* Main - main-section-1 */
/*#main-section-1 { background: url('../img/main/main-section1-img1.jpg') no-repeat; background-size: cover; background-position: 50% 50%; }
#main-section-1:before { display: block; position: absolute; top: 0; bottom: 0; width: 100%; background: rgba(255, 255, 255, 0.9);content: ""; }
#main-section-1 .wel-cnts {}
#main-section-1 .wel-cnts .wel-cnt-img { background: url('../img/main/main-section1-img1.jpg') no-repeat; background-size: cover; background-position: 50% 50%; }
#main-section-1 .wel-cnts .wel-cnt-txt { padding: 5rem 0; }
#main-section-1 .wel-cnts .wel-cnt-txt .txt-1 { font-size: 3rem; font-weight: 500; color: #4cac27; }
#main-section-1 .wel-cnts .wel-cnt-txt .txt-2 { padding-bottom: 1rem; font-size: 1.45rem; font-weight: 200; color: #555; line-height: 1.75rem; word-break: keep-all; }
#main-section-1 .wel-cnts a.btn { border-radius: 0; padding-right: 1.25rem; padding-left: 1.25rem; background: #4cac27; font-weight: 100; color: #FFF; }
#main-section-1 .wel-cnts a.btn i { margin-left: 10px; }*/


/* Main - main-section-2 */
#main-section-2 {}
#main-section-2 .main-section-tit:before { background: #4cac27; }
#main-section-2 .main-section-tit p.tit-1 { color: #4cac27; }


/* Main - main-section-3 */
#main-section-3 { background: #f9f9f9; }
#main-section-3 .main-section-tit .tit-1 { font-size: 2.5rem; font-weight: 600; letter-spacing: .125rem; }
#main-section-3 .main-section-tit .tit-2 { color: #4cac27; }
#main-section-3 .main-section-3-cnt { position: relative; border-right: 1px solid #ebedf0; border-top: 1px solid #ebedf0; }
#main-section-3 .main-boxs { position: relative; padding: 0; width: 50%; height: 50%; max-height: 300px; background: #FFF; }
#main-section-3 .main-boxs:before { content: ""; display: block; padding-top: 100%; }

#main-section-3 .main-cnts { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; border-bottom: 1px solid #ebedf0; border-left: 1px solid #ebedf0; text-align: center; cursor: pointer; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
#main-section-3 .main-cnts:after { display: block; visibility: hidden; clear: both; content: ""; }
/*#main-section-3 .main-cnts:after { position: absolute; visibility: visible; bottom: 0; left: 50%; width: 0; height: 2px; background: #222; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
#main-section-3 .main-cnts:hover:after { left: 0; width: 100%; }*/
#main-section-3 .main-cnts:after { position: absolute; visibility: visible; width: 100%; height: 100%; opacity: 0; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
#main-section-3 .main-cnts:hover:after { width: 100%; opacity: 1; background: url('../img/main/main-cnt-over.png') no-repeat #FFFFFF50; background-size: 100% 100%; background-position: center 50%; }

#main-section-3 .main-cnt-1 { background: url('../img/main/main-cnt-01.jpg') no-repeat transparent; background-size: 100% 100%; background-position: center 50%; }
#main-section-3 .main-cnt-2 { background: url('../img/main/main-cnt-02.jpg') no-repeat transparent; background-size: 100% 100%; background-position: center 50%; }
#main-section-3 .main-cnt-3 { background: url('../img/main/main-cnt-03.jpg') no-repeat transparent; background-size: 100% 100%; background-position: center 50%; }
#main-section-3 .main-cnt-4 { background: url('../img/main/main-cnt-04.jpg') no-repeat transparent; background-size: 100% 100%; background-position: center 50%; }

/*#main-section-3 .main-cnts .d-table { width: 100%; height: 100%; }*/
#main-section-3 .main-cnts .txt-box { z-index: 1; position: absolute; bottom: 0; width: 100%; font-size: 0.875rem; text-align: center; }
#main-section-3 .main-cnts .txt-box span { display: inline-block; padding: 0.5rem 1.5rem; width: 100%; background: #1c1c1c; color: #FFF; }
#main-section-3 .main-cnts:hover .txt-box span { background: #4cac27; color: #FFF; }

/*#main-section-3 .main-cnts span { display: table-cell; padding-top: 3.5rem; font-size: 1rem; font-weight: 500; color: #33373c; vertical-align: middle; }*/
/*#main-section-3 .main-cnt-1 span { padding-top: 3rem; line-height: 1.2rem; }*/

#main-section-3 .main-cnts:hover, .main-cnts:focus { background-color: transparent; background-position: center top; }
#main-section-3 .main-cnts:hover span, .main-cnts:focus span { color: #4cac27; }


/* Main - main-section-4 */
#main-section-4 {}
#main-section-4 .main-section-tit p span { cursor: pointer; }



/* Tail */
#footer { border-top: 1px solid #dee2e6 !important; }
.footer-menu { width: 100%; }
.footer-menu ul { margin: 0; }
.footer-menu ul:after { display: block; visibility: hidden; clear: both; content: ""; }
.footer-menu ul li { float: left; margin: 0 !important; }
.footer-menu ul li a { display: block; padding: 0.5rem 1rem; border-left: 1px solid #dee2e6; font-size: 0.85rem; font-weight: 700; text-decoration: none; }
.footer-menu ul li a:focus, .footer-menu ul li a:hover { background: #FFF; color: #000 !important; }
.footer-menu ul li a:active { color: #e33d54 !important; }
.footer-menu ul li:last-child a { border-right: 1px solid #dee2e6; }
.footer-menu ul li a.link-foundation { background: #FFF; }
.footer-menu ul li a.link-foundation span { margin-right: 7px; font-size: 0.75rem; font-weight: 400; line-height: 0.75rem; opacity: 0.85; }

.footer-line { overflow: hidden; height: 0; border-top: 1px solid #dee2e6 !important; }

.footer-info { color :#33373c; text-align: center; }
.footer-info .info-logo {}
.footer-info .info-txt span { display: inline-block; padding: 0.15rem 0; line-height: 1.2rem; word-break: keep-all; }
.footer-info .info-txt span i { margin-right: 5px; font-size: 0.9rem; }

#copyright { max-width: 100%; /*background: rgba(0,0,0,0.0258);*/ }
.footer-copy { text-align: center; font-size: 0.85rem; }
.footer-copy span { display: inline-block; line-height: 1.2rem; word-break: keep-all; }
.footer-copy .copy-c { padding: 0.15rem 0 0; font-weight: 700; }
.footer-copy .copy-w { padding: 0.25rem 0; font-size: 0.8rem; line-height: 1rem; }
.ft-login { color: #6c757d; }


/* Sub */
#sub-vis { max-height: 350px; background-color: rgba(0,0,0,.25); background-size: cover !important; background-repeat: no-repeat !important; background-position: 27% 50% !important; }
.sub-vis-tit { font-weight: 500; /*color: rgba(255, 255, 255, 1.00); text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25);*/ color: #1d1d21; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15); }

#sub-menu { position: relative; z-index: 1; margin-top: -1.5rem; }
#sub-menu .sub-menu-wrap { position: relative; width: 100%; }
#sub-menu .sub-menu-wrap ul { display: block; position: absolute; z-index: 1; margin: 0; padding: 0; width: 100%; list-style: none; }
#sub-menu .sub-menu-wrap ul:after { display: block; visibility: hidden; clear: both; content: ""; }
#sub-menu .sub-menu-wrap ul li {}

#sub-menu .sub-menu-wrap ul li.sub-menus { width: 100%; background: #FFF; }
#sub-menu .sub-menu-wrap ul li.inactive { display: none; }
#sub-menu .sub-menu-wrap ul li.not { display: none !important; }
#sub-menu .sub-menu-wrap ul li.show { margin-top: -1px }
#sub-menu .sub-menu-wrap ul li.show:first-child { margin-top: 0px !important; }

#sub-menu .sub-menu-wrap ul li.sub-menus a { width: 100%; height: 3rem; border: 1px solid #DDD; font-weight: 500; color: rgba(0,0,0,0.5); text-decoration: none; }
#sub-menu .sub-menu-wrap ul li.sub-menus:last-child a { border-right: 1px solid #DDD; }
#sub-menu .sub-menu-wrap ul li.sub-menus:focus a, #sub-menu ul li.sub-menus:hover a { color: #333; }
#sub-menu .sub-menu-wrap ul li.sub-menus.active a, #sub-menu ul li.sub-menus:active a { color: #4cac27 ; }
#sub-menu .sub-menu-wrap ul li.not a { cursor: default; border-right: none; }

#sub-menu .sub-menu-home,
#sub-menu .sub-menu-on,
#sub-menu .sub-menu-off { display: flex; background: #FFF; }
#sub-menu .sub-menu-home { width: auto; border-right: none; }
#sub-menu .sub-menu-off { display: none; }

#sub-menu .sub-menu-home a,
#sub-menu .sub-menu-on a,
#sub-menu .sub-menu-off a { display: flex; height: 3rem; border: 1px solid #DDD; color: #83868d; text-decoration: none; }
#sub-menu .sub-menu-home a { border-right: none; }
#sub-menu .sub-menu-on a,
#sub-menu .sub-menu-off a { border-left: none; }

#sub-cnt .cnt-admin {}


/* Board Common */
.page-link { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.page-link:focus { box-shadow :0 0 0 .2rem rgba(216,217,219,.5) }
.page-link:hover { color: #212529; }
.page-item.active .page-link { color: #fff; background-color: #6c757d; border-color: #6c757d; }


/* Group */
#group {}
#group:after { display: block; visibility: hidden; clear: both; content: ""; }



/* Responsive - Min */
@media (min-width: 320px) {
	main { padding-top: 5rem; }
	.vis-end h3,
	.vis-end p { max-width: 83.333333%; }
}

@media (min-width: 360px) {
	#main-slider .carousel .carousel-item .carousel-caption h1.main-vis-tit { font-size: 4rem; vertical-align: top; }
	#main-slider .carousel .carousel-item .carousel-caption .main-vis-sub { font-size: 2.4rem !important; }
}

@media (min-width: 576px) {
	#main-slider .carousel .carousel-item .carousel-caption { -ms-flex-align: center!important; align-items: center!important; }
	#main-slider .carousel .carousel-item .carousel-caption .main-vis-sub { font-size: 2.4rem !important; }
	#main-section-1 .yellow-cnt-2 { margin-right: 0; margin-left: 0; }
	.footer-menu #sub-menu ul li:first-child a { border-left: 1px solid #dee2e6; }
	.footer-menu #end-menu ul li:last-child a { border-right: 1px solid #dee2e6; }
}

@media (min-width: 768px) {
	/*#hd_pop:after { display: none; }
	.hd_pops { position: absolute; top: 50px !important; left: auto; padding: 0 15px; }
	.hd_pops_con { margin: 0 auto; width: auto; height: auto !important; }
	.hd_pops_con p { margin-bottom: 0; }
	.hd_pops_footer { margin: 0 auto; width: auto; }*/
	main { padding-top: 8.825rem; }
	.topbar { display: block; }
	.navbar { top: 51px; }
	.navbar-nav .nav-item { position: relative; border-top: none; }
	.nav-link { padding: 2rem 1rem; }
	.nav-item .nav-link .nav-item-txt { text-align: center; }
	.nav-item .nav-link .nav-item-txt:before { display: block; position: absolute; top: 47%; right: 0; width: 1px; height: 0.75rem; background: #e8eaeb; content: ""; }
	.nav-item:last-child .nav-link .nav-item-txt:before { display: none; }
	#navbar-bg { display: none !important; }
	.navbar-expand-md .navbar-nav .nav-link { padding-right: 1.5rem; padding-left: 1.5rem; }
	.dropdown, .dropleft, .dropright, .dropup { border-top: none; }
	.dropdown-menu { margin: -5px 0 0; box-shadow: 0 0 15px rgba(0,0,0,.1); min-width: 200px; border: none; }
	.dropdown-menu { display: none; margin-top: 0; border: none; border-radius: 6px; visibility: hidden; opacity: 0; transition: all 0.5s; }
	.dropdown-menu:before { content: ""; position: absolute; display: block; top: -7px; left: 2.5rem; width: 0; height: 0; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #FFF;}
	.dropdown-menu.show { display: block; margin-top: -10px;  opacity: 1; visibility: visible; transition: all 0.5s; background: #FFF; }
	.dropdown-item { font-size: 0.95rem; }
	.navbar-app { display: flex; }
	.navbar-app-m { display: none; }
	#quick-scroll { width: 100%; top: 11.25rem; right: auto; bottom: auto; }
	#quick-scroll .qs-right { margin-left: 100%; left: 0; right: auto; bottom: auto; }

	/*#main-slider .carousel .carousel-item .carousel-caption { margin: 0 0 0 auto; width: 50%; }*/
	#main-slider .carousel .carousel-item .carousel-caption h1.main-vis-tit { font-size: 4rem; }

	#main-section-1 { background: #f9f9f9; }
	#main-section-1:before { display: none; }
	#main-section-3 .main-boxs { width: 25%; height: 100%; max-height: 300px; }
	#main-section-3 .main-cnts .txt-box { bottom: 2rem; }
	#main-section-3 .main-cnts .txt-box span { padding: 0.5rem 2rem; width: auto; }

	#sub-menu .sub-menu-wrap { position: relative; width: 100%; }
	#sub-menu .sub-menu-wrap ul { display: flex; -ms-flex-pack: justify!important; justify-content: space-between!important; }
	#sub-menu .sub-menu-wrap ul li.sub-menus { display: flex !important; }
	#sub-menu .sub-menu-wrap ul li.not { display: flex !important; }
	#sub-menu .sub-menu-wrap ul li.show,
	#sub-menu .sub-menu-wrap ul li.show:first-child { margin-top: 0px !important; }
	#sub-menu .sub-menu-wrap ul li.sub-menus a { border-top: 1px solid #DDD; border-left: none; } 
	#sub-menu .sub-menu-wrap ul li.sub-menus:first-child a { border-left: 1px solid #DDD !important; }
	#sub-menu .sub-menu-on,
	#sub-menu .sub-menu-off { display: none !important; }
}

@media (min-width: 992px) {
	html { font-size: 16px; }
	img.logo { height: 100px; }
	.navbar-expand-md .navbar-nav .nav-link { padding-right: 1.75rem; padding-left: 1.75rem; font-size: 1.25rem; }
	.nav-item .nav-link .nav-item-txt:after { font-size: 0.95rem; }
	.dropdown-item { font-size: 15px; }
}

@media (min-width: 1140px) {
	#main-slider .carousel .carousel-item { height: 454px; }
	#main-slider .carousel .carousel-item .carousel-caption h1.main-vis-tit { font-size: 4rem; }
	#sub-menu { margin-top: -1.8rem; }
	#sub-menu .sub-menu-wrap ul li.sub-menus a { height: 3.6rem; }
	#sub-menu .sub-menu-home a,
	#sub-menu .sub-menu-on a,
	#sub-menu .sub-menu-off a { padding: 0 1.3rem !important; height: 3.6rem; }
}

@media (min-width: 1200px) {
	.navbar-expand-md .navbar-nav .nav-link { padding-right: 2.5rem; padding-left: 2.5rem; }
}

@media (min-width: 1440px) {
	.carousel-caption { left: 22%; }
}


/* Responsive - Max */
@media (max-width: 319.999999px) {
	.navbar-toggler { padding: 0.5rem; }
	.navbar-toggler-icon { font-size: 0.85em; }
	.main-boxs { width: 100%; flex: auto; max-width: 100%; }
	#end-menu { display: none; }
}