@-ms-viewport {
  width: device-width;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* Container */

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

/* Rows */

.row {
	-ms-flex-wrap: wrapdisplay: -ms-flexboxdisplay: flex;
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

/* Columns */

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 100%;
}

.col {
	-ms-flex-positive: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: none;
	width: auto;
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

/* Order */

.order-first {
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-ms-flex-order: 12;
	order: 12;
}

/* Flex */

.flex-row {
	-ms-flex-direction: row!important;
	flex-direction: row!important;
}

.flex-column {
	-ms-flex-direction: column!important;
	flex-direction: column!important;
}

.flex-row-reverse {
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important;
}

.flex-column-reverse {
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important;
}

.flex-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important;
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important;
}

.flex-fill {
	-ms-flex: 1 1 auto!important;
	flex: 1 1 auto!important;
}

.flex-grow-0 {
	-ms-flex-positive: 0!important;
	flex-grow: 0!important;
}

.flex-grow-1 {
	-ms-flex-positive: 1!important;
	flex-grow: 1!important;
}

.flex-shrink-0 {
	-ms-flex-negative: 0!important;
	flex-shrink: 0!important;
}

.flex-shrink-1 {
	-ms-flex-negative: 1!important;
	flex-shrink: 1!important;
}

/* Justify */

.justify-content-start {
	-ms-flex-pack: start!important;
	justify-content: flex-start!important;
}

.justify-content-end {
	-ms-flex-pack: end!important;
	justify-content: flex-end!important;
}

.justify-content-center {
	-ms-flex-pack: center!important;
	justify-content: center!important;
}

.justify-content-between {
	-ms-flex-pack: justify!important;
	justify-content: space-between!important;
}

.justify-content-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important;
}

/* Alignment */

		/* Align Items */

		.align-items-start {
			-ms-flex-align: start!important;
			align-items: flex-start!important;
		}

		.align-items-end {
			-ms-flex-align: end!important;
			align-items: flex-end!important;
		}

		.align-items-center {
			-ms-flex-align: center!important;
			align-items: center!important;
		}

		.align-items-baseline {
			-ms-flex-align: baseline!important;
			align-items: baseline!important;
		}

		.align-items-stretch {
			-ms-flex-align: stretch!important;
			align-items: stretch!important;
		}

		/* Align Content */

		.align-content-start {
			-ms-flex-line-pack: start!important;
			align-content: flex-start!important;
		}

		.align-content-end {
			-ms-flex-line-pack: end!important;
			align-content: flex-end!important;
		}

		.align-content-center {
			-ms-flex-line-pack: center!important;
			align-content: center!important;
		}

		.align-content-between {
			-ms-flex-line-pack: justify!important;
			align-content: space-between!important;
		}

		.align-content-around {
			-ms-flex-line-pack: distribute!important;
			align-content: space-around!important;
		}

		.align-content-stretch {
			-ms-flex-line-pack: stretch!important;
			align-content: stretch!important;
		}

		/* Align Self */

		.align-self-auto {
			-ms-flex-item-align: auto!important;
			align-self: auto!important;
		}

		.align-self-start {
			-ms-flex-item-align: start!important;
			align-self: flex-start!important;
		}

		.align-self-end {
			-ms-flex-item-align: end!important;
			align-self: flex-end!important;
		}

		.align-self-center {
			-ms-flex-item-align: center!important;
			align-self: center!important;
		}

		.align-self-baseline {
			-ms-flex-item-align: baseline!important;
			align-self: baseline!important;
		}

		.align-self-stretch {
			-ms-flex-item-align: stretch!important;
			align-self: stretch!important;
		}

		/* Text Align */

		.ta-hl {text-align: left!important;}
		.ta-hc {text-align: center!important;}
		.ta-hr {text-align: right!important;}

		/* Vertical Align */

		.ta-vt {vertical-align: top!important;}
		.ta-vm {vertical-align: middle!important;}
		.ta-vb {vertical-align: bottom!important;}

	/* Dimensions */

		/* Height */

		.h-min {height: 0%!important;}
		.h-auto {height: auto!important;}
		.h-max {height: 100%!important;}

		/* Width */

		.w-min {width: 0%!important; white-space: nowrap!important;}
		.w-auto {width: auto!important;}
		.w-max {width: 100%!important;}

		/* Compression */

		.c, .c td, .c th {padding: 0.5em;}
		.c-x, .c-x td, .c-x th {padding: 0.5em 0;}
		.c-y, .c-y td, .c-y th {padding: 0 0.5em;}
		.c-none, .c-none td, .c-none th {padding: 1em;}

/* Display */

.d-none {display: none!important;}
.d-inline {display: inline!important;}
.d-inline-block {display: inline-block!important;}
.d-block {display: block!important;}
.d-table {display: table!important;}
.d-table-row {display: table-row!important;}
.d-table-cell {display: table-cell!important;}
.d-flex {display: -ms-flexbox!important; display: flex!important;}
.d-inline-flex {display: -ms-inline-flexbox!important; display: inline-flex!important;}

/* Offset */

.offset-1 {margin-left: 8.333333%;}
.offset-2 {margin-left: 16.666667%;}
.offset-3 {margin-left: 25%;}
.offset-4 {margin-left: 33.333333%;}
.offset-5 {margin-left: 41.666667%;}
.offset-6 {margin-left: 50%;}
.offset-7 {margin-left: 58.333333%;}
.offset-8 {margin-left: 66.666667%;}
.offset-9 {margin-left: 75%;}
.offset-10 {margin-left: 83.333333%;}
.offset-11 {margin-left: 91.666667%;}

/* Margin */

.m-0 {margin: 0;}
.m-1 {margin: 0.25em;}
.m-2 {margin: 0.5em;}
.m-3 {margin: 1em;}
.m-4 {margin: 1.5em;}
.m-5 {margin: 3em;}
.m-a {margin: auto;}

.mt-0 {margin-top: 0;}
.mt-1 {margin-top: 0.25em;}
.mt-2 {margin-top: 0.5em;}
.mt-3 {margin-top: 1em;}
.mt-4 {margin-top: 1.5em;}
.mt-5 {margin-top: 3em;}
.mt-a {margin-top: auto;}

.mr-0 {margin-right: 0;}
.mr-1 {margin-right: 0.25em;}
.mr-2 {margin-right: 0.5em;}
.mr-3 {margin-right: 1em;}
.mr-4 {margin-right: 1.5em;}
.mr-5 {margin-right: 3em;}
.mr-a {margin-right: auto;}

.mb-0 {margin-bottom: 0;}
.mb-1 {margin-bottom: 0.25em;}
.mb-2 {margin-bottom: 0.5em;}
.mb-3 {margin-bottom: 1em;}
.mb-4 {margin-bottom: 1.5em;}
.mb-5 {margin-bottom: 3em;}
.mb-a {margin-bottom: auto;}

.ml-0 {margin-left: 0;}
.ml-1 {margin-left: 0.25em;}
.ml-2 {margin-left: 0.5em;}
.ml-3 {margin-left: 1em;}
.ml-4 {margin-left: 1.5em;}
.ml-5 {margin-left: 3em;}
.ml-a {margin-left: auto;}

.mx-0 {margin: 0 0;}
.mx-1 {margin: 0 0.25em;}
.mx-2 {margin: 0 0.5em;}
.mx-3 {margin: 0 1em;}
.mx-4 {margin: 0 1.5em;}
.mx-5 {margin: 0 3em;}
.mx-a {margin: 0 auto;}

.my-0 {margin: 0 0;}
.my-1 {margin: 0.25em 0;}
.my-2 {margin: 0.5em 0;}
.my-3 {margin: 1em 0;}
.my-4 {margin: 1.5em 0;}
.my-5 {margin: 3em 0;}
.my-a {margin: auto 0;}

/* Padding */

.p-0 {padding: 0;}
.p-1 {padding: 0.25em;}
.p-2 {padding: 0.5em;}
.p-3 {padding: 1em;}
.p-4 {padding: 1.5em;}
.p-5 {padding: 3em;}

.pt-0 {padding-top: 0;}
.pt-1 {padding-top: 0.25em;}
.pt-2 {padding-top: 0.5em;}
.pt-3 {padding-top: 1em;}
.pt-4 {padding-top: 1.5em;}
.pt-5 {padding-top: 3em;}

.pr-0 {padding-right: 0;}
.pr-1 {padding-right: 0.25em;}
.pr-2 {padding-right: 0.5em;}
.pr-3 {padding-right: 1em;}
.pr-4 {padding-right: 1.5em;}
.pr-5 {padding-right: 3em;}

.pb-0 {padding-bottom: 0;}
.pb-1 {padding-bottom: 0.25em;}
.pb-2 {padding-bottom: 0.5em;}
.pb-3 {padding-bottom: 1em;}
.pb-4 {padding-bottom: 1.5em;}
.pb-5 {padding-bottom: 3em;}

.pl-0 {padding-left: 0;}
.pl-1 {padding-left: 0.25em;}
.pl-2 {padding-left: 0.5em;}
.pl-3 {padding-left: 1em;}
.pl-4 {padding-left: 1.5em;}
.pl-5 {padding-left: 3em;}

.px-0 {padding: 0 0;}
.px-1 {padding: 0 0.25em;}
.px-2 {padding: 0 0.5em;}
.px-3 {padding: 0 1em;}
.px-4 {padding: 0 1.5em;}
.px-5 {padding: 0 3em;}

.py-0 {padding: 0 0;}
.py-1 {padding: 0.25em 0;}
.py-2 {padding: 0.5em 0;}
.py-3 {padding: 1em 0;}
.py-4 {padding: 1.5em 0;}
.py-5 {padding: 3em 0;}

/* Border */

.b-0 {border: solid 0;}
.b-1 {border: solid 0.25em;}
.b-2 {border: solid 0.5em;}
.b-3 {border: solid 1em;}
.b-4 {border: solid 1.5em;}
.b-5 {border: solid 3em;}

.bt-0 {border-top: solid 0;}
.bt-1 {border-top: solid 0.25em;}
.bt-2 {border-top: solid 0.5em;}
.bt-3 {border-top: solid 1em;}
.bt-4 {border-top: solid 1.5em;}
.bt-5 {border-top: solid 3em;}

.br-0 {border-right: solid 0;}
.br-1 {border-right: solid 0.25em;}
.br-2 {border-right: solid 0.5em;}
.br-3 {border-right: solid 1em;}
.br-4 {border-right: solid 1.5em;}
.br-5 {border-right: solid 3em;}

.bb-0 {border-bottom: solid 0;}
.bb-1 {border-bottom: solid 0.25em;}
.bb-2 {border-bottom: solid 0.5em;}
.bb-3 {border-bottom: solid 1em;}
.bb-4 {border-bottom: solid 1.5em;}
.bb-5 {border-bottom: solid 3em;}

.bl-0 {border-left: solid 0;}
.bl-1 {border-left: solid 0.25em;}
.bl-2 {border-left: solid 0.5em;}
.bl-3 {border-left: solid 1em;}
.bl-4 {border-left: solid 1.5em;}
.bl-5 {border-left: solid 3em;}

.bx-0 {border: solid 0 0;}
.bx-1 {border: solid 0 0.25em;}
.bx-2 {border: solid 0 0.5em;}
.bx-3 {border: solid 0 1em;}
.bx-4 {border: solid 0 1.5em;}
.bx-5 {border: solid 0 3em;}

.by-0 {border: solid 0 0;}
.by-1 {border: solid 0.25em 0;}
.by-2 {border: solid 0.5em 0;}
.by-3 {border: solid 1em 0;}
.by-4 {border: solid 1.5em 0;}
.by-5 {border: solid 3em 0;}