@charset "utf-8";
@import url("https://p.typekit.net/p.css?s=1&k=lgo5hsy&ht=tk&f=18480.18481.18484.18485.18486.18487.32222.32223.32224.32225.32226.32227.32228.32229.32230.32231.32232.32233.49851.49852.49859.49860&a=15576998&app=typekit&e=css");

:focus {
	outline: 0;
}

:root {
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #000;
	--secondary: #fff;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--tertiary: #3c6;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: 'din-2014', sans-serif;
	--font-family-monospace: monospace;
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

body {
	margin: 0;
	font-family: din-2014,sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.6675;
	color: #000;
	text-align: left;
	background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[data-original-title],
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

address {
	font-style: normal;
	line-height: inherit;
}

address,
dl,
ol,
ul {
	margin-bottom: 1rem;
}

dl,
ol,
ul {
	margin-top: 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

a {
	text-decoration: none;
	background-color: transparent;
}

a,
a:hover {
	color: #000;
}

a:hover {
	text-decoration: underline;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}

code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 1em;
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar;
}

figure {
	margin: 0 0 1rem;
}

img {
	border-style: none;
}

img,
svg {
	vertical-align: middle;
}

svg {
	overflow: hidden;
}

table {
	border-collapse: collapse;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

button {
	border-radius: 0;
}

button:focus:not(:focus-visible) {
	outline: 0;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

[role=button] {
	cursor: pointer;
}

select {
	word-wrap: normal;
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button;
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

output {
	display: inline-block;
}

summary {
	display: list-item;
	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
}

.h1,
h1 {
	font-size: 2.34375rem;
}

.h2,
h2 {
	font-size: 1.875rem;
}

.h3,
h3 {
	font-size: 1.640625rem;
}

.h4,
h4 {
	font-size: 1.40625rem;
}

.h5,
h5 {
	font-size: 1.171875rem;
}

.h6,
h6 {
	font-size: 0.9375rem;
}

.lead {
	font-size: 1.171875rem;
	font-weight: 300;
}

.display-1 {
	font-size: 6rem;
}

.display-1,
.display-2 {
	font-weight: 300;
	line-height: 1.2;
}

.display-2 {
	font-size: 5.5rem;
}

.display-3 {
	font-size: 4.5rem;
}

.display-3,
.display-4 {
	font-weight: 300;
	line-height: 1.2;
}

.display-4 {
	font-size: 3.5rem;
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.small,
small {
	font-size: 0.875em;
	font-weight: 400;
}

.mark,
mark {
	padding: 0.2em;
	background-color: #fcf8e3;
}

.list-inline,
.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.list-inline-item {
	display: inline-block;
}

.list-inline-item:not(:last-child) {
	margin-right: 0.5rem;
}

.initialism {
	font-size: 90%;
	text-transform: uppercase;
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.171875rem;
}

.blockquote-footer {
	display: block;
	font-size: 0.875em;
	color: #6c757d;
}

.blockquote-footer:before {
	content: '\2014\00A0';
}

.img-fluid,
.img-thumbnail {
	max-width: 100%;
	height: auto;
}

.img-thumbnail {
	padding: 0.25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: 0;
}

.figure {
	display: inline-block;
}

.figure-img {
	margin-bottom: 0.5rem;
	line-height: 1;
}

.figure-caption {
	font-size: 90%;
	color: #6c757d;
}

code {
	font-size: 87.5%;
	color: #e83e8c;
	word-wrap: break-word;
}

a > code {
	color: inherit;
}

kbd {
	padding: 0.2rem 0.4rem;
	font-size: 87.5%;
	color: #fff;
	background-color: #212529;
	border-radius: 0;
}

kbd kbd {
	padding: 0;
	font-size: 100%;
	font-weight: 700;
}

pre {
	display: block;
	font-size: 87.5%;
	color: #212529;
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}

.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container,
	.container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container,
	.container-md,
	.container-sm {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1140px;
	}
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > .col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0;
}

.col,
.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-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.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-auto,
.col-sm,
.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-auto,
.col-xl,
.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-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.row-cols-1 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.row-cols-2 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.row-cols-3 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}

.row-cols-4 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.row-cols-5 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

.row-cols-6 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.6666666667%;
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%;
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333333%;
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%;
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66666667%;
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%;
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333333%;
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%;
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66666667%;
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%;
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333333%;
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%;
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66666667%;
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%;
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333333%;
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%;
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66666667%;
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%;
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.33333333%;
}

.offset-2 {
	margin-left: 16.66666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333333%;
}

.offset-5 {
	margin-left: 41.66666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333333%;
}

.offset-8 {
	margin-left: 66.66666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333333%;
}

.offset-11 {
	margin-left: 91.66666667%;
}

@media (min-width: 576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.row-cols-sm-1 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-cols-sm-2 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row-cols-sm-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.row-cols-sm-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-cols-sm-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.row-cols-sm-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333333%;
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%;
	}

	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66666667%;
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%;
	}

	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
	}

	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66666667%;
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%;
	}

	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333333%;
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%;
	}

	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66666667%;
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%;
	}

	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333333%;
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%;
	}

	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66666667%;
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%;
	}

	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-sm-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-sm-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-sm-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-sm-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-sm-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-sm-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-sm-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-sm-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-sm-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-sm-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-sm-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-sm-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-sm-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-sm-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.33333333%;
	}

	.offset-sm-2 {
		margin-left: 16.66666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.33333333%;
	}

	.offset-sm-5 {
		margin-left: 41.66666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.33333333%;
	}

	.offset-sm-8 {
		margin-left: 66.66666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.33333333%;
	}

	.offset-sm-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.row-cols-md-1 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-cols-md-2 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row-cols-md-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.row-cols-md-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-cols-md-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.row-cols-md-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333333%;
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%;
	}

	.col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66666667%;
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%;
	}

	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
	}

	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66666667%;
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%;
	}

	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333333%;
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%;
	}

	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66666667%;
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%;
	}

	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333333%;
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%;
	}

	.col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66666667%;
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%;
	}

	.col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-md-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-md-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-md-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-md-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-md-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-md-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-md-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-md-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-md-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-md-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-md-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-md-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-md-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-md-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.33333333%;
	}

	.offset-md-2 {
		margin-left: 16.66666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.33333333%;
	}

	.offset-md-5 {
		margin-left: 41.66666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.33333333%;
	}

	.offset-md-8 {
		margin-left: 66.66666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.33333333%;
	}

	.offset-md-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.row-cols-lg-1 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-cols-lg-2 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row-cols-lg-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.row-cols-lg-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-cols-lg-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.row-cols-lg-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333333%;
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%;
	}

	.col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66666667%;
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%;
	}

	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
	}

	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66666667%;
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%;
	}

	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333333%;
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%;
	}

	.col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66666667%;
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%;
	}

	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333333%;
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%;
	}

	.col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66666667%;
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%;
	}

	.col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-lg-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-lg-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-lg-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-lg-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-lg-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-lg-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-lg-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-lg-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-lg-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-lg-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-lg-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-lg-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-lg-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-lg-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.33333333%;
	}

	.offset-lg-2 {
		margin-left: 16.66666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.33333333%;
	}

	.offset-lg-5 {
		margin-left: 41.66666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.33333333%;
	}

	.offset-lg-8 {
		margin-left: 66.66666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.33333333%;
	}

	.offset-lg-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.row-cols-xl-1 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-cols-xl-2 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row-cols-xl-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.row-cols-xl-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-cols-xl-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.row-cols-xl-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}

	.col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333333%;
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%;
	}

	.col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66666667%;
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%;
	}

	.col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333333%;
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
	}

	.col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66666667%;
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%;
	}

	.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333333%;
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%;
	}

	.col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66666667%;
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%;
	}

	.col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333333%;
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%;
	}

	.col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66666667%;
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%;
	}

	.col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-xl-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-xl-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-xl-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-xl-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-xl-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-xl-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-xl-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-xl-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-xl-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-xl-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-xl-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-xl-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-xl-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-xl-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.33333333%;
	}

	.offset-xl-2 {
		margin-left: 16.66666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.33333333%;
	}

	.offset-xl-5 {
		margin-left: 41.66666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.33333333%;
	}

	.offset-xl-8 {
		margin-left: 66.66666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.33333333%;
	}

	.offset-xl-11 {
		margin-left: 91.66666667%;
	}
}

.input-group {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .form-control,
.input-group > .form-control-plaintext {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	margin-bottom: 0;
}

.input-group > .custom-file + .custom-file,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .form-control,
.input-group > .custom-select + .custom-file,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .form-control,
.input-group > .form-control + .custom-file,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .form-control,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .form-control {
	margin-left: -1px;
}

.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label,
.input-group > .custom-select:focus,
.input-group > .form-control:focus {
	z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
	z-index: 4;
}

.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input-group > .custom-file {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label:after {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,
.input-group.has-validation>.custom-select:nth-last-child(n+3),
.input-group.has-validation>.form-control:nth-last-child(n+3),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label:after,
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .form-control:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group-append,
.input-group-prepend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.input-group-append .btn,
.input-group-prepend .btn {
	position: relative;
	z-index: 2;
}

.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
	z-index: 3;
}

.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .input-group-text,
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .input-group-text {
	margin-left: -1px;
}

.input-group-prepend {
	margin-right: -1px;
}

.input-group-append {
	margin-left: -1px;
}

.input-group-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.8rem 0.4rem;
	margin-bottom: 0;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.6675;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: 0;
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
	margin-top: 0;
}

.input-group-lg > .custom-select,
.input-group-lg > .form-control:not(textarea) {
	height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .custom-select,
.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
	padding: 0.5rem 1rem;
	font-size: 1.2rem;
	line-height: 1.5;
	border-radius: 0;
}

.input-group-sm > .custom-select,
.input-group-sm > .form-control:not(textarea) {
	height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .custom-select,
.input-group-sm > .form-control,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text {
	padding: 0.25rem 0.5rem;
	font-size: 0.8rem;
	line-height: 1.5;
	border-radius: 0;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
	padding-right: 1.4rem;
}

.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,
.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.form-control {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0.8rem 0.4rem;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.6675;
	color: #333;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-control {
		-webkit-transition: none;
		transition: none;
	}
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0;
}

.form-control:focus {
	color: #333;
	background-color: #fff;
	border-color: #404040;
	outline: 0;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}

.form-control::-webkit-input-placeholder {
	color: #6c757d;
	opacity: 1;
}

.form-control::-moz-placeholder {
	color: #6c757d;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #6c757d;
	opacity: 1;
}

.form-control::-ms-input-placeholder {
	color: #6c757d;
	opacity: 1;
}

.form-control::placeholder {
	color: #6c757d;
	opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1;
}

input[type=date].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control,
input[type=time].form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select.form-control:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #333;
}

select.form-control:focus::-ms-value {
	color: #333;
	background-color: #fff;
}

.form-control-file,
.form-control-range {
	display: block;
	width: 100%;
}

.col-form-label {
	padding-top: calc(0.8rem + 1px);
	padding-bottom: calc(0.8rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.6675;
}

.col-form-label-lg {
	padding-top: calc(0.5rem + 1px);
	padding-bottom: calc(0.5rem + 1px);
	font-size: 1.2rem;
	line-height: 1.5;
}

.col-form-label-sm {
	padding-top: calc(0.25rem + 1px);
	padding-bottom: calc(0.25rem + 1px);
	font-size: 0.8rem;
	line-height: 1.5;
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: 0.8rem 0;
	margin-bottom: 0;
	font-size: 0.9375rem;
	line-height: 1.6675;
	color: #000;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0;
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
	padding-right: 0;
	padding-left: 0;
}

.form-control-sm {
	height: calc(1.5em + 0.5rem + 2px);
	padding: 0.25rem 0.5rem;
	font-size: 0.8rem;
	line-height: 1.5;
	border-radius: 0;
}

.form-control-lg {
	height: calc(1.5em + 1rem + 2px);
	padding: 0.5rem 1rem;
	font-size: 1.2rem;
	line-height: 1.5;
	border-radius: 0;
}

select.form-control[multiple],
select.form-control[size],
textarea.form-control {
	height: auto;
}

.form-group {
	margin-bottom: 1rem;
}

.form-text {
	display: block;
	margin-top: 0.25rem;
}

.form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}

.form-row > .col,
.form-row>[class*=col-] {
	padding-right: 5px;
	padding-left: 5px;
}

.form-check {
	position: relative;
	display: block;
	padding-left: 1.25rem;
}

.form-check-input {
	position: absolute;
	margin-top: 0.3rem;
	margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled]~.form-check-label {
	color: #6c757d;
}

.form-check-label {
	margin-bottom: 0;
}

.form-check-inline {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 0;
	margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
	position: static;
	margin-top: 0;
	margin-right: 0.3125rem;
	margin-left: 0;
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #28a745;
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: 0.1rem;
	font-size: 0.8rem;
	line-height: 1.6675;
	color: #fff;
	background-color: rgba(40, 167, 69, 0.9);
	border-radius: 0;
}

.form-row > .col > .valid-tooltip,
.form-row>[class*=col-]>.valid-tooltip {
	left: 5px;
}

.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
	display: block;
}

.form-control.is-valid,
.was-validated .form-control:valid {
	border-color: #28a745;
	padding-right: calc(1.6675em + 1.6rem) !important;
	background-image: url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right calc(0.41688em + 0.4rem) center;
	background-size: calc(0.83375em + 0.8rem) calc(0.83375em + 0.8rem);
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
	border-color: #28a745;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid,
select.form-control.is-valid {
	padding-right: 1.6rem !important;
	background-position: right 0.8rem center;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
	padding-right: calc(1.6675em + 1.6rem);
	background-position: top calc(0.41688em + 0.4rem) right calc(0.41688em + 0.4rem);
}

.custom-select.is-valid,
.was-validated .custom-select:valid {
	border-color: #28a745;
	padding-right: calc(0.75em + 2.6rem) !important;
	background: url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E') right 0.4rem center/8px 10px no-repeat, #fff url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E') center right 1.4rem/calc(0.83375em + 0.8rem) calc(0.83375em + 0.8rem) no-repeat;
}

.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
	border-color: #28a745;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
	color: #28a745;
}

.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip,
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip {
	display: block;
}

.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
	color: #28a745;
}

.custom-control-input.is-valid ~ .custom-control-label:before,
.was-validated .custom-control-input:valid ~ .custom-control-label:before {
	border-color: #28a745;
}

.custom-control-input.is-valid:checked ~ .custom-control-label:before,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {
	border-color: #34ce57;
	background-color: #34ce57;
}

.custom-control-input.is-valid:focus ~ .custom-control-label:before,
.was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:before,
.custom-file-input.is-valid ~ .custom-file-label,
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label:before,
.was-validated .custom-file-input:valid ~ .custom-file-label {
	border-color: #28a745;
}

.custom-file-input.is-valid:focus ~ .custom-file-label,
.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
	border-color: #28a745;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #dc3545;
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: 0.1rem;
	font-size: 0.8rem;
	line-height: 1.6675;
	color: #fff;
	background-color: rgba(220, 53, 69, 0.9);
	border-radius: 0;
}

.form-row > .col > .invalid-tooltip,
.form-row>[class*=col-]>.invalid-tooltip {
	left: 5px;
}

.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
	display: block;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
	border-color: #dc3545;
	padding-right: calc(1.6675em + 1.6rem) !important;
	background-image: url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right calc(0.41688em + 0.4rem) center;
	background-size: calc(0.83375em + 0.8rem) calc(0.83375em + 0.8rem);
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
	border-color: #dc3545;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid,
select.form-control.is-invalid {
	padding-right: 1.6rem !important;
	background-position: right 0.8rem center;
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
	padding-right: calc(1.6675em + 1.6rem);
	background-position: top calc(0.41688em + 0.4rem) right calc(0.41688em + 0.4rem);
}

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
	border-color: #dc3545;
	padding-right: calc(0.75em + 2.6rem) !important;
	background: url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E') right 0.4rem center/8px 10px no-repeat, #fff url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E') center right 1.4rem/calc(0.83375em + 0.8rem) calc(0.83375em + 0.8rem) no-repeat;
}

.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
	border-color: #dc3545;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
	color: #dc3545;
}

.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip {
	display: block;
}

.custom-control-input.is-invalid ~ .custom-control-label,
.was-validated .custom-control-input:invalid ~ .custom-control-label {
	color: #dc3545;
}

.custom-control-input.is-invalid ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid ~ .custom-control-label:before {
	border-color: #dc3545;
}

.custom-control-input.is-invalid:checked ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label:before {
	border-color: #e4606d;
	background-color: #e4606d;
}

.custom-control-input.is-invalid:focus ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label:before {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label:before,
.custom-file-input.is-invalid ~ .custom-file-label,
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label:before,
.was-validated .custom-file-input:invalid ~ .custom-file-label {
	border-color: #dc3545;
}

.custom-file-input.is-invalid:focus ~ .custom-file-label,
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
	border-color: #dc3545;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-inline .form-check {
	width: 100%;
}

@media (min-width: 576px) {
	.form-inline label {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.form-inline .form-group,
	.form-inline label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 0;
	}

	.form-inline .form-group {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}

	.form-inline .form-control-plaintext {
		display: inline-block;
	}

	.form-inline .custom-select,
	.form-inline .input-group {
		width: auto;
	}

	.form-inline .form-check {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: auto;
		padding-left: 0;
	}

	.form-inline .form-check-input {
		position: relative;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-top: 0;
		margin-right: 0.25rem;
		margin-left: 0;
	}

	.form-inline .custom-control {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.form-inline .custom-control-label {
		margin-bottom: 0;
	}
}

.custom-control {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 1.56328125rem;
	padding-left: 1.5rem;
	print-color-adjust: exact;
}

.custom-control-inline {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 1rem;
}

.custom-control-input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1rem;
	height: 1.281640625rem;
	opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label:before {
	color: #fff;
	border-color: #000;
	background-color: #000;
}

.custom-control-input:focus ~ .custom-control-label:before {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
	border-color: #404040;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label:before {
	color: #fff;
	background-color: #595959;
	border-color: #595959;
}

.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled]~.custom-control-label {
	color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label:before,
.custom-control-input[disabled]~.custom-control-label:before {
	background-color: #e9ecef;
}

.custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top;
}

.custom-control-label:before {
	pointer-events: none;
	background-color: #fff;
	border: 1px solid #adb5bd;
}

.custom-control-label:after,
.custom-control-label:before {
	position: absolute;
	top: 0.281640625rem;
	left: -1.5rem;
	display: block;
	width: 1rem;
	height: 1rem;
	content: '';
}

.custom-control-label:after {
	background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label:before {
	border-radius: 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
	background-image: url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E');
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {
	border-color: #000;
	background-color: #000;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after {
	background-image: url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E');
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:before {
	background-color: rgba(0, 0, 0, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label:before {
	background-color: rgba(0, 0, 0, 0.5);
}

.custom-radio .custom-control-label:before {
	border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
	background-image: url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E');
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {
	background-color: rgba(0, 0, 0, 0.5);
}

.custom-switch {
	padding-left: 2.25rem;
}

.custom-switch .custom-control-label:before {
	left: -2.25rem;
	width: 1.75rem;
	pointer-events: all;
	border-radius: 0.5rem;
}

.custom-switch .custom-control-label:after {
	top: calc(0.28164rem + 2px);
	left: calc(-2.25rem + 2px);
	width: calc(1rem - 4px);
	height: calc(1rem - 4px);
	background-color: #adb5bd;
	border-radius: 0.5rem;
	-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.custom-switch .custom-control-label:after {
		-webkit-transition: none;
		transition: none;
	}
}

.custom-switch .custom-control-input:checked ~ .custom-control-label:after {
	background-color: #fff;
	-webkit-transform: translateX(0.75rem);
	transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label:before {
	background-color: rgba(0, 0, 0, 0.5);
}

.custom-select {
	display: inline-block;
	width: 100%;
	height: 50px;
	padding: 0.8rem 1.4rem 0.8rem 0.4rem;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.6675;
	color: #333;
	vertical-align: middle;
	background: #fff url('data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E') right 0.4rem center/8px 10px no-repeat;
	border: 1px solid #ced4da;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.custom-select:focus {
	border-color: #404040;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}

.custom-select:focus::-ms-value {
	color: #333;
	background-color: #fff;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
	height: auto;
	padding-right: 0.4rem;
	background-image: none;
}

.custom-select:disabled {
	color: #6c757d;
	background-color: #e9ecef;
}

.custom-select::-ms-expand {
	display: none;
}

.custom-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #333;
}

.custom-select-sm {
	height: calc(1.5em + 0.5rem + 2px);
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 0.5rem;
	font-size: 0.8rem;
}

.custom-select-lg {
	height: calc(1.5em + 1rem + 2px);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	font-size: 1.2rem;
}

.custom-file {
	display: inline-block;
	margin-bottom: 0;
}

.custom-file,
.custom-file-input {
	position: relative;
	width: 100%;
	height: 50px;
}

.custom-file-input {
	z-index: 2;
	margin: 0;
	overflow: hidden;
	opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
	border-color: #404040;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label,
.custom-file-input[disabled]~.custom-file-label {
	background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label:after {
	content: 'Browse';
}

.custom-file-input~.custom-file-label[data-browse]:after {
	content: attr(data-browse);
}

.custom-file-label {
	left: 0;
	z-index: 1;
	height: 50px;
	overflow: hidden;
	font-weight: 400;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: 0;
}

.custom-file-label,
.custom-file-label:after {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.8rem 0.4rem;
	line-height: 1.6675;
	color: #333;
}

.custom-file-label:after {
	bottom: 0;
	z-index: 3;
	display: block;
	height: calc(1.6675em + 1.6rem);
	content: 'Browse';
	background-color: #e9ecef;
	border-left: inherit;
	border-radius: 0;
}

.custom-range {
	width: 100%;
	height: 1.4rem;
	padding: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.custom-range:focus {
	outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}

.custom-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}

.custom-range:focus::-ms-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}

.custom-range::-moz-focus-outer {
	border: 0;
}

.custom-range::-webkit-slider-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: -.25rem;
	background-color: #000;
	border: 0;
	border-radius: 1rem;
	-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-webkit-appearance: none;
	appearance: none;
}

@media (prefers-reduced-motion: reduce) {
	.custom-range::-webkit-slider-thumb {
		-webkit-transition: none;
		transition: none;
	}
}

.custom-range::-webkit-slider-thumb:active {
	background-color: #595959;
}

.custom-range::-webkit-slider-runnable-track {
	width: 100%;
	height: 0.5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	background-color: #000;
	border: 0;
	border-radius: 1rem;
	-moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-moz-appearance: none;
	appearance: none;
}

@media (prefers-reduced-motion: reduce) {
	.custom-range::-moz-range-thumb {
		-moz-transition: none;
		transition: none;
	}
}

.custom-range::-moz-range-thumb:active {
	background-color: #595959;
}

.custom-range::-moz-range-track {
	width: 100%;
	height: 0.5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem;
}

.custom-range::-ms-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: 0;
	margin-right: 0.2rem;
	margin-left: 0.2rem;
	background-color: #000;
	border: 0;
	border-radius: 1rem;
	-ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	appearance: none;
}

@media (prefers-reduced-motion: reduce) {
	.custom-range::-ms-thumb {
		-ms-transition: none;
		transition: none;
	}
}

.custom-range::-ms-thumb:active {
	background-color: #595959;
}

.custom-range::-ms-track {
	width: 100%;
	height: 0.5rem;
	color: transparent;
	cursor: pointer;
	background-color: transparent;
	border-color: transparent;
	border-width: 0.5rem;
}

.custom-range::-ms-fill-lower,
.custom-range::-ms-fill-upper {
	background-color: #dee2e6;
	border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
	margin-right: 15px;
}

.custom-range:disabled::-webkit-slider-thumb {
	background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
	cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
	background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
	cursor: default;
}

.custom-range:disabled::-ms-thumb {
	background-color: #adb5bd;
}

.custom-control-label:before,
.custom-file-label,
.custom-select {
	-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.custom-control-label:before,
	.custom-file-label,
	.custom-select {
		-webkit-transition: none;
		transition: none;
	}
}

.btn {
	display: inline-block;
	font-weight: 400;
	color: #000;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.8rem 3rem;
	font-size: 0.875rem;
	line-height: 1.6675;
	border-radius: 0;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.btn {
		-webkit-transition: none;
		transition: none;
	}
}

.btn:hover {
	color: #000;
	text-decoration: none;
}

.btn.focus,
.btn:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}

.btn.disabled,
.btn:disabled {
	opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
	cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
	pointer-events: none;
}

.btn-primary {
	border-color: #000;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

.btn-primary.focus,
.btn-primary:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-secondary {
	color: #212529;
	border-color: #fff;
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
	color: #212529;
	background-color: #ececec;
	border-color: #e6e5e5;
}

.btn-secondary.focus,
.btn-secondary:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #212529;
	background-color: #fff;
	border-color: #fff;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
	color: #212529;
	background-color: #e6e5e5;
	border-color: #dfdfdf;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-success {
	color: #fff;
	background-color: #28a745;
	border-color: #28a745;
}

.btn-success.focus,
.btn-success:focus,
.btn-success:hover {
	color: #fff;
	background-color: #218838;
	border-color: #1e7e34;
}

.btn-success.focus,
.btn-success:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
	color: #fff;
	background-color: #28a745;
	border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
	color: #fff;
	background-color: #1e7e34;
	border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8;
}

.btn-info.focus,
.btn-info:focus,
.btn-info:hover {
	color: #fff;
	background-color: #138496;
	border-color: #117a8b;
}

.btn-info.focus,
.btn-info:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
	color: #fff;
	background-color: #117a8b;
	border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-warning.focus,
.btn-warning:focus,
.btn-warning:hover {
	color: #212529;
	background-color: #e0a800;
	border-color: #d39e00;
}

.btn-warning.focus,
.btn-warning:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
	color: #212529;
	background-color: #d39e00;
	border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover {
	color: #fff;
	background-color: #c82333;
	border-color: #bd2130;
}

.btn-danger.focus,
.btn-danger:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #bd2130;
	border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

.btn-light.focus,
.btn-light:focus,
.btn-light:hover {
	color: #212529;
	background-color: #e2e6ea;
	border-color: #dae0e5;
}

.btn-light.focus,
.btn-light:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
	color: #212529;
	background-color: #dae0e5;
	border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}

.btn-dark.focus,
.btn-dark:focus,
.btn-dark:hover {
	color: #fff;
	background-color: #23272b;
	border-color: #1d2124;
}

.btn-dark.focus,
.btn-dark:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
	color: #fff;
	background-color: #1d2124;
	border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-tertiary {
	color: #fff;
	background-color: #3c6;
	border-color: #3c6;
}

.btn-tertiary.focus,
.btn-tertiary:focus,
.btn-tertiary:hover {
	color: #fff;
	background-color: #2bad57;
	border-color: #29a352;
}

.btn-tertiary.focus,
.btn-tertiary:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(82, 212, 125, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(82, 212, 125, 0.5);
}

.btn-tertiary.disabled,
.btn-tertiary:disabled {
	color: #fff;
	background-color: #3c6;
	border-color: #3c6;
}

.btn-tertiary:not(:disabled):not(.disabled).active,
.btn-tertiary:not(:disabled):not(.disabled):active,
.show > .btn-tertiary.dropdown-toggle {
	color: #fff;
	background-color: #29a352;
	border-color: #26994d;
}

.btn-tertiary:not(:disabled):not(.disabled).active:focus,
.btn-tertiary:not(:disabled):not(.disabled):active:focus,
.show > .btn-tertiary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(82, 212, 125, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(82, 212, 125, 0.5);
}

.btn-outline-primary {
	color: #000;
	border-color: #000;
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: #000;
	background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-secondary {
	color: #fff;
	border-color: #fff;
}

.btn-outline-secondary:hover {
	color: #212529;
	background-color: #fff;
	border-color: #fff;
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
	-webkit-box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.5);
	box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
	color: #fff;
	background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
	color: #212529;
	background-color: #fff;
	border-color: #fff;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.5);
	box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.5);
}

.btn-outline-success {
	color: #28a745;
	border-color: #28a745;
}

.btn-outline-success:hover {
	color: #fff;
	background-color: #28a745;
	border-color: #28a745;
}

.btn-outline-success.focus,
.btn-outline-success:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
	color: #28a745;
	background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show > .btn-outline-success.dropdown-toggle {
	color: #fff;
	background-color: #28a745;
	border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
	color: #17a2b8;
	border-color: #17a2b8;
}

.btn-outline-info:hover {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8;
}

.btn-outline-info.focus,
.btn-outline-info:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: #17a2b8;
	background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show > .btn-outline-info.dropdown-toggle {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
	color: #ffc107;
	border-color: #ffc107;
}

.btn-outline-warning:hover {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
	color: #ffc107;
	background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show > .btn-outline-warning.dropdown-toggle {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
	color: #dc3545;
	border-color: #dc3545;
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
	color: #dc3545;
	background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
	color: #f8f9fa;
	border-color: #f8f9fa;
}

.btn-outline-light:hover {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

.btn-outline-light.focus,
.btn-outline-light:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
	color: #f8f9fa;
	background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
	color: #343a40;
	border-color: #343a40;
}

.btn-outline-dark:hover {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}

.btn-outline-dark.focus,
.btn-outline-dark:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
	color: #343a40;
	background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-tertiary {
	color: #3c6;
	border-color: #3c6;
}

.btn-outline-tertiary:hover {
	color: #fff;
	background-color: #3c6;
	border-color: #3c6;
}

.btn-outline-tertiary.focus,
.btn-outline-tertiary:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(51, 204, 102, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(51, 204, 102, 0.5);
}

.btn-outline-tertiary.disabled,
.btn-outline-tertiary:disabled {
	color: #3c6;
	background-color: transparent;
}

.btn-outline-tertiary:not(:disabled):not(.disabled).active,
.btn-outline-tertiary:not(:disabled):not(.disabled):active,
.show > .btn-outline-tertiary.dropdown-toggle {
	color: #fff;
	background-color: #3c6;
	border-color: #3c6;
}

.btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,
.btn-outline-tertiary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-tertiary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(51, 204, 102, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(51, 204, 102, 0.5);
}

.btn-link {
	font-weight: 400;
	color: #000;
	text-decoration: none;
}

.btn-link:hover {
	color: #000;
}

.btn-link.focus,
.btn-link:focus,
.btn-link:hover {
	text-decoration: underline;
}

.btn-link.disabled,
.btn-link:disabled {
	color: #6c757d;
	pointer-events: none;
}

.btn-group-lg > .btn,
.btn-lg {
	padding: 0.5rem 1rem;
	font-size: 1.2rem;
	line-height: 1.5;
	border-radius: 0;
}

.btn-group-sm > .btn,
.btn-sm {
	padding: 0.25rem 0.5rem;
	font-size: 0.8rem;
	line-height: 1.5;
	border-radius: 0;
}

.btn-block {
	display: block;
	width: 100%;
}

.btn-block + .btn-block {
	margin-top: 0.5rem;
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
	width: 100%;
}

.fade {
	-webkit-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
	.fade {
		-webkit-transition: none;
		transition: none;
	}
}

.fade:not(.show) {
	opacity: 0;
}

.collapse:not(.show) {
	display: none;
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height 0.35s ease;
	transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
	.collapsing {
		-webkit-transition: none;
		transition: none;
	}
}

.collapsing.width {
	width: 0;
	height: auto;
	-webkit-transition: width 0.35s ease;
	transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
	.collapsing.width {
		-webkit-transition: none;
		transition: none;
	}
}

.breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: transparent;
	border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item:before {
	float: left;
	padding-right: 0.5rem;
	color: #6c757d;
	content: '';
}

.breadcrumb-item + .breadcrumb-item:hover:before {
	text-decoration: underline;
	text-decoration: none;
}

.breadcrumb-item.active {
	color: #6c757d;
}

.dropdown,
.dropleft,
.dropright,
.dropup {
	position: relative;
}

.dropdown-toggle {
	white-space: nowrap;
}

.dropdown-toggle:after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: '';
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-bottom: 0;
	border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty:after {
	margin-left: 0;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: 0;
	margin: 0.125rem 0 0;
	font-size: 0.9375rem;
	color: #000;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0;
}

.dropdown-menu-left {
	right: auto;
	left: 0;
}

.dropdown-menu-right {
	right: 0;
	left: auto;
}

@media (min-width: 576px) {
	.dropdown-menu-sm-left {
		right: auto;
		left: 0;
	}

	.dropdown-menu-sm-right {
		right: 0;
		left: auto;
	}
}

@media (min-width: 768px) {
	.dropdown-menu-md-left {
		right: auto;
		left: 0;
	}

	.dropdown-menu-md-right {
		right: 0;
		left: auto;
	}
}

@media (min-width: 992px) {
	.dropdown-menu-lg-left {
		right: auto;
		left: 0;
	}

	.dropdown-menu-lg-right {
		right: 0;
		left: auto;
	}
}

@media (min-width: 1200px) {
	.dropdown-menu-xl-left {
		right: auto;
		left: 0;
	}

	.dropdown-menu-xl-right {
		right: 0;
		left: auto;
	}
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle:after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: '';
	border-top: 0;
	border-right: 0.3em solid transparent;
	border-bottom: 0.3em solid;
	border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty:after {
	margin-left: 0;
}

.dropright .dropdown-menu {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: 0.125rem;
}

.dropright .dropdown-toggle:after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: '';
	border-top: 0.3em solid transparent;
	border-right: 0;
	border-bottom: 0.3em solid transparent;
	border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty:after {
	margin-left: 0;
}

.dropright .dropdown-toggle:after {
	vertical-align: 0;
}

.dropleft .dropdown-menu {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: 0.125rem;
}

.dropleft .dropdown-toggle:after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: '';
	display: none;
}

.dropleft .dropdown-toggle:before {
	display: inline-block;
	margin-right: 0.255em;
	vertical-align: 0.255em;
	content: '';
	border-top: 0.3em solid transparent;
	border-right: 0.3em solid;
	border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty:after {
	margin-left: 0;
}

.dropleft .dropdown-toggle:before {
	vertical-align: 0;
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
	right: auto;
	bottom: auto;
}

.dropdown-divider {
	height: 0;
	margin: 0.5rem 0;
	overflow: hidden;
	border-top: 1px solid #e9ecef;
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: 10px 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

.dropdown-item:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.dropdown-item:last-child {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: #16181b;
	text-decoration: none;
	background-color: #e9ecef;
}

.dropdown-item.active,
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #000;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
	color: #adb5bd;
	pointer-events: none;
	background-color: transparent;
}

.dropdown-menu.show {
	display: block;
}

.dropdown-header {
	display: block;
	padding: 0 1.5rem;
	margin-bottom: 0;
	font-size: 0.8rem;
	color: #6c757d;
	white-space: nowrap;
}

.dropdown-item-text {
	display: block;
	padding: 10px 1.5rem;
	color: #212529;
}

.btn-group,
.btn-group-vertical {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
}

.btn-group-vertical > .btn,
.btn-group > .btn {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
	z-index: 1;
}

.btn-toolbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.btn-toolbar .input-group {
	width: auto;
}

.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child) {
	margin-left: -1px;
}

.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
	padding-right: 2.25rem;
	padding-left: 2.25rem;
}

.dropdown-toggle-split:after,
.dropright .dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after {
	margin-left: 0;
}

.dropleft .dropdown-toggle-split:before {
	margin-right: 0;
}

.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
	padding-right: 0.375rem;
	padding-left: 0.375rem;
}

.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}

.btn-group-vertical {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
	width: 100%;
}

.btn-group-vertical > .btn-group:not(:first-child),
.btn-group-vertical > .btn:not(:first-child) {
	margin-top: -1px;
}

.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn:not(:first-child) {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
	margin-bottom: 0;
}

.btn-group-toggle>.btn-group>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio],
.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn input[type=radio] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}

.media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.media-body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.list-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: 0;
}

.list-group-item-action {
	width: 100%;
	color: #495057;
	text-align: inherit;
}

.list-group-item-action:focus,
.list-group-item-action:hover {
	z-index: 1;
	color: #495057;
	text-decoration: none;
	background-color: #f8f9fa;
}

.list-group-item-action:active {
	color: #000;
	background-color: #e9ecef;
}

.list-group-item {
	position: relative;
	display: block;
	padding: 0.75rem 1.25rem;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
}

.list-group-item:last-child {
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff;
}

.list-group-item.active {
	z-index: 2;
	color: #fff;
	background-color: #000;
	border-color: #000;
}

.list-group-item + .list-group-item {
	border-top-width: 0;
}

.list-group-item + .list-group-item.active {
	margin-top: -1px;
	border-top-width: 1px;
}

.list-group-horizontal {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child,
.list-group-horizontal > .list-group-item:last-child {
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
	margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
	border-top-width: 1px;
	border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px;
}

@media (min-width: 576px) {
	.list-group-horizontal-sm {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.list-group-horizontal-sm > .list-group-item:first-child,
	.list-group-horizontal-sm > .list-group-item:last-child {
		border-bottom-left-radius: 0;
		border-top-right-radius: 0;
	}

	.list-group-horizontal-sm > .list-group-item.active {
		margin-top: 0;
	}

	.list-group-horizontal-sm > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}

	.list-group-horizontal-sm > .list-group-item + .list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px;
	}
}

@media (min-width: 768px) {
	.list-group-horizontal-md {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.list-group-horizontal-md > .list-group-item:first-child,
	.list-group-horizontal-md > .list-group-item:last-child {
		border-bottom-left-radius: 0;
		border-top-right-radius: 0;
	}

	.list-group-horizontal-md > .list-group-item.active {
		margin-top: 0;
	}

	.list-group-horizontal-md > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}

	.list-group-horizontal-md > .list-group-item + .list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px;
	}
}

@media (min-width: 992px) {
	.list-group-horizontal-lg {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.list-group-horizontal-lg > .list-group-item:first-child,
	.list-group-horizontal-lg > .list-group-item:last-child {
		border-bottom-left-radius: 0;
		border-top-right-radius: 0;
	}

	.list-group-horizontal-lg > .list-group-item.active {
		margin-top: 0;
	}

	.list-group-horizontal-lg > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}

	.list-group-horizontal-lg > .list-group-item + .list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px;
	}
}

@media (min-width: 1200px) {
	.list-group-horizontal-xl {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.list-group-horizontal-xl > .list-group-item:first-child,
	.list-group-horizontal-xl > .list-group-item:last-child {
		border-bottom-left-radius: 0;
		border-top-right-radius: 0;
	}

	.list-group-horizontal-xl > .list-group-item.active {
		margin-top: 0;
	}

	.list-group-horizontal-xl > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}

	.list-group-horizontal-xl > .list-group-item + .list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px;
	}
}

.list-group-flush {
	border-radius: 0;
}

.list-group-flush > .list-group-item {
	border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
	border-bottom-width: 0;
}

.list-group-item-primary {
	color: #000;
	background-color: #b8b8b8;
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
	color: #000;
	background-color: #ababab;
}

.list-group-item-primary.list-group-item-action.active {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

.list-group-item-secondary {
	color: #858585;
	background-color: #fff;
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
	color: #858585;
	background-color: #f2f2f2;
}

.list-group-item-secondary.list-group-item-action.active {
	color: #fff;
	background-color: #858585;
	border-color: #858585;
}

.list-group-item-success {
	color: #155724;
	background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
	color: #155724;
	background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
	color: #fff;
	background-color: #155724;
	border-color: #155724;
}

.list-group-item-info {
	color: #0c5460;
	background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
	color: #0c5460;
	background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
	color: #fff;
	background-color: #0c5460;
	border-color: #0c5460;
}

.list-group-item-warning {
	color: #856404;
	background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
	color: #856404;
	background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
	color: #fff;
	background-color: #856404;
	border-color: #856404;
}

.list-group-item-danger {
	color: #721c24;
	background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
	color: #721c24;
	background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
	color: #fff;
	background-color: #721c24;
	border-color: #721c24;
}

.list-group-item-light {
	color: #818182;
	background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
	color: #818182;
	background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
	color: #fff;
	background-color: #818182;
	border-color: #818182;
}

.list-group-item-dark {
	color: #1b1e21;
	background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
	color: #1b1e21;
	background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
	color: #fff;
	background-color: #1b1e21;
	border-color: #1b1e21;
}

.list-group-item-tertiary {
	color: #1b6a35;
	background-color: #c6f1d4;
}

.list-group-item-tertiary.list-group-item-action:focus,
.list-group-item-tertiary.list-group-item-action:hover {
	color: #1b6a35;
	background-color: #b2ecc5;
}

.list-group-item-tertiary.list-group-item-action.active {
	color: #fff;
	background-color: #1b6a35;
	border-color: #1b6a35;
}

.align-baseline {
	vertical-align: baseline !important;
}

.align-top {
	vertical-align: top !important;
}

.align-middle {
	vertical-align: middle !important;
}

.align-bottom {
	vertical-align: bottom !important;
}

.align-text-bottom {
	vertical-align: text-bottom !important;
}

.align-text-top {
	vertical-align: text-top !important;
}

.bg-primary,
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
	background-color: #000 !important;
}

.bg-secondary {
	background-color: #fff !important;
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
	background-color: #e6e5e5 !important;
}

.bg-success {
	background-color: #28a745 !important;
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
	background-color: #1e7e34 !important;
}

.bg-info {
	background-color: #17a2b8 !important;
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
	background-color: #117a8b !important;
}

.bg-warning {
	background-color: #ffc107 !important;
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
	background-color: #d39e00 !important;
}

.bg-danger {
	background-color: #dc3545 !important;
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
	background-color: #bd2130 !important;
}

.bg-light {
	background-color: #f8f9fa !important;
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
	background-color: #dae0e5 !important;
}

.bg-dark {
	background-color: #343a40 !important;
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
	background-color: #1d2124 !important;
}

.bg-tertiary {
	background-color: #3c6 !important;
}

a.bg-tertiary:focus,
a.bg-tertiary:hover,
button.bg-tertiary:focus,
button.bg-tertiary:hover {
	background-color: #29a352 !important;
}

.bg-white {
	background-color: #fff !important;
}

.bg-transparent {
	background-color: transparent !important;
}

.border {
	border: 1px solid #ccc !important;
}

.border-top {
	border-top: 1px solid #ccc !important;
}

.border-right {
	border-right: 1px solid #ccc !important;
}

.border-bottom {
	border-bottom: 1px solid #ccc !important;
}

.border-left {
	border-left: 1px solid #ccc !important;
}

.border-0 {
	border: 0 !important;
}

.border-top-0 {
	border-top: 0 !important;
}

.border-right-0 {
	border-right: 0 !important;
}

.border-bottom-0 {
	border-bottom: 0 !important;
}

.border-left-0 {
	border-left: 0 !important;
}

.border-primary {
	border-color: #000 !important;
}

.border-secondary {
	border-color: #fff !important;
}

.border-success {
	border-color: #28a745 !important;
}

.border-info {
	border-color: #17a2b8 !important;
}

.border-warning {
	border-color: #ffc107 !important;
}

.border-danger {
	border-color: #dc3545 !important;
}

.border-light {
	border-color: #f8f9fa !important;
}

.border-dark {
	border-color: #343a40 !important;
}

.border-tertiary {
	border-color: #3c6 !important;
}

.border-white {
	border-color: #fff !important;
}

.rounded,
.rounded-sm {
	border-radius: 0 !important;
}

.rounded-top {
	border-top-left-radius: 0 !important;
}

.rounded-right,
.rounded-top {
	border-top-right-radius: 0 !important;
}

.rounded-bottom,
.rounded-right {
	border-bottom-right-radius: 0 !important;
}

.rounded-bottom,
.rounded-left {
	border-bottom-left-radius: 0 !important;
}

.rounded-left {
	border-top-left-radius: 0 !important;
}

.rounded-lg {
	border-radius: 0 !important;
}

.rounded-circle {
	border-radius: 50% !important;
}

.rounded-pill {
	border-radius: 50rem !important;
}

.rounded-0 {
	border-radius: 0 !important;
}

.clearfix:after {
	display: block;
	clear: both;
	content: '';
}

.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: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important;
	}

	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-table {
		display: table !important;
	}

	.d-sm-table-row {
		display: table-row !important;
	}

	.d-sm-table-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}

	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-table {
		display: table !important;
	}

	.d-md-table-row {
		display: table-row !important;
	}

	.d-md-table-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-md-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important;
	}

	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-table {
		display: table !important;
	}

	.d-lg-table-row {
		display: table-row !important;
	}

	.d-lg-table-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}

	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-table {
		display: table !important;
	}

	.d-xl-table-row {
		display: table-row !important;
	}

	.d-xl-table-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media print {
	.d-print-none {
		display: none !important;
	}

	.d-print-inline {
		display: inline !important;
	}

	.d-print-inline-block {
		display: inline-block !important;
	}

	.d-print-block {
		display: block !important;
	}

	.d-print-table {
		display: table !important;
	}

	.d-print-table-row {
		display: table-row !important;
	}

	.d-print-table-cell {
		display: table-cell !important;
	}

	.d-print-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-print-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.embed-responsive:before {
	display: block;
	content: '';
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-responsive-21by9:before {
	padding-top: 42.85714286%;
}

.embed-responsive-16by9:before {
	padding-top: 56.25%;
}

.embed-responsive-4by3:before {
	padding-top: 75%;
}

.embed-responsive-1by1:before {
	padding-top: 100%;
}

.flex-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-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 {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-grow-0 {
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-grow-1 {
	-webkit-box-flex: 1 !important;
	-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-content-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-baseline {
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.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-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;
}

@media (min-width: 576px) {
	.flex-sm-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-sm-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-sm-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-sm-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-sm-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-sm-grow-0 {
		-webkit-box-flex: 0 !important;
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-sm-grow-1 {
		-webkit-box-flex: 1 !important;
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-sm-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-sm-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-sm-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-sm-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-sm-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-sm-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-sm-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-sm-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-sm-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-sm-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-sm-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 768px) {
	.flex-md-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-md-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-md-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-md-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-md-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-md-grow-0 {
		-webkit-box-flex: 0 !important;
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-md-grow-1 {
		-webkit-box-flex: 1 !important;
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-md-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-md-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-md-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-md-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-md-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-md-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-md-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-md-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-md-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-md-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-md-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 992px) {
	.flex-lg-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-lg-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-lg-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-lg-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-lg-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-lg-grow-0 {
		-webkit-box-flex: 0 !important;
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-lg-grow-1 {
		-webkit-box-flex: 1 !important;
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-lg-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-lg-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-lg-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-lg-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-lg-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-lg-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-lg-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-lg-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-lg-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-lg-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 1200px) {
	.flex-xl-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-xl-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-xl-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-xl-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-xl-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-xl-grow-0 {
		-webkit-box-flex: 0 !important;
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-xl-grow-1 {
		-webkit-box-flex: 1 !important;
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-xl-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-xl-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-xl-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-xl-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-xl-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-xl-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-xl-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-xl-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-xl-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-xl-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-xl-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

.float-none {
	float: none !important;
}

@media (min-width: 576px) {
	.float-sm-left {
		float: left !important;
	}

	.float-sm-right {
		float: right !important;
	}

	.float-sm-none {
		float: none !important;
	}
}

@media (min-width: 768px) {
	.float-md-left {
		float: left !important;
	}

	.float-md-right {
		float: right !important;
	}

	.float-md-none {
		float: none !important;
	}
}

@media (min-width: 992px) {
	.float-lg-left {
		float: left !important;
	}

	.float-lg-right {
		float: right !important;
	}

	.float-lg-none {
		float: none !important;
	}
}

@media (min-width: 1200px) {
	.float-xl-left {
		float: left !important;
	}

	.float-xl-right {
		float: right !important;
	}

	.float-xl-none {
		float: none !important;
	}
}

.user-select-all {
	-webkit-user-select: all !important;
	-moz-user-select: all !important;
	-ms-user-select: all !important;
	user-select: all !important;
}

.user-select-auto {
	-webkit-user-select: auto !important;
	-moz-user-select: auto !important;
	-ms-user-select: auto !important;
	user-select: auto !important;
}

.user-select-none {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.overflow-auto {
	overflow: auto !important;
}

.overflow-hidden {
	overflow: hidden !important;
}

.position-static {
	position: static !important;
}

.position-relative {
	position: relative !important;
}

.position-absolute {
	position: absolute !important;
}

.position-fixed {
	position: fixed !important;
}

.position-sticky {
	position: sticky !important;
}

.fixed-top {
	top: 0;
}

.fixed-bottom,
.fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
}

.fixed-bottom {
	bottom: 0;
}

@supports (position:sticky) {
	.sticky-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.shadow-sm {
	-webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1) !important;
}

.shadow-lg {
	-webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.w-25 {
	width: 25% !important;
}

.w-50 {
	width: 50% !important;
}

.w-75 {
	width: 75% !important;
}

.w-100 {
	width: 100% !important;
}

.w-auto {
	width: auto !important;
}

.h-25 {
	height: 25% !important;
}

.h-50 {
	height: 50% !important;
}

.h-75 {
	height: 75% !important;
}

.h-100 {
	height: 100% !important;
}

.h-auto {
	height: auto !important;
}

.mw-100 {
	max-width: 100% !important;
}

.mh-100 {
	max-height: 100% !important;
}

.min-vw-100 {
	min-width: 100vw !important;
}

.min-vh-100 {
	min-height: 100vh !important;
}

.vw-100 {
	width: 100vw !important;
}

.vh-100 {
	height: 100vh !important;
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.m-1 {
	margin: 1rem !important;
}

.mt-1,
.my-1 {
	margin-top: 1rem !important;
}

.mr-1,
.mx-1 {
	margin-right: 1rem !important;
}

.mb-1,
.my-1 {
	margin-bottom: 1rem !important;
}

.ml-1,
.mx-1 {
	margin-left: 1rem !important;
}

.m-2 {
	margin: 2rem !important;
}

.mt-2,
.my-2 {
	margin-top: 2rem !important;
}

.mr-2,
.mx-2 {
	margin-right: 2rem !important;
}

.mb-2,
.my-2 {
	margin-bottom: 2rem !important;
}

.ml-2,
.mx-2 {
	margin-left: 2rem !important;
}

.m-3 {
	margin: 3rem !important;
}

.mt-3,
.my-3 {
	margin-top: 3rem !important;
}

.mr-3,
.mx-3 {
	margin-right: 3rem !important;
}

.mb-3,
.my-3 {
	margin-bottom: 3rem !important;
}

.ml-3,
.mx-3 {
	margin-left: 3rem !important;
}

.m-4 {
	margin: 4rem !important;
}

.mt-4,
.my-4 {
	margin-top: 4rem !important;
}

.mr-4,
.mx-4 {
	margin-right: 4rem !important;
}

.mb-4,
.my-4 {
	margin-bottom: 4rem !important;
}

.ml-4,
.mx-4 {
	margin-left: 4rem !important;
}

.m-5 {
	margin: 5rem !important;
}

.mt-5,
.my-5 {
	margin-top: 5rem !important;
}

.mr-5,
.mx-5 {
	margin-right: 5rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: 5rem !important;
}

.ml-5,
.mx-5 {
	margin-left: 5rem !important;
}

.m-0.25 {
	margin: 0.25rem !important;
}

.mt-0.25,
.my-0.25 {
	margin-top: 0.25rem !important;
}

.mr-0.25,
.mx-0.25 {
	margin-right: 0.25rem !important;
}

.mb-0.25,
.my-0.25 {
	margin-bottom: 0.25rem !important;
}

.ml-0.25,
.mx-0.25 {
	margin-left: 0.25rem !important;
}

.m-0.5 {
	margin: 0.5rem !important;
}

.mt-0.5,
.my-0.5 {
	margin-top: 0.5rem !important;
}

.mr-0.5,
.mx-0.5 {
	margin-right: 0.5rem !important;
}

.mb-0.5,
.my-0.5 {
	margin-bottom: 0.5rem !important;
}

.ml-0.5,
.mx-0.5 {
	margin-left: 0.5rem !important;
}

.m-0.75 {
	margin: 0.75rem !important;
}

.mt-0.75,
.my-0.75 {
	margin-top: 0.75rem !important;
}

.mr-0.75,
.mx-0.75 {
	margin-right: 0.75rem !important;
}

.mb-0.75,
.my-0.75 {
	margin-bottom: 0.75rem !important;
}

.ml-0.75,
.mx-0.75 {
	margin-left: 0.75rem !important;
}

.m-1.25 {
	margin: 1.25rem !important;
}

.mt-1.25,
.my-1.25 {
	margin-top: 1.25rem !important;
}

.mr-1.25,
.mx-1.25 {
	margin-right: 1.25rem !important;
}

.mb-1.25,
.my-1.25 {
	margin-bottom: 1.25rem !important;
}

.ml-1.25,
.mx-1.25 {
	margin-left: 1.25rem !important;
}

.m-1.5 {
	margin: 1.5rem !important;
}

.mt-1.5,
.my-1.5 {
	margin-top: 1.5rem !important;
}

.mr-1.5,
.mx-1.5 {
	margin-right: 1.5rem !important;
}

.mb-1.5,
.my-1.5 {
	margin-bottom: 1.5rem !important;
}

.ml-1.5,
.mx-1.5 {
	margin-left: 1.5rem !important;
}

.m-2.5 {
	margin: 2.5rem !important;
}

.mt-2.5,
.my-2.5 {
	margin-top: 2.5rem !important;
}

.mr-2.5,
.mx-2.5 {
	margin-right: 2.5rem !important;
}

.mb-2.5,
.my-2.5 {
	margin-bottom: 2.5rem !important;
}

.ml-2.5,
.mx-2.5 {
	margin-left: 2.5rem !important;
}

.m-3.5 {
	margin: 3.5rem !important;
}

.mt-3.5,
.my-3.5 {
	margin-top: 3.5rem !important;
}

.mr-3.5,
.mx-3.5 {
	margin-right: 3.5rem !important;
}

.mb-3.5,
.my-3.5 {
	margin-bottom: 3.5rem !important;
}

.ml-3.5,
.mx-3.5 {
	margin-left: 3.5rem !important;
}

.m-6 {
	margin: 6rem !important;
}

.mt-6,
.my-6 {
	margin-top: 6rem !important;
}

.mr-6,
.mx-6 {
	margin-right: 6rem !important;
}

.mb-6,
.my-6 {
	margin-bottom: 6rem !important;
}

.ml-6,
.mx-6 {
	margin-left: 6rem !important;
}

.m-7 {
	margin: 7rem !important;
}

.mt-7,
.my-7 {
	margin-top: 7rem !important;
}

.mr-7,
.mx-7 {
	margin-right: 7rem !important;
}

.mb-7,
.my-7 {
	margin-bottom: 7rem !important;
}

.ml-7,
.mx-7 {
	margin-left: 7rem !important;
}

.m-8 {
	margin: 8rem !important;
}

.mt-8,
.my-8 {
	margin-top: 8rem !important;
}

.mr-8,
.mx-8 {
	margin-right: 8rem !important;
}

.mb-8,
.my-8 {
	margin-bottom: 8rem !important;
}

.ml-8,
.mx-8 {
	margin-left: 8rem !important;
}

.m-9 {
	margin: 9rem !important;
}

.mt-9,
.my-9 {
	margin-top: 9rem !important;
}

.mr-9,
.mx-9 {
	margin-right: 9rem !important;
}

.mb-9,
.my-9 {
	margin-bottom: 9rem !important;
}

.ml-9,
.mx-9 {
	margin-left: 9rem !important;
}

.m-10 {
	margin: 10rem !important;
}

.mt-10,
.my-10 {
	margin-top: 10rem !important;
}

.mr-10,
.mx-10 {
	margin-right: 10rem !important;
}

.mb-10,
.my-10 {
	margin-bottom: 10rem !important;
}

.ml-10,
.mx-10 {
	margin-left: 10rem !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.p-1 {
	padding: 1rem !important;
}

.pt-1,
.py-1 {
	padding-top: 1rem !important;
}

.pr-1,
.px-1 {
	padding-right: 1rem !important;
}

.pb-1,
.py-1 {
	padding-bottom: 1rem !important;
}

.pl-1,
.px-1 {
	padding-left: 1rem !important;
}

.p-2 {
	padding: 2rem !important;
}

.pt-2,
.py-2 {
	padding-top: 2rem !important;
}

.pr-2,
.px-2 {
	padding-right: 2rem !important;
}

.pb-2,
.py-2 {
	padding-bottom: 2rem !important;
}

.pl-2,
.px-2 {
	padding-left: 2rem !important;
}

.p-3 {
	padding: 3rem !important;
}

.pt-3,
.py-3 {
	padding-top: 3rem !important;
}

.pr-3,
.px-3 {
	padding-right: 3rem !important;
}

.pb-3,
.py-3 {
	padding-bottom: 3rem !important;
}

.pl-3,
.px-3 {
	padding-left: 3rem !important;
}

.p-4 {
	padding: 4rem !important;
}

.pt-4,
.py-4 {
	padding-top: 4rem !important;
}

.pr-4,
.px-4 {
	padding-right: 4rem !important;
}

.pb-4,
.py-4 {
	padding-bottom: 4rem !important;
}

.pl-4,
.px-4 {
	padding-left: 4rem !important;
}

.p-5 {
	padding: 5rem !important;
}

.pt-5,
.py-5 {
	padding-top: 5rem !important;
}

.pr-5,
.px-5 {
	padding-right: 5rem !important;
}

.pb-5,
.py-5 {
	padding-bottom: 5rem !important;
}

.pl-5,
.px-5 {
	padding-left: 5rem !important;
}

.p-0.25 {
	padding: 0.25rem !important;
}

.pt-0.25,
.py-0.25 {
	padding-top: 0.25rem !important;
}

.pr-0.25,
.px-0.25 {
	padding-right: 0.25rem !important;
}

.pb-0.25,
.py-0.25 {
	padding-bottom: 0.25rem !important;
}

.pl-0.25,
.px-0.25 {
	padding-left: 0.25rem !important;
}

.p-0.5 {
	padding: 0.5rem !important;
}

.pt-0.5,
.py-0.5 {
	padding-top: 0.5rem !important;
}

.pr-0.5,
.px-0.5 {
	padding-right: 0.5rem !important;
}

.pb-0.5,
.py-0.5 {
	padding-bottom: 0.5rem !important;
}

.pl-0.5,
.px-0.5 {
	padding-left: 0.5rem !important;
}

.p-0.75 {
	padding: 0.75rem !important;
}

.pt-0.75,
.py-0.75 {
	padding-top: 0.75rem !important;
}

.pr-0.75,
.px-0.75 {
	padding-right: 0.75rem !important;
}

.pb-0.75,
.py-0.75 {
	padding-bottom: 0.75rem !important;
}

.pl-0.75,
.px-0.75 {
	padding-left: 0.75rem !important;
}

.p-1.25 {
	padding: 1.25rem !important;
}

.pt-1.25,
.py-1.25 {
	padding-top: 1.25rem !important;
}

.pr-1.25,
.px-1.25 {
	padding-right: 1.25rem !important;
}

.pb-1.25,
.py-1.25 {
	padding-bottom: 1.25rem !important;
}

.pl-1.25,
.px-1.25 {
	padding-left: 1.25rem !important;
}

.p-1.5 {
	padding: 1.5rem !important;
}

.pt-1.5,
.py-1.5 {
	padding-top: 1.5rem !important;
}

.pr-1.5,
.px-1.5 {
	padding-right: 1.5rem !important;
}

.pb-1.5,
.py-1.5 {
	padding-bottom: 1.5rem !important;
}

.pl-1.5,
.px-1.5 {
	padding-left: 1.5rem !important;
}

.p-2.5 {
	padding: 2.5rem !important;
}

.pt-2.5,
.py-2.5 {
	padding-top: 2.5rem !important;
}

.pr-2.5,
.px-2.5 {
	padding-right: 2.5rem !important;
}

.pb-2.5,
.py-2.5 {
	padding-bottom: 2.5rem !important;
}

.pl-2.5,
.px-2.5 {
	padding-left: 2.5rem !important;
}

.p-3.5 {
	padding: 3.5rem !important;
}

.pt-3.5,
.py-3.5 {
	padding-top: 3.5rem !important;
}

.pr-3.5,
.px-3.5 {
	padding-right: 3.5rem !important;
}

.pb-3.5,
.py-3.5 {
	padding-bottom: 3.5rem !important;
}

.pl-3.5,
.px-3.5 {
	padding-left: 3.5rem !important;
}

.p-6 {
	padding: 6rem !important;
}

.pt-6,
.py-6 {
	padding-top: 6rem !important;
}

.pr-6,
.px-6 {
	padding-right: 6rem !important;
}

.pb-6,
.py-6 {
	padding-bottom: 6rem !important;
}

.pl-6,
.px-6 {
	padding-left: 6rem !important;
}

.p-7 {
	padding: 7rem !important;
}

.pt-7,
.py-7 {
	padding-top: 7rem !important;
}

.pr-7,
.px-7 {
	padding-right: 7rem !important;
}

.pb-7,
.py-7 {
	padding-bottom: 7rem !important;
}

.pl-7,
.px-7 {
	padding-left: 7rem !important;
}

.p-8 {
	padding: 8rem !important;
}

.pt-8,
.py-8 {
	padding-top: 8rem !important;
}

.pr-8,
.px-8 {
	padding-right: 8rem !important;
}

.pb-8,
.py-8 {
	padding-bottom: 8rem !important;
}

.pl-8,
.px-8 {
	padding-left: 8rem !important;
}

.p-9 {
	padding: 9rem !important;
}

.pt-9,
.py-9 {
	padding-top: 9rem !important;
}

.pr-9,
.px-9 {
	padding-right: 9rem !important;
}

.pb-9,
.py-9 {
	padding-bottom: 9rem !important;
}

.pl-9,
.px-9 {
	padding-left: 9rem !important;
}

.p-10 {
	padding: 10rem !important;
}

.pt-10,
.py-10 {
	padding-top: 10rem !important;
}

.pr-10,
.px-10 {
	padding-right: 10rem !important;
}

.pb-10,
.py-10 {
	padding-bottom: 10rem !important;
}

.pl-10,
.px-10 {
	padding-left: 10rem !important;
}

.m-n1 {
	margin: -1rem !important;
}

.mt-n1,
.my-n1 {
	margin-top: -1rem !important;
}

.mr-n1,
.mx-n1 {
	margin-right: -1rem !important;
}

.mb-n1,
.my-n1 {
	margin-bottom: -1rem !important;
}

.ml-n1,
.mx-n1 {
	margin-left: -1rem !important;
}

.m-n2 {
	margin: -2rem !important;
}

.mt-n2,
.my-n2 {
	margin-top: -2rem !important;
}

.mr-n2,
.mx-n2 {
	margin-right: -2rem !important;
}

.mb-n2,
.my-n2 {
	margin-bottom: -2rem !important;
}

.ml-n2,
.mx-n2 {
	margin-left: -2rem !important;
}

.m-n3 {
	margin: -3rem !important;
}

.mt-n3,
.my-n3 {
	margin-top: -3rem !important;
}

.mr-n3,
.mx-n3 {
	margin-right: -3rem !important;
}

.mb-n3,
.my-n3 {
	margin-bottom: -3rem !important;
}

.ml-n3,
.mx-n3 {
	margin-left: -3rem !important;
}

.m-n4 {
	margin: -4rem !important;
}

.mt-n4,
.my-n4 {
	margin-top: -4rem !important;
}

.mr-n4,
.mx-n4 {
	margin-right: -4rem !important;
}

.mb-n4,
.my-n4 {
	margin-bottom: -4rem !important;
}

.ml-n4,
.mx-n4 {
	margin-left: -4rem !important;
}

.m-n5 {
	margin: -5rem !important;
}

.mt-n5,
.my-n5 {
	margin-top: -5rem !important;
}

.mr-n5,
.mx-n5 {
	margin-right: -5rem !important;
}

.mb-n5,
.my-n5 {
	margin-bottom: -5rem !important;
}

.ml-n5,
.mx-n5 {
	margin-left: -5rem !important;
}

.m-n0.25 {
	margin: -.25rem !important;
}

.mt-n0.25,
.my-n0.25 {
	margin-top: -.25rem !important;
}

.mr-n0.25,
.mx-n0.25 {
	margin-right: -.25rem !important;
}

.mb-n0.25,
.my-n0.25 {
	margin-bottom: -.25rem !important;
}

.ml-n0.25,
.mx-n0.25 {
	margin-left: -.25rem !important;
}

.m-n0.5 {
	margin: -.5rem !important;
}

.mt-n0.5,
.my-n0.5 {
	margin-top: -.5rem !important;
}

.mr-n0.5,
.mx-n0.5 {
	margin-right: -.5rem !important;
}

.mb-n0.5,
.my-n0.5 {
	margin-bottom: -.5rem !important;
}

.ml-n0.5,
.mx-n0.5 {
	margin-left: -.5rem !important;
}

.m-n0.75 {
	margin: -.75rem !important;
}

.mt-n0.75,
.my-n0.75 {
	margin-top: -.75rem !important;
}

.mr-n0.75,
.mx-n0.75 {
	margin-right: -.75rem !important;
}

.mb-n0.75,
.my-n0.75 {
	margin-bottom: -.75rem !important;
}

.ml-n0.75,
.mx-n0.75 {
	margin-left: -.75rem !important;
}

.m-n1.25 {
	margin: -1.25rem !important;
}

.mt-n1.25,
.my-n1.25 {
	margin-top: -1.25rem !important;
}

.mr-n1.25,
.mx-n1.25 {
	margin-right: -1.25rem !important;
}

.mb-n1.25,
.my-n1.25 {
	margin-bottom: -1.25rem !important;
}

.ml-n1.25,
.mx-n1.25 {
	margin-left: -1.25rem !important;
}

.m-n1.5 {
	margin: -1.5rem !important;
}

.mt-n1.5,
.my-n1.5 {
	margin-top: -1.5rem !important;
}

.mr-n1.5,
.mx-n1.5 {
	margin-right: -1.5rem !important;
}

.mb-n1.5,
.my-n1.5 {
	margin-bottom: -1.5rem !important;
}

.ml-n1.5,
.mx-n1.5 {
	margin-left: -1.5rem !important;
}

.m-n2.5 {
	margin: -2.5rem !important;
}

.mt-n2.5,
.my-n2.5 {
	margin-top: -2.5rem !important;
}

.mr-n2.5,
.mx-n2.5 {
	margin-right: -2.5rem !important;
}

.mb-n2.5,
.my-n2.5 {
	margin-bottom: -2.5rem !important;
}

.ml-n2.5,
.mx-n2.5 {
	margin-left: -2.5rem !important;
}

.m-n3.5 {
	margin: -3.5rem !important;
}

.mt-n3.5,
.my-n3.5 {
	margin-top: -3.5rem !important;
}

.mr-n3.5,
.mx-n3.5 {
	margin-right: -3.5rem !important;
}

.mb-n3.5,
.my-n3.5 {
	margin-bottom: -3.5rem !important;
}

.ml-n3.5,
.mx-n3.5 {
	margin-left: -3.5rem !important;
}

.m-n6 {
	margin: -6rem !important;
}

.mt-n6,
.my-n6 {
	margin-top: -6rem !important;
}

.mr-n6,
.mx-n6 {
	margin-right: -6rem !important;
}

.mb-n6,
.my-n6 {
	margin-bottom: -6rem !important;
}

.ml-n6,
.mx-n6 {
	margin-left: -6rem !important;
}

.m-n7 {
	margin: -7rem !important;
}

.mt-n7,
.my-n7 {
	margin-top: -7rem !important;
}

.mr-n7,
.mx-n7 {
	margin-right: -7rem !important;
}

.mb-n7,
.my-n7 {
	margin-bottom: -7rem !important;
}

.ml-n7,
.mx-n7 {
	margin-left: -7rem !important;
}

.m-n8 {
	margin: -8rem !important;
}

.mt-n8,
.my-n8 {
	margin-top: -8rem !important;
}

.mr-n8,
.mx-n8 {
	margin-right: -8rem !important;
}

.mb-n8,
.my-n8 {
	margin-bottom: -8rem !important;
}

.ml-n8,
.mx-n8 {
	margin-left: -8rem !important;
}

.m-n9 {
	margin: -9rem !important;
}

.mt-n9,
.my-n9 {
	margin-top: -9rem !important;
}

.mr-n9,
.mx-n9 {
	margin-right: -9rem !important;
}

.mb-n9,
.my-n9 {
	margin-bottom: -9rem !important;
}

.ml-n9,
.mx-n9 {
	margin-left: -9rem !important;
}

.m-n10 {
	margin: -10rem !important;
}

.mt-n10,
.my-n10 {
	margin-top: -10rem !important;
}

.mr-n10,
.mx-n10 {
	margin-right: -10rem !important;
}

.mb-n10,
.my-n10 {
	margin-bottom: -10rem !important;
}

.ml-n10,
.mx-n10 {
	margin-left: -10rem !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important;
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important;
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important;
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important;
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important;
	}

	.m-sm-1 {
		margin: 1rem !important;
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: 1rem !important;
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: 1rem !important;
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: 1rem !important;
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: 1rem !important;
	}

	.m-sm-2 {
		margin: 2rem !important;
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: 2rem !important;
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: 2rem !important;
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: 2rem !important;
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: 2rem !important;
	}

	.m-sm-3 {
		margin: 3rem !important;
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 3rem !important;
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 3rem !important;
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 3rem !important;
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 3rem !important;
	}

	.m-sm-4 {
		margin: 4rem !important;
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 4rem !important;
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 4rem !important;
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 4rem !important;
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 4rem !important;
	}

	.m-sm-5 {
		margin: 5rem !important;
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 5rem !important;
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 5rem !important;
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 5rem !important;
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 5rem !important;
	}

	.m-sm-0.25 {
		margin: 0.25rem !important;
	}

	.mt-sm-0.25,
	.my-sm-0.25 {
		margin-top: 0.25rem !important;
	}

	.mr-sm-0.25,
	.mx-sm-0.25 {
		margin-right: 0.25rem !important;
	}

	.mb-sm-0.25,
	.my-sm-0.25 {
		margin-bottom: 0.25rem !important;
	}

	.ml-sm-0.25,
	.mx-sm-0.25 {
		margin-left: 0.25rem !important;
	}

	.m-sm-0.5 {
		margin: 0.5rem !important;
	}

	.mt-sm-0.5,
	.my-sm-0.5 {
		margin-top: 0.5rem !important;
	}

	.mr-sm-0.5,
	.mx-sm-0.5 {
		margin-right: 0.5rem !important;
	}

	.mb-sm-0.5,
	.my-sm-0.5 {
		margin-bottom: 0.5rem !important;
	}

	.ml-sm-0.5,
	.mx-sm-0.5 {
		margin-left: 0.5rem !important;
	}

	.m-sm-0.75 {
		margin: 0.75rem !important;
	}

	.mt-sm-0.75,
	.my-sm-0.75 {
		margin-top: 0.75rem !important;
	}

	.mr-sm-0.75,
	.mx-sm-0.75 {
		margin-right: 0.75rem !important;
	}

	.mb-sm-0.75,
	.my-sm-0.75 {
		margin-bottom: 0.75rem !important;
	}

	.ml-sm-0.75,
	.mx-sm-0.75 {
		margin-left: 0.75rem !important;
	}

	.m-sm-1.25 {
		margin: 1.25rem !important;
	}

	.mt-sm-1.25,
	.my-sm-1.25 {
		margin-top: 1.25rem !important;
	}

	.mr-sm-1.25,
	.mx-sm-1.25 {
		margin-right: 1.25rem !important;
	}

	.mb-sm-1.25,
	.my-sm-1.25 {
		margin-bottom: 1.25rem !important;
	}

	.ml-sm-1.25,
	.mx-sm-1.25 {
		margin-left: 1.25rem !important;
	}

	.m-sm-1.5 {
		margin: 1.5rem !important;
	}

	.mt-sm-1.5,
	.my-sm-1.5 {
		margin-top: 1.5rem !important;
	}

	.mr-sm-1.5,
	.mx-sm-1.5 {
		margin-right: 1.5rem !important;
	}

	.mb-sm-1.5,
	.my-sm-1.5 {
		margin-bottom: 1.5rem !important;
	}

	.ml-sm-1.5,
	.mx-sm-1.5 {
		margin-left: 1.5rem !important;
	}

	.m-sm-2.5 {
		margin: 2.5rem !important;
	}

	.mt-sm-2.5,
	.my-sm-2.5 {
		margin-top: 2.5rem !important;
	}

	.mr-sm-2.5,
	.mx-sm-2.5 {
		margin-right: 2.5rem !important;
	}

	.mb-sm-2.5,
	.my-sm-2.5 {
		margin-bottom: 2.5rem !important;
	}

	.ml-sm-2.5,
	.mx-sm-2.5 {
		margin-left: 2.5rem !important;
	}

	.m-sm-3.5 {
		margin: 3.5rem !important;
	}

	.mt-sm-3.5,
	.my-sm-3.5 {
		margin-top: 3.5rem !important;
	}

	.mr-sm-3.5,
	.mx-sm-3.5 {
		margin-right: 3.5rem !important;
	}

	.mb-sm-3.5,
	.my-sm-3.5 {
		margin-bottom: 3.5rem !important;
	}

	.ml-sm-3.5,
	.mx-sm-3.5 {
		margin-left: 3.5rem !important;
	}

	.m-sm-6 {
		margin: 6rem !important;
	}

	.mt-sm-6,
	.my-sm-6 {
		margin-top: 6rem !important;
	}

	.mr-sm-6,
	.mx-sm-6 {
		margin-right: 6rem !important;
	}

	.mb-sm-6,
	.my-sm-6 {
		margin-bottom: 6rem !important;
	}

	.ml-sm-6,
	.mx-sm-6 {
		margin-left: 6rem !important;
	}

	.m-sm-7 {
		margin: 7rem !important;
	}

	.mt-sm-7,
	.my-sm-7 {
		margin-top: 7rem !important;
	}

	.mr-sm-7,
	.mx-sm-7 {
		margin-right: 7rem !important;
	}

	.mb-sm-7,
	.my-sm-7 {
		margin-bottom: 7rem !important;
	}

	.ml-sm-7,
	.mx-sm-7 {
		margin-left: 7rem !important;
	}

	.m-sm-8 {
		margin: 8rem !important;
	}

	.mt-sm-8,
	.my-sm-8 {
		margin-top: 8rem !important;
	}

	.mr-sm-8,
	.mx-sm-8 {
		margin-right: 8rem !important;
	}

	.mb-sm-8,
	.my-sm-8 {
		margin-bottom: 8rem !important;
	}

	.ml-sm-8,
	.mx-sm-8 {
		margin-left: 8rem !important;
	}

	.m-sm-9 {
		margin: 9rem !important;
	}

	.mt-sm-9,
	.my-sm-9 {
		margin-top: 9rem !important;
	}

	.mr-sm-9,
	.mx-sm-9 {
		margin-right: 9rem !important;
	}

	.mb-sm-9,
	.my-sm-9 {
		margin-bottom: 9rem !important;
	}

	.ml-sm-9,
	.mx-sm-9 {
		margin-left: 9rem !important;
	}

	.m-sm-10 {
		margin: 10rem !important;
	}

	.mt-sm-10,
	.my-sm-10 {
		margin-top: 10rem !important;
	}

	.mr-sm-10,
	.mx-sm-10 {
		margin-right: 10rem !important;
	}

	.mb-sm-10,
	.my-sm-10 {
		margin-bottom: 10rem !important;
	}

	.ml-sm-10,
	.mx-sm-10 {
		margin-left: 10rem !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important;
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important;
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important;
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important;
	}

	.p-sm-1 {
		padding: 1rem !important;
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: 1rem !important;
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: 1rem !important;
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: 1rem !important;
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: 1rem !important;
	}

	.p-sm-2 {
		padding: 2rem !important;
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: 2rem !important;
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: 2rem !important;
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: 2rem !important;
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: 2rem !important;
	}

	.p-sm-3 {
		padding: 3rem !important;
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 3rem !important;
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 3rem !important;
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 3rem !important;
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 3rem !important;
	}

	.p-sm-4 {
		padding: 4rem !important;
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 4rem !important;
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 4rem !important;
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 4rem !important;
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 4rem !important;
	}

	.p-sm-5 {
		padding: 5rem !important;
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 5rem !important;
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 5rem !important;
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 5rem !important;
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 5rem !important;
	}

	.p-sm-0.25 {
		padding: 0.25rem !important;
	}

	.pt-sm-0.25,
	.py-sm-0.25 {
		padding-top: 0.25rem !important;
	}

	.pr-sm-0.25,
	.px-sm-0.25 {
		padding-right: 0.25rem !important;
	}

	.pb-sm-0.25,
	.py-sm-0.25 {
		padding-bottom: 0.25rem !important;
	}

	.pl-sm-0.25,
	.px-sm-0.25 {
		padding-left: 0.25rem !important;
	}

	.p-sm-0.5 {
		padding: 0.5rem !important;
	}

	.pt-sm-0.5,
	.py-sm-0.5 {
		padding-top: 0.5rem !important;
	}

	.pr-sm-0.5,
	.px-sm-0.5 {
		padding-right: 0.5rem !important;
	}

	.pb-sm-0.5,
	.py-sm-0.5 {
		padding-bottom: 0.5rem !important;
	}

	.pl-sm-0.5,
	.px-sm-0.5 {
		padding-left: 0.5rem !important;
	}

	.p-sm-0.75 {
		padding: 0.75rem !important;
	}

	.pt-sm-0.75,
	.py-sm-0.75 {
		padding-top: 0.75rem !important;
	}

	.pr-sm-0.75,
	.px-sm-0.75 {
		padding-right: 0.75rem !important;
	}

	.pb-sm-0.75,
	.py-sm-0.75 {
		padding-bottom: 0.75rem !important;
	}

	.pl-sm-0.75,
	.px-sm-0.75 {
		padding-left: 0.75rem !important;
	}

	.p-sm-1.25 {
		padding: 1.25rem !important;
	}

	.pt-sm-1.25,
	.py-sm-1.25 {
		padding-top: 1.25rem !important;
	}

	.pr-sm-1.25,
	.px-sm-1.25 {
		padding-right: 1.25rem !important;
	}

	.pb-sm-1.25,
	.py-sm-1.25 {
		padding-bottom: 1.25rem !important;
	}

	.pl-sm-1.25,
	.px-sm-1.25 {
		padding-left: 1.25rem !important;
	}

	.p-sm-1.5 {
		padding: 1.5rem !important;
	}

	.pt-sm-1.5,
	.py-sm-1.5 {
		padding-top: 1.5rem !important;
	}

	.pr-sm-1.5,
	.px-sm-1.5 {
		padding-right: 1.5rem !important;
	}

	.pb-sm-1.5,
	.py-sm-1.5 {
		padding-bottom: 1.5rem !important;
	}

	.pl-sm-1.5,
	.px-sm-1.5 {
		padding-left: 1.5rem !important;
	}

	.p-sm-2.5 {
		padding: 2.5rem !important;
	}

	.pt-sm-2.5,
	.py-sm-2.5 {
		padding-top: 2.5rem !important;
	}

	.pr-sm-2.5,
	.px-sm-2.5 {
		padding-right: 2.5rem !important;
	}

	.pb-sm-2.5,
	.py-sm-2.5 {
		padding-bottom: 2.5rem !important;
	}

	.pl-sm-2.5,
	.px-sm-2.5 {
		padding-left: 2.5rem !important;
	}

	.p-sm-3.5 {
		padding: 3.5rem !important;
	}

	.pt-sm-3.5,
	.py-sm-3.5 {
		padding-top: 3.5rem !important;
	}

	.pr-sm-3.5,
	.px-sm-3.5 {
		padding-right: 3.5rem !important;
	}

	.pb-sm-3.5,
	.py-sm-3.5 {
		padding-bottom: 3.5rem !important;
	}

	.pl-sm-3.5,
	.px-sm-3.5 {
		padding-left: 3.5rem !important;
	}

	.p-sm-6 {
		padding: 6rem !important;
	}

	.pt-sm-6,
	.py-sm-6 {
		padding-top: 6rem !important;
	}

	.pr-sm-6,
	.px-sm-6 {
		padding-right: 6rem !important;
	}

	.pb-sm-6,
	.py-sm-6 {
		padding-bottom: 6rem !important;
	}

	.pl-sm-6,
	.px-sm-6 {
		padding-left: 6rem !important;
	}

	.p-sm-7 {
		padding: 7rem !important;
	}

	.pt-sm-7,
	.py-sm-7 {
		padding-top: 7rem !important;
	}

	.pr-sm-7,
	.px-sm-7 {
		padding-right: 7rem !important;
	}

	.pb-sm-7,
	.py-sm-7 {
		padding-bottom: 7rem !important;
	}

	.pl-sm-7,
	.px-sm-7 {
		padding-left: 7rem !important;
	}

	.p-sm-8 {
		padding: 8rem !important;
	}

	.pt-sm-8,
	.py-sm-8 {
		padding-top: 8rem !important;
	}

	.pr-sm-8,
	.px-sm-8 {
		padding-right: 8rem !important;
	}

	.pb-sm-8,
	.py-sm-8 {
		padding-bottom: 8rem !important;
	}

	.pl-sm-8,
	.px-sm-8 {
		padding-left: 8rem !important;
	}

	.p-sm-9 {
		padding: 9rem !important;
	}

	.pt-sm-9,
	.py-sm-9 {
		padding-top: 9rem !important;
	}

	.pr-sm-9,
	.px-sm-9 {
		padding-right: 9rem !important;
	}

	.pb-sm-9,
	.py-sm-9 {
		padding-bottom: 9rem !important;
	}

	.pl-sm-9,
	.px-sm-9 {
		padding-left: 9rem !important;
	}

	.p-sm-10 {
		padding: 10rem !important;
	}

	.pt-sm-10,
	.py-sm-10 {
		padding-top: 10rem !important;
	}

	.pr-sm-10,
	.px-sm-10 {
		padding-right: 10rem !important;
	}

	.pb-sm-10,
	.py-sm-10 {
		padding-bottom: 10rem !important;
	}

	.pl-sm-10,
	.px-sm-10 {
		padding-left: 10rem !important;
	}

	.m-sm-n1 {
		margin: -1rem !important;
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -1rem !important;
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -1rem !important;
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -1rem !important;
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -1rem !important;
	}

	.m-sm-n2 {
		margin: -2rem !important;
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -2rem !important;
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -2rem !important;
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -2rem !important;
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -2rem !important;
	}

	.m-sm-n3 {
		margin: -3rem !important;
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -3rem !important;
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -3rem !important;
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -3rem !important;
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -3rem !important;
	}

	.m-sm-n4 {
		margin: -4rem !important;
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -4rem !important;
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -4rem !important;
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -4rem !important;
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -4rem !important;
	}

	.m-sm-n5 {
		margin: -5rem !important;
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -5rem !important;
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -5rem !important;
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -5rem !important;
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -5rem !important;
	}

	.m-sm-n0.25 {
		margin: -.25rem !important;
	}

	.mt-sm-n0.25,
	.my-sm-n0.25 {
		margin-top: -.25rem !important;
	}

	.mr-sm-n0.25,
	.mx-sm-n0.25 {
		margin-right: -.25rem !important;
	}

	.mb-sm-n0.25,
	.my-sm-n0.25 {
		margin-bottom: -.25rem !important;
	}

	.ml-sm-n0.25,
	.mx-sm-n0.25 {
		margin-left: -.25rem !important;
	}

	.m-sm-n0.5 {
		margin: -.5rem !important;
	}

	.mt-sm-n0.5,
	.my-sm-n0.5 {
		margin-top: -.5rem !important;
	}

	.mr-sm-n0.5,
	.mx-sm-n0.5 {
		margin-right: -.5rem !important;
	}

	.mb-sm-n0.5,
	.my-sm-n0.5 {
		margin-bottom: -.5rem !important;
	}

	.ml-sm-n0.5,
	.mx-sm-n0.5 {
		margin-left: -.5rem !important;
	}

	.m-sm-n0.75 {
		margin: -.75rem !important;
	}

	.mt-sm-n0.75,
	.my-sm-n0.75 {
		margin-top: -.75rem !important;
	}

	.mr-sm-n0.75,
	.mx-sm-n0.75 {
		margin-right: -.75rem !important;
	}

	.mb-sm-n0.75,
	.my-sm-n0.75 {
		margin-bottom: -.75rem !important;
	}

	.ml-sm-n0.75,
	.mx-sm-n0.75 {
		margin-left: -.75rem !important;
	}

	.m-sm-n1.25 {
		margin: -1.25rem !important;
	}

	.mt-sm-n1.25,
	.my-sm-n1.25 {
		margin-top: -1.25rem !important;
	}

	.mr-sm-n1.25,
	.mx-sm-n1.25 {
		margin-right: -1.25rem !important;
	}

	.mb-sm-n1.25,
	.my-sm-n1.25 {
		margin-bottom: -1.25rem !important;
	}

	.ml-sm-n1.25,
	.mx-sm-n1.25 {
		margin-left: -1.25rem !important;
	}

	.m-sm-n1.5 {
		margin: -1.5rem !important;
	}

	.mt-sm-n1.5,
	.my-sm-n1.5 {
		margin-top: -1.5rem !important;
	}

	.mr-sm-n1.5,
	.mx-sm-n1.5 {
		margin-right: -1.5rem !important;
	}

	.mb-sm-n1.5,
	.my-sm-n1.5 {
		margin-bottom: -1.5rem !important;
	}

	.ml-sm-n1.5,
	.mx-sm-n1.5 {
		margin-left: -1.5rem !important;
	}

	.m-sm-n2.5 {
		margin: -2.5rem !important;
	}

	.mt-sm-n2.5,
	.my-sm-n2.5 {
		margin-top: -2.5rem !important;
	}

	.mr-sm-n2.5,
	.mx-sm-n2.5 {
		margin-right: -2.5rem !important;
	}

	.mb-sm-n2.5,
	.my-sm-n2.5 {
		margin-bottom: -2.5rem !important;
	}

	.ml-sm-n2.5,
	.mx-sm-n2.5 {
		margin-left: -2.5rem !important;
	}

	.m-sm-n3.5 {
		margin: -3.5rem !important;
	}

	.mt-sm-n3.5,
	.my-sm-n3.5 {
		margin-top: -3.5rem !important;
	}

	.mr-sm-n3.5,
	.mx-sm-n3.5 {
		margin-right: -3.5rem !important;
	}

	.mb-sm-n3.5,
	.my-sm-n3.5 {
		margin-bottom: -3.5rem !important;
	}

	.ml-sm-n3.5,
	.mx-sm-n3.5 {
		margin-left: -3.5rem !important;
	}

	.m-sm-n6 {
		margin: -6rem !important;
	}

	.mt-sm-n6,
	.my-sm-n6 {
		margin-top: -6rem !important;
	}

	.mr-sm-n6,
	.mx-sm-n6 {
		margin-right: -6rem !important;
	}

	.mb-sm-n6,
	.my-sm-n6 {
		margin-bottom: -6rem !important;
	}

	.ml-sm-n6,
	.mx-sm-n6 {
		margin-left: -6rem !important;
	}

	.m-sm-n7 {
		margin: -7rem !important;
	}

	.mt-sm-n7,
	.my-sm-n7 {
		margin-top: -7rem !important;
	}

	.mr-sm-n7,
	.mx-sm-n7 {
		margin-right: -7rem !important;
	}

	.mb-sm-n7,
	.my-sm-n7 {
		margin-bottom: -7rem !important;
	}

	.ml-sm-n7,
	.mx-sm-n7 {
		margin-left: -7rem !important;
	}

	.m-sm-n8 {
		margin: -8rem !important;
	}

	.mt-sm-n8,
	.my-sm-n8 {
		margin-top: -8rem !important;
	}

	.mr-sm-n8,
	.mx-sm-n8 {
		margin-right: -8rem !important;
	}

	.mb-sm-n8,
	.my-sm-n8 {
		margin-bottom: -8rem !important;
	}

	.ml-sm-n8,
	.mx-sm-n8 {
		margin-left: -8rem !important;
	}

	.m-sm-n9 {
		margin: -9rem !important;
	}

	.mt-sm-n9,
	.my-sm-n9 {
		margin-top: -9rem !important;
	}

	.mr-sm-n9,
	.mx-sm-n9 {
		margin-right: -9rem !important;
	}

	.mb-sm-n9,
	.my-sm-n9 {
		margin-bottom: -9rem !important;
	}

	.ml-sm-n9,
	.mx-sm-n9 {
		margin-left: -9rem !important;
	}

	.m-sm-n10 {
		margin: -10rem !important;
	}

	.mt-sm-n10,
	.my-sm-n10 {
		margin-top: -10rem !important;
	}

	.mr-sm-n10,
	.mx-sm-n10 {
		margin-right: -10rem !important;
	}

	.mb-sm-n10,
	.my-sm-n10 {
		margin-bottom: -10rem !important;
	}

	.ml-sm-n10,
	.mx-sm-n10 {
		margin-left: -10rem !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important;
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important;
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important;
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important;
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important;
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important;
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important;
	}

	.m-md-1 {
		margin: 1rem !important;
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: 1rem !important;
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: 1rem !important;
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: 1rem !important;
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: 1rem !important;
	}

	.m-md-2 {
		margin: 2rem !important;
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: 2rem !important;
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: 2rem !important;
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: 2rem !important;
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: 2rem !important;
	}

	.m-md-3 {
		margin: 3rem !important;
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 3rem !important;
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 3rem !important;
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 3rem !important;
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 3rem !important;
	}

	.m-md-4 {
		margin: 4rem !important;
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 4rem !important;
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 4rem !important;
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 4rem !important;
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 4rem !important;
	}

	.m-md-5 {
		margin: 5rem !important;
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 5rem !important;
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 5rem !important;
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 5rem !important;
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 5rem !important;
	}

	.m-md-0.25 {
		margin: 0.25rem !important;
	}

	.mt-md-0.25,
	.my-md-0.25 {
		margin-top: 0.25rem !important;
	}

	.mr-md-0.25,
	.mx-md-0.25 {
		margin-right: 0.25rem !important;
	}

	.mb-md-0.25,
	.my-md-0.25 {
		margin-bottom: 0.25rem !important;
	}

	.ml-md-0.25,
	.mx-md-0.25 {
		margin-left: 0.25rem !important;
	}

	.m-md-0.5 {
		margin: 0.5rem !important;
	}

	.mt-md-0.5,
	.my-md-0.5 {
		margin-top: 0.5rem !important;
	}

	.mr-md-0.5,
	.mx-md-0.5 {
		margin-right: 0.5rem !important;
	}

	.mb-md-0.5,
	.my-md-0.5 {
		margin-bottom: 0.5rem !important;
	}

	.ml-md-0.5,
	.mx-md-0.5 {
		margin-left: 0.5rem !important;
	}

	.m-md-0.75 {
		margin: 0.75rem !important;
	}

	.mt-md-0.75,
	.my-md-0.75 {
		margin-top: 0.75rem !important;
	}

	.mr-md-0.75,
	.mx-md-0.75 {
		margin-right: 0.75rem !important;
	}

	.mb-md-0.75,
	.my-md-0.75 {
		margin-bottom: 0.75rem !important;
	}

	.ml-md-0.75,
	.mx-md-0.75 {
		margin-left: 0.75rem !important;
	}

	.m-md-1.25 {
		margin: 1.25rem !important;
	}

	.mt-md-1.25,
	.my-md-1.25 {
		margin-top: 1.25rem !important;
	}

	.mr-md-1.25,
	.mx-md-1.25 {
		margin-right: 1.25rem !important;
	}

	.mb-md-1.25,
	.my-md-1.25 {
		margin-bottom: 1.25rem !important;
	}

	.ml-md-1.25,
	.mx-md-1.25 {
		margin-left: 1.25rem !important;
	}

	.m-md-1.5 {
		margin: 1.5rem !important;
	}

	.mt-md-1.5,
	.my-md-1.5 {
		margin-top: 1.5rem !important;
	}

	.mr-md-1.5,
	.mx-md-1.5 {
		margin-right: 1.5rem !important;
	}

	.mb-md-1.5,
	.my-md-1.5 {
		margin-bottom: 1.5rem !important;
	}

	.ml-md-1.5,
	.mx-md-1.5 {
		margin-left: 1.5rem !important;
	}

	.m-md-2.5 {
		margin: 2.5rem !important;
	}

	.mt-md-2.5,
	.my-md-2.5 {
		margin-top: 2.5rem !important;
	}

	.mr-md-2.5,
	.mx-md-2.5 {
		margin-right: 2.5rem !important;
	}

	.mb-md-2.5,
	.my-md-2.5 {
		margin-bottom: 2.5rem !important;
	}

	.ml-md-2.5,
	.mx-md-2.5 {
		margin-left: 2.5rem !important;
	}

	.m-md-3.5 {
		margin: 3.5rem !important;
	}

	.mt-md-3.5,
	.my-md-3.5 {
		margin-top: 3.5rem !important;
	}

	.mr-md-3.5,
	.mx-md-3.5 {
		margin-right: 3.5rem !important;
	}

	.mb-md-3.5,
	.my-md-3.5 {
		margin-bottom: 3.5rem !important;
	}

	.ml-md-3.5,
	.mx-md-3.5 {
		margin-left: 3.5rem !important;
	}

	.m-md-6 {
		margin: 6rem !important;
	}

	.mt-md-6,
	.my-md-6 {
		margin-top: 6rem !important;
	}

	.mr-md-6,
	.mx-md-6 {
		margin-right: 6rem !important;
	}

	.mb-md-6,
	.my-md-6 {
		margin-bottom: 6rem !important;
	}

	.ml-md-6,
	.mx-md-6 {
		margin-left: 6rem !important;
	}

	.m-md-7 {
		margin: 7rem !important;
	}

	.mt-md-7,
	.my-md-7 {
		margin-top: 7rem !important;
	}

	.mr-md-7,
	.mx-md-7 {
		margin-right: 7rem !important;
	}

	.mb-md-7,
	.my-md-7 {
		margin-bottom: 7rem !important;
	}

	.ml-md-7,
	.mx-md-7 {
		margin-left: 7rem !important;
	}

	.m-md-8 {
		margin: 8rem !important;
	}

	.mt-md-8,
	.my-md-8 {
		margin-top: 8rem !important;
	}

	.mr-md-8,
	.mx-md-8 {
		margin-right: 8rem !important;
	}

	.mb-md-8,
	.my-md-8 {
		margin-bottom: 8rem !important;
	}

	.ml-md-8,
	.mx-md-8 {
		margin-left: 8rem !important;
	}

	.m-md-9 {
		margin: 9rem !important;
	}

	.mt-md-9,
	.my-md-9 {
		margin-top: 9rem !important;
	}

	.mr-md-9,
	.mx-md-9 {
		margin-right: 9rem !important;
	}

	.mb-md-9,
	.my-md-9 {
		margin-bottom: 9rem !important;
	}

	.ml-md-9,
	.mx-md-9 {
		margin-left: 9rem !important;
	}

	.m-md-10 {
		margin: 10rem !important;
	}

	.mt-md-10,
	.my-md-10 {
		margin-top: 10rem !important;
	}

	.mr-md-10,
	.mx-md-10 {
		margin-right: 10rem !important;
	}

	.mb-md-10,
	.my-md-10 {
		margin-bottom: 10rem !important;
	}

	.ml-md-10,
	.mx-md-10 {
		margin-left: 10rem !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important;
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important;
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important;
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important;
	}

	.p-md-1 {
		padding: 1rem !important;
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: 1rem !important;
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: 1rem !important;
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: 1rem !important;
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: 1rem !important;
	}

	.p-md-2 {
		padding: 2rem !important;
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: 2rem !important;
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: 2rem !important;
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: 2rem !important;
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: 2rem !important;
	}

	.p-md-3 {
		padding: 3rem !important;
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 3rem !important;
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 3rem !important;
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 3rem !important;
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 3rem !important;
	}

	.p-md-4 {
		padding: 4rem !important;
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 4rem !important;
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 4rem !important;
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 4rem !important;
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 4rem !important;
	}

	.p-md-5 {
		padding: 5rem !important;
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 5rem !important;
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 5rem !important;
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 5rem !important;
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 5rem !important;
	}

	.p-md-0.25 {
		padding: 0.25rem !important;
	}

	.pt-md-0.25,
	.py-md-0.25 {
		padding-top: 0.25rem !important;
	}

	.pr-md-0.25,
	.px-md-0.25 {
		padding-right: 0.25rem !important;
	}

	.pb-md-0.25,
	.py-md-0.25 {
		padding-bottom: 0.25rem !important;
	}

	.pl-md-0.25,
	.px-md-0.25 {
		padding-left: 0.25rem !important;
	}

	.p-md-0.5 {
		padding: 0.5rem !important;
	}

	.pt-md-0.5,
	.py-md-0.5 {
		padding-top: 0.5rem !important;
	}

	.pr-md-0.5,
	.px-md-0.5 {
		padding-right: 0.5rem !important;
	}

	.pb-md-0.5,
	.py-md-0.5 {
		padding-bottom: 0.5rem !important;
	}

	.pl-md-0.5,
	.px-md-0.5 {
		padding-left: 0.5rem !important;
	}

	.p-md-0.75 {
		padding: 0.75rem !important;
	}

	.pt-md-0.75,
	.py-md-0.75 {
		padding-top: 0.75rem !important;
	}

	.pr-md-0.75,
	.px-md-0.75 {
		padding-right: 0.75rem !important;
	}

	.pb-md-0.75,
	.py-md-0.75 {
		padding-bottom: 0.75rem !important;
	}

	.pl-md-0.75,
	.px-md-0.75 {
		padding-left: 0.75rem !important;
	}

	.p-md-1.25 {
		padding: 1.25rem !important;
	}

	.pt-md-1.25,
	.py-md-1.25 {
		padding-top: 1.25rem !important;
	}

	.pr-md-1.25,
	.px-md-1.25 {
		padding-right: 1.25rem !important;
	}

	.pb-md-1.25,
	.py-md-1.25 {
		padding-bottom: 1.25rem !important;
	}

	.pl-md-1.25,
	.px-md-1.25 {
		padding-left: 1.25rem !important;
	}

	.p-md-1.5 {
		padding: 1.5rem !important;
	}

	.pt-md-1.5,
	.py-md-1.5 {
		padding-top: 1.5rem !important;
	}

	.pr-md-1.5,
	.px-md-1.5 {
		padding-right: 1.5rem !important;
	}

	.pb-md-1.5,
	.py-md-1.5 {
		padding-bottom: 1.5rem !important;
	}

	.pl-md-1.5,
	.px-md-1.5 {
		padding-left: 1.5rem !important;
	}

	.p-md-2.5 {
		padding: 2.5rem !important;
	}

	.pt-md-2.5,
	.py-md-2.5 {
		padding-top: 2.5rem !important;
	}

	.pr-md-2.5,
	.px-md-2.5 {
		padding-right: 2.5rem !important;
	}

	.pb-md-2.5,
	.py-md-2.5 {
		padding-bottom: 2.5rem !important;
	}

	.pl-md-2.5,
	.px-md-2.5 {
		padding-left: 2.5rem !important;
	}

	.p-md-3.5 {
		padding: 3.5rem !important;
	}

	.pt-md-3.5,
	.py-md-3.5 {
		padding-top: 3.5rem !important;
	}

	.pr-md-3.5,
	.px-md-3.5 {
		padding-right: 3.5rem !important;
	}

	.pb-md-3.5,
	.py-md-3.5 {
		padding-bottom: 3.5rem !important;
	}

	.pl-md-3.5,
	.px-md-3.5 {
		padding-left: 3.5rem !important;
	}

	.p-md-6 {
		padding: 6rem !important;
	}

	.pt-md-6,
	.py-md-6 {
		padding-top: 6rem !important;
	}

	.pr-md-6,
	.px-md-6 {
		padding-right: 6rem !important;
	}

	.pb-md-6,
	.py-md-6 {
		padding-bottom: 6rem !important;
	}

	.pl-md-6,
	.px-md-6 {
		padding-left: 6rem !important;
	}

	.p-md-7 {
		padding: 7rem !important;
	}

	.pt-md-7,
	.py-md-7 {
		padding-top: 7rem !important;
	}

	.pr-md-7,
	.px-md-7 {
		padding-right: 7rem !important;
	}

	.pb-md-7,
	.py-md-7 {
		padding-bottom: 7rem !important;
	}

	.pl-md-7,
	.px-md-7 {
		padding-left: 7rem !important;
	}

	.p-md-8 {
		padding: 8rem !important;
	}

	.pt-md-8,
	.py-md-8 {
		padding-top: 8rem !important;
	}

	.pr-md-8,
	.px-md-8 {
		padding-right: 8rem !important;
	}

	.pb-md-8,
	.py-md-8 {
		padding-bottom: 8rem !important;
	}

	.pl-md-8,
	.px-md-8 {
		padding-left: 8rem !important;
	}

	.p-md-9 {
		padding: 9rem !important;
	}

	.pt-md-9,
	.py-md-9 {
		padding-top: 9rem !important;
	}

	.pr-md-9,
	.px-md-9 {
		padding-right: 9rem !important;
	}

	.pb-md-9,
	.py-md-9 {
		padding-bottom: 9rem !important;
	}

	.pl-md-9,
	.px-md-9 {
		padding-left: 9rem !important;
	}

	.p-md-10 {
		padding: 10rem !important;
	}

	.pt-md-10,
	.py-md-10 {
		padding-top: 10rem !important;
	}

	.pr-md-10,
	.px-md-10 {
		padding-right: 10rem !important;
	}

	.pb-md-10,
	.py-md-10 {
		padding-bottom: 10rem !important;
	}

	.pl-md-10,
	.px-md-10 {
		padding-left: 10rem !important;
	}

	.m-md-n1 {
		margin: -1rem !important;
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -1rem !important;
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -1rem !important;
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -1rem !important;
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -1rem !important;
	}

	.m-md-n2 {
		margin: -2rem !important;
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -2rem !important;
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -2rem !important;
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -2rem !important;
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -2rem !important;
	}

	.m-md-n3 {
		margin: -3rem !important;
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -3rem !important;
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -3rem !important;
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -3rem !important;
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -3rem !important;
	}

	.m-md-n4 {
		margin: -4rem !important;
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -4rem !important;
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -4rem !important;
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -4rem !important;
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -4rem !important;
	}

	.m-md-n5 {
		margin: -5rem !important;
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -5rem !important;
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -5rem !important;
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -5rem !important;
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -5rem !important;
	}

	.m-md-n0.25 {
		margin: -.25rem !important;
	}

	.mt-md-n0.25,
	.my-md-n0.25 {
		margin-top: -.25rem !important;
	}

	.mr-md-n0.25,
	.mx-md-n0.25 {
		margin-right: -.25rem !important;
	}

	.mb-md-n0.25,
	.my-md-n0.25 {
		margin-bottom: -.25rem !important;
	}

	.ml-md-n0.25,
	.mx-md-n0.25 {
		margin-left: -.25rem !important;
	}

	.m-md-n0.5 {
		margin: -.5rem !important;
	}

	.mt-md-n0.5,
	.my-md-n0.5 {
		margin-top: -.5rem !important;
	}

	.mr-md-n0.5,
	.mx-md-n0.5 {
		margin-right: -.5rem !important;
	}

	.mb-md-n0.5,
	.my-md-n0.5 {
		margin-bottom: -.5rem !important;
	}

	.ml-md-n0.5,
	.mx-md-n0.5 {
		margin-left: -.5rem !important;
	}

	.m-md-n0.75 {
		margin: -.75rem !important;
	}

	.mt-md-n0.75,
	.my-md-n0.75 {
		margin-top: -.75rem !important;
	}

	.mr-md-n0.75,
	.mx-md-n0.75 {
		margin-right: -.75rem !important;
	}

	.mb-md-n0.75,
	.my-md-n0.75 {
		margin-bottom: -.75rem !important;
	}

	.ml-md-n0.75,
	.mx-md-n0.75 {
		margin-left: -.75rem !important;
	}

	.m-md-n1.25 {
		margin: -1.25rem !important;
	}

	.mt-md-n1.25,
	.my-md-n1.25 {
		margin-top: -1.25rem !important;
	}

	.mr-md-n1.25,
	.mx-md-n1.25 {
		margin-right: -1.25rem !important;
	}

	.mb-md-n1.25,
	.my-md-n1.25 {
		margin-bottom: -1.25rem !important;
	}

	.ml-md-n1.25,
	.mx-md-n1.25 {
		margin-left: -1.25rem !important;
	}

	.m-md-n1.5 {
		margin: -1.5rem !important;
	}

	.mt-md-n1.5,
	.my-md-n1.5 {
		margin-top: -1.5rem !important;
	}

	.mr-md-n1.5,
	.mx-md-n1.5 {
		margin-right: -1.5rem !important;
	}

	.mb-md-n1.5,
	.my-md-n1.5 {
		margin-bottom: -1.5rem !important;
	}

	.ml-md-n1.5,
	.mx-md-n1.5 {
		margin-left: -1.5rem !important;
	}

	.m-md-n2.5 {
		margin: -2.5rem !important;
	}

	.mt-md-n2.5,
	.my-md-n2.5 {
		margin-top: -2.5rem !important;
	}

	.mr-md-n2.5,
	.mx-md-n2.5 {
		margin-right: -2.5rem !important;
	}

	.mb-md-n2.5,
	.my-md-n2.5 {
		margin-bottom: -2.5rem !important;
	}

	.ml-md-n2.5,
	.mx-md-n2.5 {
		margin-left: -2.5rem !important;
	}

	.m-md-n3.5 {
		margin: -3.5rem !important;
	}

	.mt-md-n3.5,
	.my-md-n3.5 {
		margin-top: -3.5rem !important;
	}

	.mr-md-n3.5,
	.mx-md-n3.5 {
		margin-right: -3.5rem !important;
	}

	.mb-md-n3.5,
	.my-md-n3.5 {
		margin-bottom: -3.5rem !important;
	}

	.ml-md-n3.5,
	.mx-md-n3.5 {
		margin-left: -3.5rem !important;
	}

	.m-md-n6 {
		margin: -6rem !important;
	}

	.mt-md-n6,
	.my-md-n6 {
		margin-top: -6rem !important;
	}

	.mr-md-n6,
	.mx-md-n6 {
		margin-right: -6rem !important;
	}

	.mb-md-n6,
	.my-md-n6 {
		margin-bottom: -6rem !important;
	}

	.ml-md-n6,
	.mx-md-n6 {
		margin-left: -6rem !important;
	}

	.m-md-n7 {
		margin: -7rem !important;
	}

	.mt-md-n7,
	.my-md-n7 {
		margin-top: -7rem !important;
	}

	.mr-md-n7,
	.mx-md-n7 {
		margin-right: -7rem !important;
	}

	.mb-md-n7,
	.my-md-n7 {
		margin-bottom: -7rem !important;
	}

	.ml-md-n7,
	.mx-md-n7 {
		margin-left: -7rem !important;
	}

	.m-md-n8 {
		margin: -8rem !important;
	}

	.mt-md-n8,
	.my-md-n8 {
		margin-top: -8rem !important;
	}

	.mr-md-n8,
	.mx-md-n8 {
		margin-right: -8rem !important;
	}

	.mb-md-n8,
	.my-md-n8 {
		margin-bottom: -8rem !important;
	}

	.ml-md-n8,
	.mx-md-n8 {
		margin-left: -8rem !important;
	}

	.m-md-n9 {
		margin: -9rem !important;
	}

	.mt-md-n9,
	.my-md-n9 {
		margin-top: -9rem !important;
	}

	.mr-md-n9,
	.mx-md-n9 {
		margin-right: -9rem !important;
	}

	.mb-md-n9,
	.my-md-n9 {
		margin-bottom: -9rem !important;
	}

	.ml-md-n9,
	.mx-md-n9 {
		margin-left: -9rem !important;
	}

	.m-md-n10 {
		margin: -10rem !important;
	}

	.mt-md-n10,
	.my-md-n10 {
		margin-top: -10rem !important;
	}

	.mr-md-n10,
	.mx-md-n10 {
		margin-right: -10rem !important;
	}

	.mb-md-n10,
	.my-md-n10 {
		margin-bottom: -10rem !important;
	}

	.ml-md-n10,
	.mx-md-n10 {
		margin-left: -10rem !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important;
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important;
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important;
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important;
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important;
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important;
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important;
	}

	.m-lg-1 {
		margin: 1rem !important;
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: 1rem !important;
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: 1rem !important;
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: 1rem !important;
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: 1rem !important;
	}

	.m-lg-2 {
		margin: 2rem !important;
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: 2rem !important;
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: 2rem !important;
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: 2rem !important;
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: 2rem !important;
	}

	.m-lg-3 {
		margin: 3rem !important;
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 3rem !important;
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 3rem !important;
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 3rem !important;
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 3rem !important;
	}

	.m-lg-4 {
		margin: 4rem !important;
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 4rem !important;
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 4rem !important;
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 4rem !important;
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 4rem !important;
	}

	.m-lg-5 {
		margin: 5rem !important;
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 5rem !important;
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 5rem !important;
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 5rem !important;
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 5rem !important;
	}

	.m-lg-0.25 {
		margin: 0.25rem !important;
	}

	.mt-lg-0.25,
	.my-lg-0.25 {
		margin-top: 0.25rem !important;
	}

	.mr-lg-0.25,
	.mx-lg-0.25 {
		margin-right: 0.25rem !important;
	}

	.mb-lg-0.25,
	.my-lg-0.25 {
		margin-bottom: 0.25rem !important;
	}

	.ml-lg-0.25,
	.mx-lg-0.25 {
		margin-left: 0.25rem !important;
	}

	.m-lg-0.5 {
		margin: 0.5rem !important;
	}

	.mt-lg-0.5,
	.my-lg-0.5 {
		margin-top: 0.5rem !important;
	}

	.mr-lg-0.5,
	.mx-lg-0.5 {
		margin-right: 0.5rem !important;
	}

	.mb-lg-0.5,
	.my-lg-0.5 {
		margin-bottom: 0.5rem !important;
	}

	.ml-lg-0.5,
	.mx-lg-0.5 {
		margin-left: 0.5rem !important;
	}

	.m-lg-0.75 {
		margin: 0.75rem !important;
	}

	.mt-lg-0.75,
	.my-lg-0.75 {
		margin-top: 0.75rem !important;
	}

	.mr-lg-0.75,
	.mx-lg-0.75 {
		margin-right: 0.75rem !important;
	}

	.mb-lg-0.75,
	.my-lg-0.75 {
		margin-bottom: 0.75rem !important;
	}

	.ml-lg-0.75,
	.mx-lg-0.75 {
		margin-left: 0.75rem !important;
	}

	.m-lg-1.25 {
		margin: 1.25rem !important;
	}

	.mt-lg-1.25,
	.my-lg-1.25 {
		margin-top: 1.25rem !important;
	}

	.mr-lg-1.25,
	.mx-lg-1.25 {
		margin-right: 1.25rem !important;
	}

	.mb-lg-1.25,
	.my-lg-1.25 {
		margin-bottom: 1.25rem !important;
	}

	.ml-lg-1.25,
	.mx-lg-1.25 {
		margin-left: 1.25rem !important;
	}

	.m-lg-1.5 {
		margin: 1.5rem !important;
	}

	.mt-lg-1.5,
	.my-lg-1.5 {
		margin-top: 1.5rem !important;
	}

	.mr-lg-1.5,
	.mx-lg-1.5 {
		margin-right: 1.5rem !important;
	}

	.mb-lg-1.5,
	.my-lg-1.5 {
		margin-bottom: 1.5rem !important;
	}

	.ml-lg-1.5,
	.mx-lg-1.5 {
		margin-left: 1.5rem !important;
	}

	.m-lg-2.5 {
		margin: 2.5rem !important;
	}

	.mt-lg-2.5,
	.my-lg-2.5 {
		margin-top: 2.5rem !important;
	}

	.mr-lg-2.5,
	.mx-lg-2.5 {
		margin-right: 2.5rem !important;
	}

	.mb-lg-2.5,
	.my-lg-2.5 {
		margin-bottom: 2.5rem !important;
	}

	.ml-lg-2.5,
	.mx-lg-2.5 {
		margin-left: 2.5rem !important;
	}

	.m-lg-3.5 {
		margin: 3.5rem !important;
	}

	.mt-lg-3.5,
	.my-lg-3.5 {
		margin-top: 3.5rem !important;
	}

	.mr-lg-3.5,
	.mx-lg-3.5 {
		margin-right: 3.5rem !important;
	}

	.mb-lg-3.5,
	.my-lg-3.5 {
		margin-bottom: 3.5rem !important;
	}

	.ml-lg-3.5,
	.mx-lg-3.5 {
		margin-left: 3.5rem !important;
	}

	.m-lg-6 {
		margin: 6rem !important;
	}

	.mt-lg-6,
	.my-lg-6 {
		margin-top: 6rem !important;
	}

	.mr-lg-6,
	.mx-lg-6 {
		margin-right: 6rem !important;
	}

	.mb-lg-6,
	.my-lg-6 {
		margin-bottom: 6rem !important;
	}

	.ml-lg-6,
	.mx-lg-6 {
		margin-left: 6rem !important;
	}

	.m-lg-7 {
		margin: 7rem !important;
	}

	.mt-lg-7,
	.my-lg-7 {
		margin-top: 7rem !important;
	}

	.mr-lg-7,
	.mx-lg-7 {
		margin-right: 7rem !important;
	}

	.mb-lg-7,
	.my-lg-7 {
		margin-bottom: 7rem !important;
	}

	.ml-lg-7,
	.mx-lg-7 {
		margin-left: 7rem !important;
	}

	.m-lg-8 {
		margin: 8rem !important;
	}

	.mt-lg-8,
	.my-lg-8 {
		margin-top: 8rem !important;
	}

	.mr-lg-8,
	.mx-lg-8 {
		margin-right: 8rem !important;
	}

	.mb-lg-8,
	.my-lg-8 {
		margin-bottom: 8rem !important;
	}

	.ml-lg-8,
	.mx-lg-8 {
		margin-left: 8rem !important;
	}

	.m-lg-9 {
		margin: 9rem !important;
	}

	.mt-lg-9,
	.my-lg-9 {
		margin-top: 9rem !important;
	}

	.mr-lg-9,
	.mx-lg-9 {
		margin-right: 9rem !important;
	}

	.mb-lg-9,
	.my-lg-9 {
		margin-bottom: 9rem !important;
	}

	.ml-lg-9,
	.mx-lg-9 {
		margin-left: 9rem !important;
	}

	.m-lg-10 {
		margin: 10rem !important;
	}

	.mt-lg-10,
	.my-lg-10 {
		margin-top: 10rem !important;
	}

	.mr-lg-10,
	.mx-lg-10 {
		margin-right: 10rem !important;
	}

	.mb-lg-10,
	.my-lg-10 {
		margin-bottom: 10rem !important;
	}

	.ml-lg-10,
	.mx-lg-10 {
		margin-left: 10rem !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important;
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important;
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important;
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important;
	}

	.p-lg-1 {
		padding: 1rem !important;
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: 1rem !important;
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: 1rem !important;
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: 1rem !important;
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: 1rem !important;
	}

	.p-lg-2 {
		padding: 2rem !important;
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: 2rem !important;
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: 2rem !important;
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: 2rem !important;
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: 2rem !important;
	}

	.p-lg-3 {
		padding: 3rem !important;
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 3rem !important;
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 3rem !important;
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 3rem !important;
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 3rem !important;
	}

	.p-lg-4 {
		padding: 4rem !important;
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 4rem !important;
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 4rem !important;
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 4rem !important;
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 4rem !important;
	}

	.p-lg-5 {
		padding: 5rem !important;
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 5rem !important;
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 5rem !important;
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 5rem !important;
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 5rem !important;
	}

	.p-lg-0.25 {
		padding: 0.25rem !important;
	}

	.pt-lg-0.25,
	.py-lg-0.25 {
		padding-top: 0.25rem !important;
	}

	.pr-lg-0.25,
	.px-lg-0.25 {
		padding-right: 0.25rem !important;
	}

	.pb-lg-0.25,
	.py-lg-0.25 {
		padding-bottom: 0.25rem !important;
	}

	.pl-lg-0.25,
	.px-lg-0.25 {
		padding-left: 0.25rem !important;
	}

	.p-lg-0.5 {
		padding: 0.5rem !important;
	}

	.pt-lg-0.5,
	.py-lg-0.5 {
		padding-top: 0.5rem !important;
	}

	.pr-lg-0.5,
	.px-lg-0.5 {
		padding-right: 0.5rem !important;
	}

	.pb-lg-0.5,
	.py-lg-0.5 {
		padding-bottom: 0.5rem !important;
	}

	.pl-lg-0.5,
	.px-lg-0.5 {
		padding-left: 0.5rem !important;
	}

	.p-lg-0.75 {
		padding: 0.75rem !important;
	}

	.pt-lg-0.75,
	.py-lg-0.75 {
		padding-top: 0.75rem !important;
	}

	.pr-lg-0.75,
	.px-lg-0.75 {
		padding-right: 0.75rem !important;
	}

	.pb-lg-0.75,
	.py-lg-0.75 {
		padding-bottom: 0.75rem !important;
	}

	.pl-lg-0.75,
	.px-lg-0.75 {
		padding-left: 0.75rem !important;
	}

	.p-lg-1.25 {
		padding: 1.25rem !important;
	}

	.pt-lg-1.25,
	.py-lg-1.25 {
		padding-top: 1.25rem !important;
	}

	.pr-lg-1.25,
	.px-lg-1.25 {
		padding-right: 1.25rem !important;
	}

	.pb-lg-1.25,
	.py-lg-1.25 {
		padding-bottom: 1.25rem !important;
	}

	.pl-lg-1.25,
	.px-lg-1.25 {
		padding-left: 1.25rem !important;
	}

	.p-lg-1.5 {
		padding: 1.5rem !important;
	}

	.pt-lg-1.5,
	.py-lg-1.5 {
		padding-top: 1.5rem !important;
	}

	.pr-lg-1.5,
	.px-lg-1.5 {
		padding-right: 1.5rem !important;
	}

	.pb-lg-1.5,
	.py-lg-1.5 {
		padding-bottom: 1.5rem !important;
	}

	.pl-lg-1.5,
	.px-lg-1.5 {
		padding-left: 1.5rem !important;
	}

	.p-lg-2.5 {
		padding: 2.5rem !important;
	}

	.pt-lg-2.5,
	.py-lg-2.5 {
		padding-top: 2.5rem !important;
	}

	.pr-lg-2.5,
	.px-lg-2.5 {
		padding-right: 2.5rem !important;
	}

	.pb-lg-2.5,
	.py-lg-2.5 {
		padding-bottom: 2.5rem !important;
	}

	.pl-lg-2.5,
	.px-lg-2.5 {
		padding-left: 2.5rem !important;
	}

	.p-lg-3.5 {
		padding: 3.5rem !important;
	}

	.pt-lg-3.5,
	.py-lg-3.5 {
		padding-top: 3.5rem !important;
	}

	.pr-lg-3.5,
	.px-lg-3.5 {
		padding-right: 3.5rem !important;
	}

	.pb-lg-3.5,
	.py-lg-3.5 {
		padding-bottom: 3.5rem !important;
	}

	.pl-lg-3.5,
	.px-lg-3.5 {
		padding-left: 3.5rem !important;
	}

	.p-lg-6 {
		padding: 6rem !important;
	}

	.pt-lg-6,
	.py-lg-6 {
		padding-top: 6rem !important;
	}

	.pr-lg-6,
	.px-lg-6 {
		padding-right: 6rem !important;
	}

	.pb-lg-6,
	.py-lg-6 {
		padding-bottom: 6rem !important;
	}

	.pl-lg-6,
	.px-lg-6 {
		padding-left: 6rem !important;
	}

	.p-lg-7 {
		padding: 7rem !important;
	}

	.pt-lg-7,
	.py-lg-7 {
		padding-top: 7rem !important;
	}

	.pr-lg-7,
	.px-lg-7 {
		padding-right: 7rem !important;
	}

	.pb-lg-7,
	.py-lg-7 {
		padding-bottom: 7rem !important;
	}

	.pl-lg-7,
	.px-lg-7 {
		padding-left: 7rem !important;
	}

	.p-lg-8 {
		padding: 8rem !important;
	}

	.pt-lg-8,
	.py-lg-8 {
		padding-top: 8rem !important;
	}

	.pr-lg-8,
	.px-lg-8 {
		padding-right: 8rem !important;
	}

	.pb-lg-8,
	.py-lg-8 {
		padding-bottom: 8rem !important;
	}

	.pl-lg-8,
	.px-lg-8 {
		padding-left: 8rem !important;
	}

	.p-lg-9 {
		padding: 9rem !important;
	}

	.pt-lg-9,
	.py-lg-9 {
		padding-top: 9rem !important;
	}

	.pr-lg-9,
	.px-lg-9 {
		padding-right: 9rem !important;
	}

	.pb-lg-9,
	.py-lg-9 {
		padding-bottom: 9rem !important;
	}

	.pl-lg-9,
	.px-lg-9 {
		padding-left: 9rem !important;
	}

	.p-lg-10 {
		padding: 10rem !important;
	}

	.pt-lg-10,
	.py-lg-10 {
		padding-top: 10rem !important;
	}

	.pr-lg-10,
	.px-lg-10 {
		padding-right: 10rem !important;
	}

	.pb-lg-10,
	.py-lg-10 {
		padding-bottom: 10rem !important;
	}

	.pl-lg-10,
	.px-lg-10 {
		padding-left: 10rem !important;
	}

	.m-lg-n1 {
		margin: -1rem !important;
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -1rem !important;
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -1rem !important;
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -1rem !important;
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -1rem !important;
	}

	.m-lg-n2 {
		margin: -2rem !important;
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -2rem !important;
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -2rem !important;
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -2rem !important;
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -2rem !important;
	}

	.m-lg-n3 {
		margin: -3rem !important;
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -3rem !important;
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -3rem !important;
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -3rem !important;
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -3rem !important;
	}

	.m-lg-n4 {
		margin: -4rem !important;
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -4rem !important;
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -4rem !important;
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -4rem !important;
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -4rem !important;
	}

	.m-lg-n5 {
		margin: -5rem !important;
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -5rem !important;
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -5rem !important;
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -5rem !important;
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -5rem !important;
	}

	.m-lg-n0.25 {
		margin: -.25rem !important;
	}

	.mt-lg-n0.25,
	.my-lg-n0.25 {
		margin-top: -.25rem !important;
	}

	.mr-lg-n0.25,
	.mx-lg-n0.25 {
		margin-right: -.25rem !important;
	}

	.mb-lg-n0.25,
	.my-lg-n0.25 {
		margin-bottom: -.25rem !important;
	}

	.ml-lg-n0.25,
	.mx-lg-n0.25 {
		margin-left: -.25rem !important;
	}

	.m-lg-n0.5 {
		margin: -.5rem !important;
	}

	.mt-lg-n0.5,
	.my-lg-n0.5 {
		margin-top: -.5rem !important;
	}

	.mr-lg-n0.5,
	.mx-lg-n0.5 {
		margin-right: -.5rem !important;
	}

	.mb-lg-n0.5,
	.my-lg-n0.5 {
		margin-bottom: -.5rem !important;
	}

	.ml-lg-n0.5,
	.mx-lg-n0.5 {
		margin-left: -.5rem !important;
	}

	.m-lg-n0.75 {
		margin: -.75rem !important;
	}

	.mt-lg-n0.75,
	.my-lg-n0.75 {
		margin-top: -.75rem !important;
	}

	.mr-lg-n0.75,
	.mx-lg-n0.75 {
		margin-right: -.75rem !important;
	}

	.mb-lg-n0.75,
	.my-lg-n0.75 {
		margin-bottom: -.75rem !important;
	}

	.ml-lg-n0.75,
	.mx-lg-n0.75 {
		margin-left: -.75rem !important;
	}

	.m-lg-n1.25 {
		margin: -1.25rem !important;
	}

	.mt-lg-n1.25,
	.my-lg-n1.25 {
		margin-top: -1.25rem !important;
	}

	.mr-lg-n1.25,
	.mx-lg-n1.25 {
		margin-right: -1.25rem !important;
	}

	.mb-lg-n1.25,
	.my-lg-n1.25 {
		margin-bottom: -1.25rem !important;
	}

	.ml-lg-n1.25,
	.mx-lg-n1.25 {
		margin-left: -1.25rem !important;
	}

	.m-lg-n1.5 {
		margin: -1.5rem !important;
	}

	.mt-lg-n1.5,
	.my-lg-n1.5 {
		margin-top: -1.5rem !important;
	}

	.mr-lg-n1.5,
	.mx-lg-n1.5 {
		margin-right: -1.5rem !important;
	}

	.mb-lg-n1.5,
	.my-lg-n1.5 {
		margin-bottom: -1.5rem !important;
	}

	.ml-lg-n1.5,
	.mx-lg-n1.5 {
		margin-left: -1.5rem !important;
	}

	.m-lg-n2.5 {
		margin: -2.5rem !important;
	}

	.mt-lg-n2.5,
	.my-lg-n2.5 {
		margin-top: -2.5rem !important;
	}

	.mr-lg-n2.5,
	.mx-lg-n2.5 {
		margin-right: -2.5rem !important;
	}

	.mb-lg-n2.5,
	.my-lg-n2.5 {
		margin-bottom: -2.5rem !important;
	}

	.ml-lg-n2.5,
	.mx-lg-n2.5 {
		margin-left: -2.5rem !important;
	}

	.m-lg-n3.5 {
		margin: -3.5rem !important;
	}

	.mt-lg-n3.5,
	.my-lg-n3.5 {
		margin-top: -3.5rem !important;
	}

	.mr-lg-n3.5,
	.mx-lg-n3.5 {
		margin-right: -3.5rem !important;
	}

	.mb-lg-n3.5,
	.my-lg-n3.5 {
		margin-bottom: -3.5rem !important;
	}

	.ml-lg-n3.5,
	.mx-lg-n3.5 {
		margin-left: -3.5rem !important;
	}

	.m-lg-n6 {
		margin: -6rem !important;
	}

	.mt-lg-n6,
	.my-lg-n6 {
		margin-top: -6rem !important;
	}

	.mr-lg-n6,
	.mx-lg-n6 {
		margin-right: -6rem !important;
	}

	.mb-lg-n6,
	.my-lg-n6 {
		margin-bottom: -6rem !important;
	}

	.ml-lg-n6,
	.mx-lg-n6 {
		margin-left: -6rem !important;
	}

	.m-lg-n7 {
		margin: -7rem !important;
	}

	.mt-lg-n7,
	.my-lg-n7 {
		margin-top: -7rem !important;
	}

	.mr-lg-n7,
	.mx-lg-n7 {
		margin-right: -7rem !important;
	}

	.mb-lg-n7,
	.my-lg-n7 {
		margin-bottom: -7rem !important;
	}

	.ml-lg-n7,
	.mx-lg-n7 {
		margin-left: -7rem !important;
	}

	.m-lg-n8 {
		margin: -8rem !important;
	}

	.mt-lg-n8,
	.my-lg-n8 {
		margin-top: -8rem !important;
	}

	.mr-lg-n8,
	.mx-lg-n8 {
		margin-right: -8rem !important;
	}

	.mb-lg-n8,
	.my-lg-n8 {
		margin-bottom: -8rem !important;
	}

	.ml-lg-n8,
	.mx-lg-n8 {
		margin-left: -8rem !important;
	}

	.m-lg-n9 {
		margin: -9rem !important;
	}

	.mt-lg-n9,
	.my-lg-n9 {
		margin-top: -9rem !important;
	}

	.mr-lg-n9,
	.mx-lg-n9 {
		margin-right: -9rem !important;
	}

	.mb-lg-n9,
	.my-lg-n9 {
		margin-bottom: -9rem !important;
	}

	.ml-lg-n9,
	.mx-lg-n9 {
		margin-left: -9rem !important;
	}

	.m-lg-n10 {
		margin: -10rem !important;
	}

	.mt-lg-n10,
	.my-lg-n10 {
		margin-top: -10rem !important;
	}

	.mr-lg-n10,
	.mx-lg-n10 {
		margin-right: -10rem !important;
	}

	.mb-lg-n10,
	.my-lg-n10 {
		margin-bottom: -10rem !important;
	}

	.ml-lg-n10,
	.mx-lg-n10 {
		margin-left: -10rem !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important;
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important;
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important;
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important;
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important;
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important;
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important;
	}

	.m-xl-1 {
		margin: 1rem !important;
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: 1rem !important;
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: 1rem !important;
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: 1rem !important;
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: 1rem !important;
	}

	.m-xl-2 {
		margin: 2rem !important;
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: 2rem !important;
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: 2rem !important;
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: 2rem !important;
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: 2rem !important;
	}

	.m-xl-3 {
		margin: 3rem !important;
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 3rem !important;
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 3rem !important;
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 3rem !important;
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 3rem !important;
	}

	.m-xl-4 {
		margin: 4rem !important;
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 4rem !important;
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 4rem !important;
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 4rem !important;
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 4rem !important;
	}

	.m-xl-5 {
		margin: 5rem !important;
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 5rem !important;
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 5rem !important;
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 5rem !important;
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 5rem !important;
	}

	.m-xl-0.25 {
		margin: 0.25rem !important;
	}

	.mt-xl-0.25,
	.my-xl-0.25 {
		margin-top: 0.25rem !important;
	}

	.mr-xl-0.25,
	.mx-xl-0.25 {
		margin-right: 0.25rem !important;
	}

	.mb-xl-0.25,
	.my-xl-0.25 {
		margin-bottom: 0.25rem !important;
	}

	.ml-xl-0.25,
	.mx-xl-0.25 {
		margin-left: 0.25rem !important;
	}

	.m-xl-0.5 {
		margin: 0.5rem !important;
	}

	.mt-xl-0.5,
	.my-xl-0.5 {
		margin-top: 0.5rem !important;
	}

	.mr-xl-0.5,
	.mx-xl-0.5 {
		margin-right: 0.5rem !important;
	}

	.mb-xl-0.5,
	.my-xl-0.5 {
		margin-bottom: 0.5rem !important;
	}

	.ml-xl-0.5,
	.mx-xl-0.5 {
		margin-left: 0.5rem !important;
	}

	.m-xl-0.75 {
		margin: 0.75rem !important;
	}

	.mt-xl-0.75,
	.my-xl-0.75 {
		margin-top: 0.75rem !important;
	}

	.mr-xl-0.75,
	.mx-xl-0.75 {
		margin-right: 0.75rem !important;
	}

	.mb-xl-0.75,
	.my-xl-0.75 {
		margin-bottom: 0.75rem !important;
	}

	.ml-xl-0.75,
	.mx-xl-0.75 {
		margin-left: 0.75rem !important;
	}

	.m-xl-1.25 {
		margin: 1.25rem !important;
	}

	.mt-xl-1.25,
	.my-xl-1.25 {
		margin-top: 1.25rem !important;
	}

	.mr-xl-1.25,
	.mx-xl-1.25 {
		margin-right: 1.25rem !important;
	}

	.mb-xl-1.25,
	.my-xl-1.25 {
		margin-bottom: 1.25rem !important;
	}

	.ml-xl-1.25,
	.mx-xl-1.25 {
		margin-left: 1.25rem !important;
	}

	.m-xl-1.5 {
		margin: 1.5rem !important;
	}

	.mt-xl-1.5,
	.my-xl-1.5 {
		margin-top: 1.5rem !important;
	}

	.mr-xl-1.5,
	.mx-xl-1.5 {
		margin-right: 1.5rem !important;
	}

	.mb-xl-1.5,
	.my-xl-1.5 {
		margin-bottom: 1.5rem !important;
	}

	.ml-xl-1.5,
	.mx-xl-1.5 {
		margin-left: 1.5rem !important;
	}

	.m-xl-2.5 {
		margin: 2.5rem !important;
	}

	.mt-xl-2.5,
	.my-xl-2.5 {
		margin-top: 2.5rem !important;
	}

	.mr-xl-2.5,
	.mx-xl-2.5 {
		margin-right: 2.5rem !important;
	}

	.mb-xl-2.5,
	.my-xl-2.5 {
		margin-bottom: 2.5rem !important;
	}

	.ml-xl-2.5,
	.mx-xl-2.5 {
		margin-left: 2.5rem !important;
	}

	.m-xl-3.5 {
		margin: 3.5rem !important;
	}

	.mt-xl-3.5,
	.my-xl-3.5 {
		margin-top: 3.5rem !important;
	}

	.mr-xl-3.5,
	.mx-xl-3.5 {
		margin-right: 3.5rem !important;
	}

	.mb-xl-3.5,
	.my-xl-3.5 {
		margin-bottom: 3.5rem !important;
	}

	.ml-xl-3.5,
	.mx-xl-3.5 {
		margin-left: 3.5rem !important;
	}

	.m-xl-6 {
		margin: 6rem !important;
	}

	.mt-xl-6,
	.my-xl-6 {
		margin-top: 6rem !important;
	}

	.mr-xl-6,
	.mx-xl-6 {
		margin-right: 6rem !important;
	}

	.mb-xl-6,
	.my-xl-6 {
		margin-bottom: 6rem !important;
	}

	.ml-xl-6,
	.mx-xl-6 {
		margin-left: 6rem !important;
	}

	.m-xl-7 {
		margin: 7rem !important;
	}

	.mt-xl-7,
	.my-xl-7 {
		margin-top: 7rem !important;
	}

	.mr-xl-7,
	.mx-xl-7 {
		margin-right: 7rem !important;
	}

	.mb-xl-7,
	.my-xl-7 {
		margin-bottom: 7rem !important;
	}

	.ml-xl-7,
	.mx-xl-7 {
		margin-left: 7rem !important;
	}

	.m-xl-8 {
		margin: 8rem !important;
	}

	.mt-xl-8,
	.my-xl-8 {
		margin-top: 8rem !important;
	}

	.mr-xl-8,
	.mx-xl-8 {
		margin-right: 8rem !important;
	}

	.mb-xl-8,
	.my-xl-8 {
		margin-bottom: 8rem !important;
	}

	.ml-xl-8,
	.mx-xl-8 {
		margin-left: 8rem !important;
	}

	.m-xl-9 {
		margin: 9rem !important;
	}

	.mt-xl-9,
	.my-xl-9 {
		margin-top: 9rem !important;
	}

	.mr-xl-9,
	.mx-xl-9 {
		margin-right: 9rem !important;
	}

	.mb-xl-9,
	.my-xl-9 {
		margin-bottom: 9rem !important;
	}

	.ml-xl-9,
	.mx-xl-9 {
		margin-left: 9rem !important;
	}

	.m-xl-10 {
		margin: 10rem !important;
	}

	.mt-xl-10,
	.my-xl-10 {
		margin-top: 10rem !important;
	}

	.mr-xl-10,
	.mx-xl-10 {
		margin-right: 10rem !important;
	}

	.mb-xl-10,
	.my-xl-10 {
		margin-bottom: 10rem !important;
	}

	.ml-xl-10,
	.mx-xl-10 {
		margin-left: 10rem !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important;
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important;
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important;
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important;
	}

	.p-xl-1 {
		padding: 1rem !important;
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: 1rem !important;
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: 1rem !important;
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: 1rem !important;
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: 1rem !important;
	}

	.p-xl-2 {
		padding: 2rem !important;
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: 2rem !important;
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: 2rem !important;
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: 2rem !important;
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: 2rem !important;
	}

	.p-xl-3 {
		padding: 3rem !important;
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 3rem !important;
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 3rem !important;
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 3rem !important;
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 3rem !important;
	}

	.p-xl-4 {
		padding: 4rem !important;
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 4rem !important;
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 4rem !important;
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 4rem !important;
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 4rem !important;
	}

	.p-xl-5 {
		padding: 5rem !important;
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 5rem !important;
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 5rem !important;
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 5rem !important;
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 5rem !important;
	}

	.p-xl-0.25 {
		padding: 0.25rem !important;
	}

	.pt-xl-0.25,
	.py-xl-0.25 {
		padding-top: 0.25rem !important;
	}

	.pr-xl-0.25,
	.px-xl-0.25 {
		padding-right: 0.25rem !important;
	}

	.pb-xl-0.25,
	.py-xl-0.25 {
		padding-bottom: 0.25rem !important;
	}

	.pl-xl-0.25,
	.px-xl-0.25 {
		padding-left: 0.25rem !important;
	}

	.p-xl-0.5 {
		padding: 0.5rem !important;
	}

	.pt-xl-0.5,
	.py-xl-0.5 {
		padding-top: 0.5rem !important;
	}

	.pr-xl-0.5,
	.px-xl-0.5 {
		padding-right: 0.5rem !important;
	}

	.pb-xl-0.5,
	.py-xl-0.5 {
		padding-bottom: 0.5rem !important;
	}

	.pl-xl-0.5,
	.px-xl-0.5 {
		padding-left: 0.5rem !important;
	}

	.p-xl-0.75 {
		padding: 0.75rem !important;
	}

	.pt-xl-0.75,
	.py-xl-0.75 {
		padding-top: 0.75rem !important;
	}

	.pr-xl-0.75,
	.px-xl-0.75 {
		padding-right: 0.75rem !important;
	}

	.pb-xl-0.75,
	.py-xl-0.75 {
		padding-bottom: 0.75rem !important;
	}

	.pl-xl-0.75,
	.px-xl-0.75 {
		padding-left: 0.75rem !important;
	}

	.p-xl-1.25 {
		padding: 1.25rem !important;
	}

	.pt-xl-1.25,
	.py-xl-1.25 {
		padding-top: 1.25rem !important;
	}

	.pr-xl-1.25,
	.px-xl-1.25 {
		padding-right: 1.25rem !important;
	}

	.pb-xl-1.25,
	.py-xl-1.25 {
		padding-bottom: 1.25rem !important;
	}

	.pl-xl-1.25,
	.px-xl-1.25 {
		padding-left: 1.25rem !important;
	}

	.p-xl-1.5 {
		padding: 1.5rem !important;
	}

	.pt-xl-1.5,
	.py-xl-1.5 {
		padding-top: 1.5rem !important;
	}

	.pr-xl-1.5,
	.px-xl-1.5 {
		padding-right: 1.5rem !important;
	}

	.pb-xl-1.5,
	.py-xl-1.5 {
		padding-bottom: 1.5rem !important;
	}

	.pl-xl-1.5,
	.px-xl-1.5 {
		padding-left: 1.5rem !important;
	}

	.p-xl-2.5 {
		padding: 2.5rem !important;
	}

	.pt-xl-2.5,
	.py-xl-2.5 {
		padding-top: 2.5rem !important;
	}

	.pr-xl-2.5,
	.px-xl-2.5 {
		padding-right: 2.5rem !important;
	}

	.pb-xl-2.5,
	.py-xl-2.5 {
		padding-bottom: 2.5rem !important;
	}

	.pl-xl-2.5,
	.px-xl-2.5 {
		padding-left: 2.5rem !important;
	}

	.p-xl-3.5 {
		padding: 3.5rem !important;
	}

	.pt-xl-3.5,
	.py-xl-3.5 {
		padding-top: 3.5rem !important;
	}

	.pr-xl-3.5,
	.px-xl-3.5 {
		padding-right: 3.5rem !important;
	}

	.pb-xl-3.5,
	.py-xl-3.5 {
		padding-bottom: 3.5rem !important;
	}

	.pl-xl-3.5,
	.px-xl-3.5 {
		padding-left: 3.5rem !important;
	}

	.p-xl-6 {
		padding: 6rem !important;
	}

	.pt-xl-6,
	.py-xl-6 {
		padding-top: 6rem !important;
	}

	.pr-xl-6,
	.px-xl-6 {
		padding-right: 6rem !important;
	}

	.pb-xl-6,
	.py-xl-6 {
		padding-bottom: 6rem !important;
	}

	.pl-xl-6,
	.px-xl-6 {
		padding-left: 6rem !important;
	}

	.p-xl-7 {
		padding: 7rem !important;
	}

	.pt-xl-7,
	.py-xl-7 {
		padding-top: 7rem !important;
	}

	.pr-xl-7,
	.px-xl-7 {
		padding-right: 7rem !important;
	}

	.pb-xl-7,
	.py-xl-7 {
		padding-bottom: 7rem !important;
	}

	.pl-xl-7,
	.px-xl-7 {
		padding-left: 7rem !important;
	}

	.p-xl-8 {
		padding: 8rem !important;
	}

	.pt-xl-8,
	.py-xl-8 {
		padding-top: 8rem !important;
	}

	.pr-xl-8,
	.px-xl-8 {
		padding-right: 8rem !important;
	}

	.pb-xl-8,
	.py-xl-8 {
		padding-bottom: 8rem !important;
	}

	.pl-xl-8,
	.px-xl-8 {
		padding-left: 8rem !important;
	}

	.p-xl-9 {
		padding: 9rem !important;
	}

	.pt-xl-9,
	.py-xl-9 {
		padding-top: 9rem !important;
	}

	.pr-xl-9,
	.px-xl-9 {
		padding-right: 9rem !important;
	}

	.pb-xl-9,
	.py-xl-9 {
		padding-bottom: 9rem !important;
	}

	.pl-xl-9,
	.px-xl-9 {
		padding-left: 9rem !important;
	}

	.p-xl-10 {
		padding: 10rem !important;
	}

	.pt-xl-10,
	.py-xl-10 {
		padding-top: 10rem !important;
	}

	.pr-xl-10,
	.px-xl-10 {
		padding-right: 10rem !important;
	}

	.pb-xl-10,
	.py-xl-10 {
		padding-bottom: 10rem !important;
	}

	.pl-xl-10,
	.px-xl-10 {
		padding-left: 10rem !important;
	}

	.m-xl-n1 {
		margin: -1rem !important;
	}

	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -1rem !important;
	}

	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -1rem !important;
	}

	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -1rem !important;
	}

	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -1rem !important;
	}

	.m-xl-n2 {
		margin: -2rem !important;
	}

	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -2rem !important;
	}

	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -2rem !important;
	}

	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -2rem !important;
	}

	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -2rem !important;
	}

	.m-xl-n3 {
		margin: -3rem !important;
	}

	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -3rem !important;
	}

	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -3rem !important;
	}

	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -3rem !important;
	}

	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -3rem !important;
	}

	.m-xl-n4 {
		margin: -4rem !important;
	}

	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -4rem !important;
	}

	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -4rem !important;
	}

	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -4rem !important;
	}

	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -4rem !important;
	}

	.m-xl-n5 {
		margin: -5rem !important;
	}

	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -5rem !important;
	}

	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -5rem !important;
	}

	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -5rem !important;
	}

	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -5rem !important;
	}

	.m-xl-n0.25 {
		margin: -.25rem !important;
	}

	.mt-xl-n0.25,
	.my-xl-n0.25 {
		margin-top: -.25rem !important;
	}

	.mr-xl-n0.25,
	.mx-xl-n0.25 {
		margin-right: -.25rem !important;
	}

	.mb-xl-n0.25,
	.my-xl-n0.25 {
		margin-bottom: -.25rem !important;
	}

	.ml-xl-n0.25,
	.mx-xl-n0.25 {
		margin-left: -.25rem !important;
	}

	.m-xl-n0.5 {
		margin: -.5rem !important;
	}

	.mt-xl-n0.5,
	.my-xl-n0.5 {
		margin-top: -.5rem !important;
	}

	.mr-xl-n0.5,
	.mx-xl-n0.5 {
		margin-right: -.5rem !important;
	}

	.mb-xl-n0.5,
	.my-xl-n0.5 {
		margin-bottom: -.5rem !important;
	}

	.ml-xl-n0.5,
	.mx-xl-n0.5 {
		margin-left: -.5rem !important;
	}

	.m-xl-n0.75 {
		margin: -.75rem !important;
	}

	.mt-xl-n0.75,
	.my-xl-n0.75 {
		margin-top: -.75rem !important;
	}

	.mr-xl-n0.75,
	.mx-xl-n0.75 {
		margin-right: -.75rem !important;
	}

	.mb-xl-n0.75,
	.my-xl-n0.75 {
		margin-bottom: -.75rem !important;
	}

	.ml-xl-n0.75,
	.mx-xl-n0.75 {
		margin-left: -.75rem !important;
	}

	.m-xl-n1.25 {
		margin: -1.25rem !important;
	}

	.mt-xl-n1.25,
	.my-xl-n1.25 {
		margin-top: -1.25rem !important;
	}

	.mr-xl-n1.25,
	.mx-xl-n1.25 {
		margin-right: -1.25rem !important;
	}

	.mb-xl-n1.25,
	.my-xl-n1.25 {
		margin-bottom: -1.25rem !important;
	}

	.ml-xl-n1.25,
	.mx-xl-n1.25 {
		margin-left: -1.25rem !important;
	}

	.m-xl-n1.5 {
		margin: -1.5rem !important;
	}

	.mt-xl-n1.5,
	.my-xl-n1.5 {
		margin-top: -1.5rem !important;
	}

	.mr-xl-n1.5,
	.mx-xl-n1.5 {
		margin-right: -1.5rem !important;
	}

	.mb-xl-n1.5,
	.my-xl-n1.5 {
		margin-bottom: -1.5rem !important;
	}

	.ml-xl-n1.5,
	.mx-xl-n1.5 {
		margin-left: -1.5rem !important;
	}

	.m-xl-n2.5 {
		margin: -2.5rem !important;
	}

	.mt-xl-n2.5,
	.my-xl-n2.5 {
		margin-top: -2.5rem !important;
	}

	.mr-xl-n2.5,
	.mx-xl-n2.5 {
		margin-right: -2.5rem !important;
	}

	.mb-xl-n2.5,
	.my-xl-n2.5 {
		margin-bottom: -2.5rem !important;
	}

	.ml-xl-n2.5,
	.mx-xl-n2.5 {
		margin-left: -2.5rem !important;
	}

	.m-xl-n3.5 {
		margin: -3.5rem !important;
	}

	.mt-xl-n3.5,
	.my-xl-n3.5 {
		margin-top: -3.5rem !important;
	}

	.mr-xl-n3.5,
	.mx-xl-n3.5 {
		margin-right: -3.5rem !important;
	}

	.mb-xl-n3.5,
	.my-xl-n3.5 {
		margin-bottom: -3.5rem !important;
	}

	.ml-xl-n3.5,
	.mx-xl-n3.5 {
		margin-left: -3.5rem !important;
	}

	.m-xl-n6 {
		margin: -6rem !important;
	}

	.mt-xl-n6,
	.my-xl-n6 {
		margin-top: -6rem !important;
	}

	.mr-xl-n6,
	.mx-xl-n6 {
		margin-right: -6rem !important;
	}

	.mb-xl-n6,
	.my-xl-n6 {
		margin-bottom: -6rem !important;
	}

	.ml-xl-n6,
	.mx-xl-n6 {
		margin-left: -6rem !important;
	}

	.m-xl-n7 {
		margin: -7rem !important;
	}

	.mt-xl-n7,
	.my-xl-n7 {
		margin-top: -7rem !important;
	}

	.mr-xl-n7,
	.mx-xl-n7 {
		margin-right: -7rem !important;
	}

	.mb-xl-n7,
	.my-xl-n7 {
		margin-bottom: -7rem !important;
	}

	.ml-xl-n7,
	.mx-xl-n7 {
		margin-left: -7rem !important;
	}

	.m-xl-n8 {
		margin: -8rem !important;
	}

	.mt-xl-n8,
	.my-xl-n8 {
		margin-top: -8rem !important;
	}

	.mr-xl-n8,
	.mx-xl-n8 {
		margin-right: -8rem !important;
	}

	.mb-xl-n8,
	.my-xl-n8 {
		margin-bottom: -8rem !important;
	}

	.ml-xl-n8,
	.mx-xl-n8 {
		margin-left: -8rem !important;
	}

	.m-xl-n9 {
		margin: -9rem !important;
	}

	.mt-xl-n9,
	.my-xl-n9 {
		margin-top: -9rem !important;
	}

	.mr-xl-n9,
	.mx-xl-n9 {
		margin-right: -9rem !important;
	}

	.mb-xl-n9,
	.my-xl-n9 {
		margin-bottom: -9rem !important;
	}

	.ml-xl-n9,
	.mx-xl-n9 {
		margin-left: -9rem !important;
	}

	.m-xl-n10 {
		margin: -10rem !important;
	}

	.mt-xl-n10,
	.my-xl-n10 {
		margin-top: -10rem !important;
	}

	.mr-xl-n10,
	.mx-xl-n10 {
		margin-right: -10rem !important;
	}

	.mb-xl-n10,
	.my-xl-n10 {
		margin-bottom: -10rem !important;
	}

	.ml-xl-n10,
	.mx-xl-n10 {
		margin-left: -10rem !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important;
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important;
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important;
	}
}

.stretched-link:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: '';
	background-color: transparent;
}

.text-monospace {
	font-family: monospace!important;
}

.text-justify {
	text-align: justify !important;
}

.text-wrap {
	white-space: normal !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

@media (min-width: 576px) {
	.text-sm-left {
		text-align: left !important;
	}

	.text-sm-right {
		text-align: right !important;
	}

	.text-sm-center {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.text-md-left {
		text-align: left !important;
	}

	.text-md-right {
		text-align: right !important;
	}

	.text-md-center {
		text-align: center !important;
	}
}

@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important;
	}

	.text-lg-right {
		text-align: right !important;
	}

	.text-lg-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.text-xl-left {
		text-align: left !important;
	}

	.text-xl-right {
		text-align: right !important;
	}

	.text-xl-center {
		text-align: center !important;
	}
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.font-weight-light {
	font-weight: 300 !important;
}

.font-weight-lighter {
	font-weight: lighter !important;
}

.font-weight-normal {
	font-weight: 400 !important;
}

.font-weight-bold {
	font-weight: 700 !important;
}

.font-weight-bolder {
	font-weight: bolder !important;
}

.font-italic {
	font-style: italic !important;
}

.text-white {
	color: #fff !important;
}

.text-primary,
a.text-primary:focus,
a.text-primary:hover {
	color: #000 !important;
}

.text-secondary {
	color: #fff !important;
}

a.text-secondary:focus,
a.text-secondary:hover {
	color: #d9d9d9 !important;
}

.text-success {
	color: #28a745 !important;
}

a.text-success:focus,
a.text-success:hover {
	color: #19692c !important;
}

.text-info {
	color: #17a2b8 !important;
}

a.text-info:focus,
a.text-info:hover {
	color: #0f6674 !important;
}

.text-warning {
	color: #ffc107 !important;
}

a.text-warning:focus,
a.text-warning:hover {
	color: #ba8b00 !important;
}

.text-danger {
	color: #dc3545 !important;
}

a.text-danger:focus,
a.text-danger:hover {
	color: #a71d2a !important;
}

.text-light {
	color: #f8f9fa !important;
}

a.text-light:focus,
a.text-light:hover {
	color: #cbd3da !important;
}

.text-dark {
	color: #343a40 !important;
}

a.text-dark:focus,
a.text-dark:hover {
	color: #121416 !important;
}

.text-tertiary {
	color: #3c6 !important;
}

a.text-tertiary:focus,
a.text-tertiary:hover {
	color: #248f47 !important;
}

.text-body {
	color: #000 !important;
}

.text-muted {
	color: #6c757d !important;
}

.text-black-50 {
	color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
	color: hsla(0, 0%, 100%, 0.5) !important;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.text-decoration-none {
	text-decoration: none !important;
}

.text-break {
	word-break: break-word !important;
	word-wrap: break-word !important;
}

.text-reset {
	color: inherit !important;
}

.visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden !important;
}

@media print {
	*,
	:after,
	:before {
		text-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}

	a:not(.btn) {
		text-decoration: underline;
	}

	abbr[title]:after {
		content: ' (' attr(title) ')';
	}

	pre {
		white-space: pre-wrap !important;
	}

	blockquote,
	pre {
		border: 1px solid #adb5bd;
	}

	blockquote,
	img,
	pre,
	tr {
		page-break-inside: avoid;
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	@page  {
		size: a3;
	}

	.container,
	body {
		min-width: 992px !important;
	}

	.navbar {
		display: none;
	}

	.badge {
		border: 1px solid #000;
	}

	.table {
		border-collapse: collapse !important;
	}

	.table td,
	.table th {
		background-color: #fff !important;
	}

	.table-bordered td,
	.table-bordered th {
		border: 1px solid #dee2e6 !important;
	}

	.table-dark {
		color: inherit;
	}

	.table-dark tbody + tbody,
	.table-dark td,
	.table-dark th,
	.table-dark thead th {
		border-color: #ccc;
	}

	.table .thead-dark th {
		color: inherit;
		border-color: #ccc;
	}
}

.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.nav-link {
	display: block;
	padding: 0 2rem;
}

.nav-link:focus,
.nav-link:hover {
	text-decoration: none;
}

.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default;
}

.nav-tabs {
	border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
	margin-bottom: -1px;
	background-color: transparent;
	border: 1px solid transparent;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	isolation: isolate;
	border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
	color: #6c757d;
	background-color: transparent;
	border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.nav-pills .nav-link {
	background: none;
	border: 0;
	border-radius: 0;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	color: #fff;
	background-color: #000;
}

.nav-fill .nav-item,
.nav-fill > .nav-link {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center;
}

.nav-justified .nav-item,
.nav-justified > .nav-link {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active,
.tooltip {
	display: block;
}

.tooltip {
	position: absolute;
	z-index: 1070;
	margin: 0;
	font-family: din-2014,sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6675;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	white-space: normal;
	word-spacing: normal;
	line-break: auto;
	font-size: 0.8rem;
	word-wrap: break-word;
	opacity: 0;
}

.tooltip.show {
	opacity: 0.9;
}

.tooltip .arrow {
	position: absolute;
	display: block;
	width: 0.8rem;
	height: 0.4rem;
}

.tooltip .arrow:before {
	position: absolute;
	content: '';
	border-color: transparent;
	border-style: solid;
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
	padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
	bottom: 0;
}

.bs-tooltip-auto[x-placement^=top] .arrow:before,
.bs-tooltip-top .arrow:before {
	top: 0;
	border-width: 0.4rem 0.4rem 0;
	border-top-color: #000;
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
	padding: 0 0.4rem;
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
	left: 0;
	width: 0.4rem;
	height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=right] .arrow:before,
.bs-tooltip-right .arrow:before {
	right: 0;
	border-width: 0.4rem 0.4rem 0.4rem 0;
	border-right-color: #000;
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
	padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
	top: 0;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow:before,
.bs-tooltip-bottom .arrow:before {
	bottom: 0;
	border-width: 0 0.4rem 0.4rem;
	border-bottom-color: #000;
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
	padding: 0 0.4rem;
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
	right: 0;
	width: 0.4rem;
	height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=left] .arrow:before,
.bs-tooltip-left .arrow:before {
	left: 0;
	border-width: 0.4rem 0 0.4rem 0.4rem;
	border-left-color: #000;
}

.tooltip-inner {
	max-width: 200px;
	padding: 0.25rem 0.5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 0;
}

.card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0;
}

.card > hr {
	margin-right: 0;
	margin-left: 0;
}

.card > .list-group {
	border-top: inherit;
	border-bottom: inherit;
}

.card > .list-group:first-child {
	border-top-width: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.card > .list-group:last-child {
	border-bottom-width: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
	border-top: 0;
}

.card-body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem;
}

.card-title {
	margin-bottom: 0.75rem;
}

.card-subtitle {
	margin-top: -.375rem;
}

.card-subtitle,
.card-text:last-child {
	margin-bottom: 0;
}

.card-link:hover {
	text-decoration: none;
}

.card-link + .card-link {
	margin-left: 1.25rem;
}

.card-header {
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.03);
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
	border-radius: 0;
}

.card-footer {
	padding: 0.75rem 1.25rem;
	background-color: rgba(0, 0, 0, 0.03);
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
	border-radius: 0;
}

.card-header-tabs {
	margin-bottom: -.75rem;
	border-bottom: 0;
}

.card-header-pills,
.card-header-tabs {
	margin-right: -.625rem;
	margin-left: -.625rem;
}

.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
	border-radius: 0;
}

.card-img,
.card-img-bottom,
.card-img-top {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.card-img,
.card-img-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.card-img,
.card-img-bottom {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.card-deck .card {
	margin-bottom: 15px;
}

@media (min-width: 576px) {
	.card-deck {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-right: -15px;
		margin-left: -15px;
	}

	.card-deck .card {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
		margin-right: 15px;
		margin-bottom: 0;
		margin-left: 15px;
	}
}

.card-group > .card {
	margin-bottom: 15px;
}

@media (min-width: 576px) {
	.card-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	.card-group > .card {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
		margin-bottom: 0;
	}

	.card-group > .card + .card {
		margin-left: 0;
		border-left: 0;
	}

	.card-group > .card:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.card-group > .card:not(:last-child) .card-header,
	.card-group > .card:not(:last-child) .card-img-top {
		border-top-right-radius: 0;
	}

	.card-group > .card:not(:last-child) .card-footer,
	.card-group > .card:not(:last-child) .card-img-bottom {
		border-bottom-right-radius: 0;
	}

	.card-group > .card:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	.card-group > .card:not(:first-child) .card-header,
	.card-group > .card:not(:first-child) .card-img-top {
		border-top-left-radius: 0;
	}

	.card-group > .card:not(:first-child) .card-footer,
	.card-group > .card:not(:first-child) .card-img-bottom {
		border-bottom-left-radius: 0;
	}
}

.card-columns .card {
	margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
	.card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		orphans: 1;
		widows: 1;
	}

	.card-columns .card {
		display: inline-block;
		width: 100%;
	}
}

.accordion {
	overflow-anchor: none;
}

.accordion > .card {
	overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.accordion > .card > .card-header {
	border-radius: 0;
	margin-bottom: -1px;
}

.modal-open {
	overflow: hidden;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 0.5rem;
	pointer-events: none;
}

.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
}

@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		-webkit-transition: none;
		transition: none;
	}
}

.modal.show .modal-dialog {
	-webkit-transform: none;
	transform: none;
}

.modal.modal-static .modal-dialog {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.modal-dialog-scrollable {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden;
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
}

.modal-dialog-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - 1rem);
}

.modal-dialog-centered:before {
	display: block;
	height: calc(100vh - 1rem);
	height: -webkit-min-content;
	height: -moz-min-content;
	height: min-content;
	content: '';
}

.modal-dialog-centered.modal-dialog-scrollable {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable:before {
	content: none;
}

.modal-content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0;
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: 1;
}

.modal-header {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.modal-header .close {
	padding: 1rem;
	margin: -1rem -1rem -1rem auto;
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.6675;
}

.modal-body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1rem;
}

.modal-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0.75rem;
	border-top: 1px solid #ccc;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.modal-footer > * {
	margin: 0.25rem;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto;
	}

	.modal-dialog-scrollable {
		max-height: calc(100% - 3.5rem);
	}

	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 3.5rem);
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem);
	}

	.modal-dialog-centered:before {
		height: calc(100vh - 3.5rem);
		height: -webkit-min-content;
		height: -moz-min-content;
		height: min-content;
	}

	.modal-sm {
		max-width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg,
	.modal-xl {
		max-width: 800px;
	}
}

@media (min-width: 1200px) {
	.modal-xl {
		max-width: 1140px;
	}
}

@-webkit-keyframes bs-notify-fadeOut {
	0% {
		opacity: 0.9;
	}

	to {
		opacity: 0;
	}
}

@keyframes bs-notify-fadeOut {
	0% {
		opacity: 0.9;
	}

	to {
		opacity: 0;
	}
}

.bootstrap-select > select.bs-select-hidden,
select.bs-select-hidden,
select.selectpicker {
	display: none !important;
}

.bootstrap-select {
	width: 220px \0;
	vertical-align: middle;
}

.bootstrap-select > .dropdown-toggle {
	position: relative;
	width: 100%;
	text-align: right;
	white-space: nowrap;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bootstrap-select > .dropdown-toggle:after {
	margin-top: -1px;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
	color: #999;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover {
	color: hsla(0, 0%, 100%, 0.5);
}

.bootstrap-select > select {
	position: absolute !important;
	bottom: 0;
	left: 50%;
	display: block !important;
	width: 0.5px !important;
	height: 100% !important;
	padding: 0 !important;
	opacity: 0 !important;
	border: none;
	z-index: 0 !important;
}

.bootstrap-select > select.mobile-device {
	top: 0;
	left: 0;
	display: block !important;
	width: 100% !important;
	z-index: 2 !important;
}

.bootstrap-select.is-invalid .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.has-error .bootstrap-select .dropdown-toggle,
.was-validated .bootstrap-select select:invalid + .dropdown-toggle {
	border-color: #b94a48;
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select select:valid + .dropdown-toggle {
	border-color: #28a745;
}

.bootstrap-select.fit-width {
	width: auto !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 220px;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
	outline: thin dotted #333 !important;
	outline: 5px auto -webkit-focus-ring-color !important;
	outline-offset: -2px;
}

.bootstrap-select.form-control {
	margin-bottom: 0;
	padding: 0;
	border: none;
	height: auto;
}

:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]) {
	width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
	float: none;
	z-index: auto;
}

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*=col-]) {
	width: auto;
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
	float: none;
	display: inline-block;
	margin-left: 0;
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*=col-].dropdown-menu-right,
.row .bootstrap-select[class*=col-].dropdown-menu-right {
	float: right;
}

.form-group .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-inline .bootstrap-select {
	margin-bottom: 0;
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
	padding: 0;
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
	height: 100%;
	font-size: inherit;
	line-height: inherit;
	border-radius: inherit;
}

.bootstrap-select.form-control-lg .dropdown-toggle,
.bootstrap-select.form-control-sm .dropdown-toggle {
	font-size: inherit;
	line-height: inherit;
	border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle {
	padding: 0.25rem 0.5rem;
}

.bootstrap-select.form-control-lg .dropdown-toggle {
	padding: 0.5rem 1rem;
}

.form-inline .bootstrap-select .form-control {
	width: 100%;
}

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
	cursor: not-allowed;
}

.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
	outline: none !important;
}

.bootstrap-select.bs-container {
	position: absolute;
	top: 0;
	left: 0;
	height: 0 !important;
	padding: 0 !important;
}

.bootstrap-select.bs-container .dropdown-menu {
	z-index: 1060;
}

.bootstrap-select .dropdown-toggle .filter-option {
	position: static;
	top: 0;
	left: 0;
	float: left;
	height: 100%;
	width: 100%;
	text-align: left;
	overflow: hidden;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.bs3.bootstrap-select .dropdown-toggle .filter-option {
	padding-right: inherit;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
	position: absolute;
	padding-top: inherit;
	padding-bottom: inherit;
	padding-left: inherit;
	float: none;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
	padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	overflow: hidden;
}

.bootstrap-select .dropdown-toggle .filter-expand {
	width: 0 !important;
	float: left;
	opacity: 0 !important;
	overflow: hidden;
}

.bootstrap-select .dropdown-toggle .caret {
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -2px;
	vertical-align: middle;
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
	border-radius: inherit;
}

.bootstrap-select[class*=col-] .dropdown-toggle {
	width: 100%;
}

.bootstrap-select .dropdown-menu {
	min-width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bootstrap-select .dropdown-menu > .inner:focus {
	outline: none !important;
}

.bootstrap-select .dropdown-menu.inner {
	position: static;
	float: none;
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.bootstrap-select .dropdown-menu li {
	position: relative;
}

.bootstrap-select .dropdown-menu li.active small {
	color: hsla(0, 0%, 100%, 0.5) !important;
}

.bootstrap-select .dropdown-menu li.disabled a {
	cursor: not-allowed;
}

.bootstrap-select .dropdown-menu li a {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.bootstrap-select .dropdown-menu li a.opt {
	position: relative;
	padding-left: 2.25em;
}

.bootstrap-select .dropdown-menu li a span.check-mark {
	display: none;
}

.bootstrap-select .dropdown-menu li a span.text {
	display: inline-block;
}

.bootstrap-select .dropdown-menu li small {
	padding-left: 0.5em;
}

.bootstrap-select .dropdown-menu .notify {
	position: absolute;
	bottom: 5px;
	width: 96%;
	margin: 0 2%;
	min-height: 26px;
	padding: 3px 5px;
	background: #f5f5f5;
	border: 1px solid #e3e3e3;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	pointer-events: none;
	opacity: 0.9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bootstrap-select .dropdown-menu .notify.fadeOut {
	-webkit-animation: bs-notify-fadeOut 0.3s linear 0.75s forwards;
	animation: bs-notify-fadeOut 0.3s linear 0.75s forwards;
}

.bootstrap-select .no-results {
	padding: 3px;
	background: #f5f5f5;
	margin: 0 5px;
	white-space: nowrap;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
	position: static;
	display: inline;
	padding: 0;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
	display: inline;
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
	content: '\00a0';
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
	position: static;
	top: auto;
	margin-top: -1px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
	position: absolute;
	display: inline-block;
	right: 15px;
	top: 5px;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
	margin-right: 34px;
}

.bootstrap-select .bs-ok-default:after {
	content: '';
	display: block;
	width: 0.5em;
	height: 1em;
	border-style: solid;
	border-width: 0 0.26em 0.26em 0;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
	z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
	content: '';
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid hsla(0, 0%, 80%, 0.2);
	position: absolute;
	bottom: -4px;
	left: 9px;
	display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	position: absolute;
	bottom: -4px;
	left: 10px;
	display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
	bottom: auto;
	top: -4px;
	border-top: 7px solid hsla(0, 0%, 80%, 0.2);
	border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
	bottom: auto;
	top: -4px;
	border-top: 6px solid #fff;
	border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
	right: 12px;
	left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
	right: 13px;
	left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before {
	display: block;
}

.bs-actionsbox,
.bs-donebutton,
.bs-searchbox {
	padding: 4px 8px;
}

.bs-actionsbox {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
	width: 50%;
}

.bs-donebutton {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bs-donebutton .btn-group button {
	width: 100%;
}

.bs-searchbox + .bs-actionsbox {
	padding: 0 8px 4px;
}

.bs-searchbox .form-control {
	margin-bottom: 0;
	width: 100%;
	float: none;
}

.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider {
	position: relative;
	display: block;
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:after,
.slick-track:before {
	content: '';
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
 *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */

.slider {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.slider.slider-horizontal {
	width: 210px;
	height: 20px;
}

.slider.slider-horizontal .slider-track {
	height: 10px;
	width: 100%;
	margin-top: -5px;
	top: 50%;
	left: 0;
}

.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-high,
.slider.slider-horizontal .slider-track-low {
	height: 100%;
	top: 0;
	bottom: 0;
}

.slider.slider-horizontal .slider-handle,
.slider.slider-horizontal .slider-tick {
	margin-left: -10px;
}

.slider.slider-horizontal .slider-handle.triangle,
.slider.slider-horizontal .slider-tick.triangle {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-width: 0 10px 10px;
	width: 0;
	height: 0;
	border-bottom-color: #036fa5;
	margin-top: 0;
}

.slider.slider-horizontal .slider-tick-container {
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.slider.slider-horizontal .slider-tick-label-container {
	white-space: nowrap;
	margin-top: 20px;
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
	display: inline-block;
	padding-top: 24px;
	text-align: center;
}

.slider.slider-horizontal.slider-rtl .slider-track {
	left: auto;
	right: 0;
}

.slider.slider-horizontal.slider-rtl .slider-handle,
.slider.slider-horizontal.slider-rtl .slider-tick {
	margin-left: 0;
	margin-right: -10px;
}

.slider.slider-horizontal.slider-rtl .slider-tick-container {
	left: auto;
	right: 0;
}

.slider.slider-vertical {
	height: 210px;
	width: 20px;
}

.slider.slider-vertical .slider-track {
	width: 10px;
	height: 100%;
	left: 25%;
	top: 0;
}

.slider.slider-vertical .slider-selection {
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
}

.slider.slider-vertical .slider-track-high,
.slider.slider-vertical .slider-track-low {
	width: 100%;
	left: 0;
	right: 0;
}

.slider.slider-vertical .slider-handle,
.slider.slider-vertical .slider-tick {
	margin-top: -10px;
}

.slider.slider-vertical .slider-handle.triangle,
.slider.slider-vertical .slider-tick.triangle {
	border-width: 10px 0 10px 10px;
	width: 1px;
	height: 1px;
	border-left-color: #036fa5;
	margin-left: 0;
}

.slider.slider-vertical .slider-tick-label-container {
	white-space: nowrap;
}

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
	padding-left: 4px;
}

.slider.slider-vertical.slider-rtl .slider-track {
	left: auto;
	right: 25%;
}

.slider.slider-vertical.slider-rtl .slider-selection {
	left: auto;
	right: 0;
}

.slider.slider-vertical.slider-rtl .slider-handle.triangle,
.slider.slider-vertical.slider-rtl .slider-tick.triangle {
	border-width: 10px 10px 10px 0;
}

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
	padding-left: 0;
	padding-right: 4px;
}

.slider.slider-disabled .slider-handle {
	background-color: #cfcfcf;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dfdfdf), to(#bebebe));
	background-image: linear-gradient(180deg, #dfdfdf, #bebebe);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#bebebe', GradientType=0);
}

.slider.slider-disabled .slider-track {
	background-color: #e7e7e7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#e9e9e9));
	background-image: linear-gradient(180deg, #e5e5e5, #e9e9e9);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5', endColorstr='#e9e9e9', GradientType=0);
	cursor: not-allowed;
}

.slider input {
	display: none;
}

.slider .tooltip {
	pointer-events: none;
}

.slider .tooltip.top {
	margin-top: -36px;
}

.slider .tooltip-inner {
	white-space: nowrap;
	max-width: none;
}

.slider .hide {
	display: none;
}

.slider-track {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f9f9f9));
	background-image: linear-gradient(180deg, #f5f5f5, #f9f9f9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.slider-selection,
.slider-track {
	background-color: #f7f7f7;
	background-repeat: repeat-x;
	border-radius: 4px;
	position: absolute;
}

.slider-selection {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f5f5f5));
	background-image: linear-gradient(180deg, #f9f9f9, #f5f5f5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f5f5f5', GradientType=0);
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slider-selection.tick-slider-selection {
	background-color: #46c1fe;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#52c5ff), to(#3abcfd));
	background-image: linear-gradient(180deg, #52c5ff, #3abcfd);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52c5ff', endColorstr='#3abcfd', GradientType=0);
}

.slider-track-high,
.slider-track-low {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	position: absolute;
	background: transparent;
}

.slider-handle {
	background-color: #0478b2;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0480be), to(#036fa5));
	background-image: linear-gradient(180deg, #0480be, #036fa5);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0480be', endColorstr='#036fa5', GradientType=0);
	-webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	position: absolute;
	top: 0;
	width: 20px;
	height: 20px;
	background-color: #0480be;
	border: 0 solid transparent;
}

.slider-handle:hover {
	cursor: pointer;
}

.slider-handle.round {
	border-radius: 20px;
}

.slider-handle.custom,
.slider-handle.triangle {
	background: transparent none;
}

.slider-handle.custom:before {
	line-height: 20px;
	font-size: 20px;
	content: '\2605';
	color: #726204;
}

.slider-tick {
	background-color: #f7f7f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f9f9f9));
	background-image: linear-gradient(180deg, #f5f5f5, #f9f9f9);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	cursor: pointer;
	width: 20px;
	height: 20px;
	-webkit-filter: none;
	filter: none;
	opacity: 0.8;
	border: 0 solid transparent;
}

.slider-tick.round {
	border-radius: 50%;
}

.slider-tick.custom,
.slider-tick.triangle {
	background: transparent none;
}

.slider-tick.custom:before {
	line-height: 20px;
	font-size: 20px;
	content: '\2605';
	color: #726204;
}

.slider-tick.in-selection {
	background-color: #46c1fe;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#52c5ff), to(#3abcfd));
	background-image: linear-gradient(180deg, #52c5ff, #3abcfd);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52c5ff', endColorstr='#3abcfd', GradientType=0);
	opacity: 1;
}

@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
	font-weight: 400;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.swiper-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
	background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper:before {
	content: '';
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
	height: 100%;
	width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper:before {
	width: 100%;
	height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

.container-full {
	margin: 0 auto;
	max-width: 1440px;
}

[class*=col-] {
	position: static;
}

@media (max-width: 991.98px) {
	.row {
		margin-left: -8px;
		margin-right: -8px;
	}

	.row > .col,
	.row>[class*=col-] {
		padding-right: 8px;
		padding-left: 8px;
	}
}

@media (max-width: 767.98px) {
	.row {
		margin-left: -5px;
		margin-right: -5px;
	}

	.row > .col,
	.row>[class*=col-] {
		padding-right: 5px;
		padding-left: 5px;
	}
}

.hero-1 {
	font-weight: 400;
}

.hero-1,
.hero-2 {
	font-size: 55px;
	line-height: 55px;
	text-transform: uppercase;
}

.hero-2 {
	font-weight: 700;
}

h1 {
	font-size: 50px;
	line-height: 55px;
}

h1,
h2 {
	font-weight: 700;
	text-transform: uppercase;
}

h2 {
	font-size: 30px;
	line-height: 34px;
}

h3 {
	font-size: 25px;
	font-weight: 500;
	line-height: 27px;
}

h3,
h4 {
	text-transform: uppercase;
}

h4 {
	font-size: 20px;
	line-height: 24px;
}

h4,
h5 {
	font-weight: 700;
}

h5 {
	font-size: 25px;
	line-height: 28px;
}

h6 {
	font-size: 18px;
	line-height: 20px;
}

h6,
label {
	font-weight: 700;
}

label {
	font-size: 15px;
	line-height: 22px;
	text-transform: uppercase;
	color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 1.1rem;
}

body,
html,
ol,
p,
ul {
	font-size: 15px;
	font-family: din-2014,sans-serif;
	line-height: 25px;
	color: #000;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.font--highlight {
	font-size: 20px;
	line-height: 30px;
}

.font--higlight2 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
}

.font--quote {
	font-size: 26px;
	line-height: 38px;
}

@media (max-width: 991.98px) {
	.hero-1 {
		font-weight: 400;
	}

	.hero-1,
	.hero-2 {
		font-size: 55px;
		line-height: 55px;
	}

	.hero-2,
	h1 {
		font-weight: 700;
	}

	h1 {
		font-size: 34px;
		line-height: 34px;
	}

	h2 {
		font-size: 20px;
		font-weight: 700;
		line-height: 24px;
	}

	h3 {
		font-size: 22px;
		font-weight: 500;
		line-height: 35px;
	}

	h4 {
		font-size: 16px;
		line-height: 22px;
	}

	h4,
	h5 {
		font-weight: 700;
	}

	h5 {
		font-size: 20px;
		line-height: 24px;
	}

	h6 {
		font-size: 16px;
		font-weight: 700;
		line-height: 22px;
	}

	body,
	html,
	ol,
	p,
	ul {
		font-size: 14px;
		line-height: 22px;
	}

	.font--highlight {
		font-size: 20px;
		line-height: 30px;
	}

	.font--higlight2 {
		font-size: 16px;
		line-height: 22px;
		font-weight: 500;
	}

	.font--quote {
		font-size: 26px;
		line-height: 38px;
	}
}

@media (max-width: 767.98px) {
	.hero-1 {
		font-weight: 400;
	}

	.hero-1,
	.hero-2 {
		font-size: 34px;
		line-height: 34px;
	}

	.hero-2,
	h1 {
		font-weight: 700;
	}

	h1 {
		font-size: 30px;
		line-height: 30px;
	}

	h2 {
		font-size: 20px;
		font-weight: 700;
		line-height: 24px;
	}

	h3 {
		font-size: 22px;
		font-weight: 500;
		line-height: 25px;
	}

	h4 {
		font-size: 16px;
		line-height: 22px;
	}

	h4,
	h5 {
		font-weight: 700;
	}

	h5 {
		font-size: 20px;
		line-height: 24px;
	}

	h6 {
		font-size: 16px;
		font-weight: 700;
		line-height: 22px;
	}

	body,
	html,
	ol,
	p,
	ul {
		font-size: 14px;
		line-height: 22px;
	}

	.font--highlight {
		font-size: 20px;
		line-height: 30px;
	}

	.font--higlight2 {
		font-size: 12px;
		line-height: 16px;
		font-weight: 500;
	}

	.font--quote {
		font-size: 26px;
		line-height: 38px;
	}
}

.breadcrumb-item + .breadcrumb-item:before {
	content: '';
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	position: relative;
}

.btn {
	text-transform: uppercase;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	height: 50px;
	line-height: 52px;
	padding: 0 2rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: 700;
	background-clip: unset;
}

.btn.focus,
.btn:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
}

.btn.disabled .btn:disabled,
.btn[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.btn-group-sm > .btn,
.btn-sm {
	height: 40px;
	line-height: 40px;
}

.btn-group-lg > .btn,
.btn-lg {
	height: 60px;
	line-height: 62px;
	font-size: 16px;
	padding: 0 44px;
	min-width: 190px;
}

.btn-primary {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
	border: 1px solid #333;
	background-color: #333;
}

.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary[disabled] {
	background-color: #000;
}

.btn-secondary {
	border: 1px solid #ccc;
	background-color: #fff;
	color: #000;
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
	border: 1px solid #ccc;
	background-color: #f3f3f3;
}

.btn-secondary.disabled,
.btn-secondary:disabled,
.btn-secondary[disabled] {
	background-color: #f3f3f3;
}

.btn-tertiary {
	border: 1px solid #2ce369;
}

.btn-tertiary.focus,
.btn-tertiary:focus,
.btn-tertiary:hover {
	border: 1px solid #2ce369;
	background-color: #2ce369;
}

.btn-tertiary.disabled,
.btn-tertiary:disabled,
.btn-tertiary[disabled] {
	background-color: #2ce369;
}

.btn-round {
	border: 1px solid #3c6;
	background-color: #3c6;
	border-radius: 8px;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	color: #fff;
	min-width: 230px;
}

.btn-round:hover {
	color: #fff;
}

.btn-round.focus,
.btn-round:focus,
.btn-round:hover {
	border: 1px solid #2ce369;
	background-color: #2ce369;
}

.btn-round.disabled,
.btn-round:disabled,
.btn-round[disabled] {
	background-color: #2ce369;
}

.btn-block + .btn-block {
	margin-top: 0;
}

.btn-arrowplay {
	position: relative;
	text-transform: uppercase;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	height: 46px;
	line-height: 16px;
	padding: 16px 30px 16px 68px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #fff;
}

.btn-arrowplay.focus,
.btn-arrowplay:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
}

.btn-arrowplay:hover {
	text-decoration: underline;
}

.btn-arrowplay:hover:before {
	opacity: 0.9;
}

.btn-arrowplay:before {
	content: '';
	width: 46px;
	height: 46px;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: background-color 0.15s ease;
	transition: background-color 0.15s ease;
	background-color: #333;
	border-radius: 100%;
	overflow: hidden;
}

.btn-arrowplay:after {
	content: '';
	position: absolute;
	top: 16px;
	left: 19px;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-left: 10px solid #fff;
	border-bottom: 7px solid transparent;
}

.video-play-icon {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	width: 94px;
	height: 94px;
	margin: -47px 0 0 -47px;
	-webkit-transition: background-color 0.15s ease;
	transition: background-color 0.15s ease;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 100%;
	overflow: hidden;
}

.video-play-icon:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 21px;
	height: 30px;
	margin: -15px 0 0 -7px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMHYyMGwxNC0xMHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-size: contain;
}

@media (max-width: 767.98px) {
	.video-play-icon {
		width: 63px;
		height: 63px;
		margin: -31px 0 0 -31px;
	}

	.video-play-icon:after {
		width: 14px;
		height: 20px;
		margin: -10px 0 0 -3px;
	}
}

.video-play-icon--sml {
	width: 63px;
	height: 63px;
	margin: -31px 0 0 -31px;
}

.video-play-icon--sml:after {
	width: 14px;
	height: 20px;
	margin: -10px 0 0 -3px;
}

.bookmark-btn {
	display: block;
	width: 28px;
	height: 38px;
	background-repeat: no-repeat;
	background-size: 28px 38px;
	background-image: url(../svgs/bookmark-icon-off.svg);
}

.bookmark-btn.selected {
	background-image: url(../svgs/bookmark-icon-on.svg);
}

.filters-btn {
	font-size: 14px;
	line-height: 42px;
	height: 40px;
	font-weight: 500;
	text-transform: none;
	padding: 0 10px 0 32px;
	background-color: #fff;
	border-color: #dcdcdc;
	border-radius: 6px;
	color: #000;
	min-width: 96px;
	background-repeat: no-repeat;
	background-size: 14px 10px;
	background-position: 13px 14px;
	background-image: url(../svgs/filters-icon-off.svg);
	-webkit-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.filters-btn.is-mbActive {
	background-color: #000;
	border-color: #000;
	color: #fff;
	background-image: url(../svgs/filters-icon-on.svg);
}

.filters-btn:hover {
	color: #000;
	background-color: #f3f3f3;
	background-image: url(../svgs/filters-icon-off.svg);
}

.tag-btn {
	font-size: 14px;
	line-height: 38px;
	height: 36px;
	font-weight: 400;
	text-transform: none;
	padding: 0 17px 0 32px;
	background-color: #eee;
	border-radius: 18px;
	min-width: 26px;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	background-position: 15px 14px;
	background-image: url(../svgs/tag-close-off.svg);
	-webkit-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tag-btn,
.tag-btn:hover {
	border-color: #eee;
	color: #000;
}

.filter-titles-btn,
.tag-btn:hover {
	background-color: #fff;
}

.filter-titles-btn {
	position: relative;
	font-size: 14px;
	line-height: 23px;
	height: 20px;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
	padding: 0 20px 0 30px;
	border-radius: 0;
	color: #999;
	min-width: 0;
	max-width: 100%;
	border: none;
	-webkit-transition: color 0.15s ease;
	transition: color 0.15s ease;
}

.filter-titles-btn:hover {
	color: #000;
	background-color: #fff;
	border-color: #fff;
}

.filter-titles-btn:hover:before {
	opacity: 1;
}

.filter-titles-btn.is-mbActive {
	font-weight: 700;
	color: #000;
	background-color: #fff;
	border-color: #fff;
}

.filter-titles-btn.is-mbActive:before {
	opacity: 1;
}

.filter-titles-btn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 20px;
	background-color: #3c6;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
}

.btn-text-link {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	color: #999;
	font-weight: 700;
	font-size: 13px;
	line-height: 17px;
	-webkit-transition: color 0.15s;
	transition: color 0.15s;
}

.btn-text-link:hover {
	color: #000;
	text-decoration: none;
}

.btn-text-link--prev:before {
	content: '';
	padding-right: 5px;
}

.btn-text-link--next:after,
.btn-text-link--prev:before {
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 11px;
	position: relative;
}

.btn-text-link--next:after {
	content: '';
	padding-left: 5px;
}

.dropdown .btn {
	border: 1px solid #ccc;
	background-color: #fff;
	color: #000;
}

.dropdown .btn.focus,
.dropdown .btn:focus,
.dropdown .btn:hover {
	border: 1px solid #ccc;
	background-color: #f3f3f3;
}

.dropdown .btn.disabled,
.dropdown .btn:disabled,
.dropdown .btn[disabled] {
	background-color: #f3f3f3;
}

.dropdown .btn-primary {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}

.dropdown .btn-primary.focus,
.dropdown .btn-primary:focus,
.dropdown .btn-primary:hover {
	border: 1px solid #333;
	background-color: #333;
}

.dropdown .btn-primary.disabled,
.dropdown .btn-primary:disabled,
.dropdown .btn-primary[disabled] {
	background-color: #000;
}

.dropdown-toggle {
	position: relative;
	padding-right: 3rem;
}

.dropdown-toggle:after {
	position: absolute;
	right: 0;
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '';
	border: 0;
	margin: 0;
	vertical-align: unset;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
	border: 0 !important;
}

.dropup .dropdown-toggle:after {
	content: '';
}

.dropdown-toggle .bs-caret,
.dropdown-toggle .caret {
	display: none !important;
}

.dropdown li:before {
	display: none;
}

.dropdown li > a {
	color: #000;
	background-color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 0.875rem;
	display: block;
	padding: 1rem 1.5rem;
	line-height: normal;
}

.dropdown li > a.active,
.dropdown li > a:active {
	border: 0;
	background-color: #ccc;
	color: #fff;
}

.pagination-wrapper {
	text-align: center;
	margin: 0 auto;
}

.pagination {
	padding-left: 0;
	list-style: none;
	border-radius: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pagination .page-link,
.pagination .paginationjs-next a,
.pagination .paginationjs-page a,
.pagination .paginationjs-prev a {
	text-decoration: none;
	display: block;
	line-height: 26px;
	width: 24px;
	height: 24px;
	color: #000;
	background-color: #fff;
	margin: auto;
	font-size: 15px;
	text-align: center;
}

.pagination .page-link:hover,
.pagination .paginationjs-next a:hover,
.pagination .paginationjs-page a:hover,
.pagination .paginationjs-prev a:hover {
	opacity: 0.5;
}

.pagination .page-item,
.pagination .paginationjs-next,
.pagination .paginationjs-page,
.pagination .paginationjs-prev {
	width: 24px;
	height: 24px;
	margin: 0 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 767.98px) {
	.pagination .page-item,
	.pagination .paginationjs-next,
	.pagination .paginationjs-page,
	.pagination .paginationjs-prev {
		margin: 0 5px;
	}
}

.pagination .page-item:before,
.pagination .paginationjs-next:before,
.pagination .paginationjs-page:before,
.pagination .paginationjs-prev:before {
	display: none;
}

.pagination .page-item.active .page-link,
.pagination .page-item.active a,
.pagination .paginationjs-next.active .page-link,
.pagination .paginationjs-next.active a,
.pagination .paginationjs-page.active .page-link,
.pagination .paginationjs-page.active a,
.pagination .paginationjs-prev.active .page-link,
.pagination .paginationjs-prev.active a {
	font-weight: 700;
	border: 0;
	color: #fff;
	background-color: #000;
	line-height: 26px;
	width: 24px;
	height: 24px;
}

.pagination .page-item.disabled .page-link,
.pagination .paginationjs-next.disabled .page-link,
.pagination .paginationjs-page.disabled .page-link,
.pagination .paginationjs-prev.disabled .page-link {
	border: 0;
	color: #ccc;
	background-color: transparent;
}

.pagination .page-item.disabled .page-link:hover,
.pagination .paginationjs-next.disabled .page-link:hover,
.pagination .paginationjs-page.disabled .page-link:hover,
.pagination .paginationjs-prev.disabled .page-link:hover {
	opacity: 1;
}

.pagination .page-item--next,
.pagination .page-item--previous {
	margin: 0;
	width: 80px;
}

@media (max-width: 767.98px) {
	.pagination .page-item--next,
	.pagination .page-item--previous {
		width: auto;
	}
}

.pagination .page-item--next .page-link,
.pagination .page-item--previous .page-link {
	background-color: transparent;
	color: #999;
	-webkit-appearance: none;
	border: 0;
	outline: 0;
	width: 80px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 13px;
	line-height: 28px;
}

.pagination .page-item--next .page-link:hover,
.pagination .page-item--previous .page-link:hover {
	opacity: 0.5;
}

@media (max-width: 767.98px) {
	.pagination .page-item--next .page-link,
	.pagination .page-item--previous .page-link {
		width: auto;
	}
}

.pagination .page-item--previous .page-link {
	text-align: right;
}

.pagination .page-item--previous .icon {
	margin-right: 5px;
}

.pagination .page-item--next .page-link {
	text-align: left;
}

.pagination .page-item--next .icon {
	margin-left: 5px;
}

.pagination .paginationjs-next,
.pagination .paginationjs-page,
.pagination .paginationjs-prev {
	width: 28px;
	height: 28px;
}

.pagination .paginationjs-next.active a,
.pagination .paginationjs-page.active a,
.pagination .paginationjs-prev.active a {
	line-height: 30px;
	width: 28px;
	height: 28px;
}

.pagination .paginationjs-next a,
.pagination .paginationjs-page a,
.pagination .paginationjs-prev a {
	line-height: 36px;
	width: 34px;
	height: 34px;
}

.pagination .paginationjs-next .icon,
.pagination .paginationjs-prev .icon {
	vertical-align: -1px;
}

.pagination .paginationjs-ellipsis {
	margin: 0 5px;
}

.nav {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
}

.nav-item {
	margin-left: -1px;
}

.nav-item:first-of-type {
	margin-left: 0;
}

.nav-item > .nav-link {
	position: relative;
	border: 1px solid #ccc;
	line-height: 50px;
	height: 50px;
}

.nav-item > .nav-link,
.nav-item > .nav-link:link,
.nav-item > .nav-link:visited {
	text-decoration: none;
}

.nav-item > .nav-link:hover {
	border-color: #ccc;
	background-color: #f3f3f3;
}

.nav-item > .nav-link.focus,
.nav-item > .nav-link:focus {
	border-color: #ccc;
	background-color: #ccc;
}

.nav-item > .nav-link.active,
.nav-item > .nav-link:active {
	background-color: #ccc;
	border-color: #ccc;
	color: #000;
}

.nav-item > .nav-link.active:after {
	content: '';
	height: 0;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #ccc;
	left: 0;
	right: 0;
	top: 100%;
	margin: auto;
	position: absolute;
	display: block;
}

.form-control {
	border-color: #e6e6e6;
	background-clip: unset;
}

.form-control:focus {
	border-color: #000;
}

.form-control.is-invalid:focus,
.form-control.is-valid:focus,
.form-control:focus {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-control.is-valid,
.form-control.is-valid:focus {
	border-color: #e6e6e6;
}

.form-control.is-invalid,
.form-control.is-invalid.slctpckr ~ button,
.form-control.is-invalid:focus {
	border-color: #ff676e;
}

.form-control.is-invalid.slctpckr ~ button:focus {
	border: 1px solid #ff676e;
	background-color: transparent;
}

.form-control[disabled],
.form-control[readonly] {
	background-color: #d8d8d8;
	opacity: 1;
	border-color: #ccc;
}

.bootstrap-select.is-valid .dropdown-toggle,
.bootstrap-select.is-valid .dropdown-toggle:focus {
	border-color: #e6e6e6;
}

.form-group:not(.form-check) {
	margin-bottom: 16px;
}

@media (max-width: 991.98px) {
	.form-group:not(.form-check) {
		margin-bottom: 20px;
	}
}

input[type=file]::-webkit-file-upload-button {
	text-transform: uppercase;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	height: 50px;
	line-height: 52px;
	padding: 0 1rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: 500;
	margin: 0 0 4px;
	font-size: 14px;
	border: 1px solid #ccc;
	background-color: #fff;
	color: #000;
	outline: 0;
}

input[type=file]::-webkit-file-upload-button:hover {
	border: 1px solid #ccc;
	background-color: #f3f3f3;
}

input[type=file]::-webkit-file-upload-button.focus,
input[type=file]::-webkit-file-upload-button:focus {
	border: 1px solid #ccc;
	background-color: #f3f3f3;
}

input[type=file]::-webkit-file-upload-button.disabled,
input[type=file]::-webkit-file-upload-button:disabled,
input[type=file]::-webkit-file-upload-button[disabled] {
	background-color: #f3f3f3;
}

form.is-submitted .form-control.is-valid,
form.is-submitted .form-control.is-valid.slctpckr ~ button,
form.is-submitted .form-control.is-valid:focus {
	border-color: #57b05f;
}

form.is-submitted .form-control.is-valid.slctpckr ~ button:focus {
	border: 1px solid #57b05f;
}

.error-messages {
	padding: 8px 16px;
	color: #ff676e;
	background-color: #fee9ea;
	margin: 0 0 1rem;
	display: none;
}

.error-messages.is-active {
	display: block;
}

.error-messages p {
	color: #ff676e;
}

.error-messages p:last-of-type {
	margin: 0;
}

.error-messages a,
.error-messages a:active,
.error-messages a:focus,
.error-messages a:hover,
.error-messages a:link,
.error-messages a:visited {
	color: #ff676e;
	text-decoration: underline;
	font-weight: 500;
}

.success-messages {
	padding: 8px 16px;
	color: #57b05f;
	background-color: #def1e0;
	margin: 0 0 1rem;
	display: none;
}

.success-messages.is-active {
	display: block;
}

.success-messages p {
	color: #57b05f;
}

.success-messages p:last-of-type {
	margin: 0;
}

.success-messages a,
.success-messages a:active,
.success-messages a:focus,
.success-messages a:hover,
.success-messages a:link,
.success-messages a:visited {
	color: #57b05f;
	text-decoration: underline;
	font-weight: 500;
}

.annotation {
	padding: 8px 16px;
	background-color: #eee;
	display: block;
}

.filter-checkbox-control {
	position: relative;
	margin-bottom: 2px;
}

.filter-checkbox-input {
	display: none;
}

.filter-checkbox-input:checked + label {
	font-weight: 500;
}

.filter-checkbox-input:checked + label:before {
	border-color: #3c6;
	background-color: #3c6;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NDQgMy41MjRsNC40NDUgMy44MUwxMi41NTYuNjY2IiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
}

.filter-checkbox-label {
	position: relative;
	background-color: #fff;
	border-radius: 6px;
	border: 1px solid #fff;
	color: #000;
	display: block;
	height: 44px;
	line-height: 44px;
	text-transform: none;
	cursor: pointer;
	text-align: left;
	padding: 0 10px 0 40px;
	margin: 0;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.1s ease, border-color 0.1s ease;
	transition: background-color 0.1s ease, border-color 0.1s ease;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.filter-checkbox-label:hover {
	border-color: #f3f3f3;
	background-color: #f3f3f3;
	font-weight: 500;
}

.filter-checkbox-label:hover:before {
	border-color: #999;
}

.filter-checkbox-label:before {
	content: '';
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	border: 1px solid #e6e6e6;
	border-radius: 100%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 11px 7px;
	background-position: 50% 50%;
}

.large-checkbox-control {
	position: relative;
	margin-bottom: 20px;
}

.large-checkbox-control--alt {
	margin-bottom: 10px;
}

.large-checkbox-input {
	display: none;
}

.large-checkbox-input:checked + label {
	background-color: #ccc;
}

.large-checkbox-input:checked + label:before {
	border-color: #000;
	background-color: #000;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNS44Nmw0LjY5MyA0Ljk0TDE1IDEiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

.large-checkbox-input--alt:checked + label {
	background-color: #000;
	color: #fff;
}

.large-checkbox-input--alt:checked + label:before {
	border-color: #3c6;
	background-color: #3c6;
}

.large-checkbox-label {
	position: relative;
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #ccc;
	color: #000;
	display: block;
	height: 80px;
	line-height: 80px;
	cursor: pointer;
	text-align: left;
	padding: 0 20px 0 75px;
	margin: 0;
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.1s ease, border-color 0.1s ease;
	transition: background-color 0.1s ease, border-color 0.1s ease;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.large-checkbox-label:hover {
	border-color: #000;
}

.large-checkbox-label:before {
	content: '';
	position: absolute;
	left: 24px;
	top: 50%;
	margin-top: -17px;
	width: 34px;
	height: 34px;
	border: 1px solid #ccc;
	border-radius: 100%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 16px 13px;
	background-position: 50% 50%;
}

.large-checkbox-label--alt {
	height: 70px;
	line-height: 70px;
	font-size: 14px;
	font-weight: 500;
}

.large-radio-control {
	position: relative;
	margin-bottom: 20px;
}

.large-radio-control--alt {
	margin-bottom: 10px;
}

.large-radio-input {
	display: none;
}

.large-radio-input:checked + label {
	background-color: #ccc;
}

.large-radio-input:checked + label:before {
	border-color: #000;
	background-color: #000;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNS44Nmw0LjY5MyA0Ljk0TDE1IDEiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

.large-radio-input--alt:checked + label {
	background-color: #000;
	color: #fff;
}

.large-radio-input--alt:checked + label:before {
	border-color: #3c6;
	background-color: #3c6;
}

.large-radio-label {
	position: relative;
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #ccc;
	color: #000;
	display: block;
	height: 80px;
	line-height: 80px;
	cursor: pointer;
	text-align: left;
	padding: 0 20px 0 75px;
	margin: 0;
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.1s ease, border-color 0.1s ease;
	transition: background-color 0.1s ease, border-color 0.1s ease;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.large-radio-label:hover {
	border-color: #000;
}

.large-radio-label:before {
	content: '';
	position: absolute;
	left: 24px;
	top: 50%;
	margin-top: -17px;
	width: 34px;
	height: 34px;
	border: 1px solid #ccc;
	border-radius: 100%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 16px 13px;
	background-position: 50% 50%;
}

.large-radio-label--alt {
	height: 70px;
	line-height: 70px;
	font-size: 14px;
	font-weight: 500;
}

.toggle-radio-group {
	position: relative;
	background: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 8px;
	height: 52px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2px;
	margin-bottom: 20px;
}

.toggle-radio-group .toggle-radio-input {
	display: none;
}

.toggle-radio-group .toggle-radio-input:checked + label {
	background-color: #000;
	color: #fff;
}

.toggle-radio-group .toggle-radio-label {
	background-color: #fff;
	border-radius: 6px;
	color: #000;
	display: block;
	height: 100%;
	line-height: 49px;
	cursor: pointer;
	text-align: center;
	padding: 0 20px;
	min-width: 135px;
	font-size: 14px;
	font-weight: 700;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.1s ease;
	transition: background-color 0.1s ease;
}

.tooltip.progressBarWidget-tooltip .tooltip-inner {
	background-color: #3c6;
}

.tooltip.progressBarWidget-tooltip.bs-tooltip-auto[x-placement^=top] .arrow:before,
.tooltip.progressBarWidget-tooltip.bs-tooltip-top .arrow:before {
	border-top-color: #3c6;
}

.tooltip.progressBarWidget-tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow:before,
.tooltip.progressBarWidget-tooltip.bs-tooltip-bottom .arrow:before {
	border-bottom-color: #3c6;
}

.tooltip.progressBarWidget-tooltip.bs-tooltip-auto[x-placement^=left] .arrow:before,
.tooltip.progressBarWidget-tooltip.bs-tooltip-left .arrow:before {
	border-left-color: #3c6;
}

.tooltip.progressBarWidget-tooltip.bs-tooltip-auto[x-placement^=right] .arrow:before,
.tooltip.progressBarWidget-tooltip.bs-tooltip-right .arrow:before {
	border-right-color: #3c6;
}

.custom-control-label:before,
.custom-file-label,
.custom-select {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.custom-select {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjEwMjQiPjxwYXRoIGQ9Ik01MTIuMDAyIDU4OS41NzVMMTQ5Ljk3OSAyMjcuNTUyIDQ2LjU0MSAzMzAuOTkgNTEyIDc5Ni40NDkgOTc3LjQ1OSAzMzAuOTkgODc0LjAyMSAyMjcuNTUyIDUxMS45OTggNTg5LjU3NXoiLz48L3N2Zz4=');
	background-position: calc(100% - 11px) 50%;
	background-repeat: no-repeat;
	background-size: 11px;
}

.custom-select:focus {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.custom-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	min-height: auto;
	margin-bottom: 16px;
}

@media (max-width: 991.98px) {
	.custom-control {
		margin-bottom: 20px;
	}
}

.custom-control .custom-control-label {
	text-transform: none;
	font-weight: 400;
	line-height: 22px;
	min-height: auto;
	padding-left: 24px;
}

.custom-control .custom-control-label a {
	font-weight: 700;
	display: inline-block;
	border-bottom: 1px solid #000;
	text-decoration: none;
}

.custom-control .custom-control-label a:hover {
	text-decoration: none;
}

.custom-control .custom-control-label:before {
	left: 0;
	top: -1px;
	display: block;
	width: 18px;
	height: 18px;
	pointer-events: none;
	content: '';
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 3px;
}

.custom-control .custom-control-input.is-invalid:focus ~ .custom-control-label:before,
.custom-control .custom-control-input.is-invalid ~ .custom-control-label:before,
.custom-control .custom-control-input.is-valid:focus ~ .custom-control-label:before,
.custom-control .custom-control-input.is-valid ~ .custom-control-label:before,
.custom-control .custom-control-input:focus ~ .custom-control-label:before,
.custom-control .custom-control-input ~ .custom-control-label:before {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.custom-control .custom-control-input.is-invalid:checked ~ .custom-control-label:before,
.custom-control .custom-control-input.is-valid:checked ~ .custom-control-label:before,
.custom-control .custom-control-input:checked ~ .custom-control-label:before {
	background-color: #57b05f;
	border-color: #57b05f;
}

.custom-control .custom-control-input.is-invalid:checked ~ .custom-control-label:after,
.custom-control .custom-control-input.is-valid:checked ~ .custom-control-label:after,
.custom-control .custom-control-input:checked ~ .custom-control-label:after {
	color: #fff;
	content: '';
	font-family: awiwlc-icomoon;
	left: 4px;
	position: absolute;
	top: -2px;
	font-size: 10px;
	width: 18px;
	height: 18px;
}

.custom-control .custom-control-input.is-invalid:focus:checked ~ .custom-control-label:before,
.custom-control .custom-control-input.is-valid:focus:checked ~ .custom-control-label:before,
.custom-control .custom-control-input:focus:checked ~ .custom-control-label:before {
	border-color: #57b05f;
}

.custom-control .custom-control-input.is-invalid:not(:disabled):active ~ .custom-control-label:before,
.custom-control .custom-control-input.is-valid:not(:disabled):active ~ .custom-control-label:before,
.custom-control .custom-control-input:not(:disabled):active ~ .custom-control-label:before {
	background-color: #fff;
	border-color: #999;
}

.custom-control .custom-control-input.is-invalid ~ .custom-control-label,
.custom-control .custom-control-input.is-valid ~ .custom-control-label {
	color: #000;
}

.custom-control .custom-control-input.is-invalid ~ .custom-control-label:before,
.custom-control .custom-control-input.is-valid ~ .custom-control-label:before {
	background-color: #fff;
	border: 1px solid #999;
}

.custom-control .custom-control-input.is-invalid:focus ~ .custom-control-label:before,
.custom-control .custom-control-input.is-invalid ~ .custom-control-label:before,
.custom-control .custom-control-input.is-valid:focus ~ .custom-control-label:before,
.custom-control .custom-control-input.is-valid ~ .custom-control-label:before {
	border: 1px solid #999;
}

.custom-control .custom-control-input:disabled ~ .custom-control-label {
	color: #000;
}

.custom-control .custom-control-input:disabled ~ .custom-control-label:before {
	background-color: #d8d8d8;
	border-color: #ccc;
}

.custom-control .custom-control-input:disabled:checked ~ .custom-control-label:before {
	background-color: #89c78f;
	border: 1px solid #89c78f;
}

.custom-control.custom-radio .custom-control-label:before {
	border-radius: 50%;
}

.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label:before {
	background-color: #fff;
	border-color: #57b05f;
}

.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
	content: '';
	background-color: #57b05f;
	left: 3px;
	top: 2px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.custom-control.custom-radio .custom-control-input:focus:checked ~ .custom-control-label:before {
	border-color: #57b05f;
}

.custom-control.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {
	border-color: #89c78f;
}

.custom-control.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:after {
	background-color: #89c78f;
}

body.hasOverlay {
	position: fixed;
	overflow-y: scroll;
	width: 100%;
}

.overlayHideScroll {
	overflow: hidden !important;
}

.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1060;
}

.bg-black {
	background-color: #000;
}

.bg-grey {
	background-color: #333;
}

.bg-grey2 {
	background-color: #666;
}

.bg-grey3 {
	background-color: #999;
}

.bg-grey4 {
	background-color: #ccc;
}

.bg-lightGrey {
	background-color: #e6e6e6;
}

.bg-lightGrey2 {
	background-color: #fafafa;
}

.bg-lightGrey3 {
	background-color: #f3f3f3;
}

.bg-white {
	background-color: #fff;
}

.bg-red {
	background-color: #ff676e;
}

.bg-red2 {
	background-color: #ed5b5b;
}

.bg-red3 {
	background-color: #d43e3b;
}

.bg-green {
	background-color: #3c6;
}

.bg-green2 {
	background-color: #2ce369;
}

.bg-green3 {
	background-color: #57b05f;
}

.bg-green4 {
	background-color: #66c871;
}

.bg-brightYellow {
	background-color: #fffe9e;
}

.bg-brown {
	background-color: #986641;
}

.bootstrap-select > .dropdown-toggle {
	padding: 0 20px;
}

.bootstrap-select > .dropdown-toggle:focus {
	outline: none !important;
	outline-offset: 0 !important;
}

.bootstrap-select > .dropdown-toggle:not(:disabled):not(.disabled).active,
.bootstrap-select > .dropdown-toggle:not(:disabled):not(.disabled):active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary {
	color: #000 !important;
}

.bootstrap-select>.dropdown-toggle[aria-expanded=false]:after {
	content: '';
}

.bootstrap-select>.dropdown-toggle[aria-expanded=true]:after {
	content: '';
}

.bootstrap-select .dropdown-menu {
	border: 0;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.bootstrap-select .dropdown-menu > li > a {
	text-transform: uppercase;
	font-size: 13px;
	text-decoration: none;
	padding: 10px 20px;
}

.bootstrap-select .dropdown-menu.show,
.bootstrap-select .inner.show {
	max-height: 180px !important;
}

.bootstrap-select .btn-primary ~ .dropdown-menu,
.bootstrap-select .btn-primary ~ .dropdown-menu li > a {
	background-color: #000;
	color: #fff;
}

.bootstrap-select .btn-primary ~ .dropdown-menu li > a:hover {
	background-color: #333;
}

.bootstrap-select .btn-primary ~ .dropdown-toggle {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}

.bootstrap-select .btn-primary ~ .dropdown-toggle.focus,
.bootstrap-select .btn-primary ~ .dropdown-toggle:focus,
.bootstrap-select .btn-primary ~ .dropdown-toggle:hover {
	border: 1px solid #333;
	background-color: #333;
}

.bootstrap-select .btn-primary ~ .dropdown-toggle.disabled,
.bootstrap-select .btn-primary ~ .dropdown-toggle:disabled,
.bootstrap-select .btn-primary~.dropdown-toggle[disabled] {
	background-color: #000;
}

.bootstrap-select .btn-secondary ~ .dropdown-menu {
	background-color: #fff;
	border-color: #ccc;
}

.bootstrap-select .btn-secondary ~ .dropdown-menu li > a {
	background-color: #fff;
	color: #000;
}

.bootstrap-select .btn-secondary ~ .dropdown-menu li > a:hover {
	background-color: #fafafa;
}

.bootstrap-select .btn-secondary ~ .dropdown-toggle {
	border: 1px solid #ccc;
	background-color: #fff;
	color: #000;
}

.bootstrap-select .btn-secondary ~ .dropdown-toggle.focus,
.bootstrap-select .btn-secondary ~ .dropdown-toggle:focus,
.bootstrap-select .btn-secondary ~ .dropdown-toggle:hover {
	border: 1px solid #ccc;
	background-color: #f3f3f3;
}

.bootstrap-select .btn-secondary ~ .dropdown-toggle.disabled,
.bootstrap-select .btn-secondary ~ .dropdown-toggle:disabled,
.bootstrap-select .btn-secondary~.dropdown-toggle[disabled] {
	background-color: #f3f3f3;
}

select.slctpckr {
	visibility: hidden !important;
}

.slctpckr--sm {
	height: 36px;
	line-height: 38px;
}

.slctpckr--borderless {
	border: 0 !important;
	padding: 0 !important;
}

.slctpckr--borderless:after {
	right: 0;
	margin-top: -1px;
}

.bootstrap-select .slctpckr--borderless:focus {
	background-color: transparent !important;
}

.slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.slick-dots {
	list-style: none;
	padding: 0;
	height: 10px;
	line-height: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 20px 0 0;
}

.slick-dots li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 10px;
	width: 10px;
	min-height: 10px;
	min-width: 10px;
	margin: 0 5px;
}

.slick-dots li:before {
	display: none;
}

.slick-dots button {
	width: 8px;
	height: 8px;
	min-width: 8px;
	min-height: 8px;
	margin: auto;
	background-color: #ccc;
	border-radius: 50%;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border: 0;
}

.slick-dots button:focus {
	outline: none;
}

.slick-dots .slick-active button {
	width: 10px;
	height: 10px;
	min-width: 10px;
	min-height: 10px;
	background-color: #333;
}

.slick-arrow {
	width: 40px;
	height: 40px;
	border: 1px solid #e6e6e6;
	border-radius: 50%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0;
	background-color: #fff;
	color: #000;
	position: absolute;
	top: calc(50% - 20px);
}

.slick-arrow:focus {
	outline: none;
}

.slick-arrow.slick-disabled {
	color: #e6e6e6;
}

.slick-arrow--previous {
	left: -80px;
}

.slick-arrow--previous .slick-arrow-icon {
	font-size: 14px;
	margin: auto;
	position: relative;
	top: 1px;
}

.slick-arrow--next {
	right: -80px;
}

.slick-arrow--next .slick-arrow-icon {
	font-size: 14px;
	margin: auto;
	position: relative;
	top: 1px;
}

.modal-backdrop {
	background-color: rgba(0, 0, 0, 0.8);
}

.modal-backdrop--black {
	background-color: #000;
}

.modal-content {
	border: 0;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.modal-header {
	padding: 0 2rem;
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #ccc;
}

.modal-header-text {
	font-size: 26px;
	line-height: 72px;
	height: 70px;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.modal-body {
	padding: 1.5rem 2rem;
}

.modal-button--close {
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	height: 70px;
	line-height: 70px;
	margin: 0 !important;
	padding: 0 2rem !important;
	position: relative;
	right: -2rem;
}

.modal-button--close:focus {
	outline: 0;
}

.modal-button--close-text {
	color: #333 !important;
	font-size: 50px;
	font-weight: 400 !important;
	outline: none !important;
	opacity: 1;
}

.modal--black .modal-content {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #000;
}

.modal--black .modal-header {
	border: 0;
}

.modal--black .modal-header-text {
	color: #fff;
}

.modal--black .modal-button--close-text {
	color: #fff !important;
}

.modal-open {
	padding-right: 0 !important;
}

.collapsable-trigger {
	cursor: pointer;
	display: block;
	position: relative;
	padding-right: 40px;
	font-size: 16px;
	text-transform: uppercase;
	color: #000;
	padding-bottom: 16px;
	border-bottom: 1px solid #ccc;
	font-weight: 700;
	text-decoration: none;
}

.collapsable-trigger:hover {
	text-decoration: none;
}

.collapsable-trigger:after {
	position: absolute;
	right: 0;
	top: 0;
	font-family: awiwlc-icomoon;
	font-size: 14px;
	content: '';
}

.collapsable-trigger.collapsed:after {
	content: '';
}

ul {
	display: block;
	padding-left: 17px;
}

ol,
ul {
	text-align: left;
}

ol {
	counter-reset: item;
	padding: 0;
}

ol > li {
	display: table;
	counter-increment: item;
}

ol > li:before {
	content: counters(item,'.') '. ';
	display: table-cell;
	padding: 0 4px 0 0;
}

ol li ol > li {
	margin: 0;
}

ol li ol > li:before {
	content: counters(item,'.') ' ';
}

.list.list--checkbox {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

@media (max-width: 767.98px) {
	.list.list--checkbox {
		-webkit-columns: unset;
		-moz-columns: unset;
		columns: unset;
	}
}

.list.list--checkbox > li {
	margin: 0 0 0.5rem;
	padding: 0 0 0 2.5rem;
	position: relative;
}

.list.list--checkbox > li:before {
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: awiwlc-icomoon;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #3c6;
	color: #fff;
	border-radius: 50%;
	display: inline-block;
	font-size: 8px;
	line-height: 16px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 4px;
}

@media (max-width: 991.98px) {
	.list.list--checkbox > li:before {
		top: 1px;
	}
}

.list.list--numbered {
	margin: 0 0 1rem;
	padding: 0;
	counter-reset: item;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

@media (max-width: 767.98px) {
	.list.list--numbered {
		-webkit-columns: unset;
		-moz-columns: unset;
		columns: unset;
	}
}

.list.list--numbered > li {
	margin: 0 0 0.5rem;
	padding: 0 0 0 2.5rem;
	position: relative;
}

.list.list--numbered > li:before {
	content: counters(item,'.') '';
	width: 20px;
	height: 20px;
	background-color: #666;
	color: #fff;
	border-radius: 50%;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 2px;
	padding: 0;
	margin: 0;
}

@media (max-width: 991.98px) {
	.list.list--numbered > li:before {
		top: 0;
	}
}

.list.list--numbered > li > ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

.list.list--numbered > li > ul > li {
	padding: 0 0 0 1.5rem;
	position: relative;
}

.list.list--numbered > li > ul > li:before {
	content: '\2022';
	display: inline-block;
	font-size: 18px;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 25px;
	background-color: unset;
	margin: 0;
	padding: 0;
	height: 25px;
}

@media (max-width: 991.98px) {
	.list.list--numbered > li > ul > li:before {
		line-height: 20px;
		height: 20px;
	}
}

.card {
	border: 0;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.card-course {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 270px;
	height: 380px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.card-course:hover.hover-expand .card-course-bg {
	-webkit-transform: scaleY(1.1176470588);
	transform: scaleY(1.1176470588);
}

.card-course:hover.hover-expand .card-course-bg-img-anim {
	-webkit-transform: scaleX(1.1176470588);
	transform: scaleX(1.1176470588);
}

.card-course:hover.hover-expand .card-course-bg-shadow {
	opacity: 1;
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

.card-course:hover.hover-expand .card-course-bg-gradient:before {
	opacity: 0;
}

.card-course:hover.hover-expand .card-course-bg-gradient:after {
	opacity: 0.7;
}

.card-course:hover.hover-expand .card-course-header {
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
}

.card-course:hover.hover-expand .card-course-middle {
	-webkit-transform: translateY(-140px);
	transform: translateY(-140px);
}

.card-course:hover.hover-expand .card-course-middle-details {
	opacity: 1;
	overflow: visible;
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

.card-course:hover.hover-expand .card-course-footer {
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	opacity: 1;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

.card-course:hover.hover-expand .card-course-header-progress {
	opacity: 0;
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

.card-course:hover.hover-expand .card-course-header-bookmark {
	opacity: 1;
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

.card-course:hover.hover-expand.card-course--tall .card-course-bg {
	-webkit-transform: translate(0) scale(1);
	transform: translate(0) scale(1);
}

.card-course:hover.hover-expand.card-course--tall .card-course-bg-img-anim {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.card-course:hover.hover-expand.card-course--tall .card-course-footer,
.card-course:hover.hover-expand.card-course--tall .card-course-header {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.card-course--tall {
	height: 480px;
}

.card-course--tall .card-course-middle {
	top: 315px;
}

.card-course--webinar .card-course-bg:after {
	opacity: 1;
}

.card-course--webinar .card-course-middle {
	text-align: center;
}

.card-course--webinar .card-course-middle-title {
	font-size: 26px;
	color: #3c6;
}

.card-course-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.card-course-bg {
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0;
	right: 0;
	border-radius: 10px;
	background: #d8d8d8;
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
}

.card-course-bg:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 3px solid #3c6;
	border-radius: 10px;
	opacity: 0;
}

.card-course-bg-shadow {
	-webkit-box-shadow: 5px 20px 20px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 5px 20px 20px 0 rgba(0, 0, 0, 0.3);
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0;
}

.card-course-bg-gradient,
.card-course-bg-shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 10px;
}

.card-course-bg-gradient {
	overflow: hidden;
}

.card-course-bg-gradient:before {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(transparent));
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), transparent);
	opacity: 1;
}

.card-course-bg-gradient:after,
.card-course-bg-gradient:before {
	content: '';
	position: absolute;
	overflow: hidden;
	border-radius: 10px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
}

.card-course-bg-gradient:after {
	background-color: #000;
	opacity: 0;
}

.card-course-bg-img {
	overflow: hidden;
	border-radius: 10px;
}

.card-course-bg-img,
.card-course-bg-img-anim {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.card-course-bg-img-anim {
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
	will-change: transform;
}

.card-course-bg-img-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.card-course-header {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
}

.card-course-header-progress {
	position: absolute;
	top: 20px;
	left: 20px;
	opacity: 1;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

.card-course-header-tags {
	position: absolute;
	top: 20px;
	left: 20px;
	border-radius: 10px;
}

.card-course-header-tag {
	position: relative;
	display: inline-block;
	height: 24px;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	background-color: #3c6;
	text-transform: uppercase;
	padding: 6px 8px 5px;
	border-radius: 13px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card-course-header-bookmark {
	position: absolute;
	top: 0;
	right: 10px;
	opacity: 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

.card-course-middle {
	position: absolute;
	top: 226px;
	left: 20px;
	right: 20px;
	height: 120px;
	-webkit-transition: -webkit-transform 0.45s;
	transition: -webkit-transform 0.45s;
	transition: transform 0.45s;
	transition: transform 0.45s, -webkit-transform 0.45s;
	will-change: transform;
}

.card-course-middle-header {
	position: relative;
	width: 100%;
	max-width: 220px;
}

.card-course-middle-subtitle {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;
	margin: 0 auto 11px;
	opacity: 0.8;
	min-height: 13px;
	-webkit-line-clamp: 1;
}

.card-course-middle-subtitle,
.card-course-middle-title {
	color: #fff;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card-course-middle-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 20px;
	text-transform: none;
	-webkit-line-clamp: 3;
}

@media (max-width: 767.98px) {
	.card-course-middle-title {
		font-size: 20px;
	}
}

.card-course-middle-details {
	position: relative;
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	margin-top: 26px;
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

.card-course-middle-details-item {
	position: relative;
	display: block;
	margin: 0 0 10px;
	padding: 0 0 0 30px;
	text-align: left;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card-course-middle-details-item:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 50%;
}

.card-course-middle-details-time:before {
	background-size: 18px 20px;
	background-image: url(../svgs/time-icon.svg);
}

.card-course-middle-details-modules:before {
	background-size: 18px 17px;
	background-image: url(../svgs/module-icon.svg);
}

.card-course-middle-details-progress-icon {
	position: absolute;
	left: 1px;
	top: 0;
	width: 20px;
	height: 20px;
}

.card-course-footer {
	position: absolute;
	bottom: 40px;
	left: 20px;
	right: 20px;
	-webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
	transition: opacity 0.25s, -webkit-transform 0.25s;
	transition: transform 0.25s, opacity 0.25s;
	transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0;
}

.card-program {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 270px;
	height: 380px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	cursor: pointer;
}

.card-program:hover .card-program-bg-img-anim {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.card-program:hover .card-program-arrow {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.card-program.selected {
	-webkit-transform: translateY(22px);
	transform: translateY(22px);
}

.card-program.selected .card-program-bg-shadow {
	opacity: 1;
}

.card-program.selected .card-program-arrow {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.card-program--wide {
	max-width: 800px;
	height: 350px;
}

.card-program--wide.selected {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.card-program--wide.selected .card-program-bg-img-anim,
.card-program--wide:hover .card-program-bg-img-anim {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.card-program--wide.selected .card-program-middle-details,
.card-program--wide:hover .card-program-middle-details {
	max-height: 200px;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease 0.3s, max-height 0.9s;
	transition: opacity 0.5s ease 0.3s, max-height 0.9s;
}

.card-program--wide.selected .card-program-bg-gradient:before,
.card-program--wide:hover .card-program-bg-gradient:before {
	opacity: 0;
}

.card-program--wide.selected .card-program-bg-gradient:after,
.card-program--wide:hover .card-program-bg-gradient:after {
	opacity: 0.7;
}

.card-program--wide .card-program-bg-img-anim {
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}

.card-program--wide .card-program-bg-shadow {
	opacity: 1;
	-webkit-box-shadow: 0 24px 30px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 24px 30px 0 rgba(0, 0, 0, 0.15);
}

.card-program--wide .card-program-middle {
	top: 50%;
	left: 20px;
	right: 20px;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}

.card-program--wide .card-program-middle-subtitle {
	font-weight: 700;
	margin-bottom: 8px;
	margin-top: 15px;
	min-height: auto;
}

.card-program--wide .card-program-middle-title {
	font-size: 40px;
	line-height: 1.1;
	margin: 0 auto 20px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 991.98px) {
	.card-program--wide .card-program-middle-title {
		font-size: 30px;
	}
}

@media (max-width: 767.98px) {
	.card-program--wide .card-program-middle-title {
		font-size: 20px;
	}
}

.card-program--wide .card-program-middle-details-desc {
	font-weight: 400;
	font-size: 17px;
	line-height: 1.294117647058824;
	color: #fff;
	margin: 0 auto 11px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 767.98px) {
	.card-program--wide .card-program-middle-details-desc {
		font-size: 15px;
	}
}

.card-program--wide .card-program-middle-details-desc p {
	font-weight: inherit;
	line-height: inherit;
}

.card-program--wide .card-program-middle-details-btn {
	margin: 0 auto 11px;
}

.card-program-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.card-program-bg {
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0;
	right: 0;
	border-radius: 10px;
	background: #d8d8d8;
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
}

.card-program-bg:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 3px solid #3c6;
	border-radius: 10px;
	opacity: 0;
}

.card-program-bg-shadow {
	-webkit-box-shadow: 5px 20px 20px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 5px 20px 20px 0 rgba(0, 0, 0, 0.3);
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0;
}

.card-program-bg-gradient,
.card-program-bg-shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 10px;
}

.card-program-bg-gradient {
	overflow: hidden;
}

.card-program-bg-gradient:before {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(transparent));
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), transparent);
	opacity: 1;
}

.card-program-bg-gradient:after,
.card-program-bg-gradient:before {
	content: '';
	position: absolute;
	overflow: hidden;
	border-radius: 10px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
}

.card-program-bg-gradient:after {
	background-color: #000;
	opacity: 0;
}

.card-program-bg-img {
	overflow: hidden;
	border-radius: 10px;
}

.card-program-bg-img,
.card-program-bg-img-anim {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.card-program-bg-img-anim {
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
	will-change: transform;
}

.card-program-bg-img-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.card-program-header {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
}

.card-program-header-progress {
	position: absolute;
	top: 20px;
	left: 20px;
	opacity: 1;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

.card-program-header-tags {
	position: absolute;
	top: 20px;
	left: 20px;
	border-radius: 10px;
}

.card-program-header-tag {
	position: relative;
	display: inline-block;
	height: 24px;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	background-color: #3c6;
	text-transform: uppercase;
	padding: 6px 8px 5px;
	border-radius: 13px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card-program-header-bookmark {
	position: absolute;
	top: 0;
	right: 10px;
	opacity: 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

.card-program-header-category {
	position: absolute;
	top: -15px;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	opacity: 1;
	text-align: center;
}

.card-program-header-category-text {
	position: relative;
	display: block;
	width: 140px;
	height: 31px;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	margin: 0 auto;
	background-color: #fff;
	text-transform: none;
	border-top: 2px solid #dbdac5;
	padding: 8px 20px 5px;
}

.card-program-middle {
	position: absolute;
	top: 226px;
	left: 20px;
	right: 20px;
	-webkit-transition: -webkit-transform 0.45s;
	transition: -webkit-transform 0.45s;
	transition: transform 0.45s;
	transition: transform 0.45s, -webkit-transform 0.45s;
	will-change: transform;
}

.card-program-middle-content {
	position: relative;
	width: 100%;
	max-width: 220px;
}

.card-program-middle-subtitle {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;
	margin: 0 auto 11px;
	opacity: 0.8;
	min-height: 13px;
	-webkit-line-clamp: 1;
}

.card-program-middle-subtitle,
.card-program-middle-title {
	color: #fff;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card-program-middle-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 20px;
	text-transform: none;
	-webkit-line-clamp: 3;
}

@media (max-width: 767.98px) {
	.card-program-middle-title {
		font-size: 20px;
	}
}

.card-program-middle-details {
	position: relative;
	width: 100%;
	font-weight: 400;
	font-size: 17px;
	line-height: 22px;
	color: #fff;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: opacity 0.5s ease 0s, max-height 1s;
	transition: opacity 0.5s ease 0s, max-height 1s;
	will-change: opacity, max-height;
}

.card-program-middle-details-details-desc {
	position: relative;
	margin: 26px auto 0;
	text-align: center;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card-program-middle-details-details-btn {
	position: relative;
	margin: 15px auto 0;
	text-align: center;
}

.card-program-footer {
	position: absolute;
	bottom: 40px;
	left: 20px;
	right: 20px;
	-webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
	transition: opacity 0.25s, -webkit-transform 0.25s;
	transition: transform 0.25s, opacity 0.25s;
	transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0;
}

.card-program-arrow {
	position: absolute;
	left: 50%;
	bottom: -10px;
	margin: 0 0 0 -9px;
	width: 0;
	height: 0;
	border-color: #999 transparent transparent;
	border-style: solid;
	border-width: 9px 9px 0;
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, transform 0.5s;
	transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.card-article {
	position: relative;
	overflow: hidden;
	max-width: 370px;
	width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card-article.has-link:hover .card-article-img-anim {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.card-article.has-link:hover .card-article-img-link-video:after {
	opacity: 0.8;
}

.card-article.has-link:hover {
	text-decoration: none;
}

.card-article-title-link {
	position: relative;
	display: block;
	text-decoration: none;
	-webkit-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
}

.card-article-title-link:hover {
	text-decoration: none;
	opacity: 0.8;
}

.card-article-img {
	position: relative;
	overflow: hidden;
	max-width: 370px;
	width: 100%;
}

.card-article-img:before {
	content: '';
	padding-bottom: 62.1621621622%;
	display: inline-block;
	vertical-align: top;
}

.card-article-img-link-video:hover .video-play-icon {
	background-color: rgba(0, 0, 0, 0.8);
}

.card-article-img-anim {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.card-article-img-anim,
.card-article-img-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.card-article-img-img {
	-o-object-fit: cover;
	object-fit: cover;
}

.card-article-body {
	position: relative;
	width: 100%;
	padding: 23px 0 2px;
}

.card-article-header {
	position: relative;
	width: 100%;
	min-height: 40px;
}

.card-article-subtitle {
	font-size: 13px;
	line-height: 17px;
	margin-top: 10px;
	margin-right: 25px;
	color: #999;
	float: left;
	-webkit-line-clamp: 1;
}

.card-article-subtitle,
.card-article-title {
	font-weight: 700;
	text-transform: uppercase;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card-article-title {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px;
	color: #000;
	-webkit-line-clamp: 3;
}

.card-article-desc {
	font-size: 15px;
	line-height: 25px;
	color: #000;
}

.card-article-desc p {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

table {
	width: 100%;
	margin: 0 0 1rem;
}

table caption {
	caption-side: top;
	color: #999;
}

table th {
	border-top: 0;
	padding: 0.5rem 1rem 0.5rem 0;
	text-transform: uppercase;
}

table td {
	border-top: 0;
	padding: 1.5rem 1rem 1.5rem 0;
}

table tr {
	border-bottom: 1px solid #ccc;
}

table tbody td:last-of-type {
	border: 0;
}

table tfoot td,
table tfoot th {
	padding: 0.5rem 0;
}

table.table--responsive {
	display: block;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	white-space: nowrap;
	padding: 0 0 1rem;
}

blockquote {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 2rem 0;
	padding: 4rem 2rem;
	text-align: center;
}

blockquote,
blockquote p {
	font-size: 22px;
	line-height: 30px;
}

@media (max-width: 767.98px) {
	blockquote,
	blockquote p {
		font-size: 18px;
		line-height: 24px;
	}
}

blockquote p:last-of-type {
	margin: 0;
}

hr {
	border-top: 1px solid #ccc;
	margin: 2rem 0;
}

textarea {
	background-clip: unset;
}

.loading-spinner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: hsla(0, 0%, 100%, 0.8);
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}

.loading-spinner-img {
	height: 75px;
	width: 75px;
	max-height: 50%;
	max-width: 50%;
	background-image: url(../../assets/images/spinner.gif);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

img {
	font-size: 0;
	line-height: 0;
}

.lazyload--fade {
	opacity: 0;
}

.lazyload--fade.lazyloaded {
	opacity: 1;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

.swiper {
	position: relative;
	z-index: auto;
}

.swiper.show-overflow {
	overflow: visible;
}

.swiper.hide-overflow {
	position: relative;
	overflow: hidden;
}

.swiper-wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	z-index: auto;
}

.swiper-button-prev {
	position: absolute;
	z-index: auto;
	top: 50%;
	left: 10px;
	border: none;
	padding: 0;
	margin: 0;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	height: 50px;
	width: 50px;
	-webkit-transition: background 0.15s ease;
	transition: background 0.15s ease;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width: 1440px) {
	.swiper-button-prev {
		right: auto;
		left: 20px;
		top: 50%;
		left: -95px;
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px);
	}
}

.swiper-button-prev:hover {
	background-color: rgba(0, 0, 0, 0.3);
}

.swiper-button-prev:focus,
.swiper-button-prev:focus-visible {
	outline: none;
}

.swiper-button-prev.swiper-button-disabled {
	opacity: 0.5;
	cursor: default;
	pointer-events: none;
}

.swiper-button-prev .icon {
	font-size: 16px;
	line-height: 1;
	position: relative;
	left: -2px;
	top: 3px;
	color: #fff;
}

.swiper-button-next {
	position: absolute;
	z-index: auto;
	top: 50%;
	right: 10px;
	border: none;
	padding: 0;
	margin: 0;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	height: 50px;
	width: 50px;
	-webkit-transition: background 0.15s ease;
	transition: background 0.15s ease;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width: 1440px) {
	.swiper-button-next {
		top: 50%;
		right: -95px;
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px);
	}
}

.swiper-button-next:hover {
	background-color: rgba(0, 0, 0, 0.3);
}

.swiper-button-next:focus,
.swiper-button-next:focus-visible {
	outline: none;
}

.swiper-button-next.swiper-button-disabled {
	opacity: 0.5;
	cursor: default;
	pointer-events: none;
}

.swiper-button-next .icon {
	font-size: 16px;
	line-height: 1;
	position: relative;
	left: 2px;
	top: 3px;
	color: #fff;
}

.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, 0.9);
	outline: none !important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity.lity-opened {
	opacity: 1;
}

.lity.lity-closed {
	opacity: 0;
}

.lity * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
}

.lity-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
	opacity: 1;
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
}

.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-closed .lity-content,
.lity-loading .lity-content {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.lity-content:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
	z-index: 9994;
	width: 50px;
	height: 50px;
	position: fixed;
	right: 20px;
	top: 20px;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 50px;
	line-height: 50px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 50px;
	line-height: 50px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 0.7;
}

.lity-close:active {
	top: 1px;
}

.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
}

.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container,
.lity-iframe .lity-container,
.lity-video .lity-container,
.lity-vimeo .lity-container,
.lity-youtube .lity-container {
	width: 100%;
	max-width: 964px;
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe,
.lity-iframe-container video {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

.lity-hide {
	display: none;
}

@font-face {
	font-family: freight-big-pro;
	src: url(https://use.typekit.net/af/650441/000000000000000077359f96/30/l?fvd=n7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/650441/000000000000000077359f96/30/d?fvd=n7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/650441/000000000000000077359f96/30/a?fvd=n7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 700;
	font-stretch: normal;
}

@font-face {
	font-family: freight-big-pro;
	src: url(https://use.typekit.net/af/e5e434/000000000000000077359f99/30/l?fvd=i7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/e5e434/000000000000000077359f99/30/d?fvd=i7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/e5e434/000000000000000077359f99/30/a?fvd=i7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 700;
	font-stretch: normal;
}

@font-face {
	font-family: freight-big-pro;
	src: url(https://use.typekit.net/af/3021a6/000000000000000077359fa3/30/l?fvd=n3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/3021a6/000000000000000077359fa3/30/d?fvd=n3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/3021a6/000000000000000077359fa3/30/a?fvd=n3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 300;
	font-stretch: normal;
}

@font-face {
	font-family: freight-big-pro;
	src: url(https://use.typekit.net/af/7e2d6c/000000000000000077359fa6/30/l?fvd=i3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/7e2d6c/000000000000000077359fa6/30/d?fvd=i3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/7e2d6c/000000000000000077359fa6/30/a?fvd=i3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 300;
	font-stretch: normal;
}

@font-face {
	font-family: freight-big-pro;
	src: url(https://use.typekit.net/af/b1b6ad/000000000000000077359fa8/30/l?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/b1b6ad/000000000000000077359fa8/30/d?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/b1b6ad/000000000000000077359fa8/30/a?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 500;
	font-stretch: normal;
}

@font-face {
	font-family: freight-big-pro;
	src: url(https://use.typekit.net/af/8c8500/000000000000000077359faa/30/l?fvd=i5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/8c8500/000000000000000077359faa/30/d?fvd=i5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/8c8500/000000000000000077359faa/30/a?fvd=i5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 500;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/9cc8ec/00000000000000007735afd9/30/l?fvd=n2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/9cc8ec/00000000000000007735afd9/30/d?fvd=n2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/9cc8ec/00000000000000007735afd9/30/a?fvd=n2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 200;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/58e309/00000000000000007735afe1/30/l?fvd=i2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/58e309/00000000000000007735afe1/30/d?fvd=i2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/58e309/00000000000000007735afe1/30/a?fvd=i2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 200;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/35b7e6/00000000000000007735afe4/30/l?fvd=n3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/35b7e6/00000000000000007735afe4/30/d?fvd=n3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/35b7e6/00000000000000007735afe4/30/a?fvd=n3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 300;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/b97042/00000000000000007735afe8/30/l?fvd=i3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/b97042/00000000000000007735afe8/30/d?fvd=i3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/b97042/00000000000000007735afe8/30/a?fvd=i3&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 300;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/570287/00000000000000007735afea/30/l?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/570287/00000000000000007735afea/30/d?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/570287/00000000000000007735afea/30/a?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/c2b6e5/00000000000000007735afee/30/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/c2b6e5/00000000000000007735afee/30/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/c2b6e5/00000000000000007735afee/30/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/2bc98d/00000000000000007735aff1/30/l?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/2bc98d/00000000000000007735aff1/30/d?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/2bc98d/00000000000000007735aff1/30/a?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 600;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/cce580/00000000000000007735aff2/30/l?fvd=i6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/cce580/00000000000000007735aff2/30/d?fvd=i6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/cce580/00000000000000007735aff2/30/a?fvd=i6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 600;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/efa8e9/00000000000000007735aff4/30/l?fvd=i7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/efa8e9/00000000000000007735aff4/30/d?fvd=i7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/efa8e9/00000000000000007735aff4/30/a?fvd=i7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 700;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/1fe1ce/00000000000000007735aff6/30/l?fvd=n7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/1fe1ce/00000000000000007735aff6/30/d?fvd=n7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/1fe1ce/00000000000000007735aff6/30/a?fvd=n7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 700;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/dc88f0/00000000000000007735aff7/30/l?fvd=n8&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/dc88f0/00000000000000007735aff7/30/d?fvd=n8&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/dc88f0/00000000000000007735aff7/30/a?fvd=n8&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 800;
	font-stretch: normal;
}

@font-face {
	font-family: din-2014;
	src: url(https://use.typekit.net/af/245a1a/00000000000000007735aff8/30/l?fvd=i8&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/245a1a/00000000000000007735aff8/30/d?fvd=i8&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/245a1a/00000000000000007735aff8/30/a?fvd=i8&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 800;
	font-stretch: normal;
}

@font-face {
	font-family: brown-pro;
	src: url(https://use.typekit.net/af/f87253/00000000000000007735fa8c/30/l?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/f87253/00000000000000007735fa8c/30/d?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/f87253/00000000000000007735fa8c/30/a?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 600;
	font-stretch: normal;
}

@font-face {
	font-family: brown-pro;
	src: url(https://use.typekit.net/af/b6d807/00000000000000007735fa8f/30/l?fvd=i6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/b6d807/00000000000000007735fa8f/30/d?fvd=i6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/b6d807/00000000000000007735fa8f/30/a?fvd=i6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 600;
	font-stretch: normal;
}

@font-face {
	font-family: brown-pro;
	src: url(https://use.typekit.net/af/acce23/00000000000000007735fa91/30/l?fvd=n2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/acce23/00000000000000007735fa91/30/d?fvd=n2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/acce23/00000000000000007735fa91/30/a?fvd=n2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: normal;
	font-weight: 200;
	font-stretch: normal;
}

@font-face {
	font-family: brown-pro;
	src: url(https://use.typekit.net/af/9da904/00000000000000007735fc8d/30/l?fvd=i2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff2'), url(https://use.typekit.net/af/9da904/00000000000000007735fc8d/30/d?fvd=i2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('woff'), url(https://use.typekit.net/af/9da904/00000000000000007735fc8d/30/a?fvd=i2&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format('opentype');
	font-display: auto;
	font-style: italic;
	font-weight: 200;
	font-stretch: normal;
}

.tk-freight-big-pro {
	font-family: freight-big-pro,serif;
}

.tk-din-2014 {
	font-family: din-2014,sans-serif;
}

.tk-brown-pro {
	font-family: brown-pro,sans-serif;
}

@font-face {
	font-family: awiwlc-icomoon;
	src: url(../fonts/icomoon/icomoon.eot);
	src: url(../fonts/icomoon/icomoon.eot#iefix) format('embedded-opentype'), url(../fonts/icomoon/icomoon.ttf) format('truetype'), url(../fonts/icomoon/icomoon.woff) format('woff'), url(../fonts/icomoon/icomoon.svg#icomoon) format('svg');
}

[class*=" icon-"],
[class^=icon-] {
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon.icon--bars:before {
	content: '';
}

.icon.icon--bell:before {
	content: '';
}

.icon.icon--book-2:before {
	content: '';
}

.icon.icon--book:before,
.icon.icon--calendar:before {
	content: '';
}

.icon.icon--certificate:before {
	content: '';
}

.icon.icon--chevron-up:before {
	content: '';
}

.icon.icon--chevron-right:before {
	content: '';
}

.icon.icon--chevron-down:before {
	content: '';
}

.icon.icon--chevron-left:before {
	content: '';
}

.icon.icon--close:before {
	content: '';
}

.icon.icon--dashboard:before {
	content: '';
}

.icon.icon--document:before {
	content: '';
}

.icon.icon--email:before {
	content: '';
}

.icon.icon--expand-arrow:before {
	content: '';
}

.icon.icon--favourites:before {
	content: '';
}

.icon.icon--glossary:before {
	content: '';
}

.icon.icon--info:before {
	content: '';
}

.icon.icon--logout:before {
	content: '';
}

.icon.icon--play:before {
	content: '';
}

.icon.icon--program:before {
	content: '';
}

.icon.icon--quiz:before {
	content: '';
}

.icon.icon--redo:before {
	content: '';
}

.icon.icon--refresh:before {
	content: '';
}

.icon.icon--resource:before {
	content: '';
}

.icon.icon--search:before {
	content: '';
}

.icon.icon--settings:before {
	content: '';
}

.icon.icon--time:before {
	content: '';
}

.icon.icon--trophy:before {
	content: '';
}

.icon.icon--user:before {
	content: '';
}

.icon.icon--facebook:before {
	content: '';
}

.icon.icon--facebook-2:before {
	content: '';
}

.icon.icon--twitter:before {
	content: '';
}

.icon.icon--linkedin:before {
	content: '';
}

.icon.icon--youtube:before {
	content: '';
}

.icon.icon--instagram:before {
	content: '';
}

.icon.icon--menu:before {
	content: '';
}

.icon.icon--course:before {
	content: '';
}

.icon.icon--question:before {
	content: '';
}

.icon.icon--star:before {
	content: '';
}

.icon.icon--tick2:before,
.icon.icon--tick:before {
	content: '';
}

.icon.icon--q:before {
	content: '';
}

.icon.icon--quote-left:before {
	content: '';
}

.icon.icon--quote-right:before {
	content: '';
}

.icon.icon--cross:before {
	content: '';
}

.icon.icon--minus:before {
	content: '';
}

.icon.icon--plus:before {
	content: '';
}

.icon.icon--play-2:before {
	content: '';
}

.icon.icon--menu-topics:before {
	content: '';
}

.icon.icon--menu-progress:before {
	content: '';
}

.icon.icon--audio:before {
	content: '';
}

.icon.icon--video:before {
	content: '';
}

.icon.icon--image:before {
	content: '';
}

.icon.icon--download:before {
	content: '';
}

.siteEmailSubscribeWidget-label {
	color: #000;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	margin-bottom: 9px;
}

.siteEmailSubscribeWidget-input {
	height: 40px;
	padding-left: 45px;
	padding-right: 35px;
	border-color: #666;
}

.siteEmailSubscribeWidget-inputContainer {
	position: relative;
}

.siteEmailSubscribeWidget-inputContainer-inner {
	position: absolute;
	top: 0;
	bottom: 0;
}

.siteEmailSubscribeWidget-inputContainer-inner--left {
	left: 0;
}

.siteEmailSubscribeWidget-inputContainer-inner--right {
	right: 0;
}

.siteEmailSubscribeWidget-icon {
	-webkit-transition: color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out;
	font-size: 20px;
}

.siteEmailSubscribeWidget-icon--email {
	line-height: 40px;
	width: 30px;
	padding: 5px 10px;
}

.siteEmailSubscribeWidget-btn {
	height: 40px;
	line-height: 40px;
	width: 40px;
	padding: 0 15px;
	text-overflow: unset;
	white-space: normal;
}

.siteEmailSubscribeWidget-btn-icon {
	font-size: 11px;
}

.siteEmailSubscribeWidget .form-group {
	margin-bottom: 14px;
}

.siteLanguageWidget-label {
	color: #000;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	margin-bottom: 9px;
}

.siteLanguageWidget-select {
	padding-top: 0;
	padding-bottom: 0;
}

.siteHeaderWidget,
.siteHeaderWidget-top {
	position: relative;
	z-index: 900;
}

.siteHeaderWidget-top {
	background-color: #000;
	color: #fff;
	height: 60px;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top {
		height: 50px;
	}
}

.siteHeaderWidget-top-inner {
	position: relative;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top {
		position: relative;
	}

	.siteHeaderWidget-top-inner {
		position: static;
	}
}

.siteHeaderWidget-top-logo {
	display: block;
	width: 145px;
	height: 35px;
	margin-top: 13px;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-logo {
		width: 120px;
		height: 30px;
		margin-top: 10px;
		margin-left: 16px;
	}
}

.siteHeaderWidget-top-logo-image {
	width: 100%;
	height: auto;
	max-width: 100%;
}

.siteHeaderWidget-top-left {
	min-width: 160px;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-left {
		min-width: unset;
	}
}

.siteHeaderWidget-top-right {
	min-width: 220px;
}

@media (max-width: 991.98px) {
	.siteHeaderWidget-top-right {
		min-width: 220px;
	}
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-right {
		min-width: 120px;
	}
}

.siteHeaderWidget-top-right.is-logged-in-false {
	min-width: 425px;
}

@media (max-width: 1300px) {
	.siteHeaderWidget-top-right.is-logged-in-false {
		min-width: unset;
	}
}

.siteHeaderWidget-top-middle {
	max-width: calc(100% - 380px);
}

@media (max-width: 991.98px) {
	.siteHeaderWidget-top-middle {
		max-width: calc(100% - 200px);
	}
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-middle {
		max-width: calc(100% - 120px);
	}
}

.siteHeaderWidget-top-middle.is-logged-in-true {
	overflow: hidden;
	text-overflow: ellipsis;
}

.siteHeaderWidget-top-middle-inner {
	max-width: 100%;
}

.siteHeaderWidget-top .hover-arrow:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -6px;
	-webkit-transform: translateY(6px);
	transform: translateY(6px);
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid #fff;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
	transition: transform 0.5s ease, opacity 0.5s ease;
	transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
}

.siteHeaderWidget-top .hover-arrow.active:after,
.siteHeaderWidget-top .hover-arrow.show:after {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

@media (max-width: 1300px) {
	.siteHeaderWidget-top-menu {
		display: none;
	}
}

.siteHeaderWidget-top-menu-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
	padding: 0;
	margin: 0;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.siteHeaderWidget-top-menu-nav-item {
	position: relative;
}

.siteHeaderWidget-top-menu-nav-item .dropdown-toggle:after {
	display: none;
}

.siteHeaderWidget-top-menu-nav-item.show,
.siteHeaderWidget-top-menu-nav-item.show .siteHeaderWidget-top-menu-nav-item-btn {
	color: #fff;
}

.siteHeaderWidget-top-menu-nav-item-btn {
	position: relative;
	display: block;
	min-height: 60px;
	height: 60px;
	border: 0;
	color: #999;
	font-weight: 700;
	font-size: 15px;
	line-height: 63px;
	background-color: #000;
	padding: 0 18px;
	min-width: 50px;
	margin: 0;
	text-transform: uppercase;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-menu-nav-item-btn {
		min-height: 50px;
		height: 50px;
		line-height: 53px;
	}
}

.siteHeaderWidget-top-menu-nav-item-btn:hover {
	color: #fff;
	text-decoration: none;
}

.siteHeaderWidget-top-menu-nav-item-btn.focus,
.siteHeaderWidget-top-menu-nav-item-btn:focus {
	border: 0;
	color: #fff;
}

.siteHeaderWidget-top-menu-nav-dropdown {
	min-width: 186px;
	margin: 0;
	font-size: 13px;
	line-height: 20px;
	background-color: #000;
	border: none;
}

.siteHeaderWidget-top-menu-nav-dropdown .dropdown-item {
	text-transform: uppercase;
	font-weight: 700;
	color: #999;
	background-color: #000;
	padding: 12px 20px 8px;
	border-bottom: 1px solid #333;
}

.siteHeaderWidget-top-menu-nav-dropdown .dropdown-item:last-child {
	border-bottom: 0;
}

.siteHeaderWidget-top-menu-nav-dropdown .dropdown-item.selected {
	background-color: #000;
	color: #fff;
}

.siteHeaderWidget-top-menu-nav-dropdown .dropdown-item.selected:hover,
.siteHeaderWidget-top-menu-nav-dropdown .dropdown-item:hover {
	background-color: #333;
	color: #fff;
}

.siteHeaderWidget-top-btn--search {
	position: relative;
	font-size: 20px;
	line-height: 60px;
	height: 60px;
	border: 0;
	color: #979797;
	padding: 0 18px;
	min-width: 50px;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-btn--search {
		line-height: 50px;
		height: 50px;
	}
}

.siteHeaderWidget-top-btn--search-icon {
	position: relative;
	top: 3px;
}

.siteHeaderWidget-top-btn--search.active,
.siteHeaderWidget-top-btn--search:active,
.siteHeaderWidget-top-btn--search:focus,
.siteHeaderWidget-top-btn--search:hover {
	color: #fff;
}

.siteHeaderWidget-top-btn--login {
	background-color: #000;
	border-radius: 4px;
	border: 1px solid #666;
	height: 40px;
	line-height: 40px;
	min-width: 120px;
	color: #fff;
	margin-left: 23px;
	padding: 0 20px;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-btn--login {
		display: none;
	}
}

.siteHeaderWidget-top-btn--login-text {
	color: inherit;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
}

.siteHeaderWidget-top-btn--login:hover {
	background-color: #fff;
	border: 1px solid #fff;
	color: #000;
}

.siteHeaderWidget-top-btn--register {
	background-color: #3c6;
	border-radius: 4px;
	border: 1px solid #3c6;
	height: 40px;
	line-height: 40px;
	min-width: 120px;
	color: #fff;
	margin-left: 10px;
	padding: 0 20px;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-btn--register {
		display: none;
	}
}

.siteHeaderWidget-top-btn--register-text {
	color: inherit;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
}

.siteHeaderWidget-top-btn--register:hover {
	background-color: #fff;
	border: 1px solid #fff;
	color: #000;
}

.siteHeaderWidget-top-btn--login-register {
	font-size: 26px;
	padding: 0;
	line-height: 60px;
	background-color: #2f2f2f;
	display: none;
	white-space: normal;
	text-overflow: clip;
	width: 50px;
	color: #999;
	border: 0;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-btn--login-register {
		line-height: 50px;
		display: block;
	}
}

.siteHeaderWidget-top-btn--login-register:hover {
	color: #fff;
}

.siteHeaderWidget-top-menu-lang {
	position: relative;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-menu-lang {
		display: none;
	}
}

.siteHeaderWidget-top-menu-lang.show .siteHeaderWidget-top-menu-lang-btn,
.siteHeaderWidget-top-menu-lang.show .siteHeaderWidget-top-menu-lang-btn:after {
	color: #fff;
}

.siteHeaderWidget-top-menu-lang.show .siteHeaderWidget-top-menu-lang-btn-label:before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjRkZGIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIxIDExYzAtNS41MjMtNC40NzctMTAtMTAtMTBTMSA1LjQ3NyAxIDExczQuNDc3IDEwIDEwIDEwIDEwLTQuNDc3IDEwLTEweiIvPjxwYXRoIGQ9Ik0xNi4yIDExYzAtNS41MjMtMi4zMjgtMTAtNS4yLTEwLTIuODcyIDAtNS4yIDQuNDc3LTUuMiAxMFM4LjEyOCAyMSAxMSAyMWMyLjg3MiAwIDUuMi00LjQ3NyA1LjItMTB6Ii8+PHBhdGggZD0iTTE4Ljc2IDQuNjg4QzE2LjkyIDUuODU2IDE0LjEyOCA2LjYgMTEgNi42cy01LjkyLS43NDQtNy43Ni0xLjkxMk0zLjI0IDE3LjMxMkM1LjA4IDE2LjE0NCA3Ljg3MiAxNS40IDExIDE1LjRzNS45Mi43NDQgNy43NiAxLjkxMk0yMSAxMUgxTTExIDIxVjEiLz48L2c+PC9zdmc+');
}

.siteHeaderWidget-top-menu-lang-btn {
	position: relative;
	min-height: 60px;
	height: 60px;
	display: block;
	border: 0;
	color: #999;
	font-weight: 700;
	font-size: 14px;
	line-height: 60px;
	background-color: #000;
	padding: 0 20px 0 8px;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-menu-lang-btn {
		min-height: 50px;
		height: 50px;
		line-height: 50px;
	}
}

.siteHeaderWidget-top-menu-lang-btn:after {
	font-size: 10px;
	right: 14px;
}

.siteHeaderWidget-top-menu-lang-btn:hover {
	border: 0;
	color: #fff;
	text-decoration: none;
}

.siteHeaderWidget-top-menu-lang-btn:hover:after {
	color: #fff;
}

.siteHeaderWidget-top-menu-lang-btn:hover .siteHeaderWidget-top-menu-lang-btn-label:before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjRkZGIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIxIDExYzAtNS41MjMtNC40NzctMTAtMTAtMTBTMSA1LjQ3NyAxIDExczQuNDc3IDEwIDEwIDEwIDEwLTQuNDc3IDEwLTEweiIvPjxwYXRoIGQ9Ik0xNi4yIDExYzAtNS41MjMtMi4zMjgtMTAtNS4yLTEwLTIuODcyIDAtNS4yIDQuNDc3LTUuMiAxMFM4LjEyOCAyMSAxMSAyMWMyLjg3MiAwIDUuMi00LjQ3NyA1LjItMTB6Ii8+PHBhdGggZD0iTTE4Ljc2IDQuNjg4QzE2LjkyIDUuODU2IDE0LjEyOCA2LjYgMTEgNi42cy01LjkyLS43NDQtNy43Ni0xLjkxMk0zLjI0IDE3LjMxMkM1LjA4IDE2LjE0NCA3Ljg3MiAxNS40IDExIDE1LjRzNS45Mi43NDQgNy43NiAxLjkxMk0yMSAxMUgxTTExIDIxVjEiLz48L2c+PC9zdmc+');
}

.siteHeaderWidget-top-menu-lang-btn-label {
	position: relative;
	display: block;
	padding: 0 9px 0 30px;
}

.siteHeaderWidget-top-menu-lang-btn-label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -11px;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% 100%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjOTk5IiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIxIDExYzAtNS41MjMtNC40NzctMTAtMTAtMTBTMSA1LjQ3NyAxIDExczQuNDc3IDEwIDEwIDEwIDEwLTQuNDc3IDEwLTEweiIvPjxwYXRoIGQ9Ik0xNi4yIDExYzAtNS41MjMtMi4zMjgtMTAtNS4yLTEwLTIuODcyIDAtNS4yIDQuNDc3LTUuMiAxMFM4LjEyOCAyMSAxMSAyMWMyLjg3MiAwIDUuMi00LjQ3NyA1LjItMTB6Ii8+PHBhdGggZD0iTTE4Ljc2IDQuNjg4QzE2LjkyIDUuODU2IDE0LjEyOCA2LjYgMTEgNi42cy01LjkyLS43NDQtNy43Ni0xLjkxMk0zLjI0IDE3LjMxMkM1LjA4IDE2LjE0NCA3Ljg3MiAxNS40IDExIDE1LjRzNS45Mi43NDQgNy43NiAxLjkxMk0yMSAxMUgxTTExIDIxVjEiLz48L2c+PC9zdmc+');
}

.siteHeaderWidget-top-menu-lang-dropdown {
	min-width: 186px;
	margin: 0;
	font-size: 13px;
	line-height: 20px;
	background-color: #000;
	border: none;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #666 #000;
	max-height: 350px;
}

.siteHeaderWidget-top-menu-lang-dropdown::-webkit-scrollbar {
	width: 14px;
}

.siteHeaderWidget-top-menu-lang-dropdown::-webkit-scrollbar-track {
	background: #000;
}

.siteHeaderWidget-top-menu-lang-dropdown::-webkit-scrollbar-thumb {
	background-color: #666;
	border-radius: 10px;
	border: 5px solid #000;
}

.siteHeaderWidget-top-menu-lang-dropdown.is-logged-in-true {
	right: 0;
	left: auto;
}

.siteHeaderWidget-top-menu-lang-dropdown .dropdown-item {
	text-transform: uppercase;
	font-weight: 400;
	color: #999;
	background-color: #000;
	padding: 12px 20px 8px;
	border-bottom: 1px solid #333;
}

.siteHeaderWidget-top-menu-lang-dropdown .dropdown-item:last-child {
	border-bottom: 0;
}

.siteHeaderWidget-top-menu-lang-dropdown .dropdown-item.selected {
	background-color: #000;
	color: #fff;
}

.siteHeaderWidget-top-menu-lang-dropdown .dropdown-item.selected:hover,
.siteHeaderWidget-top-menu-lang-dropdown .dropdown-item:hover {
	background-color: #333;
	color: #fff;
}

.siteHeaderWidget-top-btn--avatar {
	position: relative;
	padding: 0;
	margin-left: 10px;
	margin-right: 10px;
	line-height: 60px;
	height: 60px;
	border: 0;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-btn--avatar {
		min-width: 38px;
		margin-left: 0;
		margin-right: 12px;
		line-height: 50px;
		height: 50px;
	}
}

.siteHeaderWidget-top-btn--avatar:active,
.siteHeaderWidget-top-btn--avatar:focus,
.siteHeaderWidget-top-btn--avatar:hover {
	background-color: #000;
}

.siteHeaderWidget-top-btn--avatar-image {
	position: relative;
	border-radius: 50%;
	width: 42px;
	height: 42px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-btn--avatar-image {
		width: 38px;
		height: 38px;
	}
}

.siteHeaderWidget-top-btn--toggler {
	display: none;
	position: relative;
	width: 50px;
	height: 60px;
	margin-left: 10px;
	padding: 0;
	white-space: normal;
	text-overflow: clip;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-btn--toggler {
		margin-left: 0;
		height: 50px;
	}
}

@media (max-width: 1300px) {
	.siteHeaderWidget-top-btn--toggler {
		display: inline-block;
	}
}

.siteHeaderWidget-top-btn--toggler:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 24px 18px;
	background-position: 50% 50%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCA4aDI0djJIMHpNMCAxNmgyNHYySDB6TTAgMGgyNHYySDB6Ii8+PC9nPjwvc3ZnPg==');
}

.siteHeaderWidget-top-btn--toggler.active:after {
	opacity: 0.7;
	background-size: 24px 18px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTUuMjkzLjI5M2wxLjQxNCAxLjQxNC0xNSAxNS0xLjQxNC0xLjQxNHoiLz48cGF0aCBkPSJNMS43MDcuMjkzbDE1IDE1LTEuNDE0IDEuNDE0LTE1LTE1eiIvPjwvZz48L3N2Zz4=');
}

.siteHeaderWidget-top-btn--toggler.active:hover {
	opacity: 1;
}

.siteHeaderWidget-top-btn--toggler:hover:after {
	opacity: 0.7;
}

.siteHeaderWidget-top-courseName {
	line-height: 64px;
	height: 60px;
	font-weight: 700;
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top-courseName {
		padding-left: 15px;
		line-height: 54px;
		height: 50px;
	}
}

.siteHeaderWidget-top {
	padding: 0 10px 0 30px;
}

@media (max-width: 767.98px) {
	.siteHeaderWidget-top {
		padding: 0;
	}
}

.siteHeaderWidget-bottom {
	position: relative;
}

.siteHeaderWidget--transparent .siteHeaderWidget-top {
	background-color: transparent;
}

.siteHeaderWidget--transparent .siteHeaderWidget-top-btn,
.siteHeaderWidget--transparent .siteHeaderWidget-top-btn--search {
	background-color: transparent;
	color: #fff;
}

.siteHeaderWidget--transparent .siteHeaderWidget-top-btn--search--search-icon,
.siteHeaderWidget--transparent .siteHeaderWidget-top-btn--search-icon {
	color: #fff;
}

.siteSubheaderTopicWidget-inner {
	height: 50px;
	background-color: #fff;
	color: #000;
	position: relative;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.siteSubheaderTopicWidget-btn {
	min-height: 50px;
	height: 50px;
	border: 0;
	color: #000;
	font-weight: 500;
	font-size: 14px;
	line-height: 50px;
	background-color: #fff;
	padding: 0 15px;
}

.siteSubheaderTopicWidget-btn.focus,
.siteSubheaderTopicWidget-btn:focus,
.siteSubheaderTopicWidget-btn:hover {
	border: 0;
	color: #000;
	background-color: #e6e6e6;
}

.siteSubheaderTopicWidget-btn--index {
	min-width: 96px;
}

.siteSubheaderTopicWidget-btn--index,
.siteSubheaderTopicWidget-btn--index.focus,
.siteSubheaderTopicWidget-btn--index:focus,
.siteSubheaderTopicWidget-btn--index:hover {
	border-right: 1px solid #f0f0f0;
}

.siteSubheaderTopicWidget-btn--index-icon {
	font-size: 12px;
	margin-right: 6px;
}

.siteSubheaderTopicWidget-btn--glossary {
	width: 50px;
	min-width: 50px;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 22px 24px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMS41IDIxYzAtMS4xMDUuOTE5LTIgMi4wNTMtMkgyMS41IiBzdHJva2U9IiM2NjYiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTEuNSAyMWMwIDEuMTY4LjgzIDIgMiAyaDE4VjFoLTE4Yy0xLjA1NyAwLTIgLjk0NC0yIDJ2MTgiIHN0cm9rZT0iIzY2NiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBkPSJNOC43OTIgMTAuNTk0bC0uNDc5LTEuNjk4Yy0uMTM2LS40NzQtLjI3NC0xLjA2OC0uMzg2LTEuNTQzaC0uMDI0Yy0uMTE0LjQ3NS0uMjI4IDEuMDgtLjM1MyAxLjU0M2wtLjQ1NCAxLjY5OGgxLjY5NnptLTEuOTQ4IDEuMzUzTDYuMjk4IDE0SDQuNWwyLjM0NC04aDIuMjc3bDIuMzc5IDhIOS42MzRsLS41OTItMi4wNTNINi44NDR6TTEyLjUgMTMuMDI3bDMuMDYzLTUuNDg0di0uMDQ3aC0yLjc3N1Y2aDQuNjY2djEuMDQ1bC0yLjk5NiA1LjQxMnYuMDQ4SDE3LjVWMTRoLTV6IiBmaWxsPSIjNjY2Ii8+PC9nPjwvc3ZnPg==');
}

.siteSubheaderTopicWidget-btn--notepadToggle {
	position: relative;
	width: 50px;
	padding: 0;
	margin: 0;
	border: 0;
	-webkit-transition: width 0.35s ease-out, background-color 0.35s ease-out;
	transition: width 0.35s ease-out, background-color 0.35s ease-out;
}

.siteSubheaderTopicWidget-btn--notepadToggle:hover {
	cursor: pointer;
}

.siteSubheaderTopicWidget-btn--notepadToggle-text {
	color: #fff;
	margin: 0;
	position: absolute;
	left: 54px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 14px;
	line-height: 1;
	text-transform: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media (max-width: 767.98px) {
	.siteSubheaderTopicWidget-btn--notepadToggle-text {
		display: none;
	}
}

.siteSubheaderTopicWidget-btn--notepadToggle:before {
	content: '';
	position: absolute;
	top: 13px;
	left: 13px;
	width: 25px;
	height: 24px;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 25px 24px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjMyOC4yNXYxLjVMMS43NDkgMS43NDl2MjAuNjU3aDE1LjUzOWwuMDAxLTguMDE1aDEuNXY5LjUxNkguMjVWLjI1aDE0LjA3OHptNC41NzYgMS40MTJhMi4yNjQgMi4yNjQgMCAwMTMuMjAyIDBsMS4zOTUgMS4zOTVhMi4yNjMgMi4yNjMgMCAwMTAgMy4yTDEwLjk4NCAxOC43NzRsLTUuOTc1IDEuMzggMS4zNzgtNS45NzZ6bS05LjcgMTEuODJsLTEuNDUzIDEuNDUzLS43NDIgMy4yMTcgMy4yMTctLjc0MiAxLjQ1My0xLjQ1My0yLjQ3NS0yLjQ3NXptOC03Ljk5OWwtNi45MzkgNi45MzkgMi40NzQgMi40NzUgNi45NC02Ljk0LTIuNDc1LTIuNDc0ek04LjMyOCA4LjYzMXYxLjVINC4wMXYtMS41aDQuMzE4em0xMi43MTctNS45MDlhLjc2NC43NjQgMCAwMC0xLjA4IDBsLTEuNyAxLjcgMi40NzQgMi40NzUgMS43MDEtMS43YS43NjMuNzYzIDAgMDAuMTM0LS45MDFsLS4wNi0uMDkzLS4wNzQtLjA4NnptLTkuNzE3IDEuOTF2MS41SDQuMDF2LTEuNWg3LjMxOHoiIGZpbGw9IiM2NjYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==');
	-webkit-transition: background-image 0.2s ease-out, -webkit-transform 0.2s ease-out;
	transition: background-image 0.2s ease-out, -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out, background-image 0.2s ease-out;
	transition: transform 0.2s ease-out, background-image 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.siteSubheaderTopicWidget-btn--notepadToggle.open {
	width: 130px;
	background: #000;
}

.siteSubheaderTopicWidget-btn--notepadToggle.open:before {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjgyOC4yNXYxLjVMMi4yNDkgMS43NDl2MjAuNjU3aDE1LjUzOWwuMDAxLTguMDE1aDEuNXY5LjUxNkguNzVWLjI1aDE0LjA3OHptNC41NzYgMS40MTJhMi4yNjQgMi4yNjQgMCAwMTMuMjAyIDBsMS4zOTUgMS4zOTVhMi4yNjMgMi4yNjMgMCAwMTAgMy4yTDExLjQ4NCAxOC43NzRsLTUuOTc1IDEuMzggMS4zNzgtNS45NzZ6bS05LjcgMTEuODJsLTEuNDUzIDEuNDUzLS43NDIgMy4yMTcgMy4yMTctLjc0MiAxLjQ1My0xLjQ1My0yLjQ3NS0yLjQ3NXptOC03Ljk5OWwtNi45MzkgNi45MzkgMi40NzQgMi40NzUgNi45NC02Ljk0LTIuNDc1LTIuNDc0ek04LjgyOCA4LjYzMXYxLjVINC41MXYtMS41aDQuMzE4em0xMi43MTctNS45MDlhLjc2NC43NjQgMCAwMC0xLjA4IDBsLTEuNyAxLjcgMi40NzQgMi40NzUgMS43MDEtMS43YS43NjMuNzYzIDAgMDAuMTM0LS45MDFsLS4wNi0uMDkzLS4wNzQtLjA4NnptLTkuNzE3IDEuOTF2MS41SDQuNTF2LTEuNWg3LjMxOHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==');
}

@media (max-width: 767.98px) {
	.siteSubheaderTopicWidget-btn--notepadToggle.open {
		width: 50px;
	}

	.siteSubheaderTopicWidget-btn--notepadToggle.open:before {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.siteSubheaderTopicWidget-menu-btn-icon {
	font-size: 18px;
	position: relative;
	top: 3px;
	margin-right: 5px;
}

.siteSubheaderTopicWidget-menu-btn-icon.icon--dashboard {
	font-size: 17px;
	top: 2px;
}

.siteSubheaderTopicWidget-breadcrumb {
	max-width: calc(100% - 196px);
}

.siteSubheaderTopicWidget .breadcrumb {
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	overflow-x: scroll;
	overflow-y: hidden;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-overflow-style: none;
	scrollbar-width: none;
	position: relative;
	z-index: 30;
}

.siteSubheaderTopicWidget .breadcrumb::-webkit-scrollbar {
	display: none;
}

.siteSubheaderTopicWidget .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
	color: #999;
}

.siteSubheaderTopicWidget .breadcrumb-item,
.siteSubheaderTopicWidget .breadcrumb-item a {
	line-height: 52px;
	height: 50px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
}

.siteSubheaderTopicWidget .breadcrumb-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.siteSubheaderTopicWidget .breadcrumb-item a {
	display: inline-block;
}

.siteSubheaderTopicWidget .breadcrumb-item a,
.siteSubheaderTopicWidget .breadcrumb-item a:link,
.siteSubheaderTopicWidget .breadcrumb-item a:visited {
	color: #ccc;
}

.siteSubheaderTopicWidget .breadcrumb-item.active,
.siteSubheaderTopicWidget .breadcrumb-item a.active,
.siteSubheaderTopicWidget .breadcrumb-item a:active {
	color: #000;
}

.siteSubheaderTopicDropdownWidget {
	position: fixed;
	min-width: 385px;
	display: none;
	width: auto;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
	z-index: 1100;
	overflow: hidden;
}

.siteSubheaderTopicDropdownWidget.active {
	display: block;
	overflow-y: scroll;
}

@media (max-width: 767.98px) {
	.siteSubheaderTopicDropdownWidget {
		min-width: 100%;
		max-width: 385px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

.siteSubheaderTopicDropdownWidget-program-heading {
	background-color: #fafafa;
	padding: 15px 20px;
	cursor: pointer;
	display: none;
}

.siteSubheaderTopicDropdownWidget-program-heading-text {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.siteSubheaderTopicDropdownWidget-program-heading-icon {
	font-size: 12px;
	line-height: 16px;
	width: 16px;
	height: 16px;
	text-align: center;
}

.siteSubheaderTopicDropdownWidget-program-content {
	display: none;
}

.siteSubheaderTopicDropdownWidget-program-questions {
	border-bottom: 1px solid #e6e6e6;
	background-color: #fff;
}

.siteSubheaderTopicDropdownWidget-program-question {
	padding: 0 20px;
	text-decoration: none !important;
	display: block;
}

.siteSubheaderTopicDropdownWidget-program-question[data-progress="0"] {
	color: #999;
}

.siteSubheaderTopicDropdownWidget-program-question-inner {
	padding: 15px 0 15px 20px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid #e6e6e6;
}

.siteSubheaderTopicDropdownWidget-program-question:last-of-type .siteSubheaderTopicDropdownWidget-program-question-inner {
	border-bottom: 1px solid transparent;
}

.siteSubheaderTopicDropdownWidget-program-question-name {
	font-size: 14px;
	line-height: 24px;
	display: inline-block;
	margin: 1px 0 0;
}

.siteSubheaderTopicDropdownWidget-program .progressBarWidget,
.siteSubheaderTopicDropdownWidget-program .progressBarWidget-empty,
.siteSubheaderTopicDropdownWidget-program .progressBarWidget-fill {
	height: 3px;
}

.siteSubheaderTopicDropdownWidget-program .progressBarWidget-empty {
	background-color: #fafafa;
}

.siteSubheaderTopicDropdownWidget-program[data-progress="0"] .siteSubheaderTopicDropdownWidget-program-heading {
	color: #999;
}

.siteHeaderProfileDropdownWidget {
	display: none;
	position: absolute;
	z-index: 1100;
	top: 60px;
	right: 0;
	-webkit-box-shadow: 0 10px 15px 0 #dcdcdc;
	box-shadow: 0 10px 15px 0 #dcdcdc;
	max-height: 100vh;
	overflow-x: hidden;
	overflow-y: scroll;
}

@media (max-width: 767.98px) {
	.siteHeaderProfileDropdownWidget {
		top: 50px;
		height: calc(100vh - 50px);
	}
}

.siteHeaderProfileDropdownWidget .siteMenuWidget-menu {
	overflow-y: hidden;
}

@media (max-width: 767.98px) {
	.siteHeaderProfileDropdownWidget {
		width: 100%;
		max-width: 324px;
	}

	.siteHeaderProfileDropdownWidget .siteMenuWidget {
		width: 100%;
	}
}

.siteHeaderProfileDropdownWidget.active {
	display: block;
}

.certificationBadgeWidget {
	text-align: center;
}

.certificationBadgeWidget-title {
	font-size: 14px;
	color: #000;
	line-height: 16px;
	margin-top: 10px;
	text-transform: uppercase;
}

.certificationBadgeWidget-image {
	display: inline-block;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	width: 80px;
	height: 80px;
	cursor: pointer;
}

.certificationBadgeWidget--has-prerequisite .certificationBadgeWidget-image,
.certificationBadgeWidget--has-prerequisite .certificationBadgeWidget-title {
	opacity: 0.35;
}

.certificationBadgeWidget-tooltip {
	opacity: 1;
	z-index: 99;
	pointer-events: none;
}

.certificationBadgeWidget-tooltip.show {
	opacity: 1;
}

.certificationBadgeWidget-tooltip .tooltip-inner {
	color: #000;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	text-overflow: ellipsis;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	padding: 12px 16px;
	background-color: #fff;
}

.certificationBadgeWidget-tooltip .tooltip-inner span {
	font-weight: 700;
}

.certificationBadgeWidget-tooltip .tooltip-arrow {
	position: absolute;
}

.certificationBadgeWidget-tooltip.bs-tooltip-auto[x-placement^=left],
.certificationBadgeWidget-tooltip.bs-tooltip-left {
	right: -30px !important;
}

.certificationBadgeWidget-tooltip.bs-tooltip-auto[x-placement^=right],
.certificationBadgeWidget-tooltip.bs-tooltip-right {
	left: -30px !important;
}

.progressRadialCheckWidget {
	position: relative;
	width: 24px;
	height: 24px;
	display: inline-block;
}

.progressRadialCheckWidget-canvas {
	display: block;
	margin: auto;
	width: 100%;
	height: 100%;
}

.progressRadialCheckWidget-circle {
	width: 24px;
	height: 24px;
	background-color: #3c6;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.progressRadialCheckWidget-circle-icon {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
}

.siteFooterWidget {
	background-color: #000;
	color: #999;
}

.siteFooterWidget-bottom {
	position: relative;
	padding-bottom: 15px;
	text-align: left;
}

.siteFooterWidget-wrap {
	position: relative;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 140px;
	padding-top: 44px;
	padding-bottom: 44px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

@media (max-width: 1199.98px) {
	.siteFooterWidget-wrap {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (max-width: 991.98px) {
	.siteFooterWidget-wrap {
		padding-top: 20px;
		padding-bottom: 0;
		min-height: 0;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.siteFooterWidget-logo {
	margin: 0 20px 0 0;
	max-width: 169px;
	width: 100%;
	height: auto;
}

@media (max-width: 991.98px) {
	.siteFooterWidget-logo {
		margin: 0 0 30px;
		max-width: 100px;
	}
}

.siteFooterWidget-left {
	position: absolute;
	left: -75px;
}

@media (max-width: 1400px) {
	.siteFooterWidget-left {
		left: 15px;
	}
}

@media (max-width: 1199.98px) {
	.siteFooterWidget-left {
		position: relative;
		left: 0;
	}
}

.siteFooterWidget-middle {
	margin-left: 190px;
	margin-right: 148px;
}

@media (max-width: 1199.98px) {
	.siteFooterWidget-middle {
		margin-left: 0;
		margin-right: 0;
	}
}

.siteFooterWidget-right {
	margin-right: 0;
}

@media (max-width: 1350px) {
	.siteFooterWidget-right {
		margin-right: 15px;
	}
}

@media (max-width: 991.98px) {
	.siteFooterWidget-right {
		margin-right: 0;
	}
}

.socialSiteFooterLinksWidget-link p a {
	padding: 0 1.5rem;
}

.socialSiteFooterLinksWidget-link a,
.socialSiteFooterLinksWidget-link p a {
	color: #999 !important;
	height: 34px;
	line-height: 36px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
	margin-left: -1rem;
	margin-right: -1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.socialSiteFooterLinksWidget-link a {
	padding: 20px 1.5rem 0;
}

.socialSiteFooterLinksWidget-link p {
	color: #999 !important;
	height: 34px;
	line-height: 36px;
	display: inline-block;
	cursor: default;
	text-transform: uppercase;
	text-decoration: none;
	margin-left: -1rem;
	margin-right: -1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 1.5rem 0;
}

.socialSiteFooterLinksWidget-link a:hover {
	color: #fff !important;
}

.socialSiteFooterLinksWidget-link p:hover {
	color: #999 !important;
}

.socialBarWidget {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.socialBarWidget-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 32px;
	height: 32px;
	font-size: 18px;
	line-height: 18px;
}

.socialBarWidget-link,
.socialBarWidget-link:link,
.socialBarWidget-link:visited {
	color: #999;
	text-decoration: none;
}

.socialBarWidget-link:active,
.socialBarWidget-link:focus,
.socialBarWidget-link:hover {
	color: #fff;
}

.socialBarWidget-link-icon {
	margin: auto;
}

.socialBarWidget-link:last-child {
	margin-right: -7px;
}

@media (max-width: 991.98px) {
	.socialBarWidget-link:last-child {
		margin-right: 0;
	}
}

.siteFooterLinksWidget {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 14px;
	line-height: 25px;
	font-weight: 400;
}

@media (max-width: 991.98px) {
	.siteFooterLinksWidget {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		font-size: 12px;
		line-height: 20px;
	}
}

@media (max-width: 767.98px) {
	.siteFooterLinksWidget {
		font-size: 11px;
		line-height: 20px;
	}
}

.siteFooterLinksWidget-link {
	color: #999;
	height: 32px;
	line-height: 36px;
	display: inline-block;
	padding: 0 1rem;
	text-transform: uppercase;
}

.siteFooterLinksWidget-link,
.siteFooterLinksWidget-link:link,
.siteFooterLinksWidget-link:visited {
	color: #999;
	text-decoration: none;
}

.siteFooterLinksWidget-link:active,
.siteFooterLinksWidget-link:focus,
.siteFooterLinksWidget-link:hover {
	color: #fff;
}

@media (max-width: 991.98px) {
	.siteFooterLinksWidget-link {
		padding: 0 25px 0 0;
		height: auto;
		line-height: 20px;
	}

	.siteFooterLinksWidget-link:last-child {
		padding-right: 0;
	}
}

@media (max-width: 767.98px) {
	.siteFooterLinksWidget-link {
		padding: 0 18px 0 0;
	}

	.siteFooterLinksWidget-link:last-child {
		padding-right: 0;
	}
}

.progressBarWidget {
	position: relative;
	width: 100%;
	height: 5px;
}

.progressBarWidget-empty {
	background-color: #e6e6e6;
	left: 0;
	right: 0;
}

.progressBarWidget-empty,
.progressBarWidget-fill {
	position: absolute;
	bottom: 0;
	height: 5px;
	-webkit-transition: height 0.2s;
	transition: height 0.2s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.progressBarWidget-fill {
	background-color: #3c6;
}

.progressBarWidget--active .progressBarWidget-empty,
.progressBarWidget--active .progressBarWidget-fill {
	height: 8px;
}

.starRibbonWidget {
	position: relative;
	width: 28px;
	height: 38px;
	text-align: center;
	cursor: pointer;
}

.starRibbonWidget:before {
	content: '';
	position: absolute;
	display: block;
	border-color: #fafafa #fafafa transparent;
	border-style: solid;
	border-width: 30px 14px 8px;
}

.starRibbonWidget-icon {
	color: #ccc;
	position: relative;
	font-size: 14px;
	display: inline-block;
	margin-top: 8px;
}

.starRibbonWidget:hover:not([data-bookmarked=true]):not([data-readonly=true]):before {
	border-color: #ccc #ccc transparent;
}

.starRibbonWidget:hover:not([data-bookmarked=true]):not([data-readonly=true]) .starRibbonWidget-icon {
	color: #333;
}

.starRibbonWidget[data-bookmarked=true]:before {
	border-color: #666 #666 transparent;
}

.starRibbonWidget[data-bookmarked=true] .starRibbonWidget-icon {
	color: #fffe9e;
}

.starRibbonWidget[data-readonly=true] {
	cursor: not-allowed;
	opacity: 0.7;
}

.starRibbonWidget[data-readonly=true]:before {
	border-color: #999 #999 transparent;
}

.progressRadialWidget {
	position: relative;
	display: inline-block;
	max-width: 120px;
	max-height: 120px;
}

.progressRadialWidget-canvas {
	display: block;
	margin: auto;
	width: 100%;
	height: 100%;
}

.progressRadialWidget-legend {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.progressRadialWidget-legend-text {
	width: 100%;
	color: #999;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
}

.progressRadialWidget-legend-percentage {
	display: block;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 25px;
	margin-top: 3px;
}

.socialShareWidget {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2rem 0;
	border-top: 2px solid #ccc;
}

@media (max-width: 767.98px) {
	.socialShareWidget {
		display: block;
	}
}

.socialShareWidget-icon {
	font-size: 22px;
}

.socialShareWidget-title {
	font-size: 25px;
	text-align: center;
	margin: 0 0.5rem 0 0;
}

@media (max-width: 767.98px) {
	.socialShareWidget-title {
		margin: 0 auto 1rem;
		width: 100%;
		text-align: center;
	}
}

.socialShareWidget-social-item {
	display: inline-block;
	margin: 0 0.5rem;
}

@media (max-width: 767.98px) {
	.socialShareWidget-social-item {
		margin: 0 auto;
	}
}

@media (max-width: 767.98px) {
	.socialShareWidget-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
}

.socialShareWidget-link {
	text-align: center;
	display: block;
}

.socialShareWidget-link:hover {
	text-decoration: none;
}

.quizItemWidget {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
}

@media (max-width: 767.98px) {
	.quizItemWidget {
		min-height: 120px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		position: relative;
		width: calc(100% - 25px);
	}
}

.quizItemWidget-image {
	min-width: 90px;
	min-height: 80px;
	background-size: cover;
	background-position: 50%;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.quizItemWidget-image {
		min-width: 108px;
	}
}

.quizItemWidget-image--overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1;
}

.quizItemWidget-image--letter {
	font-size: 42px;
	color: #fff;
	z-index: 2;
}

.quizItemWidget-courseInfo {
	margin-bottom: 8px;
}

@media (min-width: 768px) {
	.quizItemWidget-courseInfo {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-bottom: 0;
	}
}

.quizItemWidget-courseTitle {
	font-size: 13px;
	font-weight: 700;
	color: #999;
	text-transform: uppercase;
	line-height: 16px;
	margin-bottom: 5px;
}

.quizItemWidget-moduleTitle {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	line-height: 20px;
}

@media (min-width: 768px) {
	.quizItemWidget-moduleTitle {
		font-size: 25px;
		line-height: 25px;
	}
}

.quizItemWidget-trophy {
	font-size: 22px;
	color: #999;
	padding-right: 14px;
}

.quizItemWidget-percentage {
	font-size: 25px;
	color: #000;
	font-weight: 500;
	margin-top: 4px;
}

.quizItemWidget-btn {
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: 700;
	margin: 0 18px 0 40px;
	min-width: 140px;
}

@media (max-width: 767.98px) {
	.quizItemWidget-btn {
		font-size: 0;
		line-height: 50px;
		min-width: 50px;
		min-height: 50px;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1) !important;
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1) !important;
		border-width: 0;
		margin: 0;
		padding: 0;
	}

	.quizItemWidget-btn,
	.quizItemWidget-btn:before {
		font-family: awiwlc-icomoon;
	}

	.quizItemWidget-btn:focus,
	.quizItemWidget-btn:hover {
		border: 0;
	}

	.quizItemWidget-btn--try:before {
		content: '';
		color: #666;
		font-size: 20px;
	}

	.quizItemWidget-btn--resume:before,
	.quizItemWidget-btn--start:before {
		content: '';
		color: #fff;
		font-size: 15px;
	}
}

.quizItemWidget-questionsCount {
	font-size: 13px;
	font-weight: 700;
	color: #999;
	text-transform: uppercase;
	line-height: 16px;
}

.quizItemWidget .progressRadialCheckWidget {
	margin-right: 14px;
}

@media (max-width: 767.98px) {
	.quizItemWidget-progress {
		margin-top: auto;
	}
}

@media (max-width: 767.98px) {
	.quizItemWidget-actions {
		position: absolute;
		top: 50%;
		right: -25px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.sectionNavigatorWidget {
	position: fixed;
	top: calc(50% + 32px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 150;
	background-color: hsla(0, 0%, 100%, 0.75);
	border-radius: 2px;
}

.sectionNavigatorWidget-right {
	right: 7px;
}

.sectionNavigatorWidget-left {
	left: 7px;
}

.sectionNavigatorWidget-list {
	margin: 0;
	padding: 0 5px;
	list-style: none;
}

.sectionNavigatorWidget-item {
	display: block;
	width: 14px;
	height: 14px;
	margin: 15px auto;
	position: relative;
	padding: 0;
}

.sectionNavigatorWidget-item:before {
	display: none;
}

.sectionNavigatorWidget-link {
	display: block;
	position: relative;
	cursor: pointer;
	text-decoration: none;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #e6e6e6;
	background-color: #e6e6e6;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.sectionNavigatorWidget-link.active {
	background-color: #000;
}

.sectionNavigatorWidget-item--knowledgeCheck {
	width: 26px;
	height: 26px;
}

.sectionNavigatorWidget-item--knowledgeCheck .sectionNavigatorWidget-link {
	text-align: center;
	font-size: 13px;
	height: 26px;
	width: 26px;
	line-height: 26px;
	background-color: hsla(0, 0%, 100%, 0.95);
	border: 1px solid #999;
}

.sectionNavigatorWidget-item--knowledgeCheck .sectionNavigatorWidget-link:before {
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '';
	width: 26px;
	height: 26px;
	line-height: 26px;
	color: #999;
}

.shareButtonsWidget {
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 150;
}

.shareButtonsWidget-right {
	right: 7px;
}

.shareButtonsWidget-left {
	left: 7px;
}

.shareButtonsWidget-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.shareButtonsWidget-item {
	display: block;
	width: 36px;
	height: 36px;
	margin: 15px 7px;
	position: relative;
	padding: 0;
}

.shareButtonsWidget-item:before {
	display: none;
}

.shareButtonsWidget-link {
	display: block;
	position: relative;
	z-index: 1;
	width: 40px;
	height: 40px;
	cursor: pointer;
	text-decoration: none !important;
	border: 1px solid #ccc;
	border-radius: 50%;
	background-color: #fff;
	line-height: 40px;
	text-align: center;
}

.shareButtonsWidget-link .icon {
	color: #ccc;
	font-size: 19px;
	top: 4px;
	position: relative;
}

.dashboardNotificationItemWidget {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.dashboardNotificationItemWidget-message {
	padding: 24px 30px;
}

@media (max-width: 991.98px) {
	.dashboardNotificationItemWidget-message {
		padding: 16px;
	}
}

.dashboardNotificationItemWidget-message-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

@media (max-width: 767.98px) {
	.dashboardNotificationItemWidget-message-title {
		padding: 0 24px 0 0;
	}
}

.dashboardNotificationItemWidget-message-description {
	font-size: 15px;
	line-height: 23px;
	margin: 10px 0 0;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.dashboardNotificationItemWidget-message-description {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 767.98px) {
	.dashboardNotificationItemWidget-message-description {
		font-size: 12px;
		line-height: 18px;
		margin: 4px 0 0;
	}
}

.dashboardNotificationItemWidget-iconContainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #999;
	min-height: 104px;
	min-width: 104px;
	color: #fff;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.dashboardNotificationItemWidget-iconContainer {
		min-height: 120px;
		min-width: 108px;
	}
}

@media (min-width: 992px) {
	.dashboardNotificationItemWidget-iconContainer {
		min-height: 130px;
		min-width: 140px;
	}
}

.dashboardNotificationItemWidget-icon {
	font-size: 60px;
}

.dashboardNotificationItemWidget-floatingHolder {
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #999;
	margin: 15px 15px 0 0;
}

@media (max-width: 991.98px) {
	.dashboardNotificationItemWidget-floatingHolder {
		margin: 7px 7px 0 0;
	}
}

.dashboardNotificationItemWidget-date {
	font-size: 12px;
	line-height: 1;
}

.dashboardNotificationItemWidget-close {
	cursor: pointer;
	font-size: 15px;
	margin-left: 25px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.dashboardNotificationItemWidget-close {
		font-size: 18px;
	}
}

@media (max-width: 767.98px) {
	.dashboardNotificationItemWidget-close {
		font-size: 12px;
		margin-left: 0;
	}
}

.dashboardNotificationItemWidget-video {
	min-width: 240px;
}

.dashboardNotificationItemWidget-video .videoModalBlock,
.dashboardNotificationItemWidget-video .videoModalBlock-videoContainer {
	height: 100%;
}

.dashboardNotificationItemWidget-video .videoModalBlock-videoContainer:before {
	padding-top: 66.66%;
}

.dashboardNotificationItemWidget-btnHolder {
	margin-top: 12px;
}

.dashboardNotificationItemWidget-btn {
	height: 38px;
	line-height: 38px;
	font-weight: 700;
	padding: 0 24px;
}

@media (max-width: 767.98px) {
	.dashboardNotificationItemWidget[data-has-video=true] {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.dashboardNotificationItemWidget[data-has-video=true] .dashboardNotificationItemWidget-close {
		color: #ccc;
	}
}

.fullScreenLoaderWidget {
	z-index: 2000;
	height: 100vh;
	width: 100vw;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 99;
	overflow: hidden;
}

.fullScreenLoaderWidget .fullScreenLoaderWidget-loader {
	-ms-flex-item-align: center;
	align-self: center;
	border-radius: 50%;
	border: 6px solid #999;
	border-top-color: #eee;
	width: 50px;
	height: 50px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(1turn);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

.sidebarWidget {
	height: 100%;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.certificateItemWidget {
	padding: 22px 0 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 767.98px) {
	.certificateItemWidget {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 22px 0 20px;
	}
}

.certificateItemWidget-certificate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 40%;
	max-width: 40%;
}

@media (max-width: 767.98px) {
	.certificateItemWidget-certificate {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

.certificateItemWidget-certificate .certificationBadgeWidget {
	max-width: 80px;
	max-height: 80px;
}

.certificateItemWidget-certificate .progressRadialCheckWidget {
	position: absolute;
	top: -4px;
	right: -4px;
}

.certificateItemWidget-certificate--badge {
	position: relative;
	margin: 0 2rem 0 0;
}

.certificateItemWidget-certificate--title {
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	color: #000;
	text-transform: uppercase;
	padding-right: 30px;
}

@media (max-width: 767.98px) {
	.certificateItemWidget-certificate--title {
		margin-bottom: 16px;
	}
}

.certificateItemWidget-courseInfo {
	padding: 0 16px;
	text-transform: uppercase;
	min-width: 40%;
	max-width: 40%;
}

@media (max-width: 767.98px) {
	.certificateItemWidget-courseInfo {
		padding: 0;
		margin: 0 10px 0 0;
	}
}

.certificateItemWidget-courseInfo--label {
	font-size: 12px;
	line-height: 20px;
	color: #999;
}

.certificateItemWidget-courseInfo--name {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	font-weight: 700;
}

.certificateItemWidget-courseLink {
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 20%;
	max-width: 20%;
}

@media (max-width: 767.98px) {
	.certificateItemWidget-courseLink {
		min-width: 100%;
	}
}

.certificateItemWidget-courseLink .icon {
	display: inline-block;
	font-size: 10px;
	margin-left: 10px;
}

.certificateItemWidget--inProgress .certificationBadgeWidget,
.certificateItemWidget--isAvailable .certificationBadgeWidget {
	opacity: 0.35;
}

.courseDetailsSocialShareWidget {
	position: relative;
	width: 30px;
	height: 30px;
}

.courseDetailsSocialShareWidget-button {
	display: block;
	text-align: center;
	width: 30px;
	height: 30px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	line-height: 30px;
	padding: 0;
	margin: 0;
	text-decoration: none !important;
}

.courseDetailsSocialShareWidget-button--share {
	position: relative;
	z-index: 20;
}

.courseDetailsSocialShareWidget-icons {
	position: absolute;
	bottom: 0;
}

.courseDetailsSocialShareWidget-icons .courseDetailsSocialShareWidget-button {
	position: absolute;
	bottom: 0;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: bottom;
	transition-property: bottom;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.siteHeaderSearchBarWidget {
	height: 60px;
	background-color: #fff;
	color: #000;
	position: absolute;
	left: 0;
	right: 0;
	top: 60px;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translateY(-60px);
	transform: translateY(-60px);
	z-index: 1;
}

@media (max-width: 767.98px) {
	.siteHeaderSearchBarWidget {
		top: 50px;
	}
}

.siteHeaderSearchBarWidget.active {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.siteHeaderSearchBarWidget-icon--search {
	line-height: 60px;
	font-size: 20px;
	width: 20px;
	margin-left: 22px;
	margin-right: 23px;
	color: #999;
}

.siteHeaderSearchBarWidget-input-group {
	overflow-y: hidden;
	height: 60px;
}

.siteHeaderSearchBarWidget .input-group-prepend {
	position: absolute;
	top: 0;
	left: 0;
	height: 60px;
}

.siteHeaderSearchBarWidget .input-group-append {
	position: absolute;
	top: 0;
	right: 0;
	height: 60px;
}

.siteHeaderSearchBarWidget-input.form-control {
	width: 100%;
	margin-left: 65px;
	margin-right: 60px;
	height: 62px;
	line-height: 62px;
	border: 0;
	font-size: 15px;
	color: #000;
}

.siteHeaderSearchBarWidget-input.form-control::-webkit-input-placeholder {
	color: #000;
}

.siteHeaderSearchBarWidget-input.form-control::-moz-placeholder {
	color: #000;
}

.siteHeaderSearchBarWidget-input.form-control:-ms-input-placeholder {
	color: #000;
}

.siteHeaderSearchBarWidget-input.form-control::-ms-input-placeholder {
	color: #000;
}

.siteHeaderSearchBarWidget-input.form-control::placeholder {
	color: #000;
}

.siteHeaderSearchBarWidget-btn {
	padding: 0 16px;
	border: 0;
}

.siteHeaderSearchBarWidget-btn-icon {
	line-height: 60px;
	font-size: 18px;
	color: #333;
}

.siteHeaderSearchBarWidget .search-submit,
.siteHeaderSearchBarWidget .search-submit:focus,
.siteHeaderSearchBarWidget .search-submit:hover {
	background: #fff;
	cursor: pointer;
	border: none;
	outline: none;
}

.siteSubheaderCourseAssessmentWidget-inner {
	height: 50px;
	background-color: #fff;
	color: #000;
	position: relative;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 30px;
}

.siteSubheaderCourseAssessmentWidget-inner-spacer {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.siteSubheaderCourseAssessmentWidget-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0 -1rem;
}

.siteSubheaderCourseAssessmentWidget-item {
	margin: 0 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.siteSubheaderCourseAssessmentWidget-item-icon {
	font-size: 18px;
	position: relative;
	margin-right: 4px;
	top: -1px;
}

.siteSubheaderCourseAssessmentWidget-item-icon--time {
	font-size: 20px;
	top: -2px;
}

.siteSubheaderCourseAssessmentWidget-item-stat {
	height: 50px;
	line-height: 50px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 767.98px) {
	.siteSubheaderCourseAssessmentWidget-inner-spacer {
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
	}

	.siteSubheaderCourseAssessmentWidget-items {
		min-width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.siteSubheaderCourseAssessmentWidget-item-icon {
		margin-right: 8px;
	}

	.siteSubheaderCourseAssessmentWidget-item-stat {
		height: unset;
		line-height: 18px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.siteSubheaderCourseAssessmentWidget-item-stat-label {
		font-weight: 500;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.siteSubheaderCourseAssessmentWidget-item--progress .siteSubheaderCourseAssessmentWidget-item-icon {
		display: none;
	}

	.siteSubheaderCourseAssessmentWidget-item--progress .siteSubheaderCourseAssessmentWidget-item-stat {
		display: inline-block;
	}

	.siteSubheaderCourseAssessmentWidget-item--progress .siteSubheaderCourseAssessmentWidget-item-stat-value {
		font-weight: 500;
	}

	.siteSubheaderCourseAssessmentWidget-item--progress .siteSubheaderCourseAssessmentWidget-item-stat-label {
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset;
	}
}

.courseAssessmentSectionNavigatorWidget {
	visibility: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 100%;
}

.courseAssessmentSectionNavigatorWidget-navigation-section {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 4px;
}

.courseAssessmentSectionNavigatorWidget-navigation-section.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.courseAssessmentSectionNavigatorWidget-navigation-item {
	text-decoration: none;
	width: 26px;
	height: 26px;
	min-width: 26px;
	min-height: 26px;
	line-height: 26px;
	text-align: center;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	margin: 0 0 4px;
	font-size: 12px;
	background-color: rgba(0, 0, 0, 0.7);
}

.courseAssessmentSectionNavigatorWidget-navigation-item:last-of-type {
	margin: 0;
}

.courseAssessmentSectionNavigatorWidget-navigation-item,
.courseAssessmentSectionNavigatorWidget-navigation-item:link,
.courseAssessmentSectionNavigatorWidget-navigation-item:visited {
	color: hsla(0, 0%, 100%, 0.8);
	text-decoration: none;
}

.courseAssessmentSectionNavigatorWidget-navigation-item--active,
.courseAssessmentSectionNavigatorWidget-navigation-item--active:link,
.courseAssessmentSectionNavigatorWidget-navigation-item--active:visited,
.courseAssessmentSectionNavigatorWidget-navigation-item:hover {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}

.courseAssessmentSectionNavigatorWidget-line {
	height: 60px;
	width: 1px;
	background-color: rgba(0, 0, 0, 0.5);
	margin: 4px auto;
	display: none;
}

.courseAssessmentSectionNavigatorWidget-total {
	font-size: 12px;
	width: 26px;
	height: 26px;
	min-width: 26px;
	min-height: 26px;
	line-height: 26px;
	text-align: center;
	color: hsla(0, 0%, 100%, 0.7);
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
}

@media (max-width: 767.98px) {
	.courseAssessmentSectionNavigatorWidget {
		display: none;
	}
}

.siteMenuWidget {
	width: 250px;
	height: 100%;
	background-color: #fff;
}

.siteMenuWidget-avatar {
	padding: 24px 10px 13px;
}

.siteMenuWidget-avatar .userImage {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-size: cover;
}

.siteMenuWidget-avatar-border {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.siteMenuWidget-avatar-imageContainer {
	width: 100px;
	height: 100px;
	position: relative;
}

.siteMenuWidget-avatar-level {
	width: 30px;
	height: 34px;
	position: absolute;
	bottom: -5px;
	right: -10px;
	font-weight: 700;
	font-size: 20px;
	line-height: 34px;
	color: #fff;
	text-align: center;
	padding-top: 1px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjU3Ni4zODVMMS40NCA3LjQ0MUEyLjkxNSAyLjkxNSAwIDAwMCA5Ljk2M3YxNC4wNzVjMCAxLjA0MS41NSAyLjAwMyAxLjQ0IDIuNTIybDEyLjEzNiA3LjA1NmEyLjgzNCAyLjgzNCAwIDAwMi44NSAwTDI4LjU2IDI2LjU2QTIuOTE2IDIuOTE2IDAgMDAzMCAyNC4wMzhWOS45NjNjMC0xLjA0Mi0uNTUtMi4wMDQtMS40NC0yLjUyMkwxNi40MjYuMzg1YTIuODMgMi44MyAwIDAwLTIuODUgMCIgZmlsbD0iIzNDNiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
	background-repeat: no-repeat;
	background-size: 30px 34px;
}

.siteMenuWidget-avatar-name {
	font-size: 18px;
	line-height: 20px;
	display: inline-block;
	margin: 1rem auto 0;
}

.siteMenuWidget-avatar-type {
	display: inline-block;
	font-size: 13px;
	line-height: 17px;
	text-transform: uppercase;
	color: #999;
	margin: 9px auto 0;
}

.siteMenuWidget-menu {
	overflow-y: scroll;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.siteMenuWidget-menu::-webkit-scrollbar {
	display: none;
}

.siteMenuWidget-menu ul {
	list-style-type: none;
	padding-left: 0;
}

.siteMenuWidget-menu ul .hasSub .dropdown-menu {
	position: unset;
	float: none;
	border: 0;
	border-bottom: 1px solid #eee;
	padding-left: 10px;
}

.siteMenuWidget-menu ul .hasSub .dropdown-menu .dropdown-item {
	color: #000 !important;
	background-color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 0.875rem;
	display: block;
	padding: 1rem 1.5rem;
	line-height: normal;
}

.siteMenuWidget-menu-link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
	border-bottom: 1px solid #e6e6e6;
	line-height: 60px;
	height: 60px;
}

.siteMenuWidget-menu-link,
.siteMenuWidget-menu-link:link,
.siteMenuWidget-menu-link:visited {
	text-decoration: none;
}

.siteMenuWidget-menu-link.active,
.siteMenuWidget-menu-link:active,
.siteMenuWidget-menu-link:focus,
.siteMenuWidget-menu-link:hover {
	background-color: #d8d8d8;
}

.siteMenuWidget-menu-link-text {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	line-height: 60px;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	top: 1px;
}

.siteMenuWidget-menu-link-icon + .siteMenuWidget-menu-link-text {
	padding-left: 50px;
}

.siteMenuWidget-menu-link-icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 60px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.siteMenuWidget-menu-link-icon--dashboard {
	background-size: 24px 24px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCA2aDZWMEgwek05IDZoNlYwSDl6TTE4IDZoNlYwaC02ek0wIDE1aDZWOUgwek05IDE1aDZWOUg5ek0xOCAxNWg2VjloLTZ6TTAgMjRoNnYtNkgwek05IDI0aDZ2LTZIOXpNMTggMjRoNnYtNmgtNnoiLz48L2c+PC9zdmc+');
}

.siteMenuWidget-menu-link-icon--quizcentre {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iIzY2NiIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTUiLz48cGF0aCBkPSJNMTguOTA5IDE1LjY4M2MwLS43MzUtLjAxMS0xLjM0NC0uMDMtMS44MjZhOS4wMTkgOS4wMTkgMCAwMC0uMTI0LTEuMjI1IDIuOTc2IDIuOTc2IDAgMDAtLjI2NS0uODM3IDIuODU5IDIuODU5IDAgMDAtLjQzOC0uNjIyIDIuOTkgMi45OSAwIDAwLTIuMTYzLS44OTYgMi45ODcgMi45ODcgMCAwMC0yLjE2My44OTZjLS4xNzYuMTkxLS4zMjMuNC0uNDM4LjYyMmEzLjAxIDMuMDEgMCAwMC0uMjY2LjgzNyA5LjIyIDkuMjIgMCAwMC0uMTIyIDEuMjI1Yy0uMDIuNDgyLS4wMyAxLjA5LS4wMyAxLjgyNiAwIC43MzMuMDEgMS4zNDMuMDMgMS44MjVhOS4yIDkuMiAwIDAwLjEyMiAxLjIyNGMuMDYxLjMzMy4xNS42MTMuMjY2LjgzNy4xMTUuMjI0LjI2Mi40MzIuNDM4LjYyMy4yNTguMjcxLjU3NS40OS45NDkuNjUyLjM3NC4xNjQuNzc4LjI0NSAxLjIxNC4yNDUuNTU4IDAgMS4wNTQtLjE1NyAxLjQ4OS0uNDdsLTEuNTMtMS41MyAxLjIyNC0xLjIyNCAxLjQwOCAxLjQwOGMuMTktLjM2Ny4zMS0uODIzLjM1Ny0xLjM2Ny4wNDgtLjU0NC4wNzItMS4yODUuMDcyLTIuMjIzem0xLjQ2OCA3LjkxNUwxOC45MyAyMi4xNWMtLjg3MS42MTItMS44ODUuOTE4LTMuMDQuOTE4LS43NzYgMC0xLjQ4LS4xMzItMi4xMTMtLjM5N2E1LjMwMiA1LjMwMiAwIDAxLTEuNzAzLTEuMTUzIDQuMTcgNC4xNyAwIDAxLS44MTctMS4xMjMgNS4xNTQgNS4xNTQgMCAwMS0uNDE4LTEuMjg2IDkuMzA3IDkuMzA3IDAgMDEtLjE1My0xLjU0IDgxLjMzIDgxLjMzIDAgMDEtLjAyLTEuODg2YzAtLjY5NC4wMDctMS4zMjQuMDItMS44ODhhOS4zMTkgOS4zMTkgMCAwMS4xNTMtMS41NGMuMDg4LS40NjIuMjI4LS44OS40MTgtMS4yODYuMTktLjM5NS40NjMtLjc2OC44MTctMS4xMjJhNS4yNjcgNS4yNjcgMCAwMTEuNzAzLTEuMTUzYy42MzMtLjI2NSAxLjMzNy0uMzk4IDIuMTEyLS4zOTguNzc1IDAgMS40ODMuMTMzIDIuMTIyLjM5OC42NC4yNjYgMS4yMS42NSAxLjcxMyAxLjE1My4zNTMuMzU0LjYyNy43MjcuODE2IDEuMTIyLjE5LjM5NS4zMjcuODI0LjQwOCAxLjI4Ni4wODMuNDYyLjEzLjk3Ni4xNDMgMS41NC4wMTMuNTY0LjAyMSAxLjE5NC4wMjEgMS44ODggMCAuNjExLS4wMDMgMS4xNzItLjAxIDEuNjgycy0uMDQyLjk3Ni0uMTAzIDEuMzk4Yy0uMDYuNDIyLS4xNTIuODEzLS4yNzUgMS4xNzMtLjEyMi4zNi0uMzA2LjcwNC0uNTUxIDEuMDMxbDEuNDI5IDEuNDA3LTEuMjI1IDEuMjI0eiIgZmlsbD0iIzY2NiIvPjwvZz48L3N2Zz4=');
}

.siteMenuWidget-menu-link-icon--settings {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAuNDQxIDQuOTI4bC0xLjA4LTMuMDRoLTQuNzI0bC0xLjA3OCAzLjA0Yy0uOTQ0LjI1MS0xLjgzNS42MjgtMi42NjQgMS4wOTNMNy45OTQgNC42NEM2LjMxNyA2LjMxNiA2LjMxNiA2LjMyIDQuNjM5IDcuOTkybDEuMzgyIDIuOTAzYy0uNDY1LjgzLS44NDIgMS43MjEtMS4wOTMgMi42NjJsLTMuMDQgMS4wODJ2NC43MjFsMy4wNCAxLjA4MWMuMjUxLjk0MS42MjggMS44MzMgMS4wOTMgMi42NjNMNC42NCAyNi4wMDZjMS42NzcgMS42NzQgMS42NzggMS42NzcgMy4zNTUgMy4zNTRsMi45MDEtMS4zODNjLjgzLjQ2NyAxLjcyLjg0MyAyLjY2NCAxLjA5M2wxLjA3OCAzLjA0MWg0LjcyNGwxLjA4LTMuMDRhMTEuNDUgMTEuNDUgMCAwMDIuNjY0LTEuMDk0bDIuOTAxIDEuMzgzYTI2OTAuNDEgMjY5MC40MSAwIDAxMy4zNTUtMy4zNTRsLTEuMzgyLTIuOTAyYy40NjMtLjgzLjg0LTEuNzIyIDEuMDkxLTIuNjYzbDMuMDQxLTEuMDgxdi00LjcyMWwtMy4wNC0xLjA4MmExMS41NzYgMTEuNTc2IDAgMDAtMS4wOTItMi42NjJsMS4zODItMi45MDNjLTEuNjc3LTEuNjc0LTEuNjgtMS42NzYtMy4zNTUtMy4zNTNsLTIuOTAxIDEuMzgyYTExLjUwOCAxMS41MDggMCAwMC0yLjY2NC0xLjA5M3oiLz48cGF0aCBkPSJNMjMuMjIyIDE3YTYuMjIzIDYuMjIzIDAgMTEtMTIuNDQ1LS4wMDFBNi4yMjMgNi4yMjMgMCAwMTIzLjIyMiAxN3oiLz48L2c+PC9zdmc+');
}

.siteMenuWidget-menu-link-icon--logout {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIxIDEwLjE0NFYxLjc3OEgxLjQ0NHYyOC40NDRIMjF2LTguMzY2TTEyLjExMSAxNmgxMy4zMzMiLz48L2c+PC9zdmc+');
}

.siteMenuWidget-menu-link-icon--notifications {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjEuOSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTYuNTU2IDI5LjQ0NGMtLjI3OCAxLjUxMi0xLjc2NCAyLjY2Ny0zLjU1NiAyLjY2Ny0xLjc5MSAwLTMuMjc2LTEuMTU0LTMuNTU2LTIuNjY0TTEyLjg0IDYuMzMzYzEuMjM3LjAxIDIuMjEuMjA4IDIuNzYyLjM4NCA0LjIxMyAxLjM0NSA0LjAxMyA2LjE4NyA0LjAxMyA2LjE4NyAwIDcuMDE1IDQuOTI3IDkuNTEgNC45MjcgOS41MSAwIDIuNDYyLjAxNCA0LjM2NC4wMTQgNC4zNjRIMS40NDRzLjAxNC0xLjkwMi4wMTQtNC4zNjRjMCAwIDQuOTI3LTIuNDk1IDQuOTI3LTkuNTEgMCAwLS4yLTQuODQyIDQuMDEzLTYuMTg3LjU1Mi0uMTc2IDEuNTI1LS4zNzUgMi43NjItLjM4NCIvPjxwYXRoIGQ9Ik0xMS42OTcgMTAuNjQ2Yy0xLjg0Mi42ODYtMS44NTIgMy4zNzEtMS44NDggMy42NzUuMDAyLjA0NC4wMDEuMDU0LjAwMS4wOTgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xNS42NjcgMy42NjdhMi42NjYgMi42NjYgMCAxMS01LjMzMyAwIDIuNjY2IDIuNjY2IDAgMDE1LjMzMyAweiIvPjwvZz48L3N2Zz4=');
}

.siteMenuWidget-menu-link-icon--certifications {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIxLjc3OCAxMS41NTZjMCA1LjQtNC4zNzcgOS43NzctOS43NzggOS43NzdhOS43NzcgOS43NzcgMCAwMS05Ljc3OC05Ljc3N0MyLjIyMiA2LjE1NSA2LjYgMS43NzggMTIgMS43NzhjNS40IDAgOS43NzggNC4zNzcgOS43NzggOS43Nzh6Ii8+PHBhdGggZD0iTTcuMjU2IDkuMzAyYTUuMzM2IDUuMzM2IDAgMDE0LjkxNC0zLjI1OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTE4Ljk3NSAxNy45NDdsMy4wNzUgMTAuNTItNC4zMzItLjg1NS0zLjI3NCAyLjg3My0xLjIwNy0zLjEwN000Ljg1OSAxNy45NDdsLTMuMDc1IDEwLjUyIDQuMzMyLS44NTUgMy4yNzMgMi44NzMgMi43OC05LjUwNyIvPjwvZz48L3N2Zz4=');
}

.siteMenuWidget-menu-link-icon--programs {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTI5Ljk1OCA5LjgyN2wyLjE1My0uODdWNi41NDFsLTE1LjExLTUuMDk3TDEuODg4IDYuNTQxdjIuNDE2TDE3IDE0Ljc3N2wxMC43MTEtNC4xMjV6Ii8+PHBhdGggZD0iTTguMTExIDExLjIyMnY4Ljk4YzIuMDYgMi4xMTIgNS4zMTUgMy40NjUgOC44ODkgMy40NjUgMy41NzQgMCA2LjgzLTEuMzUzIDguODg5LTMuNDY1di04LjM5NE0zMC4zMzMgMTAuMzMzdjExLjU1NSIvPjwvZz48L3N2Zz4=');
}

.siteMenuWidget-menu-link-icon--courses {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTI2LjQ0NCAyNS43NjJ2NS40Nkg0LjM5N2MtMS41NjIgMC0yLjgyOC0xLjIyMi0yLjgyOC0yLjczczEuMjY2LTIuNzMgMi44MjgtMi43M2gyMi4wNDdWMS44OUg0LjExNGMtMS40MTIgMC0yLjU1OCAxLjEwNS0yLjU1OCAyLjQ2OXYyNC4xMzQiLz48cGF0aCBkPSJNNy43NzggMTQuNjUzaDEyLjQ0NFY4LjExMUg3Ljc3OHoiLz48L2c+PC9zdmc+');
}

.siteMenuWidget-menu-link-icon--notes {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTkuNzg5Ljg4OXYxLjkxNkwyLjkgMi44MDR2MjYuMzloMjAuODYybC4wMDEtMTAuMjRoMi4wMTR2MTIuMTU3SC44ODhWLjg5eiIvPjxwYXRoIGQ9Ik0yNC41MjEgMy40OTdMOC44MzggMTkuMTggNy4xMSAyNi42NjdsNy40ODYtMS43MjhMMzAuMjgxIDkuMjU1YTIuODM2IDIuODM2IDAgMDAwLTQuMDFsLTEuNzQ4LTEuNzQ4YTIuODM3IDIuODM3IDAgMDAtNC4wMTIgMHptNC41MzMgMi45N2wuMDkyLjEwNmEuOTU0Ljk1NCAwIDAxLS4wOTIgMS4yNDJMMTMuNzk2IDIzLjA3MyA5Ljc3OCAyNGwuOTI3LTQuMDE5TDI1Ljk2MiA0LjcyNGEuOTU1Ljk1NSAwIDAxMS4zNSAwbDEuNzQyIDEuNzQzeiIvPjxwYXRoIGQ9Ik0xMi44MTcgMTZsNC45NiA0Ljk2Mi0xLjI2IDEuMjYtNC45NjEtNC45NjF6TTIyLjggNi41MDlsNC41MjYgNC41MjctMS4xNSAxLjE1LTQuNTI3LTQuNTI3ek0xNS4xMTEgNy4xMTFWOC44OUg1LjMzM1Y3LjExek0xMC42NjcgMTIuNDQ0djEuNzc4SDUuMzMzdi0xLjc3OHoiLz48L2c+PC9zdmc+');
}

.siteMenuWidget-menu-link-icon--glossary {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMjYuNDQ0IDI1Ljc2MnY1LjQ2SDQuMzk3Yy0xLjU2MiAwLTIuODI4LTEuMjIyLTIuODI4LTIuNzNzMS4yNjYtMi43MyAyLjgyOC0yLjczaDIyLjA0N1YxLjg5SDQuMTE0Yy0xLjQxMiAwLTIuNTU4IDEuMTA1LTIuNTU4IDIuNDY5djI0LjEzNCIgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNMTAuNzEzIDE1LjA2OWwtLjY1OS0yLjMzM2MtLjE4OC0uNjUxLS4zNzctMS40NjctLjUzMy0yLjEySDkuNDljLS4xNTcuNjUzLS4zMTQgMS40ODQtLjQ4NyAyLjEybC0uNjI2IDIuMzMzaDIuMzM3ek04LjAzIDE2LjkyN2wtLjc1MiAyLjgySDQuOGwzLjIzLTEwLjk5aDMuMTM2bDMuMjc4IDEwLjk5aC0yLjU3bC0uODE2LTIuODJIOC4wM3pNMTUuODIyIDE4LjQxbDQuMjItNy41MzN2LS4wNjRoLTMuODI1VjguNzU4aDYuNDI4djEuNDM1bC00LjEyOCA3LjQzNXYuMDY2aDQuMTk0djIuMDUzaC02Ljg4OXoiIGZpbGw9IiM2RDZENkQiLz48L2c+PC9zdmc+');
}

.siteMenuWidget-menu-link-icon--resources {
	background-size: 28px 30px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTIuMzMzIDF2MzBILjY2N1YxaDExLjY2NnptLTIgMkgyLjY2N3YyNmg3LjY2NlYzek0xNi40NzUuOTk4bDUuMjEgMjkuNTQ0LTEuNjQyLjI5LTUuMjEtMjkuNTQ1ek0yNy41LjgzM3YzMC4zMzRoLTJWLjgzM3oiIGZpbGw9IiM2NjYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGZpbGw9IiM2NjYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTExLjUgOC4zMzN2MmgtMTB2LTJ6TTExLjUgMjEuNjY3djJoLTEwdi0yeiIvPjwvZz48L3N2Zz4=');
}

.siteMenuWidget-menu-link-icon--favourites {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2U9IiM2NjYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEuNDQ0IDEuODg5djI5LjMzM0wxMyAyNi41NTVsMTEuNTU2IDQuNjY3VjEuODl6Ii8+PHBhdGggZmlsbD0iIzY2NiIgZD0iTTEzIDcuMjIybC0xLjkyMyA0LjA5Ni00LjMuNjU3IDMuMTEzIDMuMTktLjczNiA0LjUwMiAzLjg0Ny0yLjEyNyAzLjg0NSAyLjEyNy0uNzM1LTQuNTAyIDMuMTExLTMuMTktNC4yOTktLjY1N3oiLz48L2c+PC9zdmc+');
}

.siteMenuWidget-menu-link-icon--about {
	background-size: 32px 32px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iIzY2NiIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTUiLz48cGF0aCBkPSJNMTUuMTExIDExLjU1NlY4Ljg4OWgyLjY2N3YyLjY2N0gxNS4xMXptMCAxMi40NDRWMTMuMzMzaDIuNjY3VjI0SDE1LjExeiIgZmlsbD0iIzY2NiIvPjwvZz48L3N2Zz4=');
}

.siteMenuWidget-menu-link-icon--faq {
	background-size: 14px 25px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNiAyNC40OTdDNiAyNS4zMjYgNi42NzEgMjYgNy40OTYgMjYgOC4zMjYgMjYgOSAyNS4zMjYgOSAyNC40OTcgOSAyMy42NzEgOC4zMjYgMjMgNy40OTYgMjMgNi42NzEgMjMgNiAyMy42NzEgNiAyNC40OTciIGZpbGw9IiM2NjY2NjciLz48cGF0aCBkPSJNNiAyNC40OTdDNiAyNS4zMjYgNi42NzEgMjYgNy40OTYgMjYgOC4zMjYgMjYgOSAyNS4zMjYgOSAyNC40OTcgOSAyMy42NzEgOC4zMjYgMjMgNy40OTYgMjMgNi42NzEgMjMgNiAyMy42NzEgNiAyNC40OTd6IiBzdHJva2U9IiM2NjY2NjciLz48cGF0aCBkPSJNNy45OTUgMi42NjRjMi45NjkgMCA1LjM4NCAyLjQ4IDUuMzg0IDUuNTMyIDAgMy4wNDYtMi40MTUgNS41MjUtNS4zODQgNS41MjVoLS44MVYxOWgxLjYydi0zLjY2NEMxMi4yODcgMTQuOTI1IDE1IDExLjg4IDE1IDguMTk2IDE1IDQuMjI4IDExLjg1OCAxIDcuOTk1IDEgNC4xNCAxIDEgNC4yMjggMSA4LjE5NmgxLjYyYzAtMy4wNSAyLjQxMi01LjUzMiA1LjM3NS01LjUzMiIgZmlsbD0iIzY2NjY2NyIvPjxwYXRoIGQ9Ik03Ljk5NSAyLjY2NGMyLjk2OSAwIDUuMzg0IDIuNDggNS4zODQgNS41MzIgMCAzLjA0Ni0yLjQxNSA1LjUyNS01LjM4NCA1LjUyNWgtLjgxVjE5aDEuNjJ2LTMuNjY0QzEyLjI4NyAxNC45MjUgMTUgMTEuODggMTUgOC4xOTYgMTUgNC4yMjggMTEuODU4IDEgNy45OTUgMSA0LjE0IDEgMSA0LjIyOCAxIDguMTk2aDEuNjJjMC0zLjA1IDIuNDEyLTUuNTMyIDUuMzc1LTUuNTMyeiIgc3Ryb2tlPSIjNjY2NjY3Ii8+PC9nPjwvc3ZnPg==');
}

.siteMenuWidget-menu-link--large + .siteMenuWidget-menu-link--small {
	margin-top: 14px;
}

.siteMenuWidget-menu-link--small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 25px;
	height: 35px;
	padding: 10px 10px 10px 20px;
	border: 0;
}

.siteMenuWidget-menu-link--small:first-child {
	margin-top: 15px;
}

.siteMenuWidget-menu-link--small:last-child {
	margin-bottom: 15px;
}

.siteMenuWidget-menu-link--small .siteMenuWidget-menu-link-text {
	text-transform: unset;
	font-size: 15px;
	color: #666;
	font-weight: 400;
}

.siteMenuWidget-menu-link--small .siteMenuWidget-menu-link-text:active,
.siteMenuWidget-menu-link--small .siteMenuWidget-menu-link-text:focus,
.siteMenuWidget-menu-link--small .siteMenuWidget-menu-link-text:hover {
	color: #000;
}

.siteMenuWidget .siteEmailSubscribeWidget {
	max-width: 280px;
	padding: 0 20px;
	margin: 31px 0 0;
}

.siteMenuWidget .siteEmailSubscribeWidget-icon--email {
	color: #999;
}

.siteMenuWidget .siteLanguageWidget {
	max-width: 280px;
	padding: 0 20px 20px;
	margin: 0;
}

.siteMenuWidget .siteLanguageWidget .filter-option {
	padding-left: 15px;
}

.siteMenuWidget .siteLanguageWidget-select {
	width: 100% !important;
}

.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-menu {
	background-color: #000;
	border-color: #000;
	color: #999;
	margin: 0;
}

.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-menu .dropdown-item {
	border-bottom: 1px solid #333;
	background-color: #000;
	color: #999;
	padding: 15px 16px;
}

.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-menu .dropdown-item:hover {
	background-color: #333;
	color: #fff;
}

.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-menu .dropdown-item.selected {
	background-color: #000;
	color: #fff;
}

.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-toggle {
	height: 40px;
	line-height: 40px;
	border: 1px solid #666;
	color: #000;
	background-color: #fff;
}

.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-toggle:hover {
	border: 1px solid #666;
	background-color: #fff;
}

.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-toggle.focus,
.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-toggle:focus {
	border: 1px solid #000;
	background-color: #fff;
}

.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-toggle.active,
.siteMenuWidget .siteLanguageWidget-select ~ .dropdown-toggle:active {
	border: 1px solid #000;
	color: #000;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
	padding: inherit;
	border: 1px solid rgba(41, 128, 189, 0.5);
	border-radius: 4px;
	font-size: inherit;
	height: 2em;
	width: 10em;
	max-width: 10rem;
	color: initial;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
	background-image: linear-gradient(top, #fff, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled {
	cursor: not-allowed;
	opacity: 0.4;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
	display: inline-block;
	border: 1px solid rgba(41, 128, 189, 0.5);
	vertical-align: middle;
	width: 40%;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
	background-color: rgba(41, 128, 189, 0.5);
	width: 0;
	height: 1rem;
}

.EPiServerForms .Form__Title {
	font-size: 30px;
	height: 34px;
	line-height: 34px;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.EPiServerForms .Form__Description {
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
}

.EPiServerForms .Form__Element {
	margin-bottom: 1rem;
}

.EPiServerForms .FormChoice__Input:disabled,
.EPiServerForms .FormFileUpload__Input:disabled {
	cursor: not-allowed;
}

.EPiServerForms .Form__Element__Caption {
	color: #000;
	display: block;
	vertical-align: top;
	margin: 0 0 4px;
}

.EPiServerForms .FormTextbox__Input {
	background-clip: unset;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 0;
	color: #000;
	font-size: 1rem;
	line-height: 50px;
	height: 50px;
	min-width: 100%;
	padding: 0 0.4rem;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.EPiServerForms .FormTextbox__Input:focus {
	border-color: #000;
	outline: 0;
}

.EPiServerForms .FormTextbox__Input:disabled {
	background-color: #d8d8d8;
	border: 1px solid #d0d0d0;
	cursor: not-allowed;
}

.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input,
.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input:focus {
	background-color: #fff;
	border-color: #d43e3b;
	outline: 0;
	color: #d43e3b;
}

.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input::-webkit-input-placeholder,
.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input:focus::-webkit-input-placeholder {
	color: #d43e3b;
}

.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input::-moz-placeholder,
.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input:focus::-moz-placeholder {
	color: #d43e3b;
}

.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input:-ms-input-placeholder,
.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input:focus:-ms-input-placeholder {
	color: #d43e3b;
}

.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input::-ms-input-placeholder,
.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input:focus::-ms-input-placeholder {
	color: #d43e3b;
}

.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input::placeholder,
.EPiServerForms .Form__Element.ValidationFail .FormTextbox__Input:focus::placeholder {
	color: #d43e3b;
}

.EPiServerForms .Form__Element.FormRange > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: 2px;
}

.EPiServerForms .Form__Element.FormRange .FormRange__Input {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: auto 8px;
}

.EPiServerForms .Form__Element.FormSelection select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjEwMjQiPjxwYXRoIGQ9Ik01MTIuMDAyIDU4OS41NzVMMTQ5Ljk3OSAyMjcuNTUyIDQ2LjU0MSAzMzAuOTkgNTEyIDc5Ni40NDkgOTc3LjQ1OSAzMzAuOTkgODc0LjAyMSAyMjcuNTUyIDUxMS45OTggNTg5LjU3NXoiLz48L3N2Zz4=');
	background-position: calc(100% - 12px) 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 48px;
	margin: 0;
	min-width: 100%;
	outline: none;
	font-size: 1rem;
	line-height: 1.6675;
	padding: 0.8rem 0.4rem;
}

.EPiServerForms .Form__Element.FormSelection select:focus {
	border-color: #000;
	outline: 0;
}

.EPiServerForms .Form__Element.FormSelection select:disabled {
	background-color: #d8d8d8;
	border: 1px solid #d0d0d0;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiPjxwYXRoIGQ9Ik01MTIgNTg5LjZsLTM2Mi0zNjJMNDYuNSAzMzEgNTEyIDc5Ni40IDk3Ny41IDMzMSA4NzQgMjI3LjZsLTM2MiAzNjJ6IiBmaWxsPSIjZDBkMGQwIi8+PC9zdmc+');
	cursor: not-allowed;
}

.EPiServerForms .Form__Element.FormSelection.ValidationFail select,
.EPiServerForms .Form__Element.FormSelection.ValidationFail select:focus {
	border-color: #d43e3b;
	outline: 0;
	color: #d43e3b;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjI0IiBoZWlnaHQ9IjM3NSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjMuMTczIDYzLjExMkwzMTIuMzMgMzEyLjI2OCA1NjEuNDg3IDYzLjExMiIgc3Ryb2tlPSIjZTQ5MzljIiBzdHJva2Utd2lkdGg9Ijg4LjA5IiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+PC9zdmc+');
}

.EPiServerForms .Form__Element.FormSelection.ValidationFail select::-webkit-input-placeholder,
.EPiServerForms .Form__Element.FormSelection.ValidationFail select:focus::-webkit-input-placeholder {
	color: #d43e3b;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiPjxwYXRoIGQ9Ik01MTIgNTg5LjZsLTM2Mi0zNjJMNDYuNSAzMzEgNTEyIDc5Ni40IDk3Ny41IDMzMSA4NzQgMjI3LjZsLTM2MiAzNjJ6IiBmaWxsPSIjZDQzZTNiIi8+PC9zdmc+');
}

.EPiServerForms .Form__Element.FormSelection.ValidationFail select::-moz-placeholder,
.EPiServerForms .Form__Element.FormSelection.ValidationFail select:focus::-moz-placeholder {
	color: #d43e3b;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiPjxwYXRoIGQ9Ik01MTIgNTg5LjZsLTM2Mi0zNjJMNDYuNSAzMzEgNTEyIDc5Ni40IDk3Ny41IDMzMSA4NzQgMjI3LjZsLTM2MiAzNjJ6IiBmaWxsPSIjZDQzZTNiIi8+PC9zdmc+');
}

.EPiServerForms .Form__Element.FormSelection.ValidationFail select:-ms-input-placeholder,
.EPiServerForms .Form__Element.FormSelection.ValidationFail select:focus:-ms-input-placeholder {
	color: #d43e3b;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiPjxwYXRoIGQ9Ik01MTIgNTg5LjZsLTM2Mi0zNjJMNDYuNSAzMzEgNTEyIDc5Ni40IDk3Ny41IDMzMSA4NzQgMjI3LjZsLTM2MiAzNjJ6IiBmaWxsPSIjZDQzZTNiIi8+PC9zdmc+');
}

.EPiServerForms .Form__Element.FormSelection.ValidationFail select::-ms-input-placeholder,
.EPiServerForms .Form__Element.FormSelection.ValidationFail select:focus::-ms-input-placeholder {
	color: #d43e3b;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiPjxwYXRoIGQ9Ik01MTIgNTg5LjZsLTM2Mi0zNjJMNDYuNSAzMzEgNTEyIDc5Ni40IDk3Ny41IDMzMSA4NzQgMjI3LjZsLTM2MiAzNjJ6IiBmaWxsPSIjZDQzZTNiIi8+PC9zdmc+');
}

.EPiServerForms .Form__Element.FormSelection.ValidationFail select::placeholder,
.EPiServerForms .Form__Element.FormSelection.ValidationFail select:focus::placeholder {
	color: #d43e3b;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiPjxwYXRoIGQ9Ik01MTIgNTg5LjZsLTM2Mi0zNjJMNDYuNSAzMzEgNTEyIDc5Ni40IDk3Ny41IDMzMSA4NzQgMjI3LjZsLTM2MiAzNjJ6IiBmaWxsPSIjZDQzZTNiIi8+PC9zdmc+');
}

.EPiServerForms .FormFileUpload__Input {
	border-radius: 0;
	min-width: 100%;
	position: relative;
}

.EPiServerForms .Form__Element.FormFileUpload.ValidationFail .FormFileUpload__Input,
.EPiServerForms .Form__Element.FormFileUpload.ValidationFail .FormFileUpload__Input.ValidationFail:focus,
.EPiServerForms .FormFileUpload__Input:focus {
	border-color: #000;
	outline: 0;
}

.EPiServerForms .FormFileUpload__Input::-webkit-file-upload-button {
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #e6e6e6;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	height: 44px;
	line-height: 44px;
	padding: 0 20px;
	text-transform: uppercase;
}

.EPiServerForms .FormFileUpload__Input::-webkit-file-upload-button:focus {
	outline: 0;
}

.EPiServerForms .FormFileUpload__Input:disabled::-webkit-file-upload-button {
	opacity: 0.65;
}

.EPiServerForms .Form__Element.FormChoice .Form__Element__Caption {
	display: block;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Radio {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 20px;
	position: relative;
	top: 4px;
	width: 20px;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Radio:active,
.EPiServerForms .FormChoice__Input.FormChoice__Input--Radio:focus {
	outline: none;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Radio:focus:before {
	border-color: #57b05f;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Radio:before {
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 50%;
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Radio:checked:before {
	border-color: #57b05f;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Radio:checked:after {
	background-color: #57b05f;
	border-radius: 50%;
	content: '';
	display: inline-block;
	height: 12px;
	left: 4px;
	position: absolute;
	top: 4px;
	width: 12px;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Radio:disabled:before {
	background-color: #e4e4e4;
	border: 1px solid #d8d8d8;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Radio:disabled:checked:after {
	background-color: #89c78f;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Checkbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	height: 20px;
	line-height: unset;
	margin: 0;
	min-height: 20px;
	min-width: 20px;
	overflow: unset;
	padding: 0;
	position: relative;
	top: 2px;
	width: 20px;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Checkbox:before {
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 5px;
	content: '';
	display: inline-block;
	height: 20px;
	min-width: 20px;
	vertical-align: top;
	width: 20px;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Checkbox:checked:before {
	background-color: #57b05f;
	border: 1px solid #57b05f;
	border-radius: 5px;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Checkbox:focus:checked:before {
	background-color: #57b05f;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Checkbox:checked:after {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE1LjMgNi4yYy0uMi0uMi0uNi0uMi0uOSAwbC02LjMgNi4zLTIuNi0yLjZjLS4yLS4yLS42LS4yLS45IDAtLjIuMi0uMi42IDAgLjlsMy4xIDMuMWMuMiAwIC4zLjEuNS4xcy4zLS4xLjQtLjJsNi43LTYuN2MuMy0uMy4zLS42IDAtLjl6Ii8+PC9zdmc+');
	color: #fff;
	content: '';
	height: 20px;
	left: 0;
	position: absolute;
	top: 0;
	width: 20px;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Checkbox:disabled:before {
	background-color: #e4e4e4;
	border: 1px solid #d8d8d8;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Checkbox:disabled:checked:before {
	background-color: #89c78f;
	border: 1px solid #89c78f;
	border-radius: 5px;
}

.EPiServerForms .FormChoice__Input.FormChoice__Input--Checkbox:active,
.EPiServerForms .FormChoice__Input.FormChoice__Input--Checkbox:focus {
	outline: none;
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image {
	margin-left: -5px;
	margin-right: -5px;
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image .Form__Element__Caption {
	padding: 0 5px;
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image .FormChoice--Image__Item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 5px;
	width: calc(50% - 4px);
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image .FormChoice--Image__Item .FormChoice--Image__Item__Caption {
	font-size: 14px;
	margin: 0 0 8px;
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image .FormChoice__Input ~ img {
	outline: 1px solid transparent;
	border: 0;
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image .FormChoice__Input:checked ~ img {
	outline: 1px solid #57b05f;
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image .FormChoice__Input.FormChoice__Input--Radio {
	display: none;
}

.EPiServerForms .Form__Element.FormCaptcha .FormCaptcha__Refresh {
	background: #fff;
	color: #000;
	border: 1px solid #e6e6e6;
	height: 34px;
	line-height: 34px;
	margin-left: 5px;
}

.EPiServerForms .Form__Element.FormCaptcha .FormCaptcha__Refresh:hover {
	border: 1px solid #e6e6e6;
	background: #fafafa;
}

.EPiServerForms .Form__Element.FormCaptcha .FormCaptcha__Refresh.focus,
.EPiServerForms .Form__Element.FormCaptcha .FormCaptcha__Refresh:focus {
	border: 1px solid #e6e6e6;
	background: #e6e6e6;
	outline: none;
}

.EPiServerForms .Form__Element.FormCaptcha .FormCaptcha__Refresh.disabled,
.EPiServerForms .Form__Element.FormCaptcha .FormCaptcha__Refresh:disabled,
.EPiServerForms .Form__Element.FormCaptcha .FormCaptcha__Refresh[disabled] {
	background: #999;
}

.EPiServerForms .Form__Element.FormCaptcha .FormCaptcha__Image {
	margin-bottom: 1rem;
	width: 50%;
}

.EPiServerForms button,
.EPiServerForms input[type=button],
.EPiServerForms input[type=reset],
.EPiServerForms input[type=submit] {
	background: #000;
	border: 1px solid #000;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	height: 44px;
	line-height: 44px;
	padding: 0 20px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
	font-weight: 500;
}

.EPiServerForms input[type=reset] {
	background: #fff;
	color: #000;
	border-color: #e6e6e6;
}

.EPiServerForms input[type=reset]:hover {
	border: 1px solid #e6e6e6;
	background: #fafafa;
}

.EPiServerForms input[type=reset].focus,
.EPiServerForms input[type=reset]:focus {
	border: 1px solid #e6e6e6;
	background: #e6e6e6;
	outline: 0;
}

.EPiServerForms input[type=reset].disabled,
.EPiServerForms input[type=reset]:disabled,
.EPiServerForms input[type=reset][disabled] {
	background: #999;
}

.EPiServerForms button:disabled,
.EPiServerForms input[type=button]:disabled,
.EPiServerForms input[type=reset]:disabled,
.EPiServerForms input[type=submit]:disabled {
	cursor: not-allowed;
	opacity: 0.65;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
	background: #fff;
	color: #000;
	border: 1px solid #e6e6e6;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	height: 34px;
	line-height: 34px;
	padding: 0 20px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
	width: 160px;
	border-radius: 0;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover {
	border: 1px solid #e6e6e6;
	background: #fafafa;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action.focus,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus {
	border: 1px solid #e6e6e6;
	background: #e6e6e6;
	outline: 0;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action.disabled,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action[disabled] {
	background: #999;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Text {
	display: none;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
	border: 1px solid #3c6;
	width: calc(100% - 328px);
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar.disabled {
	opacity: 0.65;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
	background-color: #3c6;
}

.Form__Element__ValidationError {
	display: block;
	padding: 8px 16px;
	color: #ff676e;
	background-color: #fee9ea;
	margin: 0.5rem 0 1rem;
}

.searchResultsFilterWidget-filter {
	width: 100% !important;
}

@media (max-width: 991.98px) {
	.searchResultsFilterWidget-filter {
		margin: 0 0 1rem;
	}
}

.searchResultsFilterWidget-icon--search {
	background-color: #fff;
	padding-left: 20px;
	border: 0;
}

.searchResultsFilterWidget-input.form-control {
	border: 0;
}

.searchResultsFilterWidget .results-separator {
	border-top: 1px solid #d8d8d8;
	margin: 2rem 0;
}

.dashboardNotificationsWidget .dashboardNotificationItemWidget:not(:last-of-type) {
	margin-bottom: 16px;
}

@media (min-width: 768px) {
	.dashboardNotificationsWidget .dashboardNotificationItemWidget:not(:last-of-type) {
		margin-bottom: 24px;
	}
}

.notificationResultsFilterWidget-filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
}

@media (max-width: 767.98px) {
	.notificationResultsFilterWidget-filters {
		margin: 0.5rem 0 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}
}

.notificationResultsFilterWidget-filters .dropdown.show .btn {
	background-color: #999;
	color: #fff;
}

.notificationResultsFilterWidget-filters .dropdown-menu {
	border-width: 0;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	margin-top: 0;
}

.notificationResultsFilterWidget-filters .dropdown-item {
	font-size: 14px;
	color: #000;
	line-height: 20px;
	padding: 6px 12px;
}

.notificationResultsFilterWidget-filters .dropdown-item:hover {
	background-color: #f3f3f3;
}

.notificationResultsFilterWidget-filters .dropdown-item:not(:last-of-type) {
	border-bottom: 1px solid #eee;
}

.notificationResultsFilterWidget-filters .notificationResultsFilterWidget-filter.bootstrap-select .dropdown-toggle {
	height: 30px;
	line-height: 1;
	text-transform: none;
	font-weight: 400;
	color: #999 !important;
	font-size: 14px;
	padding: 0 12px;
	background-color: transparent;
	border: 1px solid #999;
	line-height: 28px;
}

.notificationResultsFilterWidget-filters .notificationResultsFilterWidget-filter.bootstrap-select .dropdown-toggle:after {
	font-family: awiwlc-icomoon;
	content: '';
	border-width: 0;
	font-size: 8px;
	padding-left: 8px;
	vertical-align: 0;
}

.notificationResultsFilterWidget-filters .notificationResultsFilterWidget-filter.bootstrap-select .dropdown-toggle[aria-expanded=true] {
	background-color: #666;
	color: #fff !important;
	border: 1px solid #666;
}

.notificationResultsFilterWidget-filters .notificationResultsFilterWidget-filter.bootstrap-select .dropdown-toggle ~ .dropdown-menu li > a {
	padding: 6px 13px;
	border-bottom: 1px solid #eee;
	font-weight: 400;
	font-size: 12px;
}

.notificationResultsFilterWidget-filters--wrapper {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -5px;
}

@media (max-width: 767.98px) {
	.notificationResultsFilterWidget-filters--wrapper {
		width: 100%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}
}

.notificationResultsFilterWidget-filters--wrapper .dropdown {
	width: 130px !important;
	margin: 0 5px;
}

@media (max-width: 767.98px) {
	.notificationResultsFilterWidget-filters--wrapper .dropdown {
		width: calc(33.33333% - 10px) !important;
	}
}

.notificationResultsFilterWidget-filters--clear {
	display: inline-block;
	border-radius: 12px;
	height: 24px;
	line-height: 26px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	background-color: #ccc;
	padding: 0 12px;
	margin: 0 0 0 1rem;
	cursor: pointer;
}

@media (max-width: 767.98px) {
	.notificationResultsFilterWidget-filters--clear {
		margin: 1rem 0 0;
	}
}

.notificationResultsFilterWidget-filters--clear:hover {
	background-color: #999;
}

.notificationResultsFilterWidget-filters--clear .icon {
	padding-right: 5px;
	font-size: 7px;
	vertical-align: 1px;
}

.notificationResultsFilterWidget-notificationsContainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0 0 2rem;
}

.notificationResultsFilterWidget-notifications {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 100%;
	margin: 0 2rem 0 0;
}

.notificationResultsFilterWidget-notifications--conceal {
	min-width: 100%;
}

.notificationResultsFilterWidget-notifications--reveal {
	min-width: 33%;
}

.notificationResultsFilterWidget-notifications--animate {
	-webkit-transition: min-width 0.5s ease-in-out;
	transition: min-width 0.5s ease-in-out;
}

@media (max-width: 767.98px) {
	.notificationResultsFilterWidget-notifications {
		margin: 0;
	}

	.notificationResultsFilterWidget-notifications--animate {
		-webkit-transition: min-width, margin 0s ease-in-out;
		transition: min-width, margin 0s ease-in-out;
	}

	.notificationResultsFilterWidget-notifications--conceal {
		min-width: 100%;
		margin: 0 2rem 0 0;
	}

	.notificationResultsFilterWidget-notifications--conceal .notificationResultsFilterWidget-notification {
		-webkit-transition: display 0s ease-in-out;
		transition: display 0s ease-in-out;
	}

	.notificationResultsFilterWidget-notifications--reveal {
		-webkit-transition: min-width, margin 0s ease-in-out;
		transition: min-width, margin 0s ease-in-out;
		min-width: 0;
		margin: 0;
	}

	.notificationResultsFilterWidget-notifications--reveal .notificationResultsFilterWidget-notification {
		-webkit-transition: display 0s ease-in-out;
		transition: display 0s ease-in-out;
		display: none;
	}
}

.notificationResultsFilterWidget-notification {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	padding: 20px 30px;
	margin: 0 0 1rem;
	background-color: #fff;
	cursor: pointer;
	position: relative;
}

.notificationResultsFilterWidget-notification-title {
	font-size: 16px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform: none;
	line-height: 18px;
}

.notificationResultsFilterWidget-notification-description {
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 18px;
	max-height: 36px;
	margin-bottom: 0;
}

.notificationResultsFilterWidget-notification-date {
	font-size: 12px;
	color: #999;
}

.notificationResultsFilterWidget-notification-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.notificationResultsFilterWidget-notification--selected,
.notificationResultsFilterWidget-notification:hover {
	background-color: #e6e6e6;
}

.notificationResultsFilterWidget-notification--selected .dashboardNotificationsWidget-item-date,
.notificationResultsFilterWidget-notification:hover .dashboardNotificationsWidget-item-date {
	color: #000;
}

.notificationResultsFilterWidget-notification--unread:before {
	content: ' ';
	position: absolute;
	top: 51px;
	left: 13px;
	height: 8px;
	width: 8px;
	background-color: #ff676e;
	border-radius: 50%;
}

@media (max-width: 767.98px) {
	.notificationResultsFilterWidget-notification--unread:before {
		top: 45px;
	}
}

.notificationResultsFilterWidget-notificationDetailContainer {
	-webkit-box-flex: 0;
	-ms-flex: 0;
	flex: 0;
	min-width: calc(66% - 2rem);
}

@media (max-width: 767.98px) {
	.notificationResultsFilterWidget-notificationDetailContainer {
		min-width: 100%;
	}
}

.notificationResultsFilterWidget-notificationDetail {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	overflow: hidden;
	padding: 2rem;
}

.notificationResultsFilterWidget-notificationDetail-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.notificationResultsFilterWidget-notificationDetail-back {
	font-size: 13px;
	color: #999;
	text-transform: uppercase;
}

.notificationResultsFilterWidget-notificationDetail-inner {
	padding: 2rem 0;
}

.notificationResultsFilterWidget-notificationDetail-date {
	text-align: right;
	font-size: 12px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: #999;
}

.notificationResultsFilterWidget-notificationDetail-icon {
	font-size: 11px;
	margin-right: 3px;
	display: inline-block;
}

.notificationResultsFilterWidget-notificationDetail-image {
	width: 100%;
	margin-top: 1rem;
}

.notepadCardsWidget {
	position: relative;
	overflow: hidden;
}

.notepadCardsWidget .notepadItem {
	position: relative;
	background-color: #fff9d5;
	margin: 0 0 2rem;
	-webkit-box-shadow: 0 2px 10px 0 #ddd;
	box-shadow: 0 2px 10px 0 #ddd;
}

.notepadCardsWidget .notepadItem-content-type {
	color: #999;
	font-weight: 500;
	margin: 0 0 0.25rem;
}

.notepadCardsWidget .notepadItem-content-title {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 0.5rem;
}

.notepadCardsWidget .notepadItem-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.notepadCardsWidget .notepadItem-col {
	padding: 2rem 1rem 1.5rem 2rem;
}

.notepadCardsWidget .notepadItem-col--content {
	border-left: 2px solid #000;
	width: 100%;
}

.notepadCardsWidget .notepadItem-col--content .notepadCardsWidget-col-inner {
	height: 100%;
}

.notepadCardsWidget .notepadItem-col--stats .btn-secondary {
	margin: 0 0 10px !important;
	color: #fff;
	background: #000;
	border: 0;
}

.notepadCardsWidget .notepadItem-col--stats .notepadItem-col-inner {
	padding: 10px;
}

@media (max-width: 767.98px) {
	.notepadCardsWidget .notepadItem-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.notepadCardsWidget .notepadItem-col {
		padding: 1.5rem 1.25rem;
	}

	.notepadCardsWidget .notepadItem-col--image {
		padding: 0;
		height: 260px;
		min-width: unset;
		position: relative;
	}

	.notepadCardsWidget .notepadItem-col--content {
		min-width: 100%;
		max-width: 100%;
	}

	.notepadCardsWidget .notepadItem-col--stats {
		padding: 0;
		max-width: unset;
		min-width: unset;
	}

	.notepadCardsWidget .notepadItem-col--stats .notepadCardsWidget-col-inner {
		padding: 0;
		border-left: 0;
	}

	.notepadCardsWidget .notepadItem-content-type {
		display: none;
	}
}

.notepadCardsWidget .read-more {
	text-decoration: underline;
	color: #000;
}

.siteMenuLinkCountWidget {
	background-color: #ff676e;
	color: #fff;
	border-radius: 11px;
	min-width: 22px;
	width: 22px;
	height: 22px;
	padding: 0 7px;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	margin: auto 5px auto auto;
	display: none;
}

.programCoursesListWidget {
	position: relative;
	overflow: hidden;
}

.programCoursesListWidget-ripple {
	position: absolute;
	z-index: 50;
	width: 50%;
}

.programCoursesListWidget-ripple--1 {
	top: 150px;
	left: -40px;
}

@media (max-width: 991.98px) {
	.programCoursesListWidget-ripple--1 {
		width: 70%;
	}
}

.programCoursesListWidget-ripple--2 {
	top: 180px;
	right: -120px;
}

@media (max-width: 991.98px) {
	.programCoursesListWidget-ripple--2 {
		display: none;
	}
}

.programCoursesListWidget-container {
	z-index: 60;
	position: relative;
}

.programCoursesListWidget-filters-button {
	cursor: pointer;
	font-size: 14px;
	line-height: 30px;
	height: 30px;
	display: inline-block;
	padding: 0 1rem;
	float: left;
	background-color: #eee;
	color: #ccc;
	border: 1px solid #ccc;
}

.programCoursesListWidget-filters-button--active {
	background-color: #fff;
	color: #3c6;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid transparent;
}

.programCoursesItemWidget {
	position: relative;
	background-color: #fff;
	margin: 0 0 2rem;
}

.programCoursesItemWidget-toggler {
	background-color: #ccc;
	color: #333;
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	font-size: 12px;
	cursor: pointer;
	text-align: center;
	display: inline-block;
}

.programCoursesItemWidget-toggler:before {
	content: '';
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.programCoursesItemWidget:last-of-type {
	margin: 0;
}

.programCoursesItemWidget-image {
	height: 100%;
	position: relative;
	background-color: #666;
}

.programCoursesItemWidget-image-inner {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
}

.programCoursesItemWidget-image-type {
	display: none;
}

.programCoursesItemWidget-image-complete {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.programCoursesItemWidget-image-complete-circle {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 auto 1rem;
	background-color: rgba(51, 204, 102, 0.9);
	text-align: center;
}

.programCoursesItemWidget-image-complete-circle-icon {
	color: #fff;
	width: 80px;
	height: 80px;
	line-height: 80px;
	font-size: 26px;
}

.programCoursesItemWidget-image-complete-text {
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
}

.programCoursesItemWidget-content-type {
	color: #999;
	font-weight: 500;
	margin: 0 0 0.25rem;
}

.programCoursesItemWidget-content-title {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 0.5rem;
}

.programCoursesItemWidget-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.programCoursesItemWidget-col {
	padding: 2rem 1.5rem;
}

.programCoursesItemWidget-col-inner {
	height: 100%;
}

.programCoursesItemWidget-col--content {
	min-width: calc(100% - 380px);
	max-width: calc(100% - 380px);
}

.programCoursesItemWidget-col--image {
	min-width: 160px;
	padding: 0;
}

.programCoursesItemWidget-col--stats {
	padding: 1rem 0;
	min-width: 220px;
	max-width: 220px;
}

.programCoursesItemWidget-col--stats .programCoursesItemWidget-col-inner {
	border-left: 1px solid #eee;
	padding: 1rem 1.5rem;
}

.programCoursesItemWidget-stats {
	margin: 0 0 1.5rem;
}

.programCoursesItemWidget-stats-row {
	margin: 0 0 0.25rem;
}

.programCoursesItemWidget-stats-row:last-of-type {
	margin: 0;
}

.programCoursesItemWidget-stats-icon {
	width: 26px;
	height: 26px;
	min-width: 26px;
	min-height: 26px;
	line-height: 26px;
	display: inline-block;
	text-align: center;
	margin-right: 0.25rem;
	font-size: 20px;
}

.programCoursesItemWidget-stats-icon--certificate {
	font-size: 22px;
	position: relative;
}

.programCoursesItemWidget-stats-icon--time {
	font-size: 22px;
	position: relative;
	top: -1px;
}

.programCoursesItemWidget-stats-text {
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.programCoursesItemWidget-stats-radial {
	width: 26px;
	height: 26px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 0.25rem;
}

.programCoursesItemWidget .progressBarWidget {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.programCoursesItemWidget .progressBarWidget-empty {
	background-color: transparent;
}

@media (max-width: 767.98px) {
	.programCoursesItemWidget-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.programCoursesItemWidget-col {
		padding: 1.5rem 1.25rem;
	}

	.programCoursesItemWidget-col--image {
		padding: 0;
		height: 260px;
		min-width: unset;
		position: relative;
	}

	.programCoursesItemWidget-col--content {
		min-width: 100%;
		max-width: 100%;
	}

	.programCoursesItemWidget-col--stats {
		padding: 0;
		max-width: unset;
		min-width: unset;
	}

	.programCoursesItemWidget-col--stats .programCoursesItemWidget-col-inner {
		padding: 0;
		border-left: 0;
	}

	.programCoursesItemWidget-stats {
		padding: 0 1.25rem;
	}

	.programCoursesItemWidget-image-type {
		display: block;
		color: #fff;
		position: absolute;
		bottom: 8px;
		left: 0;
		right: 0;
		line-height: 22px;
		min-height: 22px;
		font-weight: 500;
		padding: 0 1.25rem;
	}

	.programCoursesItemWidget-content-type {
		display: none;
	}
}

.programCoursesItemWidget--compact .programCoursesItemWidget-toggler:before {
	content: '';
}

.programCoursesItemWidget--compact .programCoursesItemWidget-content-description,
.programCoursesItemWidget--compact .programCoursesItemWidget-stats {
	display: none;
}

.programCoursesItemWidget--compact .programCoursesItemWidget-content-title {
	margin: 0;
}

.programCoursesItemWidget--compact .programCoursesItemWidget-col--image {
	min-width: 100px;
}

.programCoursesItemWidget--compact .programCoursesItemWidget-image-complete-circle {
	width: 40px;
	height: 40px;
}

.programCoursesItemWidget--compact .programCoursesItemWidget-image-complete-circle-icon {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
}

.programCoursesItemWidget--compact .programCoursesItemWidget-image-complete-text {
	display: none;
}

@media (max-width: 767.98px) {
	.programCoursesItemWidget--compact .programCoursesItemWidget-col--content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.programCoursesItemWidget--compact .programCoursesItemWidget-image-complete-circle {
		width: 80px;
		height: 80px;
	}

	.programCoursesItemWidget--compact .programCoursesItemWidget-image-complete-circle-icon {
		width: 80px;
		height: 80px;
		line-height: 80px;
		font-size: 26px;
	}

	.programCoursesItemWidget--compact .programCoursesItemWidget-image-complete-text {
		display: block;
	}
}

.read-more {
	text-decoration: underline;
	color: #000;
}

.programCoursesOverviewWidget {
	background-color: #fff;
}

.programCoursesOverviewWidget-title {
	padding-bottom: 1rem;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1.5rem;
}

.programCoursesOverviewWidget-buttonWrap {
	margin: 25px -.5rem 0;
}

.programCoursesOverviewWidget-buttonWrap .btn {
	width: 250px;
	margin: 0 0.5rem;
}

.programCoursesOverviewWidget-card {
	border-top: 2px solid #000;
	-webkit-box-shadow: 0 20px 30px 0 hsla(0, 0%, 78.8%, 0.5);
	box-shadow: 0 20px 30px 0 hsla(0, 0%, 78.8%, 0.5);
	background-color: #fff;
}

.programCoursesOverviewWidget-card-cell {
	padding: 24px 30px;
	border-bottom: 1px solid #eee;
}

.programCoursesOverviewWidget-card-cell-text {
	color: #999;
}

.programCoursesOverviewWidget-card-cell-title {
	font-size: 18px;
	color: #000;
	margin-bottom: 0;
	font-weight: 400;
}

.programCoursesOverviewWidget-card-cell-image {
	width: 50px;
	height: 50px;
	line-height: 50px;
	display: inline-block;
	text-align: center;
	font-size: 30px;
	max-width: 100%;
	margin: 0 1rem 0 0;
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.programCoursesOverviewWidget-col--details {
		margin: 0 0 2rem;
	}

	.programCoursesOverviewWidget-card {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.programCoursesOverviewWidget-card-cell {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 24px 0;
	}

	.programCoursesOverviewWidget-card-cell-inner {
		padding: 0 12px;
		border-left: 1px solid #ccc;
	}

	.programCoursesOverviewWidget-card-cell-image {
		margin: 2px 0.5rem 0 0;
		width: 38px;
		height: 38px;
		line-height: 38px;
		font-size: 28px;
	}

	.programCoursesOverviewWidget-card-cell-text {
		font-size: 12px;
	}

	.programCoursesOverviewWidget-card-cell:first-of-type .programCoursesOverviewWidget-card-cell-inner {
		border-left: 0;
	}
}

.searchFilterCheckboxWidget-heading {
	border-bottom: 1px solid #ccc;
	position: relative;
}

.searchFilterCheckboxWidget-title {
	font-size: 14px;
	color: #333;
	margin-bottom: 0;
	text-transform: uppercase;
}

.searchFilterCheckboxWidget-clearBtn {
	position: absolute;
	right: 0;
	top: 0;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	padding: 0 4px;
}

.searchFilterCheckboxWidget-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.articlesCardWidget-card {
	margin-bottom: 77px;
}

.resourcesItemWidget .card-course-middle-subtitle {
	padding: 5px 20px;
	background-color: #000;
	border-radius: 20px;
	font-weight: 700;
	max-width: 250px;
	font-size: 14px;
	text-align: center;
	border: 1px solid #fff;
	left: 0;
	position: absolute;
	top: -35px;
}

.resourcesItemWidget .card-course-middle-details {
	font-size: 13px;
	line-height: 16px;
}

.resourcesItemWidget .btn-round {
	min-width: 100%;
}

.resourcesItemWidget .modal-dialog {
	max-width: 900px;
}

.resourcesItemWidget .modal-content {
	-webkit-box-shadow: unset;
	box-shadow: unset;
	background-color: unset;
}

.resourcesItemWidget .modal-header {
	border-bottom: 0;
}

.resourcesItemWidget .modal-header .close {
	padding: 0;
	margin: -1rem -1rem -4rem auto;
	background: unset;
	border: #fdf5e6;
	color: #fff;
	font-size: 50px;
}

.resourcesItemWidget .modal-body {
	background: #000;
	padding: 1.5rem;
}

.searchResultItemWidget {
	border-bottom: 1px solid #ccc;
	padding: 1.5rem 0;
}

.searchResultItemWidget-summary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 991.98px) {
	.searchResultItemWidget-summary {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.searchResultItemWidget-title {
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 0.25rem;
}

@media (max-width: 991.98px) {
	.searchResultItemWidget-title {
		margin: 0;
	}
}

.searchResultItemWidget-date {
	color: #000;
	font-size: 12px;
	display: block;
	margin-bottom: 0.25rem;
}

.searchResultItemWidget-desc {
	font-size: 14px;
	line-height: 22px;
	display: inline;
	padding-right: 2rem;
}

@media (max-width: 991.98px) {
	.searchResultItemWidget-desc {
		padding-right: 0;
	}
}

.searchResultItemWidget-descInner {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 991.98px) {
	.searchResultItemWidget-download {
		margin-top: 1rem;
	}
}

.searchResultItemWidget-downloadBtn {
	font-size: 24px;
	border-radius: 8px;
	padding: 0 24px;
	height: 40px;
	line-height: 42px;
}

@media (max-width: 767.98px) {
	.searchResultItemWidget-downloadBtn {
		color: #fff !important;
		border-radius: 0;
		font-size: 16px;
		display: block;
	}
}

.searchResultItemWidget-size {
	font-size: 12px;
	margin: 6px 0 0;
	display: block;
}

@media (max-width: 991.98px) {
	.searchResultItemWidget-size {
		display: inline-block;
		margin: 0 0 0 12px;
	}
}

@media (max-width: 767.98px) {
	.searchResultItemWidget-size {
		display: none;
	}
}

.searchResultItemWidget-readMore {
	text-decoration: underline;
}

.searchResultItemWidget-readMore:hover {
	text-decoration: none;
}

.searchResultItemWidget-breadcrumb {
	margin-bottom: 0.25rem;
}

.searchResultItemWidget .breadcrumb {
	padding: 0;
	margin: 0;
}

.searchResultItemWidget .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
	color: #999;
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
}

.searchResultItemWidget .breadcrumb-item,
.searchResultItemWidget .breadcrumb-item a {
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 500;
}

.searchResultItemWidget .breadcrumb-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #ccc;
}

.searchResultItemWidget .breadcrumb-item a {
	display: inline-block;
}

.searchResultItemWidget .breadcrumb-item a,
.searchResultItemWidget .breadcrumb-item a:link,
.searchResultItemWidget .breadcrumb-item a:visited {
	color: #ccc;
}

.searchResultItemWidget .modal-dialog {
	max-width: 900px;
}

.searchResultItemWidget .modal-content {
	-webkit-box-shadow: unset;
	box-shadow: unset;
	background-color: unset;
}

.searchResultItemWidget .modal-header {
	border-bottom: 0;
}

.searchResultItemWidget .modal-header .close {
	padding: 0;
	margin: -1rem -1rem -4rem auto;
	background: unset;
	border: #fdf5e6;
	color: #fff;
	font-size: 50px;
}

.searchResultItemWidget .modal-body {
	background: #000;
	padding: 1.5rem;
}

.careerItemWidget {
	background-color: #f3f3f3;
	margin: 0 0 10px;
	padding: 20px 10px 5px 20px;
}

.careerItemWidget-desc {
	line-height: 20px;
}

.careerItemWidget-role {
	font-weight: 600;
}

.careerItemWidget-pillar {
	margin-top: 10px;
	color: #666;
	font-size: 13px;
}

.careerItemWidget:hover {
	background-color: #ddd;
	cursor: pointer;
}

.programNewVisitorModal-modal-dialog {
	max-width: 430px;
}

.programNewVisitorModal-modal-header {
	padding: 0;
	height: 45px;
	border-bottom: none;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.programNewVisitorModal-btn-close {
	opacity: 0.6;
	padding: 0 20px;
}

.programNewVisitorModal-btn-close:hover {
	opacity: 1;
}

.programNewVisitorModal-modal-content {
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.programNewVisitorModal-modal-body {
	text-align: center;
	font-size: 15px;
	line-height: 22px;
	padding: 15px 40px;
}

.programNewVisitorModal-modal-body p {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 12px;
}

.programNewVisitorModal-title {
	font-size: 25px;
	line-height: 27px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.programNewVisitorModal-modal-footer {
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-top: none;
	padding: 0 20px 50px;
}

.searchFilterTopBarWidget {
	position: fixed;
	z-index: 198;
	top: 60px;
	left: 0;
	background-color: #fff;
	width: 100%;
	height: 82px;
	padding: 0 10px 0 30px;
	border-bottom: 1px solid #e6e6e6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

@media (max-width: 767.98px) {
	.searchFilterTopBarWidget {
		padding-left: 20px;
		top: 50px;
	}
}

.searchFilterTopBarWidget-filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	overflow: auto;
}

@media (max-width: 767.98px) {
	.searchFilterTopBarWidget-filters {
		display: none;
	}
}

.searchFilterTopBarWidget-filters-btn {
	margin: 5px 30px 5px 0;
}

.searchFilterTopBarWidget-tag-btn {
	margin: 4px 8px 4px 0;
	min-width: 0;
	display: none;
	overflow: initial;
}

.searchFilterTopBarWidget-tag-btn.is-mbActive {
	display: block;
}

.searchFilterTopBarWidget-resourcesPageSearch {
	display: none;
	position: absolute;
	right: 40px;
	width: 250px;
	padding: 8px 20px;
	border: 1px solid #ccc;
	border-radius: 5px;
}

.searchFilterTopBarWidget-fltBtnCloseMb {
	position: absolute;
	right: 5px;
	height: auto;
	line-height: unset;
	top: 50%;
	margin-top: -10px;
	font-size: 12px;
	padding-right: 12px;
	display: none;
}

.searchFilterTopBarWidget-fltBtnCloseMb .icon {
	margin-left: 0.5rem;
}

@media (max-width: 767.98px) {
	.searchFilterTopBarWidget-fltBtnCloseMb.is-mbActive {
		display: block;
	}
}

.searchFilterSidebarWidget {
	position: fixed;
	z-index: 400;
	top: 142px;
	left: 0;
	height: 100%;
	max-height: calc(100vh - 142px);
	min-width: 390px;
	max-width: 390px;
	background-color: #fff;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	-webkit-transform: translate(-100%);
	transform: translate(-100%);
}

.searchFilterSidebarWidget:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.searchFilterSidebarWidget.is-mbActive {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.searchFilterSidebarWidget.is-mbActive:before {
	opacity: 1;
}

@media (max-width: 767.98px) {
	.searchFilterSidebarWidget {
		width: 100%;
		min-width: unset !important;
		max-height: calc(100vh - 132px);
		top: 132px;
	}
}

.searchFilterSidebarWidget-filter-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 100%;
}

.searchFilterSidebarWidget-filter-titles {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 140px;
	flex: 0 1 140px;
	border-right: 1px solid #e6e6e6;
	padding: 32px 0 0;
	font-size: 14px;
	line-height: 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.searchFilterSidebarWidget-filter-titles-title {
	position: relative;
	margin-bottom: 10px;
}

.searchFilterSidebarWidget-filter-items {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 250px;
	flex: 0 1 250px;
	padding: 24px 20px;
	overflow-y: auto;
}

.searchFilterSidebarWidget-filter-items .btn.btn-close {
	float: right;
	height: 40px;
	margin-top: -30px;
	padding: 0;
	margin-right: -10px;
}

.searchFilterSidebarWidget-filter-item {
	position: relative;
	display: none;
}

.searchFilterSidebarWidget-filter-item.is-mbActive {
	display: block;
}

.searchFilterSidebarWidget-fltDateList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 3px;
}

.searchFilterSidebarWidget-fltDateItem {
	width: 100%;
}

.searchFilterSidebarWidget-fltDateItem .dropdown {
	width: 100% !important;
	max-width: 100%;
	padding: 0 10px;
}

.searchFilterSidebarWidget-fltDateItem .dropdown > .btn:hover {
	color: #000;
	background-color: transparent;
}

.searchFilterSidebarWidget-fltBtnWrap {
	margin: auto 0 11px;
}

.searchFilterSidebarWidget-fltApplyBtnMb {
	display: none;
}

@media (max-width: 767.98px) {
	.searchFilterSidebarWidget-fltApplyBtnMb {
		display: block;
	}
}

.searchFilterSidebarWidget-fltResetBtnMb {
	text-decoration: underline;
	text-transform: none;
	font-size: 15px;
	line-height: 15px;
	text-align: center;
	font-weight: 400;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

.searchFilterSidebarWidget-fltResetBtnMb:hover {
	text-decoration: underline;
}

.partnerBlock {
	margin-top: 92px;
	margin-bottom: 92px;
}

.partnerBlock-title {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin: 0 0 28px;
}

.partnerBlock-col {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.partnerBlock-col:nth-child(4n+1) {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.partnerBlock-col:nth-child(4n+4) {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media (max-width: 991.98px) {
	.partnerBlock-col:nth-child(4n+1),
	.partnerBlock-col:nth-child(4n+4) {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.partnerBlock-link {
	display: block;
	max-width: 200px;
	width: 100%;
	margin-bottom: 10px;
}

.partnerBlock-image {
	position: relative;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.partnerBlock-image:before {
	content: '';
	padding-bottom: 50%;
	display: inline-block;
	vertical-align: top;
}

.partnerBlock-partners {
	margin: 0;
}

.featureBlock + .featureBlock {
	margin-top: -118px;
}

.featureBlock + .featureBlock .featureBlock-container-inner {
	border-top: 1px solid #e6e6e6;
	padding-top: 42px;
}

.featureBlock {
	margin-top: 120px;
	margin-bottom: 120px;
}

.featureBlock,
.featureBlock-container-inner {
	position: relative;
}

.featureBlock-title {
	text-align: left;
	margin: 0 0 26px;
	font-size: 20px;
	line-height: 24px;
}

.featureBlock-feature {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 5px 0 40px;
}

.featureBlock-feature-icon {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 48px;
	flex: 0 1 48px;
	margin: 0 20px 0 0;
}

.featureBlock-feature-icon-img {
	width: 48px;
	height: auto;
}

.featureBlock-feature-body {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.featureBlock-feature-title {
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	max-width: 240px;
}

.featureBlock-feature-summary {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	color: #999;
	max-width: 240px;
}

.js .featureBlock[data-animate-scroll-reveal=true] .featureBlock-feature {
	opacity: 0;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--reveal .featureBlock-feature {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
	transition: transform 1.5s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1.5s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:first-child {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(2) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(3) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(4) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(5) {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(6) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(7) {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(8) {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(9) {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(10) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(11) {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(12) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(13) {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(14) {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(15) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(16) {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(17) {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(18) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(19) {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s;
}

.js .featureBlock[data-animate-scroll-reveal=true].featureBlock--animate.featureBlock--reveal .featureBlock-feature:nth-child(20) {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.resourcesBlock {
	border: 0;
}

.resourcesBlock:hover {
	-webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.3);
}

.resourcesBlock-card {
	background-color: #fff;
}

.resourcesBlock-card-img {
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-size: cover;
	background-position: 50%;
}

.resourcesBlock-card-img:before {
	display: block;
	content: '';
	padding-top: 66%;
}

.resourcesBlock-card-link {
	display: block;
}

.resourcesBlock-card-link,
.resourcesBlock-card-link:link,
.resourcesBlock-card-link:visited {
	text-decoration: none;
}

.resourcesBlock-card-icon {
	position: absolute;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	top: 0;
	left: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.5);
}

.resourcesBlock-card-icon .icon {
	color: #fff;
	font-size: 1.6875rem;
}

.resourcesBlock-card .starRibbonWidget {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 10px;
}

.resourcesBlock-card .card-subtitle {
	text-transform: uppercase;
	color: #999;
	font-size: 13px;
	margin: 0;
	line-height: 18px;
}

.resourcesBlock-card .card-title {
	margin: 2px 0 0;
}

.resourcesBlock-card .card-body {
	padding: 1.25rem 1rem 1rem;
}

@media (min-width: 576px) {
	.resourcesBlock[data-layout=bar] .resourcesBlock-card-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		min-height: 90px;
	}

	.resourcesBlock[data-layout=bar] .resourcesBlock-card-img:before {
		padding-left: 100px;
	}
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.resourcesBlock[data-layout=bar] .resourcesBlock-card-img:before {
		padding-left: 90px;
	}
}

@media (min-width: 576px) {
	.resourcesBlock[data-layout=bar] .card-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.glossaryItemBlock-title {
	font-size: 22px;
	font-weight: 700;
}

.halfBannerBlock {
	position: relative;
	margin-top: 120px;
	margin-bottom: 120px;
}

.halfBannerBlock[data-fullscreen=true] {
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.halfBannerBlock[data-fullscreen=true] .halfBannerBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.halfBannerBlock[data-fullscreen=true] .halfBannerBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.halfBannerBlock-img-img {
	position: relative;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.halfBannerBlock-text {
	position: relative;
	padding-top: 16px;
}

@media (max-width: 767.98px) {
	.halfBannerBlock-text {
		padding-top: 30px;
	}
}

.halfBannerBlock-text-subtitle {
	position: relative;
	margin-bottom: 7px;
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
	text-transform: uppercase;
}

.halfBannerBlock-text-title {
	position: relative;
	margin-bottom: 16px;
	font-size: 50px;
	line-height: 52px;
	font-weight: 700;
	text-transform: uppercase;
}

.halfBannerBlock-text-summary {
	position: relative;
	margin-bottom: 28px;
	font-size: 15px;
	line-height: 25px;
}

.halfBannerBlock-text-summary * {
	font-size: inherit;
	line-height: inherit;
}

.halfBannerBlock-text-summary ol,
.halfBannerBlock-text-summary p,
.halfBannerBlock-text-summary ul {
	margin-bottom: 10px;
}

.halfBannerBlock-text-summary li {
	margin-bottom: 10px;
	padding-left: 12px;
}

.halfBannerBlock-text-summary li::marker {
	font-size: 18px;
}

.halfBannerBlock-text-btn-wrap {
	margin-bottom: 0;
}

.js .halfBannerBlock[data-animate-scroll-reveal=true] .halfBannerBlock-img {
	-webkit-transform: translate(-10px);
	transform: translate(-10px);
	opacity: 0;
}

.js .halfBannerBlock[data-animate-scroll-reveal=true] .halfBannerBlock-img.reverse {
	-webkit-transform: translate(10px);
	transform: translate(10px);
}

.js .halfBannerBlock[data-animate-scroll-reveal=true] .halfBannerBlock-text {
	-webkit-transform: translate(10px);
	transform: translate(10px);
	opacity: 0;
}

.js .halfBannerBlock[data-animate-scroll-reveal=true] .halfBannerBlock-text.reverse {
	-webkit-transform: translate(-10px);
	transform: translate(-10px);
}

.js .halfBannerBlock[data-animate-scroll-reveal=true].halfBannerBlock--reveal .halfBannerBlock-img {
	-webkit-transform: translate(0);
	transform: translate(0);
	opacity: 1;
}

.js .halfBannerBlock[data-animate-scroll-reveal=true].halfBannerBlock--reveal .halfBannerBlock-img.reverse {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .halfBannerBlock[data-animate-scroll-reveal=true].halfBannerBlock--reveal .halfBannerBlock-text {
	-webkit-transform: translate(0);
	transform: translate(0);
	opacity: 1;
}

.js .halfBannerBlock[data-animate-scroll-reveal=true].halfBannerBlock--reveal .halfBannerBlock-text.reverse {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .halfBannerBlock[data-animate-scroll-reveal=true].halfBannerBlock--animate.halfBannerBlock--reveal .halfBannerBlock-img,
.js .halfBannerBlock[data-animate-scroll-reveal=true].halfBannerBlock--animate.halfBannerBlock--reveal .halfBannerBlock-text {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
}

.glossaryBlock .card {
	position: static;
	-webkit-box-shadow: none;
	box-shadow: none;
	visibility: hidden;
}

.glossaryBlock-nav {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	overflow-y: hidden;
	margin: 0 0 1.5rem;
	height: 45px;
}

.glossaryBlock-nav .nav-link {
	width: unset;
	background-color: #fff;
	padding: 0;
	height: 40px;
	line-height: 42px;
}

@media (max-width: 991.98px) {
	.glossaryBlock {
		position: relative;
		margin: -4rem 0;
		background-color: #fff;
	}

	.glossaryBlock-title {
		padding: 2rem 0;
		margin: 0;
	}

	.glossaryBlock-inner {
		height: 100%;
		overflow-y: scroll;
	}

	.glossaryBlock .card-body {
		padding: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.glossaryBlock-glossaries {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.glossaryBlock-nav {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		display: block;
		min-width: 45px;
		margin: 0;
		position: absolute;
		right: 0;
		top: 0;
		height: unset;
		padding: 0 0 0 5px;
	}

	.glossaryBlock-nav-item {
		margin-left: 0;
		margin-bottom: -1px;
	}

	.glossaryBlock-nav-item:last-of-type {
		margin-bottom: 0;
	}

	.glossaryBlock-nav .nav-link.active:after {
		border-color: transparent #ccc;
		border-style: solid;
		border-width: 5px 5px 5px 0;
		content: '';
		height: 0;
		width: 0;
		left: -5px;
		top: calc(50% - 5px);
		margin: 0;
	}
}

@media screen and (max-width: 620px) {
	.glossaryBlock-inner {
		padding: 0 40px 0 0;
	}
}

.featuredBlock {
	position: relative;
}

.featuredBlock[data-fullscreen=true] {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.featuredBlock[data-fullscreen=true] .featuredBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.featuredBlock[data-fullscreen=true] .featuredBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.featuredBlock[data-fullscreen=true] .featuredBlock-inner {
	padding: 0;
}

.featuredBlock[data-fullscreen=true] .featuredBlock-outer-container {
	padding: 4rem 0;
}

.featuredBlock .featuredBlock-outer-container {
	position: relative;
	background-color: #f0f0f1;
	padding-top: 116px;
	padding-bottom: 120px;
	width: 100%;
}

.featuredBlock .featuredBlock-title-container {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 20px;
}

@media (max-width: 767.98px) {
	.featuredBlock .featuredBlock-title-container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.featuredBlock-title {
	text-align: left;
	margin: 12px 0 28px;
	padding-right: 50px;
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.featuredBlock-title {
		margin: 0 0 28px;
	}
}

@-webkit-keyframes panelInAnim {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

@keyframes panelInAnim {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

.featuredBlock .featuredBlock-features-container {
	position: relative;
}

.featuredBlock .featuredBlock-features-container.hide {
	display: none;
}

.featuredBlock .featuredBlock-features-container.show {
	display: block;
}

.featuredBlock .featuredBlock-features-container.show .featuredBlock-features-panel {
	opacity: 0;
	-webkit-animation-name: panelInAnim;
	animation-name: panelInAnim;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.featuredBlock .featuredBlock-features-container-bg {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 770px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

@media (max-width: 991.98px) {
	.featuredBlock .featuredBlock-features-container-bg {
		right: -30px;
		left: -30px;
		width: calc(100% + 60px);
		max-width: 100vw;
	}
}

@media (max-width: 767.98px) {
	.featuredBlock .featuredBlock-features-container-bg {
		right: -15px;
		left: -15px;
		width: calc(100% + 30px);
		max-width: 100vw;
	}
}

.featuredBlock .featuredBlock-features-panels {
	position: relative;
	width: 100%;
	max-width: 560px;
}

@media (max-width: 991.98px) {
	.featuredBlock .featuredBlock-features-panels {
		margin: 0 auto;
	}
}

.featuredBlock .featuredBlock-features-panel-group {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -10px;
	padding: 50px 0;
}

@media (max-width: 991.98px) {
	.featuredBlock .featuredBlock-features-panel-group {
		margin-left: 0;
	}
}

.featuredBlock .featuredBlock-features-panel {
	position: relative;
	text-align: center;
	max-width: calc(50% - 20px);
	background-color: #fff;
	padding: 35px 23px 20px;
	background: #fff;
	-webkit-box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	margin: 10px;
	min-height: 270px;
}

.featuredBlock .featuredBlock-features-panel:first-child {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.featuredBlock .featuredBlock-features-panel:nth-child(2) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.featuredBlock .featuredBlock-features-panel:nth-child(3) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.featuredBlock .featuredBlock-features-panel:nth-child(4) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

@media (max-width: 767.98px) {
	.featuredBlock .featuredBlock-features-panel {
		max-width: calc(50% - 10px);
		margin: 5px;
		padding: 35px 13px 20px;
	}
}

.featuredBlock .featuredBlock-features-panel-img {
	position: relative;
	margin: 0 auto 22px;
	width: 60px;
	height: 60px;
}

.featuredBlock .featuredBlock-features-panel-img-img {
	-o-object-fit: contain;
	object-fit: contain;
}

.featuredBlock .featuredBlock-features-panel-title {
	color: #000;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 9px;
	font-weight: 700;
	text-transform: none;
}

.featuredBlock .featuredBlock-features-panel-desc {
	color: #000;
	font-size: 15px;
	line-height: 1.466666666666667;
	margin-bottom: 0;
	font-weight: 400;
}

@media (max-width: 767.98px) {
	.featuredBlock .featuredBlock-features-panel-desc {
		font-size: 14px;
	}
}

.js .featuredBlock[data-animate-scroll-reveal=true].featuredBlock--reveal .featuredBlock-features-panel,
.js .featuredBlock[data-animate-scroll-reveal=true] .featuredBlock-features-container-bg,
.js .featuredBlock[data-animate-scroll-reveal=true] .featuredBlock-features-panel {
	opacity: 0;
}

.js .featuredBlock[data-animate-scroll-reveal=true].featuredBlock--reveal .featuredBlock-features-container-bg {
	opacity: 1;
}

.js .featuredBlock[data-animate-scroll-reveal=true].featuredBlock--animate.featuredBlock--reveal .featuredBlock-features-panel {
	-webkit-animation-name: panelInAnim;
	animation-name: panelInAnim;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.js .featuredBlock[data-animate-scroll-reveal=true].featuredBlock--animate.featuredBlock--reveal .featuredBlock-features-container-bg {
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

.carouselBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.carouselBlock-inner {
	padding: 4rem 0;
	overflow-y: hidden;
}

.carouselBlock-inner,
.carouselBlock-inner-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
}

.carouselBlock-inner-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.carouselBlock a:link {
	text-decoration: underline;
	color: #00e;
}

.carouselBlock-description {
	margin: 0 0 2rem;
}

.carouselBlock .slick-slider {
	overflow: hidden;
}

.carouselBlock .slick-slide {
	margin-left: 2rem;
	margin-right: 2rem;
}

.carouselBlock .slick-list {
	margin: 0 -2rem;
}

@media (max-width: 767.98px) {
	.carouselBlock .slick-arrow--previous {
		left: -50px;
	}

	.carouselBlock .slick-arrow--next {
		right: -50px;
	}
}

.carouselBlock-sliderContainer {
	position: relative;
}

.carouselBlock-inner-content {
	width: 80%;
	min-width: 80%;
	margin: auto;
}

.carouselBlock-item {
	visibility: hidden;
}

.carouselBlock-item-imgContainer {
	position: relative;
	overflow: hidden;
}

.carouselBlock-item-imgContainer-padder {
	padding-top: 70%;
}

.carouselBlock-item-img {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.carouselBlock-item-img--horizontal {
	top: 50%;
	left: 0;
	width: 100%;
	height: unset;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.carouselBlock-item-img--vertical {
	top: 0;
	left: 50%;
	width: unset;
	height: 100%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
}

@media (max-width: 991.98px) {
	.carouselBlock-col {
		width: 100%;
		min-width: 100%;
	}

	.carouselBlock-col--img {
		margin-bottom: 1rem;
	}

	.carouselBlock-col--text {
		margin: 0;
	}
}

.carouselBlock--fullContainerWidth .carouselBlock-col {
	width: 100%;
	min-width: 100%;
}

.carouselBlock--fullContainerWidth .carouselBlock-col--img {
	margin-bottom: 1rem;
}

.carouselBlock--fullContainerWidth .carouselBlock-col--text {
	margin: 0;
}

.carouselBlock--fullScreen .container--carousel {
	min-width: 100%;
	width: 100%;
	padding: 0 !important;
	overflow: hidden;
}

.carouselBlock--fullScreen .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.carouselBlock--fullScreen .slick-slide {
	margin-left: 0;
	margin-right: 0;
}

.carouselBlock--fullScreen .slick-slide > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.carouselBlock--fullScreen .slick-list {
	margin: 0;
}

.carouselBlock--fullScreen .slick-arrow {
	background-color: hsla(0, 0%, 93.3%, 0.5);
	border: 1px solid #fff;
	color: #fff;
	z-index: 1;
}

.carouselBlock--fullScreen .slick-arrow.slick-disabled {
	opacity: 0.5;
}

.carouselBlock--fullScreen .slick-arrow--next {
	right: 40px;
}

.carouselBlock--fullScreen .slick-arrow--previous {
	left: 40px;
}

.carouselBlock--fullScreen .slick-active button {
	background-color: #fff;
}

.carouselBlock--fullScreen .slick-dots {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
}

.carouselBlock--fullScreen .carouselBlock-sliderContainer {
	height: 100%;
}

.carouselBlock--fullScreen .carouselBlock-row {
	position: relative;
	margin: 0;
}

.carouselBlock--fullScreen .carouselBlock-col--text {
	position: absolute;
	left: 60%;
	right: 60px;
	background-color: rgba(0, 0, 0, 0.1);
	color: #fff;
	bottom: 90px;
	padding: 2rem;
	display: block;
	min-width: unset;
	max-width: unset;
	width: unset;
	-webkit-box-flex: unset;
	-ms-flex: unset;
	flex: unset;
	overflow: hidden;
	margin: 0;
}

@media (max-width: 991.98px) {
	.carouselBlock--fullScreen .carouselBlock-col--text {
		left: 60px;
		bottom: 60px;
	}
}

@media (max-width: 767.98px) {
	.carouselBlock--fullScreen .carouselBlock-col--text {
		top: 60px;
		bottom: 60px;
	}
}

.carouselBlock--fullScreen .carouselBlock-col--text ol,
.carouselBlock--fullScreen .carouselBlock-col--text p,
.carouselBlock--fullScreen .carouselBlock-col--text ul {
	color: #fff;
}

.carouselBlock--fullScreen .carouselBlock-col--img {
	min-width: 100%;
	width: 100%;
	padding: 0 !important;
	margin: 0;
}

.multiChoiceBlock {
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.multiChoiceBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.multiChoiceBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.multiChoiceBlock-title {
	font-size: 16px;
	color: #fff;
}

.multiChoiceBlock-question {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	margin: 0.5rem auto 2rem;
}

.multiChoiceBlock .multiChoiceAnswerBlock {
	margin: 0 0 1.5rem;
}

.multiChoiceBlock[compact-view] .multiChoiceBlock-inner {
	padding: 2rem 0;
}

.multiChoiceBlock[compact-view] .multiChoiceBlock-title {
	font-size: 14px;
}

.multiChoiceBlock[compact-view] .multiChoiceBlock-question {
	font-size: 16px;
	line-height: 23px;
}

.bannerBlock {
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.bannerBlock-inner {
	padding: 4rem 0;
	overflow-y: hidden;
}

.bannerBlock-inner,
.bannerBlock-inner-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
}

.bannerBlock-inner-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.bannerBlock-row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 991.98px) {
	.bannerBlock-col--image {
		margin: 0 0 2rem;
	}
}

.bannerBlock--alignRight .bannerBlock-col--image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.bannerBlock--alignRight .bannerBlock-col--text {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media (max-width: 991.98px) {
	.bannerBlock--alignRight .bannerBlock-col--text {
		margin: 0 0 2rem;
	}
}

.bannerBlock--center {
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset;
	padding: 0;
}

.bannerBlock--center .container {
	max-width: 100% !important;
	padding: 0 !important;
}

.bannerBlock--center .bannerBlock-inner {
	padding: 0 0 4rem;
}

.bannerBlock--center .bannerBlock-row {
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0;
}

.bannerBlock--center .bannerBlock-col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
}

.bannerBlock--center .bannerBlock-image {
	width: 100%;
}

.bannerBlock--center .bannerBlock-text {
	position: relative;
	top: -200px;
	margin: 0 auto -200px;
	width: 50%;
	bottom: 0;
	overflow: auto;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.bannerBlock--center .bannerBlock-text-inner {
	padding: 2rem;
}

.bannerBlock--center .bannerBlock-text-title {
	text-align: center;
}

@media (max-width: 991.98px) {
	.bannerBlock--center .bannerBlock-text {
		top: -100px;
		margin: 0 auto -100px;
	}
}

.bannerBlock-text-inner a,
.bannerBlock-text-inner a:hover {
	color: #00e;
	text-decoration: underline;
}

.bannerBlock-text-inner blockquote a,
.bannerBlock-text-inner blockquote a:hover {
	color: #000;
}

.flipCardContainerBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.flipCardContainerBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.flipCardContainerBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flipCardContainerBlock .flipCardTileBlock {
	margin: 0 0 2rem;
}

@media (max-width: 991.98px) {
	.flipCardContainerBlock .flipCardTileBlock {
		margin: 0 0 1rem;
	}
}

.flipCardContainerBlock-description,
.flipCardContainerBlock-title {
	text-align: center;
}

.flipCardContainerBlock-description {
	margin: 0 0 2rem;
}

.flipCardContainerBlock-tiles {
	visibility: hidden;
}

@media (max-width: 991.98px) {
	.flipCardContainerBlock--landscape .flipCardContainerBlock-col {
		max-width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media (max-width: 767.98px) {
	.flipCardContainerBlock--landscape .flipCardContainerBlock-col {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}

.flipCardContainerBlock[compact-view] .flipCardContainerBlock-inner {
	padding: 2rem 0;
}

.flipCardContainerBlock[compact-view] .flipCardContainerBlock-tiles .row {
	width: 75%;
	margin: 0 auto;
}

@media (max-width: 991.98px) {
	.flipCardContainerBlock[compact-view] .flipCardContainerBlock-tiles .row {
		width: 100%;
	}
}

.flipCardTileBlock {
	visibility: hidden;
}

.flipCardTileBlock-card {
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	cursor: pointer;
	position: relative;
}

.flipCardTileBlock-card:before {
	display: block;
	content: '';
	padding-top: 100%;
}

.flipCardTileBlock-card--flipped {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.flipCardTileBlock-card-face {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	top: 0;
	left: 0;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	overflow-y: hidden;
}

.flipCardTileBlock-card-face--front {
	background-size: cover;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	overscroll-behavior-y: contain;
}

.flipCardTileBlock-card-face--front-label {
	font-size: 50px;
	color: #fff;
	opacity: 0.6;
	position: absolute;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	left: 24px;
	bottom: 24px;
}

.flipCardTileBlock-card-face--back {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	background-color: #fff;
	overflow-y: auto;
	overscroll-behavior-y: contain;
}

.flipCardTileBlock-card-face--back-inner {
	padding: 1rem;
}

.flipCardTileBlock--portrait .flipCardTileBlock-card:before {
	display: block;
	content: '';
	padding-top: 125%;
}

.flipCardTileBlock--landscape .flipCardTileBlock-card:before {
	display: block;
	content: '';
	padding-top: 56.25%;
}

.flipCardBackContent p,
.flipCardBackContent ul {
	line-height: 17px;
}

.flipCardTileBlock-card-face--back-title {
	margin-bottom: -.5em;
}

.quoteBlock {
	margin-top: 127px;
	margin-bottom: 110px;
}

.quoteBlock[data-fullscreen=true] {
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.quoteBlock[data-fullscreen=true] .quoteBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.quoteBlock[data-fullscreen=true] .quoteBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.quoteBlock-container-inner {
	position: relative;
}

@media (max-width: 767.98px) {
	.quoteBlock-container-inner {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.quoteBlock-slide {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.quoteBlock-panel {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 540px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 991.98px) {
	.quoteBlock-panel {
		min-height: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.quoteBlock-panel:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 74.358974359%;
	height: 100%;
	background-color: #000;
}

@media (max-width: 991.98px) {
	.quoteBlock-panel:before {
		max-width: 100%;
		top: 160px;
	}
}

.quoteBlock-panel-img {
	position: absolute;
	top: 35px;
	bottom: 35px;
	right: 0;
	width: 100%;
	max-width: 40.1709401709%;
}

@media (max-width: 991.98px) {
	.quoteBlock-panel-img {
		top: 0;
		left: 20px;
		right: auto;
		bottom: auto;
		height: 200px;
		width: 200px;
		max-width: 200px;
	}
}

.quoteBlock-panel-img-img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.quoteBlock-panel-body {
	position: relative;
	padding: 100px 48.7179487179% 100px 8.7179487179%;
}

@media (max-width: 991.98px) {
	.quoteBlock-panel-body {
		padding: 250px 20px 20px;
	}
}

.quoteBlock-panel-subtitle {
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
	color: #999;
	text-transform: uppercase;
	margin-bottom: 13px;
}

.quoteBlock-panel-quote {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	color: #fff;
	margin-bottom: 25px;
}

@media (max-width: 991.98px) {
	.quoteBlock-panel-quote {
		font-size: 16px;
	}
}

.quoteBlock-panel-author {
	font-size: 15px;
	line-height: 25px;
	color: #fff;
	margin-bottom: 13px;
}

.quoteBlock-swiper-button-prev {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 991.98px) {
	.quoteBlock-swiper-button-prev {
		top: 200px;
	}
}

.quoteBlock-swiper-button-next {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 991.98px) {
	.quoteBlock-swiper-button-next {
		top: 200px;
	}
}

.js .quoteBlock[data-animate-scroll-reveal=true] .quoteBlock-panel-body {
	opacity: 0;
}

.js .quoteBlock[data-animate-scroll-reveal=true] .quoteBlock-panel-img {
	opacity: 0;
	-webkit-transform: translate(10px);
	transform: translate(10px);
}

@media (max-width: 991.98px) {
	.js .quoteBlock[data-animate-scroll-reveal=true] .quoteBlock-panel-img {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

.js .quoteBlock[data-animate-scroll-reveal=true].quoteBlock--reveal .quoteBlock-panel-body {
	opacity: 1;
}

.js .quoteBlock[data-animate-scroll-reveal=true].quoteBlock--reveal .quoteBlock-panel-img {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .quoteBlock[data-animate-scroll-reveal=true].quoteBlock--animate.quoteBlock--reveal .quoteBlock-panel-body,
.js .quoteBlock[data-animate-scroll-reveal=true].quoteBlock--animate.quoteBlock--reveal .quoteBlock-panel-img {
	-webkit-transition: opacity 0.5s ease, -webkit-transform 1s ease;
	transition: opacity 0.5s ease, -webkit-transform 1s ease;
	transition: opacity 0.5s ease, transform 1s ease;
	transition: opacity 0.5s ease, transform 1s ease, -webkit-transform 1s ease;
}

.homepageCourseCarouselBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.homepageCourseCarouselBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.homepageCourseCarouselBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.homepageCourseCarouselBlock .slick-list {
	margin: 0 -15px;
}

.homepageCourseCarouselBlock-sliderContainer {
	overflow-x: hidden;
	position: relative;
}

.homepageCourseCarouselBlock-title {
	text-align: center;
	margin: 0 0 2rem;
}

.homepageCourseCarouselBlock-item {
	padding: 0 15px;
}

.homepageCourseCarouselBlock-item .card {
	position: relative;
	overflow: hidden;
	margin: 40px 0;
	top: 0;
	cursor: pointer;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	border: 0;
}

.homepageCourseCarouselBlock-item .card,
.homepageCourseCarouselBlock-item .card:link,
.homepageCourseCarouselBlock-item .card:visited {
	text-decoration: none;
}

.homepageCourseCarouselBlock-item .card-body {
	padding: 20px;
	position: relative;
}

.homepageCourseCarouselBlock-item .card-body-badge {
	position: absolute;
	top: -42px;
	width: 70px;
	height: 70px;
	right: 10px;
}

.homepageCourseCarouselBlock-item .card-inner {
	margin: -40px 0;
	-webkit-transition: margin 0.4s;
	transition: margin 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.homepageCourseCarouselBlock-item .card-top {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.homepageCourseCarouselBlock-item .card-top:before {
	display: block;
	content: '';
	padding-top: 66%;
}

.homepageCourseCarouselBlock-item .card-top-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.homepageCourseCarouselBlock-item .card-title {
	font-weight: 500;
	text-transform: uppercase;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 52px;
}

.homepageCourseCarouselBlock-item .card-program {
	text-transform: uppercase;
	color: #999;
	font-size: 12px;
	line-height: 16px;
	margin: 4px 0 8px;
	display: block;
	font-weight: 500;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.homepageCourseCarouselBlock-item .card-viewCourse {
	display: inline-block;
	line-height: 20px;
	margin-top: 40px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
}

.homepageCourseCarouselBlock-item .card-viewCourse-icon {
	font-size: 11px;
	position: relative;
	margin-left: 6px;
	display: inline-block;
}

@media screen and (min-width: 451px) {
	.homepageCourseCarouselBlock-item .card:hover {
		margin: 0;
		top: -10px;
	}

	.homepageCourseCarouselBlock-item .card:hover .card-inner {
		margin: 0;
	}

	.homepageCourseCarouselBlock-item .card:hover .card-top-img {
		width: calc(100% + 4px);
		top: -2px;
		left: -2px;
	}
}

@media screen and (max-width: 450px) {
	.homepageCourseCarouselBlock-item .card.active {
		margin: 0;
		top: -10px;
	}

	.homepageCourseCarouselBlock-item .card.active .card-inner {
		margin: 0;
	}

	.homepageCourseCarouselBlock-item .card.active .card-top-img {
		width: calc(100% + 4px);
		top: -2px;
		left: -2px;
	}
}

.homepageCourseCarouselBlock-btn--cta {
	margin: 4rem 0 0;
}

@media (max-width: 991.98px) {
	.homepageCourseCarouselBlock-container {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.homepageCourseCarouselBlock-sliderContainer {
		margin-left: -60px;
		margin-right: -60px;
	}

	.homepageCourseCarouselBlock .slick-list {
		margin: 0 -10px;
	}

	.homepageCourseCarouselBlock-item {
		padding: 0 10px;
	}
}

@media (max-width: 450px) {
	.homepageCourseCarouselBlock-sliderContainer {
		margin-left: 0;
		margin-right: 0;
	}
}

.homepageCourseCarouselBlock[compact-view] .homepageCourseCarouselBlock-inner {
	padding: 2rem 0;
}

.homepageCourseCarouselBlock[compact-view] .homepageCourseCarouselBlock-title {
	margin: 0 0 1rem;
}

.homepageCourseCarouselBlock[compact-view] .homepageCourseCarouselBlock-item .card {
	margin: 10px 0;
}

.homepageCourseCarouselBlock[compact-view] .homepageCourseCarouselBlock-item .card-inner {
	margin: -10px 0;
}

.homepageCourseCarouselBlock[compact-view] .homepageCourseCarouselBlock-item .card-title {
	font-weight: 500;
	text-transform: uppercase;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 52px;
}

.homepageCourseCarouselBlock[compact-view] .homepageCourseCarouselBlock-item .card-viewCourse {
	display: none;
}

.homepageCourseCarouselBlock[compact-view] .homepageCourseCarouselBlock-item .card-top:before {
	padding-top: 45%;
}

.homepageCourseCarouselBlock[compact-view] .homepageCourseCarouselBlock .slick-dots {
	margin: 15px 0 0;
}

.homepageCourseCarouselBlock[compact-view] .homepageCourseCarouselBlock-btn--cta {
	margin: 1.5rem 0 0;
}

.btn-margin {
	margin-top: 8%;
}

.homepageHeroBannerBlock {
	position: relative;
	background-color: #d8d8d8;
}

.homepageHeroBannerBlock .homepageHeroBannerBlock-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	opacity: 0;
	-webkit-transition: opacity 2.5s ease;
	transition: opacity 2.5s ease;
}

.homepageHeroBannerBlock .homepageHeroBannerBlock-bg.lazyloaded {
	opacity: 1;
}

.homepageHeroBannerBlock .homepageHeroBannerBlock-bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	width: 100%;
}

.homepageHeroBannerBlock .homepageHeroBannerBlock-bg video {
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 1.5s ease 0.5s;
	transition: opacity 1.5s ease 0.5s;
	width: 100%;
}

.homepageHeroBannerBlock .homepageHeroBannerBlock-bg video.load,
.homepageHeroBannerBlock .homepageHeroBannerBlock-bg video.loadeddata {
	opacity: 1;
}

.homepageHeroBannerBlock-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 785px;
	padding: 150px 0;
}

@media (max-width: 991.98px) {
	.homepageHeroBannerBlock-inner {
		min-height: 0;
		padding: 100px 0 140px;
	}
}

.homepageHeroBannerBlock.height-medium .homepageHeroBannerBlock-inner {
	min-height: 620px;
	padding: 100px 0;
}

@media (max-width: 991.98px) {
	.homepageHeroBannerBlock.height-medium .homepageHeroBannerBlock-inner {
		min-height: 0;
		padding: 100px 0 140px;
	}
}

.homepageHeroBannerBlock.height-medium .homepageHeroBannerBlock-scrollTo {
	bottom: 30px;
}

.homepageHeroBannerBlock.height-small .homepageHeroBannerBlock-inner {
	min-height: 460px;
	padding: 100px 0;
}

@media (max-width: 991.98px) {
	.homepageHeroBannerBlock.height-small .homepageHeroBannerBlock-inner {
		min-height: 0;
		padding: 100px 0;
	}
}

.homepageHeroBannerBlock.height-small .homepageHeroBannerBlock-scrollTo {
	display: none;
}

.homepageHeroBannerBlock-inner-content {
	width: 100%;
}

.homepageHeroBannerBlock .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	width: 100%;
}

.homepageHeroBannerBlock .row {
	width: 100%;
}

.homepageHeroBannerBlock-title-label,
.homepageHeroBannerBlock-title-text {
	display: block;
}

.homepageHeroBannerBlock-title-label {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 24px;
	font-weight: 700;
	margin: 16px 0 20px;
}

@media (max-width: 767.98px) {
	.homepageHeroBannerBlock-title-label {
		font-size: 16px;
		line-height: 20px;
	}
}

.homepageHeroBannerBlock-title-text {
	font-size: 55px;
	line-height: 55px;
	text-transform: uppercase;
	margin: 0;
}

@media (max-width: 767.98px) {
	.homepageHeroBannerBlock-title-text {
		font-size: 34px;
		line-height: 34px;
	}
}

.homepageHeroBannerBlock-title-text--2 {
	font-weight: 500;
	margin-top: 2px;
}

.homepageHeroBannerBlock-description {
	font-size: 19px;
	line-height: 32px;
	margin: 15px 0 0;
}

@media (max-width: 767.98px) {
	.homepageHeroBannerBlock-description {
		font-size: 16px;
		line-height: 24px;
	}
}

.homepageHeroBannerBlock-btnContainer {
	margin: 26px 0 0;
}

.homepageHeroBannerBlock-scrollTo {
	position: absolute;
	bottom: 85px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	border: 2px solid hsla(0, 0%, 100%, 0.5);
	background-color: transparent;
	font-size: 11px;
	z-index: 2;
}

@media (max-width: 991.98px) {
	.homepageHeroBannerBlock-scrollTo {
		bottom: 30px;
	}
}

.homepageHeroBannerBlock-scrollTo:focus {
	outline: 0;
}

.homepageHeroBannerBlock-scrollTo:hover {
	border: 2px solid #fff;
}

.homepageHeroBannerBlock-scrollTo .icon {
	font-size: 16px;
	line-height: 16px;
	position: relative;
	top: 2px;
	color: #fff;
}

.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true] .homepageHeroBannerBlock-btnContainer,
.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true] .homepageHeroBannerBlock-description,
.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true] .homepageHeroBannerBlock-title-label,
.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true] .homepageHeroBannerBlock-title-text,
.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true] .homepageHeroBannerBlock-title-text-2 {
	opacity: 0;
	-webkit-transform: translate(-5px);
	transform: translate(-5px);
}

.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true] .homepageHeroBannerBlock-scrollTo {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-btnContainer,
.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-description,
.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-scrollTo,
.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-title-label,
.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-title-text,
.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-title-text-2 {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--animate.homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-title-label {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
}

.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--animate.homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-title-text {
	-webkit-transition: opacity 1s ease 0.2s, -webkit-transform 1s ease 0.2s;
	transition: opacity 1s ease 0.2s, -webkit-transform 1s ease 0.2s;
	transition: transform 1s ease 0.2s, opacity 1s ease 0.2s;
	transition: transform 1s ease 0.2s, opacity 1s ease 0.2s, -webkit-transform 1s ease 0.2s;
}

.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--animate.homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-title-text-2 {
	-webkit-transition: opacity 1s ease 0.3s, -webkit-transform 1s ease 0.3s;
	transition: opacity 1s ease 0.3s, -webkit-transform 1s ease 0.3s;
	transition: transform 1s ease 0.3s, opacity 1s ease 0.3s;
	transition: transform 1s ease 0.3s, opacity 1s ease 0.3s, -webkit-transform 1s ease 0.3s;
}

.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--animate.homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-description {
	-webkit-transition: opacity 1s ease 0.4s, -webkit-transform 1s ease 0.4s;
	transition: opacity 1s ease 0.4s, -webkit-transform 1s ease 0.4s;
	transition: transform 1s ease 0.4s, opacity 1s ease 0.4s;
	transition: transform 1s ease 0.4s, opacity 1s ease 0.4s, -webkit-transform 1s ease 0.4s;
}

.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--animate.homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-btnContainer {
	-webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
	transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
	transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
	transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}

.js .homepageHeroBannerBlock[data-animate-scroll-reveal=true].homepageHeroBannerBlock--animate.homepageHeroBannerBlock--reveal .homepageHeroBannerBlock-scrollTo {
	-webkit-transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
	transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
	transition: transform 1s ease 1s, opacity 1s ease 1s;
	transition: transform 1s ease 1s, opacity 1s ease 1s, -webkit-transform 1s ease 1s;
}

.graphicMultipleChoiceBlock {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.graphicMultipleChoiceBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.graphicMultipleChoiceBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.graphicMultipleChoiceBlock-title {
	font-size: 16px;
	color: #000;
}

.graphicMultipleChoiceBlock-question {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	margin: 10px auto 40px;
}

.graphicMultipleChoiceBlock .multiChoiceAnswerBlock {
	margin: 0 0 1.5rem;
}

.graphicMultipleChoiceBlock-card {
	position: relative;
	background-size: cover;
	margin: 0 0 2rem;
}

.graphicMultipleChoiceBlock-card:before {
	display: block;
	content: '';
	padding-top: 66.66%;
}

.graphicMultipleChoiceBlock-card-information {
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.graphicMultipleChoiceBlock-card-information-label {
	background-color: hsla(0, 0%, 93.3%, 0.8);
	font-size: 16px;
	padding: 20px;
	font-weight: 500;
}

.graphicMultipleChoiceBlock-card-information-order {
	font-size: 50px;
	opacity: 0.6;
	color: #fff;
	padding: 20px;
	text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.graphicMultipleChoiceBlock-card--square:before {
	display: block;
	content: '';
	padding-top: 100%;
}

.graphicMultipleChoiceBlock-card--rectangle--half:before {
	display: block;
	content: '';
	padding-top: 50%;
}

.graphicMultipleChoiceBlock[compact-view] .row--cards {
	width: 75%;
	margin: 0 auto;
}

@media (max-width: 767.98px) {
	.graphicMultipleChoiceBlock[compact-view] .row--cards {
		width: 100%;
	}
}

.imageSelectAnswerBlock:hover {
	cursor: pointer;
}

.imageSelectAnswerBlock-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: hsla(0, 0%, 100%, 0.5);
}

.imageSelectAnswerBlock-card {
	position: relative;
	background-size: cover;
}

.imageSelectAnswerBlock-card:before {
	display: block;
	content: '';
	padding-top: 66%;
}

.imageSelectAnswerBlock-circle {
	height: 50px;
	width: 50px;
	border: 1.5px solid #fff;
	border-radius: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	position: absolute;
	right: 24px;
	bottom: 24px;
	opacity: 0.5;
	background-color: rgba(0, 0, 0, 0.3);
}

.imageSelectAnswerBlock-circle-icon {
	margin: 0 auto;
	color: #fff;
	font-size: 18px;
}

.imageSelectAnswerBlock-circle-icon--incorrect {
	display: none;
}

.imageSelectAnswerBlock[compact-view] .imageSelectAnswerBlock-circle {
	height: 40px;
	width: 40px;
	right: 12px;
	bottom: 12px;
}

.imageSelectAnswerBlock[compact-view] .imageSelectAnswerBlock-circle-icon {
	font-size: 14px;
}

.imageSelectAnswerBlock-formCheckbox,
.imageSelectAnswerBlock-formRadio {
	display: none;
}

.imageSelectAnswerBlock--portrait .imageSelectAnswerBlock-card:before {
	display: block;
	content: '';
	padding-top: 125%;
}

.imageSelectAnswerBlock--landscape .imageSelectAnswerBlock-card:before {
	display: block;
	content: '';
	padding-top: 56.25%;
}

.imageSelectAnswerBlock--correct .imageSelectAnswerBlock-circle,
.imageSelectAnswerBlock--selected .imageSelectAnswerBlock-circle {
	opacity: 1;
	background-color: #3c6;
	border-color: #3c6;
}

.imageSelectAnswerBlock--selected .imageSelectAnswerBlock-inner {
	background-color: transparent;
}

.imageSelectAnswerBlock--correct .imageSelectAnswerBlock-inner {
	background-color: rgba(51, 204, 102, 0.5);
}

.imageSelectAnswerBlock--incorrect .imageSelectAnswerBlock-inner {
	background-color: rgba(255, 103, 110, 0.6);
}

.imageSelectAnswerBlock--incorrect .imageSelectAnswerBlock-circle {
	opacity: 1;
	border: 1.5px solid #ff676e;
	background-color: #ff676e;
}

.imageSelectAnswerBlock--incorrect .imageSelectAnswerBlock-circle-icon--default {
	display: none;
}

.imageSelectAnswerBlock--incorrect .imageSelectAnswerBlock-circle-icon--incorrect {
	display: inline-block;
}

.imageSelectAnswerBlock--disabled:not(.imageSelectAnswerBlock--correct):not(.imageSelectAnswerBlock--incorrect) .imageSelectAnswerBlock-inner {
	background-color: hsla(0, 0%, 60%, 0.6);
}

.imageSelectAnswerBlock--disabled {
	cursor: not-allowed !important;
}

.imageSelectionBlock {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.imageSelectionBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.imageSelectionBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.imageSelectionBlock-title {
	font-size: 16px;
	color: #000;
}

.imageSelectionBlock-question {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	margin: 10px auto 40px;
}

.imageSelectionBlock .imageSelectAnswerBlock {
	margin: 0 0 1.5rem;
}

.imageSelectionBlock[compact-view] .imageSelectionBlock-inner {
	padding: 2rem 0;
}

.imageSelectionBlock[compact-view] .imageSelectionBlock-title {
	font-size: 14px;
}

.imageSelectionBlock[compact-view] .imageSelectionBlock-question {
	font-size: 16px;
	line-height: 23px;
}

.imageSelectionBlock[compact-view] .imageSelectionBlock-answers .row {
	width: 75%;
	margin: 0 auto;
}

@media (max-width: 767.98px) {
	.imageSelectionBlock[compact-view] .imageSelectionBlock-answers .row {
		width: 100%;
	}
}

.coursesContainerBlock-inner {
	position: relative;
}

.coursesContainerBlock .slick-list {
	margin: 0 -20px;
}

.coursesContainerBlock-item {
	padding: 0 20px;
}

.coursesContainerBlock-title {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.coursesContainerBlock-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 16px;
	}
}

.coursesContainerBlock-viewAll {
	position: relative;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

@media (min-width: 768px) {
	.coursesContainerBlock-viewAll {
		line-height: 24px;
	}
}

.coursesContainerBlock-viewAll .icon {
	font-size: 10px;
	display: inline-block;
}

.coursesContainerBlock-viewAll:after {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	bottom: 18px;
	background-color: #000;
	height: 2px;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.coursesContainerBlock-viewAll:hover:after {
	right: 0;
	width: 100%;
}

.courseCarouselBlock-inner {
	position: relative;
}

.courseCarouselBlock .slick-list {
	margin: 0 -20px;
}

.courseCarouselBlock-item {
	padding: 0 20px;
}

.courseCarouselBlock-container-inner {
	position: relative;
}

.courseCarouselBlock-slide {
	max-width: 370px;
	width: 100%;
	margin-right: 30px;
}

.courseCarouselBlock-slide:last-child {
	margin-right: 0;
}

.courseCardBlock {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.courseCardBlock-card {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 15px 0 hsla(0, 0%, 40%, 0.1);
	box-shadow: 0 2px 15px 0 hsla(0, 0%, 40%, 0.1);
}

.courseCardBlock-card-header {
	position: relative;
	padding: 0;
}

.courseCardBlock-card-header-inner {
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 18px;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.92)), to(hsla(0, 0%, 100%, 0.3)));
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.92), hsla(0, 0%, 100%, 0.3));
}

.courseCardBlock-card-header-title {
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	max-height: 56px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media (max-width: 991.98px) {
	.courseCardBlock-card-header-title {
		font-size: 20px;
		line-height: 24px;
		max-height: 48px;
	}
}

.courseCardBlock-card-header-type {
	font-size: 13px;
	color: #999;
	margin-top: auto;
	font-weight: 700;
	line-height: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 2px;
}

.courseCardBlock-card-image {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	width: 100%;
	height: 160px;
}

.courseCardBlock-card-body {
	padding: 20px 18px 10px;
	min-height: 166px;
}

.courseCardBlock-card-body-description {
	font-size: 14px;
	line-height: 20px;
	margin-top: 10px;
}

.courseCardBlock-card-body-time {
	color: #666;
	font-weight: 300;
}

.courseCardBlock-card-body-left {
	padding-right: 0;
}

.courseCardBlock-card-body-tick {
	background-color: #3c6;
	width: 25px;
	height: 25px;
	border-radius: 50px;
	display: inline-block;
	text-align: center;
	position: absolute;
	right: 0;
}

.courseCardBlock-card-body-tick .icon--tick {
	font-size: 10px;
	color: #fff;
}

.courseCardBlock-card-footer {
	padding: 0;
	border: 0;
}

.courseCardBlock-card-footer-group {
	margin: 1rem 0 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.courseCardBlock-card-footer-btn {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.courseCardBlock-card-footer-icon {
	font-size: 14px;
	margin-right: 8px;
	color: #333;
}

.courseCardBlock[data-disabled=true] {
	opacity: 0.5;
}

.courseCardBlock-certificationBadgeWidget {
	position: relative;
	display: inline-block;
}

@media (min-width: 576px) {
	.modal--courseCardBlock .modal-dialog {
		max-width: 70%;
	}
}

.courseListBlock .courseBarBlock {
	margin: 0 0 2rem;
}

.courseBarBlock {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.courseBarBlock-label {
	color: #999;
	font-size: 14px;
	font-weight: 500;
	line-height: 26px;
	margin: 0;
}

.courseBarBlock-overview {
	position: relative;
}

.courseBarBlock-overview-row {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	min-height: 140px;
}

.courseBarBlock-overview-col {
	min-height: 100%;
}

.courseBarBlock-overview-col--left {
	position: static;
	min-width: 160px;
}

.courseBarBlock-overview-col--middle {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.courseBarBlock-overview-col--right {
	min-width: 200px;
}

.courseBarBlock-overview-information {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0.5rem 0 0.25rem;
}

.courseBarBlock-overview-information-item {
	margin: 0 1rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 24px;
	height: 24px;
	border: 0;
	background: none;
	padding: 0;
	-webkit-appearance: none;
}

.courseBarBlock-overview-information-item:focus {
	outline: none;
}

.courseBarBlock-overview-information-item[disabled] {
	cursor: not-allowed;
}

.courseBarBlock-overview-information-item-icon {
	font-size: 22px;
	margin-right: 5px;
	line-height: 24px;
	height: 24px;
	width: 20px;
	text-align: center;
	display: inline-block;
	position: relative;
	top: -1px;
}

.courseBarBlock-overview-information-item-icon--time {
	top: -2px;
}

.courseBarBlock-overview-information-item .progressRadialCheckWidget {
	margin: 0 4px 0 0;
}

@media (max-width: 991.98px) {
	.courseBarBlock-overview-information-item--certificate {
		display: none;
	}
}

.courseBarBlock-overview-actions {
	padding: 24px 24px 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.courseBarBlock-overview-actions-btn {
	width: 100%;
	display: block;
	margin: 0 0 0.5rem;
}

.courseBarBlock-overview-actions-btn:last-of-type {
	margin: 0;
}

.courseBarBlock-overview-actions-btn--topics .icon--bars {
	margin: 0 0.5rem 0 0;
}

.courseBarBlock-overview-body {
	padding: 1rem 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.courseBarBlock-overview-body-title {
	font-size: 25px;
	text-transform: uppercase;
}

.courseBarBlock-overview-body-type {
	font-size: 13px;
	font-weight: 500;
	color: #999;
}

.courseBarBlock-overview-body-description {
	display: none;
	margin: 0 0 0.5rem;
}

.courseBarBlock-overview-image {
	position: relative;
	min-height: 100%;
	background-color: #666;
}

.courseBarBlock-overview-image-inner {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.courseBarBlock-overview-image-type {
	display: none;
	color: #fff;
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	line-height: 22px;
	min-height: 22px;
	font-weight: 500;
	padding: 0 1.25rem;
}

.courseBarBlock-overview-image-complete {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.courseBarBlock-overview-image-complete-circle {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 auto 1rem;
	background-color: rgba(51, 204, 102, 0.9);
	text-align: center;
}

.courseBarBlock-overview-image-complete-circle-icon {
	color: #fff;
	width: 80px;
	height: 80px;
	line-height: 80px;
	font-size: 26px;
}

.courseBarBlock-overview-image-complete-text {
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
}

.courseBarBlock-overview-toggler {
	background-color: #ccc;
	color: #333;
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	font-size: 12px;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	border: 0;
	padding: 0;
	-webkit-appearance: none;
}

.courseBarBlock-overview-toggler:focus {
	outline: none;
}

.courseBarBlock-overview-toggler[disabled] {
	cursor: not-allowed;
}

.courseBarBlock-overview-toggler:before {
	content: '';
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.courseBarBlock-overview-description {
	display: none;
	padding: 1rem 1.25rem;
	-webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
	.courseBarBlock-overview-description {
		display: none !important;
	}
}

.courseBarBlock-overview-col--left .progressBarWidget {
	position: absolute;
	bottom: 0;
}

.courseBarBlock-overview-col--left .progressBarWidget-empty {
	background-color: transparent;
}

@media (max-width: 991.98px) {
	.courseBarBlock-overview-col--right {
		min-width: 120px;
	}
}

@media (max-width: 767.98px) {
	.courseBarBlock-overview-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.courseBarBlock-overview-col--left {
		position: relative;
		min-width: 100%;
		height: 300px;
	}

	.courseBarBlock-overview-image {
		position: relative;
		width: 100%;
		height: unset;
	}

	.courseBarBlock-overview-image:before {
		padding-left: unset;
		padding-top: 50%;
	}

	.courseBarBlock-overview-image-type {
		display: block;
	}

	.courseBarBlock-overview-body-type,
	.courseBarBlock-overview-image-complete-text {
		display: none;
	}

	.courseBarBlock-overview-body-description {
		display: block;
	}

	.courseBarBlock-overview-information {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.courseBarBlock-overview-information-item {
		margin: 0.5rem 0 0;
	}

	.courseBarBlock-overview-information-item:first-of-type {
		margin: 0;
	}

	.courseBarBlock-overview-information-item-icon--time {
		top: -2px;
	}

	.courseBarBlock-overview-information-item--info {
		display: none;
	}

	.courseBarBlock-overview .progressBarWidget-empty {
		background-color: transparent;
	}

	.courseBarBlock-overview-actions {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.courseBarBlock-overview-actions-btn {
		margin: 0;
	}
}

.courseBarBlock-specs {
	display: none;
}

.courseBarBlock-specs--show {
	display: block;
}

.courseBarBlock--compact .courseBarBlock-overview-row {
	min-height: unset;
}

.courseBarBlock--compact .courseBarBlock-overview-actions,
.courseBarBlock--compact .courseBarBlock-overview-body-description,
.courseBarBlock--compact .courseBarBlock-overview-body-spacer,
.courseBarBlock--compact .courseBarBlock-overview-body-type,
.courseBarBlock--compact .courseBarBlock-overview-description,
.courseBarBlock--compact .courseBarBlock-overview-information {
	display: none !important;
}

.courseBarBlock--compact .courseBarBlock-overview-toggler:before {
	content: '';
}

.courseBarBlock--compact .courseBarBlock-overview-image:before {
	display: block;
	content: '';
	padding-left: 100px;
}

@media (min-width: 576px) {
	.courseBarBlock--compact .courseBarBlock-overview-image-complete-circle {
		width: 40px;
		height: 40px;
		margin: 0;
	}

	.courseBarBlock--compact .courseBarBlock-overview-image-complete-circle-icon {
		color: #fff;
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 16px;
	}

	.courseBarBlock--compact .courseBarBlock-overview-image-complete-text {
		display: none;
	}
}

.courseBarBlock--compact .courseBarBlock-overview-body-title {
	margin: 0.5rem 0;
}

@media (max-width: 767.98px) {
	.courseBarBlock--compact .courseBarBlock-overview-body-title {
		margin: 0;
	}
}

.courseBarBlock--compact .courseBarBlock-specs {
	display: none;
}

.courseBarBlock[data-disabled=true] {
	opacity: 0.5;
}

.courseSpecsBlock-label {
	color: #999;
	font-size: 14px;
	font-weight: 500;
	line-height: 26px;
	margin: 0;
}

.courseSpecsBlock-modules-number {
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	background-color: #666;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 26px;
}

.courseSpecsBlock-modules-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	margin: 0 0 0 1rem;
}

.courseSpecsBlock-modules-status-link {
	height: 26px;
	line-height: 26px;
	padding: 0;
	display: none;
}

.courseSpecsBlock-modules-status-link-icon {
	position: relative;
	top: 1px;
}

.courseSpecsBlock-modules-status-radial,
.courseSpecsBlock-modules-status-radialButton {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.courseSpecsBlock-modules-status-radialButton .progressRadialCheckWidget-circle {
	opacity: 1;
	background-color: transparent;
}

.courseSpecsBlock-modules-status-radialButton .progressRadialCheckWidget-circle-icon {
	color: #000;
	font-size: 9px !important;
}

.courseSpecsBlock-modules-item {
	padding: 0 1rem;
	border-bottom: 1px solid #ccc;
}

.courseSpecsBlock-modules-item-inner {
	padding: 1rem 0;
}

.courseSpecsBlock-modules-item:hover {
	background-color: hsla(0, 0%, 80%, 0.2);
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.courseSpecsBlock-modules-item:hover .courseSpecsBlock-modules-status-link {
	display: inline-block;
}

.courseSpecsBlock-modules-item:hover .courseSpecsBlock-modules-status-radial {
	display: none;
}

.courseSpecsBlock-modules-progress-label {
	-webkit-box-flex: 0;
	-ms-flex: 0;
	flex: 0;
	margin: 0 0 0 0.5rem;
}

.courseSpecsBlock-modules-col-inner {
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.courseSpecsBlock-modules-col-inner--alignRight {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.courseSpecsBlock-modules-status {
	text-align: right;
}

@media (max-width: 767.98px) {
	.courseSpecsBlock-modules-title {
		font-size: 16px;
	}

	.courseSpecsBlock-modules-progress {
		display: none;
	}
}

.courseSpecsBlock-quizzes-item {
	height: 68px;
	border-bottom: 1px solid #ccc;
	padding: 0 1rem;
}

.courseSpecsBlock-quizzes-item:hover {
	background-color: hsla(0, 0%, 80%, 0.2);
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.courseSpecsBlock-quizzes-item:hover .courseSpecsBlock-quizzes-item-inner {
	border-color: transparent;
}

.courseSpecsBlock-quizzes-row {
	min-height: 100%;
}

.courseSpecsBlock-quizzes-col-inner {
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.courseSpecsBlock-quizzes-col-inner--alignRight {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.courseSpecsBlock-quizzes-image {
	position: relative;
	background-color: #666;
	min-height: 100%;
	margin: 0 1rem 0 -1rem;
	width: 70px;
}

.courseSpecsBlock-quizzes-image-inner {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.courseSpecsBlock-quizzes-title {
	font-size: 20px;
}

.courseSpecsBlock-quizzes-description-label {
	color: #999;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	text-transform: none;
	margin: 0;
}

.courseSpecsBlock-quizzes-action-btn {
	width: 100%;
	height: 40px;
	line-height: 41px;
}

@media (max-width: 767.98px) {
	.courseSpecsBlock-quizzes-action-btn {
		padding: 0 0.5rem;
	}
}

.courseSpecsBlock-quizzes-icon {
	color: #fff;
	font-size: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

@media (max-width: 767.98px) {
	.courseSpecsBlock-quizzes-title {
		font-size: 16px;
	}

	.courseSpecsBlock-quizzes-description {
		display: none;
	}
}

.sliderBlock {
	text-align: center;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.sliderBlock-inner {
	padding: 4rem 0;
	overflow-y: hidden;
}

.sliderBlock-inner,
.sliderBlock-inner-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
}

.sliderBlock-inner-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sliderBlock-title {
	color: #fff;
	font-size: 16px;
}

.sliderBlock-question {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 0 auto;
}

.sliderBlock-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 5rem;
	visibility: hidden;
}

.sliderBlock-slider-label {
	font-weight: 400;
	font-size: 14px;
	text-transform: none;
	color: #fff;
	vertical-align: top;
	margin-top: -3px;
	width: 80px;
}

.sliderBlock-slider-label-min {
	grid-area: min;
	text-align: left;
}

.sliderBlock-slider-label-max {
	grid-area: max;
	text-align: right;
}

.sliderBlock-slider-input {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: calc(100% - 160px);
	padding: 0 2rem;
}

.sliderBlock .slider.slider-horizontal {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
}

.sliderBlock .slider.slider-horizontal .slider-tick-label {
	color: #fff;
	font-size: 14px;
}

.sliderBlock .slider.slider-horizontal .slider-tick {
	display: none;
}

.sliderBlock .slider.slider-horizontal .slider-tick-label {
	padding-top: 0;
}

.sliderBlock .slider.slider-horizontal .slider-track {
	height: 7px;
}

.sliderBlock .slider.slider-horizontal .slider-handle {
	height: 15px;
	width: 15px;
	background-color: #fff;
	background-image: none;
}

.sliderBlock .slider.slider-horizontal .tooltip {
	display: none;
}

.sliderBlock .slider.slider-horizontal .slider-selection {
	background-color: #3c6;
	background-image: none;
}

.sliderBlock-radios {
	display: none;
}

.videoMultipleChoiceBlock {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.videoMultipleChoiceBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.videoMultipleChoiceBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.videoMultipleChoiceBlock-title {
	font-size: 16px;
	color: #000;
}

.videoMultipleChoiceBlock-question {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	margin: 10px auto 40px;
}

.videoMultipleChoiceBlock .videoBlock {
	margin: 0 0 2rem;
}

.videoMultipleChoiceBlock .multiChoiceAnswerBlock {
	margin: 0 0 1.5rem;
}

.videoMultipleChoiceBlock[compact-view] .videoMultipleChoiceBlock-inner {
	padding: 2rem 0;
}

.videoMultipleChoiceBlock[compact-view] .videoMultipleChoiceBlock-title {
	font-size: 14px;
}

.videoMultipleChoiceBlock[compact-view] .videoMultipleChoiceBlock-question {
	font-size: 16px;
	line-height: 23px;
}

.videoBlock video {
	width: 100%;
}

.accordionBlock {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.accordionBlock-title {
	font-size: 25px;
	font-weight: 500;
}

.accordionBlock-card {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.accordionBlock-card-header {
	border: 0;
	font-size: 16px;
	font-weight: 700;
	min-height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fafafa;
	padding: 10px 38px;
	text-transform: uppercase;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	cursor: pointer;
}

.accordionBlock-card-header-spacer {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.accordionBlock-card-header[aria-expanded=true] {
	background-color: #e6e6e6;
}

.accordionBlock-card-header[aria-expanded=true] .accordionBlock-icon--plus {
	display: none;
}

.accordionBlock-card-header[aria-expanded=true] .accordionBlock-icon--minus {
	display: block;
}

.accordionBlock-card-header:hover {
	background-color: #e6e6e6;
}

.accordionBlock-card-header h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
}

.accordionBlock-card-body {
	padding: 1.8rem 40px 2rem;
}

.accordionBlock-card-body p:last-of-type {
	margin: 0;
}

.accordionBlock-icon {
	font-size: 14px;
	color: #999;
}

.accordionBlock-icon--minus {
	display: none;
}

.accordionBlock-image {
	width: 100%;
}

.campaignHeroBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset;
	position: relative;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.campaignHeroBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.campaignHeroBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.campaignHeroBlock:before {
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: hsla(0, 0%, 60%, 0.25);
}

.campaignHeroBlock .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.campaignHeroBlock-content {
	margin: 0 auto;
	padding: 0 0 4rem;
	position: relative;
}

.campaignHeroBlock-title {
	text-align: center;
	color: #fff;
}

.campaignHeroBlock-title-label,
.campaignHeroBlock-title-text {
	display: block;
}

.campaignHeroBlock-title-label {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 22px;
	font-weight: 700;
	margin: 0 0 1rem;
}

.campaignHeroBlock-title-text {
	font-size: 55px;
	line-height: 55px;
	text-transform: uppercase;
	margin: 0 0 2px;
}

.campaignHeroBlock-title-text--2 {
	font-weight: 500;
}

.campaignHeroBlock-card {
	font-size: 20px;
	line-height: 32px;
	margin: 2.5rem 0 0;
	background-color: hsla(0, 0%, 100%, 0.6);
	padding: 3rem 2rem;
	text-align: center;
}

.campaignHeroBlock-card-title {
	font-size: 18px;
	text-transform: none;
}

.campaignHeroBlock-card-text {
	margin-bottom: 2rem;
}

.campaignHeroBlock-card .btn {
	min-width: 240px;
}

.campaignHeroBlock-btnContainer {
	margin: 2rem 0;
}

.campaignHeroBlock-scrollTo {
	position: absolute;
	bottom: 30px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	border: 1px solid hsla(0, 0%, 95.3%, 0.75);
	background-color: #fff;
	font-size: 11px;
}

.campaignHeroBlock-scrollTo:focus {
	outline: 0;
}

@media (max-width: 991.98px) {
	.campaignHeroBlock-image {
		margin: 2rem 0 0;
	}
}

@media (max-width: 767.98px) {
	.campaignHeroBlock-title-label {
		font-size: 16px;
		line-height: 20px;
	}

	.campaignHeroBlock-title-text {
		font-size: 34px;
		line-height: 34px;
	}

	.campaignHeroBlock-title-text--2 {
		font-weight: 500;
	}

	.campaignHeroBlock-description {
		font-size: 16px;
		line-height: 24px;
	}
}

.quizAssesmentBlock .quizItemWidget:not(:last-of-type) {
	margin-bottom: 16px;
}

@media (min-width: 768px) {
	.quizAssesmentBlock .quizItemWidget:not(:last-of-type) {
		margin-bottom: 10px;
	}
}

.quizAssesmentBlock-title {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.quizAssesmentBlock-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 16px;
	}
}

.quizAssesmentBlock-viewAll {
	position: relative;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

@media (min-width: 768px) {
	.quizAssesmentBlock-viewAll {
		line-height: 24px;
	}
}

.quizAssesmentBlock-viewAll .icon {
	font-size: 10px;
	display: inline-block;
}

.quizAssesmentBlock-viewAll:after {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	bottom: 18px;
	background-color: #000;
	height: 2px;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.quizAssesmentBlock-viewAll:hover:after {
	right: 0;
	width: 100%;
}

.quizAssesmentBlock-image {
	min-width: 80px;
	min-height: 80px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-size: cover;
	background-position: 50%;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
}

.quizAssesmentBlock-image--letter {
	font-size: 42px;
	color: #fff;
	z-index: 2;
}

.quizAssesmentBlock-noQuizMsg {
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	margin-bottom: 18px;
}

.quizAssesmentBlock-btn {
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.quizAssesmentBlock-btn {
		min-width: 200px;
	}
}

.topicHeroBannerBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.topicHeroBannerBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.topicHeroBannerBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width: 767.98px) {
	.topicHeroBannerBlock-col--content {
		margin: 0 0 2rem;
	}
}

.topicHeroBannerBlock-col--content .topicHeroBannerBlock-image {
	display: none;
}

@media (max-width: 991.98px) {
	.topicHeroBannerBlock-col--content .topicHeroBannerBlock-image {
		display: block;
	}
}

.topicHeroBannerBlock-heading {
	margin: 0 0 1.5rem;
}

.topicHeroBannerBlock-heading-subtitle {
	margin: 0;
}

@media (max-width: 991.98px) {
	.topicHeroBannerBlock-col--image {
		display: none;
	}
}

.topicHeroBannerBlock-time {
	margin: 1.5rem 0;
}

.topicHeroBannerBlock-time-text {
	position: relative;
	left: 5px;
	top: -4px;
	color: #999;
	font-weight: 700;
	text-transform: uppercase;
}

.topicHeroBannerBlock-time-icon {
	font-size: 25px;
}

.topicHeroBannerBlock-description {
	margin: 0 0 1rem;
}

.topicHeroBannerBlock-description a {
	color: #00e;
	text-decoration: underline;
}

@media (max-width: 991.98px) {
	.topicHeroBannerBlock-scrollToContainer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.topicHeroBannerBlock-scrollToContainer .topicHeroBannerBlock-scrollTo {
		margin: 2rem 0 0;
	}
}

.topicHeroBannerBlock-scrollTo {
	margin: 4rem 0 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	border: 2px solid hsla(0, 0%, 95.3%, 0.75);
	background-color: transparent;
	font-size: 11px;
}

.topicHeroBannerBlock-scrollTo:focus {
	outline: 0;
}

.topicHeroBannerBlock-scrollTo:hover {
	background-color: #f3f3f3;
}

.topicHeroBannerBlock-image {
	position: relative;
}

.topicHeroBannerBlock-image-main {
	width: calc(100% - 30px);
	margin: 0 0 30px 30px;
	position: relative;
	z-index: 20;
}

.topicHeroBannerBlock-image-shadow {
	position: absolute;
	width: calc(100% - 30px);
	top: 30px;
	left: 0;
	opacity: 0.2;
}

.topicHeroBannerBlock[compact-view] .topicHeroBannerBlock-inner {
	padding: 2rem 0;
}

.topicHeroBannerBlock[compact-view] .topicHeroBannerBlock-col--content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
}

@media (max-width: 991.98px) {
	.topicHeroBannerBlock[compact-view] .topicHeroBannerBlock-col--content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.topicHeroBannerBlock[compact-view] .topicHeroBannerBlock-col--image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(30% - 1rem);
	flex: 0 0 calc(30% - 1rem);
	max-width: calc(30% - 1rem);
	margin: 0 0 1rem;
}

.courseStatsBlock {
	margin: 0 0 1rem;
}

.courseStatsBlock-row {
	margin: 0 0 0.25rem;
}

.courseStatsBlock-row:last-of-type {
	margin: 0;
}

.courseStatsBlock-icon {
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: inline-block;
	text-align: center;
	margin-right: 0.25rem;
	font-size: 20px;
}

.tabDropdownBlock {
	margin: 0 0 4rem;
}

.tabDropdownBlock-title {
	display: block;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 3rem;
}

@media (max-width: 767.98px) {
	.tabDropdownBlock-title {
		font-size: 34px;
		font-size: 16px;
		line-height: 22px;
	}
}

.tabDropdownBlock-label {
	color: #666;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 4px;
	font-weight: 500;
	display: block;
}

.tabDropdownBlock-select {
	width: 100% !important;
}

.tabDropdownBlock-select.bootstrap-select .dropdown-toggle,
.tabDropdownBlock-select.bootstrap-select .dropdown-toggle.focus,
.tabDropdownBlock-select.bootstrap-select .dropdown-toggle:focus,
.tabDropdownBlock-select.bootstrap-select .dropdown-toggle:hover,
.tabDropdownBlock-select.bootstrap-select .dropdown-toggle[aria-expanded=true] {
	border: 0;
	padding: 0;
	background-color: #fff;
	color: #000;
	border-bottom: 1px solid #000;
	font-size: 40px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	font-weight: 700;
}

@media (max-width: 767.98px) {
	.tabDropdownBlock-select.bootstrap-select .dropdown-toggle,
	.tabDropdownBlock-select.bootstrap-select .dropdown-toggle.focus,
	.tabDropdownBlock-select.bootstrap-select .dropdown-toggle:focus,
	.tabDropdownBlock-select.bootstrap-select .dropdown-toggle:hover,
	.tabDropdownBlock-select.bootstrap-select .dropdown-toggle[aria-expanded=true] {
		font-size: 34px;
		height: 40px;
		line-height: 40px;
	}
}

.tabDropdownBlock-select.bootstrap-select .dropdown-toggle:after {
	font-size: 26px;
}

@media (max-width: 767.98px) {
	.tabDropdownBlock-select.bootstrap-select .dropdown-toggle:after {
		font-size: 20px;
	}
}

.tabDropdownBlock-select.bootstrap-select .dropdown-toggle .filter-option-inner {
	padding-right: 60px;
}

.tabDropdownBlock-tabs {
	margin: 4rem 0;
}

.tabDropdownBlock-tab {
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tabDropdownBlock-tab p:last-of-type {
	margin: 0;
}

.programCoursesCarouselBlock {
	position: relative;
	padding-top: 58px;
	padding-bottom: 67px;
}

.programCoursesCarouselBlock:before {
	content: '';
	position: absolute;
	height: 560px;
	width: 100%;
	top: 0;
	left: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(hsla(0, 0%, 98%, 0)));
	background-image: linear-gradient(180deg, #fafafa, hsla(0, 0%, 98%, 0));
}

.programCoursesCarouselBlock-container-inner {
	position: relative;
}

.programCoursesCarouselBlock-title {
	text-align: left;
	margin: 0 0 22px;
	font-size: 20px;
	line-height: 24px;
}

.programCoursesCarouselBlock-slide {
	max-width: 270px;
	width: 100%;
	margin-right: 20px;
}

.programCoursesCarouselBlock-slide:last-child {
	margin-right: 0;
}

.js .programCoursesCarouselBlock[data-animate-scroll-reveal=true] {
	opacity: 0;
}

.js .programCoursesCarouselBlock[data-animate-scroll-reveal=true].programCoursesCarouselBlock--reveal {
	opacity: 1;
}

.js .programCoursesCarouselBlock[data-animate-scroll-reveal=true].programCoursesCarouselBlock--animate.programCoursesCarouselBlock--reveal {
	-webkit-transition: opacity 0.75s;
	transition: opacity 0.75s;
}

.videoModalBlock {
	cursor: pointer;
}

.videoModalBlock-videoContainer:hover .videoModalBlock-playIcon {
	background-color: rgba(0, 0, 0, 0.75);
}

.videoModalBlock-playIcon {
	width: 94px;
	height: 94px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: background-color 0.15s ease;
	transition: background-color 0.15s ease;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 100%;
	overflow: hidden;
	border: none;
	outline: none;
}

.videoModalBlock-playIcon:hover {
	background-color: rgba(0, 0, 0, 0.75);
}

.videoModalBlock-playIcon:focus,
.videoModalBlock-playIcon:focus-visible {
	border: none;
	outline: none;
}

.videoModalBlock-playIcon:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-7px, -50%, 0);
	transform: translate3d(-7px, -50%, 0);
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-left: 22px solid #fff;
	border-bottom: 15px solid transparent;
}

.videoModalBlock-thumbImage {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	background-color: #666;
}

.videoModalBlock > .modal.show {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.videoModalBlock > .modal.show .modal-dialog {
	width: 100%;
	position: relative;
	top: -35px;
}

.achievementsBlock .certificationBadgeWidget-title {
	margin-bottom: 24px;
}

.achievementsBlock .container .row {
	margin-left: 0;
}

.achievementsBlock-title {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.achievementsBlock-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 16px;
	}
}

.achievementsBlock-viewAll {
	position: relative;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

@media (min-width: 768px) {
	.achievementsBlock-viewAll {
		line-height: 24px;
	}
}

.achievementsBlock-viewAll .icon {
	font-size: 10px;
	display: inline-block;
}

.achievementsBlock-viewAll:after {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	bottom: 18px;
	background-color: #000;
	height: 2px;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.achievementsBlock-viewAll:hover:after {
	right: 0;
	width: 100%;
}

.achievementsBlock-noAchievements {
	line-height: 25px;
	color: #000;
}

.achievementsBlock-noAchievements--lead {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
	margin-top: 14px;
}

@media (max-width: 991.98px) {
	.achievementsBlock-noAchievements--lead {
		font-size: 16px;
		margin-top: 10px;
	}
}

.achievementsBlock-noAchievements--content {
	font-size: 15px;
}

@media (max-width: 991.98px) {
	.achievementsBlock-noAchievements--content {
		font-size: 14px;
	}
}

.achievementsBlock-noAchievements .certificationBadgeWidget,
.achievementsBlock-noAchievements .certificationBadgeWidget-title {
	opacity: 0.35;
}

.recentFavouritesBlock-title {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.recentFavouritesBlock-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 16px;
	}
}

.recentFavouritesBlock-viewAll {
	position: relative;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

@media (min-width: 768px) {
	.recentFavouritesBlock-viewAll {
		line-height: 24px;
	}
}

.recentFavouritesBlock-viewAll .icon {
	font-size: 10px;
	display: inline-block;
}

.recentFavouritesBlock-viewAll:after {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	bottom: 18px;
	background-color: #000;
	height: 2px;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.recentFavouritesBlock-viewAll:hover:after {
	right: 0;
	width: 100%;
}

.recentFavouritesBlock-item {
	margin-bottom: 16px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.recentFavouritesBlock-item {
		margin-bottom: 24px;
	}
}

.recentFavouritesBlock-noFavourites {
	line-height: 25px;
	color: #000;
}

.recentFavouritesBlock-noFavourites--image {
	min-width: 80px;
	min-height: 80px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-size: cover;
	background-position: 50%;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
	overflow: hidden;
}

.recentFavouritesBlock-noFavourites--image:after {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #fff;
	z-index: 1;
}

.recentFavouritesBlock-noFavourites--image:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 100%;
	background-color: #dcdcdc;
	z-index: 2;
}

.recentFavouritesBlock-noFavourites--image .starRibbonWidget {
	position: absolute;
	top: 16px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 3;
}

.recentFavouritesBlock-noFavourites--hand {
	position: absolute;
	top: 48px;
	left: 50%;
	-webkit-transform: translateX(6px);
	transform: translateX(6px);
	z-index: 4;
}

.recentFavouritesBlock-noFavourites--lead {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
	margin-top: 14px;
}

@media (max-width: 991.98px) {
	.recentFavouritesBlock-noFavourites--lead {
		font-size: 16px;
		margin-top: 10px;
	}
}

.recentFavouritesBlock-noFavourites--content {
	font-size: 15px;
}

@media (max-width: 991.98px) {
	.recentFavouritesBlock-noFavourites--content {
		font-size: 14px;
	}
}

.resourcesDashboardContainerBlock-icon {
	font-size: 12px;
}

.resourcesDashboardContainerBlock-item {
	margin-bottom: 16px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.resourcesDashboardContainerBlock-item {
		margin-bottom: 24px;
	}
}

.resourcesDashboardContainerBlock-title {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.resourcesDashboardContainerBlock-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 16px;
	}
}

.resourcesDashboardContainerBlock-viewAll {
	position: relative;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

@media (min-width: 768px) {
	.resourcesDashboardContainerBlock-viewAll {
		line-height: 24px;
	}
}

.resourcesDashboardContainerBlock-viewAll .icon {
	font-size: 10px;
	display: inline-block;
}

.resourcesDashboardContainerBlock-viewAll:after {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	bottom: 18px;
	background-color: #000;
	height: 2px;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.resourcesDashboardContainerBlock-viewAll:hover:after {
	right: 0;
	width: 100%;
}

.multiChoiceAnswerBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 70px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.multiChoiceAnswerBlock-label {
	background-color: #eee;
	min-width: 70px;
	max-width: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #eee;
	border-right-color: transparent;
}

.multiChoiceAnswerBlock-label-inner--correct,
.multiChoiceAnswerBlock-label-inner--incorrect {
	display: none;
	font-size: 20px;
	position: relative;
	top: 3px;
}

.multiChoiceAnswerBlock-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	padding: 10px 70px 10px 40px;
	width: calc(100% - 70px);
	color: #000;
	background-color: #fff;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid #f3f3f3;
	border-left-color: transparent;
}

.multiChoiceAnswerBlock-title-text {
	overflow-wrap: break-word;
	width: 100%;
	text-align: left;
}

.multiChoiceAnswerBlock-title-inner {
	height: 100%;
	line-height: 70px;
}

.multiChoiceAnswerBlock-radio {
	height: 26px;
	width: 26px;
	border: 2px solid #e6e6e6;
	border-radius: 50%;
	position: absolute;
	right: 25px;
	top: 50%;
	margin-top: -13px;
}

.multiChoiceAnswerBlock-radio:before {
	content: '';
	height: 6px;
	width: 6px;
	display: block;
	border-radius: 50%;
	margin: 8px auto 0;
	vertical-align: middle;
	background-color: #e6e6e6;
}

.multiChoiceAnswerBlock-checkbox {
	height: 26px;
	width: 26px;
	border-radius: 4px;
	border: 2px solid #e6e6e6;
	position: absolute;
	right: 25px;
	top: 50%;
	margin-top: -13px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.multiChoiceAnswerBlock-checkbox:before {
	display: none;
	color: #fff;
	content: '';
	font-family: awiwlc-icomoon;
	font-size: 14px;
	width: 14px;
	height: 14px;
	line-height: 14px;
}

.multiChoiceAnswerBlock-formCheckbox,
.multiChoiceAnswerBlock-formRadio {
	display: none;
}

@media (max-width: 767.98px) {
	.multiChoiceAnswerBlock {
		min-height: 60px;
	}

	.multiChoiceAnswerBlock-label {
		min-width: 60px;
		max-width: 60px;
		font-size: 20px;
	}

	.multiChoiceAnswerBlock-label-inner--correct,
	.multiChoiceAnswerBlock-label-inner--incorrect {
		font-size: 18px;
		top: 2px;
	}

	.multiChoiceAnswerBlock-title {
		width: calc(100% - 60px);
	}
}

.multiChoiceAnswerBlock[compact-view] {
	min-height: 60px;
}

.multiChoiceAnswerBlock[compact-view]-label {
	min-width: 60px;
	max-width: 60px;
	font-size: 20px;
}

.multiChoiceAnswerBlock[compact-view]-label-inner--correct,
.multiChoiceAnswerBlock[compact-view]-label-inner--incorrect {
	font-size: 18px;
	top: 2px;
}

.multiChoiceAnswerBlock[compact-view]-title {
	width: calc(100% - 60px);
}

.multiChoiceAnswerBlock--hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-label,
.multiChoiceAnswerBlock:hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-label {
	border-color: #dcdcdc;
	background-color: #dcdcdc;
}

.multiChoiceAnswerBlock--hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-title,
.multiChoiceAnswerBlock:hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-title {
	border-color: #f3f3f3;
	background-color: #f3f3f3;
}

.multiChoiceAnswerBlock--hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-radio,
.multiChoiceAnswerBlock:hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-radio {
	background-color: #dcdcdc;
	border-color: #dcdcdc;
}

.multiChoiceAnswerBlock--hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-radio:before,
.multiChoiceAnswerBlock:hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-radio:before {
	background-color: #999;
}

.multiChoiceAnswerBlock--hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-checkbox,
.multiChoiceAnswerBlock:hover:not(.multiChoiceAnswerBlock--disabled):not(.multiChoiceAnswerBlock--selected):not(.multiChoiceAnswerBlock--correct):not(.multiChoiceAnswerBlock--incorrect) .multiChoiceAnswerBlock-checkbox {
	border-color: #dcdcdc;
}

.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-label {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-title {
	border-color: #333;
	background-color: #333;
	color: #fff;
}

.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-radio {
	background-color: #666;
	border-color: #666;
}

.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-radio:before {
	background-color: #fff;
}

.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-checkbox {
	background-color: #666;
	border-color: #666;
}

.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-checkbox:before {
	display: inline-block;
}

.multiChoiceAnswerBlock--disabled {
	cursor: not-allowed;
}

.multiChoiceAnswerBlock--disabled .multiChoiceAnswerBlock-label {
	border-color: #999;
	background-color: #999;
	color: #666;
}

.multiChoiceAnswerBlock--disabled .multiChoiceAnswerBlock-title {
	border-color: #ccc;
	background-color: #ccc;
	color: #666;
}

.multiChoiceAnswerBlock--disabled .multiChoiceAnswerBlock-radio {
	background-color: #ccc;
	border-color: #999;
}

.multiChoiceAnswerBlock--disabled .multiChoiceAnswerBlock-radio:before {
	background-color: #999;
}

.multiChoiceAnswerBlock--disabled .multiChoiceAnswerBlock-checkbox {
	background-color: #ccc;
	border-color: #999;
}

.multiChoiceAnswerBlock--correct.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-label {
	border-color: #57b05f;
	background-color: #57b05f;
	color: #fff;
}

.multiChoiceAnswerBlock--correct.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-label-inner--default {
	display: none;
}

.multiChoiceAnswerBlock--correct.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-label-inner--correct {
	display: block;
}

.multiChoiceAnswerBlock--correct.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-title {
	border-color: #66c871;
	background-color: #66c871;
	color: #fff;
}

.multiChoiceAnswerBlock--correct.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-radio {
	background-color: #57b05f;
	border-color: #57b05f;
}

.multiChoiceAnswerBlock--correct.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-radio:before {
	background-color: #fff;
}

.multiChoiceAnswerBlock--correct.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-checkbox {
	background-color: #57b05f;
	border-color: #57b05f;
}

.multiChoiceAnswerBlock--correct.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-checkbox:before {
	display: inline-block;
}

.multiChoiceAnswerBlock--incorrect.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-label {
	border-color: #d43e3b;
	background-color: #d43e3b;
	color: #fff;
}

.multiChoiceAnswerBlock--incorrect.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-label-inner--default {
	display: none;
}

.multiChoiceAnswerBlock--incorrect.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-label-inner--incorrect {
	display: block;
}

.multiChoiceAnswerBlock--incorrect.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-title {
	border-color: #ed5b5b;
	background-color: #ed5b5b;
	color: #fff;
}

.multiChoiceAnswerBlock--incorrect.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-radio {
	background-color: #d43e3b;
	border-color: #d43e3b;
}

.multiChoiceAnswerBlock--incorrect.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-radio:before {
	background-color: #fff;
}

.multiChoiceAnswerBlock--incorrect.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-checkbox {
	background-color: #d43e3b;
	border-color: #d43e3b;
}

.multiChoiceAnswerBlock--incorrect.multiChoiceAnswerBlock--selected .multiChoiceAnswerBlock-checkbox:before {
	display: inline-block;
}

.audioMultipleChoiceBlock {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.audioMultipleChoiceBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.audioMultipleChoiceBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.audioMultipleChoiceBlock-title {
	font-size: 16px;
	color: #000;
}

.audioMultipleChoiceBlock-question {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	margin: 10px auto 40px;
}

.audioMultipleChoiceBlock .audioBlock {
	margin: 0 0 2rem;
}

.audioMultipleChoiceBlock .multiChoiceAnswerBlock {
	margin: 0 0 1.5rem;
}

.audioMultipleChoiceBlock[compact-view] .audioMultipleChoiceBlock-inner {
	padding: 2rem 0;
}

.audioMultipleChoiceBlock[compact-view] .audioMultipleChoiceBlock-title {
	font-size: 14px;
}

.audioMultipleChoiceBlock[compact-view] .audioMultipleChoiceBlock-question {
	font-size: 16px;
	line-height: 23px;
}

.certificatesListBlock-certificates {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	padding: 0 16px;
}

@media (min-width: 768px) {
	.certificatesListBlock-certificates {
		padding: 0 24px;
	}
}

.certificatesListBlock .certificateItemWidget:not(:last-of-type) {
	border-bottom: 1px solid #f0f0f0;
}

.certificatesListBlock-title {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.certificatesListBlock-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 16px;
	}
}

.audioContainerBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.audioContainerBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.audioContainerBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.audioContainerBlock-description,
.audioContainerBlock-title {
	text-align: center;
}

.audioContainerBlock-description {
	margin: 0 0 2rem;
}

.videoContainerBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.videoContainerBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.videoContainerBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.videoContainerBlock-description,
.videoContainerBlock-title {
	text-align: center;
}

.videoContainerBlock-description {
	margin: 0 0 2rem;
}

.videoContainerBlock-description a {
	text-decoration: underline;
	color: #00e;
}

.hotspotBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.hotspotBlock-inner {
	padding: 4rem 0;
	overflow-y: hidden;
}

.hotspotBlock-inner,
.hotspotBlock-inner-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
}

.hotspotBlock-inner-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.hotspotBlock-canvas {
	position: relative;
}

.hotspotBlock-image {
	visibility: hidden;
}

.hotspotBlock-row {
	position: relative;
}

.hotspotBlock-col--image {
	position: absolute;
}

.hotspotBlock-col--content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hotspotBlock-card {
	width: 100%;
	margin: 2rem 0;
	-webkit-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}

.hotspotBlock .hotspotCoordinateBlock {
	display: none;
	position: absolute;
}

@media (max-width: 991.98px) {
	.hotspotBlock-col--image {
		position: static;
	}

	.hotspotBlock-card {
		margin: 2rem 0 0;
	}
}

.hotspotCoordinateBlock {
	z-index: 300;
	width: 60px;
	height: 60px;
	display: inline-block;
	position: relative;
	cursor: pointer;
}

@-webkit-keyframes glowy {
	0% {
		-webkit-box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.2);
		width: 20px;
		height: 20px;
	}

	25% {
		-webkit-box-shadow: 0 0 2px 14px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 2px 14px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.15);
		width: 16px;
		height: 16px;
	}

	50% {
		-webkit-box-shadow: 0 0 16px 24px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 16px 24px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.25);
		width: 24px;
		height: 24px;
	}

	75% {
		-webkit-box-shadow: 0 0 2px 14px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 2px 14px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.15);
		width: 16px;
		height: 16px;
	}

	to {
		-webkit-box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.2);
		width: 20px;
		height: 20px;
	}
}

@keyframes glowy {
	0% {
		-webkit-box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.2);
		width: 20px;
		height: 20px;
	}

	25% {
		-webkit-box-shadow: 0 0 2px 14px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 2px 14px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.15);
		width: 16px;
		height: 16px;
	}

	50% {
		-webkit-box-shadow: 0 0 16px 24px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 16px 24px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.25);
		width: 24px;
		height: 24px;
	}

	75% {
		-webkit-box-shadow: 0 0 2px 14px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 2px 14px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.15);
		width: 16px;
		height: 16px;
	}

	to {
		-webkit-box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
		box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
		background-color: rgba(0, 0, 0, 0.2);
		width: 20px;
		height: 20px;
	}
}

@-webkit-keyframes glowy-done {
	to {
		-webkit-box-shadow: 0 0 2px 14px rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 2px 14px rgba(0, 0, 0, 0.5);
		color: #fff;
		background-color: #3c6;
	}
}

@keyframes glowy-done {
	to {
		-webkit-box-shadow: 0 0 2px 14px rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 2px 14px rgba(0, 0, 0, 0.5);
		color: #fff;
		background-color: #3c6;
	}
}

.hotspotCoordinateBlock-circle {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
	box-shadow: 0 0 12px 20px rgba(51, 204, 102, 0.75);
	background-color: rgba(0, 0, 0, 0.2);
}

.hotspotCoordinateBlock--active:not(.hotspotCoordinateBlock--done) .hotspotCoordinateBlock-circle,
.hotspotCoordinateBlock:not(.hotspotCoordinateBlock--done):hover .hotspotCoordinateBlock-circle {
	-webkit-animation: glowy 2.5s infinite;
	animation: glowy 2.5s infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.hotspotCoordinateBlock--done .hotspotCoordinateBlock-circle {
	-webkit-animation: glowy-done 0.4s 1;
	animation: glowy-done 0.4s 1;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.hotspotCoordinateBlock--done .hotspotCoordinateBlock-circle:before {
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '';
	width: 20px;
	height: 20px;
	line-height: 20px;
	display: block;
	text-align: center;
	font-size: 12px;
	border-radius: 50%;
}

.topicLinkListBlock {
	z-index: 120;
}

.topicLinkListBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.topicLinkListBlock-inner-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.topicLinkListBlock-itemContainer {
	overflow: hidden;
	width: 25%;
	margin: 0 0 -80px;
	position: relative;
	top: -80px;
}

@media (max-width: 767.98px) {
	.topicLinkListBlock-itemContainer {
		min-width: 50%;
	}
}

.topicLinkListBlock-item {
	position: relative;
	cursor: pointer;
	opacity: 0.7;
	width: 100%;
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.topicLinkListBlock-item-body {
	position: relative;
	background-color: #666;
}

.topicLinkListBlock-item-body:before {
	display: block;
	content: '';
	padding-top: 66.66%;
}

.topicLinkListBlock-item-body-title {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.topicLinkListBlock-item-body-img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
}

.topicLinkListBlock-item-overlay {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: #fff;
	opacity: 0.3;
	pointer-events: none;
}

.topicLinkListBlock-item-footer {
	background-color: #000;
	width: 100%;
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 30px;
	cursor: default;
}

.topicLinkListBlock-item-footer-title {
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

.topicLinkListBlock-item-footer-goto {
	font-weight: 700;
	font-size: 12px;
	color: hsla(0, 0%, 100%, 0.5);
	text-transform: uppercase;
}

.topicLinkListBlock-item-footer-link {
	text-decoration: none !important;
}

.topicLinkListBlock-item:hover {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05), 0 4px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05), 0 4px 24px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
	.topicLinkListBlock-itemContainer {
		width: 50%;
	}

	.topicLinkListBlock-item-body:before {
		display: block;
		content: '';
		padding-top: 60%;
	}
}

.assessmentFeedBackBlock {
	position: relative;
	padding: 4rem;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

@media (max-width: 991.98px) {
	.assessmentFeedBackBlock {
		padding: 4rem 2rem;
	}
}

.assessmentFeedBackBlock-box {
	background: #fff;
	margin: auto;
	max-width: 470px;
	padding: 4rem;
	text-align: center;
}

@media (max-width: 991.98px) {
	.assessmentFeedBackBlock-box {
		padding: 2rem;
	}
}

.assessmentFeedBackBlock-buttongroup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 40px;
}

.assessmentFeedBackBlock-buttongroup .btn {
	margin-bottom: 10px;
}

.assessmentFeedBackBlock-progress {
	margin-bottom: 20px;
}

.nextTopicBlock {
	background-color: #f3f3f3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.nextTopicBlock-inner {
	padding: 4rem 0;
	overflow-y: hidden;
}

.nextTopicBlock-inner,
.nextTopicBlock-inner-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
}

.nextTopicBlock-inner-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.nextTopicBlock-heading {
	margin: 0 0 2rem;
	text-align: center;
}

.nextTopicBlock-heading-title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	margin: 0;
}

.nextTopicBlock-heading-subtitle {
	font-size: 22px;
	line-height: 26px;
	margin: 0;
}

.nextTopicBlock-heading[data-completed=false] .nextTopicBlock-heading--inProgress-inner {
	display: block;
}

.nextTopicBlock-heading[data-completed=false] .nextTopicBlock-heading--completed-inner,
.nextTopicBlock-heading[data-completed=true] .nextTopicBlock-heading--inProgress-inner {
	display: none;
}

.nextTopicBlock-heading[data-completed=true] .nextTopicBlock-heading--completed-inner {
	display: block;
}

.nextTopicBlock-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.nextTopicBlock-left,
.nextTopicBlock-right {
	width: 300px;
}

.nextTopicBlock-middle {
	width: 240px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.nextTopicBlock-middle .progressRadialWidget {
	max-width: 160px;
	max-height: 160px;
	min-width: 160px;
	min-height: 160px;
	margin: 0 2rem;
}

.nextTopicBlock-left,
.nextTopicBlock-middle,
.nextTopicBlock-right {
	padding: 0 10px;
}

.nextTopicBlock-card {
	border: 0;
	position: relative;
	top: 0;
	overflow: hidden;
	margin: 10px 0;
	cursor: pointer;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	-webkit-transition: margin 0.25s, top 0.25s;
	transition: margin 0.25s, top 0.25s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	width: 100%;
}

.nextTopicBlock-card,
.nextTopicBlock-card:link,
.nextTopicBlock-card:visited {
	text-decoration: none;
}

.nextTopicBlock-card[data-card-disabled=true] {
	opacity: 0.5;
	cursor: not-allowed;
}

.nextTopicBlock-card-inner {
	margin: -10px 0;
	-webkit-transition: margin 0.25s;
	transition: margin 0.25s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.nextTopicBlock-card:hover:not([data-card-disabled=true]) {
	margin-top: 0;
	margin-bottom: 0;
	top: -5px;
}

.nextTopicBlock-card:hover:not([data-card-disabled=true]) .nextTopicBlock-card-inner {
	margin: 0;
}

.nextTopicBlock-card-top-img {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	background-color: #666;
	min-height: 220px;
}

.nextTopicBlock-card-body-label {
	font-size: 12px;
	display: block;
	line-height: 12px;
	margin: 0 0 2px;
	text-transform: uppercase;
}

.nextTopicBlock-card-body-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	min-height: 24px;
	display: block;
	text-transform: uppercase;
	position: relative;
}

.nextTopicBlock-card-body-title-text {
	display: block;
}

.nextTopicBlock-card-body-arrow {
	position: absolute;
	top: 2px;
	font-size: 17px;
}

.nextTopicBlock-card--previous {
	text-align: right;
}

.nextTopicBlock-card--previous .nextTopicBlock-card-body-title-text {
	padding-left: 30px;
}

.nextTopicBlock-card--previous .nextTopicBlock-card-body-arrow {
	left: 0;
}

.nextTopicBlock-card--next {
	text-align: left;
}

.nextTopicBlock-card--next .nextTopicBlock-card-body-title-text {
	padding-right: 30px;
}

.nextTopicBlock-card--next .nextTopicBlock-card-body-arrow {
	right: 0;
}

@media (max-width: 991.98px) {
	.nextTopicBlock-middle {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 1rem;
	}

	.nextTopicBlock-left,
	.nextTopicBlock-right {
		width: 50%;
	}

	.nextTopicBlock-card {
		width: 100%;
		max-width: unset;
	}

	.nextTopicBlock-card-body-title-text {
		padding: 0;
	}

	.nextTopicBlock-card-body-arrow {
		display: none;
	}

	.nextTopicBlock .progressRadialWidget {
		margin-bottom: 2rem;
	}
}

@media (max-width: 575.98px) {
	.nextTopicBlock-card {
		margin: 10px 0;
	}

	.nextTopicBlock-card-body-title {
		line-height: 20px;
		min-height: 20px;
	}

	.nextTopicBlock-card-body-label {
		margin: 0 0 2px;
	}

	.nextTopicBlock-card-top-img {
		height: 120px;
	}

	.nextTopicBlock-card-inner {
		margin: -10px 0;
	}
}

.wysiwygBlock .float-left {
	float: left;
	margin: 0 2rem 1.5rem 0;
}

.wysiwygBlock .float-right {
	float: right;
	margin: 0 0 1.5rem 2rem;
}

.wysiwygBlock .align-center {
	display: block;
	margin: 0 auto 1.5rem;
}

.wysiwygBlock ol,
.wysiwygBlock ul {
	display: inline-block;
}

.wysiwygBlock ol ol,
.wysiwygBlock ol ul,
.wysiwygBlock ul ol,
.wysiwygBlock ul ul {
	display: block;
}

.wysiwygBlock tr:nth-child(2n) {
	background-color: #fff;
}

.wysiwygBlock tr:nth-child(odd) {
	background: #fff;
}

.wysiwygBlock table {
	border: 1px solid #000;
}

.wysiwygBlock tr {
	border-bottom: 1px solid #ccc;
}

.wysiwygBlock table td {
	padding: 0.5rem 1rem 0.5rem 0.3rem !important;
	text-align: left !important;
	border: 0 !important;
}

.wysiwygBlock table td em {
	font-style: inherit;
}

.wysiwygBlock tr:last-child {
	border-bottom: 1px solid #000;
}

.wysiwygBlock a:link {
	color: #00e;
	text-decoration: underline;
}

.accordionContainerBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.accordionContainerBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.accordionContainerBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.accordionContainerBlock-description,
.accordionContainerBlock-title {
	text-align: center;
}

.accordionContainerBlock-description {
	margin: 0 0 2rem;
}

.wysiwygContainerBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.wysiwygContainerBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.wysiwygContainerBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.wysiwygContainerBlock .container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.knowledgeCheckBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.knowledgeCheckBlock form {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.knowledgeCheckBlock-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 1rem;
}

.knowledgeCheckBlock-nav-item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid transparent;
	background-color: #999;
	margin: 2px 0.5rem;
}

.knowledgeCheckBlock-nav-item,
.knowledgeCheckBlock-nav-item:link,
.knowledgeCheckBlock-nav-item:visited {
	text-decoration: none;
}

.knowledgeCheckBlock-nav-item--active {
	background-color: #eee;
	border-color: #999;
}

.knowledgeCheckBlock-nav-item--correct {
	background-color: #3c6;
	padding-top: 1px;
	padding-left: 1px;
}

.knowledgeCheckBlock-nav-item--correct:before {
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '';
	color: #fff;
	font-size: 11px;
}

.knowledgeCheckBlock-nav-item--incorrect {
	background-color: #ff676e;
}

.knowledgeCheckBlock-nav-item--incorrect:before {
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '';
	color: #fff;
	font-size: 11px;
}

.knowledgeCheckBlock .Form__Element.FormChoice {
	display: none;
	width: 100%;
}

.knowledgeCheckBlock .Form__Element.FormChoice[data-active=true] {
	display: block;
}

.knowledgeCheckBlock .Form__Element.FormChoice .knowledgeCheckBlock-commands-buttons {
	margin: 0 -.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.knowledgeCheckBlock .Form__Element.FormChoice .knowledgeCheckBlock-commands-button {
	margin: 0 0.5rem;
}

.knowledgeCheckBlock .Form__Element.FormChoice .knowledgeCheckBlock-commands-button--reset {
	display: none;
}

.knowledgeCheckBlock .Form__Element.FormChoice .knowledgeCheckBlock-commands-button--correct {
	background-color: #66c871;
	border: 0;
	color: #fff;
}

.knowledgeCheckBlock .Form__Element.FormChoice:last-of-type .knowledgeCheckBlock-commands-button--next {
	display: none;
}

.resourcesContainerBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
}

.resourcesContainerBlock-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	padding: 4rem 0;
	overflow-y: hidden;
}

.resourcesContainerBlock-inner-content {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.resourcesContainerBlock-title {
	margin: 0 0 1rem;
}

.resourcesContainerBlock-description,
.resourcesContainerBlock-title {
	text-align: center;
}

.resourcesContainerBlock-description {
	margin: 0 0 2rem;
}

.resourcesContainerBlock .resourcesBlock {
	margin: 0 0 1rem;
}

.resourcesContainerBlock[compact-view] .resourcesContainerBlock-inner {
	padding: 2rem 0;
}

.resourcesContainerBlock[compact-view] .resourcesContainerBlock-resources .row {
	width: 75%;
	margin: 0 auto;
}

@media (max-width: 991.98px) {
	.resourcesContainerBlock[compact-view] .resourcesContainerBlock-resources .row {
		width: 100%;
	}
}

.resourcesTypeCarouselBlock {
	position: relative;
	padding-top: 80px;
	padding-bottom: 50px;
}

.resourcesTypeCarouselBlock:before {
	content: '';
	position: absolute;
	height: 560px;
	width: 100%;
	top: 0;
	left: 0;
}

.resourcesTypeCarouselBlock-slider .card-program--wide {
	max-width: 95%;
	height: 450px;
	margin: 10px;
	padding: 10px;
}

.resourcesTypeCarouselBlock-slider .card-program--wide .card-program-middle {
	top: 60%;
}

.resourcesTypeCarouselBlock-slider:last-child {
	margin-right: 0;
}

.resourcesTypeCarouselBlock .slick-slide {
	padding-bottom: 20px;
}

.js .resourcesTypeCarouselBlock[data-animate-scroll-reveal=true] {
	opacity: 0;
}

.js .resourcesTypeCarouselBlock[data-animate-scroll-reveal=true].resourcesTypeCarouselBlock--reveal {
	opacity: 1;
}

.js .resourcesTypeCarouselBlock[data-animate-scroll-reveal=true].resourcesTypeCarouselBlock--animate.resourcesTypeCarouselBlock--reveal {
	-webkit-transition: opacity 0.75s;
	transition: opacity 0.75s;
}

.resourcesCustomCarouselBlock {
	position: relative;
	padding-bottom: 50px;
}

.resourcesCustomCarouselBlock:before {
	content: '';
	position: absolute;
	height: 560px;
	width: 100%;
	top: 0;
	left: 0;
}

.resourcesCustomCarouselBlock-viewAll {
	text-align: right;
	z-index: 197;
}

.resourcesCustomCarouselBlock-viewAll-btn {
	padding: 8px 50px;
	background-color: #3c6;
	color: #fff;
	border-radius: 20px;
	font-size: 18px;
	cursor: pointer;
}

.resourcesCustomCarouselBlock-viewAll-btn:hover {
	color: #fff;
	text-decoration: none;
}

.resourcesCustomCarouselBlock-slider .card-program--wide {
	height: 350px;
	margin: 10px;
	padding: 10px;
}

.resourcesCustomCarouselBlock-slider .card-program--wide .card-program-middle {
	top: 60%;
}

.resourcesCustomCarouselBlock-slider:last-child {
	margin-right: 0;
}

.resourcesCustomCarouselBlock .slick-slide {
	padding-bottom: 35px;
	-webkit-box-align: left;
	-ms-flex-align: left;
	align-items: left;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

.resourcesCustomCarouselBlock .slick-track {
	margin-left: 0;
}

.resourcesCustomCarouselBlock .modal-dialog {
	max-width: 900px;
}

.resourcesCustomCarouselBlock .modal-content {
	-webkit-box-shadow: unset;
	box-shadow: unset;
	background-color: unset;
}

.resourcesCustomCarouselBlock .modal-header {
	border-bottom: 0;
}

.resourcesCustomCarouselBlock .modal-header .close {
	padding: 0;
	margin: -1rem -1rem -4rem auto;
	background: unset;
	border: #fdf5e6;
	color: #fff;
	font-size: 50px;
}

.resourcesCustomCarouselBlock .modal-body {
	background: #000;
	padding: 1.5rem;
}

.js .resourcesCustomCarouselBlock[data-animate-scroll-reveal=true] {
	opacity: 0;
}

.js .resourcesCustomCarouselBlock[data-animate-scroll-reveal=true].resourcesCustomCarouselBlock--reveal {
	opacity: 1;
}

.js .resourcesCustomCarouselBlock[data-animate-scroll-reveal=true].resourcesCustomCarouselBlock--animate.resourcesCustomCarouselBlock--reveal {
	-webkit-transition: opacity 0.75s;
	transition: opacity 0.75s;
}

.resourcesCustomCarouselBlock-carousel {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
	z-index: 1;
}

.resourcesCustomCarouselBlock-carousel .slick-list {
	overflow: visible;
}

.resourcesCustomCarouselBlock-carousel .slick-next,
.resourcesCustomCarouselBlock-carousel .slick-prev {
	position: absolute;
	z-index: 100;
	top: 220px;
	border: 0;
	background-color: #ddd;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	outline: none;
	font-size: 20px;
}

.resourcesCustomCarouselBlock-carousel .slick-prev {
	left: 1px;
	padding: 13px 16px;
	font-size: 30px;
}

.resourcesCustomCarouselBlock-carousel .slick-next {
	right: 1px;
	padding: 14px 17px;
	font-size: 30px;
}

.resourcesCustomCarouselBlock-carousel .slick-prev.slick-disabled {
	background-color: #eee;
	color: #fff;
}

@media (min-width: 768px) {
	.resourcesCustomCarouselBlock-carousel {
		padding-left: 70px;
	}
}

.resourcesCustomCarouselBlock-theme {
	opacity: 0;
	display: none;
	background-color: #ddd;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	border-radius: 8px;
	height: 490px;
	margin-right: 8px;
	width: 304px !important;
	-webkit-transition: width 0.35s ease-out;
	transition: width 0.35s ease-out;
}

.resourcesCustomCarouselBlock-theme-img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.slick-slide .resourcesCustomCarouselBlock-theme {
	display: block;
	opacity: 1;
}

@media (min-width: 768px) {
	.resourcesCustomCarouselBlock-theme-collapsible {
		-webkit-transition: opacity 0.35s ease-out, max-height 0.35s ease-out;
		transition: opacity 0.35s ease-out, max-height 0.35s ease-out;
		max-height: 0;
		opacity: 0;
	}

	.resourcesCustomCarouselBlock-theme:hover {
		width: 400px !important;
	}

	.resourcesCustomCarouselBlock-theme:hover .resourcesCustomCarouselBlock-theme-collapsible {
		max-height: 300px;
		opacity: 1;
		width: 100%;
	}

	.resourcesCustomCarouselBlock-theme:hover .resourcesCustomCarouselBlock-theme-inner {
		background-color: #000;
		opacity: 0.8;
	}
}

.resourcesCustomCarouselBlock-theme-inner {
	-webkit-transition: background-color 0.35s ease-out;
	transition: background-color 0.35s ease-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	color: #fff;
	margin-top: -490px;
	padding: 30px;
	background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
	.resourcesCustomCarouselBlock-theme-inner {
		padding: 30px;
		background-color: rgba(0, 0, 0, 0.16);
	}
}

.resourcesCustomCarouselBlock-theme-type {
	margin-bottom: auto;
	color: #fff;
	font-size: 18px;
}

.resourcesCustomCarouselBlock-theme-file {
	font-size: 14px;
	margin-bottom: 0;
	color: #fff;
}

.resourcesCustomCarouselBlock-theme-desc {
	margin-bottom: 16px;
	color: #fff;
	line-height: 22px;
}

.resourcesCustomCarouselBlock-theme-link {
	padding-left: 0;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	cursor: pointer;
}

.resourcesCustomCarouselBlock-theme-link:hover {
	color: #fff;
}

.resourcesCustomCarouselBlock-theme-title {
	color: #fff;
	font-size: 22px;
	margin: 0 0 20px;
	text-transform: uppercase;
	line-height: 26px;
	font-weight: 700;
}

.resourcesCustomCarouselBlock-theme-image {
	max-width: 100%;
	width: 100%;
}

.careersHeaderBlock-contents {
	padding: 60px 60px 40px 40px;
}

.careerListingBlock h1 {
	margin-top: 50px;
}

.careerListingBlock .initText {
	max-width: 800px;
	margin: 100px auto;
	min-height: 600px;
}

.careerListingBlock .initText p {
	font-size: 20px;
	line-height: 30px;
}

.careerListingBlock-searchBar-refined-filters {
	background-color: #000;
	padding: 30px 10px;
	margin: 20px 0 40px;
}

@media screen and (max-width: 576px) {
	.careerListingBlock-searchBar-refined-filters {
		padding: 10px;
	}
}

.careerListingBlock-searchBar-refined-filters .search .icon--search {
	color: #fff;
	margin-right: 5px;
}

.careerListingBlock-searchBar-refined-filters label {
	margin-top: 10px;
	color: #fff;
}

@media screen and (max-width: 576px) {
	.careerListingBlock-searchBar-refined-filters label {
		margin-top: 10px;
		width: 120px;
	}
}

.careerListingBlock-searchBar-refined-filters .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 180px;
}

@media screen and (max-width: 767px) {
	.careerListingBlock-searchBar-refined-filters .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
		width: 140px;
	}
}

@media screen and (max-width: 576px) {
	.careerListingBlock-searchBar-refined-filters .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
		margin-top: 10px;
		width: 100%;
	}
}

.careerListingBlock-searchBar-refined-filters .bootstrap-select > .dropdown-toggle {
	padding: 0 10px;
}

@media screen and (max-width: 576px) {
	.careerListingBlock-searchBar-refined-filters .bootstrap-select > .dropdown-toggle {
		height: 40px;
	}

	.careerListingBlock-searchBar-refined-filters .bootstrap-select > .dropdown-toggle .filter-option-inner {
		line-height: 40px;
	}
}

.careerListingBlock-searchBar-refined-filters .dropdown .btn {
	border: 0;
}

.careerListingBlock-content-inner {
	position: relative;
	overflow: hidden;
}

.careerListingBlock-content-content {
	position: relative;
	overflow: hidden;
	min-height: 100%;
	padding-top: 82px;
}

.careerListingBlock .relevantCourses {
	background-color: #3c6;
	color: #fff;
	padding: 10px 14px;
	margin-right: 10px;
}

.careerListingBlock .relevantCourses:hover {
	background-color: #249a4b;
	color: #fff;
	padding: 10px 14px;
	margin-right: 10px;
	text-decoration: none;
}

.careerListingBlock-searchHeader {
	margin-top: 60px;
}

.careerListingBlock-results {
	overflow: scroll;
	height: 780px;
	overflow-x: hidden;
}

.careerListingBlock-jobDetail {
	padding: 10px;
}

.careerListingBlock-jobDetail h5 {
	font-size: 18px;
	font-weight: 400;
}

.careerListingBlock-searchInput {
	border: 1px solid #333;
	font-size: 15px;
	line-height: 25px;
	height: 50px;
	width: 100%;
}

@media screen and (max-width: 576px) {
	.careerListingBlock-searchInput {
		height: 1;
		height: 40px;
	}
}

.careerListingBlock-filterBtnClear,
.careerListingBlock-filterBtnSearch {
	margin-top: 39px;
	width: 100%;
}

@media screen and (max-width: 576px) {
	.careerListingBlock-filterBtnClear,
	.careerListingBlock-filterBtnSearch {
		margin-top: 10px;
		width: 100%;
		height: 40px;
		line-height: normal;
	}
}

@media screen and (max-width: 991px) {
	.careerListingBlock-filterBtnSearch {
		margin-top: 10px;
	}
}

.careerListingBlock-resultTxt {
	font-size: 24px;
	border-bottom: 1px solid #ccc;
	padding: 2.5rem 0 0.25rem;
}

@media (max-width: 767.98px) {
	.careerListingBlock-resultTxt {
		font-size: 20px;
	}
}

.careerListingBlock-pagination {
	margin-bottom: 60px;
	text-align: center;
}

.careerListingBlock .initText {
	text-align: center;
}

.careerListingBlock-backBtn {
	display: none;
}

@media (max-width: 768px) {
	.careerListingBlock-jobDetail {
		padding: 10px;
	}

	.careerListingBlock-jobDetail h5 {
		font-size: 16px;
	}

	.careerListingBlock-right {
		position: fixed;
		top: 0;
		left: 100%;
		width: 100%;
		height: 100vh;
		background: #fff;
		z-index: 1000;
		-webkit-transition: -webkit-transform 0.3s ease-in-out;
		transition: -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		overflow-y: auto;
		margin-top: 50px;
	}

	.careerListingBlock-right.active {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.careerListingBlock-backBtn {
		display: block;
		margin: 10px;
		padding: 2px 10px;
		background: #000;
		color: #fff;
		border: none;
		cursor: pointer;
	}
}

.homepageHeroBannerBlock + .textIntroBlock {
	margin-top: 69px;
	margin-bottom: 65px;
}

.textIntroBlock {
	position: relative;
	margin-top: 83px;
	margin-bottom: 120px;
}

.textIntroBlock-content {
	max-width: 770px;
	font-size: 26px;
	line-height: 38px;
	margin: 0 auto;
	text-align: center;
}

.textIntroBlock-content p {
	font-size: inherit;
	line-height: inherit;
}

.textIntroBlock-content > :last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.textIntroBlock-btnContainer {
	margin: 56px auto 0;
	text-align: center;
}

.js .textIntroBlock[data-animate-scroll-reveal=true] .textIntroBlock-btnContainer,
.js .textIntroBlock[data-animate-scroll-reveal=true] .textIntroBlock-content {
	opacity: 0;
}

.js .textIntroBlock[data-animate-scroll-reveal=true].textIntroBlock--reveal .textIntroBlock-btnContainer,
.js .textIntroBlock[data-animate-scroll-reveal=true].textIntroBlock--reveal .textIntroBlock-content {
	opacity: 1;
}

.js .textIntroBlock[data-animate-scroll-reveal=true].textIntroBlock--animate.textIntroBlock--reveal .textIntroBlock-content {
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

.js .textIntroBlock[data-animate-scroll-reveal=true].textIntroBlock--animate.textIntroBlock--reveal .textIntroBlock-btnContainer {
	-webkit-transition: opacity 1s ease 0.25s;
	transition: opacity 1s ease 0.25s;
}

.coursesCarouselBlock {
	margin-top: 65px;
	margin-bottom: 122px;
}

.coursesCarouselBlock:last-child {
	margin-bottom: 90px;
}

.coursesCarouselBlock-container-inner {
	position: relative;
}

.coursesCarouselBlock-title {
	text-align: left;
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 24px;
}

.coursesCarouselBlock-slide {
	max-width: 270px;
	width: 100%;
	margin-right: 20px;
}

.coursesCarouselBlock-slide:last-child {
	margin-right: 0;
}

.coursesCarouselBlock-button-underneath {
	margin-top: 40px;
	text-align: center;
}

.js .coursesCarouselBlock[data-animate-scroll-reveal=true] {
	opacity: 0;
}

.js .coursesCarouselBlock[data-animate-scroll-reveal=true].coursesCarouselBlock--reveal {
	opacity: 1;
}

.js .coursesCarouselBlock[data-animate-scroll-reveal=true].coursesCarouselBlock--animate.coursesCarouselBlock--reveal {
	-webkit-transition: opacity 0.75s;
	transition: opacity 0.75s;
}

.articlesCarouselBlock {
	margin-top: 110px;
	margin-bottom: 110px;
}

.articlesCarouselBlock-container-inner {
	position: relative;
}

.articlesCarouselBlock-title {
	text-align: left;
	margin: 0 0 28px;
	padding-right: 50px;
	font-size: 25px;
	line-height: 27px;
}

.articlesCarouselBlock-title-link {
	position: absolute;
	right: 3px;
	top: 13px;
	text-align: right;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
}

.articlesCarouselBlock-slide {
	max-width: 370px;
	width: 100%;
	margin-right: 30px;
}

.articlesCarouselBlock-slide:last-child {
	margin-right: 0;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true] .articlesCardBlock-card {
	opacity: 0;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--reveal .articlesCardBlock-card {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCardBlock-card {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
	transition: transform 1.5s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1.5s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:first-child .articlesCardBlock-card {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(2) .articlesCardBlock-card {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(3) .articlesCardBlock-card {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(4) .articlesCardBlock-card {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(5) .articlesCardBlock-card {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(6) .articlesCardBlock-card {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(7) .articlesCardBlock-card {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(8) .articlesCardBlock-card {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(9) .articlesCardBlock-card {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(10) .articlesCardBlock-card {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(11) .articlesCardBlock-card {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(12) .articlesCardBlock-card {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(13) .articlesCardBlock-card {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(14) .articlesCardBlock-card {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(15) .articlesCardBlock-card {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(16) .articlesCardBlock-card {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(17) .articlesCardBlock-card {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(18) .articlesCardBlock-card {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(19) .articlesCardBlock-card {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s;
}

.js .articlesCarouselBlock[data-animate-scroll-reveal=true].articlesCarouselBlock--animate.articlesCarouselBlock--reveal .articlesCarouselBlock-slide:nth-child(20) .articlesCardBlock-card {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.caseStudiesCarouselBlock {
	position: relative;
	overflow: hidden;
	margin-top: 160px;
	margin-bottom: 155px;
}

.caseStudiesCarouselBlock-container-inner {
	position: relative;
}

.caseStudiesCarouselBlock-title {
	text-align: left;
	margin: 0 0 18px;
	padding-right: 50px;
	font-size: 20px;
	line-height: 24px;
}

.caseStudiesCarouselBlock-title-link {
	position: absolute;
	right: 3px;
	top: 13px;
	text-align: right;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
}

.caseStudiesCarouselBlock-slide {
	max-width: 370px;
	width: 100%;
	margin-right: 30px;
}

.caseStudiesCarouselBlock-slide:last-child {
	margin-right: 0;
}

.caseStudiesCarouselBlock .card-article-img:before {
	padding-bottom: 59.4594594595%;
}

.caseStudiesCarouselBlock .swiper-button-next,
.caseStudiesCarouselBlock .swiper-button-prev {
	top: 127px;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

@media (min-width: 1440px) {
	.caseStudiesCarouselBlock .swiper-button-next,
	.caseStudiesCarouselBlock .swiper-button-prev {
		top: 127px;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true] .caseStudiesCarouselBlock-card {
	opacity: 0;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-card {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-card {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
	transition: transform 1.5s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1.5s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:first-child .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(2) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(3) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(4) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(5) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(6) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(7) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(8) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(9) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(10) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(11) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(12) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(13) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(14) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(15) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(16) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(17) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(18) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(19) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s;
}

.js .caseStudiesCarouselBlock[data-animate-scroll-reveal=true].caseStudiesCarouselBlock--animate.caseStudiesCarouselBlock--reveal .caseStudiesCarouselBlock-slide:nth-child(20) .caseStudiesCarouselBlock-card {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.videoHeroBlock {
	position: relative;
}

.videoHeroBlock .container-full {
	position: relative;
	background-color: #f0f0f1;
}

.videoHeroBlock .videoHeroBlock-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	overflow: hidden;
	background-color: transparent;
}

.videoHeroBlock .videoHeroBlock-bg-img {
	position: absolute;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	width: 100%;
	background-color: transparent;
}

.videoHeroBlock-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	padding: 120px 0;
	min-height: 590px;
}

@media (max-width: 991.98px) {
	.videoHeroBlock-inner {
		padding: 60px 0;
		min-height: 0;
	}
}

.videoHeroBlock-text {
	position: relative;
	padding-right: 70px;
	padding-left: 5px;
}

@media (max-width: 1199.98px) {
	.videoHeroBlock-text {
		margin-top: 20px;
		padding-right: 0;
	}
}

.videoHeroBlock-title {
	font-size: 50px;
	line-height: 1.04;
	font-weight: 700;
	margin: 16px 0 32px;
	color: #fff;
}

@media (max-width: 767.98px) {
	.videoHeroBlock-title {
		font-size: 30px;
	}
}

.videoHeroBlock-btnContainer {
	margin: 0;
}

.videoHeroBlock-img {
	position: relative;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: 570px;
	width: 100%;
	border-radius: 10px;
	border: 1px solid #fff;
	background-color: #e2e3e4;
	-webkit-box-shadow: 0 12px 44px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 12px 44px 0 rgba(0, 0, 0, 0.5);
}

.videoHeroBlock-img:before {
	content: '';
	padding-bottom: 61.4035087719%;
	display: inline-block;
	vertical-align: top;
}

.videoHeroBlock-img-link:hover .videoHeroBlock-img-anim {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.videoHeroBlock-img-link:hover .video-play-icon {
	background-color: rgba(0, 0, 0, 0.8);
}

.videoHeroBlock-img-anim {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.videoHeroBlock-img-anim,
.videoHeroBlock-img-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videoHeroBlock-img-img {
	-o-object-fit: cover;
	object-fit: cover;
}

.js .videoHeroBlock[data-animate-scroll-reveal=true] .videoHeroBlock-bg-img {
	opacity: 0;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.js .videoHeroBlock[data-animate-scroll-reveal=true].videoHeroBlock--reveal .videoHeroBlock-bg-img {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.js .videoHeroBlock[data-animate-scroll-reveal=true].videoHeroBlock--animate.videoHeroBlock--reveal .videoHeroBlock-bg-img {
	-webkit-transition: opacity 1s ease, -webkit-transform 10s ease;
	transition: opacity 1s ease, -webkit-transform 10s ease;
	transition: transform 10s ease, opacity 1s ease;
	transition: transform 10s ease, opacity 1s ease, -webkit-transform 10s ease;
}

.findCoursesBlock {
	position: relative;
	margin-top: 120px;
	margin-bottom: 120px;
}

.findCoursesBlock-outer-container {
	position: relative;
}

.findCoursesBlock-title-container {
	position: relative;
	text-align: center;
	margin-bottom: 37px;
}

.findCoursesBlock-title {
	padding-top: 3px;
	margin: 0 0 10px;
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
}

.findCoursesBlock-desc {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
}

.findCoursesBlock-nav-toggle-group {
	position: relative;
	margin-bottom: 20px;
}

.findCoursesBlock-footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true] .findCoursesBlock-checkbox {
	opacity: 0;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.js .findCoursesBlock[data-animate-scroll-reveal=true] .findCoursesBlock-footer {
	opacity: 0;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--reveal .findCoursesBlock-checkbox {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--reveal .findCoursesBlock-footer {
	opacity: 1;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:first-child {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:nth-child(2) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:nth-child(3) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:nth-child(4) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:nth-child(5) {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:nth-child(6) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:nth-child(7) {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:nth-child(8) {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:nth-child(9) {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-checkbox:nth-child(10) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.js .findCoursesBlock[data-animate-scroll-reveal=true].findCoursesBlock--animate.findCoursesBlock--reveal .findCoursesBlock-footer {
	-webkit-transition: opacity 1s ease 0.5s;
	transition: opacity 1s ease 0.5s;
}

.statisticsHeroBlock {
	position: relative;
}

.statisticsHeroBlock-outer-container {
	position: relative;
	padding-top: 110px;
	padding-bottom: 110px;
	background-color: #dcdcdc;
}

.statisticsHeroBlock-bg {
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	overflow: hidden;
}

.statisticsHeroBlock-bg,
.statisticsHeroBlock-bg-img {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.statisticsHeroBlock-bg-img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}

.statisticsHeroBlock-blocks {
	position: relative;
}

@media (min-width: 1200px) {
	.statisticsHeroBlock-blocks {
		max-width: 1020px;
		margin: 0 auto;
	}
}

.statisticsHeroBlock-block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.2);
	text-align: center;
	padding: 45px 10px 32px;
	margin: 10px auto;
	max-width: 310px;
	height: calc(100% - 20px);
	overflow: hidden;
}

.statisticsHeroBlock-block-number {
	font-weight: 700;
	font-size: 50px;
	line-height: 52px;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	max-width: 100%;
}

.statisticsHeroBlock-block-title {
	font-size: 16px;
	line-height: 26px;
	color: #333;
	margin-top: 8px;
}

.js .statisticsHeroBlock[data-animate-scroll-reveal=true] .statisticsHeroBlock-bg-img {
	opacity: 0;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.js .statisticsHeroBlock[data-animate-scroll-reveal=true].statisticsHeroBlock--reveal .statisticsHeroBlock-bg-img {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.js .statisticsHeroBlock[data-animate-scroll-reveal=true].statisticsHeroBlock--animate.statisticsHeroBlock--reveal .statisticsHeroBlock-bg-img {
	-webkit-transition: opacity 1s ease, -webkit-transform 10s ease;
	transition: opacity 1s ease, -webkit-transform 10s ease;
	transition: transform 10s ease, opacity 1s ease;
	transition: transform 10s ease, opacity 1s ease, -webkit-transform 10s ease;
}

.courseHeroBlock {
	position: relative;
	background-color: #d8d8d8;
}

.courseHeroBlock .courseHeroBlock-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	opacity: 0;
	-webkit-transition: opacity 2.5s ease;
	transition: opacity 2.5s ease;
}

.courseHeroBlock .courseHeroBlock-bg.lazyloaded {
	opacity: 1;
}

.courseHeroBlock .courseHeroBlock-bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	width: 100%;
}

.courseHeroBlock-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 620px;
	padding: 140px 0;
}

@media (max-width: 991.98px) {
	.courseHeroBlock-inner {
		min-height: 0;
		padding: 100px 0 140px;
	}
}

.courseHeroBlock.height-large .courseHeroBlock-inner {
	min-height: 785px;
	padding: 150px 0;
}

@media (max-width: 991.98px) {
	.courseHeroBlock.height-large .courseHeroBlock-inner {
		min-height: 0;
		padding: 100px 0 140px;
	}
}

.courseHeroBlock.height-large .courseHeroBlock-scrollTo {
	bottom: 85px;
}

.courseHeroBlock.height-medium .courseHeroBlock-inner {
	min-height: 620px;
	padding: 100px 0;
}

@media (max-width: 991.98px) {
	.courseHeroBlock.height-medium .courseHeroBlock-inner {
		min-height: 0;
		padding: 100px 0 140px;
	}
}

.courseHeroBlock.height-medium .courseHeroBlock-scrollTo {
	bottom: 58px;
}

.courseHeroBlock.height-small .courseHeroBlock-inner {
	min-height: 460px;
	padding: 100px 0;
}

@media (max-width: 991.98px) {
	.courseHeroBlock.height-small .courseHeroBlock-inner {
		min-height: 0;
		padding: 100px 0;
	}
}

.courseHeroBlock.height-small .courseHeroBlock-scrollTo {
	display: none;
}

.courseHeroBlock-inner-content {
	width: 100%;
}

.courseHeroBlock .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.courseHeroBlock-text {
	position: relative;
	margin-top: 13px;
}

.courseHeroBlock-title {
	font-size: 55px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 auto;
	color: #fff;
	text-align: center;
}

@media (max-width: 991.98px) {
	.courseHeroBlock-title {
		font-size: 30px;
	}
}

.courseHeroBlock-scrollTo {
	position: absolute;
	left: 50%;
	bottom: 58px;
	width: 50px;
	height: 50px;
	margin-left: -25px;
	line-height: 50px;
	border-radius: 50%;
	border: 2px solid hsla(0, 0%, 100%, 0.5);
	background-color: transparent;
	font-size: 11px;
	z-index: 2;
}

@media (max-width: 991.98px) {
	.courseHeroBlock-scrollTo {
		bottom: 30px;
	}
}

.courseHeroBlock-scrollTo:focus {
	outline: 0;
}

.courseHeroBlock-scrollTo:hover {
	border: 2px solid #fff;
}

.courseHeroBlock-scrollTo .icon {
	font-size: 16px;
	line-height: 16px;
	position: relative;
	top: 2px;
	color: #fff;
}

.js .courseHeroBlock[data-animate-scroll-reveal=true] .courseHeroBlock-title {
	opacity: 0;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.js .courseHeroBlock[data-animate-scroll-reveal=true] .courseHeroBlock-scrollTo {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.js .courseHeroBlock[data-animate-scroll-reveal=true].courseHeroBlock--reveal .courseHeroBlock-scrollTo,
.js .courseHeroBlock[data-animate-scroll-reveal=true].courseHeroBlock--reveal .courseHeroBlock-title {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .courseHeroBlock[data-animate-scroll-reveal=true].courseHeroBlock--animate.courseHeroBlock--reveal .courseHeroBlock-title {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
}

.js .courseHeroBlock[data-animate-scroll-reveal=true].courseHeroBlock--animate.courseHeroBlock--reveal .courseHeroBlock-scrollTo {
	-webkit-transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
	transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
	transition: transform 1s ease 1s, opacity 1s ease 1s;
	transition: transform 1s ease 1s, opacity 1s ease 1s, -webkit-transform 1s ease 1s;
}

.campaignEntryBlock {
	position: relative;
}

.campaignEntryBlock-outer-container {
	position: relative;
	padding-top: 83px;
	padding-bottom: 125px;
	background-color: #eee;
}

.campaignEntryBlock-bg {
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	overflow: hidden;
}

.campaignEntryBlock-bg,
.campaignEntryBlock-bg-img {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.campaignEntryBlock-bg-img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}

.campaignEntryBlock-title {
	margin: 0 auto 27px;
	position: relative;
	text-align: center;
}

.campaignEntryBlock-blocks {
	position: relative;
}

@media (max-width: 991.98px) {
	.campaignEntryBlock-blocks-col {
		margin-bottom: 20px;
	}
}

.campaignEntryBlock-block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.2);
	text-align: center;
	padding: 36px 15px 18px;
	margin: 10px auto;
	height: 100%;
	min-height: 250px;
}

@media (max-width: 767.98px) {
	.campaignEntryBlock-block {
		max-width: 270px;
		min-height: 0;
	}
}

.campaignEntryBlock-block-subtitle {
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
	min-height: 24px;
}

.campaignEntryBlock-block-icon {
	position: relative;
	width: 80px;
	height: 80px;
	margin-bottom: 24px;
}

.campaignEntryBlock-block-icon img {
	max-width: 80px;
	width: 100%;
	height: auto;
}

.campaignEntryBlock-block-title {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true] .campaignEntryBlock-title {
	opacity: 0;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true] .campaignEntryBlock-block {
	opacity: 0;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--reveal .campaignEntryBlock-title {
	opacity: 1;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:first-child .campaignEntryBlock-block,
.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(2) .campaignEntryBlock-block,
.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(3) .campaignEntryBlock-block,
.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(4) .campaignEntryBlock-block,
.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(5) .campaignEntryBlock-block,
.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(6) .campaignEntryBlock-block,
.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(7) .campaignEntryBlock-block,
.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(8) .campaignEntryBlock-block {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--animate.campaignEntryBlock--reveal .campaignEntryBlock-title {
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--animate.campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:first-child .campaignEntryBlock-block {
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--animate.campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(2) .campaignEntryBlock-block {
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--animate.campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(3) .campaignEntryBlock-block {
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--animate.campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(4) .campaignEntryBlock-block {
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--animate.campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(5) .campaignEntryBlock-block {
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--animate.campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(6) .campaignEntryBlock-block {
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--animate.campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(7) .campaignEntryBlock-block {
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.js .campaignEntryBlock[data-animate-scroll-reveal=true].campaignEntryBlock--animate.campaignEntryBlock--reveal .campaignEntryBlock-blocks-col:nth-child(8) .campaignEntryBlock-block {
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.upNextBlock,
.upNextBlock-row {
	position: relative;
}

.upNextBlock-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.upNextBlock-col-img {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	max-width: 50%;
}

@media (max-width: 767.98px) {
	.upNextBlock-col-img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.upNextBlock-img,
.upNextBlock-img-img {
	height: 100%;
	width: 100%;
}

.upNextBlock-img-img {
	-o-object-fit: cover;
	object-fit: cover;
}

.upNextBlock-col-text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.6666666667%;
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%;
	margin-left: 8.3333333333%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 767.98px) {
	.upNextBlock-col-text {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.upNextBlock-text {
	position: relative;
	padding: 50px 0;
}

.upNextBlock-text-summary {
	position: relative;
	margin-bottom: 38px;
	font-size: 32px;
	line-height: 41px;
	font-weight: 700;
	color: #212121;
}

.upNextBlock-text-summary * {
	font-size: inherit;
	line-height: inherit;
}

.upNextBlock-text-btn-wrap,
.upNextBlock-text-summary ol,
.upNextBlock-text-summary p,
.upNextBlock-text-summary ul {
	margin-bottom: 0;
}

.js .upNextBlock[data-animate-scroll-reveal=true] .upNextBlock-img {
	opacity: 0;
}

.js .upNextBlock[data-animate-scroll-reveal=true] .upNextBlock-text {
	-webkit-transform: translate(10px);
	transform: translate(10px);
	opacity: 0;
}

.js .upNextBlock[data-animate-scroll-reveal=true].upNextBlock--reveal .upNextBlock-img {
	opacity: 1;
}

.js .upNextBlock[data-animate-scroll-reveal=true].upNextBlock--reveal .upNextBlock-text {
	-webkit-transform: translate(0);
	transform: translate(0);
	opacity: 1;
}

.js .upNextBlock[data-animate-scroll-reveal=true].upNextBlock--animate.upNextBlock--reveal .upNextBlock-img {
	-webkit-transition: opacity 1s ease 0.1s;
	transition: opacity 1s ease 0.1s;
}

.js .upNextBlock[data-animate-scroll-reveal=true].upNextBlock--animate.upNextBlock--reveal .upNextBlock-text {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
}

.textImageBlock + .quoteBlock {
	margin-top: 160px;
}

@media (max-width: 767.98px) {
	.textImageBlock + .quoteBlock {
		margin-top: 120px;
	}
}

.textImageBlock {
	position: relative;
	margin-top: 120px;
	margin-bottom: 120px;
}

.textImageBlock-img-img {
	position: relative;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.textImageBlock-text {
	position: relative;
	padding-top: 52px;
	max-width: 430px;
	margin-left: -27px;
}

.textImageBlock-text.reverse {
	margin-left: 0;
}

@media (max-width: 1199.98px) {
	.textImageBlock-text {
		padding-top: 30px;
		margin-left: 0;
	}
}

@media (max-width: 767.98px) {
	.textImageBlock-text {
		padding-top: 30px;
	}
}

.textImageBlock-text-subtitle {
	margin-bottom: 7px;
	font-size: 13px;
	line-height: 17px;
}

.textImageBlock-text-subtitle,
.textImageBlock-text-title {
	position: relative;
	font-weight: 700;
	text-transform: uppercase;
}

.textImageBlock-text-title {
	margin-bottom: 18px;
	font-size: 30px;
	line-height: 34px;
}

.textImageBlock-text-summary {
	position: relative;
	margin-bottom: 28px;
	font-size: 16px;
	line-height: 26px;
	color: #333;
}

.textImageBlock-text-summary * {
	font-size: inherit;
	line-height: inherit;
}

.textImageBlock-text-summary ol,
.textImageBlock-text-summary p,
.textImageBlock-text-summary ul {
	margin-bottom: 10px;
}

.textImageBlock-text-summary li {
	margin-bottom: 10px;
	padding-left: 12px;
}

.textImageBlock-text-summary li::marker {
	font-size: 18px;
}

.textImageBlock-text-btn-wrap {
	margin-bottom: 0;
}

.js .textImageBlock[data-animate-scroll-reveal=true] .textImageBlock-img {
	-webkit-transform: translate(-10px);
	transform: translate(-10px);
	opacity: 0;
}

.js .textImageBlock[data-animate-scroll-reveal=true] .textImageBlock-img.reverse {
	-webkit-transform: translate(10px);
	transform: translate(10px);
}

.js .textImageBlock[data-animate-scroll-reveal=true] .textImageBlock-text {
	-webkit-transform: translate(10px);
	transform: translate(10px);
	opacity: 0;
}

.js .textImageBlock[data-animate-scroll-reveal=true] .textImageBlock-text.reverse {
	-webkit-transform: translate(-10px);
	transform: translate(-10px);
}

.js .textImageBlock[data-animate-scroll-reveal=true].textImageBlock--reveal .textImageBlock-img {
	-webkit-transform: translate(0);
	transform: translate(0);
	opacity: 1;
}

.js .textImageBlock[data-animate-scroll-reveal=true].textImageBlock--reveal .textImageBlock-img.reverse {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .textImageBlock[data-animate-scroll-reveal=true].textImageBlock--reveal .textImageBlock-text {
	-webkit-transform: translate(0);
	transform: translate(0);
	opacity: 1;
}

.js .textImageBlock[data-animate-scroll-reveal=true].textImageBlock--reveal .textImageBlock-text.reverse {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .textImageBlock[data-animate-scroll-reveal=true].textImageBlock--animate.textImageBlock--reveal .textImageBlock-img,
.js .textImageBlock[data-animate-scroll-reveal=true].textImageBlock--animate.textImageBlock--reveal .textImageBlock-text {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
}

.credlyBlock {
	position: relative;
	margin-top: 155px;
	margin-bottom: 165px;
}

@media (max-width: 991.98px) {
	.credlyBlock {
		margin-top: 120px;
		margin-bottom: 120px;
	}
}

.credlyBlock-container-inner,
.credlyBlock-text {
	position: relative;
}

.credlyBlock-text-body {
	position: relative;
	font-size: 16px;
	line-height: 26px;
	margin-top: 10px;
	padding: 4px 0 0;
}

@media (max-width: 991.98px) {
	.credlyBlock-text-body {
		margin-top: 20px;
	}
}

.credlyBlock-text-body p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

.credlyBlock-text-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 35px;
	padding: 21px 0 19px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

.credlyBlock-text-logo-img {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 83px;
	flex: 0 1 83px;
	margin: 0 14px 0 2px;
}

.credlyBlock-text-logo-img-img {
	width: 83px;
	height: auto;
}

.credlyBlock-text-logo-body {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}

.credlyBlock-text-logo-body p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

.credlyBlock-img {
	position: relative;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: 570px;
	width: 100%;
	border-radius: 10px;
	border: 1px solid #fff;
	background-color: #e2e3e4;
	-webkit-box-shadow: 0 12px 44px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 12px 44px 0 rgba(0, 0, 0, 0.2);
}

.credlyBlock-img:before {
	content: '';
	padding-bottom: 61.4035087719%;
	display: inline-block;
	vertical-align: top;
}

.credlyBlock-img-link:hover .credlyBlock-img-anim {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.credlyBlock-img-link:hover .video-play-icon {
	background-color: rgba(0, 0, 0, 0.8);
}

.credlyBlock-img-anim {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.credlyBlock-img-anim,
.credlyBlock-img-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.credlyBlock-img-img {
	-o-object-fit: cover;
	object-fit: cover;
}

.js .credlyBlock[data-animate-scroll-reveal=true] .credlyBlock-img {
	-webkit-transform: translate(-10px);
	transform: translate(-10px);
	opacity: 0;
}

.js .credlyBlock[data-animate-scroll-reveal=true] .credlyBlock-text {
	-webkit-transform: translate(10px);
	transform: translate(10px);
	opacity: 0;
}

.js .credlyBlock[data-animate-scroll-reveal=true].credlyBlock--reveal .credlyBlock-img,
.js .credlyBlock[data-animate-scroll-reveal=true].credlyBlock--reveal .credlyBlock-text {
	-webkit-transform: translate(0);
	transform: translate(0);
	opacity: 1;
}

.js .credlyBlock[data-animate-scroll-reveal=true].credlyBlock--animate.credlyBlock--reveal .credlyBlock-img,
.js .credlyBlock[data-animate-scroll-reveal=true].credlyBlock--animate.credlyBlock--reveal .credlyBlock-text {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
}

.programsWideCarouselBlock {
	position: relative;
	overflow: hidden;
	margin-top: 76px;
	padding-bottom: 37px;
}

.programsWideCarouselBlock-container-inner {
	position: relative;
}

.programsWideCarouselBlock-slide {
	max-width: 800px;
	width: 100%;
	margin-left: 10px;
	margin-right: 10px;
}

.js .programsWideCarouselBlock[data-animate-scroll-reveal=true] {
	opacity: 0;
}

.js .programsWideCarouselBlock[data-animate-scroll-reveal=true].programsWideCarouselBlock--reveal {
	opacity: 1;
}

.js .programsWideCarouselBlock[data-animate-scroll-reveal=true].programsWideCarouselBlock--animate.programsWideCarouselBlock--reveal {
	-webkit-transition: opacity 0.75s;
	transition: opacity 0.75s;
}

.articlesGridBlock {
	margin-top: 117px;
	margin-bottom: 80px;
}

.articlesGridBlock-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 19px;
}

@media (max-width: 767.98px) {
	.articlesGridBlock-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.articlesGridBlock-header-left {
	position: relative;
}

.articlesGridBlock-title {
	text-align: left;
	margin: 0 0 28px;
	padding-right: 50px;
	font-size: 50px;
	line-height: 1.04;
	text-transform: none;
}

.articlesGridBlock-header-right {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 6px;
}

.articlesGridBlock .dropdown--sorting {
	max-height: 40px;
	margin: 0 0 13px 13px;
}

@media (max-width: 767.98px) {
	.articlesGridBlock .dropdown--sorting {
		margin: 0 13px 13px 0;
	}
}

.articlesGridBlock .dropdown--sorting .btn {
	max-height: 40px;
	height: 40px;
	padding: 9px 35px 8px 14px;
	text-transform: none;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	min-width: 160px;
	text-align: left;
	background-color: transparent;
	color: #212529;
	border-color: #e6e6e6;
}

.articlesGridBlock .dropdown--sorting .btn:after {
	font-size: 10px;
	right: 10px;
	font-weight: 700;
}

.articlesGridBlock .dropdown--sorting .dropdown-menu {
	width: 100%;
	margin: -1px 0 0;
	border-color: #e6e6e6;
}

.articlesGridBlock .dropdown--sorting .dropdown-menu .dropdown-item {
	padding: 9px 14px 8px;
	font-size: 15px;
	line-height: 25px;
	color: #212529;
	white-space: unset;
}

.articlesGridBlock .dropdown--sorting .dropdown-menu .dropdown-item.active,
.articlesGridBlock .dropdown--sorting .dropdown-menu .dropdown-item.selected,
.articlesGridBlock .dropdown--sorting .dropdown-menu .dropdown-item:active,
.articlesGridBlock .dropdown--sorting .dropdown-menu .dropdown-item:focus {
	background-color: #e6e5e5;
}

.articlesGridBlock .articlesCardBlock-card {
	margin-bottom: 77px;
}

@media (max-width: 767.98px) {
	.articlesGridBlock .articlesCardBlock-card,
	.articlesGridBlock .articlesCardBlock-card .card-article-img {
		max-width: 100%;
	}
}

.js .articlesGridBlock[data-animate-scroll-reveal=true] .articlesCardBlock-card {
	opacity: 0;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--reveal .articlesCardBlock-card {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesCardBlock-card {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
	transition: transform 1.5s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1.5s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1.5s ease 0.1s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:first-child .articlesCardBlock-card {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(2) .articlesCardBlock-card {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(3) .articlesCardBlock-card {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(4) .articlesCardBlock-card {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(5) .articlesCardBlock-card {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(6) .articlesCardBlock-card {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(7) .articlesCardBlock-card {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(8) .articlesCardBlock-card {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(9) .articlesCardBlock-card {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(10) .articlesCardBlock-card {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(11) .articlesCardBlock-card {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(12) .articlesCardBlock-card {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(13) .articlesCardBlock-card {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(14) .articlesCardBlock-card {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(15) .articlesCardBlock-card {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(16) .articlesCardBlock-card {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(17) .articlesCardBlock-card {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(18) .articlesCardBlock-card {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(19) .articlesCardBlock-card {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(20) .articlesCardBlock-card {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(21) .articlesCardBlock-card {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(22) .articlesCardBlock-card {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(23) .articlesCardBlock-card {
	-webkit-transition-delay: 2.3s;
	transition-delay: 2.3s;
}

.js .articlesGridBlock[data-animate-scroll-reveal=true].articlesGridBlock--animate.articlesGridBlock--reveal .articlesGridBlock-grid-col:nth-child(24) .articlesCardBlock-card {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.articlesHeroBlock {
	position: relative;
	background-color: #d8d8d8;
}

.articlesHeroBlock .articlesHeroBlock-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	opacity: 0;
	-webkit-transition: opacity 2.5s ease;
	transition: opacity 2.5s ease;
}

.articlesHeroBlock .articlesHeroBlock-bg.lazyloaded {
	opacity: 1;
}

.articlesHeroBlock .articlesHeroBlock-bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	width: 100%;
}

.articlesHeroBlock .articlesHeroBlock-bg:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.45;
}

.articlesHeroBlock-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 620px;
	padding: 140px 0;
}

@media (max-width: 991.98px) {
	.articlesHeroBlock-inner {
		min-height: 0;
		padding: 100px 0 140px;
	}
}

.articlesHeroBlock.height-large .articlesHeroBlock-inner {
	min-height: 768px;
	padding: 150px 0;
}

@media (max-width: 991.98px) {
	.articlesHeroBlock.height-large .articlesHeroBlock-inner {
		min-height: 0;
		padding: 100px 0 140px;
	}
}

.articlesHeroBlock.height-large .articlesHeroBlock-scrollTo {
	bottom: 85px;
}

.articlesHeroBlock.height-medium .articlesHeroBlock-inner {
	min-height: 620px;
	padding: 100px 0;
}

@media (max-width: 991.98px) {
	.articlesHeroBlock.height-medium .articlesHeroBlock-inner {
		min-height: 0;
		padding: 100px 0 140px;
	}
}

.articlesHeroBlock.height-medium .articlesHeroBlock-scrollTo {
	bottom: 58px;
}

.articlesHeroBlock.height-small .articlesHeroBlock-inner {
	min-height: 460px;
	padding: 100px 0;
}

@media (max-width: 991.98px) {
	.articlesHeroBlock.height-small .articlesHeroBlock-inner {
		min-height: 0;
		padding: 100px 0;
	}
}

.articlesHeroBlock.height-small .articlesHeroBlock-scrollTo {
	display: none;
}

.articlesHeroBlock-inner-content {
	width: 100%;
}

.articlesHeroBlock .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.articlesHeroBlock-text {
	position: relative;
	margin-top: 23px;
}

.articlesHeroBlock-subtitle {
	font-size: 18px;
	line-height: 1.333333333333333;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 auto 7px;
	color: #fff;
	text-align: center;
}

.articlesHeroBlock-title {
	font-size: 65px;
	line-height: 1.083333333333333;
	text-transform: none;
	font-weight: 700;
	margin: 0 auto;
	color: #fff;
	text-align: center;
}

@media (max-width: 991.98px) {
	.articlesHeroBlock-title {
		font-size: 30px;
	}
}

.articlesHeroBlock-scrollTo {
	position: absolute;
	left: 50%;
	bottom: 85px;
	width: 42px;
	height: 42px;
	margin-left: -21px;
	line-height: 42px;
	border-radius: 50%;
	border: 2px solid #fff;
	background-color: transparent;
	font-size: 11px;
	z-index: 2;
	-webkit-transition: opacity 1s ease 1s, background-color 0.15s, -webkit-transform 1s ease 1s;
	transition: opacity 1s ease 1s, background-color 0.15s, -webkit-transform 1s ease 1s;
	transition: transform 1s ease 1s, opacity 1s ease 1s, background-color 0.15s;
	transition: transform 1s ease 1s, opacity 1s ease 1s, background-color 0.15s, -webkit-transform 1s ease 1s;
}

@media (max-width: 991.98px) {
	.articlesHeroBlock-scrollTo {
		bottom: 30px;
	}
}

.articlesHeroBlock-scrollTo:focus {
	outline: 0;
}

.articlesHeroBlock-scrollTo:hover {
	background-color: #fff;
}

.articlesHeroBlock-scrollTo:hover .icon {
	color: #000;
}

.articlesHeroBlock-scrollTo .icon {
	font-size: 16px;
	line-height: 16px;
	position: relative;
	top: 2px;
	color: #fff;
}

.js .articlesHeroBlock[data-animate-scroll-reveal=true] .articlesHeroBlock-text {
	opacity: 0;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.js .articlesHeroBlock[data-animate-scroll-reveal=true] .articlesHeroBlock-scrollTo {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.js .articlesHeroBlock[data-animate-scroll-reveal=true].articlesHeroBlock--reveal .articlesHeroBlock-scrollTo,
.js .articlesHeroBlock[data-animate-scroll-reveal=true].articlesHeroBlock--reveal .articlesHeroBlock-text {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .articlesHeroBlock[data-animate-scroll-reveal=true].articlesHeroBlock--animate.articlesHeroBlock--reveal .articlesHeroBlock-text {
	-webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s;
	transition: transform 1s ease 0.1s, opacity 1s ease 0.1s, -webkit-transform 1s ease 0.1s;
}

.articlesHeaderBlock {
	position: relative;
	margin-top: 40px;
	margin-bottom: 47px;
}

@media (min-width: 576px) {
	.articlesHeaderBlock {
		margin-top: 70px;
		margin-bottom: 67px;
	}
}

.articlesHeaderBlock-content-outer {
	position: relative;
}

.articlesHeaderBlock-breadcrumbs {
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
}

.articlesHeaderBlock-breadcrumbs .current {
	font-weight: 700;
}

.articlesHeaderBlock-breadcrumbs-above {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 20px;
}

@media (min-width: 576px) {
	.articlesHeaderBlock-breadcrumbs-above {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 0;
	}
}

.articlesHeaderBlock-sharing {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.articlesHeaderBlock-sharing {
		position: absolute;
		left: 0;
		top: 74px;
	}
}

.articlesHeaderBlock-sharing-links {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 992px) {
	.articlesHeaderBlock-sharing-links {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.articlesHeaderBlock-sharing-item {
	display: block;
	width: 44px;
	height: 44px;
	margin: 0 7px 7px 0;
	position: relative;
	padding: 0;
}

@media (min-width: 992px) {
	.articlesHeaderBlock-sharing-item {
		margin: 0 0 7px;
	}
}

.articlesHeaderBlock-sharing-item:before {
	display: none;
}

.articlesHeaderBlock-sharing-link {
	display: block;
	position: relative;
	width: 44px;
	height: 44px;
	cursor: pointer;
	text-decoration: none !important;
	border: 2px solid #ccc;
	border-radius: 50%;
	background-color: #fff;
	line-height: 44px;
	text-align: center;
	-webkit-transition: border 0.15s ease;
	transition: border 0.15s ease;
}

.articlesHeaderBlock-sharing-link:hover {
	border-color: #000;
}

.articlesHeaderBlock-sharing-link .icon {
	color: #000;
	font-size: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.articlesHeaderBlock-audio {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.articlesHeaderBlock-audio {
		position: absolute;
		right: 16px;
		top: -28px;
	}
}

.articlesHeaderBlock-audio-btn {
	display: inline-block;
	height: 50px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	padding: 18px 19px 16px 50px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNS45NTIgNi43MTRIMXYxMC41NzJoNC45NTJMMTQgMjNWMXoiLz48cGF0aCBkPSJNMTcuMzEgMTQuOTUzYTMuODQ1IDMuODQ1IDAgMDAxLjEtMi43MDNjMC0xLjA1Ni0uNDItMi4wMTEtMS4xLTIuNzAzTTIwLjQ1NyAxOC41QTguODkxIDguODkxIDAgMDAyMyAxMi4yNWMwLTIuNDQxLS45NzItNC42NS0yLjU0My02LjI1TTYgN3Y2Ii8+PC9nPjwvc3ZnPg==');
	background-position: 14px 12px;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	-webkit-transition: border 0.15s ease;
	transition: border 0.15s ease;
}

.articlesHeaderBlock-audio-btn:hover {
	border-color: #000;
}

.articlesTextBlock + .articlesTextBlock {
	margin-top: -28px;
}

.articlesTextBlock {
	margin-top: 62px;
	margin-bottom: 28px;
	font-size: 18px;
	line-height: 1.666666666666667;
	color: #333;
}

.articlesTextBlock h1,
.articlesTextBlock h2,
.articlesTextBlock h3 {
	font-size: 26px;
	line-height: 1.461538461538462;
	font-weight: 500;
	margin-bottom: 28px;
	color: #000;
	text-transform: none;
}

.articlesTextBlock h4,
.articlesTextBlock h5 {
	font-size: 22px;
	line-height: 1.363636363636364;
	font-weight: 700;
	margin-bottom: 20px;
	color: #333;
	text-transform: none;
}

.articlesTextBlock blockquote {
	margin: 4rem 0;
}

.articlesTextBlock ol,
.articlesTextBlock p,
.articlesTextBlock ul {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 30px;
}

.articlesTextBlock p.img {
	font-size: 0;
	line-height: 0;
	margin-top: 58px;
	margin-bottom: 58px;
}

.articlesTextBlock p.img:first-child {
	margin-top: 0;
}

.articlesTextBlock img {
	max-width: 100%;
	height: auto;
	margin-left: 0;
	margin-right: 0;
}

.articlesTextBlock img.img-medium {
	margin-left: -15px;
	margin-right: -15px;
	max-width: calc(100% + 30px);
}

@media (min-width: 576px) {
	.articlesTextBlock img.img-medium {
		margin-left: -50px;
		margin-right: -50px;
		max-width: calc(100% + 100px);
	}
}

@media (min-width: 992px) {
	.articlesTextBlock img.img-medium {
		max-width: 970px;
		margin-left: -100px;
		margin-right: -100px;
	}
}

.articlesTextBlock img.img-large {
	margin-left: -15px;
	margin-right: -15px;
	max-width: calc(100% + 30px);
}

@media (min-width: 576px) {
	.articlesTextBlock img.img-large {
		margin-left: -50px;
		margin-right: -50px;
		max-width: calc(100% + 100px);
	}
}

@media (min-width: 992px) {
	.articlesTextBlock img.img-large {
		max-width: 1170px;
		margin-left: -200px;
		margin-right: -200px;
	}
}

.articlesTextBlock img.img-full {
	margin-left: -15px;
	margin-right: -15px;
	max-width: calc(100% + 30px);
}

@media (min-width: 576px) {
	.articlesTextBlock img.img-full {
		margin-left: -50px;
		margin-right: -50px;
		max-width: calc(100% + 100px);
	}
}

@media (min-width: 992px) {
	.articlesTextBlock img.img-full {
		max-width: 970px;
		margin-left: -100px;
		margin-right: -100px;
	}
}

@media (min-width: 1440px) {
	.articlesTextBlock img.img-full {
		max-width: 1440px;
		margin-left: -335px;
		margin-right: -335px;
	}
}

.articlesImageBlock + .articlesQuoteBlock {
	margin-top: 58px;
}

.articlesQuoteBlock {
	position: relative;
	overflow: hidden;
}

.articlesQuoteBlock .container-full {
	position: relative;
	background-color: #dbdadd;
}

.articlesQuoteBlock .articlesQuoteBlock-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	overflow: hidden;
	background-color: transparent;
}

.articlesQuoteBlock .articlesQuoteBlock-bg-img {
	position: absolute;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	width: 100%;
	background-color: transparent;
}

.articlesQuoteBlock .articlesQuoteBlock-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	padding: 48px 0;
	min-height: 700px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media (max-width: 991.98px) {
	.articlesQuoteBlock .articlesQuoteBlock-inner {
		padding: 60px 0;
		min-height: 0;
	}
}

.articlesQuoteBlock .articlesQuoteBlock-text {
	position: relative;
	padding: 55px 70px 74px 73px;
	background-color: #fff;
	max-width: 590px;
	width: 100%;
}

@media (max-width: 991.98px) {
	.articlesQuoteBlock .articlesQuoteBlock-text {
		background-color: hsla(0, 0%, 100%, 0.75);
	}
}

.articlesQuoteBlock .articlesQuoteBlock-text:before {
	content: '';
	position: absolute;
	left: -135px;
	top: 70px;
	height: 3px;
	width: 170px;
	background: #212121;
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.articlesQuoteBlock .articlesQuoteBlock-quote {
	font-size: 32px;
	line-height: 1.1875;
	font-weight: 400;
	margin: 0;
	color: #000;
	letter-spacing: 1px;
}

@media (max-width: 767.98px) {
	.articlesQuoteBlock .articlesQuoteBlock-quote {
		font-size: 30px;
	}
}

.articlesQuoteBlock .articlesQuoteBlock-name {
	font-size: 21px;
	line-height: 1.285714285714286;
	font-weight: 400;
	margin: 46px 0 0;
	color: #000;
	letter-spacing: 0.66px;
}

.js .articlesQuoteBlock[data-animate-scroll-reveal=true] .articlesQuoteBlock-text {
	opacity: 0;
	-webkit-transform: translate(10px);
	transform: translate(10px);
}

.js .articlesQuoteBlock[data-animate-scroll-reveal=true] .articlesQuoteBlock-text:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.js .articlesQuoteBlock[data-animate-scroll-reveal=true].articlesQuoteBlock--reveal .articlesQuoteBlock-text {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.js .articlesQuoteBlock[data-animate-scroll-reveal=true].articlesQuoteBlock--reveal .articlesQuoteBlock-text:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.js .articlesQuoteBlock[data-animate-scroll-reveal=true].articlesQuoteBlock--animate.articlesQuoteBlock--reveal .articlesQuoteBlock-text {
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}

.js .articlesQuoteBlock[data-animate-scroll-reveal=true].articlesQuoteBlock--animate.articlesQuoteBlock--reveal .articlesQuoteBlock-text:before {
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease;
}

.articlesImageBlock {
	margin-left: -15px;
	margin-right: -15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.articlesImageBlock.articlesImageBlock--dual {
	margin: 50px 0;
}

@media (max-width: 575.98px) {
	.articlesImageBlock.articlesImageBlock--dual {
		-webkit-box-pack: normal;
		-ms-flex-pack: normal;
		justify-content: normal;
	}
}

.articlesImageBlock.articlesImageBlock--dual img {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}

@media (max-width: 575.98px) {
	.articlesImageBlock.articlesImageBlock--dual img {
		width: 330px;
	}
}

@media (min-width: 768px) {
	.is-ie11OrLess .articlesImageBlock.articlesImageBlock--dual {
		-webkit-box-pack: normal;
		-ms-flex-pack: normal;
		justify-content: normal;
	}

	.is-ie11OrLess .articlesImageBlock.articlesImageBlock--dual img {
		margin-left: -25%;
	}

	.is-ie11OrLess .articlesImageBlock.articlesImageBlock--dual img + img {
		margin-left: 20px;
	}
}

@media (max-width: 767.98px) {
	.articlesImageBlock.articlesImageBlock--single {
		overflow-x: hidden;
		margin-left: -12px;
		margin-right: -12px;
	}

	.articlesImageBlock.articlesImageBlock--single img {
		width: 100%;
		max-height: none;
	}
}

@media (min-width: 768px) {
	.is-ie11OrLess .articlesImageBlock.articlesImageBlock--single {
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
	}

	.is-ie11OrLess .articlesImageBlock.articlesImageBlock--single img {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-left: 50%;
	}
}

.articlesImageBlock.animate img {
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.articlesImageBlock.animate.articlesImageBlock--dual img:nth-child(2) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.articlesImageBlock.animate--init img {
	opacity: 0;
}

@media (max-width: 575.98px) {
	.articlesImageBlock {
		overflow-x: scroll;
	}
}

@media (max-width: 767.98px) {
	.articlesImageBlock img {
		height: auto;
		max-height: 450px;
		max-width: 100%;
	}
}

.articlesImageBlock img + img {
	margin-left: 30px;
}

@media (max-width: 991.98px) {
	.articlesImageBlock img + img {
		margin-left: 20px;
	}
}

.js .articlesImageBlock[data-animate-scroll-reveal=true] {
	opacity: 0;
}

.js .articlesImageBlock[data-animate-scroll-reveal=true].articlesImageBlock--reveal {
	opacity: 1;
}

.js .articlesImageBlock[data-animate-scroll-reveal=true].articlesImageBlock--animate.articlesImageBlock--reveal {
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

.notepadBlock {
	position: relative;
	pointer-events: none;
}

.notepadBlock-notepad {
	position: fixed;
	top: 113px;
	right: 0;
	bottom: 0;
	z-index: 151;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transform: translateX(450px);
	transform: translateX(450px);
	background-color: #fff9d5;
	border-top: 2px solid #000;
	padding: 40px 23px 0 4px;
	-webkit-transition: -webkit-transform 0.35s ease-in-out, -webkit-box-shadow 0.35s ease-in-out;
	transition: -webkit-transform 0.35s ease-in-out, -webkit-box-shadow 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out, -webkit-box-shadow 0.35s ease-in-out;
	pointer-events: none;
}

@media (min-width: 450px) {
	.notepadBlock-notepad {
		width: 450px;
	}
}

.notepadBlock-notepad-title {
	font-size: 25px;
	line-height: 27px;
	margin: 0 0 19px 28px;
	font-weight: 700;
}

.notepadBlock-notepad-form-container {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.notepadBlock-notepad.open {
	-webkit-box-shadow: -10px 0 20px rgba(0, 0, 0, 0.15);
	box-shadow: -10px 0 20px rgba(0, 0, 0, 0.15);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	pointer-events: all;
}

.notepadBlock .tox-tinymce.tox {
	border: none;
	border-radius: 0;
}

.notepadBlock .tox-tinymce.tox .tox-editor-header,
.notepadBlock .tox-tinymce.tox .tox-toolbar,
.notepadBlock .tox-tinymce.tox .tox-toolbar-overlord,
.notepadBlock .tox-tinymce.tox .tox-toolbar__primary {
	background-color: #fff9d5 !important;
	background-image: none;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar,
.notepadBlock .tox-tinymce.tox .tox-toolbar__primary {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.notepadBlock .tox-tinymce.tox .tox-editor-header {
	padding: 0 !important;
	margin: 0 0 29px 28px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.notepadBlock .tox-tinymce.tox .tox-edit-area__iframe {
	background-color: #fff9d5 !important;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group {
	padding: 0;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn {
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	margin: 6px 0 0;
	width: 33px;
	height: 30px;
	position: relative;
	-webkit-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn--enabled {
	background-color: #e6e6e6;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn:hover {
	background-color: #e6e6e6;
	cursor: pointer;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label="Bullet list"]:after,
.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Bold]:after,
.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Italic]:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: 50%;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label="Bullet list"] span,
.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Bold] span,
.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Italic] span {
	display: none;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Bold]:after {
	background-size: 10px 13px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuMTUgOS4yNDZjMC0xLjY2My0uOTYzLTIuNDUtMS43MTYtMi44LjYzLS4yOTggMS41NC0xLjE5IDEuNTQtMi41NzMgMC0yLjEzNS0xLjQxNy0zLjUtMy44NS0zLjVILjEydjEyLjQ2aDUuMjE1YzIuMjIzIDAgMy44MTUtMS4yNiAzLjgxNS0zLjU4N3ptLTIuNDMzLS4xMjNjMCAuODQtLjUyNSAxLjU0LTEuNjI4IDEuNTRIMi41NTJWNy42MDFoMi41MzdjMS4xMDMgMCAxLjYyOC42ODIgMS42MjggMS41MjJ6bS0uMTc1LTUuMTQ1YzAgLjg1OC0uNTc4IDEuNDM1LTEuNjEgMS40MzVoLTIuMzh2LTIuODdoMi4zOGMxLjAzMiAwIDEuNjEuNTc4IDEuNjEgMS40MzV6IiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=');
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Italic]:after {
	background-size: 12px 15px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS45MTIgMTQuMzg4bC0uMDc5LjI3OUg2Ljg3bC4wNzktLjI3OUg0LjcwN0w5LjUyNC43NzhoMi4wNjRMMTEuNjY3LjVINS41NzJsLS4wNzkuMjc5aDIuMjYxbC00LjgzNyAxMy42MXoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==');
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label="Bullet list"]:after {
	background-size: 19px 16px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjUgLjUpIiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHdpZHRoPSIzLjMzMyIgaGVpZ2h0PSIzLjMzMyIgcng9IjEuNjY3Ii8+PHJlY3QgeT0iNS44MzMiIHdpZHRoPSIzLjMzMyIgaGVpZ2h0PSIzLjMzMyIgcng9IjEuNjY3Ii8+PHJlY3QgeT0iMTEuNjY3IiB3aWR0aD0iMy4zMzMiIGhlaWdodD0iMy4zMzMiIHJ4PSIxLjY2NyIvPjxwYXRoIGQ9Ik01LjgzMy44MzNoMTJWMi41aC0xMnpNNS44MzMgNi42NjdoMTJ2MS42NjdoLTEyek01LjgzMyAxMi41aDEydjEuNjY3aC0xMnoiLz48L2c+PC9zdmc+');
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Download] {
	margin: 0;
	width: 40px;
	height: 40px;
	border: none;
	background-color: #fff9d5;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Download] span {
	display: none;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Download]:after {
	content: '';
	width: 22px;
	height: 22px;
	position: absolute;
	top: 9px;
	left: 9px;
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZD0iTTE3IDEydjVIM3YtNUgxdjVhMiAyIDAgMDAyIDJoMTRhMiAyIDAgMDAyLTJ2LTV6Ii8+PHBhdGggZD0iTTEwIDE1bDUtNmgtNFYxSDl2OEg1bDUgNnoiLz48L3N2Zz4=');
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Save] {
	background-color: #000;
	width: 91px;
	height: 40px;
	border-radius: 0;
	border: none;
	color: #fff;
	margin: 0;
	padding: 0;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Save]:hover {
	background-color: #333;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Save]:active,
.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Save]:hover.saving {
	background-color: #000;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Save] span {
	pointer-events: none;
	font-weight: 700;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Save]:after {
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Save].saving span {
	opacity: 0;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label=Save].saving:after {
	content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 1;
	margin: -8px 0 0 -8px;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik00NyAzMmM2LjA3NSAwIDExLTQuOTI1IDExLTExcy00LjkyNS0xMS0xMS0xMS0xMSA0LjkyNS0xMSAxMSA0LjkyNSAxMSAxMSAxMXoiIGlkPSJhIi8+PG1hc2sgaWQ9ImIiIG1hc2tDb250ZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBtYXNrVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4PSIwIiB5PSIwIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjx1c2UgbWFzaz0idXJsKCNiKSIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDI5IDE2KSIgeGxpbms6aHJlZj0iI2EiIGZpbGw9IiMwMDAiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1kYXNoYXJyYXk9IjI1IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+');
	-webkit-animation: saving-spin 0.5s linear infinite;
	animation: saving-spin 0.5s linear infinite;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label="View All"] {
	background-color: #000;
	width: 91px;
	height: 40px;
	border-radius: 0;
	border: none;
	color: #fff;
	margin: 0;
	padding: 0;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label="View All"]:hover {
	background-color: #333;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label="View All"]:active {
	background-color: #000;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label="View All"] span {
	pointer-events: none;
	font-weight: 700;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn[aria-label="View All"]:after {
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn + .tox-tbtn {
	margin-left: 4px;
}

.notepadBlock .tox-tinymce.tox .tox-toolbar__group .tox-tbtn+.tox-tbtn[aria-label=Save] {
	margin-left: 11px;
}

@-webkit-keyframes saving-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes saving-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

.notepadBlock-tooltip {
	position: fixed;
	display: none;
	z-index: 1000;
}

.notepadBlock-tooltip[x-placement^=top] .notepadBlock-tooltip-outer:before {
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
}

.notepadBlock-tooltip[x-placement^=bottom] .notepadBlock-tooltip-outer:before {
	top: -5px;
	left: 50%;
	margin-left: -5px;
}

.notepadBlock-tooltip[x-placement^=left] .notepadBlock-tooltip-outer:before {
	right: -5px;
	top: 50%;
	margin-top: -5px;
}

.notepadBlock-tooltip[x-placement^=right] .notepadBlock-tooltip-outer:before {
	left: -5px;
	top: 50%;
	margin-top: -5px;
}

.notepadBlock-tooltip.animate {
	pointer-events: all;
}

.notepadBlock-tooltip.animate .notepadBlock-tooltip-outer {
	-webkit-animation: tooltip-pop-upwards 0.18s linear forwards;
	animation: tooltip-pop-upwards 0.18s linear forwards;
}

.notepadBlock-tooltip:hover .notepadBlock-tooltip-inner,
.notepadBlock-tooltip:hover .notepadBlock-tooltip-outer:before {
	background-color: #eee;
}

.notepadBlock-tooltip-outer {
	width: 143px;
	height: 39px;
	border-radius: 4px;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: 0;
	cursor: pointer;
}

.notepadBlock-tooltip-outer:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.notepadBlock-tooltip-inner {
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	-webkit-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.notepadBlock-tooltip-icon {
	width: 24px;
	height: 24px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjMyOC4yNXYxLjVMMS43NDkgMS43NDl2MjAuNjU3aDE1LjUzOWwuMDAxLTguMDE1aDEuNXY5LjUxNkguMjVWLjI1aDE0LjA3OHptNC41NzYgMS40MTJhMi4yNjQgMi4yNjQgMCAwMTMuMjAyIDBsMS4zOTUgMS4zOTVhMi4yNjMgMi4yNjMgMCAwMTAgMy4yTDEwLjk4NCAxOC43NzRsLTUuOTc1IDEuMzggMS4zNzgtNS45NzZ6bS05LjcgMTEuODJsLTEuNDUzIDEuNDUzLS43NDIgMy4yMTcgMy4yMTctLjc0MiAxLjQ1My0xLjQ1My0yLjQ3NS0yLjQ3NXptOC03Ljk5OWwtNi45MzkgNi45MzkgMi40NzQgMi40NzUgNi45NC02Ljk0LTIuNDc1LTIuNDc0ek04LjMyOCA4LjYzMXYxLjVINC4wMXYtMS41aDQuMzE4em0xMi43MTctNS45MDlhLjc2NC43NjQgMCAwMC0xLjA4IDBsLTEuNyAxLjcgMi40NzQgMi40NzUgMS43MDEtMS43YS43NjMuNzYzIDAgMDAuMTM0LS45MDFsLS4wNi0uMDkzLS4wNzQtLjA4NnptLTkuNzE3IDEuOTF2MS41SDQuMDF2LTEuNWg3LjMxOHoiIGZpbGw9IiMzMzMiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	margin-right: 4px;
}

.notepadBlock-tooltip-text {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 1px;
	font-weight: 500;
}

@-webkit-keyframes tooltip-pop-upwards {
	0% {
		-webkit-transform: translateY(12px);
		transform: translateY(12px);
		opacity: 0;
	}

	20% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
		opacity: 0.7;
	}

	40% {
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
		opacity: 1;
	}

	70%,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes tooltip-pop-upwards {
	0% {
		-webkit-transform: translateY(12px);
		transform: translateY(12px);
		opacity: 0;
	}

	20% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
		opacity: 0.7;
	}

	40% {
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
		opacity: 1;
	}

	70%,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

[data-can-copy]::-moz-selection {
	background: #ffee91;
}

[data-can-copy]::selection {
	background: #ffee91;
}

.completeProfileBannerBlock-inner {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	border-radius: 7px;
	min-height: 156px;
}

@media (max-width: 767.98px) {
	.completeProfileBannerBlock-inner {
		min-height: 120px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		position: relative;
	}
}

.completeProfileBannerBlock-inner-progress {
	min-width: 90px;
	min-height: 80px;
	background-size: cover;
	background-position: 50%;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 768px) {
	.completeProfileBannerBlock-inner-progress {
		min-width: 108px;
		padding-left: 46px;
	}
}

.completeProfileBannerBlock-inner-text {
	padding: 20px 0;
	text-align: center;
}

@media (min-width: 768px) {
	.completeProfileBannerBlock-inner-text {
		padding: 0 47px;
		text-align: left;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.completeProfileBannerBlock-inner-text {
		padding: 0 25px;
	}
}

@media (min-width: 992px) {
	.completeProfileBannerBlock-inner-text {
		padding: 0 47px;
	}
}

.completeProfileBannerBlock-inner-subTitle {
	font-size: 15px;
	line-height: 22px;
}

.completeProfileBannerBlock-inner-title {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	line-height: 20px;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.completeProfileBannerBlock-inner-title {
		font-size: 25px;
		line-height: 27px;
	}
}

.completeProfileBannerBlock-inner-percentage {
	font-size: 25px;
	color: #000;
	font-weight: 500;
	margin-top: 4px;
}

.completeProfileBannerBlock-inner-btn {
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: 700;
	min-width: 160px;
}

.completeProfileBannerBlock-inner-btn--no {
	margin-top: 8px;
	text-transform: capitalize;
}

.completeProfileBannerBlock-inner .progressRadialCheckWidget {
	margin-right: 14px;
}

@media (max-width: 767.98px) {
	.completeProfileBannerBlock-inner-progress {
		margin-top: auto;
	}
}

@media (min-width: 768px) {
	.completeProfileBannerBlock-inner-actions {
		padding-right: 45px;
	}
}

.dashboardUserProgressBlock {
	margin-bottom: 57px;
}

.dashboardUserProgressBlock .radialProgress {
	position: relative;
	display: inline-block;
	max-width: 160px;
	max-height: 160px;
}

.dashboardUserProgressBlock .radialProgress-canvas {
	display: block;
	margin: auto;
	width: 160px;
	height: 160px;
}

.dashboardUserProgressBlock .userImage {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.dashboardUserProgressBlock .userImage-level {
	width: 38px;
	height: 42px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iNDMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjE5Ni40NzhMMS44MjUgOS4yNEEzLjYwNyAzLjYwNyAwIDAwMCAxMi4zNzNWMjkuODVjMCAxLjI5My42OTYgMi40ODggMS44MjUgMy4xMzJsMTUuMzcgOC43NjJhMy42NTIgMy42NTIgMCAwMDMuNjExIDBsMTUuMzctOC43NjJBMy42MDggMy42MDggMCAwMDM4IDI5Ljg1VjEyLjM3M2MwLTEuMjk1LS42OTYtMi40OS0xLjgyNC0zLjEzM0wyMC44MDYuNDc4YTMuNjQgMy42NCAwIDAwLTMuNjEgMCIgZmlsbD0iIzNDNiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
	position: absolute;
	bottom: 11px;
	right: 2px;
	font-weight: 700;
	font-size: 26px;
	line-height: 42px;
	color: #fff;
	text-align: center;
	padding-top: 1px;
}

.dashboardUserProgressBlock .userImage-container {
	position: relative;
	width: 160px;
	height: 160px;
	margin: 0 45px 0 0;
}

@media (max-width: 767.98px) {
	.dashboardUserProgressBlock .userImage-container {
		margin: 0 auto;
	}
}

.dashboardUserProgressBlock .titleContainer {
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 16px;
}

.dashboardUserProgressBlock .titleContainer .levelTitle {
	font-size: 50px;
	line-height: 52px;
	font-weight: 700;
	text-transform: none;
	margin: 30px 0;
}

.dashboardUserProgressBlock .titleContainer .award {
	width: 62px;
	height: 70px;
	position: relative;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.dashboardUserProgressBlock .titleContainer .award-bronze {
	background-image: url(../images/user/trophy-bronze.png);
}

.dashboardUserProgressBlock .titleContainer .award-silver {
	background-image: url(../images/user/trophy-silver.png);
}

.dashboardUserProgressBlock .titleContainer .award-gold {
	background-image: url(../images/user/trophy-gold.png);
}

@media (max-width: 575.98px) {
	.dashboardUserProgressBlock .titleContainer .award-container {
		margin: 0 0 20px;
	}
}

.dashboardUserProgressBlock .titleContainer .award-count {
	width: 24px;
	height: 24px;
	border-radius: 12px;
	background: #000;
	position: absolute;
	bottom: -4px;
	right: -4px;
	font-weight: 700;
	font-size: 12px;
	line-height: 24px;
	color: #fff;
	text-align: center;
}

.dashboardUserProgressBlock .titleContainer .award + .award {
	margin-left: 16px;
}

@media (min-width: 576px) {
	.dashboardUserProgressBlock .titleContainer .award:last-of-type {
		margin-right: 4px;
	}
}

.dashboardUserProgressBlock .userLevel {
	width: 80px;
	height: 90px;
	margin-right: 33px;
	position: relative;
	padding-left: 1px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iOTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM3LjEyMiAxLjg1M0w0Ljc2MiAyMC4zOTlBNy42NDMgNy42NDMgMCAwMC45MiAyNy4wM3YzNi45OTdhNy42NDIgNy42NDIgMCAwMDMuODQyIDYuNjNsMzIuMzYgMTguNTQ4YTcuNjUzIDcuNjUzIDAgMDA3LjYgMEw3Ny4wOCA3MC42NTdhNy42NDQgNy42NDQgMCAwMDMuODQtNi42M1YyNy4wM2MwLTIuNzQtMS40NjUtNS4yNy0zLjg0LTYuNjMxTDQ0LjcyMiAxLjg1M2E3LjYzIDcuNjMgMCAwMC03LjYgMCIgZmlsbD0iIzNDNiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
}

.dashboardUserProgressBlock .userLevel p {
	color: #fff;
	font-weight: 700;
}

.dashboardUserProgressBlock .userLevel-text {
	font-size: 11px;
	line-height: 14px;
	margin: 18px 0 0;
}

.dashboardUserProgressBlock .userLevel-count {
	font-size: 48px;
	line-height: 48px;
	margin: 0;
}

.dashboardUserProgressBlock .progressBar {
	width: 100%;
	height: 14px;
	border: 0;
	border-radius: 7px;
	margin-bottom: 12px;
}

.dashboardUserProgressBlock .progressBar::-webkit-progress-bar {
	border-radius: 7px;
	background-color: #dcdcdc;
}

.dashboardUserProgressBlock .progressBar::-webkit-progress-value {
	background-color: #3c6;
	border-radius: 7px;
}

.dashboardUserProgressBlock .progressText {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	line-height: 17px;
	color: #999;
	margin: 0;
}

.dashboardUserProgressBlock .progressText-container {
	margin: 11px 0 9px;
}

.dashboardUserProgressBlock .progressText-black {
	color: #000;
}

.myNotesBlock-title {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.myNotesBlock-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 30px;
	}
}

.myNotesBlock-viewAll {
	position: relative;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

@media (min-width: 768px) {
	.myNotesBlock-viewAll {
		line-height: 24px;
	}
}

.myNotesBlock-viewAll .icon {
	font-size: 10px;
	display: inline-block;
}

.myNotesBlock-viewAll:after {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	bottom: 18px;
	background-color: #000;
	height: 2px;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.myNotesBlock-viewAll:hover:after {
	right: 0;
	width: 100%;
}

.myNotesBlock-item {
	margin-bottom: 40px;
}

@media (max-width: 991.98px) {
	.myNotesBlock-item {
		margin-bottom: 16px;
	}
}

.myNotesBlock-noNotes {
	line-height: 25px;
	color: #000;
}

.myNotesBlock-noNotes--lead {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
	margin-top: 14px;
}

@media (max-width: 991.98px) {
	.myNotesBlock-noNotes--lead {
		font-size: 16px;
		margin-top: 10px;
	}
}

.noteBlock {
	border: 0;
	height: 100%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.noteBlock .note-date {
	color: #999;
	font-size: 12px;
	margin: 0;
	line-height: 20px;
	font-weight: 400;
}

.noteBlock .note-title {
	margin: 0;
	font-size: 16px;
	line-height: 20px;
}

.noteBlock .note-category {
	color: #999;
	text-transform: uppercase;
	line-height: 22px;
	margin-bottom: 11px;
}

.noteBlock-card {
	background-color: #fff9d5;
	position: relative;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.noteBlock-card:hover {
	-webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.3);
}

.noteBlock-card-img {
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-size: cover;
	background-position: 50%;
}

.noteBlock-card-img:before {
	display: block;
	content: '';
	padding-top: 66%;
}

.noteBlock-card-link {
	display: block;
}

.noteBlock-card-link,
.noteBlock-card-link:link,
.noteBlock-card-link:visited {
	text-decoration: none;
}

.noteBlock-card-icon {
	position: absolute;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	top: 0;
	left: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.5);
}

.noteBlock-card-icon .icon {
	color: #fff;
	font-size: 1.6875rem;
}

.noteBlock-card-icon .icon--notepad {
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjMyOC4yNXYxLjVMMS43NDkgMS43NDl2MjAuNjU3aDE1LjUzOWwuMDAxLTguMDE1aDEuNXY5LjUxNkguMjVWLjI1aDE0LjA3OHptNC41NzYgMS40MTJhMi4yNjQgMi4yNjQgMCAwMTMuMjAyIDBsMS4zOTUgMS4zOTVhMi4yNjMgMi4yNjMgMCAwMTAgMy4yTDEwLjk4NCAxOC43NzRsLTUuOTc1IDEuMzggMS4zNzgtNS45NzZ6bS05LjcgMTEuODJsLTEuNDUzIDEuNDUzLS43NDIgMy4yMTcgMy4yMTctLjc0MiAxLjQ1My0xLjQ1My0yLjQ3NS0yLjQ3NXptOC03Ljk5OWwtNi45MzkgNi45MzkgMi40NzQgMi40NzUgNi45NC02Ljk0LTIuNDc1LTIuNDc0ek04LjMyOCA4LjYzMXYxLjVINC4wMXYtMS41aDQuMzE4em0xMi43MTctNS45MDlhLjc2NC43NjQgMCAwMC0xLjA4IDBsLTEuNyAxLjcgMi40NzQgMi40NzUgMS43MDEtMS43YS43NjMuNzYzIDAgMDAuMTM0LS45MDFsLS4wNi0uMDkzLS4wNzQtLjA4NnptLTkuNzE3IDEuOTF2MS41SDQuMDF2LTEuNWg3LjMxOHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==');
}

.noteBlock-card .dropdown {
	position: absolute;
	right: 10px;
	width: 24px;
	height: 24px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	top: auto;
	bottom: 12px;
}

@media (min-width: 576px) {
	.noteBlock-card .dropdown {
		top: 50%;
		bottom: auto;
	}
}

.noteBlock-card .dropdown-button {
	width: 24px;
	height: 24px;
	padding: 0;
	background-repeat: no-repeat;
	background-size: 3px 15px;
	background-position: 50%;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMyIgaGVpZ2h0PSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjOTk5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgY3g9IjEuNSIgY3k9IjEuNSIgcj0iMS41Ii8+PGNpcmNsZSBjeD0iMS41IiBjeT0iNy41IiByPSIxLjUiLz48Y2lyY2xlIGN4PSIxLjUiIGN5PSIxMy41IiByPSIxLjUiLz48L2c+PC9zdmc+');
}

.noteBlock-card .dropdown-button:after {
	content: none;
}

.noteBlock-card .dropdown-button:focus,
.noteBlock-card .dropdown-button:hover {
	opacity: 0.7;
}

.noteBlock-card .dropdown-button,
.noteBlock-card .dropdown-button:focus,
.noteBlock-card .dropdown-button:hover {
	border: none;
	background-color: transparent;
}

.noteBlock-card .dropdown-item {
	height: 36px;
	padding: 0 0 0 37px;
	font-size: 12px;
	line-height: 36px;
	font-weight: 700;
	position: relative;
}

.noteBlock-card .dropdown-item:hover {
	background-color: #f0f0f1;
}

.noteBlock-card .dropdown-item:active {
	background-color: #e6e5e5;
	color: #000;
}

.noteBlock-card .dropdown-item.delete:before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNSAxaDNhLjUuNSAwIDAxLjUuNXYxSDV2LTFhLjUuNSAwIDAxLjUtLjV6TTEwIDIuNXYtMUExLjUgMS41IDAgMDA4LjUgMGgtM0ExLjUgMS41IDAgMDA0IDEuNXYxSDEuNTA2YS41OC41OCAwIDAwLS4wMSAwSC41YS41LjUgMCAwMDAgMWguNTM4bC44NTMgMTAuNjZBMiAyIDAgMDAzLjg4NSAxNmg2LjIzYTIgMiAwIDAwMS45OTQtMS44NGwuODUzLTEwLjY2aC41MzhhLjUuNSAwIDEwMC0xaC0uOTk1YS41OS41OSAwIDAwLS4wMSAwSDEwem0xLjk1OCAxbC0uODQ2IDEwLjU4YTEgMSAwIDAxLS45OTcuOTJoLTYuMjNhMSAxIDAgMDEtLjk5Ny0uOTJMMi4wNDIgMy41aDkuOTE2eiIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
	height: 16px;
	left: 13px;
}

.noteBlock-card .dropdown-item.delete:before,
.noteBlock-card .dropdown-item.download:before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	width: 14px;
	top: 50%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.noteBlock-card .dropdown-item.download:before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZD0iTTE3IDEydjVIM3YtNUgxdjVhMiAyIDAgMDAyIDJoMTRhMiAyIDAgMDAyLTJ2LTV6Ii8+PHBhdGggZD0iTTEwIDE1bDUtNmgtNFYxSDl2OEg1bDUgNnoiLz48L3N2Zz4=');
	height: 14px;
	left: 14px;
}

.noteBlock-card .dropdown-menu {
	width: 120px;
	min-width: auto;
	background: #fff;
	border-radius: 4px;
	padding: 4px 0;
	-webkit-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.07);
	box-shadow: 0 14px 14px rgba(0, 0, 0, 0.07);
	border: none;
	margin: 0;
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-75%);
	transform: translateX(-75%);
}

@media (min-width: 576px) {
	.noteBlock-card .dropdown-menu {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.noteBlock-card .card-body {
	padding: 1.25rem 1rem 1rem;
}

@media (min-width: 576px) {
	.noteBlock[data-layout=bar] .noteBlock-card-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		min-height: 90px;
	}

	.noteBlock[data-layout=bar] .noteBlock-card-img:before {
		padding-left: 90px;
	}
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.noteBlock[data-layout=bar] .noteBlock-card-img:before {
		padding-left: 90px;
	}
}

@media (min-width: 576px) {
	.noteBlock[data-layout=bar] .card-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.contactFormBlock {
	position: relative;
	margin-top: 116px;
	margin-bottom: 112px;
}

.contactFormBlock-content-outer {
	position: relative;
}

.contactFormBlock-header {
	margin-bottom: 31px;
}

.contactFormBlock-title {
	font-size: 50px;
	line-height: 52px;
	font-weight: 700;
	margin-bottom: 15px;
	color: #000;
	text-transform: none;
}

.contactFormBlock-subtitle {
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	margin-bottom: 10px;
	color: #333;
	text-transform: none;
}

.contactFormBlock-form .form-group {
	margin-bottom: 28px;
}

.contactFormBlock-form label {
	font-weight: 400;
	text-transform: none;
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 5px;
}

.contactFormBlock-form input,
.contactFormBlock-form textarea {
	font-size: 15px;
	border-color: #dcdcdc;
	padding-left: 15px;
}

.contactFormBlock-btns {
	margin-top: 29px;
}

.careersGalleryBlock {
	position: relative;
}

.careersGalleryBlock-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	margin-bottom: 20px;
	padding: 30px;
	position: absolute;
	top: 0;
}

@media (max-width: 992px) {
	.careersGalleryBlock-buttons {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 5px;
		gap: 5px;
	}
}

.careersGalleryBlock-buttons-bg {
	border-radius: 10px;
	background-color: #f3f3f3;
	height: 260px;
}

@media (max-width: 992px) {
	.careersGalleryBlock-buttons-bg {
		background-color: #fff;
		height: 240px;
	}
}

.careersGalleryBlock .icon img {
	width: 30px;
}

.careersGalleryBlock .tab-button {
	width: 25%;
	height: 200px;
	padding: 30px;
	background: #fff;
	border: 0;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}

.careersGalleryBlock .tab-button span {
	font-size: 18px;
}

@media (max-width: 992px) {
	.careersGalleryBlock .tab-button {
		width: 48%;
		padding: 10px;
		height: 100px;
		background: #f3f3f3;
	}

	.careersGalleryBlock .tab-button span {
		font-size: 14px;
	}
}

.careersGalleryBlock .tab-button .extra {
	display: none;
}

.careersGalleryBlock .tab-button.active {
	height: auto;
	background: #3c6;
	-webkit-box-shadow: 4px 4px 4px hsla(0, 0%, 60%, 0.6);
	box-shadow: 4px 4px 4px hsla(0, 0%, 60%, 0.6);
	color: #fff;
}

@media (max-width: 768px) {
	.careersGalleryBlock .tab-button.active {
		padding-top: 20px;
	}
}

.careersGalleryBlock .tab-button.active .extra {
	display: block;
	margin-top: 20px;
}

.careersGalleryBlock .tab-button.active .extra ul {
	color: #fff;
}

.careersGalleryBlock-mid-image {
	text-align: center;
	position: relative;
}

.careersGalleryBlock-mid-image img {
	width: 300px;
}

.careersGalleryBlock-mid-image .career-circle-text {
	width: 220px;
	position: absolute;
	top: 40px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	height: 220px;
	background: #fff;
	border-radius: 120px;
	padding-top: 65px;
	padding-left: 10px;
}

.careersGalleryBlock-carousel-container {
	width: 100%;
	border-radius: 10px;
	background-color: #f3f3f3;
	padding: 30px;
}

.careersGalleryBlock-carousel-container h3 {
	font-size: 35px;
	padding-bottom: 30px;
}

.careersGalleryBlock .swiper {
	padding-bottom: 80px;
}

@media (max-width: 768px) {
	.careersGalleryBlock .swiper {
		padding-bottom: 120px;
	}
}

.careersGalleryBlock .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	border-radius: 10px;
}

.careersGalleryBlock .swiper-slide .careersGalleryItemBlock {
	background-blend-mode: overlay;
	padding: 20px;
	border-radius: 10px;
}

.careersGalleryBlock .swiper-slide .careersGalleryItemBlock h5 {
	margin-top: 40px;
}

.careersGalleryBlock .swiper-slide .careersGalleryItemBlock-learnMore {
	font-weight: 700;
}

.careersGalleryBlock .swiper-slide:nth-of-type(odd) {
	background-color: #000;
	color: #fff;
}

.careersGalleryBlock .swiper-slide:nth-of-type(odd) .careersGalleryItemBlock {
	background-color: rgba(0, 0, 0, 0.7);
}

.careersGalleryBlock .swiper-slide:nth-of-type(odd) p {
	color: #fff;
	line-height: 20px;
}

.careersGalleryBlock .swiper-slide:nth-of-type(odd) .careersGalleryItemBlock-learnMore {
	color: #fff !important;
}

.careersGalleryBlock .swiper-slide:nth-of-type(2n) {
	background-color: #fff;
	color: #000;
}

.careersGalleryBlock .swiper-slide:nth-of-type(2n) .careersGalleryItemBlock {
	background-color: hsla(0, 0%, 100%, 0.7);
}

.careersGalleryBlock .swiper-slide:nth-of-type(2n) p {
	color: #000;
	line-height: 20px;
}

.careersGalleryBlock .swiper-slide:nth-of-type(2n) .careersGalleryItemBlock-learnMore {
	color: #000;
}

.careersGalleryBlock .swiper-button-next,
.careersGalleryBlock .swiper-button-prev {
	color: #000;
	z-index: 10;
	text-align: center;
	top: 350px;
	-webkit-transform: translateY(-7px);
	transform: translateY(-7px);
	background-color: unset;
}

@media (max-width: 768px) {
	.careersGalleryBlock .swiper-button-next,
	.careersGalleryBlock .swiper-button-prev {
		top: 320px;
	}
}

.careersGalleryBlock .swiper-button-prev {
	left: 40%;
}

@media (max-width: 768px) {
	.careersGalleryBlock .swiper-button-prev {
		left: 0;
	}
}

.careersGalleryBlock .swiper-button-next {
	right: 40%;
}

@media (max-width: 768px) {
	.careersGalleryBlock .swiper-button-next {
		right: 0;
	}
}

.careersGalleryBlock .swiper-pagination {
	bottom: 10px;
	z-index: 10;
	top: 330px !important;
}

@media (max-width: 768px) {
	.careersGalleryBlock .swiper-pagination {
		top: 300px !important;
	}
}

.careersGalleryBlock .swiper-button-next:after,
.careersGalleryBlock .swiper-button-prev:after,
.careersGalleryBlock .swiper-rtl .swiper-button-next:after,
.careersGalleryBlock .swiper-rtl .swiper-button-prev:after {
	font-size: 20px;
}

@media (max-width: 991.98px) {
	.careersMapBlock {
		margin-bottom: 50px;
	}
}

@media (max-width: 767.98px) {
	.careersMapBlock {
		margin-bottom: 80px;
	}
}

.careersMapBlock-contents {
	padding: 60px 60px 40px 40px;
	text-align: center;
	width: 100%;
}

.careersMapBlock-image {
	position: relative;
}

.careersMapBlock-image img {
	width: 100%;
}

.careersMapBlock-image .careersMapBlock-dot {
	position: absolute;
	width: 10px;
	height: 10px;
	background: #15b515;
	border-radius: 50%;
	cursor: pointer;
	display: none;
}

@media (max-width: 991.98px) {
	.careersMapBlock-image .careersMapBlock-dot {
		width: 8px;
		height: 8px;
	}
}

@media (max-width: 767.98px) {
	.careersMapBlock-image .careersMapBlock-dot {
		width: 6px;
		height: 6px;
	}
}

.careersMapBlock-image .info-box {
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	padding: 10px 10px 0;
	width: 300px;
	display: none;
	z-index: 10;
}

@media (max-width: 991.98px) {
	.careersMapBlock-image .info-box {
		width: 100%;
		left: 5px !important;
		position: absolute;
		top: 180px !important;
	}
}

@media (max-width: 767.98px) {
	.careersMapBlock-image .info-box {
		width: 100%;
		left: 5px !important;
		position: absolute;
		top: 180px !important;
	}
}

.careersMapBlock-image .info-box p,
.careersMapBlock-image .info-box ul {
	text-align: left;
	line-height: 15px;
	font-size: 13px;
}

.chatbotBlock {
	position: fixed;
	z-index: 1010;
}

.chatbotBlock .chatbotClose {
	text-align: right;
	margin-right: 5px;
}

.chatbotBlock .chatbotIcon {
	width: 50px;
	height: 50px;
	position: fixed;
	right: 15px;
	bottom: 150px;
}

.chatbotBlock .chatbotIcon img {
	width: 100%;
}

.chatbotBlock .chatbotBox {
	width: 400px;
	height: 310px;
	border: 1px solid #ddd;
	position: fixed;
	right: 80px;
	bottom: 150px;
	display: none;
}

.chatbotBlock .chatbotBox.show {
	display: block;
	background-color: #fff;
}

.chatbotBlock .typingImag {
	width: 30px;
	height: 30px;
	background-image: url(https://www.woolmark.com/static/assets/images/typing.gif);
	background-size: contain;
	background-repeat: no-repeat;
}

.chatbotBlock h3 {
	font-weight: 300;
}

.chatbotBlock #response {
	background-color: #f3f3f3;
	height: 200px;
	padding: 20px;
	margin: 0 0 20px;
	white-space: pre-wrap;
	overflow: scroll;
}

.chatbotBlock #question {
	width: 100%;
	background-color: #f3f3f3;
	border: 0;
	padding: 10px;
}

.chatbotBlock #more,
.chatbotBlock #submit {
	width: 100%;
	background-color: #000;
	color: #fff;
	border: 0;
	padding: 10px;
}

.tpl,
body,
html {
	height: 100%;
}

.tpl,
.tpl .tpl-main {
	overflow: hidden;
}

.tpl .tpl-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tpl .tpl-main .tpl-header {
	z-index: 199;
}

.tpl .tpl-scroller {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: scroll;
	position: relative;
	-webkit-overflow-scrolling: touch;
}

.tpl .tpl-scroller .tpl-footer {
	z-index: 199;
}

.tpl .tpl-header--fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 0;
	z-index: 900;
}

.tpl-sidebar {
	border-right: 1px solid #ccc;
	min-width: 251px;
	max-width: 251px;
}

@media (max-width: 991.98px) {
	.tpl-sidebar {
		display: none;
	}
}

.tpl--default {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
}

.tpl--default .tpl-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.tpl--defaultWithSidebar .tpl-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tpl--defaultWithSidebar .tpl-content-inner {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 3rem 6rem;
	overflow: hidden;
}

@media (max-width: 991.98px) {
	.tpl--defaultWithSidebar .tpl-content-inner {
		padding: 3rem 0;
	}
}

.tpl--dashboard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	min-height: 100%;
	max-height: 100%;
}

.tpl--dashboard .tpl-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-image: url(../images/dashboardPage/background.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top;
	padding: 4rem 0;
	background-color: #f0f0f0;
}

.tpl--dashboard .siteHeaderWidget-top-middle,
.tpl--dashboard .siteHeaderWidget-top-right {
	display: none;
}

@media (max-width: 1199.98px) {
	.tpl--dashboard .siteHeaderWidget-top-middle,
	.tpl--dashboard .siteHeaderWidget-top-right {
		display: block;
	}

	.tpl--dashboard .tpl-sidebar {
		display: none;
	}
}

.tpl--dashboard-title {
	color: #000;
	margin: 0 0 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 991.98px) {
	.tpl--dashboard-title {
		line-height: 25px;
		margin: 0 0 1.5rem;
	}
}

.tpl--dashboard-secSeparator {
	border-top: 1px solid #d8d8d8;
	margin: 2rem 0;
}

.tpl--dashboard-infoIcon {
	font-size: 21px;
	color: #666;
	cursor: pointer;
}

.tpl--dashboard-tooltip.show {
	opacity: 1;
}

.tpl--dashboard-tooltip .tooltip-inner {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	color: #000;
	font-size: 12px;
	font-weight: 500;
	padding: 8px 16px;
	opacity: 1;
}

.tpl--dashboard-tooltip.bs-tooltip-auto[x-placement^=top],
.tpl--dashboard-tooltip.bs-tooltip-top {
	top: -5px !important;
}

.tpl--dashboard-tooltip.bs-tooltip-auto[x-placement^=top] .arrow:before,
.tpl--dashboard-tooltip.bs-tooltip-top .arrow:before {
	border-top-color: #fff;
}

.tpl--dashboard-tooltip.bs-tooltip-auto[x-placement^=bottom],
.tpl--dashboard-tooltip.bs-tooltip-bottom {
	top: 5px !important;
}

.tpl--dashboard-tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow:before,
.tpl--dashboard-tooltip.bs-tooltip-bottom .arrow:before {
	border-bottom-color: #fff;
}

.tpl--dashboard-tooltip.bs-tooltip-auto[x-placement^=right],
.tpl--dashboard-tooltip.bs-tooltip-right {
	left: 5px !important;
}

.tpl--dashboard-tooltip.bs-tooltip-auto[x-placement^=right] .arrow:before,
.tpl--dashboard-tooltip.bs-tooltip-right .arrow:before {
	border-right-color: #fff;
}

.tpl--dashboard-tooltip.bs-tooltip-auto[x-placement^=left],
.tpl--dashboard-tooltip.bs-tooltip-left {
	left: -5px !important;
}

.tpl--dashboard-tooltip.bs-tooltip-auto[x-placement^=left] .arrow:before,
.tpl--dashboard-tooltip.bs-tooltip-left .arrow:before {
	border-left-color: #fff;
}

.loginPage {
	background-size: cover;
	background-position: 50%;
	padding: 120px 0 180px;
	height: 100%;
	visibility: hidden;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.loginPage {
		padding: 70px 0 200px;
	}
}

@media (max-width: 767.98px) {
	.loginPage {
		padding: 40px 0 100px;
	}
}

.loginPage-title {
	color: #fff;
	text-align: center;
	margin-bottom: 64px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.loginPage-title {
		margin-bottom: 44px;
	}
}

@media (max-width: 767.98px) {
	.loginPage-title {
		margin-bottom: 32px;
	}
}

.loginPage-stepper {
	width: 100%;
}

.loginPage-stepper-step {
	display: none;
}

.loginPage-stepper-step.is-active {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.loginPage-stepper-step-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-color: #fff;
	padding: 4rem 3rem 3.5rem;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
	.loginPage-stepper-step-wrapper {
		padding: 3rem 2rem 2.5rem;
	}
}

.loginPage-btn {
	height: 60px;
	line-height: 60px;
	font-weight: 700;
	font-size: 16px;
	padding: 0 2rem;
	width: 100%;
}

@media (min-width: 768px) {
	.loginPage-btn {
		padding: 0 60px;
		width: auto;
	}
}

.loginPage-btnHolder {
	margin: 1.5rem 0 0;
}

@media (min-width: 768px) {
	.loginPage-btnHolder {
		margin: 2rem 0 0;
	}
}

@media (max-width: 767.98px) {
	.loginPage-btnHolder {
		text-align: center;
	}
}

.loginPage-links {
	font-size: 12px;
	border-bottom: 1px solid #000;
	display: inline-block;
	cursor: pointer;
}

.loginPage-links,
.loginPage-links:hover {
	text-decoration: none;
}

.loginPage .ids-form-item.error input {
	border: 1px solid #ff676e;
}

.loginPage .ids-json-message.error-message,
.loginPage label.error {
	padding: 8px 16px;
	color: #ff676e;
	background-color: #fee9ea;
	margin: 1rem 0;
	text-transform: none;
	display: block;
	font-weight: 400;
}

.loginPage-recaptchaPlaceholder {
	height: 70px;
	max-width: 300px;
	background-color: #999;
}

.loginPage[compact-view] {
	padding: 1rem 0;
}

.loginPage[compact-view] label {
	line-height: 18px;
	margin-bottom: 2px;
	font-size: 13px;
}

.loginPage[compact-view] .form-control {
	height: 44px;
	margin-bottom: 0.5rem;
}

.loginPage[compact-view] .form-group:not(.form-check) {
	margin-bottom: 0.5rem;
}

.loginPage[compact-view] .ids-json-message.error-message,
.loginPage[compact-view] label.error {
	line-height: 16px;
	font-size: 14px;
	margin: 0.5rem 0 0;
}

.loginPage[compact-view] .loginPage-title {
	display: none;
}

.loginPage[compact-view] .loginPage-stepper-step-wrapper {
	padding: 2.5rem;
}

.loginPage[compact-view] .loginPage-btn {
	height: 44px;
	line-height: 44px;
	font-weight: 700;
	font-size: 13px;
}

.loginPage[compact-view] .loginPage-btnHolder {
	margin: 1rem 0 0;
}

.loginPage[compact-view] .loginPage-line {
	display: none !important;
}

@media (max-width: 991.98px) {
	.topicDetailsPage .sectionNavigatorWidget,
	.topicDetailsPage .shareButtonsWidget {
		display: none !important;
	}
}

.programmesPage-noResults {
	margin-top: 77px;
	padding: 77px 0;
	text-align: center;
	display: none;
}

.programmesPage-results {
	margin-top: 77px;
}

.programmesPage .coursesCarouselBlock:first-child,
.programmesPage .programsWideCarouselBlock:first-child {
	margin-top: 0;
}

.courseDetailsPage-banner {
	background-repeat: no-repeat;
	background-position: 50%;
	background-color: #666;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 360px;
	margin: 0 0 4rem;
}

@media (max-width: 767.98px) {
	.courseDetailsPage-banner {
		min-height: 240px;
	}
}

.courseDetailsPage-banner .container {
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.courseDetailsPage-banner .container .row {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

.courseDetailsPage-banner .container .col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.courseDetailsPage-banner-heading {
	margin: auto 0 1.5rem;
}

@media (max-width: 767.98px) {
	.courseDetailsPage-banner-heading {
		margin: auto 0 4rem;
	}
}

.courseDetailsPage-banner-heading-subtitle,
.courseDetailsPage-banner-heading-title {
	color: #fff;
	text-transform: uppercase;
}

.courseDetailsPage-banner-heading-title {
	font-size: 50px;
	font-weight: 700;
	line-height: 60px;
}

.courseDetailsPage-banner-heading-subtitle {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}

@media (max-width: 991.98px) {
	.courseDetailsPage-banner-heading-title {
		font-size: 40px;
		line-height: 50px;
	}
}

@media (max-width: 767.98px) {
	.courseDetailsPage-banner-heading-title {
		font-size: 34px;
		line-height: 40px;
	}

	.courseDetailsPage-banner-heading-subtitle {
		font-size: 14px;
		line-height: 22px;
	}
}

.courseDetailsPage-tabs {
	margin: 0;
	padding: 0;
}

.courseDetailsPage-tabs .nav-item {
	margin: 0 0 -1px -1px;
	padding: 0;
}

.courseDetailsPage-tabs .nav-item:before {
	display: none;
}

.courseDetailsPage-tabs .nav-item .nav-link {
	text-align: center;
}

@media (max-width: 991.98px) {
	.courseDetailsPage-tabs .nav-item {
		width: 25%;
		padding: 0;
	}

	.courseDetailsPage-tabs .nav-item .nav-link {
		padding: 0;
	}
}

.courseDetailsPage-tabs-pane--outcomes ul {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

@media (max-width: 767.98px) {
	.courseDetailsPage-tabs-pane--outcomes ul {
		-webkit-columns: unset;
		-moz-columns: unset;
		columns: unset;
	}
}

.courseDetailsPage-tabs-pane--outcomes ul > li {
	margin: 0 0 0.5rem;
	padding: 0 0 0 2.5rem;
	position: relative;
}

.courseDetailsPage-tabs-pane--outcomes ul > li:before {
	font-family: awiwlc-icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: awiwlc-icomoon;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #3c6;
	color: #fff;
	border-radius: 50%;
	display: inline-block;
	font-size: 8px;
	line-height: 16px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 4px;
}

@media (max-width: 991.98px) {
	.courseDetailsPage-tabs-pane--outcomes ul > li:before {
		top: 1px;
	}
}

@media (max-width: 991.98px) {
	.courseDetailsPage-tabs-pane--outcomes ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

.courseDetailsPage-tabs-pane--structure ol {
	margin: 0 0 1rem;
	padding: 0;
	counter-reset: item;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

@media (max-width: 767.98px) {
	.courseDetailsPage-tabs-pane--structure ol {
		-webkit-columns: unset;
		-moz-columns: unset;
		columns: unset;
	}
}

.courseDetailsPage-tabs-pane--structure ol > li {
	margin: 0 0 0.5rem;
	padding: 0 0 0 2.5rem;
	position: relative;
}

.courseDetailsPage-tabs-pane--structure ol > li:before {
	content: counters(item,'.') '';
	width: 20px;
	height: 20px;
	background-color: #666;
	color: #fff;
	border-radius: 50%;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 2px;
	padding: 0;
	margin: 0;
}

@media (max-width: 991.98px) {
	.courseDetailsPage-tabs-pane--structure ol > li:before {
		top: 0;
	}
}

.courseDetailsPage-tabs-pane--structure ol > li > ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

.courseDetailsPage-tabs-pane--structure ol > li > ul > li {
	padding: 0 0 0 1.5rem;
	position: relative;
}

.courseDetailsPage-tabs-pane--structure ol > li > ul > li:before {
	content: '\2022';
	display: inline-block;
	font-size: 18px;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 25px;
	background-color: unset;
	margin: 0;
	padding: 0;
	height: 25px;
}

@media (max-width: 991.98px) {
	.courseDetailsPage-tabs-pane--structure ol > li > ul > li:before {
		line-height: 20px;
		height: 20px;
	}
}

@media (max-width: 991.98px) {
	.courseDetailsPage-tabs-pane--structure ol {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

.courseDetailsPage-tabs-pane .faciliatorResourcesBlock-slider .slick-track {
	margin-left: 0;
	min-width: 800px;
}

.courseDetailsPage-tabs-pane .faciliatorResourcesBlock-slider .slick-arrow {
	display: none !important;
}

.courseDetailsPage-tabs-pane .faciliatorResourcesBlock-slider .slick-slide {
	margin-right: 18px;
}

.courseDetailsPage-tabs-pane .faciliatorResourcesBlock-slider .slick-slide .card-course {
	height: 400px;
}

.courseDetailsPage-tabs-pane .faciliatorResourcesBlock-slider .slick-slide .card-course .card-course-footer {
	opacity: 1;
}

.courseDetailsPage-tabs-pane .faciliatorResourcesBlock-slider .slick-slide .btn-round {
	min-width: 180px;
	width: 100%;
}

.courseDetailsPage .modal-header .close {
	border: 0;
	font-size: 40px;
}

@media (min-width: 576px) {
	.courseDetailsPage .modal-dialog {
		max-width: 900px;
		margin: 1.75rem auto;
	}
}

.courseDetailsPage-col--right {
	position: relative;
	top: -90px;
	margin: 0 0 -90px;
}

@media (min-width: 768px) {
	.courseDetailsPage-col--right {
		top: -150px;
		margin: 0 0 -150px;
	}
}

.courseDetailsPage-certificate .card-body {
	padding: 0;
}

.courseDetailsPage-certificate-row {
	padding: 1rem 1.25rem;
	border-bottom: 1px solid #eee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.courseDetailsPage-certificate-row:last-of-type {
	border-bottom: 0;
}

.courseDetailsPage-certificate-col--left {
	padding-right: 1rem;
}

.courseDetailsPage-certificate-label {
	font-size: 14px;
	line-height: 18px;
	color: #999;
	font-weight: 500;
	padding-left: 1px;
	margin-top: 5px;
}

.courseDetailsPage-certificate-text {
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
}

.courseDetailsPage-certificate-text-annotation {
	font-size: 14px;
	font-weight: 400;
	color: #000;
}

.courseDetailsPage-certificate-image {
	width: 54px;
	height: 54px;
}

.courseDetailsPage-certificate-icon {
	font-size: 32px;
	width: 54px;
	height: 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.courseDetailsPage-certificate-icon--time {
	font-size: 38px;
}

.courseDetailsPage-video {
	margin: 2rem 0;
}

.courseDetailsPage .card {
	margin: 0 0 2rem;
}

.courseDetailsPage .card:last-of-type {
	margin: 0;
}

.courseDetailsPage-coursesMoudlesContainer {
	position: relative;
}

.courseDetailsPage-coursesMoudlesContainer-wave {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.courseDetailsPage-coursesMoudlesContainer-wave .topBackground {
	fill: #fafafa;
}

.courseDetailsPage-coursesMoudlesContainer-wave .bottomBackground {
	fill: #fff;
}

.courseDetailsPage-coursesMoudlesContainer-topBackground {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 50%;
	background-color: #fafafa;
}

.courseDetailsPage-coursesMoudlesContainer-bottomBackground {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
}

.courseDetailsPage-courseModules {
	position: relative;
	margin: 0 0 2rem;
}

.courseDetailsPage-courseModule {
	background-color: #fff;
	position: relative;
	min-height: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.courseDetailsPage-courseModule-image {
	position: relative;
	height: 100%;
	background-color: #666;
}

.courseDetailsPage-courseModule-image:before {
	display: block;
	content: '';
	padding-left: 170px;
}

.courseDetailsPage-courseModule-image-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.courseDetailsPage-courseModule-complete {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.courseDetailsPage-courseModule-complete-circle {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 auto 1rem;
	background-color: rgba(51, 204, 102, 0.9);
	text-align: center;
}

.courseDetailsPage-courseModule-complete-circle-icon {
	color: #fff;
	width: 80px;
	height: 80px;
	line-height: 80px;
	font-size: 26px;
}

.courseDetailsPage-courseModule-complete-text {
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
}

.courseDetailsPage-courseModule-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
}

.courseDetailsPage-courseModule-col--left .progressBarWidget {
	position: absolute;
	bottom: 0;
}

.courseDetailsPage-courseModule-col--middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 1rem;
}

.courseDetailsPage-courseModule-col--middle .courseDetailsPage-courseModule-stats-row {
	display: none;
}

.courseDetailsPage-courseModule-col--right {
	padding: 1rem 0;
	min-width: 220px;
}

.courseDetailsPage-courseModule-content-title {
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 36px;
	margin: 0 0 4px;
}

.courseDetailsPage-courseModule-content-stats {
	display: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0;
	border-left: 0;
}

.courseDetailsPage-courseModule-content-description {
	line-height: 22px;
}

.courseDetailsPage-courseModule-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.courseDetailsPage-courseModule-share .btn {
	margin-right: 8px;
	border-radius: 35px;
	height: 35px;
	line-height: 35px;
	padding: 0 20px;
	text-transform: capitalize;
	font-weight: 400;
}

.courseDetailsPage-courseModule-share-text {
	font-size: 12px;
	color: #666;
	line-height: 32px;
	display: inline-block;
	margin: 0 0.5rem 0 0;
}

.courseDetailsPage-courseModule-stats {
	border-left: 1px solid #e6e6e6;
	padding: 0 1rem;
	height: 100%;
}

.courseDetailsPage-courseModule-stats-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 30px;
	margin: 0 0 0.25rem;
}

.courseDetailsPage-courseModule-stats-col {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.courseDetailsPage-courseModule-stats-col--left {
	padding: 0 0.5rem 0 0;
}

.courseDetailsPage-courseModule-stats-detail {
	height: 30px;
	line-height: 32px;
}

.courseDetailsPage-courseModule-stats-icon {
	height: 30px;
	line-height: 30px;
}

.courseDetailsPage-courseModule-stats-icon--time {
	font-size: 24px;
	width: 20px;
}

.courseDetailsPage-courseModule-stats .starRibbonWidget {
	position: absolute;
	right: 1rem;
	top: 0;
}

.courseDetailsPage-courseModule-buttons {
	margin: 1rem 0 0;
}

.courseDetailsPage-courseModule-buttons-dropdown {
	margin: 0.5rem 0 0;
}

.courseDetailsPage-courseModule-topics {
	border: 0;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.courseDetailsPage-courseModule-topics-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 1.5rem;
	height: 50px;
	line-height: 50px;
	width: 280px;
	max-width: 100%;
	font-size: 12px;
}

.courseDetailsPage-courseModule-topics-item-inner {
	border-bottom: 1px solid #e6e6e6;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 100%;
}

.courseDetailsPage-courseModule-topics-item-index {
	min-width: 20px;
}

.courseDetailsPage-courseModule-topics-item-text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 0.5rem;
	min-width: calc(100% - 80px);
	overflow: hidden;
	text-overflow: ellipsis;
}

.courseDetailsPage-courseModule-topics-item:last-of-type .courseDetailsPage-courseModule-topics-item-inner {
	border-bottom: 0;
}

.courseDetailsPage-courseModule-button--topic {
	position: relative;
	padding-left: 3rem;
}

.courseDetailsPage-courseModule-button--topic-icon {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-56%);
	transform: translateY(-56%);
	font-size: 17px;
	left: 12px;
}

@media (max-width: 991.98px) {
	.courseDetailsPage-courseModule {
		min-height: 170px;
	}

	.courseDetailsPage-courseModule-image:before {
		padding-left: 120px;
	}

	.courseDetailsPage-courseModule-content-bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.courseDetailsPage-courseModule-col--middle .courseDetailsPage-courseModule-stats-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 33.33333333%;
	}

	.courseDetailsPage-courseModule-col--middle .courseDetailsPage-courseModule-share {
		width: 33.33333333%;
	}

	.courseDetailsPage-courseModule-col--right {
		min-width: 160px;
	}

	.courseDetailsPage-courseModule-col--right .courseDetailsPage-courseModule-stats {
		border: 0;
	}

	.courseDetailsPage-courseModule-col--right .courseDetailsPage-courseModule-stats-row {
		display: none;
	}

	.courseDetailsPage-courseModule-col--right .courseDetailsPage-courseModule-buttons {
		margin: 2.5rem 0 0;
	}
}

@media (max-width: 767.98px) {
	.courseDetailsPage-courseModule-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.courseDetailsPage-courseModule-image {
		position: relative;
		width: 100%;
		height: unset;
	}

	.courseDetailsPage-courseModule-image:before {
		padding-left: unset;
		padding-top: 50%;
	}

	.courseDetailsPage-courseModule-col--left {
		position: relative;
	}

	.courseDetailsPage-courseModule-col--middle .courseDetailsPage-courseModule-stats-row {
		display: none;
	}

	.courseDetailsPage-courseModule-col--right {
		padding: 1rem 0 0;
	}

	.courseDetailsPage-courseModule-col--right .courseDetailsPage-courseModule-stats-inner {
		border-top: 1px solid #e6e6e6;
		padding: 1rem 0 0;
	}

	.courseDetailsPage-courseModule-col--right .courseDetailsPage-courseModule-stats-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.courseDetailsPage-courseModule-col--right .courseDetailsPage-courseModule-buttons {
		margin: 1.5rem -1rem 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.courseDetailsPage-courseModule-col--right .courseDetailsPage-courseModule-buttons-dropdown {
		margin: 0;
	}

	.courseDetailsPage-courseModule-col--right .courseDetailsPage-courseModule-buttons-btnContainer,
	.courseDetailsPage-courseModule-col--right .courseDetailsPage-courseModule-buttons-dropdown {
		width: 50%;
	}

	.courseDetailsPage-courseModule-share {
		position: absolute;
		top: 0;
		right: 4rem;
		top: 4px;
	}

	.courseDetailsPage-courseModule-share-text {
		display: none;
	}

	.courseDetailsPage-courseModule-share .courseDetailsSocialShareWidget .dropdown-item {
		position: relative;
		left: 4px;
	}
}

.courseDetailsPage-courseAssessments {
	position: relative;
	margin: 0 0 2rem;
}

.courseDetailsPage-courseAssessment {
	background-color: #fff;
	position: relative;
	min-height: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.courseDetailsPage-courseAssessment[data-disabled=true] {
	opacity: 0.5;
	cursor: not-allowed;
}

.courseDetailsPage-courseAssessment-image {
	position: relative;
	height: 100%;
	background-color: #666;
}

.courseDetailsPage-courseAssessment-image:before {
	display: block;
	content: '';
	padding-left: 170px;
}

.courseDetailsPage-courseAssessment-image-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.courseDetailsPage-courseAssessment-image-icon {
	font-size: 70px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.courseDetailsPage-courseAssessment-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
}

.courseDetailsPage-courseAssessment-col--middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 1rem;
}

.courseDetailsPage-courseAssessment-col--right {
	padding: 1rem 0;
	min-width: 220px;
}

.courseDetailsPage-courseAssessment-col--right-spacer {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.courseDetailsPage-courseAssessment-content-title {
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 36px;
	margin: 0 0 4px;
}

.courseDetailsPage-courseAssessment-content-description {
	line-height: 22px;
}

.courseDetailsPage-courseAssessment-stats {
	border-left: 1px solid #e6e6e6;
	padding: 0 1rem;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.courseDetailsPage-courseAssessment-stats-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 30px;
	margin: 0 0 0.25rem;
}

.courseDetailsPage-courseAssessment-stats-col {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.courseDetailsPage-courseAssessment-stats-col--left {
	padding: 0 0.5rem 0 0;
}

.courseDetailsPage-courseAssessment-stats-detail {
	height: 30px;
	line-height: 32px;
}

.courseDetailsPage-courseAssessment-stats-icon {
	height: 30px;
	line-height: 30px;
}

.courseDetailsPage-courseAssessment-stats-icon--time {
	font-size: 24px;
	width: 20px;
}

.courseDetailsPage-courseAssessment-stats .starRibbonWidget {
	position: absolute;
	right: 1rem;
	top: 0;
}

@media (max-width: 991.98px) {
	.courseDetailsPage-courseAssessment {
		min-height: 170px;
	}

	.courseDetailsPage-courseAssessment-image:before {
		padding-left: 120px;
	}

	.courseDetailsPage-courseAssessment-col--right {
		min-width: 160px;
	}
}

@media (max-width: 767.98px) {
	.courseDetailsPage-courseAssessment-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.courseDetailsPage-courseAssessment-image {
		position: relative;
		width: 100%;
		height: unset;
	}

	.courseDetailsPage-courseAssessment-image:before {
		padding-left: unset;
		padding-top: 50%;
	}

	.courseDetailsPage-courseAssessment-col--right {
		padding: 1rem 0 0;
	}

	.courseDetailsPage-courseAssessment-col--right .courseDetailsPage-courseAssessment-stats-inner {
		border-top: 1px solid #e6e6e6;
		padding: 1rem 0 0;
	}

	.courseDetailsPage-courseAssessment-col--right .courseDetailsPage-courseAssessment-stats-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.courseDetailsPage-courseAssessment-col--right .courseDetailsPage-courseAssessment-buttons {
		margin: 1.5rem -1rem 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.courseDetailsPage-courseAssessment-col--right .courseDetailsPage-courseAssessment-buttons-btnContainer {
		width: 100%;
	}
}

.registrationPage {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 100%;
	position: relative;
}

.registrationPage-content {
	position: relative;
	padding: 6rem 0;
	height: 100%;
}

@media (max-width: 767.98px) {
	.registrationPage-content {
		padding: 2rem 0;
	}
}

.registrationPage-background {
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.registrationPage--formDisplayed .registrationPage-background {
	top: unset;
	bottom: unset;
	height: 400px;
}

.registrationPage-introText {
	color: #fff;
	font-size: 20px;
}

.registrationPage-title {
	color: #fff;
	margin-bottom: 64px;
	line-height: 50px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.registrationPage-title {
		margin-bottom: 44px;
		line-height: 34px;
	}
}

@media (max-width: 767.98px) {
	.registrationPage-title {
		margin-bottom: 32px;
		line-height: 30px;
	}
}

@media (max-width: 767.98px) {
	.registrationPage-btnSpace {
		margin-top: 20px;
	}
}

.registrationPage-links {
	text-decoration: none;
	border-bottom: 1px solid #000;
	cursor: pointer;
	display: inline-block;
}

.registrationPage-links:hover {
	text-decoration: none;
}

.registrationPage-linkWrapper {
	text-align: center;
	font-size: 15px;
	margin-top: 40px;
}

.registrationPage-selectionIntro {
	font-size: 25px;
	color: #000;
	line-height: 27px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 24px;
}

.registrationPage-stepper-step {
	display: none;
}

.registrationPage-stepper-step.is-active {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.registrationPage-stepper-step-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-color: #fff;
	padding: 4rem 3rem 3.5rem;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
	.registrationPage-stepper-step-wrapper {
		padding: 3rem 2rem 2.5rem;
	}
}

.registrationPage-uploadText {
	font-size: 14px;
	color: #000;
	text-decoration: underline;
	line-height: 20px;
	cursor: pointer;
}

.registrationPage-interestsWrapper {
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	margin: 30px 0;
}

.registrationPage-confirmation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 767.98px) {
	.registrationPage-confirmation {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.registrationPage-confirmation-inner {
	font-size: 15px;
	color: #000;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.registrationPage-confirmation-title {
	margin: 0 0 0.5rem;
}

.registrationPage-confirmation-btn {
	display: inline-block;
	margin-top: 16px;
	min-width: 250px;
	max-width: 100%;
}

@media (max-width: 767.98px) {
	.registrationPage-confirmation-btn {
		margin-top: 20px;
		display: block;
		min-width: 100%;
	}
}

.courseAssessmentPage-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.courseAssessmentSuccessPage {
	height: 100%;
}

.myAccountCertificatesPage-aboutCertificates {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	padding: 40px;
	color: #000;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 4rem;
}

@media (max-width: 767.98px) {
	.myAccountCertificatesPage-aboutCertificates {
		padding: 24px 16px;
	}
}

.myAccountCertificatesPage-aboutCertificates--wrapper {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 32px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.myAccountCertificatesPage-aboutCertificates--wrapper {
		margin-right: 24px;
	}
}

@media (max-width: 767.98px) {
	.myAccountCertificatesPage-aboutCertificates--wrapper {
		margin-right: 0;
		margin-left: 16px;
	}
}

.myAccountCertificatesPage-aboutCertificates--title {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 16px;
}

.myAccountCertificatesPage-aboutCertificates--content {
	font-size: 15px;
	line-height: 24px;
}

.myAccountCertificatesPage-aboutCertificates--btn {
	line-height: 40px;
	height: 40px;
	font-weight: 700;
	margin-top: 16px;
	padding: 0 32px;
}

@media (max-width: 767.98px) {
	.myAccountCertificatesPage-aboutCertificates--btn {
		width: 100%;
	}
}

.myAccountFavouritesPage .tpl--dashboard-title,
.myAccountResourcesPage .tpl--dashboard-title {
	margin: 0 0 0.5rem;
}

.myAccountQuizCentrePage-content {
	background-position: 50%;
	background-color: #f3f3f3;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 24px 0 80px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.myAccountQuizCentrePage-content {
		padding: 40px 0 80px;
	}
}

@media (min-width: 992px) {
	.myAccountQuizCentrePage-content {
		padding: 80px 0 100px;
	}
}

@media (min-width: 992px) {
	.myAccountQuizCentrePage-content--hasSidebar {
		width: calc(100vw - 254px);
		min-height: 850px;
	}
}

.myAccountQuizCentrePage-filter {
	width: 100% !important;
}

@media (max-width: 991.98px) {
	.myAccountQuizCentrePage-filter {
		margin: 0 0 1rem;
	}
}

.myAccountQuizCentrePage-resultsContainer .quizItemWidget {
	margin: 0 0 1rem;
}

@media (max-width: 767.98px) {
	.myAccountNotificationsPage .tpl--dashboard-title {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.myAccountUpdateProfilePage-card {
	background-color: #fff;
	padding: 4rem 3rem 3.5rem;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
	.myAccountUpdateProfilePage-card {
		padding: 3rem 2rem 2.5rem;
	}
}

.myAccountUpdateProfilePage .form-group--areaStudy,
.myAccountUpdateProfilePage .form-group--areaStudyOther,
.myAccountUpdateProfilePage .form-group--company,
.myAccountUpdateProfilePage .form-group--expectedGraduationYear,
.myAccountUpdateProfilePage .form-group--institution {
	display: none;
}

.notepadCardsPage-card {
	background-color: #fff;
	padding: 4rem 3rem 3.5rem;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
	.notepadCardsPage-card {
		padding: 3rem 2rem 2.5rem;
	}
}

.notepadCardsPage .downloadAll {
	color: #fff;
	background: #000;
	border: 0;
	margin-top: -12px;
}

.searchPage-content-content,
.searchPage-content-inner {
	position: relative;
	overflow: hidden;
}

.searchPage-content-content {
	min-height: 100%;
	padding-top: 82px;
}

.searchPage-searchHeader {
	margin-top: 60px;
}

.searchPage-searchWrap {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: relative;
}

.searchPage-searchInput {
	border: 0;
	margin-left: 9px;
	font-size: 20px;
	line-height: 25px;
	height: 56px;
	width: 100%;
	background-color: transparent;
}

.searchPage-searchIcon {
	font-size: 22px;
	background-color: transparent;
	border: 0;
}

.searchPage-clearBtn {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
	padding: 0 0.5rem;
}

.searchPage-resultTxt {
	font-size: 24px;
	border-bottom: 1px solid #ccc;
	padding: 2.5rem 0 0.25rem;
}

@media (max-width: 767.98px) {
	.searchPage-resultTxt {
		font-size: 20px;
	}
}

.searchPage-pagination {
	margin-bottom: 60px;
}

.resourcesPage .resourcesCarouselBlocks {
	margin-top: 150px;
}

.resourcesPage-back {
	margin-bottom: 20px;
	text-align: right;
}

.resourcesPage-back-btn {
	color: #fff;
	background: #3c6;
	padding: 5px 20px;
	border-radius: 20px;
	border: 0;
}

.resourcesPage-back-btn:hover {
	cursor: pointer;
	color: #fff;
}

.resourcesPage-noResults {
	margin-top: 77px;
	padding: 77px 0;
	text-align: center;
	display: none;
}

.resourcesPage .searchFilterTopBarWidget-resourcesPageSearch {
	display: block !important;
}

.resourcesPage .card-course {
	margin: 0 15px;
}

@media (max-width: 767.98px) {
	.resourcesPage .card-course {
		max-width: 96%;
	}
}

.resourcesPage-itemsTitle {
	margin-top: 70px;
}

.resourcesPage-pagination {
	margin-bottom: 80px;
	text-align: center;
}

.resourcesPage-pagination .pagination-info {
	margin: 50px 0 20px;
}

.articlesSinglePage .coursesCarouselBlock {
	margin-bottom: 60px;
	margin-top: 88px;
}

.articlesSinglePage .coursesCarouselBlock-container-inner {
	border-top: 1px solid #d8d8d8;
	padding-top: 32px;
}

.onboardingPage {
	overflow: hidden;
	position: relative;
	height: 100%;
	padding-top: 77px;
	padding-bottom: 77px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 767.98px) {
	.onboardingPage {
		padding-top: 57px;
		padding-bottom: 57px;
	}
}

.onboardingPage-bg-left {
	left: -590px;
	top: -340px;
}

.onboardingPage-bg-left,
.onboardingPage-bg-right {
	position: absolute;
	width: 751px;
	height: 962px;
	-webkit-transform: rotate(290deg);
	transform: rotate(290deg);
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.onboardingPage-bg-right {
	right: -460px;
	bottom: -325px;
}

.onboardingPage-progressBar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #d8d8d8;
}

.onboardingPage-progressBar-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #3c6;
	-webkit-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out;
}

.onboardingPage-headerNav {
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 20px;
}

@media (max-width: 767.98px) {
	.onboardingPage-headerNav {
		padding: 0 0 20px;
	}
}

.onboardingPage-container {
	position: relative;
}

.onboardingPage-stepper {
	width: 100%;
}

.onboardingPage-stepper-step {
	display: none;
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.onboardingPage-stepper-step.is-active {
	display: block;
	opacity: 1;
}

.onboardingPage-stepper-nav-dots {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 45px auto 0;
}

@media (max-width: 767.98px) {
	.onboardingPage-stepper-nav-dots {
		margin: 25px auto 0;
	}
}

.onboardingPage-stepper-nav-dots-dot {
	display: block;
	margin: 0 8px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #ccc;
	-webkit-transition: background-color 0.15s ease, -webkit-transform 0.15s ease;
	transition: background-color 0.15s ease, -webkit-transform 0.15s ease;
	transition: transform 0.15s ease, background-color 0.15s ease;
	transition: transform 0.15s ease, background-color 0.15s ease, -webkit-transform 0.15s ease;
	pointer-events: none;
}

.onboardingPage-stepper-nav-dots-dot.active {
	background-color: #000;
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}

.onboardingPage-questions {
	position: relative;
	max-width: 650px;
	width: 100%;
	margin: 0 auto;
}

.onboardingPage-question {
	position: relative;
	width: 100%;
	padding: 40px 60px;
	background: #fff;
	margin-top: 50px;
	opacity: 0.95;
	border-radius: 10px;
}

.onboardingPage-question-title-container {
	text-align: center;
}

@media (max-width: 767.98px) {
	.onboardingPage-question-title-container {
		margin-bottom: 17px;
	}
}

.onboardingPage-question-title {
	font-size: 15px;
	line-height: 17px;
	font-weight: 700;
	color: #999;
	text-transform: uppercase;
}

.onboardingPage-question-desc {
	margin: 30px 0 20px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	color: #000;
}

@media (max-width: 767.98px) {
	.onboardingPage-question-desc {
		font-size: 15px;
	}
}

.onboardingPage-question-answers {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 20px;
}

.onboardingPage-question-answers hr {
	margin: 0 0 2rem;
}

.onboardingPage-question-answer-checkbox {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.onboardingPage-question-answer-checkbox .custom-control-input {
	position: static;
}

.onboardingPage-question-answer-checkbox .custom-control-input:checked ~ .custom-control-label:after {
	background-image: unset;
}

.onboardingPage-question-answer-textarea textarea,
.onboardingPage-question-answer-text input {
	padding: 12px 15px;
	width: 100%;
	border-radius: 10px;
	border: 1px solid #999;
}

.onboardingPage-question-answer-textarea textarea {
	height: 150px;
}

.onboardingPage-question-answer-select .dropdown.bootstrap-select.slctpckr {
	width: 100%;
}

.onboardingPage-question-answer-select .dropdown.bootstrap-select.slctpckr button {
	border-radius: 10px;
}

.onboardingPage-question-footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}