@charset "utf-8";

/*
---------------------------------------------------------------------------------------------------- 
	Back end AND front end resets + defaults (version 6.0)
----------------------------------------------------------------------------------------------------
*/

* {
	box-sizing: border-box;	
}

html {
	height: 100%;
	font-size: 14px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

body {
	margin: 0;
	padding: 0;
	height: auto;
	overflow-x: hidden;
}

main, header, aside, section, nav {
	display: block;
}

p {
	margin-top: 1em;
	margin-bottom: 1em;	
}

h1, h2, h3, h4, h5, h6, h7 {
	margin: 0;	
}

a {
	color: inherit;
	cursor: pointer;	
	text-decoration: none;	
}

a:hover, a:focus {
	text-decoration: underline;	
}

hr {
	display: block;
	height: 0;
	border: none;
	border-top: solid 1px;
}

img {
	border: none;
	outline: none;
	max-width: 100%;
}

iframe {
	display: block;	
}

blockquote {
	font-style: italic;	
}

/* Fonts */

.font-xs { font-size: calc(1em - 4px); }
.font-sm { font-size: calc(1em - 2px); }
.font-lg { font-size: calc(1em + 2px); }
.font-xl { font-size: calc(1em + 4px); }

/* Text */

.lwc { text-transform: lowercase; }
.upc { text-transform: uppercase; }

/* Z index */

.z-1  { z-index: 1; }
.z-2  { z-index: 2; }
.z-3  { z-index: 3; }
.z-4  { z-index: 4; }
.z-5  { z-index: 5; }
.z-6  { z-index: 6; }
.z-7  { z-index: 7; }
.z-8  { z-index: 8; }
.z-9  { z-index: 9; }
.z-10 { z-index: 10; }

/* Form elements*/

fieldset {
	margin: 0;
	padding: 0;
	border: none;	
}

input, select, button, textarea {
	border: none;
	outline: none;
	font: inherit;
	color: inherit;
	-moz-appearance: none;		
	-webkit-appearance: none;	
}

input, textarea, select, label {
	display: block;
}

input, textarea, select {
	background-color: #fff;
}

textarea {
	resize: none;
}

button:hover, button:focus {
	text-decoration: none;
}

select, [type="button"], [type="submit"] {
	cursor: pointer;
}

/* Lists */

.list {
	display: block;
}

.list > * {
	display: block;	
}

.list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;	
}

.list-ruled li:after {
	clear: both;
	content: " ";
	display: table;
}

.list-ruled li + li {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: rgba(0,0,0,0.25);
}

.list-ruled li a {
	display: block;
	padding-top: 0.5em;	
	padding-bottom: 0.5em;
}

/* Borders */

.border, .border-t, .border-b, .border-y, .border-l, .border-r, .border-x {
	border-width: 0;
	border-style: solid;
	border-color: inherit;
}

.border, .border-t, .border-y { border-top-width: 1px; }
.border, .border-l, .border-x { border-left-width: 1px; }
.border, .border-r, .border-x { border-right-width: 1px; }
.border, .border-b, .border-y { border-bottom-width: 1px; }

/* Colors */

.error-red 	   { color: #ff2020; }
.success-green { color: #20f020; }

/*
---------------------------------------------------------------------------------------------------- 
	Container / Contents
----------------------------------------------------------------------------------------------------
*/

.container {
	max-width: 1920px;
	padding-left: 5%;
	padding-right: 5%;
	margin-left: auto;
	margin-right: auto;
}

.container .row {
	margin-left: 0;
	margin-right: 0;	
}

/* Contents */

.content {
	padding-top: 3vh;
	padding-bottom: 3vh;
	background-size: cover;
	background-position: center;
}

.content > *:first-child {
	margin-top: 0;
}

.content > *:last-child {
	margin-bottom: 0;
}

.content-w-xs > *, .content-w-sm > *, .content-w-md > *, .content-w-lg > *, .content-w-xl > * {
	margin-left: auto;
	margin-right: auto;	
}

.content-w-xs > * { max-width: 512px; }
.content-w-sm > * { max-width: 768px; }
.content-w-md > * { max-width: 1024px; }
.content-w-lg > * { max-width: 1280px; }
.content-w-xl > * { max-width: 1536px; }

/*
---------------------------------------------------------------------------------------------------- 
	Responsive framework
----------------------------------------------------------------------------------------------------
*/

/* Container */

.container .row .row {
	margin-left: -12px;
	margin-right: -12px;
}

/* Rows / Cols */

.row {	
	margin-left: -12px;
	margin-right: -12px;
}

.row:before {
	content: " " ;	
	display: table;
}

.row:after {
	clear: both;
	content: " " ;	
	display: table;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
	width: 100%;
	float: left;
	position: relative;
	padding-left: 12px;
	padding-right: 12px;
}

.col-1  { width: 8.333%; }
.col-2  { width: 16.666%; }
.col-3  { width: 25%; }	
.col-4  { width: 33.333%; }	
.col-5  { width: 41.666%; }	
.col-6  { width: 50%; }		
.col-7  { width: 58.333%; }
.col-8  { width: 66.666%; }	
.col-9  { width: 75%; }	
.col-10 { width: 83.333%; }	
.col-11 { width: 91.666%; }		
.col-12 { width: 100%; }		

.col-pull-0  { right: auto; }
.col-pull-1  { right: 8.333%; }
.col-pull-2  { right: 16.666%; }
.col-pull-3  { right: 25%; } 
.col-pull-4  { right: 33.333%; } 
.col-pull-5  { right: 41.666%; } 
.col-pull-6  { right: 50%; }  
.col-pull-7  { right: 58.333%; }
.col-pull-8  { right: 66.666%; } 
.col-pull-9  { right: 75%; } 
.col-pull-10 { right: 83.333%; } 
.col-pull-11 { right: 91.666%; }  
.col-pull-12 { right: 100%; } 

.col-push-0  { left: auto; }
.col-push-1  { left: 8.333%; }
.col-push-2  { left: 16.666%; }
.col-push-3  { left: 25%; } 
.col-push-4  { left: 33.333%; } 
.col-push-5  { left: 41.666%; } 
.col-push-6  { left: 50%; }  
.col-push-7  { left: 58.333%; }
.col-push-8  { left: 66.666%; } 
.col-push-9  { left: 75%; } 
.col-push-10 { left: 83.333%; } 
.col-push-11 { left: 91.666%; }  
.col-push-12 { left: 100%; } 

/* Margins */

.ml-0,    .mx-0    { margin-left: 0; }
.mr-0,    .mx-0    { margin-right: 0; }
.ml,      .mx      { margin-left: 1em; }
.mr,      .mx      { margin-right: 1em; }
.ml-auto, .mx-auto { margin-left: auto; }
.mr-auto, .mx-auto { margin-right: auto; }

.mt-0,    .my-0    { margin-top: 0; }
.mb-0,    .my-0    { margin-bottom: 0; }
.mt,      .my      { margin-top: 1em; }
.mb,      .my      { margin-bottom: 1em; }
.mt-auto, .my-auto { margin-top: auto; }
.mb-auto, .my-auto { margin-bottom: auto; }

/* Padding */

.pt, .py { padding-top: 12px; }
.pb, .py { padding-bottom: 12px; }
.pl, .px { padding-left: 12px; }
.pr, .px { padding-right: 12px; }

.pt-0,  .py-0  { padding-top: 0; }
.pb-0,  .py-0  { padding-bottom: 0; }
.pt-1,  .py-1  { padding-top: 1vh; }
.pb-1,  .py-1  { padding-bottom: 1vh; }
.pt-2,  .py-2  { padding-top: 2vh; }
.pb-2,  .py-2  { padding-bottom: 2vh; }
.pt-3,  .py-3  { padding-top: 3vh; }
.pb-3,  .py-3  { padding-bottom: 3vh; }
.pt-4,  .py-4  { padding-top: 4vh; }
.pb-4,  .py-4  { padding-bottom: 4vh; }
.pt-5,  .py-5  { padding-top: 5vh; }
.pb-5,  .py-5  { padding-bottom: 5vh; }
.pt-6,  .py-6  { padding-top: 6vh; }
.pb-6,  .py-6  { padding-bottom: 6vh; }
.pt-7,  .py-7  { padding-top: 7vh; }
.pb-7,  .py-7  { padding-bottom: 7vh; }
.pt-8,  .py-8  { padding-top: 8vh; }
.pb-8,  .py-8  { padding-bottom: 8vh; }
.pt-9,  .py-9  { padding-top: 9vh; }
.pb-9,  .py-9  { padding-bottom: 9vh; }
.pt-10, .py-10 { padding-top: 10vh; }
.pb-10, .py-10 { padding-bottom:10vh; }
.pt-11, .py-11 { padding-top: 11vh; }
.pb-11, .py-11 { padding-bottom: 11vh; }
.pt-12, .py-12 { padding-top: 12vh; }
.pb-12, .py-12 { padding-bottom: 12vh; }
.pt-13, .py-13 { padding-top: 13vh; }
.pb-13, .py-13 { padding-bottom: 13vh; }
.pt-14, .py-14 { padding-top: 14vh;; }
.pb-14, .py-14 { padding-bottom: 14vh;; }
.pt-15, .py-15 { padding-top: 15vh; }
.pb-15, .py-15 { padding-bottom: 15vh; }
.pt-16, .py-16 { padding-top: 16vh; }
.pb-16, .py-16 { padding-bottom: 16vh; }
.pt-17, .py-17 { padding-top: 17vh; }
.pb-17, .py-17 { padding-bottom: 17vh; }
.pt-18, .py-18 { padding-top: 18vh; }
.pb-18, .py-18 { padding-bottom: 18vh; }

.pl-0,  .px-0  { padding-left: 0; } 
.pr-0,  .px-0  { padding-right: 0; } 
.pl-5,  .px-5  { padding-left: 5%; } 
.pr-5,  .px-5  { padding-right: 5%; } 
.pl-10, .px-10 { padding-left: 10%; } 
.pr-10, .px-10 { padding-right: 10%; } 
.pl-15, .px-15  { padding-left: 15%; } 
.pr-15, .px-15  { padding-right: 15%; } 
.pl-20, .px-20 { padding-left: 20%; } 
.pr-20, .px-20 { padding-right: 20%; } 
.pl-25, .px-25  { padding-left: 25%; } 
.pr-25, .px-25  { padding-right: 25%; } 
.pl-30, .px-30 { padding-left: 30%; } 
.pr-30, .px-30 { padding-right: 30%; } 
.pl-35, .px-35  { padding-left: 35%; } 
.pr-35, .px-35  { padding-right: 35%; } 
.pl-40, .px-40 { padding-left: 40%; } 
.pr-40, .px-40 { padding-right: 40%; } 
.pl-45, .px-45  { padding-left: 45%; } 
.pr-45, .px-45  { padding-right: 45%; } 
.pl-50, .px-50 { padding-left: 50%; } 
.pr-50, .px-50 { padding-right: 50%; } 

/* Widths */

.w-5   { width: 5%; }
.w-10  { width: 10%; }
.w-15  { width: 15%; }
.w-20  { width: 20%; }
.w-25  { width: 25%; }
.w-30  { width: 30%; }
.w-35  { width: 35%; }
.w-40  { width: 40%; }
.w-45  { width: 45%; }
.w-50  { width: 50%; }
.w-55  { width: 55%; }
.w-60  { width: 60%; }
.w-65  { width: 65%; }
.w-70  { width: 70%; }
.w-75  { width: 75%; }
.w-80  { width: 80%; }
.w-85  { width: 85%; }
.w-90  { width: 90%; }
.w-95  { width: 95%; }
.w-95  { width: 95%; }
.w-100 { width: 100%; }
.w-auto { width: auto; }

.min-w-5   { min-width: 5%; }
.min-w-10  { min-width: 10%; }
.min-w-15  { min-width: 15%; }
.min-w-20  { min-width: 20%; }
.min-w-25  { min-width: 25%; }
.min-w-30  { min-width: 30%; }
.min-w-35  { min-width: 35%; }
.min-w-40  { min-width: 40%; }
.min-w-45  { min-width: 45%; }
.min-w-50  { min-width: 50%; }
.min-w-55  { min-width: 55%; }
.min-w-60  { min-width: 60%; }
.min-w-65  { min-width: 65%; }
.min-w-70  { min-width: 70%; }
.min-w-75  { min-width: 75%; }
.min-w-80  { min-width: 80%; }
.min-w-85  { min-width: 85%; }
.min-w-90  { min-width: 90%; }
.min-w-95  { min-width: 95%; }
.min-w-100 { min-width: 100%; }

.max-w-5, .max-w-10, .max-w-15, .max-w-20, .max-w-25, .max-w-30, .max-w-35, .max-w-40, .max-w-45, .max-w-50,
.max-w-55, .max-w-60, .max-w-65, .max-w-70, .max-w-75, .max-w-80, .max-w-85, .max-w-90, .max-w-95,
.w-xs, .w-sm, .w-md, .w-lg, .w-xl {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.max-w-5  { max-width: 5%; }
.max-w-10 { max-width: 10%; }
.max-w-15 { max-width: 15%; }
.max-w-20 { max-width: 20%; }
.max-w-25 { max-width: 25%; }
.max-w-30 { max-width: 30%; }
.max-w-35 { max-width: 35%; }
.max-w-40 { max-width: 40%; }
.max-w-45 { max-width: 45%; }
.max-w-50 { max-width: 50%; }
.max-w-55 { max-width: 55%; }
.max-w-60 { max-width: 60%; }
.max-w-65 { max-width: 65%; }
.max-w-70 { max-width: 70%; }
.max-w-75 { max-width: 75%; }
.max-w-80 { max-width: 80%; }
.max-w-85 { max-width: 85%; }
.max-w-90 { max-width: 90%; }
.max-w-95 { max-width: 95%; }
.max-w-none { max-width: none; }

.w-xs { max-width: 512px; }
.w-sm { max-width: 768px; }
.w-md { max-width: 1024px; }
.w-lg { max-width: 1280px; }
.w-xl { max-width: 1536px; }

/* Heights */

.h-5   { height: 5vh; }
.h-10  { height: 10vh; }
.h-15  { height: 15vh; }
.h-20  { height: 20vh; }
.h-25  { height: 25vh; }
.h-30  { height: 30vh; }
.h-35  { height: 35vh; }
.h-40  { height: 40vh; }
.h-45  { height: 45vh; }
.h-50  { height: 50vh; }
.h-55  { height: 55vh; }
.h-60  { height: 60vh; }
.h-65  { height: 65vh; }
.h-70  { height: 70vh; }
.h-75  { height: 75vh; }
.h-80  { height: 80vh; }
.h-85  { height: 85vh; }
.h-90  { height: 90vh; }
.h-95  { height: 95vh; }
.h-100 { height: 100vh; }
.h-auto { height: auto; }

.min-h-5   { min-height: 5vh; }
.min-h-10  { min-height: 10vh; }
.min-h-15  { min-height: 15vh; }
.min-h-20  { min-height: 20vh; }
.min-h-25  { min-height: 25vh; }
.min-h-30  { min-height: 30vh; }
.min-h-35  { min-height: 35vh; }
.min-h-40  { min-height: 40vh; }
.min-h-45  { min-height: 45vh; }
.min-h-50  { min-height: 50vh; }
.min-h-55  { min-height: 55vh; }
.min-h-60  { min-height: 60vh; }
.min-h-65  { min-height: 65vh; }
.min-h-70  { min-height: 70vh; }
.min-h-75  { min-height: 75vh; }
.min-h-80  { min-height: 80vh; }
.min-h-85  { min-height: 85vh; }
.min-h-90  { min-height: 90vh; }
.min-h-95  { min-height: 95vh; }
.min-h-100 { min-height: 100vh; }

.max-h-5   { max-height: 5vh; }
.max-h-10  { max-height: 10vh; }
.max-h-15  { max-height: 15vh; }
.max-h-20  { max-height: 20vh; }
.max-h-25  { max-height: 25vh; }
.max-h-30  { max-height: 30vh; }
.max-h-35  { max-height: 35vh; }
.max-h-40  { max-height: 40vh; }
.max-h-45  { max-height: 45vh; }
.max-h-50  { max-height: 50vh; }
.max-h-55  { max-height: 55vh; }
.max-h-60  { max-height: 60vh; }
.max-h-65  { max-height: 65vh; }
.max-h-70  { max-height: 70vh; }
.max-h-75  { max-height: 75vh; }
.max-h-80  { max-height: 80vh; }
.max-h-85  { max-height: 85vh; }
.max-h-90  { max-height: 90vh; }
.max-h-95  { max-height: 95vh; }
.max-h-100 { max-height: 100vh; }

/* Flex */

.flex,
.flex-cnt,
.flex-str,
.flex-row,
.flex-col,
.flex-jcnt,
.flex-jend,
.flex-jbtw {
	display: flex;
	flex-wrap: wrap;
}	

.flex-cnt  { align-items: center; }
.flex-str  { align-items: stretch; }

.flex-row  { flex-direction: row; }
.flex-col  { flex-direction: column; }

.flex-jcnt { justify-content: center; }
.flex-jend { justify-content: flex-end; }
.flex-jbtw { justify-content: space-between; }

.flex-grow-1  { flex-grow: 1; } 
.flex-grow-2  { flex-grow: 2; } 
.flex-grow-3  { flex-grow: 3; } 
.flex-grow-4  { flex-grow: 4; } 
.flex-grow-5  { flex-grow: 5; } 
.flex-grow-6  { flex-grow: 6; } 
.flex-grow-7  { flex-grow: 7; } 
.flex-grow-8  { flex-grow: 8; } 
.flex-grow-9  { flex-grow: 9; } 
.flex-grow-10 { flex-grow: 10; } 
.flex-grow-11 { flex-grow: 11; } 
.flex-grow-12 { flex-grow: 12; } 

/* Alignment */

.lft { text-align: left; }
.rgt { text-align: right; }
.cnt { text-align: center; }

/* Floats */

.flo-l { float: left; }
.flo-r { float: right; }

/* Absolutes */

.abs, .abs-t, .abs-b, .abs-l, .abs-r, .abs-tl, .abs-tr, .abs-bl, .abs-br {
	position: absolute;	
}

.abs-t, .abs-tl, .abs-tr { top: 0; }
.abs-b, .abs-bl, .abs-br { bottom: 0; }
.abs-l, .abs-tl, .abs-bl { left: 0; }
.abs-r, .abs-tr, .abs-br { right: 0; }

/* Hiddens */

.hidden {
	display: none;	
}

/*
---------------------------------------------------------------------------------------------------- 
	Media queries
----------------------------------------------------------------------------------------------------
*/

@media (max-width: 511.98px) { 

	.hidden-xs-down {
		display: none;	
	}
}

/* Tablets - XS */

@media (min-width: 512px) { 
	
	.col-xs-1  { width: 8.333%; }
	.col-xs-2  { width: 16.666%; }
	.col-xs-3  { width: 25%; }	
	.col-xs-4  { width: 33.333%; }	
	.col-xs-5  { width: 41.666%; }	
	.col-xs-6  { width: 50%; }		
	.col-xs-7  { width: 58.333%; }
	.col-xs-8  { width: 66.666%; }	
	.col-xs-9  { width: 75%; }	
	.col-xs-10 { width: 83.333%; }	
	.col-xs-11 { width: 91.666%; }		
	.col-xs-12 { width: 100%; }		
	
	.col-xs-pull-0  { right: auto; }
	.col-xs-pull-1  { right: 8.333%; }
	.col-xs-pull-2  { right: 16.666%; }
	.col-xs-pull-3  { right: 25%; } 
	.col-xs-pull-4  { right: 33.333%; } 
	.col-xs-pull-5  { right: 41.666%; } 
	.col-xs-pull-6  { right: 50%; }  
	.col-xs-pull-7  { right: 58.333%; }
	.col-xs-pull-8  { right: 66.666%; } 
	.col-xs-pull-9  { right: 75%; } 
	.col-xs-pull-10 { right: 83.333%; } 
	.col-xs-pull-11 { right: 91.666%; }  
	.col-xs-pull-12 { right: 100%; } 
	
	.col-xs-push-0  { left: auto; }
	.col-xs-push-1  { left: 8.333%; }
	.col-xs-push-2  { left: 16.666%; }
	.col-xs-push-3  { left: 25%; } 
	.col-xs-push-4  { left: 33.333%; } 
	.col-xs-push-5  { left: 41.666%; } 
	.col-xs-push-6  { left: 50%; }  
	.col-xs-push-7  { left: 58.333%; }
	.col-xs-push-8  { left: 66.666%; } 
	.col-xs-push-9  { left: 75%; } 
	.col-xs-push-10 { left: 83.333%; } 
	.col-xs-push-11 { left: 91.666%; }  
	.col-xs-push-12 { left: 100%; } 
	
	/* Margins */
	
	.ml-xs-0,    .mx-xs-0    { margin-left: 0; }
	.mr-xs-0,    .mx-xs-0    { margin-right: 0; }
	.ml-xs,      .mx-xs      { margin-left: 1em; }
	.mr-xs,      .mx-xs      { margin-right: 1em; }
	.ml-xs-auto, .mx-xs-auto { margin-left: auto; }
	.mr-xs-auto, .mx-xs-auto { margin-right: auto; }
	
	.mt-xs-0,    .my-xs-0    { margin-top: 0; }
	.mb-xs-0,    .my-xs-0    { margin-bottom: 0; }
	.mt-xs,      .my-xs      { margin-top: 1em; }
	.mb-xs,      .my-xs      { margin-bottom: 1em; }
	.mt-xs-auto, .my-xs-auto { margin-top: auto; }
	.mb-xs-auto, .my-xs-auto { margin-bottom: auto; }
	
	/* Padding */
	
	.pt-xs-0,  .py-xs-0  { padding-top: 0; }
	.pb-xs-0,  .py-xs-0  { padding-bottom: 0; }
	.pt-xs-1,  .py-xs-1  { padding-top: 1vh; }
	.pb-xs-1,  .py-xs-1  { padding-bottom: 1vh; }
	.pt-xs-2,  .py-xs-2  { padding-top: 2vh; }
	.pb-xs-2,  .py-xs-2  { padding-bottom: 2vh; }
	.pt-xs-3,  .py-xs-3  { padding-top: 3vh; }
	.pb-xs-3,  .py-xs-3  { padding-bottom: 3vh; }
	.pt-xs-4,  .py-xs-4  { padding-top: 4vh; }
	.pb-xs-4,  .py-xs-4  { padding-bottom: 4vh; }
	.pt-xs-5,  .py-xs-5  { padding-top: 5vh; }
	.pb-xs-5,  .py-xs-5  { padding-bottom: 5vh; }
	.pt-xs-6,  .py-xs-6  { padding-top: 6vh; }
	.pb-xs-6,  .py-xs-6  { padding-bottom: 6vh; }
	.pt-xs-7,  .py-xs-7  { padding-top: 7vh; }
	.pb-xs-7,  .py-xs-7  { padding-bottom: 7vh; }
	.pt-xs-8,  .py-xs-8  { padding-top: 8vh; }
	.pb-xs-8,  .py-xs-8  { padding-bottom: 8vh; }
	.pt-xs-9,  .py-xs-9  { padding-top: 9vh; }
	.pb-xs-9,  .py-xs-9  { padding-bottom: 9vh; }
	.pt-xs-10, .py-xs-10 { padding-top: 10vh; }
	.pb-xs-10, .py-xs-10 { padding-bottom:10vh; }
	.pt-xs-11, .py-xs-11 { padding-top: 11vh; }
	.pb-xs-11, .py-xs-11 { padding-bottom: 11vh; }
	.pt-xs-12, .py-xs-12 { padding-top: 12vh; }
	.pb-xs-12, .py-xs-12 { padding-bottom: 12vh; }
	.pt-xs-13, .py-xs-13 { padding-top: 13vh; }
	.pb-xs-13, .py-xs-13 { padding-bottom: 13vh; }
	.pt-xs-14, .py-xs-14 { padding-top: 14vh;; }
	.pb-xs-14, .py-xs-14 { padding-bottom: 14vh;; }
	.pt-xs-15, .py-xs-15 { padding-top: 15vh; }
	.pb-xs-15, .py-xs-15 { padding-bottom: 15vh; }
	.pt-xs-16, .py-xs-16 { padding-top: 16vh; }
	.pb-xs-16, .py-xs-16 { padding-bottom: 16vh; }
	.pt-xs-17, .py-xs-17 { padding-top: 17vh; }
	.pb-xs-17, .py-xs-17 { padding-bottom: 17vh; }
	.pt-xs-18, .py-xs-18 { padding-top: 18vh; }
	.pb-xs-18, .py-xs-18 { padding-bottom: 18vh; }

	.pl-xs-0,  .px-xs-0  { padding-left: 0; } 
	.pr-xs-0,  .px-xs-0  { padding-right: 0; } 
	.pl-xs-5,  .px-xs-5  { padding-left: 5%; } 
	.pr-xs-5,  .px-xs-5  { padding-right: 5%; } 
	.pl-xs-10, .px-xs-10 { padding-left: 10%; } 
	.pr-xs-10, .px-xs-10 { padding-right: 10%; } 
	.pl-xs-15, .px-xs-15  { padding-left: 15%; } 
	.pr-xs-15, .px-xs-15  { padding-right: 15%; } 
	.pl-xs-20, .px-xs-20 { padding-left: 20%; } 
	.pr-xs-20, .px-xs-20 { padding-right: 20%; } 
	.pl-xs-25, .px-xs-25  { padding-left: 25%; } 
	.pr-xs-25, .px-xs-25  { padding-right: 25%; } 
	.pl-xs-30, .px-xs-30 { padding-left: 30%; } 
	.pr-xs-30, .px-xs-30 { padding-right: 30%; } 
	.pl-xs-35, .px-xs-35  { padding-left: 35%; } 
	.pr-xs-35, .px-xs-35  { padding-right: 35%; } 
	.pl-xs-40, .px-xs-40 { padding-left: 40%; } 
	.pr-xs-40, .px-xs-40 { padding-right: 40%; } 
	.pl-xs-45, .px-xs-45  { padding-left: 45%; } 
	.pr-xs-45, .px-xs-45  { padding-right: 45%; } 
	.pl-xs-50, .px-xs-50 { padding-left: 50%; } 
	.pr-xs-50, .px-xs-50 { padding-right: 50%; } 
	
	/* Widths */
	
	.w-xs-5   { width: 5%; }
	.w-xs-10  { width: 10%; }
	.w-xs-15  { width: 15%; }
	.w-xs-20  { width: 20%; }
	.w-xs-25  { width: 25%; }
	.w-xs-30  { width: 30%; }
	.w-xs-35  { width: 35%; }
	.w-xs-40  { width: 40%; }
	.w-xs-45  { width: 45%; }
	.w-xs-50  { width: 50%; }
	.w-xs-55  { width: 55%; }
	.w-xs-60  { width: 60%; }
	.w-xs-65  { width: 65%; }
	.w-xs-70  { width: 70%; }
	.w-xs-75  { width: 75%; }
	.w-xs-80  { width: 80%; }
	.w-xs-85  { width: 85%; }
	.w-xs-90  { width: 90%; }
	.w-xs-95  { width: 95%; }
	.w-xs-100 { width: 100%; }
	.w-xs-auto { width: auto; }
	
	.min-w-xs-5   { min-width: 5%; }
	.min-w-xs-10  { min-width: 10%; }
	.min-w-xs-15  { min-width: 15%; }
	.min-w-xs-20  { min-width: 20%; }
	.min-w-xs-25  { min-width: 25%; }
	.min-w-xs-30  { min-width: 30%; }
	.min-w-xs-35  { min-width: 35%; }
	.min-w-xs-40  { min-width: 40%; }
	.min-w-xs-45  { min-width: 45%; }
	.min-w-xs-50  { min-width: 50%; }
	.min-w-xs-55  { min-width: 55%; }
	.min-w-xs-60  { min-width: 60%; }
	.min-w-xs-65  { min-width: 65%; }
	.min-w-xs-70  { min-width: 70%; }
	.min-w-xs-75  { min-width: 75%; }
	.min-w-xs-80  { min-width: 80%; }
	.min-w-xs-85  { min-width: 85%; }
	.min-w-xs-90  { min-width: 90%; }
	.min-w-xs-95  { min-width: 95%; }
	.min-w-xs-100 { min-width: 100%; }

	.max-w-xs-5, .max-w-xs-10, .max-w-xs-15, .max-w-xs-20, .max-w-xs-25, .max-w-xs-30, .max-w-xs-35, .max-w-xs-40, .max-w-xs-45, .max-w-xs-50,
	.max-w-xs-55, .max-w-xs-60, .max-w-xs-65, .max-w-xs-70, .max-w-xs-75, .max-w-xs-80, .max-w-xs-85, .max-w-xs-90, .max-w-xs-95 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.max-w-xs-5   { max-width: 5%; }
	.max-w-xs-10  { max-width: 10%; }
	.max-w-xs-15  { max-width: 15%; }
	.max-w-xs-20  { max-width: 20%; }
	.max-w-xs-25  { max-width: 25%; }
	.max-w-xs-30  { max-width: 30%; }
	.max-w-xs-35  { max-width: 35%; }
	.max-w-xs-40  { max-width: 40%; }
	.max-w-xs-45  { max-width: 45%; }
	.max-w-xs-50  { max-width: 50%; }
	.max-w-xs-55  { max-width: 55%; }
	.max-w-xs-60  { max-width: 60%; }
	.max-w-xs-65  { max-width: 65%; }
	.max-w-xs-70  { max-width: 70%; }
	.max-w-xs-75  { max-width: 75%; }
	.max-w-xs-80  { max-width: 80%; }
	.max-w-xs-85  { max-width: 85%; }
	.max-w-xs-90  { max-width: 90%; }
	.max-w-xs-95  { max-width: 95%; }
	.max-w-xs-none { max-width: none; }
		
	/* Heights */
	
	.h-xs-5   { height: 5vh; }
	.h-xs-10  { height: 10vh; }
	.h-xs-15  { height: 15vh; }
	.h-xs-20  { height: 20vh; }
	.h-xs-25  { height: 25vh; }
	.h-xs-30  { height: 30vh; }
	.h-xs-35  { height: 35vh; }
	.h-xs-40  { height: 40vh; }
	.h-xs-45  { height: 45vh; }
	.h-xs-50  { height: 50vh; }
	.h-xs-55  { height: 55vh; }
	.h-xs-60  { height: 60vh; }
	.h-xs-65  { height: 65vh; }
	.h-xs-70  { height: 70vh; }
	.h-xs-75  { height: 75vh; }
	.h-xs-80  { height: 80vh; }
	.h-xs-85  { height: 85vh; }
	.h-xs-90  { height: 90vh; }
	.h-xs-95  { height: 95vh; }
	.h-xs-100 { height: 100vh; }
	.h-xs-auto { height: auto; }
	
	.min-h-xs-5   { min-height: 5vh; }
	.min-h-xs-10  { min-height: 10vh; }
	.min-h-xs-15  { min-height: 15vh; }
	.min-h-xs-20  { min-height: 20vh; }
	.min-h-xs-25  { min-height: 25vh; }
	.min-h-xs-30  { min-height: 30vh; }
	.min-h-xs-35  { min-height: 35vh; }
	.min-h-xs-40  { min-height: 40vh; }
	.min-h-xs-45  { min-height: 45vh; }
	.min-h-xs-50  { min-height: 50vh; }
	.min-h-xs-55  { min-height: 55vh; }
	.min-h-xs-60  { min-height: 60vh; }
	.min-h-xs-65  { min-height: 65vh; }
	.min-h-xs-70  { min-height: 70vh; }
	.min-h-xs-75  { min-height: 75vh; }
	.min-h-xs-80  { min-height: 80vh; }
	.min-h-xs-85  { min-height: 85vh; }
	.min-h-xs-90  { min-height: 90vh; }
	.min-h-xs-95  { min-height: 95vh; }
	.min-h-xs-100 { min-height: 100vh; }
	
	.max-h-xs-5   { max-height: 5vh; }
	.max-h-xs-10  { max-height: 10vh; }
	.max-h-xs-15  { max-height: 15vh; }
	.max-h-xs-20  { max-height: 20vh; }
	.max-h-xs-25  { max-height: 25vh; }
	.max-h-xs-30  { max-height: 30vh; }
	.max-h-xs-35  { max-height: 35vh; }
	.max-h-xs-40  { max-height: 40vh; }
	.max-h-xs-45  { max-height: 45vh; }
	.max-h-xs-50  { max-height: 50vh; }
	.max-h-xs-55  { max-height: 55vh; }
	.max-h-xs-60  { max-height: 60vh; }
	.max-h-xs-65  { max-height: 65vh; }
	.max-h-xs-70  { max-height: 70vh; }
	.max-h-xs-75  { max-height: 75vh; }
	.max-h-xs-80  { max-height: 80vh; }
	.max-h-xs-85  { max-height: 85vh; }
	.max-h-xs-90  { max-height: 90vh; }
	.max-h-xs-95  { max-height: 95vh; }
	.max-h-xs-100 { max-height: 100vh; }
	
	/* Flex */
	
	.flex-xs,
	.flex-cnt-xs,
	.flex-str-xs,
	.flex-row-xs,
	.flex-col-xs,
	.flex-jcnt-xs,
	.flex-jend-xs,
	.flex-jbtw-xs {
		display: flex;
		flex-wrap: wrap;
	}	
	
	.flex-cnt-xs  { align-items: center; }
	.flex-str-xs  { align-items: stretch; }
	
	.flex-row-xs  { flex-direction: row; }
	.flex-col-xs  { flex-direction: column; }
	
	.flex-jcnt-xs { justify-content: center; }
	.flex-jend-xs { justify-content: flex-end; }
	.flex-jbtw-xs { justify-content: space-between; }
	
	.flex-grow-xs-1  { flex-grow: 1; } 
	.flex-grow-xs-2  { flex-grow: 2; } 
	.flex-grow-xs-3  { flex-grow: 3; } 
	.flex-grow-xs-4  { flex-grow: 4; } 
	.flex-grow-xs-5  { flex-grow: 5; } 
	.flex-grow-xs-6  { flex-grow: 6; } 
	.flex-grow-xs-7  { flex-grow: 7; } 
	.flex-grow-xs-8  { flex-grow: 8; } 
	.flex-grow-xs-9  { flex-grow: 9; } 
	.flex-grow-xs-10 { flex-grow: 10; } 
	.flex-grow-xs-11 { flex-grow: 11; } 
	.flex-grow-xs-12 { flex-grow: 12; } 
	
	/* Alignment */
	
	.lft-xs { text-align: left; }
	.rgt-xs { text-align: right; }
	.cnt-xs { text-align: center; }	
	
	/* Floats */
	
	.flo-l-xs { float: left; }
	.flo-r-xs { float: right; }
	
	/* Absolutes */
	
	.abs-xs, .abs-t-xs, .abs-b-xs, .abs-l-xs, .abs-r-xs, .abs-tl-xs, .abs-tr-xs, .abs-bl-xs, .abs-br-xs {
		position: absolute;	
	}
	
	.abs-t-xs, .abs-tl-xs, .abs-tr-xs { top: 0; }
	.abs-b-xs, .abs-bl-xs, .abs-br-xs { bottom: 0; }
	.abs-l-xs, .abs-tl-xs, .abs-bl-xs { left: 0; }
	.abs-r-xs, .abs-tr-xs, .abs-br-xs { right: 0; }

	/* Hidden */
	
	.hidden-xs-up {
		display: none !important;	
	}
}

@media (max-width: 767.98px) { 

	.hidden-sm-down {
		display: none;	
	}
}

/* Tablets - SM */

@media (min-width: 768px) { 

	.col-sm-1  { width: 8.333%; }
	.col-sm-2  { width: 16.666%; }
	.col-sm-3  { width: 25%; }	
	.col-sm-4  { width: 33.333%; }	
	.col-sm-5  { width: 41.666%; }	
	.col-sm-6  { width: 50%; }		
	.col-sm-7  { width: 58.333%; }
	.col-sm-8  { width: 66.666%; }	
	.col-sm-9  { width: 75%; }	
	.col-sm-10 { width: 83.333%; }	
	.col-sm-11 { width: 91.666%; }		
	.col-sm-12 { width: 100%; }		
	
	.col-sm-pull-0  { right: auto; }
	.col-sm-pull-1  { right: 8.333%; }
	.col-sm-pull-2  { right: 16.666%; }
	.col-sm-pull-3  { right: 25%; } 
	.col-sm-pull-4  { right: 33.333%; } 
	.col-sm-pull-5  { right: 41.666%; } 
	.col-sm-pull-6  { right: 50%; }  
	.col-sm-pull-7  { right: 58.333%; }
	.col-sm-pull-8  { right: 66.666%; } 
	.col-sm-pull-9  { right: 75%; } 
	.col-sm-pull-10 { right: 83.333%; } 
	.col-sm-pull-11 { right: 91.666%; }  
	.col-sm-pull-12 { right: 100%; } 
	
	.col-sm-push-0  { left: auto; }
	.col-sm-push-1  { left: 8.333%; }
	.col-sm-push-2  { left: 16.666%; }
	.col-sm-push-3  { left: 25%; } 
	.col-sm-push-4  { left: 33.333%; } 
	.col-sm-push-5  { left: 41.666%; } 
	.col-sm-push-6  { left: 50%; }  
	.col-sm-push-7  { left: 58.333%; }
	.col-sm-push-8  { left: 66.666%; } 
	.col-sm-push-9  { left: 75%; } 
	.col-sm-push-10 { left: 83.333%; } 
	.col-sm-push-11 { left: 91.666%; }  
	.col-sm-push-12 { left: 100%; } 
	
	/* Margins */
	
	.ml-sm-0,    .mx-sm-0    { margin-left: 0; }
	.mr-sm-0,    .mx-sm-0    { margin-right: 0; }
	.ml-sm,      .mx-sm      { margin-left: 1em; }
	.mr-sm,      .mx-sm      { margin-right: 1em; }
	.ml-sm-auto, .mx-sm-auto { margin-left: auto; }
	.mr-sm-auto, .mx-sm-auto { margin-right: auto; }
	
	.mt-sm-0,    .my-sm-0    { margin-top: 0; }
	.mb-sm-0,    .my-sm-0    { margin-bottom: 0; }
	.mt-sm,      .my-sm      { margin-top: 1em; }
	.mb-sm,      .my-sm      { margin-bottom: 1em; }
	.mt-sm-auto, .my-sm-auto { margin-top: auto; }
	.mb-sm-auto, .my-sm-auto { margin-bottom: auto; }
	
	/* Padding */
	
	.pt-sm-0,  .py-sm-0  { padding-top: 0; }
	.pb-sm-0,  .py-sm-0  { padding-bottom: 0; }
	.pt-sm-1,  .py-sm-1  { padding-top: 1vh; }
	.pb-sm-1,  .py-sm-1  { padding-bottom: 1vh; }
	.pt-sm-2,  .py-sm-2  { padding-top: 2vh; }
	.pb-sm-2,  .py-sm-2  { padding-bottom: 2vh; }
	.pt-sm-3,  .py-sm-3  { padding-top: 3vh; }
	.pb-sm-3,  .py-sm-3  { padding-bottom: 3vh; }
	.pt-sm-4,  .py-sm-4  { padding-top: 4vh; }
	.pb-sm-4,  .py-sm-4  { padding-bottom: 4vh; }
	.pt-sm-5,  .py-sm-5  { padding-top: 5vh; }
	.pb-sm-5,  .py-sm-5  { padding-bottom: 5vh; }
	.pt-sm-6,  .py-sm-6  { padding-top: 6vh; }
	.pb-sm-6,  .py-sm-6  { padding-bottom: 6vh; }
	.pt-sm-7,  .py-sm-7  { padding-top: 7vh; }
	.pb-sm-7,  .py-sm-7  { padding-bottom: 7vh; }
	.pt-sm-8,  .py-sm-8  { padding-top: 8vh; }
	.pb-sm-8,  .py-sm-8  { padding-bottom: 8vh; }
	.pt-sm-9,  .py-sm-9  { padding-top: 9vh; }
	.pb-sm-9,  .py-sm-9  { padding-bottom: 9vh; }
	.pt-sm-10, .py-sm-10 { padding-top: 10vh; }
	.pb-sm-10, .py-sm-10 { padding-bottom:10vh; }
	.pt-sm-11, .py-sm-11 { padding-top: 11vh; }
	.pb-sm-11, .py-sm-11 { padding-bottom: 11vh; }
	.pt-sm-12, .py-sm-12 { padding-top: 12vh; }
	.pb-sm-12, .py-sm-12 { padding-bottom: 12vh; }
	.pt-sm-13, .py-sm-13 { padding-top: 13vh; }
	.pb-sm-13, .py-sm-13 { padding-bottom: 13vh; }
	.pt-sm-14, .py-sm-14 { padding-top: 14vh;; }
	.pb-sm-14, .py-sm-14 { padding-bottom: 14vh;; }
	.pt-sm-15, .py-sm-15 { padding-top: 15vh; }
	.pb-sm-15, .py-sm-15 { padding-bottom: 15vh; }
	.pt-sm-16, .py-sm-16 { padding-top: 16vh; }
	.pb-sm-16, .py-sm-16 { padding-bottom: 16vh; }
	.pt-sm-17, .py-sm-17 { padding-top: 17vh; }
	.pb-sm-17, .py-sm-17 { padding-bottom: 17vh; }
	.pt-sm-18, .py-sm-18 { padding-top: 18vh; }
	.pb-sm-18, .py-sm-18 { padding-bottom: 18vh; }

	.pl-sm-0,  .px-sm-0  { padding-left: 0; } 
	.pr-sm-0,  .px-sm-0  { padding-right: 0; } 
	.pl-sm-5,  .px-sm-5  { padding-left: 5%; } 
	.pr-sm-5,  .px-sm-5  { padding-right: 5%; } 
	.pl-sm-10, .px-sm-10 { padding-left: 10%; } 
	.pr-sm-10, .px-sm-10 { padding-right: 10%; } 
	.pl-sm-15, .px-sm-15  { padding-left: 15%; } 
	.pr-sm-15, .px-sm-15  { padding-right: 15%; } 
	.pl-sm-20, .px-sm-20 { padding-left: 20%; } 
	.pr-sm-20, .px-sm-20 { padding-right: 20%; } 
	.pl-sm-25, .px-sm-25  { padding-left: 25%; } 
	.pr-sm-25, .px-sm-25  { padding-right: 25%; } 
	.pl-sm-30, .px-sm-30 { padding-left: 30%; } 
	.pr-sm-30, .px-sm-30 { padding-right: 30%; } 
	.pl-sm-35, .px-sm-35  { padding-left: 35%; } 
	.pr-sm-35, .px-sm-35  { padding-right: 35%; } 
	.pl-sm-40, .px-sm-40 { padding-left: 40%; } 
	.pr-sm-40, .px-sm-40 { padding-right: 40%; } 
	.pl-sm-45, .px-sm-45  { padding-left: 45%; } 
	.pr-sm-45, .px-sm-45  { padding-right: 45%; } 
	.pl-sm-50, .px-sm-50 { padding-left: 50%; } 
	.pr-sm-50, .px-sm-50 { padding-right: 50%; } 
	
	/* Widths */
	
	.w-sm-5   { width: 5%; }
	.w-sm-10  { width: 10%; }
	.w-sm-15  { width: 15%; }
	.w-sm-20  { width: 20%; }
	.w-sm-25  { width: 25%; }
	.w-sm-30  { width: 30%; }
	.w-sm-35  { width: 35%; }
	.w-sm-40  { width: 40%; }
	.w-sm-45  { width: 45%; }
	.w-sm-50  { width: 50%; }
	.w-sm-55  { width: 55%; }
	.w-sm-60  { width: 60%; }
	.w-sm-65  { width: 65%; }
	.w-sm-70  { width: 70%; }
	.w-sm-75  { width: 75%; }
	.w-sm-80  { width: 80%; }
	.w-sm-85  { width: 85%; }
	.w-sm-90  { width: 90%; }
	.w-sm-95  { width: 95%; }
	.w-sm-100 { width: 100%; }
	
	.min-w-sm-5   { min-width: 5%; }
	.min-w-sm-10  { min-width: 10%; }
	.min-w-sm-15  { min-width: 15%; }
	.min-w-sm-20  { min-width: 20%; }
	.min-w-sm-25  { min-width: 25%; }
	.min-w-sm-30  { min-width: 30%; }
	.min-w-sm-35  { min-width: 35%; }
	.min-w-sm-40  { min-width: 40%; }
	.min-w-sm-45  { min-width: 45%; }
	.min-w-sm-50  { min-width: 50%; }
	.min-w-sm-55  { min-width: 55%; }
	.min-w-sm-60  { min-width: 60%; }
	.min-w-sm-65  { min-width: 65%; }
	.min-w-sm-70  { min-width: 70%; }
	.min-w-sm-75  { min-width: 75%; }
	.min-w-sm-80  { min-width: 80%; }
	.min-w-sm-85  { min-width: 85%; }
	.min-w-sm-90  { min-width: 90%; }
	.min-w-sm-95  { min-width: 95%; }
	.min-w-sm-100 { min-width: 100%; }
	
	.max-w-sm-5, .max-w-sm-10, .max-w-sm-15, .max-w-sm-20, .max-w-sm-25, .max-w-sm-30, .max-w-sm-35, .max-w-sm-40, .max-w-sm-45, .max-w-sm-50,
	.max-w-sm-55, .max-w-sm-60, .max-w-sm-65, .max-w-sm-70, .max-w-sm-75, .max-w-sm-80, .max-w-sm-85, .max-w-sm-90, .max-w-sm-95 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
		
	.max-w-sm-5   { max-width: 5%; }
	.max-w-sm-10  { max-width: 10%; }
	.max-w-sm-15  { max-width: 15%; }
	.max-w-sm-20  { max-width: 20%; }
	.max-w-sm-25  { max-width: 25%; }
	.max-w-sm-30  { max-width: 30%; }
	.max-w-sm-35  { max-width: 35%; }
	.max-w-sm-40  { max-width: 40%; }
	.max-w-sm-45  { max-width: 45%; }
	.max-w-sm-50  { max-width: 50%; }
	.max-w-sm-55  { max-width: 55%; }
	.max-w-sm-60  { max-width: 60%; }
	.max-w-sm-65  { max-width: 65%; }
	.max-w-sm-70  { max-width: 70%; }
	.max-w-sm-75  { max-width: 75%; }
	.max-w-sm-80  { max-width: 80%; }
	.max-w-sm-85  { max-width: 85%; }
	.max-w-sm-90  { max-width: 90%; }
	.max-w-sm-95  { max-width: 95%; }
	.max-w-sm-none { max-width: none; }
		
	/* Heights */
	
	.h-sm-5   { height: 5vh; }
	.h-sm-10  { height: 10vh; }
	.h-sm-15  { height: 15vh; }
	.h-sm-20  { height: 20vh; }
	.h-sm-25  { height: 25vh; }
	.h-sm-30  { height: 30vh; }
	.h-sm-35  { height: 35vh; }
	.h-sm-40  { height: 40vh; }
	.h-sm-45  { height: 45vh; }
	.h-sm-50  { height: 50vh; }
	.h-sm-55  { height: 55vh; }
	.h-sm-60  { height: 60vh; }
	.h-sm-65  { height: 65vh; }
	.h-sm-70  { height: 70vh; }
	.h-sm-75  { height: 75vh; }
	.h-sm-80  { height: 80vh; }
	.h-sm-85  { height: 85vh; }
	.h-sm-90  { height: 90vh; }
	.h-sm-95  { height: 95vh; }
	.h-sm-100 { height: 100vh; }
	.h-sm-auto { height: auto; }
		
	.min-h-sm-5   { min-height: 5vh; }
	.min-h-sm-10  { min-height: 10vh; }
	.min-h-sm-15  { min-height: 15vh; }
	.min-h-sm-20  { min-height: 20vh; }
	.min-h-sm-25  { min-height: 25vh; }
	.min-h-sm-30  { min-height: 30vh; }
	.min-h-sm-35  { min-height: 35vh; }
	.min-h-sm-40  { min-height: 40vh; }
	.min-h-sm-45  { min-height: 45vh; }
	.min-h-sm-50  { min-height: 50vh; }
	.min-h-sm-55  { min-height: 55vh; }
	.min-h-sm-60  { min-height: 60vh; }
	.min-h-sm-65  { min-height: 65vh; }
	.min-h-sm-70  { min-height: 70vh; }
	.min-h-sm-75  { min-height: 75vh; }
	.min-h-sm-80  { min-height: 80vh; }
	.min-h-sm-85  { min-height: 85vh; }
	.min-h-sm-90  { min-height: 90vh; }
	.min-h-sm-95  { min-height: 95vh; }
	.min-h-sm-100 { min-height: 100vh; }
	
	.max-h-sm-5   { max-height: 5vh; }
	.max-h-sm-10  { max-height: 10vh; }
	.max-h-sm-15  { max-height: 15vh; }
	.max-h-sm-20  { max-height: 20vh; }
	.max-h-sm-25  { max-height: 25vh; }
	.max-h-sm-30  { max-height: 30vh; }
	.max-h-sm-35  { max-height: 35vh; }
	.max-h-sm-40  { max-height: 40vh; }
	.max-h-sm-45  { max-height: 45vh; }
	.max-h-sm-50  { max-height: 50vh; }
	.max-h-sm-55  { max-height: 55vh; }
	.max-h-sm-60  { max-height: 60vh; }
	.max-h-sm-65  { max-height: 65vh; }
	.max-h-sm-70  { max-height: 70vh; }
	.max-h-sm-75  { max-height: 75vh; }
	.max-h-sm-80  { max-height: 80vh; }
	.max-h-sm-85  { max-height: 85vh; }
	.max-h-sm-90  { max-height: 90vh; }
	.max-h-sm-95  { max-height: 95vh; }
	.max-h-sm-100 { max-height: 100vh; }
	
	/* Flex */
	
	.flex-sm,
	.flex-cnt-sm,
	.flex-str-sm,
	.flex-row-sm,
	.flex-col-sm,
	.flex-jcnt-sm,
	.flex-jend-sm,
	.flex-jbtw-sm {
		display: flex;
		flex-wrap: wrap;
	}	
	
	.flex-cnt-sm  { align-items: center; }
	.flex-str-sm  { align-items: stretch; }
	
	.flex-row-sm  { flex-direction: row; }
	.flex-col-sm  { flex-direction: column; }
	
	.flex-jcnt-sm { justify-content: center; }
	.flex-jend-sm { justify-content: flex-end; }
	.flex-jbtw-sm { justify-content: space-between; }
	
	.flex-grow-sm-1  { flex-grow: 1; } 
	.flex-grow-sm-2  { flex-grow: 2; } 
	.flex-grow-sm-3  { flex-grow: 3; } 
	.flex-grow-sm-4  { flex-grow: 4; } 
	.flex-grow-sm-5  { flex-grow: 5; } 
	.flex-grow-sm-6  { flex-grow: 6; } 
	.flex-grow-sm-7  { flex-grow: 7; } 
	.flex-grow-sm-8  { flex-grow: 8; } 
	.flex-grow-sm-9  { flex-grow: 9; } 
	.flex-grow-sm-10 { flex-grow: 10; } 
	.flex-grow-sm-11 { flex-grow: 11; } 
	.flex-grow-sm-12 { flex-grow: 12; } 
	
	/* Alignment */
	
	.lft-sm { text-align: left; }
	.rgt-sm { text-align: right; }
	.cnt-sm { text-align: center; }		
	
	/* Floats */
	
	.flo-l-sm { float: left; }
	.flo-r-sm { float: right; }
	
	/* Absolutes */
	
	.abs-sm, .abs-t-sm, .abs-b-sm, .abs-l-sm, .abs-r-sm, .abs-tl-sm, .abs-tr-sm, .abs-bl-sm, .abs-br-sm {
		position: absolute;	
	}
	
	.abs-t-sm, .abs-tl-sm, .abs-tr-sm { top: 0; }
	.abs-b-sm, .abs-bl-sm, .abs-br-sm { bottom: 0; }
	.abs-l-sm, .abs-tl-sm, .abs-bl-sm { left: 0; }
	.abs-r-sm, .abs-tr-sm, .abs-br-sm { right: 0; }

	/* Hidden */
	
	.hidden-sm-up {
		display: none !important;	
	}
}

@media (max-width: 1023.98px) { 

	.hidden-md-down {
		display: none;	
	}
}

/* Tablets - MD */

@media (min-width: 1024px) { 

	.col-md-1  { width: 8.333%; }
	.col-md-2  { width: 16.666%; }
	.col-md-3  { width: 25%; }	
	.col-md-4  { width: 33.333%; }	
	.col-md-5  { width: 41.666%; }	
	.col-md-6  { width: 50%; }		
	.col-md-7  { width: 58.333%; }
	.col-md-8  { width: 66.666%; }	
	.col-md-9  { width: 75%; }	
	.col-md-10 { width: 83.333%; }	
	.col-md-11 { width: 91.666%; }		
	.col-md-12 { width: 100%; }		
	
	.col-md-pull-0  { right: auto; }
	.col-md-pull-1  { right: 8.333%; }
	.col-md-pull-2  { right: 16.666%; }
	.col-md-pull-3  { right: 25%; } 
	.col-md-pull-4  { right: 33.333%; } 
	.col-md-pull-5  { right: 41.666%; } 
	.col-md-pull-6  { right: 50%; }  
	.col-md-pull-7  { right: 58.333%; }
	.col-md-pull-8  { right: 66.666%; } 
	.col-md-pull-9  { right: 75%; } 
	.col-md-pull-10 { right: 83.333%; } 
	.col-md-pull-11 { right: 91.666%; }  
	.col-md-pull-12 { right: 100%; } 
	
	.col-md-push-0  { left: auto; }
	.col-md-push-1  { left: 8.333%; }
	.col-md-push-2  { left: 16.666%; }
	.col-md-push-3  { left: 25%; } 
	.col-md-push-4  { left: 33.333%; } 
	.col-md-push-5  { left: 41.666%; } 
	.col-md-push-6  { left: 50%; }  
	.col-md-push-7  { left: 58.333%; }
	.col-md-push-8  { left: 66.666%; } 
	.col-md-push-9  { left: 75%; } 
	.col-md-push-10 { left: 83.333%; } 
	.col-md-push-11 { left: 91.666%; }  
	.col-md-push-12 { left: 100%; } 
	
	/* Margins */
	
	.ml-md-0,    .mx-md-0    { margin-left: 0; }
	.mr-md-0,    .mx-md-0    { margin-right: 0; }
	.ml-md,      .mx-md      { margin-left: 1em; }
	.mr-md,      .mx-md      { margin-right: 1em; }
	.ml-md-auto, .mx-md-auto { margin-left: auto; }
	.mr-md-auto, .mx-md-auto { margin-right: auto; }
	
	.mt-md-0,    .my-md-0    { margin-top: 0; }
	.mb-md-0,    .my-md-0    { margin-bottom: 0; }
	.mt-md,      .my-md      { margin-top: 1em; }
	.mb-md,      .my-md      { margin-bottom: 1em; }
	.mt-md-auto, .my-md-auto { margin-top: auto; }
	.mb-md-auto, .my-md-auto { margin-bottom: auto; }
	
	/* Padding */
	
	.pt-md-0,  .py-md-0  { padding-top: 0; }
	.pb-md-0,  .py-md-0  { padding-bottom: 0; }
	.pt-md-1,  .py-md-1  { padding-top: 1vh; }
	.pb-md-1,  .py-md-1  { padding-bottom: 1vh; }
	.pt-md-2,  .py-md-2  { padding-top: 2vh; }
	.pb-md-2,  .py-md-2  { padding-bottom: 2vh; }
	.pt-md-3,  .py-md-3  { padding-top: 3vh; }
	.pb-md-3,  .py-md-3  { padding-bottom: 3vh; }
	.pt-md-4,  .py-md-4  { padding-top: 4vh; }
	.pb-md-4,  .py-md-4  { padding-bottom: 4vh; }
	.pt-md-5,  .py-md-5  { padding-top: 5vh; }
	.pb-md-5,  .py-md-5  { padding-bottom: 5vh; }
	.pt-md-6,  .py-md-6  { padding-top: 6vh; }
	.pb-md-6,  .py-md-6  { padding-bottom: 6vh; }
	.pt-md-7,  .py-md-7  { padding-top: 7vh; }
	.pb-md-7,  .py-md-7  { padding-bottom: 7vh; }
	.pt-md-8,  .py-md-8  { padding-top: 8vh; }
	.pb-md-8,  .py-md-8  { padding-bottom: 8vh; }
	.pt-md-9,  .py-md-9  { padding-top: 9vh; }
	.pb-md-9,  .py-md-9  { padding-bottom: 9vh; }
	.pt-md-10, .py-md-10 { padding-top: 10vh; }
	.pb-md-10, .py-md-10 { padding-bottom:10vh; }
	.pt-md-11, .py-md-11 { padding-top: 11vh; }
	.pb-md-11, .py-md-11 { padding-bottom: 11vh; }
	.pt-md-12, .py-md-12 { padding-top: 12vh; }
	.pb-md-12, .py-md-12 { padding-bottom: 12vh; }
	.pt-md-13, .py-md-13 { padding-top: 13vh; }
	.pb-md-13, .py-md-13 { padding-bottom: 13vh; }
	.pt-md-14, .py-md-14 { padding-top: 14vh;; }
	.pb-md-14, .py-md-14 { padding-bottom: 14vh;; }
	.pt-md-15, .py-md-15 { padding-top: 15vh; }
	.pb-md-15, .py-md-15 { padding-bottom: 15vh; }
	.pt-md-16, .py-md-16 { padding-top: 16vh; }
	.pb-md-16, .py-md-16 { padding-bottom: 16vh; }
	.pt-md-17, .py-md-17 { padding-top: 17vh; }
	.pb-md-17, .py-md-17 { padding-bottom: 17vh; }
	.pt-md-18, .py-md-18 { padding-top: 18vh; }
	.pb-md-18, .py-md-18 { padding-bottom: 18vh; }

	.pl-md-0,  .px-md-0  { padding-left: 0; } 
	.pr-md-0,  .px-md-0  { padding-right: 0; } 
	.pl-md-5,  .px-md-5  { padding-left: 5%; } 
	.pr-md-5,  .px-md-5  { padding-right: 5%; } 
	.pl-md-10, .px-md-10 { padding-left: 10%; } 
	.pr-md-10, .px-md-10 { padding-right: 10%; } 
	.pl-md-15, .px-md-15  { padding-left: 15%; } 
	.pr-md-15, .px-md-15  { padding-right: 15%; } 
	.pl-md-20, .px-md-20 { padding-left: 20%; } 
	.pr-md-20, .px-md-20 { padding-right: 20%; } 
	.pl-md-25, .px-md-25  { padding-left: 25%; } 
	.pr-md-25, .px-md-25  { padding-right: 25%; } 
	.pl-md-30, .px-md-30 { padding-left: 30%; } 
	.pr-md-30, .px-md-30 { padding-right: 30%; } 
	.pl-md-35, .px-md-35  { padding-left: 35%; } 
	.pr-md-35, .px-md-35  { padding-right: 35%; } 
	.pl-md-40, .px-md-40 { padding-left: 40%; } 
	.pr-md-40, .px-md-40 { padding-right: 40%; } 
	.pl-md-45, .px-md-45  { padding-left: 45%; } 
	.pr-md-45, .px-md-45  { padding-right: 45%; } 
	.pl-md-50, .px-md-50 { padding-left: 50%; } 
	.pr-md-50, .px-md-50 { padding-right: 50%; } 
	
	/* Widths */
	
	.w-md-5   { width: 5%; }
	.w-md-10  { width: 10%; }
	.w-md-15  { width: 15%; }
	.w-md-20  { width: 20%; }
	.w-md-25  { width: 25%; }
	.w-md-30  { width: 30%; }
	.w-md-35  { width: 35%; }
	.w-md-40  { width: 40%; }
	.w-md-45  { width: 45%; }
	.w-md-50  { width: 50%; }
	.w-md-55  { width: 55%; }
	.w-md-60  { width: 60%; }
	.w-md-65  { width: 65%; }
	.w-md-70  { width: 70%; }
	.w-md-75  { width: 75%; }
	.w-md-80  { width: 80%; }
	.w-md-85  { width: 85%; }
	.w-md-90  { width: 90%; }
	.w-md-95  { width: 95%; }
	.w-md-100 { width: 100%; }
	
	.min-w-md-5   { min-width: 5%; }
	.min-w-md-10  { min-width: 10%; }
	.min-w-md-15  { min-width: 15%; }
	.min-w-md-20  { min-width: 20%; }
	.min-w-md-25  { min-width: 25%; }
	.min-w-md-30  { min-width: 30%; }
	.min-w-md-35  { min-width: 35%; }
	.min-w-md-40  { min-width: 40%; }
	.min-w-md-45  { min-width: 45%; }
	.min-w-md-50  { min-width: 50%; }
	.min-w-md-55  { min-width: 55%; }
	.min-w-md-60  { min-width: 60%; }
	.min-w-md-65  { min-width: 65%; }
	.min-w-md-70  { min-width: 70%; }
	.min-w-md-75  { min-width: 75%; }
	.min-w-md-80  { min-width: 80%; }
	.min-w-md-85  { min-width: 85%; }
	.min-w-md-90  { min-width: 90%; }
	.min-w-md-95  { min-width: 95%; }
	.min-w-md-100 { min-width: 100%; }
	
	.max-w-md-5, .max-w-md-10, .max-w-md-15, .max-w-md-20, .max-w-md-25, .max-w-md-30, .max-w-md-35, .max-w-md-40, .max-w-md-45, .max-w-md-50,
	.max-w-md-55, .max-w-md-60, .max-w-md-65, .max-w-md-70, .max-w-md-75, .max-w-md-80, .max-w-md-85, .max-w-md-90, .max-w-md-95 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}	
	
	.max-w-md-5   { max-width: 5%; }
	.max-w-md-10  { max-width: 10%; }
	.max-w-md-15  { max-width: 15%; }
	.max-w-md-20  { max-width: 20%; }
	.max-w-md-25  { max-width: 25%; }
	.max-w-md-30  { max-width: 30%; }
	.max-w-md-35  { max-width: 35%; }
	.max-w-md-40  { max-width: 40%; }
	.max-w-md-45  { max-width: 45%; }
	.max-w-md-50  { max-width: 50%; }
	.max-w-md-55  { max-width: 55%; }
	.max-w-md-60  { max-width: 60%; }
	.max-w-md-65  { max-width: 65%; }
	.max-w-md-70  { max-width: 70%; }
	.max-w-md-75  { max-width: 75%; }
	.max-w-md-80  { max-width: 80%; }
	.max-w-md-85  { max-width: 85%; }
	.max-w-md-90  { max-width: 90%; }
	.max-w-md-95  { max-width: 95%; }
	.max-w-md-none { max-width: none; }
		
	/* Heights */
	
	.h-md-5   { height: 5vh; }
	.h-md-10  { height: 10vh; }
	.h-md-15  { height: 15vh; }
	.h-md-20  { height: 20vh; }
	.h-md-25  { height: 25vh; }
	.h-md-30  { height: 30vh; }
	.h-md-35  { height: 35vh; }
	.h-md-40  { height: 40vh; }
	.h-md-45  { height: 45vh; }
	.h-md-50  { height: 50vh; }
	.h-md-55  { height: 55vh; }
	.h-md-60  { height: 60vh; }
	.h-md-65  { height: 65vh; }
	.h-md-70  { height: 70vh; }
	.h-md-75  { height: 75vh; }
	.h-md-80  { height: 80vh; }
	.h-md-85  { height: 85vh; }
	.h-md-90  { height: 90vh; }
	.h-md-95  { height: 95vh; }
	.h-md-100 { height: 100vh; }
	.h-md-auto { height: auto; }
		
	.min-h-md-5   { min-height: 5vh; }
	.min-h-md-10  { min-height: 10vh; }
	.min-h-md-15  { min-height: 15vh; }
	.min-h-md-20  { min-height: 20vh; }
	.min-h-md-25  { min-height: 25vh; }
	.min-h-md-30  { min-height: 30vh; }
	.min-h-md-35  { min-height: 35vh; }
	.min-h-md-40  { min-height: 40vh; }
	.min-h-md-45  { min-height: 45vh; }
	.min-h-md-50  { min-height: 50vh; }
	.min-h-md-55  { min-height: 55vh; }
	.min-h-md-60  { min-height: 60vh; }
	.min-h-md-65  { min-height: 65vh; }
	.min-h-md-70  { min-height: 70vh; }
	.min-h-md-75  { min-height: 75vh; }
	.min-h-md-80  { min-height: 80vh; }
	.min-h-md-85  { min-height: 85vh; }
	.min-h-md-90  { min-height: 90vh; }
	.min-h-md-95  { min-height: 95vh; }
	.min-h-md-100 { min-height: 100vh; }
	
	.max-h-md-5   { max-height: 5vh; }
	.max-h-md-10  { max-height: 10vh; }
	.max-h-md-15  { max-height: 15vh; }
	.max-h-md-20  { max-height: 20vh; }
	.max-h-md-25  { max-height: 25vh; }
	.max-h-md-30  { max-height: 30vh; }
	.max-h-md-35  { max-height: 35vh; }
	.max-h-md-40  { max-height: 40vh; }
	.max-h-md-45  { max-height: 45vh; }
	.max-h-md-50  { max-height: 50vh; }
	.max-h-md-55  { max-height: 55vh; }
	.max-h-md-60  { max-height: 60vh; }
	.max-h-md-65  { max-height: 65vh; }
	.max-h-md-70  { max-height: 70vh; }
	.max-h-md-75  { max-height: 75vh; }
	.max-h-md-80  { max-height: 80vh; }
	.max-h-md-85  { max-height: 85vh; }
	.max-h-md-90  { max-height: 90vh; }
	.max-h-md-95  { max-height: 95vh; }
	.max-h-md-100 { max-height: 100vh; }
	
	/* Flex */
	
	.flex-md,
	.flex-cnt-md,
	.flex-str-md,
	.flex-row-md,
	.flex-col-md,
	.flex-jcnt-md,
	.flex-jend-md,
	.flex-jbtw-md {
		display: flex;
		flex-wrap: wrap;
	}	
	
	.flex-cnt-md  { align-items: center; }
	.flex-str-md  { align-items: stretch; }
	
	.flex-row-md  { flex-direction: row; }
	.flex-col-md  { flex-direction: column; }
	
	.flex-jcnt-md { justify-content: center; }
	.flex-jend-md { justify-content: flex-end; }
	.flex-jbtw-md { justify-content: space-between; }
	
	.flex-grow-md-1  { flex-grow: 1; } 
	.flex-grow-md-2  { flex-grow: 2; } 
	.flex-grow-md-3  { flex-grow: 3; } 
	.flex-grow-md-4  { flex-grow: 4; } 
	.flex-grow-md-5  { flex-grow: 5; } 
	.flex-grow-md-6  { flex-grow: 6; } 
	.flex-grow-md-7  { flex-grow: 7; } 
	.flex-grow-md-8  { flex-grow: 8; } 
	.flex-grow-md-9  { flex-grow: 9; } 
	.flex-grow-md-10 { flex-grow: 10; } 
	.flex-grow-md-11 { flex-grow: 11; } 
	.flex-grow-md-12 { flex-grow: 12; } 

	/* Alignment */
	
	.lft-md { text-align: left; }
	.rgt-md { text-align: right; }
	.cnt-md { text-align: center; }	
	
	/* Floats */
	
	.flo-l-md { float: left; }
	.flo-r-md { float: right; }
	
	/* Absolutes */
	
	.abs-md, .abs-t-md, .abs-b-md, .abs-l-md, .abs-r-md, .abs-tl-md, .abs-tr-md, .abs-bl-md, .abs-br-md {
		position: absolute;	
	}
	
	.abs-t-md, .abs-tl-md, .abs-tr-md { top: 0; }
	.abs-b-md, .abs-bl-md, .abs-br-md { bottom: 0; }
	.abs-l-md, .abs-tl-md, .abs-bl-md { left: 0; }
	.abs-r-md, .abs-tr-md, .abs-br-md { right: 0; }

	/* Hidden */
	
	.hidden-md-up {
		display: none !important;	
	}
}

@media (max-width: 1279.98px) { 

	.hidden-lg-down {
		display: none;	
	}
}

/* Desktops - LG */

@media (min-width: 1280px) { 
	
	.col-lg-1  { width: 8.333%; }
	.col-lg-2  { width: 16.666%; }
	.col-lg-3  { width: 25%; }	
	.col-lg-4  { width: 33.333%; }	
	.col-lg-5  { width: 41.666%; }	
	.col-lg-6  { width: 50%; }		
	.col-lg-7  { width: 58.333%; }
	.col-lg-8  { width: 66.666%; }	
	.col-lg-9  { width: 75%; }	
	.col-lg-10 { width: 83.333%; }	
	.col-lg-11 { width: 91.666%; }		
	.col-lg-12 { width: 100%; }		
	
	.col-lg-pull-0  { right: auto; }
	.col-lg-pull-1  { right: 8.333%; }
	.col-lg-pull-2  { right: 16.666%; }
	.col-lg-pull-3  { right: 25%; } 
	.col-lg-pull-4  { right: 33.333%; } 
	.col-lg-pull-5  { right: 41.666%; } 
	.col-lg-pull-6  { right: 50%; }  
	.col-lg-pull-7  { right: 58.333%; }
	.col-lg-pull-8  { right: 66.666%; } 
	.col-lg-pull-9  { right: 75%; } 
	.col-lg-pull-10 { right: 83.333%; } 
	.col-lg-pull-11 { right: 91.666%; }  
	.col-lg-pull-12 { right: 100%; } 
	
	.col-lg-push-0  { left: auto; }
	.col-lg-push-1  { left: 8.333%; }
	.col-lg-push-2  { left: 16.666%; }
	.col-lg-push-3  { left: 25%; } 
	.col-lg-push-4  { left: 33.333%; } 
	.col-lg-push-5  { left: 41.666%; } 
	.col-lg-push-6  { left: 50%; }  
	.col-lg-push-7  { left: 58.333%; }
	.col-lg-push-8  { left: 66.666%; } 
	.col-lg-push-9  { left: 75%; } 
	.col-lg-push-10 { left: 83.333%; } 
	.col-lg-push-11 { left: 91.666%; }  
	.col-lg-push-12 { left: 100%; } 
	
	/* Margins */
	
	.ml-lg-0,    .mx-lg-0    { margin-left: 0; }
	.mr-lg-0,    .mx-lg-0    { margin-right: 0; }
	.ml-lg,      .mx-lg      { margin-left: 1em; }
	.mr-lg,      .mx-lg      { margin-right: 1em; }
	.ml-lg-auto, .mx-lg-auto { margin-left: auto; }
	.mr-lg-auto, .mx-lg-auto { margin-right: auto; }
	
	.mt-lg-0,    .my-lg-0    { margin-top: 0; }
	.mb-lg-0,    .my-lg-0    { margin-bottom: 0; }
	.mt-lg,      .my-lg      { margin-top: 1em; }
	.mb-lg,      .my-lg      { margin-bottom: 1em; }
	.mt-lg-auto, .my-lg-auto { margin-top: auto; }
	.mb-lg-auto, .my-lg-auto { margin-bottom: auto; }
	
	/* Padding */
	
	.pt-lg-0,  .py-lg-0  { padding-top: 0; }
	.pb-lg-0,  .py-lg-0  { padding-bottom: 0; }
	.pt-lg-1,  .py-lg-1  { padding-top: 1vh; }
	.pb-lg-1,  .py-lg-1  { padding-bottom: 1vh; }
	.pt-lg-2,  .py-lg-2  { padding-top: 2vh; }
	.pb-lg-2,  .py-lg-2  { padding-bottom: 2vh; }
	.pt-lg-3,  .py-lg-3  { padding-top: 3vh; }
	.pb-lg-3,  .py-lg-3  { padding-bottom: 3vh; }
	.pt-lg-4,  .py-lg-4  { padding-top: 4vh; }
	.pb-lg-4,  .py-lg-4  { padding-bottom: 4vh; }
	.pt-lg-5,  .py-lg-5  { padding-top: 5vh; }
	.pb-lg-5,  .py-lg-5  { padding-bottom: 5vh; }
	.pt-lg-6,  .py-lg-6  { padding-top: 6vh; }
	.pb-lg-6,  .py-lg-6  { padding-bottom: 6vh; }
	.pt-lg-7,  .py-lg-7  { padding-top: 7vh; }
	.pb-lg-7,  .py-lg-7  { padding-bottom: 7vh; }
	.pt-lg-8,  .py-lg-8  { padding-top: 8vh; }
	.pb-lg-8,  .py-lg-8  { padding-bottom: 8vh; }
	.pt-lg-9,  .py-lg-9  { padding-top: 9vh; }
	.pb-lg-9,  .py-lg-9  { padding-bottom: 9vh; }
	.pt-lg-10, .py-lg-10 { padding-top: 10vh; }
	.pb-lg-10, .py-lg-10 { padding-bottom:10vh; }
	.pt-lg-11, .py-lg-11 { padding-top: 11vh; }
	.pb-lg-11, .py-lg-11 { padding-bottom: 11vh; }
	.pt-lg-12, .py-lg-12 { padding-top: 12vh; }
	.pb-lg-12, .py-lg-12 { padding-bottom: 12vh; }
	.pt-lg-13, .py-lg-13 { padding-top: 13vh; }
	.pb-lg-13, .py-lg-13 { padding-bottom: 13vh; }
	.pt-lg-14, .py-lg-14 { padding-top: 14vh;; }
	.pb-lg-14, .py-lg-14 { padding-bottom: 14vh;; }
	.pt-lg-15, .py-lg-15 { padding-top: 15vh; }
	.pb-lg-15, .py-lg-15 { padding-bottom: 15vh; }
	.pt-lg-16, .py-lg-16 { padding-top: 16vh; }
	.pb-lg-16, .py-lg-16 { padding-bottom: 16vh; }
	.pt-lg-17, .py-lg-17 { padding-top: 17vh; }
	.pb-lg-17, .py-lg-17 { padding-bottom: 17vh; }
	.pt-lg-18, .py-lg-18 { padding-top: 18vh; }
	.pb-lg-18, .py-lg-18 { padding-bottom: 18vh; }

	.pl-lg-0,  .px-lg-0  { padding-left: 0; } 
	.pr-lg-0,  .px-lg-0  { padding-right: 0; } 
	.pl-lg-5,  .px-lg-5  { padding-left: 5%; } 
	.pr-lg-5,  .px-lg-5  { padding-right: 5%; } 
	.pl-lg-10, .px-lg-10 { padding-left: 10%; } 
	.pr-lg-10, .px-lg-10 { padding-right: 10%; } 
	.pl-lg-15, .px-lg-15  { padding-left: 15%; } 
	.pr-lg-15, .px-lg-15  { padding-right: 15%; } 
	.pl-lg-20, .px-lg-20 { padding-left: 20%; } 
	.pr-lg-20, .px-lg-20 { padding-right: 20%; } 
	.pl-lg-25, .px-lg-25  { padding-left: 25%; } 
	.pr-lg-25, .px-lg-25  { padding-right: 25%; } 
	.pl-lg-30, .px-lg-30 { padding-left: 30%; } 
	.pr-lg-30, .px-lg-30 { padding-right: 30%; } 
	.pl-lg-35, .px-lg-35  { padding-left: 35%; } 
	.pr-lg-35, .px-lg-35  { padding-right: 35%; } 
	.pl-lg-40, .px-lg-40 { padding-left: 40%; } 
	.pr-lg-40, .px-lg-40 { padding-right: 40%; } 
	.pl-lg-45, .px-lg-45  { padding-left: 45%; } 
	.pr-lg-45, .px-lg-45  { padding-right: 45%; } 
	.pl-lg-50, .px-lg-50 { padding-left: 50%; } 
	.pr-lg-50, .px-lg-50 { padding-right: 50%; } 
	
	/* Widths */
	
	.w-lg-5   { width: 5%; }
	.w-lg-10  { width: 10%; }
	.w-lg-15  { width: 15%; }
	.w-lg-20  { width: 20%; }
	.w-lg-25  { width: 25%; }
	.w-lg-30  { width: 30%; }
	.w-lg-35  { width: 35%; }
	.w-lg-40  { width: 40%; }
	.w-lg-45  { width: 45%; }
	.w-lg-50  { width: 50%; }
	.w-lg-55  { width: 55%; }
	.w-lg-60  { width: 60%; }
	.w-lg-65  { width: 65%; }
	.w-lg-70  { width: 70%; }
	.w-lg-75  { width: 75%; }
	.w-lg-80  { width: 80%; }
	.w-lg-85  { width: 85%; }
	.w-lg-90  { width: 90%; }
	.w-lg-95  { width: 95%; }
	.w-lg-100 { width: 100%; }
	
	.min-w-lg-5   { min-width: 5%; }
	.min-w-lg-10  { min-width: 10%; }
	.min-w-lg-15  { min-width: 15%; }
	.min-w-lg-20  { min-width: 20%; }
	.min-w-lg-25  { min-width: 25%; }
	.min-w-lg-30  { min-width: 30%; }
	.min-w-lg-35  { min-width: 35%; }
	.min-w-lg-40  { min-width: 40%; }
	.min-w-lg-45  { min-width: 45%; }
	.min-w-lg-50  { min-width: 50%; }
	.min-w-lg-55  { min-width: 55%; }
	.min-w-lg-60  { min-width: 60%; }
	.min-w-lg-65  { min-width: 65%; }
	.min-w-lg-70  { min-width: 70%; }
	.min-w-lg-75  { min-width: 75%; }
	.min-w-lg-80  { min-width: 80%; }
	.min-w-lg-85  { min-width: 85%; }
	.min-w-lg-90  { min-width: 90%; }
	.min-w-lg-95  { min-width: 95%; }
	.min-w-lg-100 { min-width: 100%; }
	
	.max-w-lg-5, .max-w-lg-10, .max-w-lg-15, .max-w-lg-20, .max-w-lg-25, .max-w-lg-30, .max-w-lg-35, .max-w-lg-40, .max-w-lg-45, .max-w-lg-50,
	.max-w-lg-55, .max-w-lg-60, .max-w-lg-65, .max-w-lg-70, .max-w-lg-75, .max-w-lg-80, .max-w-lg-85, .max-w-lg-90, .max-w-lg-95 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.max-w-lg-5   { max-width: 5%; }
	.max-w-lg-10  { max-width: 10%; }
	.max-w-lg-15  { max-width: 15%; }
	.max-w-lg-20  { max-width: 20%; }
	.max-w-lg-25  { max-width: 25%; }
	.max-w-lg-30  { max-width: 30%; }
	.max-w-lg-35  { max-width: 35%; }
	.max-w-lg-40  { max-width: 40%; }
	.max-w-lg-45  { max-width: 45%; }
	.max-w-lg-50  { max-width: 50%; }
	.max-w-lg-55  { max-width: 55%; }
	.max-w-lg-60  { max-width: 60%; }
	.max-w-lg-65  { max-width: 65%; }
	.max-w-lg-70  { max-width: 70%; }
	.max-w-lg-75  { max-width: 75%; }
	.max-w-lg-80  { max-width: 80%; }
	.max-w-lg-85  { max-width: 85%; }
	.max-w-lg-90  { max-width: 90%; }
	.max-w-lg-95  { max-width: 95%; }
	.max-w-lg-none { max-width: none; }
		
	/* Heights */
	
	.h-lg-5   { height: 5vh; }
	.h-lg-10  { height: 10vh; }
	.h-lg-15  { height: 15vh; }
	.h-lg-20  { height: 20vh; }
	.h-lg-25  { height: 25vh; }
	.h-lg-30  { height: 30vh; }
	.h-lg-35  { height: 35vh; }
	.h-lg-40  { height: 40vh; }
	.h-lg-45  { height: 45vh; }
	.h-lg-50  { height: 50vh; }
	.h-lg-55  { height: 55vh; }
	.h-lg-60  { height: 60vh; }
	.h-lg-65  { height: 65vh; }
	.h-lg-70  { height: 70vh; }
	.h-lg-75  { height: 75vh; }
	.h-lg-80  { height: 80vh; }
	.h-lg-85  { height: 85vh; }
	.h-lg-90  { height: 90vh; }
	.h-lg-95  { height: 95vh; }
	.h-lg-100 { height: 100vh; }
	.h-lg-auto { height: auto; }
		
	.min-h-lg-5   { min-height: 5vh; }
	.min-h-lg-10  { min-height: 10vh; }
	.min-h-lg-15  { min-height: 15vh; }
	.min-h-lg-20  { min-height: 20vh; }
	.min-h-lg-25  { min-height: 25vh; }
	.min-h-lg-30  { min-height: 30vh; }
	.min-h-lg-35  { min-height: 35vh; }
	.min-h-lg-40  { min-height: 40vh; }
	.min-h-lg-45  { min-height: 45vh; }
	.min-h-lg-50  { min-height: 50vh; }
	.min-h-lg-55  { min-height: 55vh; }
	.min-h-lg-60  { min-height: 60vh; }
	.min-h-lg-65  { min-height: 65vh; }
	.min-h-lg-70  { min-height: 70vh; }
	.min-h-lg-75  { min-height: 75vh; }
	.min-h-lg-80  { min-height: 80vh; }
	.min-h-lg-85  { min-height: 85vh; }
	.min-h-lg-90  { min-height: 90vh; }
	.min-h-lg-95  { min-height: 95vh; }
	.min-h-lg-100 { min-height: 100vh; }
	
	.max-h-lg-5   { max-height: 5vh; }
	.max-h-lg-10  { max-height: 10vh; }
	.max-h-lg-15  { max-height: 15vh; }
	.max-h-lg-20  { max-height: 20vh; }
	.max-h-lg-25  { max-height: 25vh; }
	.max-h-lg-30  { max-height: 30vh; }
	.max-h-lg-35  { max-height: 35vh; }
	.max-h-lg-40  { max-height: 40vh; }
	.max-h-lg-45  { max-height: 45vh; }
	.max-h-lg-50  { max-height: 50vh; }
	.max-h-lg-55  { max-height: 55vh; }
	.max-h-lg-60  { max-height: 60vh; }
	.max-h-lg-65  { max-height: 65vh; }
	.max-h-lg-70  { max-height: 70vh; }
	.max-h-lg-75  { max-height: 75vh; }
	.max-h-lg-80  { max-height: 80vh; }
	.max-h-lg-85  { max-height: 85vh; }
	.max-h-lg-90  { max-height: 90vh; }
	.max-h-lg-95  { max-height: 95vh; }
	.max-h-lg-100 { max-height: 100vh; }
	
	/* Flex */
	
	.flex-lg,
	.flex-cnt-lg,
	.flex-str-lg,
	.flex-row-lg,
	.flex-col-lg,
	.flex-jcnt-lg,
	.flex-jend-lg,
	.flex-jbtw-lg {
		display: flex;
		flex-wrap: wrap;
	}	
	
	.flex-cnt-lg  { align-items: center; }
	.flex-str-lg  { align-items: stretch; }
	
	.flex-row-lg  { flex-direction: row; }
	.flex-col-lg  { flex-direction: column; }
	
	.flex-jcnt-lg { justify-content: center; }
	.flex-jend-lg { justify-content: flex-end; }
	.flex-jbtw-lg { justify-content: space-between; }
	
	.flex-grow-lg-1  { flex-grow: 1; } 
	.flex-grow-lg-2  { flex-grow: 2; } 
	.flex-grow-lg-3  { flex-grow: 3; } 
	.flex-grow-lg-4  { flex-grow: 4; } 
	.flex-grow-lg-5  { flex-grow: 5; } 
	.flex-grow-lg-6  { flex-grow: 6; } 
	.flex-grow-lg-7  { flex-grow: 7; } 
	.flex-grow-lg-8  { flex-grow: 8; } 
	.flex-grow-lg-9  { flex-grow: 9; } 
	.flex-grow-lg-10 { flex-grow: 10; } 
	.flex-grow-lg-11 { flex-grow: 11; } 
	.flex-grow-lg-12 { flex-grow: 12; } 

	/* Alignment */
	
	.lft-lg { text-align: left; }
	.rgt-lg { text-align: right; }
	.cnt-lg { text-align: center; }	
	
	/* Floats */
	
	.flo-l-lg { float: left; }
	.flo-r-lg { float: right; }
	
	/* Absolutes */
	
	.abs-lg, .abs-t-lg, .abs-b-lg, .abs-l-lg, .abs-r-lg, .abs-tl-lg, .abs-tr-lg, .abs-bl-lg, .abs-br-lg {
		position: absolute;	
	}
	
	.abs-t-lg, .abs-tl-lg, .abs-tr-lg { top: 0; }
	.abs-b-lg, .abs-bl-lg, .abs-br-lg { bottom: 0; }
	.abs-l-lg, .abs-tl-lg, .abs-bl-lg { left: 0; }
	.abs-r-lg, .abs-tr-lg, .abs-br-lg { right: 0; }

	/* Hidden */
	
	.hidden-lg-up {
		display: none !important;	
	}
}

@media (max-width: 1535.98px) { 

	.hidden-xl-down {
		display: none;	
	}
}

/* Desktops - XL */

@media (min-width: 1536px) { 
	
	.col-xl-1  { width: 8.333%; }
	.col-xl-2  { width: 16.666%; }
	.col-xl-3  { width: 25%; }	
	.col-xl-4  { width: 33.333%; }	
	.col-xl-5  { width: 41.666%; }	
	.col-xl-6  { width: 50%; }		
	.col-xl-7  { width: 58.333%; }
	.col-xl-8  { width: 66.666%; }	
	.col-xl-9  { width: 75%; }	
	.col-xl-10 { width: 83.333%; }	
	.col-xl-11 { width: 91.666%; }		
	.col-xl-12 { width: 100%; }		
	
	.col-xl-pull-0  { right: auto; }
	.col-xl-pull-1  { right: 8.333%; }
	.col-xl-pull-2  { right: 16.666%; }
	.col-xl-pull-3  { right: 25%; } 
	.col-xl-pull-4  { right: 33.333%; } 
	.col-xl-pull-5  { right: 41.666%; } 
	.col-xl-pull-6  { right: 50%; }  
	.col-xl-pull-7  { right: 58.333%; }
	.col-xl-pull-8  { right: 66.666%; } 
	.col-xl-pull-9  { right: 75%; } 
	.col-xl-pull-10 { right: 83.333%; } 
	.col-xl-pull-11 { right: 91.666%; }  
	.col-xl-pull-12 { right: 100%; } 
	
	.col-xl-push-0  { left: auto; }
	.col-xl-push-1  { left: 8.333%; }
	.col-xl-push-2  { left: 16.666%; }
	.col-xl-push-3  { left: 25%; } 
	.col-xl-push-4  { left: 33.333%; } 
	.col-xl-push-5  { left: 41.666%; } 
	.col-xl-push-6  { left: 50%; }  
	.col-xl-push-7  { left: 58.333%; }
	.col-xl-push-8  { left: 66.666%; } 
	.col-xl-push-9  { left: 75%; } 
	.col-xl-push-10 { left: 83.333%; } 
	.col-xl-push-11 { left: 91.666%; }  
	.col-xl-push-12 { left: 100%; } 
	
	/* Margins */
	
	.ml-xl-0,    .mx-xl-0    { margin-left: 0; }
	.mr-xl-0,    .mx-xl-0    { margin-right: 0; }
	.ml-xl,      .mx-xl      { margin-left: 1em; }
	.mr-xl,      .mx-xl      { margin-right: 1em; }
	.ml-xl-auto, .mx-xl-auto { margin-left: auto; }
	.mr-xl-auto, .mx-xl-auto { margin-right: auto; }
	
	.mt-xl-0,    .my-xl-0    { margin-top: 0; }
	.mb-xl-0,    .my-xl-0    { margin-bottom: 0; }
	.mt-xl,      .my-xl      { margin-top: 1em; }
	.mb-xl,      .my-xl      { margin-bottom: 1em; }
	.mt-xl-auto, .my-xl-auto { margin-top: auto; }
	.mb-xl-auto, .my-xl-auto { margin-bottom: auto; }
	
	/* Padding */
	
	.pt-xl-0,  .py-xl-0  { padding-top: 0; }
	.pb-xl-0,  .py-xl-0  { padding-bottom: 0; }
	.pt-xl-1,  .py-xl-1  { padding-top: 1vh; }
	.pb-xl-1,  .py-xl-1  { padding-bottom: 1vh; }
	.pt-xl-2,  .py-xl-2  { padding-top: 2vh; }
	.pb-xl-2,  .py-xl-2  { padding-bottom: 2vh; }
	.pt-xl-3,  .py-xl-3  { padding-top: 3vh; }
	.pb-xl-3,  .py-xl-3  { padding-bottom: 3vh; }
	.pt-xl-4,  .py-xl-4  { padding-top: 4vh; }
	.pb-xl-4,  .py-xl-4  { padding-bottom: 4vh; }
	.pt-xl-5,  .py-xl-5  { padding-top: 5vh; }
	.pb-xl-5,  .py-xl-5  { padding-bottom: 5vh; }
	.pt-xl-6,  .py-xl-6  { padding-top: 6vh; }
	.pb-xl-6,  .py-xl-6  { padding-bottom: 6vh; }
	.pt-xl-7,  .py-xl-7  { padding-top: 7vh; }
	.pb-xl-7,  .py-xl-7  { padding-bottom: 7vh; }
	.pt-xl-8,  .py-xl-8  { padding-top: 8vh; }
	.pb-xl-8,  .py-xl-8  { padding-bottom: 8vh; }
	.pt-xl-9,  .py-xl-9  { padding-top: 9vh; }
	.pb-xl-9,  .py-xl-9  { padding-bottom: 9vh; }
	.pt-xl-10, .py-xl-10 { padding-top: 10vh; }
	.pb-xl-10, .py-xl-10 { padding-bottom:10vh; }
	.pt-xl-11, .py-xl-11 { padding-top: 11vh; }
	.pb-xl-11, .py-xl-11 { padding-bottom: 11vh; }
	.pt-xl-12, .py-xl-12 { padding-top: 12vh; }
	.pb-xl-12, .py-xl-12 { padding-bottom: 12vh; }
	.pt-xl-13, .py-xl-13 { padding-top: 13vh; }
	.pb-xl-13, .py-xl-13 { padding-bottom: 13vh; }
	.pt-xl-14, .py-xl-14 { padding-top: 14vh;; }
	.pb-xl-14, .py-xl-14 { padding-bottom: 14vh;; }
	.pt-xl-15, .py-xl-15 { padding-top: 15vh; }
	.pb-xl-15, .py-xl-15 { padding-bottom: 15vh; }
	.pt-xl-16, .py-xl-16 { padding-top: 16vh; }
	.pb-xl-16, .py-xl-16 { padding-bottom: 16vh; }
	.pt-xl-17, .py-xl-17 { padding-top: 17vh; }
	.pb-xl-17, .py-xl-17 { padding-bottom: 17vh; }
	.pt-xl-18, .py-xl-18 { padding-top: 18vh; }
	.pb-xl-18, .py-xl-18 { padding-bottom: 18vh; }

	.pl-xl-0,  .px-xl-0  { padding-left: 0; } 
	.pr-xl-0,  .px-xl-0  { padding-right: 0; } 
	.pl-xl-5,  .px-xl-5  { padding-left: 5%; } 
	.pr-xl-5,  .px-xl-5  { padding-right: 5%; } 
	.pl-xl-10, .px-xl-10 { padding-left: 10%; } 
	.pr-xl-10, .px-xl-10 { padding-right: 10%; } 
	.pl-xl-15, .px-xl-15  { padding-left: 15%; } 
	.pr-xl-15, .px-xl-15  { padding-right: 15%; } 
	.pl-xl-20, .px-xl-20 { padding-left: 20%; } 
	.pr-xl-20, .px-xl-20 { padding-right: 20%; } 
	.pl-xl-25, .px-xl-25  { padding-left: 25%; } 
	.pr-xl-25, .px-xl-25  { padding-right: 25%; } 
	.pl-xl-30, .px-xl-30 { padding-left: 30%; } 
	.pr-xl-30, .px-xl-30 { padding-right: 30%; } 
	.pl-xl-35, .px-xl-35  { padding-left: 35%; } 
	.pr-xl-35, .px-xl-35  { padding-right: 35%; } 
	.pl-xl-40, .px-xl-40 { padding-left: 40%; } 
	.pr-xl-40, .px-xl-40 { padding-right: 40%; } 
	.pl-xl-45, .px-xl-45  { padding-left: 45%; } 
	.pr-xl-45, .px-xl-45  { padding-right: 45%; } 
	.pl-xl-50, .px-xl-50 { padding-left: 50%; } 
	.pr-xl-50, .px-xl-50 { padding-right: 50%; } 
	
	/* Widths */
	
	.w-xl-5   { width: 5%; }
	.w-xl-10  { width: 10%; }
	.w-xl-15  { width: 15%; }
	.w-xl-20  { width: 20%; }
	.w-xl-25  { width: 25%; }
	.w-xl-30  { width: 30%; }
	.w-xl-35  { width: 35%; }
	.w-xl-40  { width: 40%; }
	.w-xl-45  { width: 45%; }
	.w-xl-50  { width: 50%; }
	.w-xl-55  { width: 55%; }
	.w-xl-60  { width: 60%; }
	.w-xl-65  { width: 65%; }
	.w-xl-70  { width: 70%; }
	.w-xl-75  { width: 75%; }
	.w-xl-80  { width: 80%; }
	.w-xl-85  { width: 85%; }
	.w-xl-90  { width: 90%; }
	.w-xl-95  { width: 95%; }
	.w-xl-100 { width: 100%; }
	
	.min-w-xl-5   { min-width: 5%; }
	.min-w-xl-10  { min-width: 10%; }
	.min-w-xl-15  { min-width: 15%; }
	.min-w-xl-20  { min-width: 20%; }
	.min-w-xl-25  { min-width: 25%; }
	.min-w-xl-30  { min-width: 30%; }
	.min-w-xl-35  { min-width: 35%; }
	.min-w-xl-40  { min-width: 40%; }
	.min-w-xl-45  { min-width: 45%; }
	.min-w-xl-50  { min-width: 50%; }
	.min-w-xl-55  { min-width: 55%; }
	.min-w-xl-60  { min-width: 60%; }
	.min-w-xl-65  { min-width: 65%; }
	.min-w-xl-70  { min-width: 70%; }
	.min-w-xl-75  { min-width: 75%; }
	.min-w-xl-80  { min-width: 80%; }
	.min-w-xl-85  { min-width: 85%; }
	.min-w-xl-90  { min-width: 90%; }
	.min-w-xl-95  { min-width: 95%; }
	.min-w-xl-100 { min-width: 100%; }
	
	.max-w-xl-5, .max-w-xl-10, .max-w-xl-15, .max-w-xl-20, .max-w-xl-25, .max-w-xl-30, .max-w-xl-35, .max-w-xl-40, .max-w-xl-45, .max-w-xl-50,
	.max-w-xl-55, .max-w-xl-60, .max-w-xl-65, .max-w-xl-70, .max-w-xl-75, .max-w-xl-80, .max-w-xl-85, .max-w-xl-90, .max-w-xl-95 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}	
	
	.max-w-xl-5   { max-width: 5%; }
	.max-w-xl-10  { max-width: 10%; }
	.max-w-xl-15  { max-width: 15%; }
	.max-w-xl-20  { max-width: 20%; }
	.max-w-xl-25  { max-width: 25%; }
	.max-w-xl-30  { max-width: 30%; }
	.max-w-xl-35  { max-width: 35%; }
	.max-w-xl-40  { max-width: 40%; }
	.max-w-xl-45  { max-width: 45%; }
	.max-w-xl-50  { max-width: 50%; }
	.max-w-xl-55  { max-width: 55%; }
	.max-w-xl-60  { max-width: 60%; }
	.max-w-xl-65  { max-width: 65%; }
	.max-w-xl-70  { max-width: 70%; }
	.max-w-xl-75  { max-width: 75%; }
	.max-w-xl-80  { max-width: 80%; }
	.max-w-xl-85  { max-width: 85%; }
	.max-w-xl-90  { max-width: 90%; }
	.max-w-xl-95  { max-width: 95%; }
	.max-w-xl-none { max-width: none; }
		
	/* Heights */
	
	.h-xl-5   { height: 5vh; }
	.h-xl-10  { height: 10vh; }
	.h-xl-15  { height: 15vh; }
	.h-xl-20  { height: 20vh; }
	.h-xl-25  { height: 25vh; }
	.h-xl-30  { height: 30vh; }
	.h-xl-35  { height: 35vh; }
	.h-xl-40  { height: 40vh; }
	.h-xl-45  { height: 45vh; }
	.h-xl-50  { height: 50vh; }
	.h-xl-55  { height: 55vh; }
	.h-xl-60  { height: 60vh; }
	.h-xl-65  { height: 65vh; }
	.h-xl-70  { height: 70vh; }
	.h-xl-75  { height: 75vh; }
	.h-xl-80  { height: 80vh; }
	.h-xl-85  { height: 85vh; }
	.h-xl-90  { height: 90vh; }
	.h-xl-95  { height: 95vh; }
	.h-xl-100 { height: 100vh; }
	.h-xl-auto { height: auto; }
	
	.min-h-xl-5   { min-height: 5vh; }
	.min-h-xl-10  { min-height: 10vh; }
	.min-h-xl-15  { min-height: 15vh; }
	.min-h-xl-20  { min-height: 20vh; }
	.min-h-xl-25  { min-height: 25vh; }
	.min-h-xl-30  { min-height: 30vh; }
	.min-h-xl-35  { min-height: 35vh; }
	.min-h-xl-40  { min-height: 40vh; }
	.min-h-xl-45  { min-height: 45vh; }
	.min-h-xl-50  { min-height: 50vh; }
	.min-h-xl-55  { min-height: 55vh; }
	.min-h-xl-60  { min-height: 60vh; }
	.min-h-xl-65  { min-height: 65vh; }
	.min-h-xl-70  { min-height: 70vh; }
	.min-h-xl-75  { min-height: 75vh; }
	.min-h-xl-80  { min-height: 80vh; }
	.min-h-xl-85  { min-height: 85vh; }
	.min-h-xl-90  { min-height: 90vh; }
	.min-h-xl-95  { min-height: 95vh; }
	.min-h-xl-100 { min-height: 100vh; }
	
	.max-h-xl-5   { max-height: 5vh; }
	.max-h-xl-10  { max-height: 10vh; }
	.max-h-xl-15  { max-height: 15vh; }
	.max-h-xl-20  { max-height: 20vh; }
	.max-h-xl-25  { max-height: 25vh; }
	.max-h-xl-30  { max-height: 30vh; }
	.max-h-xl-35  { max-height: 35vh; }
	.max-h-xl-40  { max-height: 40vh; }
	.max-h-xl-45  { max-height: 45vh; }
	.max-h-xl-50  { max-height: 50vh; }
	.max-h-xl-55  { max-height: 55vh; }
	.max-h-xl-60  { max-height: 60vh; }
	.max-h-xl-65  { max-height: 65vh; }
	.max-h-xl-70  { max-height: 70vh; }
	.max-h-xl-75  { max-height: 75vh; }
	.max-h-xl-80  { max-height: 80vh; }
	.max-h-xl-85  { max-height: 85vh; }
	.max-h-xl-90  { max-height: 90vh; }
	.max-h-xl-95  { max-height: 95vh; }
	.max-h-xl-100 { max-height: 100vh; }
	
	/* Flex */
	
	.flex-xl,
	.flex-cnt-xl,
	.flex-str-xl,
	.flex-row-xl,
	.flex-col-xl,
	.flex-jcnt-xl,
	.flex-jend-xl,
	.flex-jbtw-xl {
		display: flex;
		flex-wrap: wrap;
	}	
	
	.flex-cnt-xl  { align-items: center; }
	.flex-str-xl  { align-items: stretch; }
	
	.flex-row-xl  { flex-direction: row; }
	.flex-col-xl  { flex-direction: column; }
	
	.flex-jcnt-xl { justify-content: center; }
	.flex-jend-xl { justify-content: flex-end; }
	.flex-jbtw-xl { justify-content: space-between; }
	
	.flex-grow-xl-1  { flex-grow: 1; } 
	.flex-grow-xl-2  { flex-grow: 2; } 
	.flex-grow-xl-3  { flex-grow: 3; } 
	.flex-grow-xl-4  { flex-grow: 4; } 
	.flex-grow-xl-5  { flex-grow: 5; } 
	.flex-grow-xl-6  { flex-grow: 6; } 
	.flex-grow-xl-7  { flex-grow: 7; } 
	.flex-grow-xl-8  { flex-grow: 8; } 
	.flex-grow-xl-9  { flex-grow: 9; } 
	.flex-grow-xl-10 { flex-grow: 10; } 
	.flex-grow-xl-11 { flex-grow: 11; } 
	.flex-grow-xl-12 { flex-grow: 12; } 

	/* Alignment */
	
	.lft-xl { text-align: left; }
	.rgt-xl { text-align: right; }
	.cnt-xl { text-align: center; }	
	
	/* Floats */
	
	.flo-l-xl { float: left; }
	.flo-r-xl { float: right; }
	
	/* Absolutes */
	
	.abs-xl, .abs-t-xl, .abs-b-xl, .abs-l-xl, .abs-r-xl, .abs-tl-xl, .abs-tr-xl, .abs-bl-xl, .abs-br-xl {
		position: absolute;	
	}
	
	.abs-t-xl, .abs-tl-xl, .abs-tr-xl { top: 0; }
	.abs-b-xl, .abs-bl-xl, .abs-br-xl { bottom: 0; }
	.abs-l-xl, .abs-tl-xl, .abs-bl-xl { left: 0; }
	.abs-r-xl, .abs-tr-xl, .abs-br-xl { right: 0; }

	/* Hidden */
	
	.hidden-xl-up {
		display: none !important;	
	}
}