/*
// Media Query Size
//------------------------------------------------
Small display scales - @media (min-width: 576px) and @media (max-width: 575px)
Medium screen scale - (min-width: 768px) and (max-width: 767px)
Large size display dimension - (min-width: 992px) and (max-width: 991px)
And Additional big display sizes - (min-width: 1200px) and (max-width: 1199px)
*/

@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Source+Code+Pro:wght@300;400;500;700&family=Open+Sans+Condensed:ital,wght@0,300;0,700;1,300&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');

:root {
    --font-gothic:      'Noto Sans KR', sans-serif;
    --font-serif:       'Playfair Display', 'Noto Serif KR', serif;
    --font-monospace:   'Source Code Pro', monospace;
    --font-condensed:   'Open Sans Condensed', 'Noto Sans KR',sans-serif;
    --font-title:       'Noto Sans KR', sans-serif;

    --blue:    #007bff;
    --indigo:  #6610f2;
    --purple:  #6f42c1;
    --pink:    #e83e8c;
    --orange:  #fd7e14;
    --yellow:  #ffc107;
    --green:   #28a745;
    --teal:    #20c997;
    --cyan:    #17a2b8;
    --gray:    #6c757d;

    --black:        #1C1C1C;
    --red:          #F12809;
    --red-dark:     #cb000e;
    --red-dark-transparent: rgba(203, 0, 14, 0.7);
    --red-light:    #ea4836;
    --red-light-transparent: rgba(234, 72, 54, 0.7);
    --blue-dark:    #0063d0; /* rgb(0, 99, 208) */
    --blue-light:   #d1effe; /* rgb(209, 239, 254) */
    --green-dark:   #144520;
    --green-light:  #ebffe7;
    --yellow-dark:  #B9A644;
    --yellow-light: #FFFEBD;

    --gray-100:     #f8f9fa;
    --gray-200:     #e9ecef;
    --gray-300:     #dee2e6;
    --gray-400:     #ced4da;
    --gray-500:     #adb5bd;
    --gray-600:     #6c757d;
    --gray-700:     #495057;
    --gray-800:     #343a40;
    --gray-900:     #212529;
    --line:         #dee2e6;
    --line-dark:    #343a40;

    --header-height: 80px;
}

::-moz-selection { background: var(--blue-light) }
::selection { background: var(--blue-light) }

html {
    font-family: var(--font-gothic);
    -webkit-text-size-adjust: 100%;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
	background-color: #131b20;
    font-family: var(--font-gothic);
    font-weight: 400;
    -webkit-tap-highlight-color: #ced4da;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

article {
    font-family: var(--font-serif);
}

a:link, a:visited {
    text-decoration: none;
    color: var(--red-dark);
    transition: color .5s linear;
}

a:hover {
    color: var(--black);
    transition: color .5s linear;
}

h1, h2, h3, h4, h5, h6, input, select, button {
    font-family: var(--font-gothic)
}

b,strong {
    font-weight: 700
}

code {
	font-family: var(--font-monospace);
}