/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
*{box-sizing: border-box;}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background:transparent}
a:active,a:hover{outline:0;color: #000000;opacity: 1;}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em;margin:0.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible; border:none}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input, select, textarea {outline:none;}
input {outline:none;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-spacing: 1px;border:0;}
td,th{padding:0;font-weight: normal;}
ul{list-style: none;padding: 0;margin: 0;}
select {height: 25px;padding: 0 1px;width: 100%;}
.cursor-pointer{cursor: pointer}
/* BASE */
a{color: #222;text-decoration: none}
a:hover{
    text-decoration: none;
}
p{padding: 0;margin:0;}
.h-100 {height: 100%;}
.w-auto {width: auto;}
.w-100 {width: 100%;}
.w-90 {width: 90% !important;}
.w-80 {width: 80% !important;}
.w-75 {width: 75% !important;}
.w-70 {width: 70% !important;}
.w-60 {width: 60% !important;}
.w-50 {width: 50% !important;}
.w-40 {width: 40% !important;}
.w-30 {width: 30% !important;}
.w-25 {width: 25% !important;}
.w-20 {width: 20% !important;}
.w-10 {width: 10% !important;}
.w-0 {width: 0 !important;}
.relative{position: relative;}
/* BASE */

/* BORDER */
.b-0 {
    border: 0 !important;
}

.bs-0 {
    border-left: 0 !important;
}

.be-0 {
    border-right: 0 !important;
}

.bt-0 {
    border-top: 0 !important;
}

.bb-0 {
    border-bottom: 0 !important;
}

/* BORDER */

/* PADDING */
.p-0 {
    padding: 0 !important;
}

.ps-0 {
    padding-left: 0 !important;
}
.ps-1 {
    padding-left: 5px !important;
}

.ps-2 {
    padding-left: 10px !important;
}

.ps-3 {
    padding-left: 15px !important;
}

.ps-4 {
    padding-left: 20px !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 5px !important;
}

.pe-2 {
    padding-right: 10px !important;
}

.pe-3 {
    padding-right: 15px !important;
}

.pe-4 {
    padding-right: 20px !important;
}

.pt-0 {
    padding-top: 0 !important;
}
.pt-1 {
    padding-top: 5px !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}
.pb-1 {
    padding-bottom: 5px !important;
}

.p-1 {
    padding: 5px;
}

.p-2 {
    padding: 10px;
}

.p-3 {
    padding: 15px;
}

.p-5 {
    padding: 20px;
}

/* PADDING */

/* MARGIN */
.m-0 {
    margin: 0 !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.me-0 {
    margin-right: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.ms-05 {
    margin-left: 3px !important;
}

.ms-1 {
    margin-left: 5px !important;
}

.ms-2 {
    margin-left: 10px !important;
}

.ms-3 {
    margin-left: 15px !important;
}

.ms-4 {
    margin-left: 20px !important;
}

.ms-5 {
    margin-left: 25px !important;
}

.ms-6 {
    margin-left: 30px !important;
}

.me-05 {
    margin-right: 3px !important;
}

.me-1 {
    margin-right: 5px !important;
}

.me-2 {
    margin-right: 10px !important;
}

.me-3 {
    margin-right: 15px !important;
}

.me-4 {
    margin-right: 20px !important;
}

.me-5 {
    margin-right: 25px !important;
}

.me-6 {
    margin-right: 30px !important;
}

.mt-1 {
    margin-top: 5px !important;
}

.mt-2 {
    margin-top: 10px !important;
}

.mt-3 {
    margin-top: 15px !important;
}

.mt-4 {
    margin-top: 20px !important;
}

.mt-5 {
    margin-top: 25px !important;
}

.mt-6 {
    margin-top: 30px !important;
}

.mb-1 {
    margin-bottom: 5px !important;
}

.mb-2 {
    margin-bottom: 10px !important;
}

.mb-3 {
    margin-bottom: 15px !important;
}

.mb-4 {
    margin-bottom: 20px !important;
}

.mb-5 {
    margin-bottom: 25px !important;
}

.mb-6 {
    margin-bottom: 30px !important;
}

/* MARGIN */

/* FLEX */
.d-flex {
    display: flex;
}

.baseline{
    align-items: baseline;
}

.align-center {
    align-items: center;
}

.align-start {
    align-items: flex-start;
}

.align-end {
    align-items: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-content-center{
    justify-content: center;
}


.justify-left {
    justify-content: left;
}

.justify-right {
    justify-content: right;
}

.justify-between {
    justify-content: space-between;
}

.flex-column {
    flex-direction: column;
}

/* FLEX */

/* TABLE */
.vertical-middle {
    vertical-align: middle !important;
}

.vertical-top {
    vertical-align: top !important;
}
/* TABLE */

/* GRID */
.d-grid {display: grid;}
.grid-start {align-items: start;}

.grid-2 {grid-template-columns: repeat(2, 1fr);}
.grid-3 {grid-template-columns: repeat(3, 1fr);}
.grid-4 {grid-template-columns: repeat(4, 1fr);}
.grid-5 {grid-template-columns: repeat(5, 1fr);}
.grid-6 {grid-template-columns: repeat(6, 1fr);}
.grid-7 {grid-template-columns: repeat(7, 1fr);}
.grid-8 {grid-template-columns: repeat(8, 1fr);}
.grid-9 {grid-template-columns: repeat(9, 1fr);}
.grid-10 {grid-template-columns: repeat(10, 1fr);}

.gap-5 {gap: 5px;}
.gap-10 {gap: 10px;}
.gap-15 {gap: 15px;}
.gap-20 {gap: 20px;}
/* GRID */

/* FONT */
.fw-bold { font-weight: 600; }
.fw-normal { font-weight: 400; }
.fw-medium { font-weight: 500; }
.text-decor-none { text-decoration: none !important; }
.text-decor-underline { text-decoration: underline !important; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.fs-1 { font-size: 10px; }
.fs-2 { font-size: 11px; }
.fs-3 {font-size: 13px;}
.fs-4 { font-size: 14px; }
.fs-5 { font-size: 15px; }
.fs-6 { font-size: 16px; }
.fs-7 { font-size: 18px; }
.fs-8 { font-size: 20px; }
.fs-9 { font-size: 22px; }
.fs-10 { font-size: 24px; }
/* FONT */
