@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;700&display=swap');

/* @import "//cdn.jsdelivr.net/npm/font-kopub@1.0/kopubdotum.min.css"; */

/* @import "//cdn.jsdelivr.net/npm/font-kopub@1.0/kopubbatang.min.css"; */

@import url("https://use.typekit.net/wwb5mwx.css");

@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable.css");

@import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy:ital@0;1&display=swap');

@import url('https://cdn.jsdelivr.net/gh/leetaewook/gmarket-sans-dynamic-subset/GmarketSans.css');

:root {
    --vh:100vh;
}
/* @font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-style: normal;
} */
@font-face {
  font-family: 'KoPubWorld_Batang_Pro';
  src: url('../fonts/KoPubWorld_Batang_Pro_Bold.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KoPubWorld_Batang_Pro_m';
  src: url('../fonts/KoPubWorld_Batang_Pro_Medium.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KoPubWorld_Batang_Pro_l';
  src: url('../fonts/KoPubWorld_Batang_Pro_Light.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KoPubWorld_Dotum_Light';
  src: url('../fonts/KoPubWorld_Dotum_Light.ttf') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KoPubWorld_Dotum_Medium';
  src: url('../fonts/KoPubWorld_Dotum_Medium.ttf') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KoPubWorld_Dotum_Bold';
  src: url('../fonts/KoPubWorld_Dotum_Bold.ttf') format('woff');
  font-weight: normal;
  font-style: normal;
}

/********************************************************** 
* Fonts
***********************************************************/ 
.pretendard *,.pretendard {
    font-family: 'Pretendard Variable';
}
.sortsmillgoudy *,.sortsmillgoudy {
    font-family: 'Sorts Mill Goudy', sans-serif;
}
.sortsmillgoudy_italic *,.sortsmillgoudy_italic {
    font-family: 'Sorts Mill Goudy', serif; font-style:italic;
}
.notoserif *,.notoserif {
    font-family: 'Noto Serif KR', serif;
	-webkit-font-smoothing: antialiased;
    letter-spacing: -0.02em;
}
.kopubworlddotum *,.kopubworlddotum {
	font-family: 'KoPubWorld_Dotum_Light';
}
.kopubworldbatang *,.kopubworldbatang {
	font-family: 'KoPubWorld_Batang_Pro_l';
}
.montserrat *,.montserrat {
    font-family: 'Montserrat', sans-serif;
}


/* 크롬 이미지검색기능 숨김 */
#its-image-search-container { display: none;}

/********************************************************** 
* Common
***********************************************************/ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html, body{
    /* font-family: 'GmarketSansMedium'; */
    font-family: 'Gmarket Sans';
	color: #000;
    overflow-x: hidden !important;
    scroll-behavior: smooth;
}
/* body.open{width:100%; height:100%; overflow: hidden;} */
body *{box-sizing: border-box; word-break: keep-all;}
a:hover, a:link, a:visited, a:active {text-decoration: none; color: inherit;}
hr{border:0; margin:0; width:100%; height:1px; background: #fff;}
button{font-family: inherit;}
address {font-style: normal;}


/*
input{
  ios대응<!-- 주석해야됌 -->
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
*/
select{
  /*ios대응*/
  -webkit-appearance: none;
  -moz-appearance: none; 
  appearance: none;

  /*화살표 배경 넣기*/
/*  background: url('../img/select-down-arrow.svg') no-repeat 93% 50% rgba(255, 255, 255, 0); background-size:12px;화살표 select박스 오른쪽 중앙 배치,배경 흰색*/
}
select::-ms-expand{ 
  display:none; /* 화살표 없애기 for IE10, 11*/
}
a { -webkit-tap-highlight-color:transparent;}
* {-webkit-tap-highlight-color:transparent;}
img {max-width: 100%; vertical-align: top;}

/********************************************************** 
* scrollbar - 스크롤 바
***********************************************************/
/* width */
::-webkit-scrollbar {
	width:8px; height:100vh; background:transparent;
}

/* Track */
::-webkit-scrollbar-track {
    display:none;
    background-color:transparent;
    border-radius:2rem;
    box-shadow:inset 0px 0px 5px transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
	width:8px; background-color:rgba(0, 0, 0, 0.7);
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
    background-clip:padding-box;
    border:0;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background-color:rgba(0, 0, 0, 0.7);
}

.container {padding: 0 65px;}

.dp_ib {display: inline-block;}
.dp_none {display: none;}

.p_r{position:relative;}

body > #preview_item{display:none;}
body > #hd_login_msg{display:none;}

/********************************************************** 
* skip
***********************************************************/ 
#skip a {position: absolute; top: 0; left: -9999px; z-index: 1000;}
#skip a:focus, #skip a:active {display: block; top: 0; left: 0;  width: 100%; padding: 10px 0; background: #345243; color: #fff; text-align: center;}

/********************************************************** 
* hide text
***********************************************************/ 
.blind {font-size: 0; line-height: 0; width: 1px; height: 1px; line-height: 1px; text-align: -9999px; overflow: hidden; position: absolute; top: 0; left: -9999px;}
.ir_text{display: block; width: 100%; height: 100%; text-indent: -9999em;}

/********************************************************** 
* font-size
***********************************************************/ 
/* .h1{font-size:2.813rem; line-height: 1.4;}
.h2{font-size:2.5rem; line-height: 1.4;}
.h3{font-size:2.25rem; line-height: 1.4;}
.h4{font-size:1.875rem; line-height: 1.4;}
.h5{font-size:1.563rem; line-height: 1.4;}
.h6{font-size:1.5rem; line-height: 1.4;} */

.fz_10{font-size: 0.625rem;}
.fz_11{font-size: 0.688rem;}
.fz_12{font-size: 0.75rem;}
.fz_13{font-size: 0.813rem;}
.fz_14{font-size: 0.875rem;}
.fz_15{font-size: 0.938rem;}
.fz_16{font-size: 1rem;  }
.fz_17{font-size: 1.063rem; line-height: 1.6;}
.fz_18{font-size: 1.125rem; line-height: 1.6;}
.fz_19{font-size: 1.188rem; line-height: 1.6;}
.fz_20{font-size: 1.25rem; line-height: 1.6;}
.fz_21{font-size: 1.313rem; line-height: 1.6;}
.fz_22{font-size: 1.375rem; line-height: 1.6;}
.fz_23{font-size: 1.438rem; line-height: 1.6;}
.fz_24{font-size: 1.5rem; line-height: 1.6;}
.fz_25{font-size: 1.563rem; line-height: 1.6;}
.fz_26{font-size: 1.625rem; line-height: 1.6;}
.fz_27{font-size: 1.688rem; line-height: 1.6;}
.fz_28{font-size: 1.75rem; line-height: 1.6;}
.fz_29{font-size: 1.813rem; line-height: 1.6;}
.fz_30{font-size: 1.875rem;  }
.fz_31{font-size: 1.938rem;  }
.fz_32{font-size: 2rem;  }
.fz_33{font-size: 2.063rem;  }
.fz_34{font-size: 2.125rem;  }
.fz_35{font-size: 2.188rem;  }
.fz_36{font-size: 2.25rem;  }
.fz_37{font-size: 2.313rem;  }
.fz_38{font-size: 2.375rem;  }
.fz_39{font-size: 2.438rem;  }
.fz_40{font-size: 2.5rem;  }
.fz_42{font-size: 2.625rem;  }
.fz_43{font-size: 2.688rem;  }
.fz_45{font-size: 2.813rem;  }
.fz_46{font-size: 2.875rem;  }
.fz_48{font-size: 3rem;  }
.fz_50{font-size: 3.125rem; line-height: 1.4;}
.fz_51{font-size: 3.188rem; line-height: 1.4;}
.fz_52{font-size: 3.25rem; line-height: 1.4;}
.fz_55{font-size: 3.438rem; line-height: 1.4;}
.fz_58{font-size: 3.625rem; line-height: 1.4;}
.fz_59{font-size: 3.688rem; line-height: 1.4;}
.fz_60{font-size: 3.75rem; line-height: 1.4;}
.fz_68{font-size: 4.25rem; line-height: 1.4;}
.fz_70{font-size: 4.375rem; line-height: 1.4;}
.fz_75{font-size: 4.688rem; line-height: 1.4;}
.fz_80{font-size: 5rem; line-height: 1.4;}
.fz_85{font-size: 5.313rem; line-height: 1.4;}
.fz_90{font-size: 5.625rem; line-height: 1.4;}
.fz_95{font-size: 5.938rem; line-height: 1.4;}
.fz_100{font-size: 6.25rem; line-height: 1.4;}
.fz_110{font-size: 6.875rem;}
.fz_120{font-size: 7.5rem;}
.fz_126{font-size: 7.875rem;}
.fz_130{font-size: 8.125rem;}
.fz_140{font-size: 8.75rem;}
.fz_150{font-size: 9.375rem;}
.fz_170{font-size: 10.625rem;}
.fz_180{font-size: 11.25rem;}
.fz_200{font-size: 12.5rem;}
.fz_210{font-size: 13.125rem;}
.fz_215{font-size: 13.438rem;}
.fz_220{font-size: 13.75rem;}
.fz_230{font-size: 14.375rem;}
.fz_235{font-size: 14.688rem;}



/********************************************************** 
* font style
***********************************************************/
.ta_c{text-align: center;}
.ta_l{text-align: left;}
.ta_r{text-align: right;}

.fw_200{font-weight: 200;}
.light{font-weight: 300;}
.normal{font-weight: 400;}
.medium{font-weight: 500;}
.semibold{font-weight: 600;}
.bold{font-weight: 700;}

.italic{font-style:italic;}


/********************************************************** 
* color
***********************************************************/
.c-w{color:#fff;}
.c-b{color:#000;}
.c-gray {color:#767676;}
.c-010101 {color:#010101;}
.c-a3a3a3 {color:#a3a3a3;}
.c-a7a59d {color:#a7a59d;}
.c-f2f2f3 {color:#f2f2f3;}
.c-f6f6f6 {color:#f6f6f6;}
.c-727272{color:#727272;}
.c-6f6f6f{color: #6f6f6f;}
.c-7f7f7f{color:#7f7f7f;}
.c-2d2d2d{color:#2d2d2d;}
.c-252525{color:#252525;}
.c-233d2d{color:#233d2d;}
.c-303030{color:#303030;}
.c-333{color:#333;}
.c-343434{color:#343434;}
.c-363636{color:#363636;}
.c-444{color:#444;}
.c-4b3b2b{color:#4b3b2b;}
.c-4e4e4e{color:#4e4e4e;}
.c-455e56{color:#455e56;}
.c-525252{color:#525252;}
.c-535353{color:#535353;}
.c-555{color:#555;}
.c-565656{color:#565656;}
.c-595959{color:#595959;}
.c-515c3e{color:#515c3e;}
.c-6d6d6d{color:#6d6d6d;}
.c-6b6b6b{color:#6b6b6b;}
.c-626262{color:#626262;}
.c-676767{color:#676767;}
.c-8b8b8b{color:#8b8b8b;}
.c-868686{color:#868686;}
.c-959595{color:#959595;}
.c-979797{color:#979797;}
.c-60656e{color:#60656e;}
.c-ebebeb{color:#ebebeb;}
.c-edecec{color:#edecec;}
.c-e3e3e3{color:#e3e3e3;}
.c-2f2f2f { color: #2f2f2f;}
.c-282828 {color: #282828;}
.c-2e2e2e {color: #2e2e2e;}
.c-fffcf5 {color: #fffcf5;}
.c-282d60 {color: #282d60;}
.c-3c416f{color: #3c416f;}
.c-5b5b5b{color: #5b5b5b;}
.c-a0a0a0{color: #a0a0a0;}
.c-413f6f{color: #413f6f;}

/********************************************************** 
* line-height
***********************************************************/
.lh_1{line-height: 1;}
.lh_11{line-height: 1.1;}
.lh_12{line-height: 1.2;}
.lh_13{line-height: 1.3;}
.lh_14{line-height: 1.4;}
.lh_15{line-height: 1.5;}
.lh_16{line-height: 1.6;}
.lh_17{line-height: 1.7;}
.lh_18{line-height: 1.8;}
.lh_19{line-height: 1.9;}
.lh_2{line-height: 2;}
.lh_21{line-height: 2.1;}
.lh_22{line-height: 2.2;}
.lh_23{line-height: 2.3;}
.lh_24{line-height: 2.4;}

/********************************************************** 
* letter-spacing
***********************************************************/
.ls_p1{letter-spacing:0.01em;}
.ls_p2{letter-spacing:0.02em;}
.ls_p3{letter-spacing:0.03em;}
.ls_p4{letter-spacing:0.04em;}
.ls_p5{letter-spacing:0.05em;}
.ls_p6{letter-spacing:0.06em;}
.ls_p7{letter-spacing:0.07em;}
.ls_p8{letter-spacing:0.08em;}
.ls_p10{letter-spacing:0.1em;}
.ls_p15{letter-spacing:0.15em;}
.ls_p20{letter-spacing:0.2em;}
.ls_p30{letter-spacing:0.3em;}
.ls_p40{letter-spacing:0.4em;}
.ls_p50{letter-spacing:0.5em;}

.ls_0{letter-spacing:0em;}
.ls_2{letter-spacing:-0.02em;}
.ls_3{letter-spacing:-0.03em;}
.ls_4{letter-spacing:-0.04em;}
.ls_5{letter-spacing:-0.05em;}

/********************************************************** 
* margin-bottom
***********************************************************/
.m_5{margin-bottom: 5px;}
.m_10{margin-bottom: 10px;}
.m_15{margin-bottom: 15px;}
.m_20{margin-bottom: 20px;}
.m_30{margin-bottom: 30px;}
.m_40{margin-bottom: 40px;}
.m_50{margin-bottom: 50px;}
.m_60{margin-bottom: 60px;}
.m_80{margin-bottom: 80px;}
.m_100{margin-bottom: 100px;}
.m_120{margin-bottom: 120px;}
.m_160{margin-bottom: 160px;}
.m_200{margin-bottom: 200px;}

/********************************************************** 
* margin-left
***********************************************************/
.ml_10{margin-left: 10px;}
.ml_20{margin-left: 20px;}
.ml_30{margin-left: 30px;}
.ml_40{margin-left: 40px;}

/********************************************************** 
* padding
***********************************************************/
.pd_60{padding: 60px 0;}
.pd_80{padding: 80px 0;}
.pd_100{padding: 100px 0;}
.pd_120{padding: 120px 0;}
.pd_140{padding: 140px 0;}
.pd_160{padding: 160px 0;}
.pd_200{padding: 200px 0;}

/********************************************************** 
* padding-top
***********************************************************/
.pt_5{padding-top: 5px;}
.pt_10{padding-top: 10px;}
.pt_15{padding-top: 15px;}
.pt_20{padding-top: 20px;}
.pt_30{padding-top: 30px;}
.pt_40{padding-top: 40px;}
.pt_60{padding-top: 60px;}
.pt_80{padding-top: 80px;}
.pt_100{padding-top: 100px;}
.pt_120{padding-top: 120px;}
.pt_140{padding-top: 140px;}
.pt_160{padding-top: 160px;}
.pt_180{padding-top: 180px;}
.pt_200{padding-top: 200px;}
.pt_210{padding-top: 210px;}
.pt_230{padding-top: 230px;}
.pt_250{padding-top: 250px;}

/********************************************************** 
* padding-left
***********************************************************/
.pl_4px{padding-left:4px;}
.pl_5px{padding-left:5px;}
.pl_5{padding-left:5%;}
.pl_10{padding-left:10%;}
.pl_11{padding-left:11%;}
.pl_12{padding-left:12%;}
.pl_13{padding-left:13%;}
.pl_14{padding-left:14%;}
.pl_15{padding-left:15%;}
.pl_16{padding-left:16%;}
.pl_17{padding-left:17%;}
.pl_18{padding-left:18%;}
.pl_19{padding-left:19%;}
.pl_20{padding-left:20%;}
.pl_21{padding-left:21%;}
.pl_22{padding-left:22%;}
.pl_23{padding-left:23%;}
.pl_24{padding-left:24%;}
.pl_25{padding-left:25%;}
.pl_26{padding-left:26%;}

.m_auto{
    margin-left: auto;
    margin-right: auto;
}
.mx300{max-width: 300px;}
.mx400{max-width: 400px;}
.mx500{max-width: 500px;}
.mx520{max-width: 520px;}
.mx540{max-width: 540px;}
.mx550{max-width: 550px;}
.mx570{max-width: 570px;}


/********************************************************** 
* icon
***********************************************************/


/********************************************************** 
* flex-box
***********************************************************/
.flex_row{display: flex; }
.flex_row.fw{flex-wrap:wrap; }
.flex_row.al_fs{display: flex; align-items: flex-start;}
.flex_row.al_fe{display: flex; align-items: flex-end;}
.flex_row.center{display: flex; align-items: center;}
.flex_row.jc_center{justify-content: center;}
.flex_row.jc_fs{justify-content: flex-start;}
.flex_row.jc_fe{justify-content: flex-end;}
.flex_row.sb{justify-content:space-between;}
.flex_row.sa{justify-content:space-around;}
.flex_row.se{justify-content:space-evenly;}
.fd_c{flex-direction:column;}

.column_half{width: 50%;}
.column_half_40{width: 40%;}
.column_third{width: 33.3333%;}
.column_third_30{width: 30%;}
.column_quarter{width: 25%;}
.column_fifth{width: 20%;}
.column_sixth{width: 16.666666%;}

.container-1600{position:relative; width:100%; max-width:1600px; padding:0; margin-left:auto; margin-right:auto;}
.container-1580{position:relative; width:100%; max-width:1580px; padding:0; margin-left:auto; margin-right:auto;}
.container-1500{position:relative; width:100%; max-width:1500px; padding:0; margin-left:auto; margin-right:auto;}
.container-md{width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding:0 40px; position: relative;}
.container-sm{width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; padding:0 40px; position: relative;}
.container-1400{width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.container-1300{width: 100%; max-width: 1300px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.container-1200{width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.container-xs{width: 100%; max-width: 1100px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.container-800{width: 100%; max-width: 800px; margin-left: auto; margin-right: auto; padding:0; position: relative;}

.pc_cont_1440{display:block; opacity:1; visibility:visible;}
.m_cont_1440{display:none; opacity:0; visibility:hidden;}

.pc_cont_1280{display:block; opacity:1; visibility:visible;}
.m_cont_1280{display:none; opacity:0; visibility:hidden;}

.pc_cont_1024{display:block; opacity:1; visibility:visible;}
.m_cont_1024{display:none; opacity:0; visibility:hidden;}

.pc_cont{display:block; opacity:1; visibility:visible;}
.m_cont{display:none; opacity:0; visibility:hidden;}

.pc_cont_960{display:block; opacity:1; visibility:visible;}
.m_cont_960{display:none; opacity:0; visibility:hidden;}
.pc_cont_960_in{display:inline-block; opacity:1; visibility:visible;}
.m_cont_960_in{display:none; opacity:0; visibility:hidden;}

.pc_cont_640{display:block; opacity:1; visibility:visible;}
.m_cont_640{display:none; opacity:0; visibility:hidden;}

.pc_cont_480{display:block; opacity:1; visibility:visible;}
.m_cont_480{display:none; opacity:0; visibility:hidden;}

.pc_cont_434{display:block; opacity:1; visibility:visible;}
.m_cont_434{display:none; opacity:0; visibility:hidden;}

.pc_cont_400{display:block; opacity:1; visibility:visible;}
.m_cont_400{display:none; opacity:0; visibility:hidden;}

.pc_cont_376{display:block; opacity:1; visibility:visible;}
.m_cont_376{display:none; opacity:0; visibility:hidden;}

/********************************************************** 
* reveal - 텍스트 효과
***********************************************************/
.reveal { transition:transform 0.8s ease-out, opacity 0.8s ease-out; will-change:transform, opacity; transition-delay: .1s;}
.fade-in { opacity:0; }
.fade-up { transform:translateY(50px); opacity:0; }
.fade-down { transform:translateY(-50px); opacity:0; }
.fade-left { transform:translateX(-100px); opacity:0; }
.fade-right { transform:translate(50%,-0%); opacity:0; }
.active.fade-in { opacity:1; }
.active.fade-up { transform:translateY(0); opacity:1; }
.active.fade-down { transform:translateY(0); opacity:1; }
.active.fade-left { transform:translateX(0); opacity:1; }
.active.fade-right { transform:translate(0,-0%); opacity:1; }
.reveal.highlight:before { width:0%; transition:width 0.8s ease-in-out; }
.reveal.highlight.active:before { width:100%; }

@media (max-width:639px) {
    /*.fade-left { transform:translateY(50px); opacity:0; }
    .fade-right { transform:translateY(50%); opacity:0; }
    .active.fade-left { transform:translateY(0); opacity:1; }
    .active.fade-right { transform:translateY(-0%); opacity:1; }*/
}

.active.delay_100{transition-delay: .1s}
.active.delay_200{transition-delay: .2s}
.active.delay_300{transition-delay: .3s}
.active.delay_400{transition-delay: .4s}
.active.delay_500{transition-delay: .5s}
.active.delay_600{transition-delay: .6s}
.active.delay_700{transition-delay: .7s}
.active.delay_800{transition-delay: .8s}
.active.delay_900{transition-delay: .9s}
.active.delay_1000{transition-delay: 1.0s}
.active.delay_2000{transition-delay: 2.0s}
.active.delay_2100{transition-delay: 2.1s}
.active.delay_2200{transition-delay: 2.2s}
.active.delay_2300{transition-delay: 2.3s}
.active.delay_2400{transition-delay: 2.4s}
.active.delay_2500{transition-delay: 2.5s}
.active.delay_2600{transition-delay: 2.6s}
.active.delay_2700{transition-delay: 2.7s}
.active.delay_2800{transition-delay: 2.8s}
.active.delay_2900{transition-delay: 2.9s}
.active.delay_3000{transition-delay: 3.0s}
.active.delay_3500{transition-delay: 3.5s}
.active.delay_4000{transition-delay: 4.0s}




/********************************************************** 
* smooth-scroll
***********************************************************/
.smooth-scroll{position:relative; overflow:hidden !important;}


/********************************************************** 
* header
***********************************************************/
.dii_bn{width:100%;height:4.813rem; line-height: 4.813rem; text-align: center; background: #6accc2; color: #fff; font-size:1.5rem; transition:0.3s; padding: 0 1rem;} 
/* .scrolled .dii_bn { height: 0; } */
.dii_bn .swiper-slide a{ display: block; width: 100%;}
.main-header{
    position:fixed; top:0; left:0; width: 100%; height:auto; z-index:15;  
    transition: top 0.5s ease-in-out; 
    -webkit-transition: top 0.5s ease-in-out; 
    -moz-transition: top 0.5s ease-in-out; 
    -ms-transition: top 0.5s ease-in-out; 
    -o-transition: top 0.5s ease-in-out;
}
/* .main-header.nav-up{top:-101%;} */
@media(max-width:1024px){
	.dii_bn {font-size: 1rem; font-weight:500;}
}

.ht-inner {
    position:relative; width:100%; height:auto; color: #000; background:#fff;
    margin-left: auto; margin-right: auto; 
    padding: 1.875rem 2.8rem; 
    box-shadow:none;  
    display: flex; justify-content: space-between; align-items: center; 
    transition: 0.3s ease-in-out; 
    -webkit-transition: 0.3s ease-in-out; 
    -moz-transition: 0.3s ease-in-out; 
    -ms-transition: 0.3s ease-in-out; 
    -o-transition: 0.3s ease-in-out;
    transition: all 0.4s;
}
.ht-inner.scrolled {   }
.open .ht-inner.scrolled { background: transparent;}

[id^="speed"] {
  scroll-margin-top: 100px; 
}
.ht-inner__left {position:relative; height:100%; display: flex; align-items: center; width: 85%;}
.ht-inner__left > a {  position: relative; font-size: 1.25rem; margin-right: 2rem; transition: color 0.4s, opacity 0.4s; } 
.scrolled .ht-inner__left > a { color: #000;}
.ht-inner__left > a:last-of-type::before { display: none;}
.ht-inner__left > a:hover {color: #5acec2;  }
.ht-inner__left strong { font-weight: 500; }
.open .ht-inner__left a{ opacity: 0; visibility: hidden;}
.ht-inner__right {position:relative; height:100%; display: flex; align-items: center;justify-content: flex-end; width: 15%;}
.ht-inner__right > p { font-size: 1.1rem; display: flex; align-items: center; justify-content: center; gap: 8px; }
.ht-inner__right > p i.phone { width: 1rem; height: 1rem; display: inline-block; background: url("../img/head_phone_b.png") 50% 50%/100% no-repeat;}
.scrolled .ht-inner__right > p { color: #000;}
.scrolled .ht-inner__right > p i.phone {background: url("../img/head_phone_b.png") 50% 50%/100% no-repeat; }


.logo {width:auto;  position: relative; padding-right:1.2rem;margin-right:1.1rem;}
.logo::before { content:"◆"; font-size:9px; position:absolute; right: 0; top:50%; transform:translateY(-50%);}
.ht-inner__left .logo a:hover::after { display: none;}
.scrolled .logo::before { color:#000;}
.logo > a > .logo_w{display:none;   }
.logo > a > .logo_b{display:block;  }
.scrolled .logo > a > .logo_w{display:none;}
.scrolled .logo > a > .logo_b{display:block;}

/* .open .scrolled .logo > a > .logo_w{display:block;} 
.open .scrolled .logo > a > .logo_b{display:none;} */


.ht-inner__left a::after{ 
    content:''; position:absolute; bottom:-4px; left:0; width:100%; border-bottom:1px solid #5acec2; 
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}
.ht-inner__left a:hover::after{
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

/* 0616추가 */
.gnb_number_wrap {margin-top: 2rem;}
.login_wrap { position:relative; width: auto; z-index:16;}
.open .login_wrap {display:block;}
.login_wrap .login_menu{position: relative; width: 100%; padding:0 0;}
.login_wrap .login_menu_item{position:relative; display:inline-block; padding:0 0.6rem; color:#fff !important; opacity: 0.7;}
.login_wrap .login_menu_item:first-child{padding-left: 0;}
.login_wrap .login_menu_item:first-child::after{content:''; position:absolute; top:28%; right:0; width:1px; height:50%; background:#fff;}


/* 다국어 버튼 */
.language {position: relative; text-align:center; }
.language > span{display:inline-block; cursor: pointer; color: #fff;  width: 9.25rem; height: 2.313rem; line-height:1; background: #6accc2; font-size: 0.938rem; border-radius: 19px; display: flex; align-items: center; justify-content: center; gap: 7px;} 
.language > span > i { display: block; width: 0.813rem; height: 0.813rem; background: url("../img/header_icon_globe.png") 50% 50%/100% no-repeat;  }
.lang-select-list{display:flex; justify-content:center; flex-wrap:wrap; align-items:center; position: absolute; top: 115%; left: 0; width: 100%; font-size:1rem; background-color:rgba(55, 55, 55, 0.3); text-align:center; line-height:1; padding:8px 0; opacity: 0; visibility: hidden; border-radius:10px;}
.lang-select-list li{width:100%; line-height:1; font-size:0.85rem; color:#fff; padding:7px 0; letter-spacing: 1px; }
.lang-select-list li.active{font-size:0.9rem; color: #5acec2; font-weight:600; text-decoration:line-through;}
.lang-select-list > li:hover > a{color: #5acec2; font-weight:600 ; text-shadow: 0px 0px 3px rgb(255, 255, 255);}
.main-header .hoverDownIcon_b {display: none;}
.main-header .hoverDownIcon_w {display: block;}
/* .scrolled.main-header .hoverDownIcon_b {display: block;}
.scrolled.main-header .hoverDownIcon_w {display: none;}
.open .scrolled.main-header .hoverDownIcon_b {display: none;}
.open .scrolled.main-header .hoverDownIcon_w {display: block;} */

@media (max-width:1780px) {
	.ht-inner { padding: 1.8rem 1rem;}
	.dii_bn { font-size: 1rem; height: 3rem ; line-height: 3rem;} 
    .ht-inner__left > a { font-size: 1rem;}
}
@media (max-width:1280px) { 
    .ht-inner { background:#fff;}
    .logo > a > .logo_w { display: none;}
    .logo > a > .logo_b { display: block;}
	.ht-inner__left { width: 100%; text-align: center; justify-content: center;} 
    .logo {  margin-right: 0; padding-right: 0;}
    .logo::before { display: none;}
    .gnb-menu-list {padding: 10rem 5rem 0;}
}
@media (max-width:1024px) {
    .ht-inner { padding: 1.4rem 1rem;}
	.ht-inner__left { width: 12rem; }
	.ht-inner__right > p { margin-right:0; line-height: 1.5;gap: 5px;}
	.ht-inner__right > p i.phone { width: 0.9rem; height: 0.9rem;}
}

/********************************************************** 
* hamberger
***********************************************************/
.hamberger{
    position: relative;
	width: 2.688rem;
	height: 2.313rem;
    margin-right: 3.75rem;
	z-index: 104;
	cursor: pointer;
    overflow:hidden; background:none;
    will-change: transform;
    transform:
      translateY(var(--ty, 0))
      rotateX(var(--rx, 0))
      rotateY(var(--ry, 0)); 
    transform-style: preserve-3d;
}
/* .hamberger.hamberger_m { display: none;} */
.hamberger_wrap{position:relative; width:100%; height:100%;}
.hamberger_box{position:relative; display:flex; justify-content:space-between; align-items:flex-start; flex-direction:column; width:100%; line-height:1;}

.hamberger.open .hamberger_box{
    width:4rem;
    -webkit-transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
}
.hamberger_box .line { position: relative; width: 100%; height: 0.438rem; background: url("../img/hamberger_bg.png") 50% 50%/100% no-repeat; display: block; transform-origin: center; transition: transform 0.5s ease-in-out;}
.hamberger_box .line::before,.hamberger_box .line::after{content: ""; position: absolute; display: block; width: 100%;height: 100%; background: url("../img/hamberger_bg.png") 50% 50%/ 100% no-repeat; transition: transform 0.5s ease-in-out; left: 0;}
.hamberger_box .line::before{ top: -0.938rem;}
.hamberger_box .line::after{ bottom: -0.938rem;}
.scrolled .hamberger_box .line {background: url("../img/hamberger_bg_b.png") 50% 50%/100% no-repeat; }
.scrolled .hamberger_box .line::before,.scrolled .hamberger_box .line::after { background: url("../img/hamberger_bg_b.png") 50% 50%/100% no-repeat; }
.open .hamberger_box .line { transform: rotate(45deg); background: #fefeff;  height: 2px;}
.open .hamberger_box .line::before { transform: rotate(90deg); top: 0; background: #fefeff;}
.open .hamberger_box .line::after { transform: rotate(90deg); bottom: 0; background: #fefeff;}

.hamberger_text{position:relative; margin-left:0.8rem; margin-top:4px; display:none;}
.open .hamberger_text{display:block;}

@media (max-width:1024px) {
    /* .hamberger { display: none;}
    .hamberger.hamberger_m { display: block;} */
    .hamberger_box .line{background: url("../img/hamberger_bg_m.png") 50% 50%/100% no-repeat; height: 0.48rem; }
    .hamberger_box .line::before,.hamberger_box .line::after {background: url("../img/hamberger_bg_m.png") 50% 50%/100% no-repeat; }
    
    .scrolled .hamberger_box .line {background: url("../img/hamberger_bg_m_b.png") 50% 50%/100% no-repeat; }
    .scrolled .hamberger_box .line::before, .scrolled .hamberger_box .line::after { background: url("../img/hamberger_bg_m_b.png") 50% 50%/100% no-repeat; }
    
}

.open .scrolled .hamberger_box .line{background: #fefeff;}
.open .scrolled .hamberger_box .line::before,.open .scrolled .hamberger_box .line::after {background: #fefeff;}


/********************************************************** 
* gnb
***********************************************************/
.gnb-outer{position: fixed !important; top:0; right:0; z-index:15; opacity: 0; visibility: hidden; transition: opacity .8s cubic-bezier(0.23, 1, 0.320, 1);  }
.gnb-outer.open{opacity: 1; visibility: visible; }

.gnb-inner { 
    position:relative; width:100vw; height:100%; margin-left:auto; margin-right:0; 
    display:flex; justify-content:center; align-items:center;
    opacity:0; visibility:hidden; 
    transform:translateY(-100%) translateZ(0); 
    -webkit-transform:translateY(-100%) translateZ(0);
    -moz-transform:translateY(-100%) translateZ(0);
    -ms-transform:translateY(-100%) translateZ(0);
    -o-transform:translateY(-100%) translateZ(0);
    transition:all 1.2s 0.2s ease; 
    -webkit-transition:all 1.2s 0.2s ease; 
    -moz-transition:all 1.2s 0.2s ease; 
    -ms-transition:all 1.2s 0.2s ease; 
    -o-transition:all 1.2s 0.2s ease; 
}
.open .gnb-inner { 
    opacity:1; visibility:visible; 
    transform:translateY(0%) translateZ(0); 
    -webkit-transform:translateY(0%) translateZ(0);
    -moz-transform:translateY(0%) translateZ(0);
    -ms-transform:translateY(0%) translateZ(0);
    -o-transform:translateY(0%) translateZ(0);
    transition:all 1.2s ease; 
    -webkit-transition:all 1.2s ease; 
    -moz-transition:all 1.2s ease; 
    -ms-transition:all 1.2s ease; 
    -o-transition:all 1.2s ease; 
}
.gnb-menu-list { 
    position:absolute; width:100%; height:100vh; border-radius: 0%; top: 0; right: 0; transform-origin: right top;  padding: 13rem 6rem 0; 
     gap: 0 5.438rem;  
    opacity:0; visibility:hidden; 
    transition:all 1.2s 0.2s ease; 
    -webkit-transition:all 1.2s 0.2s ease; 
    -moz-transition:all 1.2s 0.2s ease; 
    -ms-transition:all 1.2s 0.2s ease; 
    -o-transition:all 1.2s 0.2s ease; 
}
.gnb-menu-list::before {content: ""; display: block; width: 100%; height: 1px; background: #fff; opacity: 0.5; position: absolute; bottom: 4rem; left: 0;}
.gnb-menu-list.pc_cont_1024{display: block;} 
.gnb-menu-list.m_cont_1024{display: none; visibility: hidden; opacity: 0;}
.open .gnb-menu-list { 
    opacity:1; visibility:visible; border-radius: 0%; transform-origin: left top;
    transition:all 1.2s ease; 
    -webkit-transition:all 1.2s ease; 
    -moz-transition:all 1.2s ease; 
    -ms-transition:all 1.2s ease; 
    -o-transition:all 1.2s ease; 
}
.gnb-menu-list li { color: #e2e2e2; font-weight: 300;  }
.gnb-menu-list .gnb-menu-depth1 + .gnb-menu-depth1 { margin-top: 2rem;}
.gnb-menu-depth1{ text-align: center; position: relative; display: flex; align-items: center;justify-content: flex-start;}
.gnb-menu-text { font-size: 1.3rem; width: 18.625rem; margin-right: 2rem; text-align: left;}
.gnb-menu-text p.on { color: #5acec2;}
.gnb-menu-text p { position: relative; }
.gnb-menu-text p::after{ 
    content:''; position:absolute; bottom:-4px; left:0; width:100%; border-bottom:1px solid #5acec2; 
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}
.gnb-menu-text p.on::after{
    border-bottom:1px solid #5acec2; 
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
} 
.gnb-menu-text .small { font-size: 1rem; font-family: 'Pretendard Variable'; }
.gnb-menu-text > a { cursor: default; width: auto; display: inline-block;}
.gnb-menu-depth2 { display: flex; align-items: center;}
.gnb-menu-depth2 li { position: relative; font-size: 1rem;}
.gnb-menu-depth2 li + li { margin-left: 1rem; } 
.gnb-menu-depth2 li a{display: inline-block; width: auto; position: relative; font-size: 1rem; transition: color 0.3s;}
.gnb-menu-depth2.long_menu { flex-wrap: wrap; max-width: 60%; gap: 1rem;}
.gnb-menu-depth2.long_menu  li + li { margin-left: 0;}
/* .gnb-menu-depth2 li a:hover { color: #5acec2; } */
/* .gnb-menu-depth2 li a::after{ 
    content:''; position:absolute; bottom:-4px; left:0; width:100%; border-bottom:1px solid #fff; 
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}
.gnb-menu-depth2 li a:hover::after{
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
} */
.gnb_absol_img{ position: absolute; top: 13rem; right: 6rem;}

    /* 모바일gnb메뉴 */
    @media (max-width:1024px) { 
        .gnb-menu-list.pc_cont_1024{display: none;}
        .gnb-menu-list.m_cont_1024{display: block; background: none; visibility: visible; opacity: 1; overflow-y: auto; height: 100%;}
        .gnb-inner {height: 100%; align-items: flex-start; padding-top: 9rem; display: block;}
    
        .gnb-menu-list-wrap{position:relative; width:100%; height:100%; padding:7rem 0 1rem; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start;}
        .gnb-menu-list{position:relative; width:100%; display:block; width:100%; height:auto; padding:0 3rem 7rem; overflow-x:hidden; overflow-y:auto;;}
        .gnb-menu-list-m{display:none;}
    
        /* width */
        .gnb-menu-list::-webkit-scrollbar {
            width:5px;
        }
        /* Track */
        .gnb-menu-list::-webkit-scrollbar-track {
            background: rgba(240, 240, 240, 0);
        }
        /* Handle */
        .gnb-menu-list::-webkit-scrollbar-thumb {
            background: #fff;
            border-radius: 10px;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            -ms-border-radius: 10px;
            -o-border-radius: 10px;
        }
        /* Handle on hover */
        .gnb-menu-list::-webkit-scrollbar-thumb:hover {
            background: #fff;
        }
        .gnb-menu-list::before { display: none;}
    
        .gnb-menu-depth1{position: relative; width:100%; height:auto; margin-left:0; display: block; overflow: hidden; font-size: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        .gnb-menu-list .gnb-menu-depth1 + .gnb-menu-depth1 { margin-top: 0rem;}
        /* .gnb-menu-depth1.on{height:auto; } */
        .gnb-menu-depth1::after{display: none;}
        .gnb-menu-depth1-last{margin:0 auto 6%;}
        .gnb-menu-depth1 > a {
            position:relative; display:inline-block; width:100%; text-align: left; font-size: 1.6rem; padding: 1.5rem 0 1.5rem;

        }
        .gnb-menu-depth1 > a::after {content:'+'; display: block; position:absolute; top:50%;  right:1rem; width:auto; height:auto; font-size: 3rem;color:#fff; transform: translateY(-50%) translateZ(0); -webkit-transform: translateY(-50%) translateZ(0); -moz-transform: translateY(-50%) translateZ(0); -ms-transform: translateY(-50%) translateZ(0); -o-transform: translateY(-50%) translateZ(0); transition: transform 0.3s; font-family: 'Pretendard Variable'; font-weight: 100;}
        .gnb-menu-depth1.on > a::after{transform: translateY(-50%) translateZ(0) rotate(45deg); }
        .gnb-menu-depth1.gnb-menu-depth1-7 > a::after, .gnb-menu-depth1.gnb-menu-depth1-8 > a::after, .gnb-menu-depth1.gnb-menu-depth1-9 > a::after, .gnb-menu-depth1.gnb-menu-depth1-10 > a::after { display: none;}
        
        .gnb-outer { width: 100%; height: 100vh;   }
        .gnb-outer.open .gnb-menu-list > li:nth-child(1) > a {opacity:1; transform: translateY(0px); transition:transform 1s 0.8s ease, opacity 1s 0.8s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(2) > a {opacity:1; transform: translateY(0px); transition:transform 1s 0.9s ease, opacity 1s 0.9s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(3) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.0s ease, opacity 1s 1.0s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(4) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.1s ease, opacity 1s 1.1s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(5) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.2s ease, opacity 1s 1.2s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(6) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.3s ease, opacity 1s 1.3s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(7) > a {opacity:1; transform: translateY(0px); transition:transform 1s 1.3s ease, opacity 1s 1.3s ease;}
        .gnb-menu-depth1:hover > a {color: #fff;}
        .gnb-menu-depth1.on > a {color: #dfa967;  }
    
        .gnb-menu-depth2{height:auto; display: none; padding:0rem 0rem 1rem; transform: none;}
        .gnb-menu-depth2 > li {padding:0; margin-bottom: 10px;width: 100%; text-align: left;}
        .gnb-menu-depth2 > li > a {display:block; width:auto;  padding:6px 1rem; font-size: 1.3rem; font-weight:400; letter-spacing:-0.02em;}
        /* .gnb-outer.open .gnb-menu-list > li:nth-child(1) > .gnb-menu-depth2{opacity:1; transform: translateY(0px); transition:transform 1s 0.9s ease, opacity 1s 1.0s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(2) > .gnb-menu-depth2{opacity:1; transform: translateY(0px); transition:transform 1s 1.0s ease, opacity 1s 1.7s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(3) > .gnb-menu-depth2{opacity:1; transform: translateY(0px); transition:transform 1s 1.1s ease, opacity 1s 1.8s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(4) > .gnb-menu-depth2{opacity:1; transform: translateY(0px); transition:transform 1s 1.2s ease, opacity 1s 1.3s ease;}
        .gnb-outer.open .gnb-menu-list > li:nth-child(5) > .gnb-menu-depth2{opacity:1; transform: translateY(0px); transition:transform 1s 1.3s ease, opacity 1s 1.4s ease;} */
        .gnb-menu-depth2 li + li { margin-left: 0;}
        .gnb-menu-depth2 li i{position: relative; margin-left: 5px; transform: none;}
        
        .login_wrap { display: block; }
        .gnb_number_wrap{padding-top: 10px;}
        .gnb-menu-list-wrap{height: 100vh;}
    
    }

/********************************************************** 
* footer
***********************************************************/
.footer{position:relative; width:100%; height:auto; background:#000; padding: 5rem 9rem 3rem ; }

.foot-logo { color: #fff; text-align: center; font-size: 1.688rem; font-weight: 600; padding-bottom: 1.9rem; border-bottom: 1px solid rgba(197,196,194,0.4);}
.foot-inner { width: 100%;  margin: 0 auto; padding: 2.5rem 0.5rem 2.5rem; display: flex; justify-content: space-between; color: #fff;}

.foot_copy{color: rgba(210,210,210,0.4); font-size: 0.813rem;  text-align: center;  }

.footer-info-btn { display: flex; width: auto; gap: 2rem; font-size: 0.9rem; margin-top: 6px; }
.footer-info-btn li { position: relative; }
.footer-info-btn li + li::before { content:""; position: absolute; display: block; width: 1px; height: 14px; background: #fff; top: 1px; left: -1rem;} 

.footer-network-info { height:auto; padding:0 0 0;  width: 78%; font-size: 0.9rem;}
.footer-network-info h3 { font-size:1rem; color:#fff; font-weight:400; }
.footer-network-info .d-frbox { position:relative; }

#footer-network-slide { width: 100%; height:27px; margin-right:0; padding-left: 1rem; color: #a9a9a9; position: relative;  cursor: default;}
/* #footer-network-slide::before { content:""; position: absolute; display: block; width: 14px; height: 8px; top: 31%; right: 0rem; background:url('../img/footer-network-arrow.png') no-repeat center/ 100% auto;} */
.branch-table { display:flex; width:100%; height:27px;justify-content: flex-end;}
.branch-table .table-row { display:flex; align-items: center; gap: 1rem; flex-wrap:wrap;}
.branch-table .branch-col-name { width: auto; }
.branch-table .branch-col-ceo { width: auto; }
.branch-table .branch-col-number { width: auto; }
.branch-table .branch-col-addr { width: auto; } 
.branch-table .table-col.mo { display: none;}

.reveal-hover-info { position:absolute; top: 27px; left:0%; width: 100%; height:150px;  background:#fff;color:#000;  padding-top:10px; padding-left: 1rem; padding-bottom:10px; z-index:12; opacity:0; visibility:hidden; overflow:hidden; overflow-y:scroll; box-shadow:0px 2px 1.96px 0.04px rgba(207, 207, 207, 0.65); }
.footer-network-info .d-frbox:hover .reveal-hover-info { opacity:1; visibility:visible; -webkit-transition:opacity .5s ease; -moz-transition:opacity .5s ease; -ms-transition:opacity .5s ease; -o-transition:opacity .5s ease; transition:opacity .5s ease; }
.reveal-hover-info .hover-info-txt + .hover-info-txt {  margin-top: 0.3rem;}

@media(max-width:1800px) {
	.footer { padding: 4rem 0rem 3rem; }
	.foot-inner { flex-direction: column-reverse; align-items: center; padding: 2.5rem 2.5rem 3rem; }
	.branch-table {justify-content: center;}
	.footer-network-info { width: 100%; height: 8rem; text-align: left; }
}

@media(max-width:1280px) { 
	.footer-network-info {font-size: 0.8rem;}
	.branch-table .branch-col-name { width: 9rem; }
	.branch-table .branch-col-ceo { width: 7.3rem; }
	.branch-table .branch-col-number { width: 11rem; }
	.branch-table .branch-col-addr { width: 22rem; } 

}
@media(max-width:960px) {   
	.foot-logo { font-size: 1.6rem;}
    .foot-logo img { max-width:40%; } 
	.branch-table .table-row {flex-wrap:wrap;}
	.branch-table .branch-col-ceo { width:auto; }
	.branch-table .branch-col-number { width: auto; }
	.branch-table .branch-col-addr { width: auto; } 

    .reveal-hover-info { height: auto;}
}
@media(max-width:800px) {    
	.foot-inner { padding: 2.5rem 1rem 2rem; }
	.footer-info-btn { margin-top: 3rem; }

	.footer-info-btn li + li::before {height: 11px;}
	.branch-table .branch-col-ceo { display: none; }
	.branch-table .branch-col-number { display: none;  }
	.branch-table .branch-col-addr { display: none; } 
	.branch-table .branch-col-contact { display: none; } 
	.branch-table .table-col.mo { display: block;}
	.branch-table .branch-col-name { width: 9rem; margin-top: 3px;}
	.branch-table .table-col.mo { display: block; width: 60%; line-height: 1.3; }
	.branch-table .table-col.mo span { display: inline-block;  }
	.branch-table{ height: auto;}
	.branch-table .table-row {align-items: flex-start;}

	.footer-network-info { height: auto;}
	.reveal-hover-info{ position:static; opacity:1; visibility:visible;}
	.footer-network-info .panel-wrap .panel .panel-title {font-size:1rem; text-align:center;}
	.footer-network-info .panel-wrap .panel .icon-panel::before, .footer-network-info .panel-wrap .panel .icon-panel::after {background:#fff;} 
	.footer-network-info .panel-wrap .panel .panel-content { margin-top: 1rem; }

	.foot_copy {line-height:1.5;}
}




/* 빠른 상담 */
.counsel-form-area{
    position:fixed; bottom:-14rem; left:0; width: 100%; margin:0; z-index:12;
    transition:bottom .3s ease-out; 
    -webkit-transition:bottom .3s ease-out; 
    -moz-transition:bottom .3s ease-out; 
    -ms-transition:bottom .3s ease-out; 
    -o-transition:bottom .3s ease-out;
}

.counsel-form-area.opened{bottom:0;}

.counsel--buttons{display: flex; width: 249px; overflow: hidden; margin-left: auto; margin-right: auto;}
.counsel--call-btn{width:179px; height: 48px; background: #fff; color: #fff; border:0; padding:8px 12px; line-height: 1.3; font-size: 1.125rem; border-top-left-radius: 10px; border-top-right-radius: 10px; cursor:pointer; display:flex; justify-content:center; align-items:center;}
.counsel--call-btn > i{margin-left:10px;}
.counsel-form-area.opened .counsel--call-btn > .icon_up_arrow{background: url("../img/icon_down_arrow.svg") 50% 50%/100% no-repeat;}
.counsel--kakao{display:flex; justify-content:center; align-items:center; border: 0; background: #2a2a2a url(../img/counsel-kakao.png)50% 50% /50% no-repeat; width: 58px; height: 48px;margin-left: 12px; border-top-left-radius: 10px; border-top-right-radius: 10px; cursor:pointer; }

.bounce-sm{
  animation-name: bounce-sm;
  animation-timing-function: cubic-bezier(0.280, 0.840, 0.420, 1);
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}
@keyframes bounce-sm {
	0% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}

	10% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}

	33% {
		transform: translateY(-8px);
		-webkit-transform: translateY(-8px);
		-moz-transform: translateY(-8px);
		-ms-transform: translateY(-8px);
		-o-transform: translateY(-8px);
}

	50% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}

	60% {
		transform: translateY(-1px);
		-webkit-transform: translateY(-1px);
		-moz-transform: translateY(-1px);
		-ms-transform: translateY(-1px);
		-o-transform: translateY(-1px);
}

	70% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}

	100% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
}

.bounce-little{
    animation-name: bounce-little;
    animation-timing-function: cubic-bezier(0.280, 0.840, 0.420, 1);
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
  }
  @keyframes bounce-little {
      0% {
          transform: translateY(0);
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
      }
  
      10% {
          transform: translateY(0);
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
      }
  
      33% {
          transform: translateY(-3px);
          -webkit-transform: translateY(-3px);
          -moz-transform: translateY(-3px);
          -ms-transform: translateY(-3px);
          -o-transform: translateY(-3px);
  }
  
      50% {
          transform: translateY(0);
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
      }
  
      60% {
          transform: translateY(-1px);
          -webkit-transform: translateY(-1px);
          -moz-transform: translateY(-1px);
          -ms-transform: translateY(-1px);
          -o-transform: translateY(-1px);
  }
  
      70% {
          transform: translateY(0);
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
      }
  
      100% {
          transform: translateY(0);
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
      }
  }

.counsel-form-box{
    height: inherit; margin-left: auto; margin-right: auto; width: 100%; height:14rem; padding:0 1rem; position: relative;
    display:flex; justify-content:center; align-items:center; flex-direction:column; background-color:#fff;
}

.counsel-form{width:100%; max-width:700px; display:grid;}
.counsel-form > form{width:100%; display:flex; justify-content:center; align-items:center;}
.counsel-form-inputs_wrap{width:74%;}
.counsel-form-inputs{width:100%; justify-content: flex-start;}
.counsel__mh_name,
.counsel__mh_hp{width: 50%; padding:8px 1rem; height: 3.875em; display: flex; justify-content: flex-start; align-items: center;}
.counsel__mh_jijeom,
.counsel__mh_subject{width: 50%; padding: 8px 1rem; height: 3.875em;}

.counsel__mh_name input,.counsel__mh_hp input,.counsel__mh_jijeom select,.counsel__mh_subject select,
.counsel__mh_name label,.counsel__mh_hp label,.counsel__mh_jijeom label,.counsel__mh_subject label{display: inline-block; font-size: 15px;}
.counsel__mh_name label,.counsel__mh_hp label,.counsel__mh_jijeom label,.counsel__mh_subject label{color: #fff; width: 18%; text-align:center;}
.counsel__mh_name input,.counsel__mh_hp input,.counsel__mh_jijeom select,.counsel__mh_subject select{border:1px solid #fff; background-color:#fff !important; border-radius: 10px; padding:8px 8px 8px 12px; line-height: 1.5; width: 100%;height: 100%;}

.counsel__mh_jijeom select{width:100%; background-color: #fff; background: url('../img/select-down-arrow-quick.svg') no-repeat 90% 50% rgba(255, 255, 255, 0); background-size:11px;/*화살표 select박스 오른쪽 중앙 배치,배경 초록색*/}
.counsel__mh_subject select{width:100%; background-color: #fff; background: url('../img/select-down-arrow-quick.svg') no-repeat 90% 50% rgba(255, 255, 255, 0); background-size:11px;/*화살표 select박스 오른쪽 중앙 배치,배경 초록색*/}

.counsel-form-agree{width: 50%; height: 3.875em; padding: 8px 1rem; display: flex; justify-content: center; align-items: center;}
.counsel-form-agree > label{color:#fff;}
.counsel-form-agree > label { position:relative; display:inline-block; padding-left:8px; font-size:14px; line-height:18px; vertical-align:middle; }
.counsel-form-agree > label:before { content:''; position:absolute; left:0; top:0; display:inline-block; width:20px; height:20px; border-radius:100%; margin-left:-20px; border:1px solid #636259; -webkit-transition:border 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition:border 0.15s ease-in-out, color 0.15s ease-in-out; transition:border 0.15s ease-in-out, color 0.15s ease-in-out; background-color:#ffffff; }
.counsel-form-agree > label:after { position:absolute; top:50%; left:0; display:block; width:13px; height:10px; margin:-5px 0 0 -17px; background:url('../img/icon-check.png') no-repeat center/ 100% auto; }
.counsel-form-agree > input[type='checkbox'] { z-index:1; width:20px; height:20px; vertical-align:middle; margin:0; opacity:0; visibility:hidden; }
.counsel-form-agree > input[type='checkbox']:focus + label::before { outline:thin dotted; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
.counsel-form-agree > input[type='checkbox']:checked + label::before { background-color:#2a2a2a; border-color:#2a2a2a; }
.counsel-form-agree > input[type='checkbox']:checked + label::after { content:''; }

.counsel-form-box input[type=submit]{position: relative; width:calc(26% - 2rem); height:calc(100% - 14px); border-radius: 10px; background-color: #2a2a2a; padding:8px; margin:0 1rem; border:0; color: #fff; font-size: 1.125rem; line-height: 1.6;}

label {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    position: relative;
}

*::before, *::after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.event_input_pc{display:inline-block !important;}
.event_input_m{display:none !important;}


@media (max-width:960px) {
    .counsel--buttons{margin:0 auto -1px;}
    .counsel__mh_name, .counsel__mh_hp{padding:8px 0.5rem;}
    .counsel__mh_jijeom, .counsel__mh_subject{padding:8px 0.5rem;}
    .counsel__mh_name > input::placeholder{font-size:1rem;}
    .counsel__mh_hp > input::placeholder{font-size:1rem;}
    .counsel__mh_subject > select{font-size:1rem;}
    .counsel__mh_subject > select > option{font-size:1rem;}
    .counsel__mh_name input,.counsel__mh_hp input,.counsel__mh_jijeom select,.counsel__mh_subject select{line-height:1; padding:4px 8px 4px 12px;}
    .counsel-form-agree > label{font-size:1rem;}
    .counsel-form-box input[type=submit]{margin:0 0.5rem;}
}
@media (max-width:480px) {
    .event_input_pc{display:none !important;}
    .event_input_m{display:inline-block !important;}

    .counsel--buttons{width:17rem;}
    .counsel--call-btn{width:65%;}
    .counsel--kakao{width:calc(30% - 0.8rem); margin-left:0.8rem; background: #2a2a2a url(../img/counsel-kakao_m.png)50% 50% /50% no-repeat;}

    .counsel-form-area{bottom:-32rem;}
    .counsel-form-box{height: 32rem; padding:0 6rem; }
    .counsel-form{max-width:100%;}
    .counsel-form > form{flex-direction:column;}
    .counsel-form-inputs_wrap{width:100%;}
    .counsel-form-inputs{flex-direction:column; align-items:center;}

    .counsel__mh_name, 
    .counsel__mh_hp{width:100%; height:4.8rem;}
    .counsel__mh_jijeom,
    .counsel__mh_subject{width:100%; height:4.8rem;}
    .counsel__mh_name input::placeholder{text-indent:0px;}
    .counsel__mh_name label, .counsel__mh_hp label, .counsel__mh_jijeom label, .counsel__mh_subject label{display:none;}
    .counsel__mh_name input, .counsel__mh_hp input, .counsel__mh_jijeom select, .counsel__mh_subject select{width:100%; border-radius: 5px;}
    .counsel__mh_jijeom select{background: url('../img/select-down-arrow-quick.svg') no-repeat 97% 50% rgba(255, 255, 255, 0);}
    .counsel__mh_subject select{background: url('../img/select-down-arrow-quick.svg') no-repeat 97% 50% rgba(255, 255, 255, 0);}

    .counsel-form-agree{width:100%;}

    .counsel-form-box input[type=submit]{width:calc(100% - 1rem); height:5.5rem; margin:0 0.5rem; font-size:1.25rem;}
    
}



@-webkit-keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
    }
    
    40% {
        -webkit-transform: scale(1.0);
    }
}
@keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    
    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

/* quick_menu */
.quick_wrap{
    position: fixed; bottom:5.5rem; right:2rem; padding-top:0; z-index:11;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;  
    -moz-transition: 0.4s ease;  
    -ms-transition: 0.4s ease;  
    -o-transition: 0.4s ease;
}
.open .quick_wrap{display:none;}
.quick_wrap.scrolled { bottom: 6rem;}
.quick_menu_wrap{
    position:absolute; bottom:5rem; right:0; height:0; overflow:hidden;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.quick_wrap.open .quick_menu_wrap{
    width:9.375rem; height:auto;
}
.quick_menu_list{
    position:relative; width:100%; margin:8px 0; opacity:0;
    transform: translateY(30%);
    -webkit-transform: translateY(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    -o-transform: translateY(30%);
    transition:all 0.5s ease-in-out;
    -webkit-transition:all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -ms-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
}
.quick_wrap.open .quick_menu_list{
    opacity:1; 
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
}
.quick_wrap.open .quick_menu_list:nth-of-type(1){
    transition-delay: 1.6s;
    -webkit-transition-delay: 1.6s;
    -moz-transition-delay: 1.6s;
    -ms-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
}
.quick_wrap.open .quick_menu_list:nth-of-type(2){
    transition-delay: 1.4s;
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    -ms-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
}
.quick_wrap.open .quick_menu_list:nth-of-type(3){
    transition-delay: 1.2s;
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    -ms-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
}
.quick_wrap.open .quick_menu_list:nth-of-type(4){
    transition-delay: 1.0s;
    -webkit-transition-delay: 1.0s;
    -moz-transition-delay: 1.0s;
    -ms-transition-delay: 1.0s;
    -o-transition-delay: 1.0s;
}
.quick_wrap.open .quick_menu_list:nth-of-type(5){
    transition-delay: 0.8s;
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
}
.quick_wrap.open .quick_menu_list:nth-of-type(6){
    transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
}
.quick_wrap.open .quick_menu_list:nth-of-type(7){
    transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -ms-transition-delay : 0.4s;
    -o-transition-delay: 0.4s;
}
.quick_wrap.open .quick_menu_list:nth-of-type(8){
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
}
/*.quick_wrap.open .quick_menu_list.quick_menu_li_youtube{
    transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
}
.quick_wrap.open .quick_menu_list.quick_menu_li_online{
    transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -ms-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
} */
.quick_menu_list > a{overflow:hidden; }
.quick_menu_list > a > p{ border-radius: 20px; border: 1px solid rgba(212, 201, 194, 0.8); text-align:center; display:flex; justify-content:flex-start; align-items:center;  color:#fff; height: 2.375rem; font-size: 0.875rem; padding-left: 1rem; gap: 0.5rem; transition: 0.4s;}
.quick_icon{position:relative; display:block;  width: 1.313rem;  }
.quick_icon.q_kakao{background: url(../img/q_kakao_icon.png) 50% 50%/100% no-repeat; transition:all 0.4s ease-in-out; height: 1.188rem;} 
.quick_icon.q_naver{background: url(../img/q_naver_icon.png) 50% 50%/100% no-repeat; transition:all 0.4s ease-in-out;  width: 1.063rem; height: 1rem;}
.quick_icon.q_call{background: url(../img/q_call_icon.png) 50% 50%/100% no-repeat; transition:all 0.4s ease-in-out; width: 1.188rem; height: 1.125rem;}
.quick_icon.q_tube{background: url(../img/q_tube_icon.png) 50% 50%/100% no-repeat; transition:all 0.4s ease-in-out; width: 1.5rem; height: 1.063rem;}
.quick_icon.q_insta{background: url(../img/q_insta_icon.png) 50% 50%/100% no-repeat; transition:all 0.4s ease-in-out; width: 1.375rem;  height: 1.375rem;}
.quick_icon.q_blog{background: url(../img/q_blog_icon.png) 50% 50%/100% no-repeat; transition:all 0.4s ease-in-out; width: 1.375rem; height: 1.25rem;}
.quick_icon.q_way{background: url(../img/q_way_icon.png) 50% 50%/100% no-repeat; transition:all 0.4s ease-in-out; width: 1rem; height: 1.25rem;}
.quick_icon.q_map{background: url(../img/q_map_icon.png) 50% 50%/100% no-repeat; transition:all 0.4s ease-in-out; width: 1.188rem; height: 1.5rem;}
.quick_menu_list > a > p { background: #fff; color: #666;}
.quick_menu_list > a:hover > p { background: #fff; border: 1px solid #6accc2; color: #000;} 
.quick_menu_list > a:hover .quick_icon.q_kakao{background: url(../img/q_kakao_icon_h.png) 50% 50%/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_naver{background: url(../img/q_naver_icon_h.png) 50% 50%/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_call{background: url(../img/q_call_icon_h.png) 50% 50%/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_tube{background: url(../img/q_tube_icon_h.png) 50% 50%/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_insta{background: url(../img/q_insta_icon_h.png) 50% 50%/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_blog{background: url(../img/q_blog_icon_h.png) 50% 50%/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_way{background: url(../img/q_way_icon_h.png) 50% 50%/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_map{background: url(../img/q_map_icon_h.png) 50% 50%/100% no-repeat;}

.quick_icon.q_kakao{background: url(../img/q_kakao_icon_h.png) 50% 50%/100% no-repeat;}
.quick_icon.q_naver{background: url(../img/q_naver_icon_h.png) 50% 50%/100% no-repeat;}
.quick_icon.q_call{background: url(../img/q_call_icon_h.png) 50% 50%/100% no-repeat;}
.quick_icon.q_tube{background: url(../img/q_tube_icon_h.png) 50% 50%/100% no-repeat;}
.quick_icon.q_insta{background: url(../img/q_insta_icon_h.png) 50% 50%/100% no-repeat;}
.quick_icon.q_blog{background: url(../img/q_blog_icon_h.png) 50% 50%/100% no-repeat;}
.quick_icon.q_way{background: url(../img/q_way_icon_h.png) 50% 50%/100% no-repeat;}
.quick_icon.q_map{background: url(../img/q_map_icon_h.png) 50% 50%/100% no-repeat;}

.quick_btn_wrap{position:relative; width:100%;}
.quick_btn{
    position:relative; width:68px; height:68px; padding:0; margin:0; border:0; border-radius:100%; background-color: transparent; display:block; margin-left:auto; margin-right:0;
}
.open_btn{position:absolute; top:0; right:0; width:100%; height:100%; border-radius:100%; text-align:center; margin-left:auto; margin-right:0; display:flex; justify-content:center; align-items:center; cursor: pointer;} 
.open .open_btn { transform:rotate(90deg)}
.open_btn > div { 
    width:5px; height:5px; border-radius:100%; 
    display:inline-block; margin:0px 5px; 
    background-color:#fff; 
    transition: 0.3s ease;
    opacity: 1;
	animation: mquickBounce 1.4s infiniteease-in-out both;
}
.open_btn .bouce1{ animation-delay: -0.32s; }
.open_btn .bouce2{ animation-delay: -0.16s;}
.open_btn .bouce3{}
.quick_wrap.open .open_btn > div { 
    width:50%; height:2px; border-radius:100%; position: absolute;
    display:inline-block; margin:0 5px; 
    background-color:#fff; 
    opacity: 1;
    transition: 0.1s ease;
	animation: none;
}
.quick_wrap.open .open_btn > .bounce1 {  
    transform: rotate(45deg) translateY(0) translateZ(0);
    -webkit-transform: rotate(45deg) translateY(0) translateZ(0);
    -moz-transform: rotate(45deg) translateY(0) translateZ(0);
    -ms-transform: rotate(45deg) translateY(0) translateZ(0);
    -o-transform: rotate(45deg) translateY(0) translateZ(0);
}
.quick_wrap.open .open_btn > .bounce2 { display:none; }
.quick_wrap.open .open_btn > .bounce3 { 
    transform: rotate(-45deg) translateY(-1px) translateZ(0);
    -webkit-transform: rotate(-45deg) translateY(-1px) translateZ(0);
    -moz-transform: rotate(-45deg) translateY(-1px) translateZ(0);
    -ms-transform: rotate(-45deg) translateY(-1px) translateZ(0);
    -o-transform: rotate(-45deg) translateY(-1px) translateZ(0);
}

.quick_btn{opacity:1; background-color:#6accc2; position: relative;}
.quick_btn::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0;left: 0;background: url(../img/quick_btn_clock.png) 50% 50%/100% no-repeat; transition: all 0.4s; animation: q_circle 13s infinite linear;}
.quick_wrap.open .quick_btn{opacity:1;}
.quick_wrap.open .quick_btn::before { opacity: 0;}

.top_btn_wrap{
    position:fixed; bottom:2.2rem; right:3.4rem; z-index:3; opacity:0; width: 18px; 
    animation: bouncing1 .7s infinite alternate;
    -webkit-animation: bouncing1 .7s infinite alternate;
    -moz-animation: bouncing1 .7s infinite alternate;
    -ms-animation: bouncing1 .7s infinite alternate;
    -o-animation: bouncing1 .7s infinite alternate;
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
}
.top_btn_wrap a{ display: block;}
.top_btn_wrap.scrolled{opacity:1;}

@keyframes q_circle {
    0% {
        transform:translate(0%,0%) translateZ(0) rotate(0deg);
    }
    100% {
        transform:translate(0%,0%) translateZ(0) rotate(-360deg);
    }
}

@-webkit-keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
    }
    
    40% {
        -webkit-transform: scale(1.0);
    }
}
@keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    
    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

@keyframes mquickBounce {
	0%,
	80%,
	100% {
		-webkit-transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1.0)
	}
}

@media (max-width:960px) {
    .top_btn_wrap { display: none;}
    .quick_wrap.scrolled { bottom: 4rem;}

    .quick_menu_list > a > p { height: 2.75rem;}
    .quick_btn { width: 50px; height: 50px;} 
}
@media (max-width:480px) {
    
}
@media (max-width:434px) {
}
@media (max-width:376px) {
}


html.no-scroll, body.no-scroll { overflow:hidden !important; }

