
.block { display: block; }
.l { text-align: left; }
.c { text-align: center; }
.r { text-align: right; }
.mt { margin-top: 5px; }
.w100 { width: 100%; }
.autow { width: auto !important; }
.i { font-style: italic; }
.b { font-weight: bold; }
.td-u { text-decoration: underline; }
.td-o { text-decoration: overline; }
.td-s { text-decoration: line-through; }


.dark, .dark:link, .text-dark, .text-dark:link  { color: #444; }
.light, .light:link, .text-light, .text-light:link  { color: #777; }
.white, .white:link  { color: #fff; }
.gold, .gold:link, .text-gold, .text-gold:link  { color: rgb(255, 248, 157); }
.warn, .warn:link, .text-warn, .text-warn:link  { color: yellow; }
.import, .import:link, .text-import, .text-import:link  { color: #ff0066; }
.define, .define:link, .text-define, .text-define:link  { color: #b5b8ff; }

.btn-link.text-warning:hover
	{
		color: #FFC105 !important;
	}


.fr { float: right; }
.fl { float: left; }

.fs-i, .fs-i:link  { font-size: inherit; }
.ff-i { font-family: inherit; }
.f-i { font-size: inherit; font-family: inherit; }
.fs-xs, .fs-xs:link { font-size: 8px !important; font-family: inherit; }
.fs-s, .fs-s:link:link { font-size: 10px !important; font-family: inherit; }
.fs-n, .fs-n:link { font-size: 12px !important; font-family: inherit; }
.fs-ms, .fs-m:link { font-size: 11px !important; font-family: inherit; }
.fs-m, .fs-m:link { font-size: 12px !important; font-family: inherit; }
.fs-l, .fs-l:link { font-size: 14px !important; font-family: inherit; }
.fs-xl, .fs-xl:link { font-size: 16px !important; font-family: inherit; }
.fs-h, .fs-h:link { font-size: 20px !important; font-family: inherit; }
.fs-xh, .fs-xh:link { font-size: 24px !important; font-family: inherit; }
.fs-h1, .fs-xh:link { font-size: 20px !important; font-family: inherit; }
.fs-h2, .fs-xh:link { font-size: 24px !important; font-family: inherit; }
.fs-h3, .fs-xh:link { font-size: 28px !important; font-family: inherit; }
.fs-h4, .fs-xh:link { font-size: 32px !important; font-family: inherit; }

.c-i { color: inherit; }

.ff-ni { font-family: initial !important; }
.ff-v { font-family: Verdana  !important; }

.error { color: red; }
.correct { color: rgb(0, 207, 69); }


.nbm { margin-bottom: 0px !important; }
.negtm { margin-top: -10px !important; }

.noselect
    {
		-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		-khtml-user-select: none; /* Konqueror HTML */
		-moz-user-select: none; /* Old versions of Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
		user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
    }


.pt-n { padding-top: 0px !important; }
.pt-s { padding-top: 3px !important; }
.pt-m { padding-top: 5px !important; }
.pt-l { padding-top: 10px !important; }
.pt-xl { padding-top: 15px !important; }
.pb-n { padding-bottom: 0px !important; }
.pb-s { padding-bottom: 3px !important; }
.pb-m { padding-bottom: 5px !important; }
.pb-l { padding-bottom: 10px !important; }
.pb-xl { padding-bottom: 15px !important; }
.pv-n { padding-top: 0px !important; padding-bottom: 0px !important; }
.pv-s { padding-top: 3px !important; padding-bottom: 3px !important; }
.pv-m { padding-top: 5px !important; padding-bottom: 5px !important; }
.pv-l { padding-top: 10px !important; padding-bottom: 10px !important; }
.pv-xl { padding-top: 15px !important; padding-bottom: 15px !important; }
.pl-n { padding-left: 0px !important; }
.pl-s { padding-left: 3px !important; }
.pl-m { padding-left: 5px !important; }
.pl-l { padding-left: 10px !important; }
.pl-xl { padding-left: 15px !important; }
.pr-n { padding-right: 0px !important; }
.pr-s { padding-right: 3px !important; }
.pr-m { padding-right: 5px !important; }
.pr-l { padding-right: 10px !important; }
.pr-xl { padding-right: 15px !important; }
.ph-n { padding-left: 0px !important; padding-right: 0px !important; }
.ph-s { padding-left: 3px !important; padding-right: 3px !important; }
.ph-m { padding-left: 5px !important; padding-right: 5px !important; }
.ph-l { padding-left: 10px !important; padding-right: 10px !important; }
.ph-xl { padding-left: 15px !important; padding-right: 15px !important; }
.p-n { padding: 0px !important; }
.p-s { padding: 3px !important; }
.p-m { padding: 5px !important; }
.p-l { padding: 10px !important; }
.p-xl { padding: 15px !important; }

.mt-s { margin-top: 3px !important; }
.mt-m { margin-top: 5px !important; }
.mt-l { margin-top: 10px !important; }
.mt-xl { margin-top: 15px !important; }
.mb-s { margin-bottom: 3px !important; }
.mb-m { margin-bottom: 5px !important; }
.mb-l { margin-bottom: 10px !important; }
.mb-xl { margin-bottom: 15px !important; }
.mv-s { margin-top: 3px !important; margin-bottom: 3px !important; }
.mv-m { margin-top: 5px !important; margin-bottom: 5px !important; }
.mv-l { margin-top: 10px !important; margin-bottom: 10px !important; }
.mv-xl { margin-top: 15px !important; margin-bottom: 15px !important; }
.ml-s { margin-left: 3px !important; }
.ml-m { margin-left: 5px !important; }
.ml-l { margin-left: 10px !important; }
.ml-xl { margin-left: 15px !important; }
.mr-s { margin-right: 3px !important; }
.mr-m { margin-right: 5px !important; }
.mr-l { margin-right: 10px !important; }
.mr-xl { margin-right: 15px !important; }
.mh-s { margin-left: 3px !important; margin-right: 3px !important; }
.mh-m { margin-left: 5px !important; margin-right: 5px !important; }
.mh-l { margin-left: 10px !important; margin-right: 10px !important; }
.mh-xl { margin-left: 15px !important; margin-right: 15px !important; }
.m-n { margin: 0px !important; }
.m-s { margin: 3px !important; }
.m-m { margin: 5px !important; }
.m-l { margin: 10px !important; }
.m-xl { margin: 15px !important; }

.m-s-n { margin: -3px !important; }
.mt-s-n { margin-top: -3px !important; }
.mb-s-n { margin-bottom: -3px !important; }
.mr-s-n { margin-right: -3px !important; }
.ml-s-n { margin-left: -3px !important; }

.m-m-n { margin: -5px !important; }
.mt-m-n { margin-top: -5px !important; }
.mb-m-n { margin-bottom: -5px !important; }
.mr-m-n { margin-right: -5px !important; }
.ml-m-n { margin-left: -5px !important; }

.m-l-n { margin: -10px !important; }
.mt-l-n { margin-top: -10px !important; }
.mb-l-n { margin-bottom: -10px !important; }
.mr-l-n { margin-right: -10px !important; }
.ml-l-n { margin-left: -10px !important; }

.m-xl-n { margin: -15px !important; }
.mt-xl-n { margin-top: -15px !important; }
.mb-xl-n { margin-bottom: -15px !important; }
.mr-xl-n { margin-right: -15px !important; }
.ml-xl-n { margin-left: -15px !important; }

.m-h-n { margin: -20px !important; }
.mt-h-n { margin-top: -20px !important; }
.mb-h-n { margin-bottom: -20px !important; }
.mr-h-n { margin-right: -20px !important; }
.ml-h-n { margin-left: -20px !important; }

.m-xh-n { margin: -30px !important; }
.mt-xh-n { margin-top: -30px !important; }
.mb-xh-n { margin-bottom: -30px !important; }
.mr-xh-n { margin-right: -30px !important; }
.ml-xh-n { margin-left: -30px !important; }

.opacity-0 { opacity: 0 !important; }
.opacity-1 { opacity: 0.1 !important; }
.opacity-2 { opacity: 0.2 !important; }
.opacity-3 { opacity: 0.3 !important; }
.opacity-4 { opacity: 0.4 !important; }
.opacity-5 { opacity: 0.5 !important; }
.opacity-6 { opacity: 0.6 !important; }
.opacity-7 { opacity: 0.7 !important; }
.opacity-8 { opacity: 0.8 !important; }
.opacity-9 { opacity: 0.9 !important; }
.opacity-10 { opacity: 1 !important; }

/* Maybe even support hover opacity shifts */
.opacity-0h5 {
  opacity:0!important;
  transition: opacity .25s ease-in-out!important;
  -moz-transition: opacity .25s ease-in-out!important;
  -webkit-transition: opacity .25s ease-in-out!important;
}
.opacity-0h5:hover {
  opacity:1!important;
}

.bd-0 { border-width: 0px !important; }