/*--------------------------------------------------------------
#-- Grid System
--------------------------------------------------------------*/

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1264px;
}

.container.full-width {
	max-width: none;
}

.row {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
}

.row .row {
	margin-left: -8px;
	margin-right: -8px;
}

.row:after {
	content: "";
	display: table;
	clear: both;
}

@media (min-width: 600px) {
	.container {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media (min-width: 782px) {
	.container {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/*--------------------------------------------------------------
##- Grid System -> Columns
--------------------------------------------------------------*/

.col {
	float: left;
	width: 100%;
	min-height: 1px;
	padding: 0 8px;
	margin-bottom: 16px;
}

.col[class*="push-"],
.col[class*="pull-"] {
	position: relative;
}

.editor .col.editing {
	outline: 1px solid rgba(3, 169, 244, .8);
}

.editor .col:hover {
	outline: 1px solid rgba(3, 169, 244, 1);
}

/*--------------------------------------------------------------
### Grid System -> Columns -> Width
--------------------------------------------------------------*/

.col.xs-1 {
	width: 25%;
}

.col.xs-2 {
	width: 50%;
}

.col.xs-3 {
	width: 75%;
}

.col.xs-4 {
	width: 100%;
}

@media (min-width: 600px) {
	.col.sm-1 {
		width: 12.5%;
	}

	.col.sm-2 {
		width: 25%;
	}

	.col.sm-3 {
		width: 37.5%;
	}

	.col.sm-4 {
		width: 50%;
	}

	.col.sm-5 {
		width: 62.5%;
	}

	.col.sm-6 {
		width: 75%;
	}

	.col.sm-7 {
		width: 87.5%;
	}

	.col.sm-8 {
		width: 100%;
	}
}

@media (min-width: 782px) {
	.col.md-1 {
		width: 8.3333333333%;
	}

	.col.md-2 {
		width: 16.6666666667%;
	}

	.col.md-3 {
		width: 25%;
	}

	.col.md-4 {
		width: 33.3333333333%;
	}

	.col.md-5 {
		width: 41.6666666667%;
	}

	.col.md-6 {
		width: 50%;
	}

	.col.md-7 {
		width: 58.3333333333%;
	}

	.col.md-8 {
		width: 66.6666666667%;
	}

	.col.md-9 {
		width: 75%;
	}

	.col.md-10 {
		width: 83.3333333333%;
	}

	.col.md-11 {
		width: 91.6666666667%;
	}

	.col.md-12 {
		width: 100%;
	}
}

@media (min-width: 1264px) {
	.col.lg-1 {
		width: 8.3333333333%;
	}

	.col.lg-2 {
		width: 16.6666666667%;
	}

	.col.lg-3 {
		width: 25%;
	}

	.col.lg-4 {
		width: 33.3333333333%;
	}

	.col.lg-5 {
		width: 41.6666666667%;
	}

	.col.lg-6 {
		width: 50%;
	}

	.col.lg-7 {
		width: 58.3333333333%;
	}

	.col.lg-8 {
		width: 66.6666666667%;
	}

	.col.lg-9 {
		width: 75%;
	}

	.col.lg-10 {
		width: 83.3333333333%;
	}

	.col.lg-11 {
		width: 91.6666666667%;
	}

	.col.lg-12 {
		width: 100%;
	}
}

@media (min-width: 1904px) {
	.col.xl-1 {
		width: 8.3333333333%;
	}

	.col.xl-2 {
		width: 16.6666666667%;
	}

	.col.xl-3 {
		width: 25%;
	}

	.col.xl-4 {
		width: 33.3333333333%;
	}

	.col.xl-5 {
		width: 41.6666666667%;
	}

	.col.xl-6 {
		width: 50%;
	}

	.col.xl-7 {
		width: 58.3333333333%;
	}

	.col.xl-8 {
		width: 66.6666666667%;
	}

	.col.xl-9 {
		width: 75%;
	}

	.col.xl-10 {
		width: 83.3333333333%;
	}

	.col.xl-11 {
		width: 91.6666666667%;
	}

	.col.xl-12 {
		width: 100%;
	}
}

/*--------------------------------------------------------------
### Grid System -> Columns -> Offset
--------------------------------------------------------------*/

.col.offset-xs-1 {
	margin-left: 25%;
}

.col.offset-xs-2 {
	margin-left: 50%;
}

.col.offset-xs-3 {
	margin-left: 75%;
}

.col.offset-xs-4 {
	margin-left: 100%;
}

@media (min-width: 600px) {
	.col.offset-sm-0 {
		margin-left: 0;
	}

	.col.offset-sm-1 {
		margin-left: 12.5%;
	}

	.col.offset-sm-2 {
		margin-left: 25%;
	}

	.col.offset-sm-3 {
		margin-left: 37.5%;
	}

	.col.offset-sm-4 {
		margin-left: 50%;
	}

	.col.offset-sm-5 {
		margin-left: 62.5%;
	}

	.col.offset-sm-6 {
		margin-left: 75%;
	}

	.col.offset-sm-7 {
		margin-left: 87.5%;
	}

	.col.offset-sm-8 {
		margin-left: 100%;
	}
}

@media (min-width: 782px) {
	.col.offset-md-0 {
		margin-left: 0;
	}

	.col.offset-md-1 {
		margin-left: 8.3333333333%;
	}

	.col.offset-md-2 {
		margin-left: 16.6666666667%;
	}

	.col.offset-md-3 {
		margin-left: 25%;
	}

	.col.offset-md-4 {
		margin-left: 33.3333333333%;
	}

	.col.offset-md-5 {
		margin-left: 41.6666666667%;
	}

	.col.offset-md-6 {
		margin-left: 50%;
	}

	.col.offset-md-7 {
		margin-left: 58.3333333333%;
	}

	.col.offset-md-8 {
		margin-left: 66.6666666667%;
	}

	.col.offset-md-9 {
		margin-left: 75%;
	}

	.col.offset-md-10 {
		margin-left: 83.3333333333%;
	}

	.col.offset-md-11 {
		margin-left: 91.6666666667%;
	}

	.col.offset-md-12 {
		margin-left: 100%;
	}
}

@media (min-width: 1264px) {
	.col.offset-lg-0 {
		margin-left: 0;
	}

	.col.offset-lg-1 {
		margin-left: 8.3333333333%;
	}

	.col.offset-lg-2 {
		margin-left: 16.6666666667%;
	}

	.col.offset-lg-3 {
		margin-left: 25%;
	}

	.col.offset-lg-4 {
		margin-left: 33.3333333333%;
	}

	.col.offset-lg-5 {
		margin-left: 41.6666666667%;
	}

	.col.offset-lg-6 {
		margin-left: 50%;
	}

	.col.offset-lg-7 {
		margin-left: 58.3333333333%;
	}

	.col.offset-lg-8 {
		margin-left: 66.6666666667%;
	}

	.col.offset-lg-9 {
		margin-left: 75%;
	}

	.col.offset-lg-10 {
		margin-left: 83.3333333333%;
	}

	.col.offset-lg-11 {
		margin-left: 91.6666666667%;
	}

	.col.offset-lg-12 {
		margin-left: 100%;
	}
}

@media (min-width: 1904px) {
	.col.offset-xl-0 {
		width: 0;
	}

	.col.offset-xl-1 {
		width: 8.3333333333%;
	}

	.col.offset-xl-2 {
		width: 16.6666666667%;
	}

	.col.offset-xl-3 {
		width: 25%;
	}

	.col.offset-xl-4 {
		width: 33.3333333333%;
	}

	.col.offset-xl-5 {
		width: 41.6666666667%;
	}

	.col.offset-xl-6 {
		width: 50%;
	}

	.col.offset-xl-7 {
		width: 58.3333333333%;
	}

	.col.offset-xl-8 {
		width: 66.6666666667%;
	}

	.col.offset-xl-9 {
		width: 75%;
	}

	.col.offset-xl-10 {
		width: 83.3333333333%;
	}

	.col.offset-xl-11 {
		width: 91.6666666667%;
	}

	.col.offset-xl-12 {
		width: 100%;
	}
}

/*--------------------------------------------------------------
### Grid System -> Columns -> Pull
--------------------------------------------------------------*/

.col.pull-xs-1 {
	right: 25%;
}

.col.pull-xs-2 {
	right: 50%;
}

.col.pull-xs-3 {
	right: 75%;
}

.col.pull-xs-4 {
	right: 100%;
}

@media (min-width: 600px) {
	.col.pull-sm-0 {
		right: 0;
	}

	.col.pull-sm-1 {
		right: 12.5%;
	}

	.col.pull-sm-2 {
		right: 25%;
	}

	.col.pull-sm-3 {
		right: 37.5%;
	}

	.col.pull-sm-4 {
		right: 50%;
	}

	.col.pull-sm-5 {
		right: 62.5%;
	}

	.col.pull-sm-6 {
		right: 75%;
	}

	.col.pull-sm-7 {
		right: 87.5%;
	}

	.col.pull-sm-8 {
		right: 100%;
	}
}

@media (min-width:  960px) {
	.col.pull-md-0 {
		right: 0;
	}

	.col.pull-md-1 {
		right: 8.3333333333%;
	}

	.col.pull-md-2 {
		right: 16.6666666667%;
	}

	.col.pull-md-3 {
		right: 25%;
	}

	.col.pull-md-4 {
		right: 33.3333333333%;
	}

	.col.pull-md-5 {
		right: 41.6666666667%;
	}

	.col.pull-md-6 {
		right: 50%;
	}

	.col.pull-md-7 {
		right: 58.3333333333%;
	}

	.col.pull-md-8 {
		right: 66.6666666667%;
	}

	.col.pull-md-9 {
		right: 75%;
	}

	.col.pull-md-10 {
		right: 83.3333333333%;
	}

	.col.pull-md-11 {
		right: 91.6666666667%;
	}

	.col.pull-md-12 {
		right: 100%;
	}
}


@media (min-width: 1264px) {
	.col.pull-lg-0 {
		right: 0;
	}

	.col.pull-lg-1 {
		right: 8.3333333333%;
	}

	.col.pull-lg-2 {
		right: 16.6666666667%;
	}

	.col.pull-lg-3 {
		right: 25%;
	}

	.col.pull-lg-4 {
		right: 33.3333333333%;
	}

	.col.pull-lg-5 {
		right: 41.6666666667%;
	}

	.col.pull-lg-6 {
		right: 50%;
	}

	.col.pull-lg-7 {
		right: 58.3333333333%;
	}

	.col.pull-lg-8 {
		right: 66.6666666667%;
	}

	.col.pull-lg-9 {
		right: 75%;
	}

	.col.pull-lg-10 {
		right: 83.3333333333%;
	}

	.col.pull-lg-11 {
		right: 91.6666666667%;
	}

	.col.pull-lg-12 {
		right: 100%;
	}
}

@media (min-width: 1904px) {
	.col.pull-xl-0 {
		width: 0;
	}

	.col.pull-xl-1 {
		width: 8.3333333333%;
	}

	.col.pull-xl-2 {
		width: 16.6666666667%;
	}

	.col.pull-xl-3 {
		width: 25%;
	}

	.col.pull-xl-4 {
		width: 33.3333333333%;
	}

	.col.pull-xl-5 {
		width: 41.6666666667%;
	}

	.col.pull-xl-6 {
		width: 50%;
	}

	.col.pull-xl-7 {
		width: 58.3333333333%;
	}

	.col.pull-xl-8 {
		width: 66.6666666667%;
	}

	.col.pull-xl-9 {
		width: 75%;
	}

	.col.pull-xl-10 {
		width: 83.3333333333%;
	}

	.col.pull-xl-11 {
		width: 91.6666666667%;
	}

	.col.pull-xl-12 {
		width: 100%;
	}
}

/*--------------------------------------------------------------
### Grid System -> Columns -> Push
--------------------------------------------------------------*/

.col.push-xs-1 {
	left: 25%;
}

.col.push-xs-2 {
	left: 50%;
}

.col.push-xs-3 {
	left: 75%;
}

.col.push-xs-4 {
	left: 100%;
}

@media (min-width: 600px) {
	.col.push-sm-0 {
		left: 0;
	}

	.col.push-sm-1 {
		left: 12.5%;
	}

	.col.push-sm-2 {
		left: 25%;
	}

	.col.push-sm-3 {
		left: 37.5%;
	}

	.col.push-sm-4 {
		left: 50%;
	}

	.col.push-sm-5 {
		left: 62.5%;
	}

	.col.push-sm-6 {
		left: 75%;
	}

	.col.push-sm-7 {
		left: 87.5%;
	}

	.col.push-sm-8 {
		left: 100%;
	}
}

@media (min-width: 782px) {
	.col.push-md-0 {
		left: 0;
	}

	.col.push-md-1 {
		left: 8.3333333333%;
	}

	.col.push-md-2 {
		left: 16.6666666667%;
	}

	.col.push-md-3 {
		left: 25%;
	}

	.col.push-md-4 {
		left: 33.3333333333%;
	}

	.col.push-md-5 {
		left: 41.6666666667%;
	}

	.col.push-md-6 {
		left: 50%;
	}

	.col.push-md-7 {
		left: 58.3333333333%;
	}

	.col.push-md-8 {
		left: 66.6666666667%;
	}

	.col.push-md-9 {
		left: 75%;
	}

	.col.push-md-10 {
		left: 83.3333333333%;
	}

	.col.push-md-11 {
		left: 91.6666666667%;
	}

	.col.push-md-12 {
		left: 100%;
	}
}

@media (min-width: 1264px) {
	.col.push-lg-0 {
		left: 0;
	}

	.col.push-lg-1 {
		left: 8.3333333333%;
	}

	.col.push-lg-2 {
		left: 16.6666666667%;
	}

	.col.push-lg-3 {
		left: 25%;
	}

	.col.push-lg-4 {
		left: 33.3333333333%;
	}

	.col.push-lg-5 {
		left: 41.6666666667%;
	}

	.col.push-lg-6 {
		left: 50%;
	}

	.col.push-lg-7 {
		left: 58.3333333333%;
	}

	.col.push-lg-8 {
		left: 66.6666666667%;
	}

	.col.push-lg-9 {
		left: 75%;
	}

	.col.push-lg-10 {
		left: 83.3333333333%;
	}

	.col.push-lg-11 {
		left: 91.6666666667%;
	}

	.col.push-lg-12 {
		left: 100%;
	}
}

@media (min-width: 1904px) {
	.col.push-xl-0 {
		width: 0;
	}

	.col.push-xl-1 {
		width: 8.3333333333%;
	}

	.col.push-xl-2 {
		width: 16.6666666667%;
	}

	.col.push-xl-3 {
		width: 25%;
	}

	.col.push-xl-4 {
		width: 33.3333333333%;
	}

	.col.push-xl-5 {
		width: 41.6666666667%;
	}

	.col.push-xl-6 {
		width: 50%;
	}

	.col.push-xl-7 {
		width: 58.3333333333%;
	}

	.col.push-xl-8 {
		width: 66.6666666667%;
	}

	.col.push-xl-9 {
		width: 75%;
	}

	.col.push-xl-10 {
		width: 83.3333333333%;
	}

	.col.push-xl-11 {
		width: 91.6666666667%;
	}

	.col.push-xl-12 {
		width: 100%;
	}
}

/*--------------------------------------------------------------
#-- Elevation
--------------------------------------------------------------*/

/* ELEVATION */

.elevation-1:before,
.elevation-2:before,
.elevation-3:before,
.elevation-4:before,
.elevation-5:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background-color: var(--primary-40);
	opacity: 0;
}

.elevation-1 {
	position: relative;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.3), 0 1px 3px 1px rgba(0,0,0,.15) !important;
}

.elevation-2 {
	position: relative;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.3), 0 2px 6px 2px rgba(0,0,0,.15) !important;
}

.elevation-3 {
	position: relative;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.3), 0 4px 8px 3px rgba(0,0,0,.15) !important;
}

.elevation-4 {
	position: relative;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.3), 0 6px 10px 4px rgba(0,0,0,.15) !important;
}

.elevation-5 {
	position: relative;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,.3), 0 8px 12px 6px rgba(0,0,0,.15) !important;
}

/*--------------------------------------------------------------
# HEIGHTS
--------------------------------------------------------------*/
.height-4 {
	height: 4px !important;
}

.height-8 {
	height: 8px !important;
}

.height-16 {
	height: 16px !important;
}

.height-24 {
	height: 24px !important;
}

.height-32 {
	height: 32px !important;
}

.height-40 {
	height: 40px !important;
}

.height-56 {
	height: 56px !important;
}

.height-64 {
	height: 64px !important;
}

.height-72 {
	height: 72px !important;
}

.height-80 {
	height: 80px !important;
}

.height-128 {
	height: 128px !important;
}

.height-160 {
	height: 160px !important;
}

.height-200 {
	height: 200px !important;
}

.height-256 {
	height: 256px !important;
}

.height-320 {
	height: 320px !important;
}

.height-480 {
	height: 480px !important;
}

.height-512 {
	height: 512px !important;
}

.height-640 {
	height: 640px !important;
}

.height-720 {
	height: 720px !important;
}

.height-full {
	height: 100% !important;
}

/*--------------------------------------------------------------
# Width
--------------------------------------------------------------*/
.width-auto {
	width: auto !important;
}

.width-4 {
	width: 4px !important;
}

.width-8 {
	width: 8px !important;
}

.width-16 {
	width: 16px !important;
}

.width-24 {
	width: 24px !important;
}

.width-32 {
	width: 32px !important;
}

.width-40 {
	width: 40px !important;
}

.width-56 {
	width: 56px !important;
}

.width-64 {
	width: 64px !important;
}

.width-72 {
	width: 72px !important;
}

.width-80 {
	width: 80px !important;
}

.width-128 {
	width: 128px !important;
}

.width-160 {
	width: 160px !important;
}

.width-200 {
	width: 200px !important;
}

.width-256 {
	width: 256px !important;
}

.width-320 {
	width: 320px !important;
}

.width-480 {
	width: 480px !important;
}

.width-512 {
	width: 512px !important;
}

.width-640 {
	width: 640px !important;
}

.width-720 {
	width: 720px !important;
}

.width-1024 {
	width: 1024px !important;
}

.width-full {
	width: 100% !important;
}

@media (min-width: 600px) {
	.width-sm-auto {
		width: auto !important;
	}

	.width-sm-4 {
		width: 4px !important;
	}
	
	.width-sm-8 {
		width: 8px !important;
	}
	
	.width-sm-16 {
		width: 16px !important;
	}
	
	.width-sm-24 {
		width: 24px !important;
	}
	
	.width-sm-32 {
		width: 32px !important;
	}
	
	.width-sm-40 {
		width: 40px !important;
	}
	
	.width-sm-56 {
		width: 56px !important;
	}
	
	.width-sm-64 {
		width: 64px !important;
	}
	
	.width-sm-72 {
		width: 72px !important;
	}
	
	.width-sm-80 {
		width: 80px !important;
	}
	
	.width-sm-128 {
		width: 128px !important;
	}
	
	.width-sm-160 {
		width: 160px !important;
	}
	
	.width-sm-200 {
		width: 200px !important;
	}
	
	.width-sm-256 {
		width: 256px !important;
	}
	
	.width-sm-320 {
		width: 320px !important;
	}
	
	.width-sm-480 {
		width: 480px !important;
	}
	
	.width-sm-512 {
		width: 512px !important;
	}
	
	.width-sm-640 {
		width: 640px !important;
	}
	
	.width-sm-720 {
		width: 720px !important;
	}
	
	.width-sm-1024 {
		width: 1024px !important;
	}
	
	.width-sm-full {
		width: 100% !important;
	}
}

@media (min-width: 782px) {
	.width-md-auto {
		width: auto !important;
	}

	.width-md-4 {
		width: 4px !important;
	}
	
	.width-md-8 {
		width: 8px !important;
	}
	
	.width-md-16 {
		width: 16px !important;
	}
	
	.width-md-24 {
		width: 24px !important;
	}
	
	.width-md-32 {
		width: 32px !important;
	}
	
	.width-md-40 {
		width: 40px !important;
	}
	
	.width-md-56 {
		width: 56px !important;
	}

	.width-md-64 {
		width: 64px !important;
	}

	.width-md-72 {
		width: 72px !important;
	}

	.width-md-80 {
		width: 80px !important;
	}

	.width-md-128 {
		width: 128px !important;
	}

	.width-md-160 {
		width: 160px !important;
	}

	.width-md-200 {
		width: 200px !important;
	}

	.width-md-256 {
		width: 256px !important;
	}

	.width-md-320 {
		width: 320px !important;
	}

	.width-md-480 {
		width: 480px !important;
	}

	.width-md-512 {
		width: 512px !important;
	}

	.width-md-640 {
		width: 640px !important;
	}

	.width-md-720 {
		width: 720px !important;
	}

	.width-md-1024 {
		width: 1024px !important;
	}

	.width-md-full {
		width: 100% !important;
	}
}

@media (min-width: 1264px) {
	.width-lg-auto {
		width: auto !important;
	}

	.width-lg-4 {
		width: 4px !important;
	}

	.width-lg-8 {
		width: 8px !important;
	}

	.width-lg-16 {
		width: 16px !important;
	}

	.width-lg-24 {
		width: 24px !important;
	}

	.width-lg-32 {
		width: 32px !important;
	}

	.width-lg-40 {
		width: 40px !important;
	}

	.width-lg-56 {
		width: 56px !important;
	}

	.width-lg-64 {
		width: 64px !important;
	}

	.width-lg-72 {
		width: 72px !important;
	}

	.width-lg-80 {
		width: 80px !important;
	}

	.width-lg-128 {
		width: 128px !important;
	}

	.width-lg-160 {
		width: 160px !important;
	}

	.width-lg-200 {
		width: 200px !important;
	}

	.width-lg-256 {
		width: 256px !important;
	}

	.width-lg-320 {
		width: 320px !important;
	}

	.width-lg-480 {
		width: 480px !important;
	}

	.width-lg-512 {
		width: 512px !important;
	}

	.width-lg-640 {
		width: 640px !important;
	}

	.width-lg-720 {
		width: 720px !important;
	}

	.width-lg-1024 {
		width: 1024px !important;
	}

	.width-lg-full {
		width: 100% !important;
	}
}

@media (min-width: 1904px) {
	.width-xl-auto {
		width: auto !important;
	}

	.width-xl-4 {
		width: 4px !important;
	}

	.width-xl-8 {
		width: 8px !important;
	}

	.width-xl-16 {
		width: 16px !important;
	}

	.width-xl-24 {
		width: 24px !important;
	}

	.width-xl-32 {
		width: 32px !important;
	}

	.width-xl-40 {
		width: 40px !important;
	}

	.width-xl-56 {
		width: 56px !important;
	}

	.width-xl-64 {
		width: 64px !important;
	}

	.width-xl-72 {
		width: 72px !important;
	}

	.width-xl-80 {
		width: 80px !important;
	}

	.width-xl-128 {
		width: 128px !important;
	}

	.width-xl-160 {
		width: 160px !important;
	}

	.width-xl-200 {
		width: 200px !important;
	}

	.width-xl-256 {
		width: 256px !important;
	}

	.width-xl-320 {
		width: 320px !important;
	}

	.width-xl-480 {
		width: 480px !important;
	}

	.width-xl-512 {
		width: 512px !important;
	}

	.width-xl-640 {
		width: 640px !important;
	}

	.width-xl-720 {
		width: 720px !important;
	}

	.width-xl-1024 {
		width: 1024px !important;
	}

	.width-xl-full {
		width: 100% !important;
	}
}

/*--------------------------------------------------------------
# Max Width
--------------------------------------------------------------*/
.max-width-4 {
	max-width: 4px !important;
}

.max-width-8 {
	max-width: 8px !important;
}

.max-width-16 {
	max-width: 16px !important;
}

.max-width-24 {
	max-width: 24px !important;
}

.max-width-32 {
	max-width: 32px !important;
}

.max-width-40 {
	max-width: 40px !important;
}

.max-width-56 {
	max-width: 56px !important;
}

.max-width-64 {
	max-width: 64px !important;
}

.max-width-72 {
	max-width: 72px !important;
}

.max-width-80 {
	max-width: 80px !important;
}

.max-width-128 {
	max-width: 128px !important;
}

.max-width-160 {
	max-width: 160px !important;
}

.max-width-200 {
	max-width: 200px !important;
}

.max-width-256 {
	max-width: 256px !important;
}

.max-width-320 {
	max-width: 320px !important;
}

.max-width-480 {
	max-width: 480px !important;
}

.max-width-512 {
	max-width: 512px !important;
}

.max-width-640 {
	max-width: 640px !important;
}

.max-width-720 {
	max-width: 720px !important;
}

.max-width-full {
	max-width: 100% !important;
}

/*--------------------------------------------------------------
# TOP
--------------------------------------------------------------*/
.top-0 {
	top: 0 !important;
}

.top-4 {
	top: 4px !important;
}

.top-8 {
	top: 8px !important;
}

.top-16 {
	top: 16px !important;
}

.top-24 {
	top: 24px !important;
}

.top-32 {
	top: 32px !important;
}

.top-40 {
	top: 40px !important;
}

.top-56 {
	top: 56px !important;
}

.top-64 {
	top: 64px !important;
}

.top-72 {
	top: 72px !important;
}

.top-80 {
	top: 80px !important;
}

.top-128 {
	top: 128px !important;
}

.top-160 {
	top: 160px !important;
}

.top-200 {
	top: 200px !important;
}

.top-256 {
	top: 256px !important;
}

.top-320 {
	top: 320px !important;
}

.top-480 {
	top: 480px !important;
}

.top-512 {
	top: 512px !important;
}

.top-640 {
	top: 640px !important;
}

.top-720 {
	top: 720px !important;
}

.top-full {
	top: 100% !important;
}

@media (min-width: 600px) {
	.top-sm-4 {
		top: 4px !important;
	}

	.top-sm-8 {
		top: 8px !important;
	}

	.top-sm-16 {
		top: 16px !important;
	}

	.top-sm-24 {
		top: 24px !important;
	}

	.top-sm-32 {
		top: 32px !important;
	}

	.top-sm-40 {
		top: 40px !important;
	}

	.top-sm-56 {
		top: 56px !important;
	}

	.top-sm-64 {
		top: 64px !important;
	}

	.top-sm-72 {
		top: 72px !important;
	}

	.top-sm-80 {
		top: 80px !important;
	}

	.top-sm-128 {
		top: 128px !important;
	}

	.top-sm-160 {
		top: 160px !important;
	}

	.top-sm-200 {
		top: 200px !important;
	}

	.top-sm-256 {
		top: 256px !important;
	}

	.top-sm-320 {
		top: 320px !important;
	}

	.top-sm-480 {
		top: 480px !important;
	}

	.top-sm-512 {
		top: 512px !important;
	}

	.top-sm-640 {
		top: 640px !important;
	}

	.top-sm-720 {
		top: 720px !important;
	}

	.top-sm-full {
		top: 100% !important;
	}
}

@media (min-width: 782px) {
	.top-md-4 {
		top: 4px !important;
	}

	.top-md-8 {
		top: 8px !important;
	}

	.top-md-16 {
		top: 16px !important;
	}

	.top-md-24 {
		top: 24px !important;
	}

	.top-md-32 {
		top: 32px !important;
	}

	.top-md-40 {
		top: 40px !important;
	}

	.top-md-56 {
		top: 56px !important;
	}

	.top-md-64 {
		top: 64px !important;
	}

	.top-md-72 {
		top: 72px !important;
	}

	.top-md-80 {
		top: 80px !important;
	}

	.top-md-128 {
		top: 128px !important;
	}

	.top-md-160 {
		top: 160px !important;
	}

	.top-md-200 {
		top: 200px !important;
	}

	.top-md-256 {
		top: 256px !important;
	}

	.top-md-320 {
		top: 320px !important;
	}

	.top-md-480 {
		top: 480px !important;
	}

	.top-md-512 {
		top: 512px !important;
	}

	.top-md-640 {
		top: 640px !important;
	}

	.top-md-720 {
		top: 720px !important;
	}

	.top-md-full {
		top: 100% !important;
	}
}

@media (min-width: 1264px) {
	.top-lg-4 {
		top: 4px !important;
	}

	.top-lg-8 {
		top: 8px !important;
	}

	.top-lg-16 {
		top: 16px !important;
	}

	.top-lg-24 {
		top: 24px !important;
	}

	.top-lg-32 {
		top: 32px !important;
	}

	.top-lg-40 {
		top: 40px !important;
	}

	.top-lg-56 {
		top: 56px !important;
	}

	.top-lg-64 {
		top: 64px !important;
	}

	.top-lg-72 {
		top: 72px !important;
	}

	.top-lg-80 {
		top: 80px !important;
	}

	.top-lg-128 {
		top: 128px !important;
	}

	.top-lg-160 {
		top: 160px !important;
	}

	.top-lg-200 {
		top: 200px !important;
	}

	.top-lg-256 {
		top: 256px !important;
	}

	.top-lg-320 {
		top: 320px !important;
	}

	.top-lg-480 {
		top: 480px !important;
	}

	.top-lg-512 {
		top: 512px !important;
	}

	.top-lg-640 {
		top: 640px !important;
	}

	.top-lg-720 {
		top: 720px !important;
	}

	.top-lg-full {
		top: 100% !important;
	}
}

@media (min-width: 1904px) {
	.top-xl-4 {
		top: 4px !important;
	}

	.top-xl-8 {
		top: 8px !important;
	}

	.top-xl-16 {
		top: 16px !important;
	}

	.top-xl-24 {
		top: 24px !important;
	}

	.top-xl-32 {
		top: 32px !important;
	}

	.top-xl-40 {
		top: 40px !important;
	}

	.top-xl-56 {
		top: 56px !important;
	}

	.top-xl-64 {
		top: 64px !important;
	}

	.top-xl-72 {
		top: 72px !important;
	}

	.top-xl-80 {
		top: 80px !important;
	}

	.top-xl-128 {
		top: 128px !important;
	}

	.top-xl-160 {
		top: 160px !important;
	}

	.top-xl-200 {
		top: 200px !important;
	}

	.top-xl-256 {
		top: 256px !important;
	}

	.top-xl-320 {
		top: 320px !important;
	}

	.top-xl-480 {
		top: 480px !important;
	}

	.top-xl-512 {
		top: 512px !important;
	}

	.top-xl-640 {
		top: 640px !important;
	}

	.top-xl-720 {
		top: 720px !important;
	}

	.top-xl-full {
		top: 100% !important;
	}
}

/*--------------------------------------------------------------
# LEFT
--------------------------------------------------------------*/
.left-0 {
	left: 0 !important;
}

.left-4 {
	left: 4px !important;
}

.left-8 {
	left: 8px !important;
}

.left-16 {
	left: 16px !important;
}

.left-24 {
	left: 24px !important;
}

.left-32 {
	left: 32px !important;
}

.left-40 {
	left: 40px !important;
}

.left-56 {
	left: 56px !important;
}

.left-64 {
	left: 64px !important;
}

.left-72 {
	left: 72px !important;
}

.left-80 {
	left: 80px !important;
}

.left-128 {
	left: 128px !important;
}

.left-160 {
	left: 160px !important;
}

.left-200 {
	left: 200px !important;
}

.left-256 {
	left: 256px !important;
}

.left-320 {
	left: 320px !important;
}

.left-480 {
	left: 480px !important;
}

.left-512 {
	left: 512px !important;
}

.left-640 {
	left: 640px !important;
}

.left-720 {
	left: 720px !important;
}

.left-full {
	left: 100% !important;
}

@media (min-width: 600px) {
	.left-sm-4 {
		left: 4px !important;
	}

	.left-sm-8 {
		left: 8px !important;
	}

	.left-sm-16 {
		left: 16px !important;
	}

	.left-sm-24 {
		left: 24px !important;
	}

	.left-sm-32 {
		left: 32px !important;
	}

	.left-sm-40 {
		left: 40px !important;
	}

	.left-sm-56 {
		left: 56px !important;
	}

	.left-sm-64 {
		left: 64px !important;
	}

	.left-sm-72 {
		left: 72px !important;
	}

	.left-sm-80 {
		left: 80px !important;
	}

	.left-sm-128 {
		left: 128px !important;
	}

	.left-sm-160 {
		left: 160px !important;
	}

	.left-sm-200 {
		left: 200px !important;
	}

	.left-sm-256 {
		left: 256px !important;
	}

	.left-sm-320 {
		left: 320px !important;
	}

	.left-sm-480 {
		left: 480px !important;
	}

	.left-sm-512 {
		left: 512px !important;
	}

	.left-sm-640 {
		left: 640px !important;
	}

	.left-sm-720 {
		left: 720px !important;
	}

	.left-sm-full {
		left: 100% !important;
	}
}

@media (min-width: 782px) {
	.left-md-4 {
		left: 4px !important;
	}

	.left-md-8 {
		left: 8px !important;
	}

	.left-md-16 {
		left: 16px !important;
	}

	.left-md-24 {
		left: 24px !important;
	}

	.left-md-32 {
		left: 32px !important;
	}

	.left-md-40 {
		left: 40px !important;
	}

	.left-md-56 {
		left: 56px !important;
	}

	.left-md-64 {
		left: 64px !important;
	}

	.left-md-72 {
		left: 72px !important;
	}

	.left-md-80 {
		left: 80px !important;
	}

	.left-md-128 {
		left: 128px !important;
	}

	.left-md-160 {
		left: 160px !important;
	}

	.left-md-200 {
		left: 200px !important;
	}

	.left-md-256 {
		left: 256px !important;
	}

	.left-md-320 {
		left: 320px !important;
	}

	.left-md-480 {
		left: 480px !important;
	}

	.left-md-512 {
		left: 512px !important;
	}

	.left-md-640 {
		left: 640px !important;
	}

	.left-md-720 {
		left: 720px !important;
	}

	.left-md-full {
		left: 100% !important;
	}
}

@media (min-width: 1264px) {
	.left-lg-4 {
		left: 4px !important;
	}

	.left-lg-8 {
		left: 8px !important;
	}

	.left-lg-16 {
		left: 16px !important;
	}

	.left-lg-24 {
		left: 24px !important;
	}

	.left-lg-32 {
		left: 32px !important;
	}

	.left-lg-40 {
		left: 40px !important;
	}

	.left-lg-56 {
		left: 56px !important;
	}

	.left-lg-64 {
		left: 64px !important;
	}

	.left-lg-72 {
		left: 72px !important;
	}

	.left-lg-80 {
		left: 80px !important;
	}

	.left-lg-128 {
		left: 128px !important;
	}

	.left-lg-160 {
		left: 160px !important;
	}

	.left-lg-200 {
		left: 200px !important;
	}

	.left-lg-256 {
		left: 256px !important;
	}

	.left-lg-320 {
		left: 320px !important;
	}

	.left-lg-480 {
		left: 480px !important;
	}

	.left-lg-512 {
		left: 512px !important;
	}

	.left-lg-640 {
		left: 640px !important;
	}

	.left-lg-720 {
		left: 720px !important;
	}

	.left-lg-full {
		left: 100% !important;
	}
}

@media (min-width: 1904px) {
	.left-xl-4 {
		left: 4px !important;
	}

	.left-xl-8 {
		left: 8px !important;
	}

	.left-xl-16 {
		left: 16px !important;
	}

	.left-xl-24 {
		left: 24px !important;
	}

	.left-xl-32 {
		left: 32px !important;
	}

	.left-xl-40 {
		left: 40px !important;
	}

	.left-xl-56 {
		left: 56px !important;
	}

	.left-xl-64 {
		left: 64px !important;
	}

	.left-xl-72 {
		left: 72px !important;
	}

	.left-xl-80 {
		left: 80px !important;
	}

	.left-xl-128 {
		left: 128px !important;
	}

	.left-xl-160 {
		left: 160px !important;
	}

	.left-xl-200 {
		left: 200px !important;
	}

	.left-xl-256 {
		left: 256px !important;
	}

	.left-xl-320 {
		left: 320px !important;
	}

	.left-xl-480 {
		left: 480px !important;
	}

	.left-xl-512 {
		left: 512px !important;
	}

	.left-xl-640 {
		left: 640px !important;
	}

	.left-xl-720 {
		left: 720px !important;
	}

	.left-xl-full {
		left: 100% !important;
	}
}

/*--------------------------------------------------------------
# BOTTOM
--------------------------------------------------------------*/
.bottom-4 {
	bottom: 4px !important;
}

.bottom-8 {
	bottom: 8px !important;
}

.bottom-16 {
	bottom: 16px !important;
}

.bottom-24 {
	bottom: 24px !important;
}

.bottom-32 {
	bottom: 32px !important;
}

.bottom-40 {
	bottom: 40px !important;
}

.bottom-56 {
	bottom: 56px !important;
}

.bottom-64 {
	bottom: 64px !important;
}

.bottom-72 {
	bottom: 72px !important;
}

.bottom-80 {
	bottom: 80px !important;
}

.bottom-128 {
	bottom: 128px !important;
}

.bottom-160 {
	bottom: 160px !important;
}

.bottom-200 {
	bottom: 200px !important;
}

.bottom-256 {
	bottom: 256px !important;
}

.bottom-320 {
	bottom: 320px !important;
}

.bottom-480 {
	bottom: 480px !important;
}

.bottom-512 {
	bottom: 512px !important;
}

.bottom-640 {
	bottom: 640px !important;
}

.bottom-720 {
	bottom: 720px !important;
}

.bottom-full {
	bottom: 100% !important;
}

@media (min-width: 600px) {
	.bottom-sm-4 {
		bottom: 4px !important;
	}

	.bottom-sm-8 {
		bottom: 8px !important;
	}

	.bottom-sm-16 {
		bottom: 16px !important;
	}

	.bottom-sm-24 {
		bottom: 24px !important;
	}

	.bottom-sm-32 {
		bottom: 32px !important;
	}

	.bottom-sm-40 {
		bottom: 40px !important;
	}

	.bottom-sm-56 {
		bottom: 56px !important;
	}

	.bottom-sm-64 {
		bottom: 64px !important;
	}

	.bottom-sm-72 {
		bottom: 72px !important;
	}

	.bottom-sm-80 {
		bottom: 80px !important;
	}

	.bottom-sm-128 {
		bottom: 128px !important;
	}

	.bottom-sm-160 {
		bottom: 160px !important;
	}

	.bottom-sm-200 {
		bottom: 200px !important;
	}

	.bottom-sm-256 {
		bottom: 256px !important;
	}

	.bottom-sm-320 {
		bottom: 320px !important;
	}

	.bottom-sm-480 {
		bottom: 480px !important;
	}

	.bottom-sm-512 {
		bottom: 512px !important;
	}

	.bottom-sm-640 {
		bottom: 640px !important;
	}

	.bottom-sm-720 {
		bottom: 720px !important;
	}

	.bottom-sm-full {
		bottom: 100% !important;
	}
}

@media (min-width: 782px) {
	.bottom-md-4 {
		bottom: 4px !important;
	}

	.bottom-md-8 {
		bottom: 8px !important;
	}

	.bottom-md-16 {
		bottom: 16px !important;
	}

	.bottom-md-24 {
		bottom: 24px !important;
	}

	.bottom-md-32 {
		bottom: 32px !important;
	}

	.bottom-md-40 {
		bottom: 40px !important;
	}

	.bottom-md-56 {
		bottom: 56px !important;
	}

	.bottom-md-64 {
		bottom: 64px !important;
	}

	.bottom-md-72 {
		bottom: 72px !important;
	}

	.bottom-md-80 {
		bottom: 80px !important;
	}

	.bottom-md-128 {
		bottom: 128px !important;
	}

	.bottom-md-160 {
		bottom: 160px !important;
	}

	.bottom-md-200 {
		bottom: 200px !important;
	}

	.bottom-md-256 {
		bottom: 256px !important;
	}

	.bottom-md-320 {
		bottom: 320px !important;
	}

	.bottom-md-480 {
		bottom: 480px !important;
	}

	.bottom-md-512 {
		bottom: 512px !important;
	}

	.bottom-md-640 {
		bottom: 640px !important;
	}

	.bottom-md-720 {
		bottom: 720px !important;
	}

	.bottom-md-full {
		bottom: 100% !important;
	}
}

@media (min-width: 1264px) {
	.bottom-lg-4 {
		bottom: 4px !important;
	}

	.bottom-lg-8 {
		bottom: 8px !important;
	}

	.bottom-lg-16 {
		bottom: 16px !important;
	}

	.bottom-lg-24 {
		bottom: 24px !important;
	}

	.bottom-lg-32 {
		bottom: 32px !important;
	}

	.bottom-lg-40 {
		bottom: 40px !important;
	}

	.bottom-lg-56 {
		bottom: 56px !important;
	}

	.bottom-lg-64 {
		bottom: 64px !important;
	}

	.bottom-lg-72 {
		bottom: 72px !important;
	}

	.bottom-lg-80 {
		bottom: 80px !important;
	}

	.bottom-lg-128 {
		bottom: 128px !important;
	}

	.bottom-lg-160 {
		bottom: 160px !important;
	}

	.bottom-lg-200 {
		bottom: 200px !important;
	}

	.bottom-lg-256 {
		bottom: 256px !important;
	}

	.bottom-lg-320 {
		bottom: 320px !important;
	}

	.bottom-lg-480 {
		bottom: 480px !important;
	}

	.bottom-lg-512 {
		bottom: 512px !important;
	}

	.bottom-lg-640 {
		bottom: 640px !important;
	}

	.bottom-lg-720 {
		bottom: 720px !important;
	}

	.bottom-lg-full {
		bottom: 100% !important;
	}
}

@media (min-width: 1904px) {
	.bottom-xl-4 {
		bottom: 4px !important;
	}

	.bottom-xl-8 {
		bottom: 8px !important;
	}

	.bottom-xl-16 {
		bottom: 16px !important;
	}

	.bottom-xl-24 {
		bottom: 24px !important;
	}

	.bottom-xl-32 {
		bottom: 32px !important;
	}

	.bottom-xl-40 {
		bottom: 40px !important;
	}

	.bottom-xl-56 {
		bottom: 56px !important;
	}

	.bottom-xl-64 {
		bottom: 64px !important;
	}

	.bottom-xl-72 {
		bottom: 72px !important;
	}

	.bottom-xl-80 {
		bottom: 80px !important;
	}

	.bottom-xl-128 {
		bottom: 128px !important;
	}

	.bottom-xl-160 {
		bottom: 160px !important;
	}

	.bottom-xl-200 {
		bottom: 200px !important;
	}

	.bottom-xl-256 {
		bottom: 256px !important;
	}

	.bottom-xl-320 {
		bottom: 320px !important;
	}

	.bottom-xl-480 {
		bottom: 480px !important;
	}

	.bottom-xl-512 {
		bottom: 512px !important;
	}

	.bottom-xl-640 {
		bottom: 640px !important;
	}

	.bottom-xl-720 {
		bottom: 720px !important;
	}

	.bottom-xl-full {
		bottom: 100% !important;
	}
}

/*--------------------------------------------------------------
## ROUND
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## ROUND ALL CORNERS
--------------------------------------------------------------*/

.r-0,
.r-0:before {
	border-radius: 0px !important;
}

.r-2,
.r-2:before {
	border-radius: 2px !important;
}

.r-4,
.r-4:before {
	border-radius: 4px !important;
}

.r-8,
.r-8:before {
	border-radius: 8px !important;
}

.r-12,
.r-12:before {
	border-radius: 12px !important;
}

.r-16,
.r-16:before {
	border-radius: 16px !important;
}

.r-20,
.r-20:before {
	border-radius: 20px !important;
}

.r-24,
.r-24:before {
	border-radius: 24px !important;
}

.r-28,
.r-28:before {
	border-radius: 28px !important;
}

.r-pill,
.r-pill:before {
	border-radius: 9999px !important;
}

.r-circle,
.r-circle:before {
	border-radius: 50% !important;
}

.rt-0,
.rt-0:before {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.rt-2,
.rt-2:before {
	border-top-left-radius: 2px !important;
	border-top-right-radius: 2px !important;
}

.rt-4,
.rt-4:before {
	border-top-left-radius: 4px !important;
	border-top-right-radius: 4px !important;
}

.rt-8,
.rt-8:before {
	border-top-left-radius: 8px !important;
	border-top-right-radius: 8px !important;
}

.rt-12,
.rt-12:before {
	border-top-left-radius: 12px !important;
	border-top-right-radius: 12px !important;
}

.rt-16,
.rt-16:before {
	border-top-left-radius: 16px !important;
	border-top-right-radius: 16px !important;
}

.rt-20,
.rt-20:before {
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}

.rt-24,
.rt-24:before {
	border-top-left-radius: 24px !important;
	border-top-right-radius: 24px !important;
}

.rt-28,
.rt-28:before {
	border-top-left-radius: 28px !important;
	border-top-right-radius: 28px !important;
}

.rt-pill,
.rt-pill:before {
	border-top-left-radius: 9999px !important;
	border-top-right-radius: 9999px !important;
}

.rt-circle,
.rt-circle:before {
	border-top-left-radius: 50% !important;
	border-top-right-radius: 50% !important;
}

.rl-0,
.rl-0:before {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.rl-2,
.rl-2:before {
	border-top-left-radius: 2px !important;
	border-bottom-left-radius: 2px !important;
}

.rl-4,
.rl-4:before {
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.rl-8,
.rl-8:before {
	border-top-left-radius: 8px !important;
	border-bottom-left-radius: 8px !important;
}

.rl-12,
.rl-12:before {
	border-top-left-radius: 12px !important;
	border-bottom-left-radius: 12px !important;
}

.rl-16,
.rl-16:before {
	border-top-left-radius: 16px !important;
	border-bottom-left-radius: 16px !important;
}

.rl-20,
.rl-20:before {
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
}

.rl-24,
.rl-24:before {
	border-top-left-radius: 24px !important;
	border-bottom-left-radius: 24px !important;
}

.rl-28,
.rl-28:before {
	border-top-left-radius: 28px !important;
	border-bottom-left-radius: 28px !important;
}

.rl-pill,
.rl-pill:before {
	border-top-left-radius: 9999px !important;
	border-bottom-left-radius: 9999px !important;
}

.rl-circle,
.rl-circle:before {
	border-top-left-radius: 50% !important;
	border-bottom-left-radius: 50% !important;
}

.rr-0,
.rr-0:before {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.rr-2,
.rr-2:before {
	border-top-right-radius: 2px !important;
	border-bottom-right-radius: 2px !important;
}

.rr-4,
.rr-4:before {
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

.rr-8,
.rr-8:before {
	border-top-right-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
}

.rr-12,
.rr-12:before {
	border-top-right-radius: 12px !important;
	border-bottom-right-radius: 12px !important;
}

.rr-16,
.rr-16:before {
	border-top-right-radius: 16px !important;
	border-bottom-right-radius: 16px !important;
}

.rr-20,
.rr-20:before {
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
}

.rr-24,
.rr-24:before {
	border-top-right-radius: 24px !important;
	border-bottom-right-radius: 24px !important;
}

.rr-28,
.rr-28:before {
	border-top-right-radius: 28px !important;
	border-bottom-right-radius: 28px !important;
}

.rr-pill,
.rr-pill:before {
	border-top-right-radius: 9999px !important;
	border-bottom-right-radius: 9999px !important;
}

.rr-circle,
.rr-circle:before {
	border-top-right-radius: 50% !important;
	border-bottom-right-radius: 50% !important;
}

.rb-0,
.rb-0:before {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.rb-2,
.rb-2:before {
	border-bottom-left-radius: 2px !important;
	border-bottom-right-radius: 2px !important;
}

.rb-4,
.rb-4:before {
	border-bottom-left-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

.rb-8,
.rb-8:before {
	border-bottom-left-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
}

.rb-12,
.rb-12:before {
	border-bottom-left-radius: 12px !important;
	border-bottom-right-radius: 12px !important;
}

.rb-16,
.rb-16:before {
	border-bottom-left-radius: 16px !important;
	border-bottom-right-radius: 16px !important;
}

.rb-20,
.rb-20:before {
	border-bottom-left-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
}

.rb-24,
.rb-24:before {
	border-bottom-left-radius: 24px !important;
	border-bottom-right-radius: 24px !important;
}

.rb-28,
.rb-28:before {
	border-bottom-left-radius: 28px !important;
	border-bottom-right-radius: 28px !important;
}

.rb-pill,
.rb-pill:before {
	border-bottom-left-radius: 9999px !important;
	border-bottom-right-radius: 9999px !important;
}

.rb-circle,
.rb-circle:before {
	border-bottom-left-radius: 50% !important;
	border-bottom-right-radius: 50% !important;
}

@media (min-width: 600px) {
	.r-sm-0,
	.r-sm-0:before {
		border-radius: 0px !important;
	}

	.r-sm-2,
	.r-sm-2:before {
		border-radius: 2px !important;
	}

	.r-sm-4,
	.r-sm-4:before {
		border-radius: 4px !important;
	}

	.r-sm-8,
	.r-sm-8:before {
		border-radius: 8px !important;
	}

	.r-sm-12,
	.r-sm-12:before {
		border-radius: 12px !important;
	}

	.r-sm-16,
	.r-sm-16:before {
		border-radius: 16px !important;
	}

	.r-sm-20,
	.r-sm-20:before {
		border-radius: 20px !important;
	}

	.r-sm-24,
	.r-sm-24:before {
		border-radius: 24px !important;
	}

	.r-sm-28,
	.r-sm-28:before {
		border-radius: 28px !important;
	}

	.r-sm-pill,
	.r-sm-pill:before {
		border-radius: 9999px !important;
	}

	.r-sm-circle,
	.r-sm-circle:before {
		border-radius: 50% !important;
	}

	.rt-sm-0,
	.rt-sm-0:before {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rt-sm-2,
	.rt-sm-2:before {
		border-top-left-radius: 2px !important;
		border-top-right-radius: 2px !important;
	}

	.rt-sm-4,
	.rt-sm-4:before {
		border-top-left-radius: 4px !important;
		border-top-right-radius: 4px !important;
	}

	.rt-sm-8,
	.rt-sm-8:before {
		border-top-left-radius: 8px !important;
		border-top-right-radius: 8px !important;
	}

	.rt-sm-12,
	.rt-sm-12:before {
		border-top-left-radius: 12px !important;
		border-top-right-radius: 12px !important;
	}

	.rt-sm-16,
	.rt-sm-16:before {
		border-top-left-radius: 16px !important;
		border-top-right-radius: 16px !important;
	}

	.rt-sm-20,
	.rt-sm-20:before {
		border-top-left-radius: 20px !important;
		border-top-right-radius: 20px !important;
	}

	.rt-sm-24,
	.rt-sm-24:before {
		border-top-left-radius: 24px !important;
		border-top-right-radius: 24px !important;
	}

	.rt-sm-28,
	.rt-sm-28:before {
		border-top-left-radius: 28px !important;
		border-top-right-radius: 28px !important;
	}

	.rt-sm-pill,
	.rt-sm-pill:before {
		border-top-left-radius: 9999px !important;
		border-top-right-radius: 9999px !important;
	}

	.rt-sm-circle,
	.rt-sm-circle:before {
		border-top-left-radius: 50% !important;
		border-top-right-radius: 50% !important;
	}

	.rl-sm-0,
	.rl-sm-0:before {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}

	.rl-sm-2,
	.rl-sm-2:before {
		border-top-left-radius: 2px !important;
		border-bottom-left-radius: 2px !important;
	}

	.rl-sm-4,
	.rl-sm-4:before {
		border-top-left-radius: 4px !important;
		border-bottom-left-radius: 4px !important;
	}

	.rl-sm-8,
	.rl-sm-8:before {
		border-top-left-radius: 8px !important;
		border-bottom-left-radius: 8px !important;
	}

	.rl-sm-12,
	.rl-sm-12:before {
		border-top-left-radius: 12px !important;
		border-bottom-left-radius: 12px !important;
	}

	.rl-sm-16,
	.rl-sm-16:before {
		border-top-left-radius: 16px !important;
		border-bottom-left-radius: 16px !important;
	}

	.rl-sm-20,
	.rl-sm-20:before {
		border-top-left-radius: 20px !important;
		border-bottom-left-radius: 20px !important;
	}

	.rl-sm-24,
	.rl-sm-24:before {
		border-top-left-radius: 24px !important;
		border-bottom-left-radius: 24px !important;
	}

	.rl-sm-28,
	.rl-sm-28:before {
		border-top-left-radius: 28px !important;
		border-bottom-left-radius: 28px !important;
	}

	.rl-sm-pill,
	.rl-sm-pill:before {
		border-top-left-radius: 9999px !important;
		border-bottom-left-radius: 9999px !important;
	}

	.rl-sm-circle,
	.rl-sm-circle:before {
		border-top-left-radius: 50% !important;
		border-bottom-left-radius: 50% !important;
	}

	.rr-sm-0,
	.rr-sm-0:before {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.rr-sm-2,
	.rr-sm-2:before {
		border-top-right-radius: 2px !important;
		border-bottom-right-radius: 2px !important;
	}

	.rr-sm-4,
	.rr-sm-4:before {
		border-top-right-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
	}

	.rr-sm-8,
	.rr-sm-8:before {
		border-top-right-radius: 8px !important;
		border-bottom-right-radius: 8px !important;
	}

	.rr-sm-12,
	.rr-sm-12:before {
		border-top-right-radius: 12px !important;
		border-bottom-right-radius: 12px !important;
	}

	.rr-sm-16,
	.rr-sm-16:before {
		border-top-right-radius: 16px !important;
		border-bottom-right-radius: 16px !important;
	}

	.rr-sm-20,
	.rr-sm-20:before {
		border-top-right-radius: 20px !important;
		border-bottom-right-radius: 20px !important;
	}

	.rr-sm-24,
	.rr-sm-24:before {
		border-top-right-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	.rr-sm-28,
	.rr-sm-28:before {
		border-top-right-radius: 28px !important;
		border-bottom-right-radius: 28px !important;
	}

	.rr-sm-pill,
	.rr-sm-pill:before {
		border-top-right-radius: 9999px !important;
		border-bottom-right-radius: 9999px !important;
	}

	.rr-sm-circle,
	.rr-sm-circle:before {
		border-top-right-radius: 50% !important;
		border-bottom-right-radius: 50% !important;
	}

	.rb-sm-0,
	.rb-sm-0:before {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.rb-sm-2,
	.rb-sm-2:before {
		border-bottom-left-radius: 2px !important;
		border-bottom-right-radius: 2px !important;
	}

	.rb-sm-4,
	.rb-sm-4:before {
		border-bottom-left-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
	}

	.rb-sm-8,
	.rb-sm-8:before {
		border-bottom-left-radius: 8px !important;
		border-bottom-right-radius: 8px !important;
	}

	.rb-sm-12,
	.rb-sm-12:before {
		border-bottom-left-radius: 12px !important;
		border-bottom-right-radius: 12px !important;
	}

	.rb-sm-16,
	.rb-sm-16:before {
		border-bottom-left-radius: 16px !important;
		border-bottom-right-radius: 16px !important;
	}

	.rb-sm-20,
	.rb-sm-20:before {
		border-bottom-left-radius: 20px !important;
		border-bottom-right-radius: 20px !important;
	}

	.rb-sm-24,
	.rb-sm-24:before {
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	.rb-sm-28,
	.rb-sm-28:before {
		border-bottom-left-radius: 28px !important;
		border-bottom-right-radius: 28px !important;
	}

	.rb-sm-pill,
	.rb-sm-pill:before {
		border-bottom-left-radius: 9999px !important;
		border-bottom-right-radius: 9999px !important;
	}

	.rb-sm-circle,
	.rb-sm-circle:before {
		border-bottom-left-radius: 50% !important;
		border-bottom-right-radius: 50% !important;
	}
}

@media (min-width: 782px) {
	.r-md-0,
	.r-md-0:before {
		border-radius: 0px !important;
	}

	.r-md-2,
	.r-md-2:before {
		border-radius: 2px !important;
	}

	.r-md-4,
	.r-md-4:before {
		border-radius: 4px !important;
	}

	.r-md-8,
	.r-md-8:before {
		border-radius: 8px !important;
	}

	.r-md-12,
	.r-md-12:before {
		border-radius: 12px !important;
	}

	.r-md-16,
	.r-md-16:before {
		border-radius: 16px !important;
	}

	.r-md-20,
	.r-md-20:before {
		border-radius: 20px !important;
	}

	.r-md-24,
	.r-md-24:before {
		border-radius: 24px !important;
	}

	.r-md-28,
	.r-md-28:before {
		border-radius: 28px !important;
	}

	.r-md-pill,
	.r-md-pill:before {
		border-radius: 9999px !important;
	}

	.r-md-circle,
	.r-md-circle:before {
		border-radius: 50% !important;
	}

	.rt-md-0,
	.rt-md-0:before {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rt-md-2,
	.rt-md-2:before {
		border-top-left-radius: 2px !important;
		border-top-right-radius: 2px !important;
	}

	.rt-md-4,
	.rt-md-4:before {
		border-top-left-radius: 4px !important;
		border-top-right-radius: 4px !important;
	}

	.rt-md-8,
	.rt-md-8:before {
		border-top-left-radius: 8px !important;
		border-top-right-radius: 8px !important;
	}

	.rt-md-12,
	.rt-md-12:before {
		border-top-left-radius: 12px !important;
		border-top-right-radius: 12px !important;
	}

	.rt-md-16,
	.rt-md-16:before {
		border-top-left-radius: 16px !important;
		border-top-right-radius: 16px !important;
	}

	.rt-md-20,
	.rt-md-20:before {
		border-top-left-radius: 20px !important;
		border-top-right-radius: 20px !important;
	}

	.rt-md-24,
	.rt-md-24:before {
		border-top-left-radius: 24px !important;
		border-top-right-radius: 24px !important;
	}

	.rt-md-28,
	.rt-md-28:before {
		border-top-left-radius: 28px !important;
		border-top-right-radius: 28px !important;
	}

	.rt-md-pill,
	.rt-md-pill:before {
		border-top-left-radius: 9999px !important;
		border-top-right-radius: 9999px !important;
	}

	.rt-md-circle,
	.rt-md-circle:before {
		border-top-left-radius: 50% !important;
		border-top-right-radius: 50% !important;
	}

	.rl-md-0,
	.rl-md-0:before {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}

	.rl-md-2,
	.rl-md-2:before {
		border-top-left-radius: 2px !important;
		border-bottom-left-radius: 2px !important;
	}

	.rl-md-4,
	.rl-md-4:before {
		border-top-left-radius: 4px !important;
		border-bottom-left-radius: 4px !important;
	}

	.rl-md-8,
	.rl-md-8:before {
		border-top-left-radius: 8px !important;
		border-bottom-left-radius: 8px !important;
	}

	.rl-md-12,
	.rl-md-12:before {
		border-top-left-radius: 12px !important;
		border-bottom-left-radius: 12px !important;
	}

	.rl-md-16,
	.rl-md-16:before {
		border-top-left-radius: 16px !important;
		border-bottom-left-radius: 16px !important;
	}

	.rl-md-20,
	.rl-md-20:before {
		border-top-left-radius: 20px !important;
		border-bottom-left-radius: 20px !important;
	}

	.rl-md-24,
	.rl-md-24:before {
		border-top-left-radius: 24px !important;
		border-bottom-left-radius: 24px !important;
	}

	.rl-md-28,
	.rl-md-28:before {
		border-top-left-radius: 28px !important;
		border-bottom-left-radius: 28px !important;
	}

	.rl-md-pill,
	.rl-md-pill:before {
		border-top-left-radius: 9999px !important;
		border-bottom-left-radius: 9999px !important;
	}

	.rl-md-circle,
	.rl-md-circle:before {
		border-top-left-radius: 50% !important;
		border-bottom-left-radius: 50% !important;
	}

	.rr-md-0,
	.rr-md-0:before {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.rr-md-2,
	.rr-md-2:before {
		border-top-right-radius: 2px !important;
		border-bottom-right-radius: 2px !important;
	}

	.rr-md-4,
	.rr-md-4:before {
		border-top-right-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
	}

	.rr-md-8,
	.rr-md-8:before {
		border-top-right-radius: 8px !important;
		border-bottom-right-radius: 8px !important;
	}

	.rr-md-12,
	.rr-md-12:before {
		border-top-right-radius: 12px !important;
		border-bottom-right-radius: 12px !important;
	}

	.rr-md-16,
	.rr-md-16:before {
		border-top-right-radius: 16px !important;
		border-bottom-right-radius: 16px !important;
	}

	.rr-md-20,
	.rr-md-20:before {
		border-top-right-radius: 20px !important;
		border-bottom-right-radius: 20px !important;
	}

	.rr-md-24,
	.rr-md-24:before {
		border-top-right-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	.rr-md-28,
	.rr-md-28:before {
		border-top-right-radius: 28px !important;
		border-bottom-right-radius: 28px !important;
	}

	.rr-md-pill,
	.rr-md-pill:before {
		border-top-right-radius: 9999px !important;
		border-bottom-right-radius: 9999px !important;
	}

	.rr-md-circle,
	.rr-md-circle:before {
		border-top-right-radius: 50% !important;
		border-bottom-right-radius: 50% !important;
	}

	.rb-md-0,
	.rb-md-0:before {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.rb-md-2,
	.rb-md-2:before {
		border-bottom-left-radius: 2px !important;
		border-bottom-right-radius: 2px !important;
	}

	.rb-md-4,
	.rb-md-4:before {
		border-bottom-left-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
	}

	.rb-md-8,
	.rb-md-8:before {
		border-bottom-left-radius: 8px !important;
		border-bottom-right-radius: 8px !important;
	}

	.rb-md-12,
	.rb-md-12:before {
		border-bottom-left-radius: 12px !important;
		border-bottom-right-radius: 12px !important;
	}

	.rb-md-16,
	.rb-md-16:before {
		border-bottom-left-radius: 16px !important;
		border-bottom-right-radius: 16px !important;
	}

	.rb-md-20,
	.rb-md-20:before {
		border-bottom-left-radius: 20px !important;
		border-bottom-right-radius: 20px !important;
	}

	.rb-md-24,
	.rb-md-24:before {
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	.rb-md-28,
	.rb-md-28:before {
		border-bottom-left-radius: 28px !important;
		border-bottom-right-radius: 28px !important;
	}

	.rb-md-pill,
	.rb-md-pill:before {
		border-bottom-left-radius: 9999px !important;
		border-bottom-right-radius: 9999px !important;
	}

	.rb-md-circle,
	.rb-md-circle:before {
		border-bottom-left-radius: 50% !important;
		border-bottom-right-radius: 50% !important;
	}
}

@media (min-width: 1264px) {
	.r-lg-0,
	.r-lg-0:before {
		border-radius: 0px !important;
	}

	.r-lg-2,
	.r-lg-2:before {
		border-radius: 2px !important;
	}

	.r-lg-4,
	.r-lg-4:before {
		border-radius: 4px !important;
	}

	.r-lg-8,
	.r-lg-8:before {
		border-radius: 8px !important;
	}

	.r-lg-12,
	.r-lg-12:before {
		border-radius: 12px !important;
	}

	.r-lg-16,
	.r-lg-16:before {
		border-radius: 16px !important;
	}

	.r-lg-20,
	.r-lg-20:before {
		border-radius: 20px !important;
	}

	.r-lg-24,
	.r-lg-24:before {
		border-radius: 24px !important;
	}

	.r-lg-28,
	.r-lg-28:before {
		border-radius: 28px !important;
	}

	.r-lg-pill,
	.r-lg-pill:before {
		border-radius: 9999px !important;
	}

	.r-lg-circle,
	.r-lg-circle:before {
		border-radius: 50% !important;
	}

	.rt-lg-0,
	.rt-lg-0:before {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rt-lg-2,
	.rt-lg-2:before {
		border-top-left-radius: 2px !important;
		border-top-right-radius: 2px !important;
	}

	.rt-lg-4,
	.rt-lg-4:before {
		border-top-left-radius: 4px !important;
		border-top-right-radius: 4px !important;
	}

	.rt-lg-8,
	.rt-lg-8:before {
		border-top-left-radius: 8px !important;
		border-top-right-radius: 8px !important;
	}

	.rt-lg-12,
	.rt-lg-12:before {
		border-top-left-radius: 12px !important;
		border-top-right-radius: 12px !important;
	}

	.rt-lg-16,
	.rt-lg-16:before {
		border-top-left-radius: 16px !important;
		border-top-right-radius: 16px !important;
	}

	.rt-lg-20,
	.rt-lg-20:before {
		border-top-left-radius: 20px !important;
		border-top-right-radius: 20px !important;
	}

	.rt-lg-24,
	.rt-lg-24:before {
		border-top-left-radius: 24px !important;
		border-top-right-radius: 24px !important;
	}

	.rt-lg-28,
	.rt-lg-28:before {
		border-top-left-radius: 28px !important;
		border-top-right-radius: 28px !important;
	}

	.rt-lg-pill,
	.rt-lg-pill:before {
		border-top-left-radius: 9999px !important;
		border-top-right-radius: 9999px !important;
	}

	.rt-lg-circle,
	.rt-lg-circle:before {
		border-top-left-radius: 50% !important;
		border-top-right-radius: 50% !important;
	}

	.rl-lg-0,
	.rl-lg-0:before {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}

	.rl-lg-2,
	.rl-lg-2:before {
		border-top-left-radius: 2px !important;
		border-bottom-left-radius: 2px !important;
	}

	.rl-lg-4,
	.rl-lg-4:before {
		border-top-left-radius: 4px !important;
		border-bottom-left-radius: 4px !important;
	}

	.rl-lg-8,
	.rl-lg-8:before {
		border-top-left-radius: 8px !important;
		border-bottom-left-radius: 8px !important;
	}

	.rl-lg-12,
	.rl-lg-12:before {
		border-top-left-radius: 12px !important;
		border-bottom-left-radius: 12px !important;
	}

	.rl-lg-16,
	.rl-lg-16:before {
		border-top-left-radius: 16px !important;
		border-bottom-left-radius: 16px !important;
	}

	.rl-lg-20,
	.rl-lg-20:before {
		border-top-left-radius: 20px !important;
		border-bottom-left-radius: 20px !important;
	}

	.rl-lg-24,
	.rl-lg-24:before {
		border-top-left-radius: 24px !important;
		border-bottom-left-radius: 24px !important;
	}

	.rl-lg-28,
	.rl-lg-28:before {
		border-top-left-radius: 28px !important;
		border-bottom-left-radius: 28px !important;
	}

	.rl-lg-pill,
	.rl-lg-pill:before {
		border-top-left-radius: 9999px !important;
		border-bottom-left-radius: 9999px !important;
	}

	.rl-lg-circle,
	.rl-lg-circle:before {
		border-top-left-radius: 50% !important;
		border-bottom-left-radius: 50% !important;
	}

	.rr-lg-0,
	.rr-lg-0:before {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.rr-lg-2,
	.rr-lg-2:before {
		border-top-right-radius: 2px !important;
		border-bottom-right-radius: 2px !important;
	}

	.rr-lg-4,
	.rr-lg-4:before {
		border-top-right-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
	}

	.rr-lg-8,
	.rr-lg-8:before {
		border-top-right-radius: 8px !important;
		border-bottom-right-radius: 8px !important;
	}

	.rr-lg-12,
	.rr-lg-12:before {
		border-top-right-radius: 12px !important;
		border-bottom-right-radius: 12px !important;
	}

	.rr-lg-16,
	.rr-lg-16:before {
		border-top-right-radius: 16px !important;
		border-bottom-right-radius: 16px !important;
	}

	.rr-lg-20,
	.rr-lg-20:before {
		border-top-right-radius: 20px !important;
		border-bottom-right-radius: 20px !important;
	}

	.rr-lg-24,
	.rr-lg-24:before {
		border-top-right-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	.rr-lg-28,
	.rr-lg-28:before {
		border-top-right-radius: 28px !important;
		border-bottom-right-radius: 28px !important;
	}

	.rr-lg-pill,
	.rr-lg-pill:before {
		border-top-right-radius: 9999px !important;
		border-bottom-right-radius: 9999px !important;
	}

	.rr-lg-circle,
	.rr-lg-circle:before {
		border-top-right-radius: 50% !important;
		border-bottom-right-radius: 50% !important;
	}

	.rb-lg-0,
	.rb-lg-0:before {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.rb-lg-2,
	.rb-lg-2:before {
		border-bottom-left-radius: 2px !important;
		border-bottom-right-radius: 2px !important;
	}

	.rb-lg-4,
	.rb-lg-4:before {
		border-bottom-left-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
	}

	.rb-lg-8,
	.rb-lg-8:before {
		border-bottom-left-radius: 8px !important;
		border-bottom-right-radius: 8px !important;
	}

	.rb-lg-12,
	.rb-lg-12:before {
		border-bottom-left-radius: 12px !important;
		border-bottom-right-radius: 12px !important;
	}

	.rb-lg-16,
	.rb-lg-16:before {
		border-bottom-left-radius: 16px !important;
		border-bottom-right-radius: 16px !important;
	}

	.rb-lg-20,
	.rb-lg-20:before {
		border-bottom-left-radius: 20px !important;
		border-bottom-right-radius: 20px !important;
	}

	.rb-lg-24,
	.rb-lg-24:before {
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	.rb-lg-28,
	.rb-lg-28:before {
		border-bottom-left-radius: 28px !important;
		border-bottom-right-radius: 28px !important;
	}

	.rb-lg-pill,
	.rb-lg-pill:before {
		border-bottom-left-radius: 9999px !important;
		border-bottom-right-radius: 9999px !important;
	}

	.rb-lg-circle,
	.rb-lg-circle:before {
		border-bottom-left-radius: 50% !important;
		border-bottom-right-radius: 50% !important;
	}
}

@media (min-width: 1904px) {
	.r-xl-0,
	.r-xl-0:before {
		border-radius: 0px !important;
	}

	.r-xl-2,
	.r-xl-2:before {
		border-radius: 2px !important;
	}

	.r-xl-4,
	.r-xl-4:before {
		border-radius: 4px !important;
	}

	.r-xl-8,
	.r-xl-8:before {
		border-radius: 8px !important;
	}

	.r-xl-12,
	.r-xl-12:before {
		border-radius: 12px !important;
	}

	.r-xl-16,
	.r-xl-16:before {
		border-radius: 16px !important;
	}

	.r-xl-20,
	.r-xl-20:before {
		border-radius: 20px !important;
	}

	.r-xl-24,
	.r-xl-24:before {
		border-radius: 24px !important;
	}

	.r-xl-28,
	.r-xl-28:before {
		border-radius: 28px !important;
	}

	.r-xl-pill,
	.r-xl-pill:before {
		border-radius: 9999px !important;
	}

	.r-xl-circle,
	.r-xl-circle:before {
		border-radius: 50% !important;
	}

	.rt-xl-0,
	.rt-xl-0:before {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rt-xl-2,
	.rt-xl-2:before {
		border-top-left-radius: 2px !important;
		border-top-right-radius: 2px !important;
	}

	.rt-xl-4,
	.rt-xl-4:before {
		border-top-left-radius: 4px !important;
		border-top-right-radius: 4px !important;
	}

	.rt-xl-8,
	.rt-xl-8:before {
		border-top-left-radius: 8px !important;
		border-top-right-radius: 8px !important;
	}

	.rt-xl-12,
	.rt-xl-12:before {
		border-top-left-radius: 12px !important;
		border-top-right-radius: 12px !important;
	}

	.rt-xl-16,
	.rt-xl-16:before {
		border-top-left-radius: 16px !important;
		border-top-right-radius: 16px !important;
	}

	.rt-xl-20,
	.rt-xl-20:before {
		border-top-left-radius: 20px !important;
		border-top-right-radius: 20px !important;
	}

	.rt-xl-24,
	.rt-xl-24:before {
		border-top-left-radius: 24px !important;
		border-top-right-radius: 24px !important;
	}

	.rt-xl-28,
	.rt-xl-28:before {
		border-top-left-radius: 28px !important;
		border-top-right-radius: 28px !important;
	}

	.rt-xl-pill,
	.rt-xl-pill:before {
		border-top-left-radius: 9999px !important;
		border-top-right-radius: 9999px !important;
	}

	.rt-xl-circle,
	.rt-xl-circle:before {
		border-top-left-radius: 50% !important;
		border-top-right-radius: 50% !important;
	}

	.rl-xl-0,
	.rl-xl-0:before {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}

	.rl-xl-2,
	.rl-xl-2:before {
		border-top-left-radius: 2px !important;
		border-bottom-left-radius: 2px !important;
	}

	.rl-xl-4,
	.rl-xl-4:before {
		border-top-left-radius: 4px !important;
		border-bottom-left-radius: 4px !important;
	}

	.rl-xl-8,
	.rl-xl-8:before {
		border-top-left-radius: 8px !important;
		border-bottom-left-radius: 8px !important;
	}

	.rl-xl-12,
	.rl-xl-12:before {
		border-top-left-radius: 12px !important;
		border-bottom-left-radius: 12px !important;
	}

	.rl-xl-16,
	.rl-xl-16:before {
		border-top-left-radius: 16px !important;
		border-bottom-left-radius: 16px !important;
	}

	.rl-xl-20,
	.rl-xl-20:before {
		border-top-left-radius: 20px !important;
		border-bottom-left-radius: 20px !important;
	}

	.rl-xl-24,
	.rl-xl-24:before {
		border-top-left-radius: 24px !important;
		border-bottom-left-radius: 24px !important;
	}

	.rl-xl-28,
	.rl-xl-28:before {
		border-top-left-radius: 28px !important;
		border-bottom-left-radius: 28px !important;
	}

	.rl-xl-pill,
	.rl-xl-pill:before {
		border-top-left-radius: 9999px !important;
		border-bottom-left-radius: 9999px !important;
	}

	.rl-xl-circle,
	.rl-xl-circle:before {
		border-top-left-radius: 50% !important;
		border-bottom-left-radius: 50% !important;
	}

	.rr-xl-0,
	.rr-xl-0:before {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.rr-xl-2,
	.rr-xl-2:before {
		border-top-right-radius: 2px !important;
		border-bottom-right-radius: 2px !important;
	}

	.rr-xl-4,
	.rr-xl-4:before {
		border-top-right-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
	}

	.rr-xl-8,
	.rr-xl-8:before {
		border-top-right-radius: 8px !important;
		border-bottom-right-radius: 8px !important;
	}

	.rr-xl-12,
	.rr-xl-12:before {
		border-top-right-radius: 12px !important;
		border-bottom-right-radius: 12px !important;
	}

	.rr-xl-16,
	.rr-xl-16:before {
		border-top-right-radius: 16px !important;
		border-bottom-right-radius: 16px !important;
	}

	.rr-xl-20,
	.rr-xl-20:before {
		border-top-right-radius: 20px !important;
		border-bottom-right-radius: 20px !important;
	}

	.rr-xl-24,
	.rr-xl-24:before {
		border-top-right-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	.rr-xl-28,
	.rr-xl-28:before {
		border-top-right-radius: 28px !important;
		border-bottom-right-radius: 28px !important;
	}

	.rr-xl-pill,
	.rr-xl-pill:before {
		border-top-right-radius: 9999px !important;
		border-bottom-right-radius: 9999px !important;
	}

	.rr-xl-circle,
	.rr-xl-circle:before {
		border-top-right-radius: 50% !important;
		border-bottom-right-radius: 50% !important;
	}

	.rb-xl-0,
	.rb-xl-0:before {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.rb-xl-2,
	.rb-xl-2:before {
		border-bottom-left-radius: 2px !important;
		border-bottom-right-radius: 2px !important;
	}

	.rb-xl-4,
	.rb-xl-4:before {
		border-bottom-left-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
	}

	.rb-xl-8,
	.rb-xl-8:before {
		border-bottom-left-radius: 8px !important;
		border-bottom-right-radius: 8px !important;
	}

	.rb-xl-12,
	.rb-xl-12:before {
		border-bottom-left-radius: 12px !important;
		border-bottom-right-radius: 12px !important;
	}

	.rb-xl-16,
	.rb-xl-16:before {
		border-bottom-left-radius: 16px !important;
		border-bottom-right-radius: 16px !important;
	}

	.rb-xl-20,
	.rb-xl-20:before {
		border-bottom-left-radius: 20px !important;
		border-bottom-right-radius: 20px !important;
	}

	.rb-xl-24,
	.rb-xl-24:before {
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	.rb-xl-28,
	.rb-xl-28:before {
		border-bottom-left-radius: 28px !important;
		border-bottom-right-radius: 28px !important;
	}

	.rb-xl-pill,
	.rb-xl-pill:before {
		border-bottom-left-radius: 9999px !important;
		border-bottom-right-radius: 9999px !important;
	}

	.rb-xl-circle,
	.rb-xl-circle:before {
		border-bottom-left-radius: 50% !important;
		border-bottom-right-radius: 50% !important;
	}
}

/*--------------------------------------------------------------
### Margin
--------------------------------------------------------------*/

.m-auto {
	margin: auto !important;
}

.m-0 {
	margin: 0 !important;
}

.m-4 {
	margin: 4px !important;
}

.m-8 {
	margin: 8px !important;
}

.m-16 {
	margin: 16px !important;
}

.m-24 {
	margin: 24px !important;
}

.m-32 {
	margin: 32px !important;
}

.m-40 {
	margin: 40px !important;
}

.m-80 {
	margin: 80px !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.ml-4 {
	margin-left: 4px !important;
}

.ml-8 {
	margin-left: 8px !important;
}

.ml-16 {
	margin-left: 16px !important;
}

.ml-24 {
	margin-left: 24px !important;
}

.ml-32 {
	margin-left: 32px !important;
}

.ml-40 {
	margin-left: 40px !important;
}

.ml-80 {
	margin-left: 80px !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mr-4 {
	margin-right: 4px !important;
}

.mr-8 {
	margin-right: 8px !important;
}

.mr-16 {
	margin-right: 16px !important;
}

.mr-24 {
	margin-right: 24px !important;
}

.mr-32 {
	margin-right: 32px !important;
}

.mr-40 {
	margin-right: 40px !important;
}

.mr-80 {
	margin-right: 80px !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-4 {
	margin-top: 4px !important;
}

.mt-8 {
	margin-top: 8px !important;
}

.mt-16 {
	margin-top: 16px !important;
}

.mt-24 {
	margin-top: 24px !important;
}

.mt-32 {
	margin-top: 32px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-4 {
	margin-bottom: 4px !important;
}

.mb-8 {
	margin-bottom: 8px !important;
}

.mb-16 {
	margin-bottom: 16px !important;
}

.mb-24 {
	margin-bottom: 24px !important;
}

.mb-32 {
	margin-bottom: 32px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.mx-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mx-4 {
	margin-left: 4px !important;
	margin-right: 4px !important;
}

.mx-8 {
	margin-left: 8px !important;
	margin-right: 8px !important;
}

.mx-16 {
	margin-left: 16px !important;
	margin-right: 16px !important;
}

.mx-24 {
	margin-left: 24px !important;
	margin-right: 24px !important;
}

.mx-32 {
	margin-left: 32px !important;
	margin-right: 32px !important;
}

.mx-40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.mx-80 {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.my-4 {
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}

.my-8 {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}

.my-16 {
	margin-top: 16px !important;
	margin-bottom: 16px !important;
}

.my-24 {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
}

.my-32 {
	margin-top: 32px !important;
	margin-bottom: 32px !important;
}

.my-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.my-80 {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

@media (min-width: 600px) {
	.m-sm-0 {
		margin: 0 !important;
	}

	.m-sm-4 {
		margin: 4px !important;
	}

	.m-sm-8 {
		margin: 8px !important;
	}

	.m-sm-16 {
		margin: 16px !important;
	}

	.m-sm-24 {
		margin: 24px !important;
	}

	.m-sm-32 {
		margin: 32px !important;
	}

	.m-sm-40 {
		margin: 40px !important;
	}

	.m-sm-80 {
		margin: 80px !important;
	}

	.ml-sm-4 {
		margin-left: 4px !important;
	}

	.ml-sm-8 {
		margin-left: 8px !important;
	}

	.ml-sm-16 {
		margin-left: 16px !important;
	}

	.ml-sm-24 {
		margin-left: 24px !important;
	}

	.ml-sm-32 {
		margin-left: 32px !important;
	}

	.ml-sm-40 {
		margin-left: 40px !important;
	}

	.ml-sm-80 {
		margin-left: 80px !important;
	}

	.mr-sm-0 {
		margin-right: 0 !important;
	}

	.mr-sm-4 {
		margin-right: 4px !important;
	}

	.mr-sm-8 {
		margin-right: 8px !important;
	}

	.mr-sm-16 {
		margin-right: 16px !important;
	}

	.mr-sm-24 {
		margin-right: 24px !important;
	}

	.mr-sm-32 {
		margin-right: 32px !important;
	}

	.mr-sm-40 {
		margin-right: 40px !important;
	}

	.mr-sm-80 {
		margin-right: 80px !important;
	}

	.mt-sm-0 {
		margin-top: 0 !important;
	}

	.mt-sm-4 {
		margin-top: 4px !important;
	}

	.mt-sm-8 {
		margin-top: 8px !important;
	}

	.mt-sm-16 {
		margin-top: 16px !important;
	}

	.mt-sm-24 {
		margin-top: 24px !important;
	}

	.mt-sm-32 {
		margin-top: 32px !important;
	}

	.mt-sm-40 {
		margin-top: 40px !important;
	}

	.mt-sm-80 {
		margin-top: 80px !important;
	}

	.mb-sm-0 {
		margin-bottom: 0 !important;
	}

	.mb-sm-4 {
		margin-bottom: 4px !important;
	}

	.mb-sm-8 {
		margin-bottom: 8px !important;
	}

	.mb-sm-16 {
		margin-bottom: 16px !important;
	}

	.mb-sm-24 {
		margin-bottom: 24px !important;
	}

	.mb-sm-32 {
		margin-bottom: 32px !important;
	}

	.mb-sm-40 {
		margin-bottom: 40px !important;
	}

	.mb-sm-80 {
		margin-bottom: 80px !important;
	}

	.mx-sm-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.mx-sm-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.mx-sm-4 {
		margin-left: 4px !important;
		margin-right: 4px !important;
	}

	.mx-sm-8 {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}

	.mx-sm-16 {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.mx-sm-24 {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}

	.mx-sm-32 {
		margin-left: 32px !important;
		margin-right: 32px !important;
	}

	.mx-sm-40 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.mx-sm-80 {
		margin-left: 80px !important;
		margin-right: 80px !important;
	}

	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-sm-4 {
		margin-top: 4px !important;
		margin-bottom: 4px !important;
	}

	.my-sm-8 {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	.my-sm-16 {
		margin-top: 16px !important;
		margin-bottom: 16px !important;
	}

	.my-sm-24 {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.my-sm-32 {
		margin-top: 32px !important;
		margin-bottom: 32px !important;
	}

	.my-sm-40 {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.my-sm-80 {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
	}
}

@media (min-width: 782px) {
	.m-md-0 {
		margin: 0 !important;
	}

	.m-md-4 {
		margin: 4px !important;
	}

	.m-md-8 {
		margin: 8px !important;
	}

	.m-md-16 {
		margin: 16px !important;
	}

	.m-md-24 {
		margin: 24px !important;
	}

	.m-md-32 {
		margin: 32px !important;
	}

	.m-md-40 {
		margin: 40px !important;
	}

	.m-md-80 {
		margin: 80px !important;
	}

	.ml-md-4 {
		margin-left: 4px !important;
	}

	.ml-md-8 {
		margin-left: 8px !important;
	}

	.ml-md-16 {
		margin-left: 16px !important;
	}

	.ml-md-24 {
		margin-left: 24px !important;
	}

	.ml-md-32 {
		margin-left: 32px !important;
	}

	.ml-md-40 {
		margin-left: 40px !important;
	}

	.ml-md-80 {
		margin-left: 80px !important;
	}

	.mr-md-0 {
		margin-right: 0 !important;
	}

	.mr-md-4 {
		margin-right: 4px !important;
	}

	.mr-md-8 {
		margin-right: 8px !important;
	}

	.mr-md-16 {
		margin-right: 16px !important;
	}

	.mr-md-24 {
		margin-right: 24px !important;
	}

	.mr-md-32 {
		margin-right: 32px !important;
	}

	.mr-md-40 {
		margin-right: 40px !important;
	}

	.mr-md-80 {
		margin-right: 80px !important;
	}

	.mt-md-0 {
		margin-top: 0 !important;
	}

	.mt-md-4 {
		margin-top: 4px !important;
	}

	.mt-md-8 {
		margin-top: 8px !important;
	}

	.mt-md-16 {
		margin-top: 16px !important;
	}

	.mt-md-24 {
		margin-top: 24px !important;
	}

	.mt-md-32 {
		margin-top: 32px !important;
	}

	.mt-md-40 {
		margin-top: 40px !important;
	}

	.mt-md-80 {
		margin-top: 80px !important;
	}

	.mb-md-0 {
		margin-bottom: 0 !important;
	}

	.mb-md-4 {
		margin-bottom: 4px !important;
	}

	.mb-md-8 {
		margin-bottom: 8px !important;
	}

	.mb-md-16 {
		margin-bottom: 16px !important;
	}

	.mb-md-24 {
		margin-bottom: 24px !important;
	}

	.mb-md-32 {
		margin-bottom: 32px !important;
	}

	.mb-md-40 {
		margin-bottom: 40px !important;
	}

	.mb-md-80 {
		margin-bottom: 80px !important;
	}

	.mx-md-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.mx-md-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.mx-md-4 {
		margin-left: 4px !important;
		margin-right: 4px !important;
	}

	.mx-md-8 {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}

	.mx-md-16 {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.mx-md-24 {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}

	.mx-md-32 {
		margin-left: 32px !important;
		margin-right: 32px !important;
	}

	.mx-md-40 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.mx-md-80 {
		margin-left: 80px !important;
		margin-right: 80px !important;
	}

	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-md-4 {
		margin-top: 4px !important;
		margin-bottom: 4px !important;
	}

	.my-md-8 {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	.my-md-16 {
		margin-top: 16px !important;
		margin-bottom: 16px !important;
	}

	.my-md-24 {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.my-md-32 {
		margin-top: 32px !important;
		margin-bottom: 32px !important;
	}

	.my-md-40 {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.my-md-80 {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
	}
}

@media (min-width: 1264px) {
	.m-lg-0 {
		margin: 0 !important;
	}

	.m-lg-4 {
		margin: 4px !important;
	}

	.m-lg-8 {
		margin: 8px !important;
	}

	.m-lg-16 {
		margin: 16px !important;
	}

	.m-lg-24 {
		margin: 24px !important;
	}

	.m-lg-32 {
		margin: 32px !important;
	}

	.m-lg-40 {
		margin: 40px !important;
	}

	.m-lg-80 {
		margin: 80px !important;
	}

	.ml-lg-4 {
		margin-left: 4px !important;
	}

	.ml-lg-8 {
		margin-left: 8px !important;
	}

	.ml-lg-16 {
		margin-left: 16px !important;
	}

	.ml-lg-24 {
		margin-left: 24px !important;
	}

	.ml-lg-32 {
		margin-left: 32px !important;
	}

	.ml-lg-40 {
		margin-left: 40px !important;
	}

	.ml-lg-80 {
		margin-left: 80px !important;
	}

	.mr-lg-0 {
		margin-right: 0 !important;
	}

	.mr-lg-4 {
		margin-right: 4px !important;
	}

	.mr-lg-8 {
		margin-right: 8px !important;
	}

	.mr-lg-16 {
		margin-right: 16px !important;
	}

	.mr-lg-24 {
		margin-right: 24px !important;
	}

	.mr-lg-32 {
		margin-right: 32px !important;
	}

	.mr-lg-40 {
		margin-right: 40px !important;
	}

	.mr-lg-80 {
		margin-right: 80px !important;
	}

	.mt-lg-0 {
		margin-top: 0 !important;
	}

	.mt-lg-4 {
		margin-top: 4px !important;
	}

	.mt-lg-8 {
		margin-top: 8px !important;
	}

	.mt-lg-16 {
		margin-top: 16px !important;
	}

	.mt-lg-24 {
		margin-top: 24px !important;
	}

	.mt-lg-32 {
		margin-top: 32px !important;
	}

	.mt-lg-40 {
		margin-top: 40px !important;
	}

	.mt-lg-80 {
		margin-top: 80px !important;
	}

	.mb-lg-0 {
		margin-bottom: 0 !important;
	}

	.mb-lg-4 {
		margin-bottom: 4px !important;
	}

	.mb-lg-8 {
		margin-bottom: 8px !important;
	}

	.mb-lg-16 {
		margin-bottom: 16px !important;
	}

	.mb-lg-24 {
		margin-bottom: 24px !important;
	}

	.mb-lg-32 {
		margin-bottom: 32px !important;
	}

	.mb-lg-40 {
		margin-bottom: 40px !important;
	}

	.mb-lg-80 {
		margin-bottom: 80px !important;
	}

	.mx-lg-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.mx-lg-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.mx-lg-4 {
		margin-left: 4px !important;
		margin-right: 4px !important;
	}

	.mx-lg-8 {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}

	.mx-lg-16 {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.mx-lg-24 {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}

	.mx-lg-32 {
		margin-left: 32px !important;
		margin-right: 32px !important;
	}

	.mx-lg-40 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.mx-lg-80 {
		margin-left: 80px !important;
		margin-right: 80px !important;
	}

	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-lg-4 {
		margin-top: 4px !important;
		margin-bottom: 4px !important;
	}

	.my-lg-8 {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	.my-lg-16 {
		margin-top: 16px !important;
		margin-bottom: 16px !important;
	}

	.my-lg-24 {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.my-lg-32 {
		margin-top: 32px !important;
		margin-bottom: 32px !important;
	}

	.my-lg-40 {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.my-lg-80 {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
	}
}

@media (min-width: 1904px) {
	.m-xl-0 {
		margin: 0 !important;
	}

	.m-xl-4 {
		margin: 4px !important;
	}

	.m-xl-8 {
		margin: 8px !important;
	}

	.m-xl-16 {
		margin: 16px !important;
	}

	.m-xl-24 {
		margin: 24px !important;
	}

	.m-xl-32 {
		margin: 32px !important;
	}

	.m-xl-40 {
		margin: 40px !important;
	}

	.m-xl-80 {
		margin: 80px !important;
	}

	.ml-xl-4 {
		margin-left: 4px !important;
	}

	.ml-xl-8 {
		margin-left: 8px !important;
	}

	.ml-xl-16 {
		margin-left: 16px !important;
	}

	.ml-xl-24 {
		margin-left: 24px !important;
	}

	.ml-xl-32 {
		margin-left: 32px !important;
	}

	.ml-xl-40 {
		margin-left: 40px !important;
	}

	.ml-xl-80 {
		margin-left: 80px !important;
	}

	.mr-xl-0 {
		margin-right: 0 !important;
	}

	.mr-xl-4 {
		margin-right: 4px !important;
	}

	.mr-xl-8 {
		margin-right: 8px !important;
	}

	.mr-xl-16 {
		margin-right: 16px !important;
	}

	.mr-xl-24 {
		margin-right: 24px !important;
	}

	.mr-xl-32 {
		margin-right: 32px !important;
	}

	.mr-xl-40 {
		margin-right: 40px !important;
	}

	.mr-xl-80 {
		margin-right: 80px !important;
	}

	.mt-xl-0 {
		margin-top: 0 !important;
	}

	.mt-xl-4 {
		margin-top: 4px !important;
	}

	.mt-xl-8 {
		margin-top: 8px !important;
	}

	.mt-xl-16 {
		margin-top: 16px !important;
	}

	.mt-xl-24 {
		margin-top: 24px !important;
	}

	.mt-xl-32 {
		margin-top: 32px !important;
	}

	.mt-xl-40 {
		margin-top: 40px !important;
	}

	.mt-xl-80 {
		margin-top: 80px !important;
	}

	.mb-xl-0 {
		margin-bottom: 0 !important;
	}

	.mb-xl-4 {
		margin-bottom: 4px !important;
	}

	.mb-xl-8 {
		margin-bottom: 8px !important;
	}

	.mb-xl-16 {
		margin-bottom: 16px !important;
	}

	.mb-xl-24 {
		margin-bottom: 24px !important;
	}

	.mb-xl-32 {
		margin-bottom: 32px !important;
	}

	.mb-xl-40 {
		margin-bottom: 40px !important;
	}

	.mb-xl-80 {
		margin-bottom: 80px !important;
	}

	.mx-xl-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.mx-xl-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.mx-xl-4 {
		margin-left: 4px !important;
		margin-right: 4px !important;
	}

	.mx-xl-8 {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}

	.mx-xl-16 {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.mx-xl-24 {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}

	.mx-xl-32 {
		margin-left: 32px !important;
		margin-right: 32px !important;
	}

	.mx-xl-40 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.mx-xl-80 {
		margin-left: 80px !important;
		margin-right: 80px !important;
	}

	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-xl-4 {
		margin-top: 4px !important;
		margin-bottom: 4px !important;
	}

	.my-xl-8 {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	.my-xl-16 {
		margin-top: 16px !important;
		margin-bottom: 16px !important;
	}

	.my-xl-24 {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.my-xl-32 {
		margin-top: 32px !important;
		margin-bottom: 32px !important;
	}

	.my-xl-40 {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.my-xl-80 {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
	}
}

/*--------------------------------------------------------------
### Padding
--------------------------------------------------------------*/

.p-0 {
	padding: 0 !important;
}

.p-4 {
	padding: 4px !important;
}

.p-8 {
	padding: 8px !important;
}

.p-16 {
	padding: 16px !important;
}

.p-24 {
	padding: 24px !important;
}

.p-32 {
	padding: 32px !important;
}

.p-40 {
	padding: 40px !important;
}

.p-80 {
	padding: 80px !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.pl-4 {
	padding-left: 4px !important;
}

.pl-8 {
	padding-left: 8px !important;
}

.pl-16 {
	padding-left: 16px !important;
}

.pl-24 {
	padding-left: 24px !important;
}

.pl-32 {
	padding-left: 32px !important;
}

.pl-40 {
	padding-left: 40px !important;
}

.pl-80 {
	padding-left: 80px !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.pr-4 {
	padding-right: 4px !important;
}

.pr-8 {
	padding-right: 8px !important;
}

.pr-16 {
	padding-right: 16px !important;
}

.pr-24 {
	padding-right: 24px !important;
}

.pr-32 {
	padding-right: 32px !important;
}

.pr-40 {
	padding-right: 40px !important;
}

.pr-80 {
	padding-right: 80px !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-4 {
	padding-top: 4px !important;
}

.pt-8 {
	padding-top: 8px !important;
}

.pt-16 {
	padding-top: 16px !important;
}

.pt-24 {
	padding-top: 24px !important;
}

.pt-32 {
	padding-top: 32px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pt-64 {
	padding-top: 64px !important;
}

.pt-80 {
	padding-top: 80px !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-4 {
	padding-bottom: 4px !important;
}

.pb-8 {
	padding-bottom: 8px !important;
}

.pb-16 {
	padding-bottom: 16px !important;
}

.pb-24 {
	padding-bottom: 24px !important;
}

.pb-32 {
	padding-bottom: 32px !important;
}

.pb-40 {
	padding-bottom: 40px !important;
}

.pb-80 {
	padding-bottom: 80px !important;
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.px-4 {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.px-8 {
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.px-16 {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.px-24 {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.px-32 {
	padding-left: 32px !important;
	padding-right: 32px !important;
}

.px-40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.px-80 {
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.py-4 {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.py-8 {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.py-16 {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.py-24 {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.py-32 {
	padding-top: 32px !important;
	padding-bottom: 32px !important;
}

.py-40 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.py-80 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

@media (min-width: 600px) {
	.p-sm-0 {
		padding: 0 !important;
	}

	.p-sm-4 {
		padding: 4px !important;
	}

	.p-sm-8 {
		padding: 8px !important;
	}

	.p-sm-16 {
		padding: 16px !important;
	}

	.p-sm-24 {
		padding: 24px !important;
	}

	.p-sm-32 {
		padding: 32px !important;
	}

	.p-sm-40 {
		padding: 40px !important;
	}

	.p-sm-80 {
		padding: 80px !important;
	}

	.pl-sm-4 {
		padding-left: 4px !important;
	}

	.pl-sm-8 {
		padding-left: 8px !important;
	}

	.pl-sm-16 {
		padding-left: 16px !important;
	}

	.pl-sm-24 {
		padding-left: 24px !important;
	}

	.pl-sm-32 {
		padding-left: 32px !important;
	}

	.pl-sm-40 {
		padding-left: 40px !important;
	}

	.pl-sm-80 {
		padding-left: 80px !important;
	}

	.pr-sm-0 {
		padding-right: 0 !important;
	}

	.pr-sm-4 {
		padding-right: 4px !important;
	}

	.pr-sm-8 {
		padding-right: 8px !important;
	}

	.pr-sm-16 {
		padding-right: 16px !important;
	}

	.pr-sm-24 {
		padding-right: 24px !important;
	}

	.pr-sm-32 {
		padding-right: 32px !important;
	}

	.pr-sm-40 {
		padding-right: 40px !important;
	}

	.pr-sm-80 {
		padding-right: 80px !important;
	}

	.pt-sm-0 {
		padding-top: 0 !important;
	}

	.pt-sm-4 {
		padding-top: 4px !important;
	}

	.pt-sm-8 {
		padding-top: 8px !important;
	}

	.pt-sm-16 {
		padding-top: 16px !important;
	}

	.pt-sm-24 {
		padding-top: 24px !important;
	}

	.pt-sm-32 {
		padding-top: 32px !important;
	}

	.pt-sm-40 {
		padding-top: 40px !important;
	}

	.pt-sm-80 {
		padding-top: 80px !important;
	}

	.pb-sm-0 {
		padding-bottom: 0 !important;
	}

	.pb-sm-4 {
		padding-bottom: 4px !important;
	}

	.pb-sm-8 {
		padding-bottom: 8px !important;
	}

	.pb-sm-16 {
		padding-bottom: 16px !important;
	}

	.pb-sm-24 {
		padding-bottom: 24px !important;
	}

	.pb-sm-32 {
		padding-bottom: 32px !important;
	}

	.pb-sm-40 {
		padding-bottom: 40px !important;
	}

	.pb-sm-80 {
		padding-bottom: 80px !important;
	}

	.px-sm-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.px-sm-4 {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.px-sm-8 {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.px-sm-16 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.px-sm-24 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.px-sm-32 {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	.px-sm-40 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.px-sm-80 {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}

	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-sm-4 {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.py-sm-8 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.py-sm-16 {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	.py-sm-24 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.py-sm-32 {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	.py-sm-40 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.py-sm-80 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
}

@media (min-width: 782px) {
	.p-md-0 {
		padding: 0 !important;
	}

	.p-md-4 {
		padding: 4px !important;
	}

	.p-md-8 {
		padding: 8px !important;
	}

	.p-md-16 {
		padding: 16px !important;
	}

	.p-md-24 {
		padding: 24px !important;
	}

	.p-md-32 {
		padding: 32px !important;
	}

	.p-md-40 {
		padding: 40px !important;
	}

	.p-md-80 {
		padding: 80px !important;
	}

	.pl-md-4 {
		padding-left: 4px !important;
	}

	.pl-md-8 {
		padding-left: 8px !important;
	}

	.pl-md-16 {
		padding-left: 16px !important;
	}

	.pl-md-24 {
		padding-left: 24px !important;
	}

	.pl-md-32 {
		padding-left: 32px !important;
	}

	.pl-md-40 {
		padding-left: 40px !important;
	}

	.pl-md-80 {
		padding-left: 80px !important;
	}

	.pr-md-0 {
		padding-right: 0 !important;
	}

	.pr-md-4 {
		padding-right: 4px !important;
	}

	.pr-md-8 {
		padding-right: 8px !important;
	}

	.pr-md-16 {
		padding-right: 16px !important;
	}

	.pr-md-24 {
		padding-right: 24px !important;
	}

	.pr-md-32 {
		padding-right: 32px !important;
	}

	.pr-md-40 {
		padding-right: 40px !important;
	}

	.pr-md-80 {
		padding-right: 80px !important;
	}

	.pt-md-0 {
		padding-top: 0 !important;
	}

	.pt-md-4 {
		padding-top: 4px !important;
	}

	.pt-md-8 {
		padding-top: 8px !important;
	}

	.pt-md-16 {
		padding-top: 16px !important;
	}

	.pt-md-24 {
		padding-top: 24px !important;
	}

	.pt-md-32 {
		padding-top: 32px !important;
	}

	.pt-md-40 {
		padding-top: 40px !important;
	}

	.pt-md-80 {
		padding-top: 80px !important;
	}

	.pb-md-0 {
		padding-bottom: 0 !important;
	}

	.pb-md-4 {
		padding-bottom: 4px !important;
	}

	.pb-md-8 {
		padding-bottom: 8px !important;
	}

	.pb-md-16 {
		padding-bottom: 16px !important;
	}

	.pb-md-24 {
		padding-bottom: 24px !important;
	}

	.pb-md-40 {
		padding-bottom: 40px !important;
	}

	.pb-md-80 {
		padding-bottom: 80px !important;
	}

	.px-md-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.px-md-4 {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.px-md-8 {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.px-md-16 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.px-md-24 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.px-md-40 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.px-md-80 {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}

	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-md-4 {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.py-md-8 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.py-md-16 {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	.py-md-24 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.py-md-32 {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	.py-md-40 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.py-md-80 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
}

@media (min-width: 1264px) {
	.p-lg-0 {
		padding: 0 !important;
	}

	.p-lg-4 {
		padding: 4px !important;
	}

	.p-lg-8 {
		padding: 8px !important;
	}

	.p-lg-16 {
		padding: 16px !important;
	}

	.p-lg-24 {
		padding: 24px !important;
	}

	.p-lg-32 {
		padding: 32px !important;
	}

	.p-lg-40 {
		padding: 40px !important;
	}

	.p-lg-80 {
		padding: 80px !important;
	}

	.pl-lg-4 {
		padding-left: 4px !important;
	}

	.pl-lg-8 {
		padding-left: 8px !important;
	}

	.pl-lg-16 {
		padding-left: 16px !important;
	}

	.pl-lg-24 {
		padding-left: 24px !important;
	}

	.pl-lg-32 {
		padding-left: 32px !important;
	}

	.pl-lg-40 {
		padding-left: 40px !important;
	}

	.pl-lg-80 {
		padding-left: 80px !important;
	}

	.pr-lg-0 {
		padding-right: 0 !important;
	}

	.pr-lg-4 {
		padding-right: 4px !important;
	}

	.pr-lg-8 {
		padding-right: 8px !important;
	}

	.pr-lg-16 {
		padding-right: 16px !important;
	}

	.pr-lg-24 {
		padding-right: 24px !important;
	}

	.pr-lg-32 {
		padding-right: 32px !important;
	}

	.pr-lg-40 {
		padding-right: 40px !important;
	}

	.pr-lg-80 {
		padding-right: 80px !important;
	}

	.pt-lg-0 {
		padding-top: 0 !important;
	}

	.pt-lg-4 {
		padding-top: 4px !important;
	}

	.pt-lg-8 {
		padding-top: 8px !important;
	}

	.pt-lg-16 {
		padding-top: 16px !important;
	}

	.pt-lg-24 {
		padding-top: 24px !important;
	}

	.pt-lg-32 {
		padding-top: 32px !important;
	}

	.pt-lg-40 {
		padding-top: 40px !important;
	}

	.pt-lg-80 {
		padding-top: 80px !important;
	}

	.pb-lg-0 {
		padding-bottom: 0 !important;
	}

	.pb-lg-4 {
		padding-bottom: 4px !important;
	}

	.pb-lg-8 {
		padding-bottom: 8px !important;
	}

	.pb-lg-16 {
		padding-bottom: 16px !important;
	}

	.pb-lg-24 {
		padding-bottom: 24px !important;
	}

	.pb-lg-40 {
		padding-bottom: 40px !important;
	}

	.pb-lg-80 {
		padding-bottom: 80px !important;
	}

	.px-lg-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.px-lg-4 {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.px-lg-8 {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.px-lg-16 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.px-lg-24 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.px-lg-40 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.px-lg-80 {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}

	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-lg-4 {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.py-lg-8 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.py-lg-16 {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	.py-lg-24 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.py-lg-32 {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	.py-lg-40 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.py-lg-80 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
}

@media (min-width: 1904px) {
	.p-xl-0 {
		padding: 0 !important;
	}

	.p-xl-4 {
		padding: 4px !important;
	}

	.p-xl-8 {
		padding: 8px !important;
	}

	.p-xl-16 {
		padding: 16px !important;
	}

	.p-xl-24 {
		padding: 24px !important;
	}

	.p-xl-32 {
		padding: 32px !important;
	}

	.p-xl-40 {
		padding: 40px !important;
	}

	.p-xl-80 {
		padding: 80px !important;
	}

	.pl-xl-4 {
		padding-left: 4px !important;
	}

	.pl-xl-8 {
		padding-left: 8px !important;
	}

	.pl-xl-16 {
		padding-left: 16px !important;
	}

	.pl-xl-24 {
		padding-left: 24px !important;
	}

	.pl-xl-32 {
		padding-left: 32px !important;
	}

	.pl-xl-40 {
		padding-left: 40px !important;
	}

	.pl-xl-80 {
		padding-left: 80px !important;
	}

	.pr-xl-0 {
		padding-right: 0 !important;
	}

	.pr-xl-4 {
		padding-right: 4px !important;
	}

	.pr-xl-8 {
		padding-right: 8px !important;
	}

	.pr-xl-16 {
		padding-right: 16px !important;
	}

	.pr-xl-24 {
		padding-right: 24px !important;
	}

	.pr-xl-32 {
		padding-right: 32px !important;
	}

	.pr-xl-40 {
		padding-right: 40px !important;
	}

	.pr-xl-80 {
		padding-right: 80px !important;
	}

	.pt-xl-0 {
		padding-top: 0 !important;
	}

	.pt-xl-4 {
		padding-top: 4px !important;
	}

	.pt-xl-8 {
		padding-top: 8px !important;
	}

	.pt-xl-16 {
		padding-top: 16px !important;
	}

	.pt-xl-24 {
		padding-top: 24px !important;
	}

	.pt-xl-32 {
		padding-top: 32px !important;
	}

	.pt-xl-40 {
		padding-top: 40px !important;
	}

	.pt-xl-80 {
		padding-top: 80px !important;
	}

	.pb-xl-0 {
		padding-bottom: 0 !important;
	}

	.pb-xl-4 {
		padding-bottom: 4px !important;
	}

	.pb-xl-8 {
		padding-bottom: 8px !important;
	}

	.pb-xl-16 {
		padding-bottom: 16px !important;
	}

	.pb-xl-24 {
		padding-bottom: 24px !important;
	}

	.pb-xl-32 {
		padding-bottom: 32px !important;
	}

	.pb-xl-40 {
		padding-bottom: 40px !important;
	}

	.pb-xl-80 {
		padding-bottom: 80px !important;
	}

	.px-xl-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.px-xl-4 {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.px-xl-8 {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.px-xl-16 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.px-xl-24 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.px-xl-32 {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	.px-xl-40 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.px-xl-80 {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}

	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-xl-4 {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.py-xl-8 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.py-xl-16 {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	.py-xl-24 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.py-xl-32 {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	.py-xl-40 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.py-xl-80 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
}

/*--------------------------------------------------------------
# DISPLAY
--------------------------------------------------------------*/

.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}

@media (min-width: 600px) {
	.d-sm-none {
		display: none !important;
	}

	.d-sm-block {
		display: block !important;
	}
}

@media (min-width: 782px) {
	.d-md-none {
		display: none !important;
	}

	.d-md-block {
		display: block !important;
	}
}

@media (min-width: 1264px) {
	.d-lg-none {
		display: none !important;
	}

	.d-lg-block {
		display: block !important;
	}
}

@media (min-width: 1904px) {
	.d-xl-none {
		display: none !important;
	}

	.d-xl-block {
		display: block !important;
	}
}

/*--------------------------------------------------------------
# FLEX
--------------------------------------------------------------*/

.d-flex {
	display: flex !important;
}

.d-inline-flex {
	display: inline-flex !important;
}

.spacer {
	width: 99%;
}

@media (min-width: 600px) {
	.d-sm-flex {
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 782px) {
	.d-md-flex {
		display: flex !important;
	}

	.d-md-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 1264px) {
	.d-lg-flex {
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 1904px) {
	.d-xl-flex {
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: inline-flex !important;
	}
}

/*--------------------------------------------------------------
## FLEX DIRECTION
--------------------------------------------------------------*/

.flex-row {
	flex-direction: row !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

@media (min-width: 600px) {
	.flex-sm-row {
		flex-direction: row !important;
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-sm-column {
		flex-direction: column !important;
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}
}

@media (min-width: 782px) {
	.flex-md-row {
		flex-direction: row !important;
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-md-column {
		flex-direction: column !important;
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}
}

@media (min-width: 1264px) {
	.flex-lg-row {
		flex-direction: row !important;
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-lg-column {
		flex-direction: column !important;
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}
}

@media (min-width: 1904px) {
	.flex-xl-row {
		flex-direction: row !important;
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-xl-column {
		flex-direction: column !important;
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}
}

/*--------------------------------------------------------------
## FLEX JUSTIFY
--------------------------------------------------------------*/

.justify-start {
	justify-content: start !important;
}

.justify-end {
	justify-content: end !important;
}

.justify-center {
	justify-content: center !important;
}

.justify-space-between {
	justify-content: space-between !important;
}

.justify-space-around {
	justify-content: space-around !important;
}

@media (min-width: 600px) {
	.justify-sm-start {
		justify-content: start !important;
	}

	.justify-sm-end {
		justify-content: end !important;
	}

	.justify-sm-center {
		justify-content: center !important;
	}

	.justify-sm-space-between {
		justify-content: space-between !important;
	}

	.justify-sm-space-around {
		justify-content: space-around !important;
	}
}

@media (min-width: 782px) {
	.justify-md-start {
		justify-content: start !important;
	}

	.justify-md-end {
		justify-content: end !important;
	}

	.justify-md-center {
		justify-content: center !important;
	}

	.justify-md-space-between {
		justify-content: space-between !important;
	}

	.justify-md-space-around {
		justify-content: space-around !important;
	}
}

@media (min-width: 1264px) {
	.justify-lg-start {
		justify-content: start !important;
	}

	.justify-lg-end {
		justify-content: end !important;
	}

	.justify-lg-center {
		justify-content: center !important;
	}

	.justify-lg-space-between {
		justify-content: space-between !important;
	}

	.justify-lg-space-around {
		justify-content: space-around !important;
	}
}

@media (min-width: 1904px) {
	.justify-xl-start {
		justify-content: start !important;
	}

	.justify-xl-end {
		justify-content: end !important;
	}

	.justify-xl-center {
		justify-content: center !important;
	}

	.justify-xl-space-between {
		justify-content: space-between !important;
	}

	.justify-xl-space-around {
		justify-content: space-around !important;
	}
}

/*--------------------------------------------------------------
## FLEX ALIGN
--------------------------------------------------------------*/

.align-start {
	align-items: start !important;
}

.align-end {
	align-items: end !important;
}

.align-center {
	align-items: center !important;
}

.align-stretch {
	align-items: stretch !important;
}

@media (min-width: 600px) {
	.align-sm-start {
		align-items: start !important;
	}

	.align-sm-end {
		align-items: end !important;
	}

	.align-sm-center {
		align-items: center !important;
	}

	.align-sm-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 782px) {
	.align-md-start {
		align-items: start !important;
	}

	.align-md-end {
		align-items: end !important;
	}

	.align-md-center {
		align-items: center !important;
	}

	.align-md-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 1264px) {
	.align-lg-start {
		align-items: start !important;
	}

	.align-lg-end {
		align-items: end !important;
	}

	.align-lg-center {
		align-items: center !important;
	}

	.align-lg-stretch {
		align-items: stretch !important;
	}
}

@media (min-width: 1904px) {
	.align-xl-start {
		align-items: start !important;
	}

	.align-xl-end {
		align-items: end !important;
	}

	.align-xl-center {
		align-items: center !important;
	}

	.align-xl-stretch {
		align-items: stretch !important;
	}
}

/*--------------------------------------------------------------
## FLEX ALIGN SELF
--------------------------------------------------------------*/

.align-self-start {
	align-self: start !important;
}

.align-self-end {
	align-self: end !important;
}

.align-self-center {
	align-self: center !important;
}

.align-self-auto {
	align-self: auto !important;
}

.align-self-stretch {
	align-self: stretch !important;
}

@media (min-width: 600px) {
	.align-sm-self-start {
		align-self: start !important;
	}

	.align-sm-self-end {
		align-self: end !important;
	}

	.align-sm-self-center {
		align-self: center !important;
	}

	.align-sm-self-auto {
		align-self: auto !important;
	}

	.align-sm-self-stretch {
		align-self: stretch !important;
	}
}

@media (min-width: 782px) {
	.align-md-self-start {
		align-self: start !important;
	}

	.align-md-self-end {
		align-self: end !important;
	}

	.align-md-self-center {
		align-self: center !important;
	}

	.align-md-self-auto {
		align-self: auto !important;
	}

	.align-md-self-stretch {
		align-self: stretch !important;
	}
}

@media (min-width: 1264px) {
	.align-lg-self-start {
		align-self: start !important;
	}

	.align-lg-self-end {
		align-self: end !important;
	}

	.align-lg-self-center {
		align-self: center !important;
	}

	.align-lg-self-auto {
		align-self: auto !important;
	}

	.align-lg-self-stretch {
		align-self: stretch !important;
	}
}

@media (min-width: 1904px) {
	.align-xl-self-start {
		align-self: start !important;
	}

	.align-xl-self-end {
		align-self: end !important;
	}

	.align-xl-self-center {
		align-self: center !important;
	}

	.align-xl-self-auto {
		align-self: auto !important;
	}

	.align-xl-self-stretch {
		align-self: stretch !important;
	}
}

/*--------------------------------------------------------------
## FLEX WRAP
--------------------------------------------------------------*/

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

@media (min-width: 600px) {
	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
}

@media (min-width: 782px) {
	.flex-md-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-md-wrap {
		flex-wrap: wrap !important;
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
}

@media (min-width: 1264px) {
	.flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important;
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
}

@media (min-width: 1904px) {
	.flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important;
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
}

/*--------------------------------------------------------------
## FLEX ORDER
--------------------------------------------------------------*/

.order-first {
	order: -1 !important;
}

.order-0 {
	order: 0 !important;
}

.order-1 {
	order: 1 !important;
}

.order-2 {
	order: 2 !important;
}

.order-3 {
	order: 3 !important;
}

.order-4 {
	order: 4 !important;
}

.order-5 {
	order: 5 !important;
}

.order-6 {
	order: 6 !important;
}

.order-7 {
	order: 7 !important;
}

.order-8 {
	order: 8 !important;
}

.order-9 {
	order: 9 !important;
}

.order-10 {
	order: 10 !important;
}

.order-11 {
	order: 11 !important;
}

.order-12 {
	order: 12 !important;
}

.order-last {
	order: 999 !important;
}

@media (min-width: 600px) {
	.order-sm-first {
		order: -1 !important;
	}

	.order-sm-0 {
		order: 0 !important;
	}

	.order-sm-1 {
		order: 1 !important;
	}

	.order-sm-2 {
		order: 2 !important;
	}

	.order-sm-3 {
		order: 3 !important;
	}

	.order-sm-4 {
		order: 4 !important;
	}

	.order-sm-5 {
		order: 5 !important;
	}

	.order-sm-6 {
		order: 6 !important;
	}

	.order-sm-7 {
		order: 7 !important;
	}

	.order-sm-8 {
		order: 8 !important;
	}

	.order-sm-9 {
		order: 9 !important;
	}

	.order-sm-10 {
		order: 10 !important;
	}

	.order-sm-11 {
		order: 11 !important;
	}

	.order-sm-12 {
		order: 12 !important;
	}

	.order-sm-last {
		order: 999 !important;
	}
}

@media (min-width: 782px) {
	.order-md-first {
		order: -1 !important;
	}

	.order-md-0 {
		order: 0 !important;
	}

	.order-md-1 {
		order: 1 !important;
	}

	.order-md-2 {
		order: 2 !important;
	}

	.order-md-3 {
		order: 3 !important;
	}

	.order-md-4 {
		order: 4 !important;
	}

	.order-md-5 {
		order: 5 !important;
	}

	.order-md-6 {
		order: 6 !important;
	}

	.order-md-7 {
		order: 7 !important;
	}

	.order-md-8 {
		order: 8 !important;
	}

	.order-md-9 {
		order: 9 !important;
	}

	.order-md-10 {
		order: 10 !important;
	}

	.order-md-11 {
		order: 11 !important;
	}

	.order-md-12 {
		order: 12 !important;
	}

	.order-md-last {
		order: 999 !important;
	}
}

@media (min-width: 1264px) {
	.order-lg-first {
		order: -1 !important;
	}

	.order-lg-0 {
		order: 0 !important;
	}

	.order-lg-1 {
		order: 1 !important;
	}

	.order-lg-2 {
		order: 2 !important;
	}

	.order-lg-3 {
		order: 3 !important;
	}

	.order-lg-4 {
		order: 4 !important;
	}

	.order-lg-5 {
		order: 5 !important;
	}

	.order-lg-6 {
		order: 6 !important;
	}

	.order-lg-7 {
		order: 7 !important;
	}

	.order-lg-8 {
		order: 8 !important;
	}

	.order-lg-9 {
		order: 9 !important;
	}

	.order-lg-10 {
		order: 10 !important;
	}

	.order-lg-11 {
		order: 11 !important;
	}

	.order-lg-12 {
		order: 12 !important;
	}

	.order-lg-last {
		order: 999 !important;
	}
}

@media (min-width: 1904px) {
	.order-xl-first {
		order: -1 !important;
	}

	.order-xl-0 {
		order: 0 !important;
	}

	.order-xl-1 {
		order: 1 !important;
	}

	.order-xl-2 {
		order: 2 !important;
	}

	.order-xl-3 {
		order: 3 !important;
	}

	.order-xl-4 {
		order: 4 !important;
	}

	.order-xl-5 {
		order: 5 !important;
	}

	.order-xl-6 {
		order: 6 !important;
	}

	.order-xl-7 {
		order: 7 !important;
	}

	.order-xl-8 {
		order: 8 !important;
	}

	.order-xl-9 {
		order: 9 !important;
	}

	.order-xl-10 {
		order: 10 !important;
	}

	.order-xl-11 {
		order: 11 !important;
	}

	.order-xl-12 {
		order: 12 !important;
	}

	.order-xl-last {
		order: 999 !important;
	}
}

/*--------------------------------------------------------------
## FLEX GROW AND SHRINK
--------------------------------------------------------------*/

.flex-grow-0 {
	flex-grow: 0 !important;
}

.flex-grow-1 {
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	flex-shrink: 1 !important;
}

@media (min-width: 600px) {
	.flex-sm-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important;
	}
}

@media (min-width: 782px) {
	.flex-md-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important;
	}
}

@media (min-width: 1264px) {
	.flex-lg-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important;
	}
}

@media (min-width: 1904px) {
	.flex-xl-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important;
	}
}

/*--------------------------------------------------------------
## GAP
--------------------------------------------------------------*/

.gap-0 {
	gap: 0 !important;
}

.gap-4 {
	gap: 4px !important;
}

.gap-8 {
	gap: 8px !important;
}

.gap-16 {
	gap: 16px !important;
}

.gap-24 {
    gap: 24px !important;
}

.gap-32 {
	gap: 32px !important;
}

.gap-40 {
	gap: 40px !important;
}

.gap-48 {
	gap: 48px !important;
}

.gap-64 {
	gap: 64px !important;
}

.gap-80 {
	gap: 80px !important;
}

/*--------------------------------------------------------------
# OVERFLOW
--------------------------------------------------------------*/

.overflow-auto{
	overflow: auto !important;
}

.overflow-visivle {
	overflow: visible !important;
}

.overflow-hidden {
	overflow: hidden !important;
}

.overflow-scroll{
	overflow: scroll !important;
}

.overflow-x-auto{
	overflow-x: auto !important;
}

.overflow-x-visivle {
	overflow-x: visible !important;
}

.overflow-x-hidden {
	overflow-x: hidden !important;
}

.overflow-x-scroll{
	overflow-x: scroll !important;
}

.overflow-y-auto{
	overflow-y: auto !important;
}

.overflow-y-visivle {
	overflow-y: visible !important;
}

.overflow-y-hidden {
	overflow-y: hidden !important;
}

.overflow-y-scroll{
	overflow-y: scroll !important;
}

/*--------------------------------------------------------------
# POSITIONS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# POSITION RELATIVE
--------------------------------------------------------------*/

.p-relative {
	position: relative !important;
}

@media (min-width: 600px) {
	.p-sm-relative {
		position: relative !important;
	}
}

@media (min-width: 782px) {
	.p-md-relative {
		position: relative !important;
	}
}

@media (min-width: 1264px) {
	.p-lg-relative {
		position: relative !important;
	}
}

@media (min-width: 1904px) {
	.p-xl-relative {
		position: relative !important;
	}
}

/*--------------------------------------------------------------
# POSITION ABSOLUTE
--------------------------------------------------------------*/

.p-absolute {
	position: absolute !important;
}

@media (min-width: 600px) {
	.p-sm-absolute {
		position: absolute !important;
	}
}

@media (min-width: 782px) {
	.p-md-absolute {
		position: absolute !important;
	}
}

@media (min-width: 1264px) {
	.p-lg-absolute {
		position: absolute !important;
	}
}

@media (min-width: 1904px) {
	.p-xl-absolute {
		position: absolute !important;
	}
}

/*--------------------------------------------------------------
# POSITION FIXED
--------------------------------------------------------------*/

.p-fixed {
	position: fixed !important;
}

@media (min-width: 600px) {
	.p-sm-fixed {
		position: fixed !important;
	}
}

@media (min-width: 782px) {
	.p-md-fixed {
		position: fixed !important;
	}
}

@media (min-width: 1264px) {
	.p-lg-fixed {
		position: fixed !important;
	}
}

@media (min-width: 1904px) {
	.p-xl-fixed {
		position: fixed !important;
	}
}

/*--------------------------------------------------------------
# POSITION STICKY
--------------------------------------------------------------*/

.p-sticky {
	position: sticky !important;
}

@media (min-width: 600px) {
	.p-sm-sticky {
		position: sticky !important;
	}
}

@media (min-width: 782px) {
	.p-md-sticky {
		position: sticky !important;
	}
}

@media (min-width: 1264px) {
	.p-lg-sticky {
		position: sticky !important;
	}
}

@media (min-width: 1904px) {
	.p-xl-sticky {
		position: sticky !important;
	}
}

/*--------------------------------------------------------------
# POSITION INITIAL
--------------------------------------------------------------*/

.position-initial {
	position: initial !important;
}

@media (min-width: 600px) {
	.position-sm-initial {
		position: initial !important;
	}
}

@media (min-width: 782px) {
	.position-md-initial {
		position: initial !important;
	}
}

@media (min-width: 1264px) {
	.position-lg-initial {
		position: initial !important;
	}
}

@media (min-width: 1904px) {
	.position-xl-initial {
		position: initial !important;
	}
}

/*--------------------------------------------------------------
# TEXT WRAP
--------------------------------------------------------------*/

.text-wrap {
	text-wrap: wrap !important;
}

.text-balance {
	text-wrap: balance !important;
}

.text-pre-wrap {
	text-wrap: pre-wrap !important;
}

.text-pretty {
	text-wrap:pretty !important;
}

.text-stable {
	text-wrap: stable !important;
}