@charset "utf-8";

@font-face {
    font-family: 'Pretendard';
    font-weight: 900;
    font-display: swap;
    src: local('Pretendard Black'), url('../fonts/woff2-subset/Pretendard-Black.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Black.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 800;
    font-display: swap;
    src: local('Pretendard ExtraBold'), url('../fonts/woff2-subset/Pretendard-ExtraBold.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-ExtraBold.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 700;
    font-display: swap;
    src: local('Pretendard Bold'), url('../fonts/woff2-subset/Pretendard-Bold.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Bold.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    font-display: swap;
    src: local('Pretendard SemiBold'), url('../fonts/woff2-subset/Pretendard-SemiBold.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-SemiBold.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 500;
    font-display: swap;
    src: local('Pretendard Medium'), url('../fonts/woff2-subset/Pretendard-Medium.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Medium.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-display: swap;
    src: local('Pretendard Regular'), url('../fonts/woff2-subset/Pretendard-Regular.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Regular.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 300;
    font-display: swap;
    src: local('Pretendard Light'), url('../fonts/woff2-subset/Pretendard-Light.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Light.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 200;
    font-display: swap;
    src: local('Pretendard ExtraLight'), url('../fonts/woff2-subset/Pretendard-ExtraLight.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-ExtraLight.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 100;
    font-display: swap;
    src: local('Pretendard Thin'), url('../fonts/woff2-subset/Pretendard-Thin.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Thin.subset.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), url('../fonts/woff2-subset/Montserrat-Black.woff2') format('woff2'), url('../fonts/woff-subset/Montserrat-Black.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 800;
    font-display: swap;
    src: local('Montserrat ExtraBold'), url('../fonts/woff2-subset/Montserrat-ExtraBold.woff2') format('woff2'), url('../fonts/woff-subset/Montserrat-ExtraBold.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 700;
    font-display: swap;
    src: local('Montserrat Bold'), url('../fonts/woff2-subset/Montserrat-Bold.woff2') format('woff2'), url('../fonts/woff-subset/Montserrat-Bold.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 600;
    font-display: swap;
    src: local('Montserrat SemiBold'), url('../fonts/woff2-subset/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/woff-subset/Montserrat-SemiBold.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 500;
    font-display: swap;
    src: local('Montserrat Medium'), url('../fonts/woff2-subset/Montserrat-Medium.woff2') format('woff2'), url('../fonts/woff-subset/Montserrat-Medium.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    font-display: swap;
    src: local('Montserrat Regular'), url('../fonts/woff2-subset/Montserrat-Regular.woff2') format('woff2'), url('../fonts/woff-subset/Montserrat-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 300;
    font-display: swap;
    src: local('Montserrat Light'), url('../fonts/woff2-subset/Montserrat-Light.woff2') format('woff2'), url('../fonts/woff-subset/Montserrat-Light.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 200;
    font-display: swap;
    src: local('Montserrat ExtraLight'), url('../fonts/woff2-subset/Montserrat-ExtraLight.woff2') format('woff2'), url('../fonts/woff-subset/Montserrat-ExtraLight.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 100;
    font-display: swap;
    src: local('Montserrat Thin'), url('../fonts/woff2-subset/Montserrat-Thin.woff2') format('woff2'), url('../fonts/woff-subset/Montserrat-Thin.woff') format('woff');
}
:root {
    --inner: 1720px;
    --border: #DDDDDD;
    --background: #F0F0F0;
    --clr-black: #101010;
    --clr-dark: #333333;
    --clr-gray: #666666;
    --clr-primary: #164194;
    --clr-primary-hover: #0d337e;
    --clr-red-hover: #e2212e;
    --clr-secondary: #57C5C7;
    --clr-orange: #F3AC27;
    --clr-teal: #76CECF;
    --clr-red: #F32735;
    --clr-blue: #2734f3;
    --placeholder: #999999;
    --font-display: "Poppins";
    --sub-padding: 160px 0;
}
*, ::before, ::after { box-sizing: inherit }
html {
    overflow-x: hidden;
    box-sizing: border-box;
    overscroll-behavior: none;
    line-height: 1.5;
    font-family: /*"Montserrat",*/"Pretendard", sans-serif;
    font-size: 62.5%;
    /* font-weight: 300; */
    font-weight: 400;
    color: #101010;
    background: #fff;
    word-break: keep-all;
    overflow-wrap: break-word;
    -webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;
    scrollbar-width: none;
}
body { margin: 0; font-size: 1.8rem; }
h1, h2, h3, h4, h5, h6, p { margin: 0 }
blockquote { margin: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, summary { display: block }
ul, ol { margin: 0; padding: 0; list-style: none }
dl, dd { margin: 0 }
figure { margin: 0 }
img { display: inline-block; vertical-align: top; max-width: 100%; pointer-events: none }
fieldset { margin: 0; padding: 0; border: none }
caption { text-align: left; color: #151515; font-weight: 500 }
a { text-decoration: none; color: inherit }
a:hover, a:focus, a:active { text-decoration: none }
table { width: 100%; border-collapse: collapse }
button { overflow: visible; vertical-align: middle; padding: 0; margin: 0; line-height: inherit; font-size: inherit; font-family: inherit; color: #111111; font-weight: 400; white-space: nowrap; letter-spacing: inherit; background: none; border: none; border-radius: 8px; cursor: pointer }
button:active { outline: none }
button::-moz-focus-inner { padding: 0; border: 0 }
button:disabled { cursor: default }
input { padding: 16px 20px; height: 65px; font-family: inherit; font-size: 1.6rem; color: #333333; background-color: #ffffff; border: 1px solid #DDDDDD; border-radius: 8px; -webkit-transition: all ease 0.1s; transition: all ease 0.1s }
textarea { vertical-align: middle; padding: 16px 20px; line-height: inherit; font-family: inherit; font-size: 1.6rem; color: #333333; background-color: #ffffff; border: 1px solid #DDDDDD; border-radius: 8px; -webkit-transition: all ease 0.1s; transition: all ease 0.1s; resize: none; overflow-y: auto; -ms-overflow-style: auto }
select { margin: 0; padding: 0 50px 0 20px; height: 65px; font-family: inherit; font-size: 1.6rem; color: #333333; -moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-appearance: none; background-image: url("/images/chevron-down.svg"); background-color: #ffffff; background-size: auto 36%; background-repeat: no-repeat; background-position: right 18px center; border: 1px solid #DDDDDD; border-radius: 8px; box-shadow: none }
select::-ms-expand { display: none }
input[type=number] { -moz-appearance: textfield }
input:-moz-read-only, textarea:-moz-read-only { background-color: #f8f8f8 }
/* input:read-only, textarea:read-only { background-color: #f8f8f8 } */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0 }
input.is-invalid { border-color: #FF692D }
input.is-invalid::placeholder { color: #FF692D }
select.is-invalid { color: #fff; background-color: #FF692D; border-color: #FF692D; background-image: url("/images/icon-select-arrow-light.svg") }
textarea.is-invalid { border-color: #FF692D }
textarea.is-invalid::placeholder { color: #FF692D }
::placeholder { color: var(--placeholder) }
:-ms-input-placeholder { color: var(--placeholder) }
::-ms-input-placeholder { color: var(--placeholder) }
[lang="en"] body { letter-spacing: -0.01em }
@media screen and (max-width: 1024px) {
body { font-size: 1.6rem }
input, select { height: 45px; }
}
@media screen and (max-width: 768px) {
body { font-size: 1.5rem }
select { padding-top: 11px; padding-bottom: 11px; padding-left: 16px; padding-right: 40px; background-size: auto 42%; background-position: right 14px center; }
input, textarea { padding-top: 11px; padding-bottom: 11px; padding-right: 16px; padding-left: 16px }
:root {
  --sub-padding: 80px 0;
}
}
