/* * Noto Sans KR (korean) http://www.google.com/fonts/earlyaccess */
/*@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    src: url('/assets/fonts/NotoSans/notokr-light.eot');
    src: url('/assets/fonts/NotoSans/notokr-light.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/NotoSans/notokr-light.woff2') format('woff2'),
    url('/assets/fonts/NotoSans/notokr-light.woff') format('woff');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 200;
    src: url('/assets/fonts/NotoSans/notokr-demiligt.eot');
    src: url('/assets/fonts/NotoSans/notokr-demiligt.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/NotoSans/notokr-demiligt.woff2') format('woff2'),
    url('/assets/fonts/NotoSans/notokr-demiligt.woff') format('woff');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    src: url('/assets/fonts/NotoSans/notokr-regular.eot');
    src: url('/assets/fonts/NotoSans/notokr-regular.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/NotoSans/notokr-regular.woff2') format('woff2'),
    url('/assets/fonts/NotoSans/notokr-regular.woff') format('woff');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: url('/assets/fonts/NotoSans/notokr-medium.eot');
    src: url('/assets/fonts/NotoSans/notokr-medium.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/NotoSans/notokr-medium.woff2') format('woff2'),
    url('/assets/fonts/NotoSans/notokr-medium.woff') format('woff');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    src: url('/assets/fonts/NotoSans/notokr-bold.eot');
    src: url('/assets/fonts/NotoSans/notokr-bold.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/NotoSans/notokr-bold.woff2') format('woff2'),
    url('/assets/fonts/NotoSans/notokr-bold.woff') format('woff');
}*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin: 0;padding: 0;font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Malgun Gothic', 'sans-serif';font-size: 14px;font-weight: 500;word-break: keep-all;word-wrap: break-word;letter-spacing: -.025em;color: #444;line-height: 1.6;font-synthesis: none;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-moz-font-feature-settings: 'liga', 'kern';direction: ltr;}

a:hover, a:focus { text-decoration: none; color: inherit; }
a:focus { outline: none; }
p { margin: 0; }
.nopg { padding: 0 !important; }
.mg-auto { margin: 0 auto; }

.max500 { max-width: 500px; margin: 0 auto; }
.max600 { max-width: 600px; margin: 0 auto; }
.max700 { max-width: 700px; margin: 0 auto; }

.m_close { position: relative; overflow: hidden; }
.m_close i { color: #fff; font-size: 31px; margin: 10px 15px 15px 0; }

.form-control, .btn { border-radius: 2px !important; }
/* bootstrap */
.form-control:focus { box-shadow: none; -webkit-box-shadow: none; }
select.form-control:focus { box-shadow: none; }
.custom-form .btn:not(.btn-xs):not(.btn-sm):not(.default-btn) { padding: 8px 16px; line-height: 24px; height: 42px; }
.custom-form .form-control:not(.default-control) { -webkit-box-shadow: none; -webkit-appearance: none; box-shadow: none; padding: 6px 18px; height: 42px; border-color: #D3D3D3; color: #3B4859; }
.custom-form select.form-control:not(.default-control) { padding: 6px 30px 6px 12px;  }
.custom-form .form-control:not(.default-control):focus { border-color: #fe5638; -webkit-box-shadow: none; box-shadow: none; }
.custom-form textarea.form-control:not(.default-control) { height: auto; }


select.form-control { appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 30px; background: url('/img/select_arrow.png') center right no-repeat; background-size: 30px; }
select::-ms-expand { /* IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 5-7 */filter: alpha(opacity=0); /* Good browsers :) */opacity:0;}


.hl-blank {}
.hl-blank .row { margin-left: -2px; margin-right: -2px; }
.hl-blank .col-xs-1,
.hl-blank .col-sm-1,
.hl-blank .col-md-1,
.hl-blank .col-lg-1,
.hl-blank .col-xs-2,
.hl-blank .col-sm-2,
.hl-blank .col-md-2,
.hl-blank .col-lg-2,
.hl-blank .col-xs-3,
.hl-blank .col-sm-3,
.hl-blank .col-md-3,
.hl-blank .col-lg-3,
.hl-blank .col-xs-4,
.hl-blank .col-sm-4,.hl-blank  .col-md-4,.hl-blank  .col-lg-4,.hl-blank  .col-xs-5,.hl-blank  .col-sm-5,.hl-blank  .col-md-5,.hl-blank  .col-lg-5,.hl-blank  .col-xs-6,.hl-blank  .col-sm-6,.hl-blank  .col-md-6,.hl-blank  .col-lg-6,.hl-blank  .col-xs-7,.hl-blank  .col-sm-7,.hl-blank  .col-md-7,.hl-blank  .col-lg-7,.hl-blank  .col-xs-8,.hl-blank  .col-sm-8,.hl-blank  .col-md-8,.hl-blank  .col-lg-8,.hl-blank  .col-xs-9,.hl-blank  .col-sm-9,.hl-blank  .col-md-9,.hl-blank  .col-lg-9,.hl-blank  .col-xs-10,.hl-blank  .col-sm-10,.hl-blank  .col-md-10,.hl-blank  .col-lg-10,.hl-blank  .col-xs-11,.hl-blank  .col-sm-11,.hl-blank  .col-md-11,.hl-blank  .col-lg-11,.hl-blank  .col-xs-12,.hl-blank  .col-sm-12,.hl-blank  .col-md-12,.hl-blank  .col-lg-12 {
    padding-left: 2px;
    padding-right: 2px;
}


form.icon-form .form-control { padding-left: 45px; }
form.icon-form textarea.form-control { padding-top: 12px; padding-bottom: 12px; height: 200px; }
form.icon-form .icon-box { position: absolute; top: 12px; left: 28px; font-size: 18px; color: #9ea3ab; line-height: 1; }

.owl-theme.owl-dots-inner .owl-dots { position: absolute;  margin: 0; left: 0; bottom: 0; right: 0;  }

.table.table-middle td { vertical-align: middle; }


.display-table { display: table; table-layout: fixed; width: 100%; }
.display-table .display-table-cell { display: table-cell; }
.display-table.vertical-top .display-table-cell { vertical-align: top; }
.display-table.vertical-middle .display-table-cell { vertical-align: middle; }
.display-table.vertical-bottom .display-table-cell { vertical-align: bottom; }
.display-table.step2 .display-table-cell { width: 50%; }
.display-table.step3 .display-table-cell { width: 33.3333%; }
.display-table.step4 .display-table-cell { width: 25%; }
.display-table.step5 .display-table-cell { width: 20%; }




/**
*   mobile 고정 버튼
 */


.buy-fixed_btn, .buy-open-fixed_btn  { position: fixed; -webkit-box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.2); box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.2);
    bottom: 0; left: 0; right: 0; width: 100%; display: block; background: #fff; z-index: 99999; }
.buy-fixed_btn a, .buy-open-fixed_btn a,
.buy-fixed_btn button.open-btn , .buy-open-fixed_btn button.open-btn { display: inline-block; text-align: center; height: 52px; line-height: 52px; float: left; color: #222; font-size: 15px; border: 0; }
.buy-fixed_btn a span {   }
.buy-fixed_btn a.cart-area, .buy-open-fixed_btn a.cart-area,
.buy-fixed_btn button.cart-area, .buy-open-fixed_btn button.cart-area { width: 16%; left: 0; border-right: 1px solid #ddd; background: #fff; }
.buy-fixed_btn a.review-area, .buy-open-fixed_btn a.review-area,
.buy-fixed_btn button.review-area, .buy-open-fixed_btn button.review-area { width: 34%; right: 0; }
.buy-fixed_btn a.buy-area, .buy-open-fixed_btn a.buy-area,
.buy-fixed_btn button.buy-area, .buy-open-fixed_btn button.buy-area { width: 50%; background: #444; color: #fff; right: 0; }
.buy-open-fixed_btn a.naver-area { background: #00c73c; color: #fff; width: 34%; right: 0; }
.buy-open-fixed_btn a.naver-area .naver-svg { background: #fff; display: inline-block; height: auto; line-height: 1; padding: 0 2px; }
.buy-open-fixed_btn a.naver-area .naver-svg svg { width: 10px; color: #fff; }

.buy-open-fixed_btn { display: none; z-index: 12; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; z-index: 99999;  }
.buy-open-fixed_btn .open-btn-box { -webkit-box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.2); box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.2); overflow: hidden; display: block; }
.buy-open-fixed_btn .form-box {  border-top: 1px solid #ddd; padding: 20px; position: relative; }
.buy-open-fixed_btn .form-box:before { clear: both; position: absolute; top: -130px; left:0; right: 0; z-index: 0; width: 100%; height: 130px;
    background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(13%, rgba(0, 0, 0, 0.13)), color-stop(100%, rgba(0, 0, 0, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.13) 13%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.13) 13%, rgba(0, 0, 0, 1) 100%);
    content: ''; opacity: .07; }
.buy-open-fixed_btn .closet-btn { position: absolute; right: 0; top: -50px; z-index: 10000; padding: 10px; }
.buy-open-fixed_btn .closet-btn i { font-size: 30px; }


.box-shadow { box-shadow: 0 0 13px 2px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 0 13px 2px rgba(0, 0, 0, 0.08); }
label.control-label { font-weight: normal; }

.btn-main { background: #fe5638; color: #fff; }
.text-main { color: #fe5638; }

.btn-main:hover,
.btn-main:focus,
.btn-main.focus,
.btn-main:active,
.btn-main.active,
.open > .dropdown-toggle.btn-main {
    color: #fff;
    background-color: #e3391b;
}
.btn-main:active,
.btn-main.active,
.open > .dropdown-toggle.btn-main {
    background-image: none;
}

.btn-link { border: 0 !important; outline: 0 !important; }
.btn-link:hover, .btn-link:focus, .btn-link:active { outline: 0 !important; border: 0 !important; }





.video-section { text-align: center; position: relative; padding-top: 0; }
.video-section .video-contents {  position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto;  }
.video-section .video-contents iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  }
.video-section:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; top: 40%; background: #fafafa; z-index: -1; }
.video-section .video-para-contents {  }
.video-section .video-para-contents p { font-size: 34px; margin: 64px 0 0; line-height: 1.425; }















/*



label.checkbox {
    position: relative;
    padding: 0;
}
label.checkbox-inline {
    padding: 0;
    display: inline-block;
}
.checkbox-inline + .checkbox-inline { margin-left: 10px; }
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.checkbox input[type="checkbox"] + span,
.checkbox-inline input[type="checkbox"] + span {
    padding-left: 26px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.checkbox input[type="checkbox"] + span:before,
.checkbox-inline input[type="checkbox"] + span:before {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin: -10px 0 0 0;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
}

.checkbox input[type="checkbox"] + span:active:before, .checkbox input[type="checkbox"]:checked + span:active:before ,
.checkbox-inline input[type="checkbox"] + span:active:before, .checkbox-inline input[type="checkbox"]:checked + span:active:before  {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.checkbox input[type="checkbox"]:checked + span:before ,
.checkbox-inline input[type="checkbox"]:checked + span:before  {
    content: '\2714';
    color: #0c79cc;
    text-shadow: 1px 1px #fff;
    background: #fafafa;
    border-color: #adb8c0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
}



div.checkbox label, div.checkbox-inline label {  padding: 0; }
div.radio label, div.radio-inline label {  padding: 0; }

label.radio {
    position: relative;
    padding: 0;
}
label.radio-inline {
    padding: 0;
    display: inline-block;
}
.radio-inline + .radio-inline { margin-left: 10px; }
.radio input[type="radio"], .radio-inline input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.radio input[type="radio"] + span, .radio-inline input[type="radio"] + span {
    position: relative;
    padding-left: 26px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.radio input[type="radio"] + span:before, .radio-inline input[type="radio"] + span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    text-align: center;
    background: #fafafa;
    border: 1px solid #cacece;
    border-radius: 100%;
    margin: -10px 0 0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
}

.radio input[type="radio"] + span:active:before, .radio input[type="radio"]:checked + span:active:before,
.radio-inline input[type="radio"] + span:active:before, .radio-inline input[type="radio"]:checked + span:active:before{
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.radio input[type="radio"]:checked + span:before,
.radio-inline input[type="radio"]:checked + span:before {
    background: #E9ECEE;
    border-color: #adb8c0;
}

.radio input[type="radio"]:checked + span:after,
.radio-inline input[type="radio"]:checked + span:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    background: #0c79cc;
    border-radius: 100%;
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
}

*/


.popup_layer { z-index: 999999; }


.social-login-wrap { }
.social-login-wrap a { height: 48px; display: flex; align-items: center; justify-content: center; gap: 4px; font-weight: 600; border-radius: 4px; }
.social-login-wrap a + a { margin-top: 12px; }
.social-login-wrap a img { display: block; width: 30px; height: 30px; }
.social-login-wrap .naver-login-btn { background: #03c75a; color: #fff;  }
.social-login-wrap .kakao-login-btn { background: #fee608; color: #000;  }
