/* Layout */
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.width-100 { width: 100% !important; }
.width-auto { width: auto !important; }
.flex-column { display: flex !important; flex-direction: column !important; }
.flex-row { display: flex !important; flex-direction: row !important; }
.flex-center { display: flex !important; align-items: center !important; justify-content: center !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-grow { flex-grow: 1 !important; }
.flex-resize { flex: 1 1 auto !important; }

/* Alignment */
.vertical-align-middle { vertical-align: middle !important; }
.align-items-center { align-items: center !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-space-between { justify-content: space-between !important; }
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }

/* Typography */
.font-9 { font-size: 9px !important; }
.font-10 { font-size: 10px !important; }
.font-11 { font-size: 11px !important; }
.font-12 { font-size: 12px !important; }
.font-13 { font-size: 13px !important; }
.font-14 { font-size: 14px !important; }
.font-15 { font-size: 15px !important; }
.font-16 { font-size: 16px !important; }
.font-17 { font-size: 17px !important; }
.font-18 { font-size: 18px !important; }
.font-20 { font-size: 20px !important; }
.font-24 { font-size: 24px !important; }
.font-100 { font-weight: 100 !important; }
.font-400 { font-weight: 400 !important; }
.font-500 { font-weight: 500 !important; }
.font-600 { font-weight: 600 !important; }
.line-height-1 { line-height: 1 !important; }

/* Borders */
.clear-border { border: none !important; }
.border-1 { border: 1px solid !important; }
.border-top-none { border-top: none !important; }
.border-top-1 { border-top: 1px solid !important; }
.border-bottom-none { border-bottom: none !important; }
.border-bottom-1 { border-bottom: 1px solid !important; }
.border-right-1 { border-right: 1px solid !important; }
.border-rounded { border-radius: 5px !important; }

/*  Margins */
.clear-margin { margin: 0 !important; }
.clear-margin-top { margin-top: 0 !important; }
.clear-margin-right { margin-right: 0 !important; }
.clear-margin-bottom { margin-bottom: 0 !important; }
.clear-margin-left { margin-left: 0 !important; }
.margin-top-large { margin-top: 15px !important; }
.margin-top-normal { margin-top: 10px !important; }
.margin-top-half { margin-top: 5px !important; }
.margin-top-auto { margin-top: auto !important; }
.margin-right-large { margin-right: 15px !important; }
.margin-right-normal { margin-right: 10px !important; }
.margin-right-half { margin-right: 5px !important; }
.margin-bottom-large { margin-bottom: 15px !important; }
.margin-bottom-normal { margin-bottom: 10px !important; }
.margin-bottom-half { margin-bottom: 5px !important; }
.margin-left-large { margin-left: 15px !important; }
.margin-left-normal { margin-left: 10px !important; }
.margin-left-half { margin-left: 5px !important; }

/* Padding */
.clear-padding { padding: 0 !important; }
.padding-large { padding: 15px !important; }
.padding-normal { padding: 10px !important; }
.padding-half { padding: 5px !important; }
.padding-top-large { padding-top: 15px !important; }
.padding-top-normal { padding-top: 10px !important; }
.padding-top-half { padding-top: 5px !important; }
.padding-right-large { padding-right: 15px !important; }
.padding-right-normal { padding-right: 10px !important; }
.padding-right-half { padding-right: 5px !important; }
.padding-bottom-large { padding-bottom: 15px !important; }
.padding-bottom-normal { padding-bottom: 10px !important; }
.padding-bottom-half { padding-bottom: 5px !important; }
.padding-left-large { padding-left: 15px !important; }
.padding-left-normal { padding-left: 10px !important; }
.padding-left-half { padding-left: 5px !important; }

/* Cursor */
.cursor-pointer { cursor: pointer !important; }
.cursor-default { cursor: default !important; }

/* Overflow */
.no-scroll { overflow: hidden !important; }
.scroll-y { overflow-y: auto !important; }
.no-scroll-x { overflow-x: hidden !important; }

/* Reset */
.button-reset {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	text-align: inherit;
	background: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	border: none;
	color: inherit;
	font: inherit;
	outline: none;
}