.pos-relative { position: relative; }
.gap-1 { gap: 10px; }
.nomargin { margin: 0 !important; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
/* flex class */
div { display: flex; box-sizing: border-box; }
.ovh { overflow: hidden; }
.dspNone { display: none !important; }
.dflex { display: flex; }
.flex-row { flex-direction: row; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.justify-content-fs { justify-content: flex-start; }
.justify-content-fe { justify-content: flex-end; }
.justify-content-sb { justify-content: space-between; }
.justify-content-center { justify-content: center; }
.align-items-fs { align-items: flex-start; }
.align-items-fe { align-items: flex-end; }
.align-items-center { align-items: center; }
.flex-0 { flex: unset !important; }
.flex-1 { flex: 1; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }

/* borders */
.border-top { border-top: #e8e8e8 1px solid; }
.border-bottom { border-bottom: #e8e8e8 1px solid; }
.border-right { border-right: #d4d4d4 1px solid; }

/* cursor */
.crPointer { cursor: pointer; }
.crDefault { cursor: default; }

/* padding */
.p-1 { padding: 10px; }
.p-2 { padding: 20px; }
.p-3 { padding: 30px; }
.p-4 { padding: 40px; }
.p-5 { padding: 50px; }
.pl-1 { padding-left: 10px; }
.pl-2 { padding-left: 20px; }
.pl-3 { padding-left: 30px; }
.pl-4 { padding-left: 40px; }
.pl-5 { padding-left: 50px; }
.pr-1 { padding-right: 10px; }
.pr-2 { padding-right: 20px; }
.pr-3 { padding-right: 30px; }
.pr-4 { padding-right: 40px; }
.pr-5 { padding-right: 50px; }
.pb-1 { padding-bottom: 10px; }
.pb-2 { padding-bottom: 20px; }
.pb-3 { padding-bottom: 30px; }
.pb-4 { padding-bottom: 40px; }
.pb-5 { padding-bottom: 50px; }
.pt-1 { padding-top: 10px; }
.pt-2 { padding-top: 20px; }
.pt-3 { padding-top: 30px; }
.pt-4 { padding-top: 40px; }
.pt-5 { padding-top: 50px; }

/* margin */
.m-05 { margin: 5px; }
.m-1 { margin: 10px; }
.m-2 { margin: 20px; }
.m-3 { margin: 30px; }
.m-4 { margin: 40px; }
.m-5 { margin: 50px; }
.ml-05 { margin-left: 5px; }
.ml-1 { margin-left: 10px; }
.ml-2 { margin-left: 20px; }
.ml-3 { margin-left: 30px; }
.ml-4 { margin-left: 40px; }
.ml-5 { margin-left: 50px; }
.mr-05 { margin-right: 05px; }
.mr-1 { margin-right: 10px; }
.mr-2 { margin-right: 20px; }
.mr-3 { margin-right: 30px; }
.mr-4 { margin-right: 40px; }
.mr-5 { margin-right: 50px; }
.mb-05 { margin-bottom: 5px; }
.mb-1 { margin-bottom: 10px; }
.mb-2 { margin-bottom: 20px; }
.mb-3 { margin-bottom: 30px; }
.mb-4 { margin-bottom: 40px; }
.mb-5 { margin-bottom: 50px; }
.mt-05 { margin-top: 5px; }
.mt-1 { margin-top: 10px; }
.mt-2 { margin-top: 20px; }
.mt-3 { margin-top: 30px; }
.mt-4 { margin-top: 40px; }
.mt-5 { margin-top: 50px; }

/* widths */
.w-full { width: 100%; }
.w-32 { width: 32px; }
.w-36 { width: 36px; }
.w-48 { width: 48px; }
.w-64 { width: 60px; }
.w-72 { width: 72px; }
.w-90 { width: 90px; }
.w-100 { width: 100px; }
.w-110 { width: 110px; }
.w-120 { width: 120px; }
.w-130 { width: 130px; }
.w-140 { width: 140px; }
.w-150 { width: 150px; }
.w-160 { width: 1600px; }
.w-170 { width: 170px; }
.w-180 { width: 180px; }
.w-190 { width: 190px; }
.w-200 { width: 200px; }

/* max-widths */
.mw-150 { min-width: 150px; }
.mw-200 { min-width: 200px; }
.mw-250 { min-width: 250px; }
.mw-300 { min-width: 300px; }
.mw-350 { min-width: 350px; }
.mw-400 { min-width: 400px; }
.mw-450 { min-width: 450px; }
.mw-500 { min-width: 500px; }

/* heights */
.h-32 { height: 32px; }
.h-36 { height: 36px; }
.h-48 { height: 48px; }
.h-64 { height: 60px; }
.h-72 { height: 72px; }
.h-90 { height: 90px; }

/* text styles */
.whitespace-nowrap { white-space: nowrap; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.text-bold { font-weight: bold; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.fs-10 { font-size: 10px !important; }
.fs-11 { font-size: 11px !important; }
.fs-12 { font-size: 12px !important; }
.fs-14 { font-size: 14px !important; }
.fs-16 { font-size: 16px !important; }
.fs-18 { font-size: 18px !important; }
.fs-20 { font-size: 20px !important; }
.fs-22 { font-size: 22px !important; }
.fs-24 { font-size: 24px !important; }
.fs-26 { font-size: 26px !important; }
.fs-28 { font-size: 28px !important; }

/* background colors */
.bg-yellow { background-color: #ffcc00; }
.bg-green { background-color: #009900; }
.bg-red { background-color: #cc0001; }
.bg-blue { background-color: #0153cc; }
.bg-orange { background-color: #ff6600; }
.bg-dark-yellow { background-color: #f29c1c; }

/* text colors */
.color-red { color: #cc0001; }
.color-green { color: #009900; }
.color-yellow { color: #ffcc00; }
.color-gray-d4 { color: #d4d4d4; }
.color-dark-yellow { color: #f29c1c; }
.color-gray-e8 { color: #e8e8e8; }
.color-gray-cc { color: #cccccc; }
.color-gray-99 { color: #999999; }
.color-gray-66 { color: #666666; }
.color-gray-70 { color: #707070; }
.color-blue { color: #0153cc; }
.color-white { color: #ffffff; }
.color-black { color: #242424 !important; }

.btn { border: transparent 0px solid; padding: 10px 20px; border-radius: 4px; transition: .5s all; text-decoration: none; cursor: pointer; }
.btn.icon { display: flex; justify-content: center; align-items: center; }
.btn.icon i { margin-right: 7px; }
.btn.large { padding: 20px 15px }
.btn.thin { padding: 5px 10px; font-size: 11px; border-radius: 3px !important; }
.btn.action svg { display: none; }
.btn.action span { display: flex; }
.btn.action.inprogress svg { display: flex; }
.btn.action.inprogress span { display: none; }
.btn.blue { background-color: #0153cc; color: #ffffff; }
.btn.blue:hover { background-color: #094093; }
.btn.green { background-color: #009900; color: #ffffff; }
.btn.green:hover { background-color: #086e08; }
.btn.white-gray { background-color: transparent; color: #5f6367; }
.btn.white-gray:hover { background-color: #e8e8e8; color: #242424 }
.btn.dark { background-color: #242424; color: #d4d4d4; }
.btn.dark:hover { background-color: #000000; color: #ffffff }
.btn.orange { background-color: #d97708; color: #ffffff; }
.btn.orange:hover { background-color: #b36409; color: #ffffff }
.btn.purple { background-color: #a84c9d; color: #ffffff; }
.btn.purple:hover { background-color: #7a3773; color: #ffffff }
.btn.white-red { background-color: #ffffff; color: #cc0001; }
.btn.white-red:hover { background-color: #cc0001; color: #ffffff }
.btn.gray { background-color: #f6f6f7; color: #41526e; }
.btn.gray:hover { background-color: #ecedf1; }
.btn.gray-blue { background-color: #ffffff; color: #1f7fee; border: #ccd4de 1px solid; }
.btn.gray-blue:hover { background-color: #f0f0f0; border: #1f80ef 1px solid; color: #1254af; }
.btn.disabled { background-color: #d4d4d4; color: #999999; }
.btn.bold { font-weight: bold; }

/* label */
label.icon { display: flex; align-items: center; font-family: 'fontBold'; font-size: 14px; padding: 5px 0; }
label.icon i { font-size: 16px; margin-right: 5px; }

/* span */
span.info { color: #999999; font-size: 11px; line-height: 18px; }
span.bold { font-family: fontBold; }
span.black { color: #242424 !important; }

/* dropdown */
.dropdown-container { position: relative; }
.dropdown-container.clicked { cursor: pointer; }
.dropdown-container.hovered { cursor: default; }
.dropdown { display: none; padding-top: 10px; position: absolute; top: 95%; z-index: 100; }
.dropdown.top { top: unset; bottom: -50%; }
.dropdown .inner { width: 100%; flex-direction: column; border: #d9d9d9 1px solid; border-radius: 4px; background-color: #ffffff; }
.dropdown.right { right: 0; left: unset; }
.dropdown.full { right: 0; left: 0; }
.dropdown * { white-space: nowrap; }
.dropdown .dropdown-header { flex-direction: column; border-bottom: #d9d9d9 1px solid; padding: 10px 20px; background-color: #f9f9f9; cursor: default; }
.dropdown .dropdown-header label { font-size: 16px; }
.dropdown .dropdown-header span { color: #5f6367; }
.dropdown a:link, .dropdown a:visited { font-size: 14px; display: flex; align-items: center; padding: 10px 20px; color: #5f6367; text-decoration: none; }
.dropdown a:hover { background-color: #e7f0ff; color: #242424; }
.dropdown a i { margin-right: 15px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.dropdown-container.hovered:hover .dropdown, .dropdown-container.clicked .dropdown.show { display: flex; }

.tag-list { flex-direction: row; flex-wrap: wrap; gap: 10px; }
.tag-list span { display: flex; align-items: center; cursor: pointer; font-size: 14px; color: #242424; padding: 5px 10px; border-radius: 4px; border: #e8e8e8 1px solid; }
.tag-list span:hover { border: #0153cc 1px solid; color: #0153cc; }
.tag-list span.selected { border: #0153cc 1px solid; background-color: #0153cc; color: #ffffff; }
.tag-list span img { max-width: 24px; margin-right: 5px; }
.tag-list span i { font-size: 16px; margin-right: 5px; }
.tag-list.lit span { font-size: 11px; }
.tag-list span.green { border: #009900 1px solid; color: #009900; }
.tag-list span.gray { border: #cccccc 1px solid; color: #999999; }

/* popup */
#popup-container { display: none; position: fixed; left: 0; right: 0; bottom: 0; top: 0; align-items: center; justify-content: center; z-index: 5000; }
#popup-container.show { display: flex; }
#popup-container .shadow { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: #000000; opacity: .3; }
#popup-container .content { transition: all .25s; width: 360px; margin-top: -120%; flex-direction: column; position: relative; padding: 20px; background-color: #ffffff; }
#popup-container .content.show { margin-top: 0; }
#popup-container .content i.close-btn { position: absolute; right: 10px; top: 10px; font-size: 20px; color: #999999; cursor: pointer; }
#popup-container .content h3 { font-size: 18px; text-align: center; margin: 10px 0 0 0; }
#popup-container .content p, #popup-container .content div { line-height: 24px; text-align: center; color: #8c98ab; font-size: 14px; margin: 0 0 0 0; }
#popup-container .content ul { margin: 0px 25px; padding: 0; }
#popup-container .content ul li { margin-bottom: 10px; }
#popup-container .content ul li * { text-align: left; color: #242424; }

/* hx */
h3.title1 { font-family: fontRegular; font-size: 22px; }
h3.title2 { font-family: fontRegular; font-size: 26px; font-family: fontRegular; font-weight: normal; letter-spacing: -0.5px; }