@charset "utf-8";
@import url('https://fonts.cdnfonts.com/css/poppins');

/*공통*/
* { padding: 0; margin: 0; box-sizing: border-box;}
html { scroll-behavior: smooth; }
h1,h2,h3,h4,h5,h6 {font: inherit;}
a { text-decoration: none; color: inherit; }
li { list-style: none; }
button { background: none; border: 0; }
img { width: 100%; object-fit: cover; }
body { color: #1a1e1c; font-family: 'Poppins', 'Noto Sans SC', sans-serif; font-weight: 400; font-size: 16px; letter-spacing: -0.5px; }
body.fixed {overflow: hidden !important}

.hd_inner { width: 100%; max-width: 95%; margin: 0 auto; }
.inner { max-width: 1440px; margin: 0 auto; }
.inner.wide { max-width: 2300px; padding: 0 20px; }
.sect_tit { font-size: 56px; padding-bottom: 20px; letter-spacing: -2px; line-height: 1; }
.sect_tit br { display: none; }
.swiper { overflow: hidden; position: relative; }

.mo-only { display: none !important; }
.pc-only { display: block !important; }
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}

:root{
    --black: #1a1e1c;
    --green: #0E2E56;
    --beige: #cfae94;
    --navy: #141426;
    --grey: #9b9b9b;
    --blue: #0E2E56;
    --lightblue: #1daadb;
    --awesome: 'font awesome 6 Pro';
}


.tab-box {display: flex; gap: 0 30px; margin-top: 30px; margin-bottom: 32px;}
.tab-box a {font-size: 20px; color: #828282; font-weight: 300; position: relative;}
.tab-box a:not(:first-child)::before {content: ''; position: absolute; top: 7px; left: -15px; width: 1px; height: 15px; background-color: #c1c2c1;}
.tab-box a.on {color: #0e2e56; font-weight: 500;}

.aboutSmile .swiper-slide {
    width: auto;
}

/*아이콘 영역*/
.icon_box { display: flex; align-items: flex-start; justify-content: flex-start; margin-left: -18px; }
.icon_box .icon { min-width: 140px; text-align: center; }
.icon_box .icon:not(:first-child){margin-left: 25px;}
.icon_box.col4 .icon { margin-right: 10px; }
.icon_box .icon img { width: 80px; height: 50px; margin: auto; object-fit: contain; }
.icon_box .icon p { margin-top: 15px; font-size: 13px; font-weight: 500; }

/*컨텐츠 탭*/
.content_tab_wrap { display: flex; align-items: stretch; padding-bottom: 50px; column-gap: 45px;}
.content_tab_wrap.no_line .content_tab:before { display: none; }
.content_tab_wrap .content_tab { position: relative; display: inline-block; cursor: pointer; transition: all 0.3s; font-size: 20px; font-weight: 300; color: #828282;}
.content_tab_wrap .content_tab::before {display: none; content: attr(data-tit); font-weight: bold; height: 0; overflow: hidden; visibility: hidden;}
.content_tab_wrap .content_tab + .content_tab { /* margin-left: 40px; */ }
.content_tab_wrap .content_tab:after { content: ''; position: absolute; right: -23px; top: 50%; width: 1px; height: 60%; background-color: #c1c1c1; transform: translateY(-50%); }
.content_tab_wrap .content_tab:last-of-type:after { display: none; font-size: 17px;}
.content_tab_wrap .content_tab.active { color: var(--blue); font-weight: 500; }
.content_tab_wrap .content_tab:first-of-type { padding-left: 0; }

.content_tab_wrap .content_tab.active:after,
.content_tab_wrap .content_tab:hover:after { font-weight: 400; }



/*모달*/
.modal { opacity: 0; pointer-events: none; transition: 0.3s ease-in-out; position: fixed; top:0; left:0; right:0; bottom:0; display: flex; align-items: center; justify-content: center; width:100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 9999; }
.modal.open { opacity: 1; pointer-events: inherit; }

.no_flex { padding: 80px 0px; overflow: auto; }

.modal_close { font-size:30px; color:#ffffff; position: absolute; top:-45px; right: 0px; cursor: pointer; }
.modal_close > i { color: #FFFFFF; }

.modal.review .review_wrap { position: relative; width: 60%; }
.modal.review .cont_box { position: relative; padding-top: 56.25%; }
.modal.review .cont_box .video,
.modal.review .cont_box .video iframe{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.modal.book .book_wrap {display: table;margin: 0 auto;width: 100%;height: 100%;position: relative;padding: 0 20px;table-layout: fixed;vertical-align: middle;}
.modal.book .book_wrap .scroll-box {display: table-cell; vertical-align: middle}
.modal.book .book_wrap .scroll-box .book_pop {
    width: 800px;
    max-width: 100%;
    position: relative;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px 20px 120px;
    border-radius: 10px;
}
.modal.book .book_wrap .cont_box { display: flex; align-items: center; justify-content: center; }
.modal.book .book_wrap .cont_box .book_form_wrap { width: 100%; }
.modal.book .book_wrap .cont_box .book_form_wrap .tit { padding-bottom: 30px; font-size: 32px; font-weight: 600; text-align: center; }
.modal.book .book_wrap .cont_box .book_form_wrap .form_tit { margin-bottom: 5px; }
.modal.book .book_wrap .cont_box .form { width: 100%; }
.modal.book .book_form_wrap .inp { display: block; position: relative; width: 100%; min-width: 100%; height: 55px; line-height: 53px; padding: 0 10px; border: 0; border-radius: 5px; margin-bottom: 20px; background-color: #ededed; transition: all 0.2s; color: #1a1e1c; }
.modal.book .book_form_wrap input { font-size: 16px; font-family: inherit; -webkit-appearance: none; -webkit-border-radius: 0; outline: none; border-radius: 5px; position: absolute; left: 0; top: 0; width: 100%; min-width: 100%; height: 100%; padding: 0 10px; background-color: #ededed; border: none; color: #1a1c1e; }
.modal.book .book_form_wrap .nice-select { line-height: 55px; font-size: 16px; font-family: inherit; -webkit-appearance: none; -webkit-border-radius: 0; outline: none; border-radius: 5px; position: absolute; left: 0; top: 0; width: 100%; min-width: 100%; height: 100%; padding: 0 10px; background-color: #ededed; border: none; color: #1a1c1e; }
.modal.book .book_form_wrap .nice-select:after { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); line-height: 20px; width: 13px; height: 20px; margin: 0; content: "\f017"; border: 0; font-family: "Font Awesome 6 Pro"; color: #828282; }
.modal.book .book_form_wrap .nice-select .list { width: 100%; max-height: 100px; overflow-y: scroll; }
.modal.book .book_form_wrap input:focus { outline-color: var(--blue); border: 2px solid var(--blue); background-color: #fff;}
.modal.book .book_form_wrap .form_btn { position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 70px; line-height: 70px; background-color: var(--blue); color: #fff; font-size: 22px; font-weight: 400; text-align: center; border-radius: 0 0 10px 10px; }
.modal.book .book_wrap .modal_close { position: absolute; right: 20px; top: 20px; }
.modal.book .book_wrap .modal_close i { font-size: 22px; color: #c1c1c1; }
.modal.book .book_wrap input[type="date"]::-webkit-outer-spin-button,
.modal.book .book_wrap input[type="date"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/*hd*/
.header {transition: background-color 0.2s ease; position: fixed; left: 0; top: -1px; width: 100%; min-width: 1440px; height: 135px; background-color: #0e2e56; padding: 10px 120px 0; display: flex; justify-content: space-between; align-items: center; z-index: 9999; }
.header.on {background-color: #fff; box-shadow: 0 0 6px rgba(0,0,0,0.08);}
/* .header .logo { flex-shrink: 0; display: flex; align-items: center; margin-bottom: 10px;} */
.header .logo { flex-shrink: 0; display: flex; align-items: center;}
.header .logo a {position: relative; line-height: 1;}
.header .logo img { width: 100%; object-fit: contain; transition: opacity 0.2s ease;}
.header .logo .on {position: absolute; top: 0; left: 0;opacity: 0;}
#header.on .logo .off {opacity: 0;}
#header.on .logo .on {opacity: 1;}
.header .right { color: #fff; }
.header .right .ham {display: none}
.header .right .top { display: flex; justify-content: flex-end;}
.header .right .top .language { font-size: 15px; font-weight: 300; display: flex; align-items: center; }
.header .right .top .language a {display: flex;align-items: center; transition: color 0.2s ease;}
.header.on .right .top .language a {color: #1a1c1e; font-weight: 500;}
.header .right .top .language a span { opacity: 1;}
.header .right .top .language a + a::before { content: ""; width: 1px; height: 10px; background-color: #fff; margin: 0 10px; display: block; opacity: 0.5; transition: background-color 0.2s ease}
.header.on .right .top .language a + a::before {background-color: #1a1c1e;}

.header .right .top .phone { pointer-events: none; }

.header .right .top .num { font-size: 15px; font-weight: 500; margin-left: 30px; transition: color 0.2s ease;}
.header.on .right .top .num {color: #1a1c1e;}
.header .nav { margin-top: 30px; }
.header .nav .language {display: none}
.header .nav .close {display: none}
.header .nav .deps1 { display: flex; }
.header .nav .deps1 > li {position: relative}
.header .nav .deps1 > li > a { font-size: 20px; padding: 0 30px 30px; white-space: nowrap; position: relative; display: inline-block; font-weight: 300; }
.header .nav .deps1.mng > li > a {padding-inline: 22px;}
.header.on .nav .deps1 > li > a {color: #1a1c1e;}
.header .nav .deps1 > li:last-child a {padding-right: 0}

.header .nav .deps1 > li > a::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background-color: #1daadb; position: absolute; left: 50%; transform: translateX(-50%); bottom: -15px; opacity: 0; transform: translateY(-20px); transition: all .3s;}


/*container*/
.container { overflow: hidden; min-width: 1440px; padding-top: 132px; }
/*main_visual*/
.container .main_visual { position: relative; width: 100%; padding-top: 35%; overflow: hidden;}
.container .main_visual .swiper { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.container .main_visual .swiper-wrapper { position: relative; }
.container .main_visual .swiper-slide img { display: block; }
.container .main_visual .swiper-slide img.mo { display: none; }
.container .main_visual .swiper-slide { position: relative; }
.container .main_visual .swiper-slide img { height: 100%; transform: scale(1.15); transition: ease-in-out 2s; }
.container .main_visual .swiper-slide.swiper-slide-active img { transform: scale(1); }
.container .main_visual .main_vis_txt { width: 1840px; position: absolute; left: 50%; top: 50%; color: #fff; padding:0 20px; transform: translate(-50%, -75%); max-width: 100%; }
.container .main_visual .main_vis_txt.control { top: calc(60%); }
.container .main_visual .main_vis_txt strong { display: block; visibility: hidden; font-size: 66px; font-weight: 500; line-height: 1.3;}
.container .main_visual .main_vis_txt p { margin-top: 40px; font-size: 34px; font-weight: 300; height: 48px; overflow: hidden; }
.container .main_visual .main_vis_txt p span { display: block; visibility: hidden; }
.container .main_visual .main_vis_txt *.bk{color: #1a1c1e;}

.global_sect { padding-top: 180px; }

/*메인비주얼 슬라이드 컨트롤*/
.animeslide-slide { color:#fff; }
.review_sect .animeslide-slide { color:#1a1c1e; }

.animeslide-slide { position: relative; padding: 15px 0; min-height: 500px; background-size: cover; }
.animeslide-slide .container { position: relative;}
.animeslide-slide.swiper-slide-active [data-animate] { opacity: 1; transform: none; }
.animeslide-slide.swiper-slide-active .animeslide-heading { transition-delay: 0.6s; }
.animeslide-slide.swiper-slide-active .animeslide-desc { transition-delay: 1s; }
.animeslide-heading { margin-bottom: 25px; transition-delay: 3s; }
.animeslide-heading span { font-size: 16px; background-color: #f08723; padding: 6px 12px 7px; border-radius: 8px; font-weight: normal; }
.animeslide-desc { padding: 15px 22px; border-radius: 8px; background-color: #202238; max-width: 480px; opacity: 0.9; }

[data-animate] { opacity: 0; transition: all 0.8s ease-out; }
[data-animate="bottom"] { transform: translate3d(0, 15px, 0); }

.control { position: absolute; left: 50%; top: 70%; z-index: 1; transform: translate(-50%,-100%); width: 1840px; padding: 0 20px; max-width: 100%; }
.controls { display: flex; position: absolute; left: 20px; bottom: 0; width: 100%; border-radius: 8px; max-width: 600px; z-index: 0; font-size: 14px; }

.controls .cell { display: block; width: 250px; position: relative; padding: 0 50px; opacity: 1; z-index: 2; height: 40px; bottom: inherit; }
.controls .cell.btn { width: 80px; padding: 0; }
.controls .swiper-scrollbar { display: none; margin-top: 16px; background-color: rgba(255,255,255,0.3); border-radius: 0; }
.controls .swiper-scrollbar.bk{background-color: rgba(0,0,0,0.3);}
.controls .swiper-scrollbar-drag { height: 2px; background: #fff; border-radius: 0; }
.controls .swiper-scrollbar.bk .swiper-scrollbar-drag { height: 2px; background: #1a1c1e; border-radius: 0; }
.controls .animeslide-pagination { display: flex; align-items: center; justify-content: space-between; height: 100%; font-size: 17px; bottom: inherit; color:#fff; }
.controls .animeslide-pagination b { font-size: 17px; margin-top: -5px; }
.controls .swiper-button-next i, .controls .swiper-button-prev i { color: #fff; font-size: 18px; }

.controls .new-scrollbar { margin-top: 16px; background-color: rgba(255,255,255,0.3); border-radius: 0; position: relative; width: 150px; height: 2px; } 
.controls .new-scrollbar.bk{background-color: rgba(0,0,0,0.3);}
.controls .new-scrollbar span { height: 2px; background: #fff; border-radius: 0; position: absolute; top: 0; left: 0%; width: calc(100% / 9);}
.controls .new-scrollbar.bk span { background: #1a1c1e; }



.controls .animeslide-pagination span { padding-left: 5px; padding-right: 5px; }
.main_visual .controls .animeslide-pagination span.review { display: none; }
.animeslide-button-next,
.animeslide-button-prev { outline: none; }
.animeslide-button-next::after,
.animeslide-button-prev::after { font-size: 22px; color: #fff; }

/*pc리뷰 슬라이드 컨트롤*/
.review_sect .controls { width: 1600px; max-width: 100%; justify-content: flex-end; align-items: flex-start; left: -50px; top: 200px; }
.controls-wrap {display: flex; align-items: center;}
.google-review {display: flex; align-items: center; white-space: nowrap; margin-right: 90px;}
.ico-google {width: 20px; height: 20px; margin-right: 9px;}
.review_sect .controls .cell { width: auto; padding: 0 10px;}
.review_sect .controls .animeslide-pagination { color: #1a1c1e; }
.review_sect .controls .swiper-button-next i, .review_sect .controls .swiper-button-prev i { color: #1a1c1e; font-size: 18px; }

.review_sect .controls .swiper-button-prev { left: -40px; }
.review_sect .controls .swiper-button-next { right: -40px; }


/*book now*/
.book_sect { min-width: 1440px; padding-top: 100px; }
.book_sect .book_content { display: flex; justify-content: space-between; }
.book_sect .book_content .tit { width: 35%; font-size: 36px; line-height: 32px;}
.book_sect .book_form_wrap { display: flex; align-items: center; }
.book_sect .book_form { display: flex; align-items: center; flex-wrap: wrap; }
.book_sect .book_form div { display: flex; align-items: center; justify-content: space-between; width: calc(40% - 20px); margin: 0 10px; }
.book_sect .book_form div.basic.w100 {width: calc(60% - 20px); }
.book_sect .book_form div:nth-of-type(1),
.book_sect .book_form div:nth-of-type(2) { margin-bottom: 10px; }
.book_sect .book_form div.shorts { width: calc(30% - 20px); }
.book_sect .book_form div p { width: 60px; line-height: 21px; flex-shrink: 0; margin-right: 5px}
.book_sect .book_form div p.w100 {width: 95px}
.book_sect .book_form .basic p{}
.book_sect input {display: flex; min-width: 0; flex: 1 1 auto; height: 42px; padding: 10px; background-color: #ededed; border: 0; border-radius: 5px; transition: all 0.2s; appearance: none; -webkit-appearance: none; }
.book_sect .book_form div.nice-select { flex: 1 1 auto; padding: 10px; background-color: #ededed; border: 0; border-radius: 5px; transition: all 0.2s; appearance: none; -webkit-appearance: none; margin: 0; }
.book_sect .book_form div.nice-select:after { position: unset; transform: none; line-height: 20px; width: 13px; height: 20px; margin: 0; content: "\f017"; border: 0; font-family: "Font Awesome 6 Pro"; color: #828282; }
.book_sect .book_form div.nice-select .list { width: 100%; }
.book_sect .book_btn { position: relative; display: flex; align-items: center; justify-content: center; min-width: 150px; height: 94px; margin-left: 15px; background-color: var(--blue); color: #fff; border-radius: 5px; transition: all 0.3s; overflow: hidden; text-align: center; }
.book_sect .book_btn span { position: relative; z-index: 10; }
.book_sect .book_btn:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: var(--lightblue); border-radius: 5px; transform-origin: left top; transform: scaleX(0); transition: transform 0.5s; }

.consent_wrap {display: flex; align-items: center; flex-shrink: 0; margin-left: auto; font-size: 15px;}
.consent_wrap label {display: flex; cursor: pointer;}
.consent_wrap .custom_chk {width: 20px; height: 20px; margin-top: 6px; margin-right: 10px; background: url('/inc/img/ico_check_off.svg') no-repeat center / cover;}
.consent_wrap input[type='checkbox']:checked + .custom_chk {background-image: url('/inc/img/ico_check_on.svg');}
.consent_wrap .btn_info {cursor: pointer; margin-left: 10px; width: 40px; text-align: center; border: 1px solid #000; height: 40px; line-height: 43px; font-size: 15px; border-radius: 5px; transition: all .3s;}
.consent_wrap .btn_info:hover {background-color: #000; color: #fff;}
.layer_popup {width: 600px; display: none; position: fixed; z-index: 10001; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.layer_popup .close {color: #fff; font-size: 26px; cursor: pointer; position: absolute; right: 0; top: -40px;}
.layer_popup .head {padding: 12px 20px; border-radius: 10px 10px 0 0; display: flex; min-height: 50px; align-items: center; justify-content: center; color: #fff; font-size: 18px; background-color: var(--blue);}
.layer_popup .content {background-color: #fff; border-radius: 0 0 10px 10px; padding: 20px; color: #1a1c1e; font-size: 14px;}
.layer_popup .content > li:not(:first-child) {margin-top: 12px;}
.layer_popup .content .title {font-weight: 600;}
.layer_popup .content .txt {}

.book_sect input:focus { outline-color: var(--blue); background-color: #fff;}

.book_sect input[type="date"] { position: relative; }
.book_sect input[type="date"]:before { content: "\f784"; position: absolute; right: 15px; top: 50%; width: 10px; transform: translateY(-50%); font-family: "Font Awesome 6 Pro"; color: #828282; }
.book_sect input[type="date"]::-webkit-clear-button,
.book_sect input[type="date"]::-webkit-inner-spin-button { display: none; }
.book_sect input[type="date"]::-webkit-calendar-picker-indicator {position: absolute; left: 0; top: 0; background: transparent; color: transparent; cursor: pointer; width: 100%; height: 100%;}
.book_sect input[type="date"]::after,
.book_sect input[type="time"]::after { content: attr(data-placeholder); width: 100%; }
.book_sect input[type="date"]:valid::after,
.book_sect input[type="time"]:valid::after { display: none; }
.book_sect input[type="time"] { position: relative; }
.book_sect input[type="time"]:before { content: "\f017"; position: absolute; right: 15px; top: 50%; width: 10px; transform: translateY(-50%); font-family: "Font Awesome 6 Pro"; color: #828282; }
.book_sect input[type="time"]::-webkit-clear-button,
.book_sect input[type="time"]::-webkit-inner-spin-button { display: none; }
.book_sect input[type="time"]::-webkit-calendar-picker-indicator {position: absolute; left: 0; top: 0; background: transparent; color: transparent; cursor: pointer; width: 100%; height: 100%;}

/*book now new*/
.book_sect.new .book_content {display: block;}
.book_sect.new .book_content .tit {width: 100%; display: flex; align-items: center; gap: 0 50px; position: relative; z-index: 1; padding-right: 212px; flex-wrap: wrap;}
.book_sect.new .book_content .tit .lang {width: 100%; margin-bottom: 2rem;}
.book_sect.new .book_content .tit .lang span:not(:first-child) {display: none;}
.tab-button1 {display: flex; gap: 0 24px; padding-left: 40px; background: url('/inc/img/global/ico-lang.png') no-repeat left center;}
.tab-button1 a {font-size: 19px; color: #828282;}
.tab-button1 a.on {color: #0e2e56; font-weight: 500;}
.tab-button1 a:not(:first-child) {position: relative;}
.tab-button1 a:not(:first-child)::before {content: ''; position: absolute; top: 9px; left: -13px; width: 1px; height: 12px; background-color: #c1c1c1;}
.book_sect.new .book_form {margin-top: -40px;}
/* .book_sect.new .rus, .book_sect.new .mng, .book_sect.new .uzb {margin-top: 22px;} */
.book_sect.new .tab-contents {width: 100%;}
.book_sect.new .tab-contents .tab:not(:first-child) {display: none;}
.book_sect.new .book_form {flex-wrap: nowrap; align-items: flex-end;}
.book_sect.new .book_form div:nth-of-type(1), .book_sect.new .book_form div:nth-of-type(2) {margin-bottom: 0;}
.book_sect.new input, .book_sect.new .nice-select {height: 45px;}
.book_sect.new .name input {width: 165px;}
.book_sect.new .phone input {width: 224px;}
.book_sect.new .email input {width: 277px;}
.book_sect.new .shorts input {width: 120px;}
.book_sect.new .shorts .nice-select {width: 120px;}
.book_sect.new .book_form div p {width: auto; margin-right: 15px;}
.book_sect.new .book_btn {width: 187px; flex-shrink: 0; height: 110px;}
.book_sect.new .book_form .input-form {width: auto; display: block; flex-grow: 1; margin: 0;}
.book_sect.new .top {width: 100%; margin: 0;}
.book_sect.new .bottom {width: 100%; margin: 0; margin-top: 14px;}
.book_sect.new .input-form .name, .book_sect.new .input-form .email {width: 40%; flex-shrink: 0;}
.book_sect.new .input-form .phone {width: auto; flex-grow: 1;}
.book_sect.new .input-form + .book_btn {height: 104px;}
.book_sect.new .chn {font-family: 'Pretendard';}
.book_sect.new .chn input::placeholder {font-family: 'Pretendard';}
/* .book_sect.new .rus .name p {width: 91.09px;} */
.book_sect.new .rus .date p {width: 60.91px;}
/* .book_sect.new .mng .name p {width: 55.14px;} */
/* .book_sect.new .mng .phone p {width: 44.75px;} */
.book_sect.new .uzb .name p {width: 60.3px;}
.book_sect.new .uzb .date p {width: 78.64px;}
.book_sect.new .book_form .date {position: relative}
.book_sect.new .book_form .date::after {content: ''; width: 15px; height: 17px; position: absolute; top: 13px; right: 10px; background: url('/inc/img/global/ico-date.png') no-repeat center / contain;}

/*.book_pop input:focus { outline-color: 2px solid var(--blue); border: 2px solid var(--blue); }*/

.book_pop input[type="date"] { position: relative; font-size: 14px; }
.book_pop input[type="date"]:before { content: "\f784"; position: absolute; right: 15px; top: 50%; width: 10px; transform: translateY(-50%); font-family: "Font Awesome 6 Pro"; color: #828282; font-size: 16px; }
.book_pop input[type="date"]::-webkit-clear-button,
.book_pop input[type="date"]::-webkit-inner-spin-button { display: none; }
.book_pop input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; left: 0; top: 0; background: transparent; color: transparent; cursor: pointer; width: 100%; height: 100%; }
.book_pop input[type="date"]::after { position: relative; left: -15px; top: 0; content: attr(data-placeholder); width: 100%; height: auto; }
.book_pop input[type="date"]:valid::after { display: none; }

.book_pop input[type="time"] { position: relative; font-size: 14px; }
.book_pop input[type="time"]:before { content: "\f017"; position: absolute; right: 15px; top: 50%; width: 10px; transform: translateY(-50%); font-family: "Font Awesome 6 Pro"; color: #828282; font-size: 16px; }
.book_pop input[type="time"]::-webkit-clear-button,
.book_pop input[type="time"]::-webkit-inner-spin-button { display: none; }
.book_pop input[type="time"]::-webkit-calendar-picker-indicator {
    position: absolute; left: 0; top: 0; background: transparent; color: transparent; cursor: pointer; width: 100%; height: 100%;
}

.book_pop_btn { display: block; width: 100%; padding: 17px 50px; background-color: var(--blue); color: #fff; border-radius: 8px; transition: all 0.3s; font-size: 20px; text-align: center; }

/*about us*/
.load_sect { position: relative; display: flex; justify-content: flex-end; min-width: 1440px; }
.load_sect .in { position: absolute; left: 50%; top: 180px; transform: translate(-50%, 0%); width: 1440px; height: auto;}
.load_sect .left_box { width: 31% ; }
.load_sect .left_box .head_text { font-size: 20px; font-weight: 400; }
.load_sect .left_box .text { font-size: 16px; font-weight: 400; line-height: 1.8;}
.load_sect .left_box .text p + p { margin-top: 30px; }
.load_sect .left_box .arr_btn_box { margin-top: 40px; }

.load_sect .right_box { width: 55%; }
.load_sect .right_box .swiper-wrapper{height: auto;}
.load_sect .right_box .swiper-slide{ position: relative; width: auto; max-width: 450px; height: auto; margin-right: 100px;}
.load_sect .right_box .swiper-slide .img { filter : grayscale(100); transition: all .3s; }
.load_sect .right_box .swiper-slide .img img{object-fit: contain; max-height: 350px;}
.load_sect .right_box .swiper-slide-active .img { filter: grayscale(0); }
.load_sect .right_box .swiper-slide p { position: absolute; top: 0; right: -5px; writing-mode: vertical-lr; font-size: 15px; transform: translateX(100%); }

/* Medical Team */
.intro_sect{min-width: 1440px;}
.intro_sect .inner > div{display: flex;}
.intro_sect .inner .txt_box {width: 894px; flex-shrink: 0; display: flex; flex-direction: column; justify-content: space-between;}
.intro_sect .inner .txt_box .txt{width: 80%; margin-top: 0; line-height: 1.8; font-weight: 400; }
.intro_sect .inner .txt_box .img{display: flex; margin-bottom: 50px;}
.intro_sect .inner .txt_box .img .item{margin-right: 10px;}
.intro_sect .inner .img_box {width: 60%; margin-top: -50px; margin-left: -150px;}


/* video */
.keep_video_sect { position: relative; min-width: 1440px; }
.keep_video_sect .tit { position: relative; top: 0.7vw; right: 0px; text-align: right; font-size: 6vw; font-weight: 300; color: var(--blue); line-height: 1;}
.keep_video_sect .video_box {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%;height: 100%; display: flex;align-items: center; justify-content: center; }
.keep_video { position: relative; width: 100%;  overflow: hidden; padding-top: 40%;  }
.keep_video iframe {width: 100%; height: 142%;object-position: center; border-width: 0; }
.bg_box { position: absolute; left: 0; bottom: 0; height: 50%; width: 100%; background-color: #fff; }

/* Surgical Equipment */
.surgical_sect{min-width: 1440px;}
.surgical_sect .main_slide { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.surgical_sect .main_slide .tab-contents-img {width: calc(60% - 80px); margin-right: 80px;}
.surgical_sect .main_slide .swiper { position: relative; overflow: hidden; }
.surgical_sect .main_slide .swiper-wrapper{height: auto;}
.surgical_sect .main_slide .swiper-slide{height: auto;}
.surgical_sect .main_slide .swiper-slide .img { position: relative; padding-top: 60%; }
.surgical_sect .main_slide .swiper-slide .img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.surgical_sect .swiper-pagination{bottom: 20px !important;}
.surgical_sect .swiper-pagination-bullet { position: relative; width: 6px; height: 6px; background-color: #959595; margin: 0 8px !important; opacity: 1; z-index: 5; }
.surgical_sect .swiper-pagination-bullet:before { content: ''; position: absolute; left: 50%; top: 50%; width: 266.7%; height: 266.7%; background-color: #959595; opacity: 0.2; border-radius: 100%; transform: translate(-50%, -50%) scale(0); z-index: 1; transition: all 0.3s; }
.surgical_sect .swiper-pagination-bullet-active { position: relative; background-color: #959595; z-index: 5; }
.surgical_sect .swiper-pagination-bullet-active:before { transform: translate(-50%, -50%) scale(1); }

.surgical_sect .txt_box .inner_tit { padding-bottom: 20px; font-size: 32px; font-weight: 500; }
.surgical_sect .txt_box .tit_desc { font-size: 24px; font-weight: 500; }
.surgical_sect .txt_box .txt { padding: 5px 0 20px; }
.surgical_sect .txt_box .txt p { margin-bottom: 30px; line-height: 1.8; font-weight: 400; }
.surgical_sect .txt_box .txt p.strong { font-weight: 500; font-size: 18px; }
.surgical_sect .main_slide .txt_box { width: 40%; }
.surgical_sect .main_slide .txt_box .txt p { width: 100%;}

.surgical_sect .main_slide .txt_box .logo_box { display: flex; align-items: CENTER; }
.surgical_sect .main_slide .txt_box .logo_box .logo { display: flex; flex-direction: column; align-items: center; }
.surgical_sect .main_slide .txt_box .logo_box .logo + .logo { margin-left: 30px; }
.surgical_sect .main_slide .txt_box .logo_box .logo:first-of-type img { width: 90px; }
.surgical_sect .main_slide .txt_box .logo_box .logo:last-of-type img { width: 40px; }
.surgical_sect .main_slide .txt_box .logo_box .logo p { font-size: 13px; color: #838483; }

.surgical_sect .sub_slide_wrap { display: flex; justify-content: space-between; width: 100%; margin-top: 100px; }
.surgical_sect .sub_slide_wrap .sub_slide { display: flex; flex-wrap: wrap; width: calc(50% - 2%); }
.surgical_sect .sub_slide_wrap .sub_slide:first-of-type { margin-right: 2%; }
.surgical_sect .sub_slide_wrap .sub_slide:last-of-type { margin-left: 2%; }
.surgical_sect .sub_slide_wrap .sub_slide .txt_box{width: 100%;}
.surgical_sect .sub_slide_wrap .swiper { align-self: flex-end; width: 100%; }
.surgical_sect .sub_slide_wrap .swiper .swiper-wrapper{height: auto;}
.surgical_sect .sub_slide_wrap .swiper .swiper-wrapper .swiper-slide{height: auto;}
.surgical_sect .sub_slide_wrap .swiper .img { position: relative; padding-top: 50%; }
.surgical_sect .sub_slide_wrap .swiper .img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.surgical_sect .sub_slide_wrap .txt_box .txt { padding: 5px 0 0px;}


/* real review */
.review_sect { position: relative; overflow: hidden; min-width: 1440px;}
.review_sect .inner { position: relative; padding: 100px 20px; }
.review_sect .inner:before { content: ''; position: absolute; right: -10%; top: 50%; width: 60%; height: 100%; background-color: #ededed; z-index: -1;  transform: translateY(-50%) translateX(-160%); }
.review_sect .swiper { width: 100vw; min-width: 1440px; padding: 0px 0 50px; }
.review_sect .review_content { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 10px; position: relative; }
.review_sect .review_content .review_box { position: relative; width: auto; margin-right: 30px; cursor: pointer; transition: all 0.3s; }
.review_sect .review_content .swiper-slide { height: auto; }
.review_sect .review_content .swiper-slide .img { overflow: hidden; visibility: hidden; position: relative; }
.review_sect .review_content .swiper-slide .img::before{content: ''; position: absolute; bottom: 0; left: 0; z-index: 1; opacity: 1; width: 100%; height: 300%; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5)); transition: all 0.3s;}
.review_sect .review_content .swiper-slide:hover .img::before{height: 100%;}
.review_sect .review_content .swiper-slide .img .cat{position: absolute; bottom: 40px; left: 30px; z-index: 2; width: calc(100% - 60px); max-width: 260px; color: #fff; font-size: 26px; font-weight: 600; word-break: keep-all; line-height: 1.2;}
.review_sect .review_content .swiper-slide .img img { object-fit: cover; transition: all 0.3s; }
.review_sect .review_content .swiper-slide.swiper-slide-active {width: 18% !important; flex-shrink: 0; }
.review_sect .review_content .swiper-slide.swiper-slide-active .img::before{opacity: 0;}

/*.review_sect .review_content .review_box.main { width: 32%; height: 100%; margin-right: 80px; }*/
.review_sect .review_content .review_box:last-of-type { margin-right: 0; }
.review_sect .review_content .review_box .video { position: relative; padding-top: 120%; }
.review_sect .review_content .review_box .video video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.review_sect .review_content .review_box .txt { position: absolute; left: 20px; bottom: 20px; font-size: 32px; font-weight: 700; color: #fff; }
.review_sect .review_content .review_box .tit { display: flex; position: absolute; left: 0; bottom: -10px; transform: translateY(100%); font-size: 18px; }
.review_sect .review_content .review_box .tit span:last-child{position: relative; margin-left: 12px; padding-left: 12px;}
.review_sect .review_content .review_box .tit span:last-child::before{content: ''; position: absolute; top: calc(50% - 6px); left: 0; width: 1px; height: 12px; background: #828282;}
.review_sect .review_content .review_box.main .tit { font-size: 18px; white-space: nowrap;}

/*모바일*/

.mo_review_sect { display: none; position: relative; padding-bottom: 100px; margin-top: 80px; }
.mo_review_inner { padding-left: 15px; }
.mo_review_sect:before { content: ''; position: absolute; left: 0; top: 50%; width: 50%; height: 100%; background-color: #ededed; z-index: -1; transform: translateY(-50%); }
.mo_review_sect .swiper .swiper-wrapper { height: auto; }
.mo_review_sect .swiper .swiper-wrapper .swiper-slide { cursor: pointer; transition: all 0.3s; }
.mo_review_sect .swiper .swiper-wrapper .swiper-slide.swiper-slide-next { transform: scale(0.8); }
.mo_review_sect .swiper .swiper-wrapper .swiper-slide.swiper-slide-next .tit { font-size: 16px; }
.mo_review_sect .img { position: relative; padding-top: 120%; }
.mo_review_sect .img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.mo_review_sect .tit { padding-top: 10px; }


/* Refractive Surgery */
.surgery_sect{min-width: 1440px;}
.surgery_sect .swiper .swiper-wrapper { height: auto; }
.surgery_sect .swiper .swiper-slide { height: auto; }

.surgery_inner_sect { position: relative; min-width: 1440px; min-height: 750px; /* overflow: hidden; */ }
.surgery_inner_sect .surgery_content { display: flex; align-items: flex-start; justify-content: space-between; }
.surgery_inner_sect .surgery_content .left { position: relative; width: 40%; padding-top: 60px; }
.surgery_inner_sect .surgery_content .left .inner_tit {padding-bottom: 25px; font-size: 32px; font-weight: 500;}
.surgery_inner_sect .surgery_content .left .tit_desc { margin-bottom: 20px; font-size: 16px; font-weight: 400; line-height: 1.8; }
.surgery_inner_sect .surgery_content .txt_box { padding-top: 15px; border-top: 2px solid #1a1c1e; padding-bottom: 20px; }
.surgery_inner_sect .surgery_content .txt_box .txt { display: flex; padding: 12px 0; }
.surgery_inner_sect .surgery_content .txt_box .txt span { font-size: 16px; font-weight: 400; }
.surgery_inner_sect .surgery_content .txt_box .txt .tit { width: 185px; font-size: 18px; font-weight: 500; flex-shrink: 0; }

.surgery_inner_sect .surgery_content .right { position: absolute; left: 47%; top: -76px; width: 54%; min-width: 768px;}
.surgery_inner_sect .surgery_content .right .img { position: relative; width: 100%; height: 100%; max-width: 1380px; }
.surgery_inner_sect .surgery_content .right img { width: 100%; object-fit: cover; }

.lenses_sect .surgery_inner_sect .surgery_content .right .img { margin-left: auto; }

.surgery_sect .smile_video_sect .right .icon_box .icon {flex: 1;}
.surgery_sect .smile_video_sect .right .icon_box .icon.ico1_1 img { width: 65px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico1_2 img { width: 95px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico1_3 img { width: 60px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico1_4 img { width: 60px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico1_5 img { width: 65px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico2_1 img { width: 65px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico2_2 img { width: 55px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico2_3 img { transform: translateY(-5px); width: 55px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico3_1 img { width: 55px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico3_2 img { transform: translateY(-5px); width: 65px; }
.surgery_sect .smile_video_sect .right .icon_box .icon.ico3_3 img { width: 55px; }


/* 스마일라식 */
.smile_video_sect .inner { display: flex; justify-content: space-between; }
.smile_video_sect .left { position: relative; width: 42%; }
.smile_video_sect .left .video { position: relative; width: 100%; padding-top: 56.25%; overflow: hidden; }
.smile_video_sect .left .video iframe { position: absolute; left: 50%; top: 50%; width: 100%; transform: translate(-50%, -50%); }

.smile_video_sect .right { position: relative; width: calc(58% - 100px); margin-left: 100px; }
.smile_video_sect .smile_content { width: 100%; }
.smile_video_sect .txt_box .inner_tit { font-size: 24px; font-weight: 500; }
.smile_video_sect .txt_box .txt { font-size: 16px; padding: 20px 0 70px; font-weight: 400; }
.smile_video_sect .txt_box .txt p { line-height: 1.8; }


/*photo_sect*/
.photo_sect { display: block; min-width: 1440px; padding-top: 250px; }
.photo_sect .inner { display: flex; align-items: flex-start; justify-content: space-between; }
.photo_sect .photo_box { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; width: calc(100%/3 - 100px);}
.photo_sect .photo_box:not(:last-child){margin-right: 100px;}
.photo_sect .photo_box.smile { width: 45%; }
.photo_sect .photo_box.smile,
.photo_sect .photo_box.quattro { padding-top: 50px; }
.photo_sect .photo_box.smile .img { padding-top: 50%; transition-delay: 0.5s }
.photo_sect .photo_box.triple .img { padding-top: 130%; transition-delay: 0.8s }
.photo_sect .photo_box.quattro .img { padding-top: 90%; transition-delay: 1.1s }
.photo_sect .photo_box.pro {width: 45%; padding-top: 50px;}
.photo_sect .photo_box.pro .img {padding-top: 56%; transition-delay: 1.1s }
.photo_sect .photo_box .img { position: relative; width: 100%; margin-bottom: 15px; /* filter: grayscale(1); */ transition: all 1.5s; }
.photo_sect .photo_box.triple .img { margin-top: 20px; margin-bottom: 0; }
.photo_sect .photo_box .img.active { filter: none; }
.photo_sect .photo_box .img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.photo_sect .photo_box .txt_box .tit { font-size: 32px; font-weight: 500;}

/*mo_photo_sect*/

.mo_photo_sect { display: none; padding-top: 120px !important; }
.mo_photo_inner { padding-left: 15px; }
.mo_photo_sect .swiper .swiper-wrapper { height: auto; }
.mo_photo_sect .photo_box .txt_box { margin-top: 15px; }
.mo_photo_sect .photo_box .txt_box .tit { font-size: 20px; }
.mo_photo_sect .swiper .swiper-wrapper .swiper-slide .img { filter: grayscale(1); transition: all 0.6s }
.mo_photo_sect .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .img { filter: grayscale(0); }

/*icl_sect*/
.icl_sect { min-width: 1440px; padding-top: 250px; }
.icl_sect .inner { display: flex; justify-content: space-between; }
.icl_sect .inner .left { width: 40%; }
.icl_sect .inner .left .txt { padding: 0 0 60px; font-weight: 400; line-height: 1.8; }

.icl_sect .inner .left .icon_box .icon:nth-of-type(1) img { width: 60px; }
.icl_sect .inner .left .icon_box .icon:nth-of-type(2) img { width: 60px; }
.icl_sect .inner .left .icon_box .icon:nth-of-type(3) img { width: 60px; }
.icl_sect .inner .left .icon_box .icon:nth-of-type(4) img { width: 60px; }

.icl_sect .inner .right { position: relative; width: calc(40%); padding-bottom: 130px; margin-right: 10%;}
.icl_sect .content_tab_wrap { width: 80%; padding-bottom: 130px; margin: auto; justify-content: center; }
.icl_sect .content_tab { position: absolute; text-align: center; z-index: 5; width: 100px; }
.icl_sect .content_tab::after{display: none;}
.icl_sect .content_tab + .content_tab{margin-left: 0;}
.icl_sect .content_tab:first-child{top: 0; left: 100px}
.icl_sect .content_tab:nth-child(2){top: 0px; right: 100px;}
.icl_sect .content_tab:nth-child(3){bottom: 0; right: 100px;}
.icl_sect .content_tab:nth-child(4){bottom: 0; left: 100px;}
.icl_sect .content_tab:nth-child(5){top: 0px; left: 0;}
.icl_sect .content_tab p { position: relative; z-index: 10; margin-top: 20px; }

.icl_sect .content_tab .img { position: relative; width: 80px; height: 80px; margin: auto; z-index: 5; }
.icl_sect .content_tab:first-of-type .img img { width: 90%; margin: auto; }
.icl_sect .content_tab .img:before { content: ''; position: absolute; left: 50%; top: 50%; width: 100px; height: 100px; border-radius: 50%; transform: translate(-50%, -50%) scale(0); background-color: #ededed; z-index: -1; transition: all 0.5s; }
.icl_sect .content_tab.current .img:before { transform: translate(-50%, -50%) scale(1); }

.icl_sect .content_tab .img img { width: 100%; height: 100%; object-fit: contain; }

.icl_sect .right > .img { position: relative; width: 40%; padding-top: 40%; margin: 0 auto;}
.icl_sect .right > .img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; visibility: hidden; transition: all 0.5s; }
.icl_sect .right > .img img.current { opacity: 1; visibility: visible; }

.icl_sect .icon_box { width: 85%; }

/*iol_sect*/
.iol_sect{min-width: 1440px;}
.iol_sect .inner { display: flex; flex-direction: column; position: relative; }
.iol_sect .inner .left {}
.iol_sect .inner .left .txt_box.current { opacity: 1; }

.iol_sect .inner .right {}
.iol_sect .inner .right.current { opacity: 1; pointer-events: visible; }
.iol_sect .inner .right .swiper {overflow: visible;}
.iol_sect .inner .right .swiper-slide .img {  }
.iol_sect .inner .right .item{display: flex;}
.iol_sect .inner .right .item .img{width: 35%; margin-right: 80px;}
.iol_sect .inner .right .item .img p{font-weight: 400; line-height: 1.8; font-weight: 400; padding-bottom: 20px; word-break: keep-all;}
.iol_sect .inner .right .item .img div{position: relative; padding-top: 53%;}
.iol_sect .inner .right .item .img div img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.iol_sect .inner .right .item .compare_container{flex: 1 1 0; margin-top: -156px;}

.iol_sect .img_container { display: flex; align-items: center; justify-content: space-between; }
.iol_sect .img_container .img_slide_wrap { margin-right: 7px; margin-left: 0; }
.iol_sect .img_container .img_slide_wrap:last-of-type { margin-right: 0; margin-left: 7px; }


.line { width: 100px; height: 1px; margin: 20px auto 40px auto; border-bottom: 1px solid white; }

.compare_container { width: 100%; display:block;}
.compare_container img { width: 100%; display: block; }

#before-after-slider,
#before-after-slider2 { width:100%; position:relative; overflow:hidden; border:3px solid white; }

#after-image,
#after-image2 { display:block; pointer-events: none; }

#before-image,
#before-image2 { position:absolute; height:100%; width:50%; top:0; left:0; overflow:hidden; z-index:2; pointer-events: none; }

#resizer,
#resizer2 { position: absolute; display: flex; align-items: center; z-index: 5; top: 0; left: 50%; height:100%; width: 2px; background: var(--blue); -ms-touch-action: pan-y; touch-action: pan-y; cursor: pointer; }

#resizer:after,
#resizer2:after { content: ''; position:absolute; width: 50px; height: 50px; left: 50%; top: 50%; background: url('../../inc/img/sub/compare_slider.svg')center/cover no-repeat ; display:flex; justify-content:center; align-items:center; color:white; border-radius:50%; border: none; transform: translate(-50%,-50%); }



/*lenses_sect*/

.lenses_sect .surgery_content .left .swiper .swiper-wrapper { height: auto; }
.lenses_sect .surgery_inner_sect .surgery_content { flex-direction: row-reverse; align-items: flex-start; }
.lenses_sect .surgery_inner_sect .surgery_content .right { left: -4%; }
.lenses_sect .surgery_content .right { margin-top: 30px; }
.lenses_sect .surgery_content .right .swiper .swiper-wrapper { height: auto; }



/*faq_Sect*/
.faq_sect{min-width: 1440px;}
.faq_sect .inner { display: flex; align-items: flex-start; justify-content: space-between; }
.faq_sect .inner .left { width: 25%; }
.faq_sect .inner .left.mng {width: 32%;}
.faq_sect .inner .right { width: 75%; }

.faq_sect .faq_wrap li { position: relative; padding: 30px 15px; border-top: 1px solid #1a1c1e; transition: all 0.1s; cursor: pointer; }
.faq_sect .faq_wrap li:first-of-type { border-top: 2px solid #1a1c1e; }
.faq_sect .faq_wrap li:last-of-type { border-bottom: 1px solid #1a1c1e; }
.faq_sect .question { position: relative; width: 100%; font-size: 20px; font-weight: 500; }
.faq_sect .question p { width: 85%; }
.faq_sect .faq_wrap li.active .question { height: auto; overflow: visible; }
.faq_sect .answer { display: none; width: 80%; padding-top: 24px; overflow: hidden; font-size: 16px; font-weight: 400; color: #4a4b4c; line-height: 1.8; word-break:keep-all}
.faq_sect .answer span { font-weight: 600; }

.faq_sect .faq_wrap li .faq_btn { position: absolute; right: 15px; top: 50%; margin-left: 30px; display: flex; align-items: center; justify-content: center;  transition: all 0.3s; cursor: pointer; transform: translateY(-50%); }
/*.faq_sect .faq_wrap li .faq_btn.active { background-color: var(--blue); }*/
.faq_sect .faq_wrap li .faq_btn i { font-size: 22px; transition: all 0.3s; color: #1a1c1e; }
.faq_sect .faq_wrap li .faq_btn.active i { transform: rotate(-180deg); }


.faq_sect .file_area {  padding: 20px 0 10px; display: flex; align-items: center; }
.faq_sect .file_area .left { width: 20px !important; color:#555; display: inline-block; min-width: 20px; font-size: 14px; font-weight: 700; margin-right:30px }
.faq_sect .file_area .left i { font-size: 20px; }
.faq_sect .file_area .right { width: 80%; margin-left:-30px; }
.faq_sect .file_area .right > a { font-size:14px; color:#555; margin-left: 15px; display: inline-block; border-bottom: 1px solid transparent; transition: all .3s; text-decoration: underline; }

/*map_sect*/
.map_sect{min-width: 1440px;}
.map_sect .gmap { position: relative; padding-top: 30%; }
/* .map_sect .img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } */
.map_sect .gmap { right: 0; bottom: 0; width: 100%; padding-top: min(50% , 570px ) ; }
.map_sect .gmap .map { width: 100% !important; height: 100% !important; position: absolute; left: 0; top: 0; object-position: center}
.map_sect .gmap .map img {object-fit: contain}

.map_sect iframe { width: 100%;  }

/*footer*/
.footer {min-width: 1440px; background-color: #0e2e56; color: #fff; position: relative}
.footer .inner{background-color: #0e2e56;}
.footer .top_box {padding: 85px 0 80px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.3)}
.footer .top_box .left_box{display: flex; flex-direction: column; justify-content: space-between;}
.footer .top_box .left_box .num_box .tit{font-weight: 500; font-size: 26px}
.footer .top_box .left_box .num_box {display: flex; flex-direction: column; align-items: flex-start;}
.footer .top_box .left_box .num_box .phone {font-weight: 500; font-size: 37px; font-family: 'Poppins', sans-serif;}
.footer .top_box .left_box .num_box .email{font-size: 18px;}
.footer .top_box .left_box .num_box .add {font-size: 18px; margin-top:10px; }
.footer .top_box .left_box .icon_box { margin-top: 40px; margin-left: 0; display: flex; justify-content: flex-start; }
.footer .top_box .left_box .icon_box a { font-size: 19px; display: flex; align-items: center; font-weight: 500; transition: all 0.3s; }
.footer .top_box .left_box .icon_box a i, .footer .top_box .left_box .icon_box a img {margin-right: 15px}
.footer .top_box .left_box .icon_box a + a:before {content: ""; width: 1px; height: 15px; background-color: rgba(255,255,255,0.3);  margin: 0 19px}
.footer .top_box .left_box .icon_box a .tictok {width: 20px;}
.footer .top_box .left_box .icon_box a .youtube {width: 26px;}
.footer .top_box .left_box .btn_box.mo {display: none}

.footer .top {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding-block: 37px 33px;
}
.footer .top .inner {
	display: flex;
	align-items: center;
}
.footer .cert {
	display: flex;
	align-items: center;
	column-gap: 23px;
}
.footer .cert .image {
	width: 100px;
}
.footer .cert .tit {
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
    letter-spacing: 0;
}
.footer .cert .period {
	font-size: 10px;
	line-height: 26px;
	color: #fff;
	opacity: 0.6;
	letter-spacing: 0;
    font-weight: 300;
    margin-top: 1px;
}
.social-ico-group {
	margin-left: auto;
	display: flex;
	column-gap: 22px;
}
.social-ico-group a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 50%;
	width: 60px;
	height: 60px;
}
.social-ico-group .facebook img {
	width: 14.17px;
}
.social-ico-group .insta img {
	width: 29.17px;
}
.social-ico-group .tiktok img {
	width: 22.5px;
}
.social-ico-group .youtube img {
	width: 31px;
}



.btn_complain {display: inline-flex; align-items: center; gap: 0 10px; font-size: 20px;}
.btn_complain img {width: 20px;}

.footer .top_box .right_box .time_list li{display: flex; font-size: 17px; }
.footer .top_box .right_box .time_list li + li {margin-top: 12px}
.footer .top_box .right_box .time_list .day { font-weight: 500; width: 158px; flex-shrink: 0; margin-right: 20px}

.footer .logo_box {padding: 70px 0; display: flex; flex-wrap: wrap; margin: 0; }
.footer .logo_box .logo {width: 20%; height: 75px; position: relative;  }
.footer .logo_box .logo:nth-child(n+6) {margin-top: 50px}
.footer .logo_box .logo img {position: absolute;  height: 100%; left: 50%; top: 50%; transform: translate(-50%,-50%); object-position: center; object-fit: contain}

.footer .logo_box .logo:nth-child(2) img {width: 40%}
.footer .logo_box .logo:nth-child(3) img {width: 60%}
.footer .logo_box .logo:nth-child(4) img {width: 60%}
.footer .logo_box .logo:nth-child(6) img {width: 70%}
.footer .logo_box .logo:nth-child(7) img {width: 65%}
.footer .logo_box .logo:nth-child(8) img {width: 40%}
.footer .logo_box .logo:nth-child(9) img {width: 45%}
.footer .logo_box .logo:nth-child(10) img {width: 55%}

.footer .bot_box { padding: 30px 0 70px;  border-top: 1px solid rgba(255,255,255,0.3); }
.footer .bot_box .top_text {font-size: 19px; display: flex; align-items: center}
.footer .bot_box .top_text a { transition: all 0.3s; }
.footer .bot_box .top_text a + a {margin-left: 20px}
.footer .bot_box .top_text a.em {font-weight: 600}
.footer .bot_box .cont_box {display: flex; margin-top: 40px;}
.footer .bot_box .cont_box .logo {width: 215px; margin-right: 70px; flex-shrink: 0}
.footer .bot_box .cont_box .text_box {display: flex; align-items: flex-end; justify-content: space-between; flex: 1;transform: translateY(-5px); font-weight: 300; line-height: 1.8}
.footer .bot_box .cont_box .text_box .text {font-size: 16px;}
.footer .bot_box .copy_light {font-size: 18px; margin-left: auto}

.insurance {
	margin-top: 26px;
	padding-left: 285px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.insurance .ico {
	display: flex;
	gap: 0 54px;
}
.insurance img {
	width: auto;
}

.footer_info {width: 740px; display: flex; flex-wrap: wrap; gap: 0 30px; overflow: hidden;}
.footer_info > li {position: relative;}
.footer_info > li::before {content: ''; position: absolute; top: 8px; left: -15px; width: 1px; height: 15px; background-color: rgba(255,255,255,0.3);}
/* .footer_info a {font-family: 'Noto Sans KR';} */

.footer .top_btn_box {width: 80px; height: 80px; position: fixed;right: 60px; bottom: 20px ;border-radius: 50%; z-index: 10; opacity: 0; background-color: #1daadb; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: background 0.3s ease-in-out , opacity .5s}
.footer .top_btn_box.show {opacity: 1}
.footer .top_btn_box.fixed {position: absolute; top: -20px; bottom: auto;transform: translateY(-100%) }
.footer .top_btn_box .top_btn {font-size: 28px; cursor: pointer; width: 100%; height: 100%; }
.footer .top_btn_box i {transition: 0.3s ease-in-out;  color: #fff;}

.lang-select {display: flex; align-items: center; margin-left: auto;}
.lang-select .title-box {display: flex; align-items: center; font-size: 22px; color: #fff; font-weight: 500;}
.lang-select .title-box img {width: 24px; margin-right: 15px;}
.lang-select .lang {display: flex; gap: 0 42px; margin-left: 40px;}
.lang-select .lang a {font-size: 22px; color: #fff; margin-left: 0 !important; position: relative; letter-spacing: -0.7px;}
.lang-select .lang a:not(:first-child)::before {content: ''; position: absolute; top: 8px; left: -21px; width: 1px; height: 20px; background-color: #576d89;}

.lang-select .lang.mng {gap: 0 36px;}
.lang-select .lang.mng a {font-size: 17px;}
.lang-select .lang.mng a:not(:first-child)::before {top: 5px; left: -19px; height: 15px;}

/*개인정보처리방침*/
.priv_pop {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; z-index: 10000; width: 700px;  border-radius: 10px; padding-right: 10px;}
.priv_sect {max-height: calc(100vh - 190px); overflow-y: auto; font-size: 15px; padding-inline: 30px; padding-top: 40px;}
.priv_sect h2 { font-size: 26px; margin-bottom: 20px; font-weight: 400; text-transform: uppercase;}
.priv_sect .priv_inner { padding-top: 20px; margin-top: 30px; border-top: 1px solid #c1c1c1; text-wrap: pretty;}
.priv_sect .priv_inner .sect {margin: 60px 0; }
.priv_sect .priv_inner .sect:first-child {margin-top: 0}
.priv_sect .priv_inner .sect h4 {font-size: 18px; color: #0e2e56; font-weight: 500;}
.priv_sect .priv_inner .sect > ul { margin: 20px 0; }
.priv_sect .priv_inner .sect > ul > li { text-indent: -1em; padding-left: 1em; }
.priv_sect .priv_inner .sect > ul > li > ul > li { text-indent: 0; }
.priv_sect .priv_inner .sect p { margin-top: 20px; }
.priv_sect .priv_inner .sect p + p { margin-top: 0; }

.priv_sect .priv_inner .sect h4.title2 {font-size: 22px; margin-bottom: 33px;}
.priv_sect h5 {font-size: 19px; margin-bottom: 8px; font-weight: 500;}
.priv_sect .paragraph:not(:last-child) {margin-bottom: 39.5px;}

.scroll_y::-webkit-scrollbar {
	width: 8px;
}
.scroll_y::-webkit-scrollbar-thumb {
	background-color: #D1D3DA;
	border-radius: 4px;
}
.scroll_y::-webkit-scrollbar-track {
	margin-block: 10px;
}
.scroll_y::-webkit-scrollbar-button:start:decrement {
	height: 0;
	background-color: transparent;
} 
.scroll_y::-webkit-scrollbar-button:end:increment {
	height: 0;
	background-color: transparent;
}

/* 뉴스 슬라이드, 팝업 */
.sect_tit.title-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.news-slide {
	margin-inline: -20px;
}
.news-slide .slick-slide {
	margin-inline: 20px;
}
.news-slide .thumb {
	aspect-ratio: 1 / 1;
	background-color: #f9f9f9;
}
.news-slide .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.news-slide .title {
	margin-top: 10px;
	font-size: 20px;
	font-weight: 500;
}
.indicator {
	display: flex;
	align-items: center;
	gap: 0 24px;
}
.indicator i {
	font-size: 18px;
	font-weight: 400;
	color: #ccc;
	cursor: pointer;
}
.indicator i.on {
	color: #222;
}
.indicator .count {
	display: flex;
	align-items: center;
	gap: 0 16px;
	font-size: 18px;
}
.indicator .slash {
	font-size: 14px;
}
#modal {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,0.6);
    z-index: 10000;
}
.news-pop {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 720px;
	max-width: calc(100% - 40px);
	background-color: #fff;
	z-index: 10001;
}
.news-pop .close {
	position: absolute;
    top: -50px;
    right: 0;
    width: 40px;
    height: 40px;
}
.news-pop .close::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(45deg);
}
.news-pop .close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(-45deg);
}
.news-pop .outer {
	overflow-y: auto;
    max-height: 82vh;
}
.news-pop .edit  {
	padding-block: 110px 140px;
	padding-inline: 60px;
}
.news-pop .edit img {
	max-width: 100%;
	height: auto !important;
}

/* 구글리뷰 */
#googleReview {
	margin-top: 200px;
}
.QqUEG {
	font-family: 'Pretendard', sans-serif;
}
.kaAtMJ, .jUKeJm, .fEZcxc, .kWZhOq, .es-main-container {
	height: auto !important;
}
.cjAcxZ, .fvkAQn, .WidgetBackground__Wrapper-sc-8c496346-1 {
	min-height: unset !important;
}
.before_login {
	text-align: center;
	background-color: rgb(248, 248, 248);
	border-radius: 8px;
	padding-block: 40px;
}
.before_login .txt {
	font-size: 16px;
}
.before_login a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 195px;
	height: 50px;
	border-radius: 4px;
	border: 2px solid var(--blue);
	color: var(--blue);
	font-weight: 500;
	letter-spacing: -0.4px;
	font-size: 16px;
	margin-top: 20px;
}
.before_login a:hover {
	background-color: var(--blue);
	color: #fff;
	font-weight: 400;
}
.hcgYBp, .dDuAwK {
	height: auto !important;
}
.gHklIw {
	min-height: initial !important;
}
.cUNnRd {
	min-height: initial !important;
}



/* 의료진팝업 */
.medical_btn {
	display: inline-flex;
    align-items: center;
    font-size: 24px;
    gap: 0 7px;
    margin-bottom: 30px;
    margin-top: 15px;
}
.medical_btn img {
	width: 28px;
}
.medical_pop {
	position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
	width: 796px;
	height: 1142px;
	max-height: calc(100vh - 80px);
	z-index: 10001;
	overflow: hidden;
	border-radius: 12px 12px 10px 10px;
}
.medical_pop .head {
	display: flex;
	align-items: center;
	height: 80px;
	padding-inline: 50px;
	background-color: #0e2e56;
	color: #fff;
	border-radius: 10px 10px 0 0;
}
.medical_pop .head .title {
	font-size: 28px;
}
.medical_pop .updated {
	font-size: 15px;
	margin-left: auto;
}
.medical_pop .close {
	color: #fff;
	font-size: 26px;
	margin-left: 40px;
	cursor: pointer;
}
.medical_pop .tab_wrap {
	padding-inline: 50px;
	padding-block: 26px;
}
.medical_pop .tab_wrap .inner {
	display: flex;
	flex-wrap: wrap;	
	gap: 14px 32px;
	overflow: hidden;
}
.medical_pop .tab_wrap a {
	font-size: 20px;
	color: #828282;
	position: relative;
}
.medical_pop .tab_wrap a::before {
	content: '';
	position: absolute;
	top: 9px;
	left: -16px;
	width: 1px;
	height: 15px;
	background-color: #c1c1c1;
}
.medical_pop .tab_wrap a.on {
	color: #0e2e56;
	font-weight: 600;
}
.medical_slide .slick-dots {
	position: absolute;
	bottom: 36px;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
}
.medical_slide .slick-dots {
	display: flex;
	align-items: center;
	gap: 0 24px;
}
.medical_slide .slick-dots li {
	display: flex;
}
.medical_slide .slick-dots button {
	font-size: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #fff;
	cursor: pointer;
}
.medical_slide .slick-dots .slick-active button {
	box-shadow: 0 0 0 6px rgba(255,255,255,0.2);
}
.medical_slide .item {
	height: 333px;
}
.medical_slide .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.medical_pop .profile {
	padding-inline: 50px;
}
.medical_info {
	padding-top: 45px;
}
.medical_info .top {
	display: flex;
	align-items: baseline;
	gap: 0 28px;
}
.medical_info .name {
	font-size: 28px;
	color: #1a1c1e;
	font-weight: 500;
}
.medical_info .position {
	font-size: 18px;
}
.specialties {
	font-size: 20px;
	line-height: 1.5;
	margin-top: 6px;
	border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}
.specialties strong {
	font-weight: 600;
	margin-right: 10px;
}
.medical_pop .record {
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 15px;
    line-height: 2;
    overflow-y: auto;
}
.medical_pop .record p {
	position: relative;
	padding-left: 10px;
}
.medical_pop .record p::before {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #c1c1c1;
}

@media screen and (max-width: 2200px) {
	.medical_pop {
		width: 560px;
	}
	.medical_pop .head {
		padding-inline: 30px;
		height: 60px;
	}
	.medical_pop .head .title {
		font-size: 20px;
	}
	.medical_pop .close {
		margin-left: 30px;
	}
	.medical_pop .tab_wrap {
		padding-inline: 30px;
		padding-block: 20px;
	}
	.medical_pop .tab_wrap .inner {
		gap: 9px 26px;
	}
	.medical_pop .tab_wrap a {
		font-size: 15px;
	}
	.medical_pop .tab_wrap a::before {
		top: 7px;
		left: -13px;
		height: 11px;
	}
	.medical_pop .profile {
		padding-inline: 30px;
	}
	.medical_info {
		padding-top: 20px;
	}
	.medical_info .top {
		gap: 0 20px;
	}
	.medical_info .name {
		font-size: 20px;
	}
	.medical_info .position {
		font-size: 16px;
	}
	.specialties {
		font-size: 15px;
		padding-bottom: 20px;
	}
	.medical_pop .record {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 13px;
	}
}


/*호버 효과*/
@media (min-width: 1024px) {
    .icl_sect .content_tab:hover .img:before { transform: translate(-50%, -50%) scale(1); }
    .book_sect .book_btn:hover:before { transform: scaleX(1); }
    /*.review_sect .review_content .review_box:hover { transform: translateY(-10px); }*/
    .header .right .top .language a:hover span { opacity: 0.8; }
    .header .nav .deps1 > li:hover > a::after { transform: translateY(-30px); opacity: 1; }
    .icl_sect .content_tab.active p { color: var(--blue); }
    .icl_sect .content_tab_wrap .content_tab.active,
    .content_tab_wrap .content_tab:hover { color: var(--blue); font-weight: 500; }
    .footer .top_box .left_box .icon_box a:hover { opacity: 0.7; }
    .footer .bot_box .top_text a:hover { opacity: 0.7; }
    .footer .top_btn_box:hover { background-color: #000; }
    .footer .top_btn_box:hover i { transform: translateY(-10px); }

    .review_sect .review_content .review_box:hover .img img { transform: scale(1.1); }
}

@media (max-width: 2000px){

    .header {padding: 10px 80px 0}
    .main .visual_sect .text_box {width: 1640px}
    .main .page_wrap .text_box.control {width: 1640px}

}

@media (max-width: 1920px){

    .review_sect .review_content .swiper-slide.swiper-slide-active {width: 20% !important;}

}

@media (max-width: 1640px){

    .header {padding: 10px 60px 0 45px}
    .header .logo {width: 240px}
    .header .nav .deps1 > li > a {font-size: 16px; padding: 0 20px 30px}
    .header .right .top {margin-right: -12px}
    .header .right .top .language {font-size: 16px}

    .container .main_visual{padding-top: 50%;}


    .review_sect .review_content .swiper-slide .img p{font-size: 18px;}
    .review_sect .review_content .swiper-slide.swiper-slide-active {width: 22% !important;}

}

@media (max-width: 1440px){

    .review_sect .review_content .swiper-slide.swiper-slide-active {width: 24% !important;}

}