
.tax-product_brand .brand-description {
	overflow: hidden;
	zoom: 1;
}

.tax-product_brand .brand-description img.brand-thumbnail {
	width: 25%;
	float: right;
}

.tax-product_brand .brand-description .text {
	width: 72%;
	float: left;
}

.widget_brand_description img {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0 0 1em;
}

ul.brand-thumbnails {
	margin-left: 0;
	margin-bottom: 0;
	clear: both;
	list-style: none;
}

ul.brand-thumbnails:before {
	clear: both;
	content: "";
	display: table;
}

ul.brand-thumbnails:after {
	clear: both;
	content: "";
	display: table;
}

ul.brand-thumbnails li {
	float: left;
	margin: 0 3.8% 1em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
}

ul.brand-thumbnails.fluid-columns li {
	width: auto;
}

ul.brand-thumbnails:not(.fluid-columns) li.first {
	clear: both;
}

ul.brand-thumbnails:not(.fluid-columns) li.last {
	margin-right: 0;
}

ul.brand-thumbnails.columns-1 li {
	width: 100%;
	margin-right: 0;
}

ul.brand-thumbnails.columns-2 li {
	width: 48%;
}

ul.brand-thumbnails.columns-3 li {
	width: 30.75%;
}

ul.brand-thumbnails.columns-5 li {
	width: 16.95%;
}

ul.brand-thumbnails.columns-6 li {
	width: 13.5%;
}

.brand-thumbnails li img {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
}

@media screen and (max-width:768px) {
	ul.brand-thumbnails:not(.fluid-columns) li {
		width: 48% !important;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li.first {
		clear: none;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li.last {
		margin-right: 3.8%;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd) {
		clear: both;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even) {
		margin-right: 0;
	}
}

.brand-thumbnails-description li {
	text-align: center;
}

.brand-thumbnails-description li .term-thumbnail img {
	display: inline;
}

.brand-thumbnails-description li .term-description {
	margin-top: 1em;
	text-align: left;
}

#brands_a_z h3:target {
	text-decoration: underline;
}

ul.brands_index {
	list-style: none outside;
	overflow: hidden;
	zoom: 1;
}

ul.brands_index li {
	float: left;
	margin: 0 2px 2px 0;
}

ul.brands_index li a, ul.brands_index li span {
	border: 1px solid #ccc;
	padding: 6px;
	line-height: 1em;
	float: left;
	text-decoration: none;
}

ul.brands_index li span {
	border-color: #eee;
	color: #ddd;
}

ul.brands_index li a:hover {
	border-width: 2px;
	padding: 5px;
	text-decoration: none;
}

ul.brands_index li a.active {
	border-width: 2px;
	padding: 5px;
}

div#brands_a_z a.top {
	border: 1px solid #ccc;
	padding: 4px;
	line-height: 1em;
	float: right;
	text-decoration: none;
	font-size: .8em;
}

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
html.os-html, html.os-html>.os-host {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	height: 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	position: absolute !important;
}

html.os-html>.os-host>.os-padding {
	position: absolute;
}

body.os-dragging, body.os-dragging * {
	cursor: default;
}

.os-host, .os-host-textarea {
	position: relative;
	overflow: visible !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-ms-grid-row-align: flex-start;
	align-items: flex-start;
}

.os-host-flexbox {
	overflow: hidden !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.os-host-flexbox>.os-size-auto-observer {
	height: inherit !important;
}

.os-host-flexbox>.os-content-glue {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.os-host-flexbox>.os-size-auto-observer, .os-host-flexbox>.os-content-glue {
	min-height: 0;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

#os-dummy-scrollbar-size {
	position: fixed;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	overflow: scroll;
	height: 500px;
	width: 500px;
}

#os-dummy-scrollbar-size>div {
	width: 200%;
	height: 200%;
	margin: 10px 0;
}

#os-dummy-scrollbar-size:before, #os-dummy-scrollbar-size:after, .os-content:before, .os-content:after {
	content: "";
	display: table;
	width: .01px;
	height: .01px;
	line-height: 0;
	font-size: 0;
	flex-grow: 0;
	flex-shrink: 0;
	visibility: hidden;
}

#os-dummy-scrollbar-size, .os-viewport {
	-ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport {
	scrollbar-width: none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	visibility: hidden !important;
	background: 0 0 !important;
}

.os-content-glue {
	box-sizing: inherit;
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	pointer-events: none;
}

.os-padding {
	box-sizing: inherit;
	direction: inherit;
	position: absolute;
	overflow: visible;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: auto !important;
	height: auto !important;
	z-index: 0;
}

.os-host-overflow>.os-padding {
	overflow: hidden;
}

.os-viewport {
	direction: inherit !important;
	box-sizing: inherit !important;
	resize: none !important;
	outline: 0 !important;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	-webkit-overflow-scrolling: touch;
}

.os-content-arrange {
	position: absolute;
	z-index: -1;
	min-height: 1px;
	min-width: 1px;
	pointer-events: none;
}

.os-content {
	direction: inherit;
	box-sizing: border-box !important;
	position: relative;
	display: block;
	height: 100%;
	height: 100%;
	width: 100%;
	width: 100%;
	visibility: visible;
}

.os-content>.os-textarea {
	box-sizing: border-box !important;
	direction: inherit !important;
	background: 0 0 !important;
	outline: 0 transparent !important;
	overflow: hidden !important;
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	float: none !important;
	-webkit-filter: none !important;
	filter: none !important;
	border: 0 !important;
	resize: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	max-width: none !important;
	max-height: none !important;
	box-shadow: none !important;
	-webkit-perspective: none !important;
	perspective: none !important;
	opacity: 1 !important;
	z-index: 1 !important;
	clip: auto !important;
	vertical-align: baseline !important;
	padding: 0;
}

.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea {
	right: 0 !important;
}

.os-content>.os-textarea-cover {
	z-index: -1;
	pointer-events: none;
}

.os-content>.os-textarea[wrap=off] {
	white-space: pre !important;
	margin: 0 !important;
}

.os-text-inherit {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-variant: inherit;
	text-transform: inherit;
	text-decoration: inherit;
	text-indent: inherit;
	text-align: inherit;
	text-shadow: inherit;
	text-overflow: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
	line-height: inherit;
	unicode-bidi: inherit;
	direction: inherit;
	color: inherit;
	cursor: text;
}

.os-resize-observer, .os-resize-observer-host {
	box-sizing: inherit;
	display: block;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.os-resize-observer-host {
	padding: inherit;
	border: inherit;
	border-color: transparent;
	border-style: solid;
	box-sizing: border-box;
}

.os-resize-observer-host.observed {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.os-resize-observer-host>.os-resize-observer, .os-resize-observer-host.observed>.os-resize-observer {
	height: 200%;
	width: 200%;
	padding: inherit;
	border: inherit;
	margin: 0;
	display: block;
	box-sizing: content-box;
}

.os-resize-observer-host.observed>.os-resize-observer, .os-resize-observer-host.observed>.os-resize-observer:before {
	display: flex;
	position: relative;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: auto;
	box-sizing: border-box;
}

.os-resize-observer-host.observed>.os-resize-observer:before {
	content: "";
	box-sizing: content-box;
	padding: inherit;
	border: inherit;
	margin: 0;
}

.os-size-auto-observer {
	box-sizing: inherit !important;
	height: 100%;
	width: inherit;
	max-width: 1px;
	position: relative;
	float: left;
	max-height: 1px;
	overflow: hidden;
	z-index: -1;
	padding: 0;
	margin: 0;
	pointer-events: none;
	-webkit-box-flex: inherit;
	-ms-flex-positive: inherit;
	flex-grow: inherit;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
}

.os-size-auto-observer>.os-resize-observer {
	width: 1000%;
	height: 1000%;
	min-height: 1px;
	min-width: 1px;
}

.os-resize-observer-item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -1;
	opacity: 0;
	direction: ltr !important;
	-webkit-box-flex: 0 !important;
	-ms-flex: none !important;
	flex: none !important;
}

.os-resize-observer-item-final {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: none !important;
	transition: none !important;
	-webkit-box-flex: 0 !important;
	-ms-flex: none !important;
	flex: none !important;
}

.os-resize-observer {
	-webkit-animation-duration: .001s;
	animation-duration: .001s;
	-webkit-animation-name: os-resize-observer-dummy-animation;
	animation-name: os-resize-observer-dummy-animation;
}

object.os-resize-observer {
	box-sizing: border-box !important;
}

@-webkit-keyframes os-resize-observer-dummy-animation {
	0% {
		cursor: auto;
	}
	
	to {
		cursor: none;
	}
}

@keyframes os-resize-observer-dummy-animation {
	0% {
		cursor: auto;
	}
	
	to {
		cursor: none;
	}
}

.os-host-transition>.os-scrollbar, .os-host-transition>.os-scrollbar-corner {
	-webkit-transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s;
	transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s;
}

html.os-html>.os-host>.os-scrollbar {
	position: absolute;
	z-index: 999999;
}

.os-scrollbar, .os-scrollbar-corner {
	position: absolute;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	z-index: 1;
}

.os-scrollbar-corner {
	bottom: 0;
	right: 0;
}

.os-scrollbar {
	pointer-events: none;
}

.os-scrollbar-track {
	pointer-events: auto;
	position: relative;
	height: 100%;
	width: 100%;
	padding: 0 !important;
	border: 0 !important;
}

.os-scrollbar-handle {
	pointer-events: auto;
	position: absolute;
	width: 100%;
	height: 100%;
}

.os-scrollbar-handle-off, .os-scrollbar-track-off {
	pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable * {
	pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
	opacity: 0 !important;
}

.os-scrollbar-horizontal {
	bottom: 0;
	left: 0;
}

.os-scrollbar-vertical {
	top: 0;
	right: 0;
}

.os-host-rtl>.os-scrollbar-horizontal {
	right: 0;
}

.os-host-rtl>.os-scrollbar-vertical {
	right: auto;
	left: 0;
}

.os-host-rtl>.os-scrollbar-corner {
	right: auto;
	left: 0;
}

.os-scrollbar-auto-hidden, .os-padding+.os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner, .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner, .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.os-scrollbar-corner-resize-both {
	cursor: nwse-resize;
}

.os-host-rtl>.os-scrollbar-corner-resize-both {
	cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
	cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
	cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
	cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
	top: 0;
	bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal {
	right: 0;
	left: 0;
}

.os-scrollbar:hover, .os-scrollbar-corner.os-scrollbar-corner-resize {
	opacity: 1 !important;
	visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: 100% 100%;
	pointer-events: auto !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize.nitro-lazy {
	background-image: none !important;
}

.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.os-host-overflow {
	overflow: hidden !important;
}

.os-theme-none>.os-scrollbar-horizontal, .os-theme-none>.os-scrollbar-vertical, .os-theme-none>.os-scrollbar-corner {
	display: none !important;
}

.os-theme-none>.os-scrollbar-corner-resize {
	display: block !important;
	min-width: 10px;
	min-height: 10px;
}

.os-theme-dark>.os-scrollbar-horizontal, .os-theme-light>.os-scrollbar-horizontal {
	right: 10px;
	height: 10px;
}

.os-theme-dark>.os-scrollbar-vertical, .os-theme-light>.os-scrollbar-vertical {
	bottom: 10px;
	width: 10px;
}

.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal, .os-theme-light.os-host-rtl>.os-scrollbar-horizontal {
	left: 10px;
	right: 0;
}

.os-theme-dark>.os-scrollbar-corner, .os-theme-light>.os-scrollbar-corner {
	height: 10px;
	width: 10px;
}

.os-theme-dark>.os-scrollbar-corner, .os-theme-light>.os-scrollbar-corner {
	background-color: transparent;
}

.os-theme-dark>.os-scrollbar, .os-theme-light>.os-scrollbar {
	padding: 2px;
	box-sizing: border-box;
	background: 0 0;
}

.os-theme-dark>.os-scrollbar.os-scrollbar-unusable, .os-theme-light>.os-scrollbar.os-scrollbar-unusable {
	background: 0 0;
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track, .os-theme-light>.os-scrollbar>.os-scrollbar-track {
	background: 0 0;
}

.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle, .os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
	min-width: 30px;
}

.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle, .os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
	min-height: 30px;
}

.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-theme-dark>.os-scrollbar>.os-scrollbar-track, .os-theme-light>.os-scrollbar>.os-scrollbar-track {
	border-radius: 10px;
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
	background: rgba(0, 0, 0, .4);
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
	background: rgba(255, 255, 255, .4);
}

.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
	background: rgba(0, 0, 0, .55);
}

.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
	background: rgba(255, 255, 255, .55);
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
	background: rgba(0, 0, 0, .7);
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
	background: rgba(255, 255, 255, .7);
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before {
	display: none;
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before {
	top: -6px;
	bottom: -2px;
}

.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
	left: -6px;
	right: -2px;
}

.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before, .os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
	right: -6px;
	left: -2px;
}

.wpcf7 form {
	display: block;
}

.wpcf7-form label {
	display: block;
}

/* Impreza_8.22 
*  Theme issues theme have this problem
*/
#page-header .l-subheader-cell .w-socials-item.twitter .fa-x-twitter svg {
	display: none !important;
}

/* Ai Generated Form Style
* @author M Hemel Hasan
*/

/* Color */
:root {
	--uacf7-global-color-primary: #382673;
	--uacf7-global-text-color-secondary: #383c41;
	--uacf7-global-placeholder-color: #606266;
	--uacf7-global-border-color: #e4e9f8;
	--uacf7-global-button-color: var(--uacf7-global-color-primary);
	--uacf7-border-radius: 5px;
	--uacf7-white-color: #fff;
}

/* Default */
.uacf7-wrapper-default {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	min-inline-size: 100%;
}

.uacf7-wrapper-default hr {
	background-color: var(--uacf7-global-border-color);
	border: none;
	height: 1px;
	margin-bottom: 20px;
	width: 100%;
}

.uacf7-wrapper-default label {
	display: inline-block;
	font-weight: 500;
	line-height: inherit;
	margin-bottom: 15px;
	width: 100%;
}

.uacf7-wrapper-default label span {
	display: block;
	margin-top: 5px;
}

.uacf7-wrapper-default .wpcf7-acceptance label span {
	display: inline-block;
	margin-top: 5px;
}

/* All Input form  */
.uacf7-wrapper-default input[type="date"], .uacf7-wrapper-default input[type="email"], .uacf7-wrapper-default input[type="number"], .uacf7-wrapper-default input[type="password"], .uacf7-wrapper-default input[type="search"], .uacf7-wrapper-default input[type="tel"], .uacf7-wrapper-default input[type="text"], .uacf7-wrapper-default input[type="url"], .uacf7-wrapper-default select, .uacf7-wrapper-default textarea, .uacf7-wrapper-default label span textarea, .uacf7-wrapper-default label span input {
	padding: .7rem 1rem;
	background-clip: padding-box;
	background-image: none;
	border: 1px solid var(--uacf7-global-border-color);
	border-radius: var(--uacf7-border-radius);
	color: var(--uacf7-global-text-color-secondary);
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	outline: none;
}

.uacf7-wrapper-default input[type="date"].nitro-lazy, .uacf7-wrapper-default input[type="email"].nitro-lazy, .uacf7-wrapper-default input[type="number"].nitro-lazy, .uacf7-wrapper-default input[type="password"].nitro-lazy, .uacf7-wrapper-default input[type="search"].nitro-lazy, .uacf7-wrapper-default input[type="tel"].nitro-lazy, .uacf7-wrapper-default input[type="text"].nitro-lazy, .uacf7-wrapper-default input[type="url"].nitro-lazy, .uacf7-wrapper-default select.nitro-lazy, .uacf7-wrapper-default textarea.nitro-lazy, .uacf7-wrapper-default label span textarea.nitro-lazy, .uacf7-wrapper-default label span input.nitro-lazy {
	background-image: none !important;
}

.uacf7-wrapper-default textarea {
	height: 90px;
}

input[type="date"]:focus-visible, input[type="date"]:visited, input[type="email"]:focus-visible, input[type="email"]:visited, input[type="number"]:focus-visible, input[type="number"]:visited, input[type="password"]:focus-visible, input[type="password"]:visited, input[type="search"]:focus-visible, input[type="search"]:visited, input[type="tel"]:focus-visible, input[type="tel"]:visited, input[type="text"]:focus-visible, input[type="text"]:visited, select:visited, select:focus-visible, textarea:visited, textarea:focus-visible {
	border-color: var(--uacf7-global-button-color) !important;
}

/* Checkbox style */
.uacf7-wrapper-default .uacf7-checkbox .wpcf7-list-item-label {
	margin: 0;
}

.uacf7-wrapper-default .uacf7-checkbox .wpcf7-list-item {
	display: flex !important;
	align-items: center;
	margin: .5em 0 0 1em;
	font-weight: 400;
}

.uacf7-wrapper-default .uacf7-checkbox span input {
	margin-right: 10px;
}

/* Radio style */
.uacf7-wrapper-default .uacf7-radio .wpcf7-list-item-label {
	margin: 0;
}

.uacf7-wrapper-default .uacf7-radio .wpcf7-list-item {
	display: flex !important;
	align-items: center;
	margin: .5em 0 0 1em;
	font-weight: 400;
}

.uacf7-wrapper-default .uacf7-radio span input {
	margin-right: 10px;
}

.uacf7-wrapper-default .uacf7-rating label span {
	display: inline-block;
}

/* Form Submit Button */
.uacf7-wrapper-default .uacf7-submint {
	display: flex;
	align-items: center;
}

.uacf7-wrapper-default .uacf7-submint.end {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.uacf7-wrapper-default .uacf7-submint input[type="submit"] {
	font-size: 16px;
	font-weight: 700;
	color: var(--uacf7-white-color);
	background-color: var(--uacf7-global-color-primary);
	border-style: solid;
	border-radius: var(--uacf7-border-radius);
	border-width: 2px;
	border-color: var(--uacf7-white-color);
	padding: 10px 20px;
	text-align: center;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	outline: none;
}

.uacf7-wrapper-default .uacf7-submint input[type="submit"]:focus, .uacf7-wrapper-default .uacf7-submint input[type="submit"]:hover {
	color: var(--uacf7-white-color);
	background-color: var(--uacf7-global-color-primary);
}

/* Submit Button fill style  */
.uacf7-wrapper-default .uacf7-submint.fill input[type="submit"] {
	background-color: var(--uacf7-global-color-primary);
	color: var(--uacf7-white-color) !important;
}

.uacf7-wrapper-default .uacf7-submint.fill input[type="submit"]:focus, .uacf7-wrapper-default .uacf7-submint.fill input[type="submit"]:hover {
	color: var(--uacf7-global-color-primary);
	background-color: var(--uacf7-white-color);
}

/* Submit Button full-width style  */
.uacf7-wrapper-default .uacf7-submint.full-width {
	position: relative;
}

.uacf7-wrapper-default .uacf7-submint.full-width input[type="submit"] {
	width: 100%;
}

.uacf7-wrapper-default .uacf7-submint.full-width > span {
	position: absolute;
	left: 50%;
	margin-left: -12px;
}

.uacf7-wrapper-default .uacf7-submint.fill.full-width > span.wpcf7-spinner {
	background-color: var(--uacf7-white-color);
}

.uacf7-wrapper-default
  .uacf7-submint.fill.full-width
  > span.wpcf7-spinner::before {
	background-color: var(--uacf7-global-color-primary);
}

.uacf7-wrapper-default .uacf7-charity-dinner {
	padding: 0 15px;
}

.uacf7-wrapper-default .uacf7-charity-dinner .wpcf7-submit {
	background: #115e99 !important;
	color: #fff !important;
	border-color: #115e99 !important;
}

.uacf7-wrapper-default .uacf7-order-bump-form .wpcf7-submit {
	background-color: #e6a23c !important;
	border-radius: 6px;
	font-size: 18px;
	line-height: 1.5;
	padding: 8px 16px;
}

.uacf7-wrapper-default .uacf7-order-bump-form .wpcf7-submit:hover {
	background-color: #ebb563 !important;
}

/**
* @author M Hemel Hasan
* Column
* @since V3.3.9
*/
.uacf7-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.uacf7-col-3, .uacf7-col-4, .uacf7-col-6, .uacf7-col-12 {
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

/* Column widths using flex basis */
.uacf7-col-3 {
	flex: 0 0 25%;
}

.uacf7-col-4 {
	flex: 0 0 33.3333%;
}

.uacf7-col-6 {
	flex: 0 0 50%;
}

.uacf7-col-12 {
	flex: 0 0 100%;
}

.uacf7-col-12 label, .uacf7-col-6 label, .uacf7-col-3 label, .uacf7-col-4 label, .uacf7-col-12 .wpcf7-form-control, .uacf7-col-6 .wpcf7-form-control, .uacf7-col-3 .wpcf7-form-control, .uacf7-col-4 .wpcf7-form-control {
	width: 100% !important;
	display: block;
}

@media only screen and (max-width: 767px) {
	.uacf7-row {
		display: flex;
		flex-wrap: wrap;
	}
	
	.uacf7-col-3, .uacf7-col-4, .uacf7-col-6, .uacf7-col-12 {
		flex: 1 1 100%;
		max-width: 100%;
		margin-right: 0;
	}
}

.country-select {
	position: relative;
	display: inline-block;
}

.country-select * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.country-select .hide {
	display: none;
}

.country-select .v-hide {
	visibility: hidden;
}

.country-select input, .country-select input[type=text] {
	position: relative;
	z-index: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-right: 36px;
	margin-right: 0;
}

.country-select .flag-dropdown {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 1px;
}

.country-select .selected-flag {
	z-index: 1;
	position: relative;
	width: 36px;
	height: 100%;
	padding: 0 0 0 8px;
}

.country-select .selected-flag .flag {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.country-select .selected-flag .arrow {
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 6px;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #555;
}

.country-select .selected-flag .arrow.up {
	border-top: none;
	border-bottom: 4px solid #555;
}

.country-select .country-list {
	position: absolute;
	z-index: 20;
	list-style: none;
	text-align: left;
	padding: 0;
	margin: 0 0 0 -1px;
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	background-color: #fff;
	border: 1px solid #ccc;
	white-space: nowrap;
	max-height: 200px;
	overflow-y: scroll;
}

.country-select .country-list .flag {
	display: inline-block;
	width: 20px;
	margin-right: 6px;
}

@media (max-width:500px) {
	.country-select .country-list {
		white-space: normal;
	}
}

.country-select .country-list .divider {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.country-select .country-list .country {
	padding: 5px 10px;
}

.country-select .country-list .country.highlight {
	background-color: rgba(0, 0, 0, .05);
}

.country-select .country-list .country-name, .country-select .country-list .flag {
	vertical-align: middle;
}

.country-select.inside input, .country-select.inside input[type=text] {
	padding-right: 6px;
	padding-left: 52px;
	margin-left: 0;
}

.country-select.inside .flag-dropdown {
	right: auto;
	left: 0;
}

.country-select.inside .selected-flag {
	width: 46px;
}

.country-select.inside .flag-dropdown:hover {
	cursor: pointer;
}

.country-select.inside .flag-dropdown:hover .selected-flag {
	background-color: rgba(0, 0, 0, .05);
}

.country-select.inside input[disabled]+.flag-dropdown:hover, .country-select.inside input[readonly]+.flag-dropdown:hover {
	cursor: default;
}

.country-select.inside input[disabled]+.flag-dropdown:hover .selected-flag, .country-select.inside input[readonly]+.flag-dropdown:hover .selected-flag {
	background-color: transparent;
}

.country-select .flag {
	height: 15px;
	-webkit-box-shadow: 0 0 1px 0 #888;
	box-shadow: 0 0 1px 0 #888;
	background-image: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/plugins/ultimate-addons-for-contact-form-7/addons/country-dropdown/assets/img/flags.png");
	background-repeat: no-repeat;
	background-color: #dbdbdb;
	background-position: 20px 0;
	width: 20px;
}

.country-select .flag.nitro-lazy {
	background-image: none !important;
}

.country-select .flag.be {
	width: 18px;
}

.country-select .flag.ch {
	width: 15px;
}

.country-select .flag.mc {
	width: 19px;
}

.country-select .flag.ne {
	width: 18px;
}

.country-select .flag.np {
	width: 13px;
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
	.country-select .flag {
		background-image: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/plugins/ultimate-addons-for-contact-form-7/addons/country-dropdown/assets/img/flags@2x.png");
		background-size: 5630px 15px;
	}
	
	.country-select .flag.nitro-lazy {
		background-image: none !important;
	}
}

.country-select .flag.ac {
	height: 10px;
	background-position: 0 0;
}

.country-select .flag.ad {
	height: 14px;
	background-position: -22px 0;
}

.country-select .flag.ae {
	height: 10px;
	background-position: -44px 0;
}

.country-select .flag.af {
	height: 14px;
	background-position: -66px 0;
}

.country-select .flag.ag {
	height: 14px;
	background-position: -88px 0;
}

.country-select .flag.ai {
	height: 10px;
	background-position: -110px 0;
}

.country-select .flag.al {
	height: 15px;
	background-position: -132px 0;
}

.country-select .flag.am {
	height: 10px;
	background-position: -154px 0;
}

.country-select .flag.ao {
	height: 14px;
	background-position: -176px 0;
}

.country-select .flag.aq {
	height: 14px;
	background-position: -198px 0;
}

.country-select .flag.ar {
	height: 13px;
	background-position: -220px 0;
}

.country-select .flag.as {
	height: 10px;
	background-position: -242px 0;
}

.country-select .flag.at {
	height: 14px;
	background-position: -264px 0;
}

.country-select .flag.au {
	height: 10px;
	background-position: -286px 0;
}

.country-select .flag.aw {
	height: 14px;
	background-position: -308px 0;
}

.country-select .flag.ax {
	height: 13px;
	background-position: -330px 0;
}

.country-select .flag.az {
	height: 10px;
	background-position: -352px 0;
}

.country-select .flag.ba {
	height: 10px;
	background-position: -374px 0;
}

.country-select .flag.bb {
	height: 14px;
	background-position: -396px 0;
}

.country-select .flag.bd {
	height: 12px;
	background-position: -418px 0;
}

.country-select .flag.be {
	height: 15px;
	background-position: -440px 0;
}

.country-select .flag.bf {
	height: 14px;
	background-position: -460px 0;
}

.country-select .flag.bg {
	height: 12px;
	background-position: -482px 0;
}

.country-select .flag.bh {
	height: 12px;
	background-position: -504px 0;
}

.country-select .flag.bi {
	height: 12px;
	background-position: -526px 0;
}

.country-select .flag.bj {
	height: 14px;
	background-position: -548px 0;
}

.country-select .flag.bl {
	height: 14px;
	background-position: -570px 0;
}

.country-select .flag.bm {
	height: 10px;
	background-position: -592px 0;
}

.country-select .flag.bn {
	height: 10px;
	background-position: -614px 0;
}

.country-select .flag.bo {
	height: 14px;
	background-position: -636px 0;
}

.country-select .flag.bq {
	height: 14px;
	background-position: -658px 0;
}

.country-select .flag.br {
	height: 14px;
	background-position: -680px 0;
}

.country-select .flag.bs {
	height: 10px;
	background-position: -702px 0;
}

.country-select .flag.bt {
	height: 14px;
	background-position: -724px 0;
}

.country-select .flag.bv {
	height: 15px;
	background-position: -746px 0;
}

.country-select .flag.bw {
	height: 14px;
	background-position: -768px 0;
}

.country-select .flag.by {
	height: 10px;
	background-position: -790px 0;
}

.country-select .flag.bz {
	height: 14px;
	background-position: -812px 0;
}

.country-select .flag.ca {
	height: 10px;
	background-position: -834px 0;
}

.country-select .flag.cc {
	height: 10px;
	background-position: -856px 0;
}

.country-select .flag.cd {
	height: 15px;
	background-position: -878px 0;
}

.country-select .flag.cf {
	height: 14px;
	background-position: -900px 0;
}

.country-select .flag.cg {
	height: 14px;
	background-position: -922px 0;
}

.country-select .flag.ch {
	height: 15px;
	background-position: -944px 0;
}

.country-select .flag.ci {
	height: 14px;
	background-position: -961px 0;
}

.country-select .flag.ck {
	height: 10px;
	background-position: -983px 0;
}

.country-select .flag.cl {
	height: 14px;
	background-position: -1005px 0;
}

.country-select .flag.cm {
	height: 14px;
	background-position: -1027px 0;
}

.country-select .flag.cn {
	height: 14px;
	background-position: -1049px 0;
}

.country-select .flag.co {
	height: 14px;
	background-position: -1071px 0;
}

.country-select .flag.cp {
	height: 14px;
	background-position: -1093px 0;
}

.country-select .flag.cr {
	height: 12px;
	background-position: -1115px 0;
}

.country-select .flag.cu {
	height: 10px;
	background-position: -1137px 0;
}

.country-select .flag.cv {
	height: 12px;
	background-position: -1159px 0;
}

.country-select .flag.cw {
	height: 14px;
	background-position: -1181px 0;
}

.country-select .flag.cx {
	height: 10px;
	background-position: -1203px 0;
}

.country-select .flag.cy {
	height: 13px;
	background-position: -1225px 0;
}

.country-select .flag.cz {
	height: 14px;
	background-position: -1247px 0;
}

.country-select .flag.de {
	height: 12px;
	background-position: -1269px 0;
}

.country-select .flag.dg {
	height: 10px;
	background-position: -1291px 0;
}

.country-select .flag.dj {
	height: 14px;
	background-position: -1313px 0;
}

.country-select .flag.dk {
	height: 15px;
	background-position: -1335px 0;
}

.country-select .flag.dm {
	height: 10px;
	background-position: -1357px 0;
}

.country-select .flag.do {
	height: 13px;
	background-position: -1379px 0;
}

.country-select .flag.dz {
	height: 14px;
	background-position: -1401px 0;
}

.country-select .flag.ea {
	height: 14px;
	background-position: -1423px 0;
}

.country-select .flag.ec {
	height: 14px;
	background-position: -1445px 0;
}

.country-select .flag.ee {
	height: 13px;
	background-position: -1467px 0;
}

.country-select .flag.eg {
	height: 14px;
	background-position: -1489px 0;
}

.country-select .flag.eh {
	height: 10px;
	background-position: -1511px 0;
}

.country-select .flag.er {
	height: 10px;
	background-position: -1533px 0;
}

.country-select .flag.es {
	height: 14px;
	background-position: -1555px 0;
}

.country-select .flag.et {
	height: 10px;
	background-position: -1577px 0;
}

.country-select .flag.eu {
	height: 14px;
	background-position: -1599px 0;
}

.country-select .flag.fi {
	height: 12px;
	background-position: -1621px 0;
}

.country-select .flag.fj {
	height: 10px;
	background-position: -1643px 0;
}

.country-select .flag.fk {
	height: 10px;
	background-position: -1665px 0;
}

.country-select .flag.fm {
	height: 11px;
	background-position: -1687px 0;
}

.country-select .flag.fo {
	height: 15px;
	background-position: -1709px 0;
}

.country-select .flag.fr {
	height: 14px;
	background-position: -1731px 0;
}

.country-select .flag.ga {
	height: 15px;
	background-position: -1753px 0;
}

.country-select .flag.gb {
	height: 10px;
	background-position: -1775px 0;
}

.country-select .flag.gd {
	height: 12px;
	background-position: -1797px 0;
}

.country-select .flag.ge {
	height: 14px;
	background-position: -1819px 0;
}

.country-select .flag.gf {
	height: 14px;
	background-position: -1841px 0;
}

.country-select .flag.gg {
	height: 14px;
	background-position: -1863px 0;
}

.country-select .flag.gh {
	height: 14px;
	background-position: -1885px 0;
}

.country-select .flag.gi {
	height: 10px;
	background-position: -1907px 0;
}

.country-select .flag.gl {
	height: 14px;
	background-position: -1929px 0;
}

.country-select .flag.gm {
	height: 14px;
	background-position: -1951px 0;
}

.country-select .flag.gn {
	height: 14px;
	background-position: -1973px 0;
}

.country-select .flag.gp {
	height: 14px;
	background-position: -1995px 0;
}

.country-select .flag.gq {
	height: 14px;
	background-position: -2017px 0;
}

.country-select .flag.gr {
	height: 14px;
	background-position: -2039px 0;
}

.country-select .flag.gs {
	height: 10px;
	background-position: -2061px 0;
}

.country-select .flag.gt {
	height: 13px;
	background-position: -2083px 0;
}

.country-select .flag.gu {
	height: 11px;
	background-position: -2105px 0;
}

.country-select .flag.gw {
	height: 10px;
	background-position: -2127px 0;
}

.country-select .flag.gy {
	height: 12px;
	background-position: -2149px 0;
}

.country-select .flag.hk {
	height: 14px;
	background-position: -2171px 0;
}

.country-select .flag.hm {
	height: 10px;
	background-position: -2193px 0;
}

.country-select .flag.hn {
	height: 10px;
	background-position: -2215px 0;
}

.country-select .flag.hr {
	height: 10px;
	background-position: -2237px 0;
}

.country-select .flag.ht {
	height: 12px;
	background-position: -2259px 0;
}

.country-select .flag.hu {
	height: 10px;
	background-position: -2281px 0;
}

.country-select .flag.ic {
	height: 14px;
	background-position: -2303px 0;
}

.country-select .flag.id {
	height: 14px;
	background-position: -2325px 0;
}

.country-select .flag.ie {
	height: 10px;
	background-position: -2347px 0;
}

.country-select .flag.il {
	height: 15px;
	background-position: -2369px 0;
}

.country-select .flag.im {
	height: 10px;
	background-position: -2391px 0;
}

.country-select .flag.in {
	height: 14px;
	background-position: -2413px 0;
}

.country-select .flag.io {
	height: 10px;
	background-position: -2435px 0;
}

.country-select .flag.iq {
	height: 14px;
	background-position: -2457px 0;
}

.country-select .flag.ir {
	height: 12px;
	background-position: -2479px 0;
}

.country-select .flag.is {
	height: 15px;
	background-position: -2501px 0;
}

.country-select .flag.it {
	height: 14px;
	background-position: -2523px 0;
}

.country-select .flag.je {
	height: 12px;
	background-position: -2545px 0;
}

.country-select .flag.jm {
	height: 10px;
	background-position: -2567px 0;
}

.country-select .flag.jo {
	height: 10px;
	background-position: -2589px 0;
}

.country-select .flag.jp {
	height: 14px;
	background-position: -2611px 0;
}

.country-select .flag.ke {
	height: 14px;
	background-position: -2633px 0;
}

.country-select .flag.kg {
	height: 12px;
	background-position: -2655px 0;
}

.country-select .flag.kh {
	height: 13px;
	background-position: -2677px 0;
}

.country-select .flag.ki {
	height: 10px;
	background-position: -2699px 0;
}

.country-select .flag.km {
	height: 12px;
	background-position: -2721px 0;
}

.country-select .flag.kn {
	height: 14px;
	background-position: -2743px 0;
}

.country-select .flag.kp {
	height: 10px;
	background-position: -2765px 0;
}

.country-select .flag.kr {
	height: 14px;
	background-position: -2787px 0;
}

.country-select .flag.kw {
	height: 10px;
	background-position: -2809px 0;
}

.country-select .flag.ky {
	height: 10px;
	background-position: -2831px 0;
}

.country-select .flag.kz {
	height: 10px;
	background-position: -2853px 0;
}

.country-select .flag.la {
	height: 14px;
	background-position: -2875px 0;
}

.country-select .flag.lb {
	height: 14px;
	background-position: -2897px 0;
}

.country-select .flag.lc {
	height: 10px;
	background-position: -2919px 0;
}

.country-select .flag.li {
	height: 12px;
	background-position: -2941px 0;
}

.country-select .flag.lk {
	height: 10px;
	background-position: -2963px 0;
}

.country-select .flag.lr {
	height: 11px;
	background-position: -2985px 0;
}

.country-select .flag.ls {
	height: 14px;
	background-position: -3007px 0;
}

.country-select .flag.lt {
	height: 12px;
	background-position: -3029px 0;
}

.country-select .flag.lu {
	height: 12px;
	background-position: -3051px 0;
}

.country-select .flag.lv {
	height: 10px;
	background-position: -3073px 0;
}

.country-select .flag.ly {
	height: 10px;
	background-position: -3095px 0;
}

.country-select .flag.ma {
	height: 14px;
	background-position: -3117px 0;
}

.country-select .flag.mc {
	height: 15px;
	background-position: -3139px 0;
}

.country-select .flag.md {
	height: 10px;
	background-position: -3160px 0;
}

.country-select .flag.me {
	height: 10px;
	background-position: -3182px 0;
}

.country-select .flag.mf {
	height: 14px;
	background-position: -3204px 0;
}

.country-select .flag.mg {
	height: 14px;
	background-position: -3226px 0;
}

.country-select .flag.mh {
	height: 11px;
	background-position: -3248px 0;
}

.country-select .flag.mk {
	height: 10px;
	background-position: -3270px 0;
}

.country-select .flag.ml {
	height: 14px;
	background-position: -3292px 0;
}

.country-select .flag.mm {
	height: 14px;
	background-position: -3314px 0;
}

.country-select .flag.mn {
	height: 10px;
	background-position: -3336px 0;
}

.country-select .flag.mo {
	height: 14px;
	background-position: -3358px 0;
}

.country-select .flag.mp {
	height: 10px;
	background-position: -3380px 0;
}

.country-select .flag.mq {
	height: 14px;
	background-position: -3402px 0;
}

.country-select .flag.mr {
	height: 14px;
	background-position: -3424px 0;
}

.country-select .flag.ms {
	height: 10px;
	background-position: -3446px 0;
}

.country-select .flag.mt {
	height: 14px;
	background-position: -3468px 0;
}

.country-select .flag.mu {
	height: 14px;
	background-position: -3490px 0;
}

.country-select .flag.mv {
	height: 14px;
	background-position: -3512px 0;
}

.country-select .flag.mw {
	height: 14px;
	background-position: -3534px 0;
}

.country-select .flag.mx {
	height: 12px;
	background-position: -3556px 0;
}

.country-select .flag.my {
	height: 10px;
	background-position: -3578px 0;
}

.country-select .flag.mz {
	height: 14px;
	background-position: -3600px 0;
}

.country-select .flag.na {
	height: 14px;
	background-position: -3622px 0;
}

.country-select .flag.nc {
	height: 10px;
	background-position: -3644px 0;
}

.country-select .flag.ne {
	height: 15px;
	background-position: -3666px 0;
}

.country-select .flag.nf {
	height: 10px;
	background-position: -3686px 0;
}

.country-select .flag.ng {
	height: 10px;
	background-position: -3708px 0;
}

.country-select .flag.ni {
	height: 12px;
	background-position: -3730px 0;
}

.country-select .flag.nl {
	height: 14px;
	background-position: -3752px 0;
}

.country-select .flag.no {
	height: 15px;
	background-position: -3774px 0;
}

.country-select .flag.np {
	height: 15px;
	background-position: -3796px 0;
	background-color: transparent;
}

.country-select .flag.nr {
	height: 10px;
	background-position: -3811px 0;
}

.country-select .flag.nu {
	height: 10px;
	background-position: -3833px 0;
}

.country-select .flag.nz {
	height: 10px;
	background-position: -3855px 0;
}

.country-select .flag.om {
	height: 10px;
	background-position: -3877px 0;
}

.country-select .flag.pa {
	height: 14px;
	background-position: -3899px 0;
}

.country-select .flag.pe {
	height: 14px;
	background-position: -3921px 0;
}

.country-select .flag.pf {
	height: 14px;
	background-position: -3943px 0;
}

.country-select .flag.pg {
	height: 15px;
	background-position: -3965px 0;
}

.country-select .flag.ph {
	height: 10px;
	background-position: -3987px 0;
}

.country-select .flag.pk {
	height: 14px;
	background-position: -4009px 0;
}

.country-select .flag.pl {
	height: 13px;
	background-position: -4031px 0;
}

.country-select .flag.pm {
	height: 14px;
	background-position: -4053px 0;
}

.country-select .flag.pn {
	height: 10px;
	background-position: -4075px 0;
}

.country-select .flag.pr {
	height: 14px;
	background-position: -4097px 0;
}

.country-select .flag.ps {
	height: 10px;
	background-position: -4119px 0;
}

.country-select .flag.pt {
	height: 14px;
	background-position: -4141px 0;
}

.country-select .flag.pw {
	height: 13px;
	background-position: -4163px 0;
}

.country-select .flag.py {
	height: 11px;
	background-position: -4185px 0;
}

.country-select .flag.qa {
	height: 8px;
	background-position: -4207px 0;
}

.country-select .flag.re {
	height: 14px;
	background-position: -4229px 0;
}

.country-select .flag.ro {
	height: 14px;
	background-position: -4251px 0;
}

.country-select .flag.rs {
	height: 14px;
	background-position: -4273px 0;
}

.country-select .flag.ru {
	height: 14px;
	background-position: -4295px 0;
}

.country-select .flag.rw {
	height: 14px;
	background-position: -4317px 0;
}

.country-select .flag.sa {
	height: 14px;
	background-position: -4339px 0;
}

.country-select .flag.sb {
	height: 10px;
	background-position: -4361px 0;
}

.country-select .flag.sc {
	height: 10px;
	background-position: -4383px 0;
}

.country-select .flag.sd {
	height: 10px;
	background-position: -4405px 0;
}

.country-select .flag.se {
	height: 13px;
	background-position: -4427px 0;
}

.country-select .flag.sg {
	height: 14px;
	background-position: -4449px 0;
}

.country-select .flag.sh {
	height: 10px;
	background-position: -4471px 0;
}

.country-select .flag.si {
	height: 10px;
	background-position: -4493px 0;
}

.country-select .flag.sj {
	height: 15px;
	background-position: -4515px 0;
}

.country-select .flag.sk {
	height: 14px;
	background-position: -4537px 0;
}

.country-select .flag.sl {
	height: 14px;
	background-position: -4559px 0;
}

.country-select .flag.sm {
	height: 15px;
	background-position: -4581px 0;
}

.country-select .flag.sn {
	height: 14px;
	background-position: -4603px 0;
}

.country-select .flag.so {
	height: 14px;
	background-position: -4625px 0;
}

.country-select .flag.sr {
	height: 14px;
	background-position: -4647px 0;
}

.country-select .flag.ss {
	height: 10px;
	background-position: -4669px 0;
}

.country-select .flag.st {
	height: 10px;
	background-position: -4691px 0;
}

.country-select .flag.sv {
	height: 12px;
	background-position: -4713px 0;
}

.country-select .flag.sx {
	height: 14px;
	background-position: -4735px 0;
}

.country-select .flag.sy {
	height: 14px;
	background-position: -4757px 0;
}

.country-select .flag.sz {
	height: 14px;
	background-position: -4779px 0;
}

.country-select .flag.ta {
	height: 10px;
	background-position: -4801px 0;
}

.country-select .flag.tc {
	height: 10px;
	background-position: -4823px 0;
}

.country-select .flag.td {
	height: 14px;
	background-position: -4845px 0;
}

.country-select .flag.tf {
	height: 14px;
	background-position: -4867px 0;
}

.country-select .flag.tg {
	height: 13px;
	background-position: -4889px 0;
}

.country-select .flag.th {
	height: 14px;
	background-position: -4911px 0;
}

.country-select .flag.tj {
	height: 10px;
	background-position: -4933px 0;
}

.country-select .flag.tk {
	height: 10px;
	background-position: -4955px 0;
}

.country-select .flag.tl {
	height: 10px;
	background-position: -4977px 0;
}

.country-select .flag.tm {
	height: 14px;
	background-position: -4999px 0;
}

.country-select .flag.tn {
	height: 14px;
	background-position: -5021px 0;
}

.country-select .flag.to {
	height: 10px;
	background-position: -5043px 0;
}

.country-select .flag.tr {
	height: 14px;
	background-position: -5065px 0;
}

.country-select .flag.tt {
	height: 12px;
	background-position: -5087px 0;
}

.country-select .flag.tv {
	height: 10px;
	background-position: -5109px 0;
}

.country-select .flag.tw {
	height: 14px;
	background-position: -5131px 0;
}

.country-select .flag.tz {
	height: 14px;
	background-position: -5153px 0;
}

.country-select .flag.ua {
	height: 14px;
	background-position: -5175px 0;
}

.country-select .flag.ug {
	height: 14px;
	background-position: -5197px 0;
}

.country-select .flag.um {
	height: 11px;
	background-position: -5219px 0;
}

.country-select .flag.us {
	height: 11px;
	background-position: -5241px 0;
}

.country-select .flag.uy {
	height: 14px;
	background-position: -5263px 0;
}

.country-select .flag.uz {
	height: 10px;
	background-position: -5285px 0;
}

.country-select .flag.va {
	width: 15px;
	height: 15px;
	background-position: -5307px 0;
}

.country-select .flag.vc {
	height: 14px;
	background-position: -5324px 0;
}

.country-select .flag.ve {
	height: 14px;
	background-position: -5346px 0;
}

.country-select .flag.vg {
	height: 10px;
	background-position: -5368px 0;
}

.country-select .flag.vi {
	height: 14px;
	background-position: -5390px 0;
}

.country-select .flag.vn {
	height: 14px;
	background-position: -5412px 0;
}

.country-select .flag.vu {
	height: 12px;
	background-position: -5434px 0;
}

.country-select .flag.wf {
	height: 14px;
	background-position: -5456px 0;
}

.country-select .flag.ws {
	height: 10px;
	background-position: -5478px 0;
}

.country-select .flag.xk {
	height: 15px;
	background-position: -5500px 0;
}

.country-select .flag.ye {
	height: 14px;
	background-position: -5522px 0;
}

.country-select .flag.yt {
	height: 14px;
	background-position: -5544px 0;
}

.country-select .flag.za {
	height: 14px;
	background-position: -5566px 0;
}

.country-select .flag.zm {
	height: 14px;
	background-position: -5588px 0;
}

.country-select .flag.zw {
	height: 10px;
	background-position: -5610px 0;
}

/*Country filed styles*/
#uacf7_country_select .country-select .wpcf7-uacf7_country_dropdown, #uacf7_country_select .country-select {
	width: 100%;
}
/*# sourceMappingURL=bootstrap.css.map */

@charset "UTF-8";

/*!
 * Bootstrap  v5.2.0 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13, 110, 253;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-bg: #fff;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, .175);
	--bs-border-radius: .375rem;
	--bs-border-radius-sm: .25rem;
	--bs-border-radius-lg: .5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-2xl: 2rem;
	--bs-border-radius-pill: 50rem;
	--bs-link-color: #0d6efd;
	--bs-link-hover-color: #0a58ca;
	--bs-code-color: #d63384;
	--bs-highlight-bg: #fff3cd;
}

*, *::before, *::after {
	box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}

body {
	margin: 0;
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	color: var(--bs-body-color);
	text-align: var(--bs-body-text-align);
	background-color: var(--bs-body-bg);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
	margin: 1rem 0;
	color: inherit;
	border: 0;
	border-top: 1px solid;
	opacity: .25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
}

h1, .h1 {
	font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
	h1, .h1 {
		font-size: 2.5rem;
	}
}

h2, .h2 {
	font-size: calc(1.325rem + .9vw);
}

@media (min-width: 1200px) {
	h2, .h2 {
		font-size: 2rem;
	}
}

h3, .h3 {
	font-size: calc(1.3rem + .6vw);
}

@media (min-width: 1200px) {
	h3, .h3 {
		font-size: 1.75rem;
	}
}

h4, .h4 {
	font-size: calc(1.275rem + .3vw);
}

@media (min-width: 1200px) {
	h4, .h4 {
		font-size: 1.5rem;
	}
}

h5, .h5 {
	font-size: 1.25rem;
}

h6, .h6 {
	font-size: 1rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol, ul {
	padding-left: 2rem;
}

ol, ul, dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol, ul ul, ol ul, ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: .5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b, strong {
	font-weight: bolder;
}

small, .small {
	font-size: .875em;
}

mark, .mark {
	padding: .1875em;
	background-color: var(--bs-highlight-bg);
}

sub, sup {
	position: relative;
	font-size: .75em;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

a {
	color: var(--bs-link-color);
	text-decoration: underline;
}

a:hover {
	color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}

pre, code, kbd, samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: .875em;
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}

code {
	font-size: .875em;
	color: var(--bs-code-color);
	word-wrap: break-word;
}

a > code {
	color: inherit;
}

kbd {
	padding: .1875rem .375rem;
	font-size: .875em;
	color: var(--bs-body-bg);
	background-color: var(--bs-body-color);
	border-radius: .25rem;
}

kbd kbd {
	padding: 0;
	font-size: 1em;
}

figure {
	margin: 0 0 1rem;
}

img, svg {
	vertical-align: middle;
}

table {
	caption-side: bottom;
	border-collapse: collapse;
}

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: #6c757d;
	text-align: left;
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

thead, tbody, tfoot, tr, td, th {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}

label {
	display: inline-block;
}

button {
	border-radius: 0;
}

button:focus:not(:focus-visible) {
	outline: 0;
}

input, button, select, optgroup, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button, select {
	text-transform: none;
}

[role=button] {
	cursor: pointer;
}

select {
	word-wrap: normal;
}

select:disabled {
	opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
	display: none !important;
}

button, [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button;
}

button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
	cursor: pointer;
}

::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

textarea {
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: calc(1.275rem + .3vw);
	line-height: inherit;
}

@media (min-width: 1200px) {
	legend {
		font-size: 1.5rem;
	}
}

legend + * {
	clear: left;
}

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field {
	padding: 0;
}

::-webkit-inner-spin-button {
	height: auto;
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
	padding: 0;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

::file-selector-button {
	font: inherit;
	-webkit-appearance: button;
}

output {
	display: inline-block;
}

iframe {
	border: 0;
}

summary {
	display: list-item;
	cursor: pointer;
}

progress {
	vertical-align: baseline;
}

[hidden] {
	display: none !important;
}

.lead {
	font-size: 1.25rem;
	font-weight: 300;
}

.display-1 {
	font-size: calc(1.625rem + 4.5vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-1 {
		font-size: 5rem;
	}
}

.display-2 {
	font-size: calc(1.575rem + 3.9vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-2 {
		font-size: 4.5rem;
	}
}

.display-3 {
	font-size: calc(1.525rem + 3.3vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-3 {
		font-size: 4rem;
	}
}

.display-4 {
	font-size: calc(1.475rem + 2.7vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-4 {
		font-size: 3.5rem;
	}
}

.display-5 {
	font-size: calc(1.425rem + 2.1vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-5 {
		font-size: 3rem;
	}
}

.display-6 {
	font-size: calc(1.375rem + 1.5vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-6 {
		font-size: 2.5rem;
	}
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.list-inline {
	padding-left: 0;
	list-style: none;
}

.list-inline-item {
	display: inline-block;
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem;
}

.initialism {
	font-size: .875em;
	text-transform: uppercase;
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem;
}

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

.blockquote-footer {
	margin-top: -1rem;
	margin-bottom: 1rem;
	font-size: .875em;
	color: #6c757d;
}

.blockquote-footer::before {
	content: "— ";
}

.img-fluid {
	max-width: 100%;
	height: auto;
}

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid var(--bs-border-color);
	border-radius: .375rem;
	max-width: 100%;
	height: auto;
}

.figure {
	display: inline-block;
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1;
}

.figure-caption {
	font-size: .875em;
	color: #6c757d;
}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container-sm, .container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container-md, .container-sm, .container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container-lg, .container-md, .container-sm, .container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 1320px;
	}
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}

.col {
	flex: 1 0 0%;
}

.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto;
}

.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%;
}

.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%;
}

.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.3333333333%;
}

.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%;
}

.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%;
}

.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.6666666667%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}

.col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}

.col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}

.col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}

.col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.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%;
}

.g-0, .gx-0 {
	--bs-gutter-x: 0;
}

.g-0, .gy-0 {
	--bs-gutter-y: 0;
}

.g-1, .gx-1 {
	--bs-gutter-x: .25rem;
}

.g-1, .gy-1 {
	--bs-gutter-y: .25rem;
}

.g-2, .gx-2 {
	--bs-gutter-x: .5rem;
}

.g-2, .gy-2 {
	--bs-gutter-y: .5rem;
}

.g-3, .gx-3 {
	--bs-gutter-x: 1rem;
}

.g-3, .gy-3 {
	--bs-gutter-y: 1rem;
}

.g-4, .gx-4 {
	--bs-gutter-x: 1.5rem;
}

.g-4, .gy-4 {
	--bs-gutter-y: 1.5rem;
}

.g-5, .gx-5 {
	--bs-gutter-x: 3rem;
}

.g-5, .gy-5 {
	--bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
	.col-sm {
		flex: 1 0 0%;
	}
	
	.row-cols-sm-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	
	.row-cols-sm-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.row-cols-sm-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.row-cols-sm-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}
	
	.row-cols-sm-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.row-cols-sm-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	
	.row-cols-sm-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}
	
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}
	
	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}
	
	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
	
	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	
	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}
	
	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}
	
	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	
	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	
	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
	
	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}
	
	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.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%;
	}
	
	.g-sm-0, .gx-sm-0 {
		--bs-gutter-x: 0;
	}
	
	.g-sm-0, .gy-sm-0 {
		--bs-gutter-y: 0;
	}
	
	.g-sm-1, .gx-sm-1 {
		--bs-gutter-x: .25rem;
	}
	
	.g-sm-1, .gy-sm-1 {
		--bs-gutter-y: .25rem;
	}
	
	.g-sm-2, .gx-sm-2 {
		--bs-gutter-x: .5rem;
	}
	
	.g-sm-2, .gy-sm-2 {
		--bs-gutter-y: .5rem;
	}
	
	.g-sm-3, .gx-sm-3 {
		--bs-gutter-x: 1rem;
	}
	
	.g-sm-3, .gy-sm-3 {
		--bs-gutter-y: 1rem;
	}
	
	.g-sm-4, .gx-sm-4 {
		--bs-gutter-x: 1.5rem;
	}
	
	.g-sm-4, .gy-sm-4 {
		--bs-gutter-y: 1.5rem;
	}
	
	.g-sm-5, .gx-sm-5 {
		--bs-gutter-x: 3rem;
	}
	
	.g-sm-5, .gy-sm-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex: 1 0 0%;
	}
	
	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	
	.row-cols-md-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.row-cols-md-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.row-cols-md-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}
	
	.row-cols-md-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.row-cols-md-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	
	.row-cols-md-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}
	
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}
	
	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}
	
	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
	
	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	
	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}
	
	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}
	
	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	
	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	
	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
	
	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}
	
	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.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%;
	}
	
	.g-md-0, .gx-md-0 {
		--bs-gutter-x: 0;
	}
	
	.g-md-0, .gy-md-0 {
		--bs-gutter-y: 0;
	}
	
	.g-md-1, .gx-md-1 {
		--bs-gutter-x: .25rem;
	}
	
	.g-md-1, .gy-md-1 {
		--bs-gutter-y: .25rem;
	}
	
	.g-md-2, .gx-md-2 {
		--bs-gutter-x: .5rem;
	}
	
	.g-md-2, .gy-md-2 {
		--bs-gutter-y: .5rem;
	}
	
	.g-md-3, .gx-md-3 {
		--bs-gutter-x: 1rem;
	}
	
	.g-md-3, .gy-md-3 {
		--bs-gutter-y: 1rem;
	}
	
	.g-md-4, .gx-md-4 {
		--bs-gutter-x: 1.5rem;
	}
	
	.g-md-4, .gy-md-4 {
		--bs-gutter-y: 1.5rem;
	}
	
	.g-md-5, .gx-md-5 {
		--bs-gutter-x: 3rem;
	}
	
	.g-md-5, .gy-md-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex: 1 0 0%;
	}
	
	.row-cols-lg-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	
	.row-cols-lg-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.row-cols-lg-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.row-cols-lg-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}
	
	.row-cols-lg-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.row-cols-lg-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	
	.row-cols-lg-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}
	
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}
	
	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}
	
	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
	
	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	
	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}
	
	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}
	
	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	
	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	
	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
	
	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}
	
	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.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%;
	}
	
	.g-lg-0, .gx-lg-0 {
		--bs-gutter-x: 0;
	}
	
	.g-lg-0, .gy-lg-0 {
		--bs-gutter-y: 0;
	}
	
	.g-lg-1, .gx-lg-1 {
		--bs-gutter-x: .25rem;
	}
	
	.g-lg-1, .gy-lg-1 {
		--bs-gutter-y: .25rem;
	}
	
	.g-lg-2, .gx-lg-2 {
		--bs-gutter-x: .5rem;
	}
	
	.g-lg-2, .gy-lg-2 {
		--bs-gutter-y: .5rem;
	}
	
	.g-lg-3, .gx-lg-3 {
		--bs-gutter-x: 1rem;
	}
	
	.g-lg-3, .gy-lg-3 {
		--bs-gutter-y: 1rem;
	}
	
	.g-lg-4, .gx-lg-4 {
		--bs-gutter-x: 1.5rem;
	}
	
	.g-lg-4, .gy-lg-4 {
		--bs-gutter-y: 1.5rem;
	}
	
	.g-lg-5, .gx-lg-5 {
		--bs-gutter-x: 3rem;
	}
	
	.g-lg-5, .gy-lg-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex: 1 0 0%;
	}
	
	.row-cols-xl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	
	.row-cols-xl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.row-cols-xl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.row-cols-xl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}
	
	.row-cols-xl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.row-cols-xl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	
	.row-cols-xl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}
	
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}
	
	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}
	
	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
	
	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	
	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}
	
	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}
	
	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	
	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	
	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
	
	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}
	
	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.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%;
	}
	
	.g-xl-0, .gx-xl-0 {
		--bs-gutter-x: 0;
	}
	
	.g-xl-0, .gy-xl-0 {
		--bs-gutter-y: 0;
	}
	
	.g-xl-1, .gx-xl-1 {
		--bs-gutter-x: .25rem;
	}
	
	.g-xl-1, .gy-xl-1 {
		--bs-gutter-y: .25rem;
	}
	
	.g-xl-2, .gx-xl-2 {
		--bs-gutter-x: .5rem;
	}
	
	.g-xl-2, .gy-xl-2 {
		--bs-gutter-y: .5rem;
	}
	
	.g-xl-3, .gx-xl-3 {
		--bs-gutter-x: 1rem;
	}
	
	.g-xl-3, .gy-xl-3 {
		--bs-gutter-y: 1rem;
	}
	
	.g-xl-4, .gx-xl-4 {
		--bs-gutter-x: 1.5rem;
	}
	
	.g-xl-4, .gy-xl-4 {
		--bs-gutter-y: 1.5rem;
	}
	
	.g-xl-5, .gx-xl-5 {
		--bs-gutter-x: 3rem;
	}
	
	.g-xl-5, .gy-xl-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1400px) {
	.col-xxl {
		flex: 1 0 0%;
	}
	
	.row-cols-xxl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	
	.row-cols-xxl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.row-cols-xxl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.row-cols-xxl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}
	
	.row-cols-xxl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.row-cols-xxl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	
	.row-cols-xxl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}
	
	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
	}
	
	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}
	
	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
	
	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	
	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	
	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}
	
	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}
	
	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	
	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	
	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
	
	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}
	
	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.offset-xxl-0 {
		margin-left: 0;
	}
	
	.offset-xxl-1 {
		margin-left: 8.33333333%;
	}
	
	.offset-xxl-2 {
		margin-left: 16.66666667%;
	}
	
	.offset-xxl-3 {
		margin-left: 25%;
	}
	
	.offset-xxl-4 {
		margin-left: 33.33333333%;
	}
	
	.offset-xxl-5 {
		margin-left: 41.66666667%;
	}
	
	.offset-xxl-6 {
		margin-left: 50%;
	}
	
	.offset-xxl-7 {
		margin-left: 58.33333333%;
	}
	
	.offset-xxl-8 {
		margin-left: 66.66666667%;
	}
	
	.offset-xxl-9 {
		margin-left: 75%;
	}
	
	.offset-xxl-10 {
		margin-left: 83.33333333%;
	}
	
	.offset-xxl-11 {
		margin-left: 91.66666667%;
	}
	
	.g-xxl-0, .gx-xxl-0 {
		--bs-gutter-x: 0;
	}
	
	.g-xxl-0, .gy-xxl-0 {
		--bs-gutter-y: 0;
	}
	
	.g-xxl-1, .gx-xxl-1 {
		--bs-gutter-x: .25rem;
	}
	
	.g-xxl-1, .gy-xxl-1 {
		--bs-gutter-y: .25rem;
	}
	
	.g-xxl-2, .gx-xxl-2 {
		--bs-gutter-x: .5rem;
	}
	
	.g-xxl-2, .gy-xxl-2 {
		--bs-gutter-y: .5rem;
	}
	
	.g-xxl-3, .gx-xxl-3 {
		--bs-gutter-x: 1rem;
	}
	
	.g-xxl-3, .gy-xxl-3 {
		--bs-gutter-y: 1rem;
	}
	
	.g-xxl-4, .gx-xxl-4 {
		--bs-gutter-x: 1.5rem;
	}
	
	.g-xxl-4, .gy-xxl-4 {
		--bs-gutter-y: 1.5rem;
	}
	
	.g-xxl-5, .gx-xxl-5 {
		--bs-gutter-x: 3rem;
	}
	
	.g-xxl-5, .gy-xxl-5 {
		--bs-gutter-y: 3rem;
	}
}

.table {
	--bs-table-color: var(--bs-body-color);
	--bs-table-bg: transparent;
	--bs-table-border-color: var(--bs-border-color);
	--bs-table-accent-bg: transparent;
	--bs-table-striped-color: var(--bs-body-color);
	--bs-table-striped-bg: rgba(0, 0, 0, .05);
	--bs-table-active-color: var(--bs-body-color);
	--bs-table-active-bg: rgba(0, 0, 0, .1);
	--bs-table-hover-color: var(--bs-body-color);
	--bs-table-hover-bg: rgba(0, 0, 0, .075);
	width: 100%;
	margin-bottom: 1rem;
	color: var(--bs-table-color);
	vertical-align: top;
	border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
	padding: .5rem .5rem;
	background-color: var(--bs-table-bg);
	border-bottom-width: 1px;
	box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table > tbody {
	vertical-align: inherit;
}

.table > thead {
	vertical-align: bottom;
}

.table-group-divider {
	border-top: 2px solid currentcolor;
}

.caption-top {
	caption-side: top;
}

.table-sm > :not(caption) > * > * {
	padding: .25rem .25rem;
}

.table-bordered > :not(caption) > * {
	border-width: 1px 0;
}

.table-bordered > :not(caption) > * > * {
	border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
	border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
	border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--bs-table-striped-color);
}

.table-active {
	--bs-table-accent-bg: var(--bs-table-active-bg);
	color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
	--bs-table-accent-bg: var(--bs-table-hover-bg);
	color: var(--bs-table-hover-color);
}

.table-primary {
	--bs-table-color: #000;
	--bs-table-bg: #cfe2ff;
	--bs-table-border-color: #bacbe6;
	--bs-table-striped-bg: #c5d7f2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bacbe6;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfd1ec;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-secondary {
	--bs-table-color: #000;
	--bs-table-bg: #e2e3e5;
	--bs-table-border-color: #cbccce;
	--bs-table-striped-bg: #d7d8da;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #cbccce;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #d1d2d4;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-success {
	--bs-table-color: #000;
	--bs-table-bg: #d1e7dd;
	--bs-table-border-color: #bcd0c7;
	--bs-table-striped-bg: #c7dbd2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bcd0c7;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #c1d6cc;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-info {
	--bs-table-color: #000;
	--bs-table-bg: #cff4fc;
	--bs-table-border-color: #badce3;
	--bs-table-striped-bg: #c5e8ef;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #badce3;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfe2e9;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-warning {
	--bs-table-color: #000;
	--bs-table-bg: #fff3cd;
	--bs-table-border-color: #e6dbb9;
	--bs-table-striped-bg: #f2e7c3;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #e6dbb9;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #ece1be;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-danger {
	--bs-table-color: #000;
	--bs-table-bg: #f8d7da;
	--bs-table-border-color: #dfc2c4;
	--bs-table-striped-bg: #eccccf;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfc2c4;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5c7ca;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-light {
	--bs-table-color: #000;
	--bs-table-bg: #f8f9fa;
	--bs-table-border-color: #dfe0e1;
	--bs-table-striped-bg: #ecedee;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfe0e1;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5e6e7;
	--bs-table-hover-color: #000;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-dark {
	--bs-table-color: #fff;
	--bs-table-bg: #212529;
	--bs-table-border-color: #373b3e;
	--bs-table-striped-bg: #2c3034;
	--bs-table-striped-color: #fff;
	--bs-table-active-bg: #373b3e;
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: #323539;
	--bs-table-hover-color: #fff;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
	.table-responsive-sm {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 767.98px) {
	.table-responsive-md {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 991.98px) {
	.table-responsive-lg {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 1199.98px) {
	.table-responsive-xl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 1399.98px) {
	.table-responsive-xxl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

.form-label {
	margin-bottom: .5rem;
}

.col-form-label {
	padding-top: calc(.375rem + 1px);
	padding-bottom: calc(.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5;
}

.col-form-label-lg {
	padding-top: calc(.5rem + 1px);
	padding-bottom: calc(.5rem + 1px);
	font-size: 1.25rem;
}

.col-form-label-sm {
	padding-top: calc(.25rem + 1px);
	padding-bottom: calc(.25rem + 1px);
	font-size: .875rem;
}

.form-text {
	margin-top: .25rem;
	font-size: .875em;
	color: #6c757d;
}

.form-control {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .375rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-control {
		transition: none;
	}
}

.form-control[type=file] {
	overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
	cursor: pointer;
}

.form-control:focus {
	color: #212529;
	background-color: #fff;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.form-control::-webkit-date-and-time-value {
	height: 1.5em;
}

.form-control::-moz-placeholder {
	color: #6c757d;
	opacity: 1;
}

.form-control::placeholder {
	color: #6c757d;
	opacity: 1;
}

.form-control:disabled {
	background-color: #e9ecef;
	opacity: 1;
}

.form-control::-webkit-file-upload-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control::file-selector-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-control::-webkit-file-upload-button {
		-webkit-transition: none;
		transition: none;
	}
	
	.form-control::file-selector-button {
		transition: none;
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3;
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3;
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: .375rem 0;
	margin-bottom: 0;
	line-height: 1.5;
	color: #212529;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0;
}

.form-control-plaintext:focus {
	outline: 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
	padding-right: 0;
	padding-left: 0;
}

.form-control-sm {
	min-height: calc(1.5em + .5rem + 2px);
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .25rem;
}

.form-control-sm::-webkit-file-upload-button {
	padding: .25rem .5rem;
	margin: -.25rem -.5rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem;
}

.form-control-sm::file-selector-button {
	padding: .25rem .5rem;
	margin: -.25rem -.5rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem;
}

.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .5rem;
}

.form-control-lg::-webkit-file-upload-button {
	padding: .5rem 1rem;
	margin: -.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem;
}

.form-control-lg::file-selector-button {
	padding: .5rem 1rem;
	margin: -.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem;
}

textarea.form-control {
	min-height: calc(1.5em + .75rem + 2px);
}

textarea.form-control-sm {
	min-height: calc(1.5em + .5rem + 2px);
}

textarea.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
	width: 3rem;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
	cursor: pointer;
}

.form-control-color::-moz-color-swatch {
	border: 0 !important;
	border-radius: .375rem;
}

.form-control-color::-webkit-color-swatch {
	border-radius: .375rem;
}

.form-control-color.form-control-sm {
	height: calc(1.5em + .5rem + 2px);
}

.form-control-color.form-control-lg {
	height: calc(1.5em + 1rem + 2px);
}

.form-select {
	display: block;
	width: 100%;
	padding: .375rem 2.25rem .375rem .75rem;
	-moz-padding-start: calc(.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill=\'none\' stroke=\'%23343a40\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'2\' d=\'m2 5 6 6 6-6\'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: .375rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-select.nitro-lazy {
	background-image: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.form-select {
		transition: none;
	}
}

.form-select:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
	padding-right: .75rem;
	background-image: none;
}

.form-select[multiple].nitro-lazy, .form-select[size]:not([size="1"]).nitro-lazy {
	background-image: none !important;
}

.form-select:disabled {
	background-color: #e9ecef;
}

.form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #212529;
}

.form-select-sm {
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	font-size: .875rem;
	border-radius: .25rem;
}

.form-select-lg {
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
	border-radius: .5rem;
}

.form-check {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
	margin-bottom: .125rem;
}

.form-check .form-check-input {
	float: left;
	margin-left: -1.5em;
}

.form-check-reverse {
	padding-right: 1.5em;
	padding-left: 0;
	text-align: right;
}

.form-check-reverse .form-check-input {
	float: right;
	margin-right: -1.5em;
	margin-left: 0;
}

.form-check-input {
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, .25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	print-color-adjust: exact;
}

.form-check-input[type=checkbox] {
	border-radius: .25em;
}

.form-check-input[type=radio] {
	border-radius: 50%;
}

.form-check-input:active {
	filter: brightness(90%);
}

.form-check-input:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.form-check-input:checked {
	background-color: #0d6efd;
	border-color: #0d6efd;
}

.form-check-input:checked[type=checkbox] {
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 20\'%3e%3cpath fill=\'none\' stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'3\' d=\'m6 10 3 3 6-6\'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=checkbox].nitro-lazy {
	background-image: none !important;
}

.form-check-input:checked[type=radio] {
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'2\' fill=\'%23fff\'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio].nitro-lazy {
	background-image: none !important;
}

.form-check-input[type=checkbox]:indeterminate {
	background-color: #0d6efd;
	border-color: #0d6efd;
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 20\'%3e%3cpath fill=\'none\' stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'3\' d=\'M6 10h8\'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate.nitro-lazy {
	background-image: none !important;
}

.form-check-input:disabled {
	pointer-events: none;
	filter: none;
	opacity: .5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
	cursor: default;
	opacity: .5;
}

.form-switch {
	padding-left: 2.5em;
}

.form-switch .form-check-input {
	width: 2em;
	margin-left: -2.5em;
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'rgba%280, 0, 0, 0.25%29\'/%3e%3c/svg%3e");
	background-position: left center;
	border-radius: 2em;
	transition: background-position .15s ease-in-out;
}

.form-switch .form-check-input.nitro-lazy {
	background-image: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.form-switch .form-check-input {
		transition: none;
	}
}

.form-switch .form-check-input:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%2386b7fe\'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:focus.nitro-lazy {
	background-image: none !important;
}

.form-switch .form-check-input:checked {
	background-position: right center;
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked.nitro-lazy {
	background-image: none !important;
}

.form-switch.form-check-reverse {
	padding-right: 2.5em;
	padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
	margin-right: -2.5em;
	margin-left: 0;
}

.form-check-inline {
	display: inline-block;
	margin-right: 1rem;
}

.btn-check {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
	pointer-events: none;
	filter: none;
	opacity: .65;
}

.form-range {
	width: 100%;
	height: 1.5rem;
	padding: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-range:focus {
	outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.form-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.form-range::-moz-focus-outer {
	border: 0;
}

.form-range::-webkit-slider-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: -.25rem;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
	-webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	appearance: none;
}

@media (prefers-reduced-motion: reduce) {
	.form-range::-webkit-slider-thumb {
		-webkit-transition: none;
		transition: none;
	}
}

.form-range::-webkit-slider-thumb:active {
	background-color: #b6d4fe;
}

.form-range::-webkit-slider-runnable-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem;
}

.form-range::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
	-moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-moz-appearance: none;
	appearance: none;
}

@media (prefers-reduced-motion: reduce) {
	.form-range::-moz-range-thumb {
		-moz-transition: none;
		transition: none;
	}
}

.form-range::-moz-range-thumb:active {
	background-color: #b6d4fe;
}

.form-range::-moz-range-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem;
}

.form-range:disabled {
	pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
	background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb {
	background-color: #adb5bd;
}

.form-floating {
	position: relative;
}

.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
	height: calc(3.5rem + 2px);
	line-height: 1.25;
}

.form-floating > label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 1rem .75rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity .1s ease-in-out, transform .1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-floating > label {
		transition: none;
	}
}

.form-floating > .form-control, .form-floating > .form-control-plaintext {
	padding: 1rem .75rem;
}

.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
	color: transparent;
}

.form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder {
	color: transparent;
}

.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: .625rem;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: .625rem;
}

.form-floating > .form-control:-webkit-autofill, .form-floating > .form-control-plaintext:-webkit-autofill {
	padding-top: 1.625rem;
	padding-bottom: .625rem;
}

.form-floating > .form-select {
	padding-top: 1.625rem;
	padding-bottom: .625rem;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

.form-floating > .form-control-plaintext ~ label {
	border-width: 1px 0;
}

.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}

.input-group > .form-control, .input-group > .form-select, .input-group > .form-floating {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}

.input-group > .form-control:focus, .input-group > .form-select:focus, .input-group > .form-floating:focus-within {
	z-index: 3;
}

.input-group .btn {
	position: relative;
	z-index: 2;
}

.input-group .btn:focus {
	z-index: 3;
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .375rem;
}

.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .5rem;
}

.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .25rem;
}

.input-group-lg > .form-select, .input-group-sm > .form-select {
	padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback), .input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #198754;
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: rgba(25, 135, 84, .9);
	border-radius: .375rem;
}

.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip {
	display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
	border-color: #198754;
	padding-right: calc(1.5em + .75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23198754\' d=\'M2.3 6.73.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(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.was-validated .form-control:valid.nitro-lazy, .form-control.is-valid.nitro-lazy {
	background-image: none !important;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
	border-color: #198754;
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
	padding-right: calc(1.5em + .75rem);
	background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
	border-color: #198754;
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill=\'none\' stroke=\'%23343a40\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'2\' d=\'m2 5 6 6 6-6\'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23198754\' d=\'M2.3 6.73.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-position: right .75rem center, center right 2.25rem;
	background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}

.was-validated .form-select:valid:not([multiple]):not([size]).nitro-lazy, .was-validated .form-select:valid:not([multiple])[size="1"].nitro-lazy, .form-select.is-valid:not([multiple]):not([size]).nitro-lazy, .form-select.is-valid:not([multiple])[size="1"].nitro-lazy {
	background-image: none !important;
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
	border-color: #198754;
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
	width: calc(3rem + calc(1.5em + .75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
	border-color: #198754;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
	background-color: #198754;
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
	color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
	margin-left: .5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated .input-group .form-select:valid, .input-group .form-select.is-valid {
	z-index: 1;
}

.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated .input-group .form-select:valid:focus, .input-group .form-select.is-valid:focus {
	z-index: 3;
}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #dc3545;
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: rgba(220, 53, 69, .9);
	border-radius: .375rem;
}

.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {
	display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
	border-color: #dc3545;
	padding-right: calc(1.5em + .75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 12\' 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(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.was-validated .form-control:invalid.nitro-lazy, .form-control.is-invalid.nitro-lazy {
	background-image: none !important;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
	border-color: #dc3545;
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
	padding-right: calc(1.5em + .75rem);
	background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
	border-color: #dc3545;
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill=\'none\' stroke=\'%23343a40\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'2\' d=\'m2 5 6 6 6-6\'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 12\' 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-position: right .75rem center, center right 2.25rem;
	background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}

.was-validated .form-select:invalid:not([multiple]):not([size]).nitro-lazy, .was-validated .form-select:invalid:not([multiple])[size="1"].nitro-lazy, .form-select.is-invalid:not([multiple]):not([size]).nitro-lazy, .form-select.is-invalid:not([multiple])[size="1"].nitro-lazy {
	background-image: none !important;
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
	border-color: #dc3545;
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
	width: calc(3rem + calc(1.5em + .75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
	border-color: #dc3545;
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
	background-color: #dc3545;
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
	color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
	margin-left: .5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated .input-group .form-select:invalid, .input-group .form-select.is-invalid {
	z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated .input-group .form-select:invalid:focus, .input-group .form-select.is-invalid:focus {
	z-index: 3;
}

.btn {
	--bs-btn-padding-x: .75rem;
	--bs-btn-padding-y: .375rem;
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1.5;
	--bs-btn-color: #212529;
	--bs-btn-bg: transparent;
	--bs-btn-border-width: 1px;
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: .375rem;
	--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
	--bs-btn-disabled-opacity: .65;
	--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-btn-color);
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	background-color: var(--bs-btn-bg);
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.btn {
		transition: none;
	}
}

.btn:hover {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
}

.btn-check:focus + .btn, .btn:focus {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
	outline: 0;
	box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn, .btn-check:active + .btn, .btn:active, .btn.active, .btn.show {
	color: var(--bs-btn-active-color);
	background-color: var(--bs-btn-active-bg);
	border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus, .btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus, .btn.show:focus {
	box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
	color: var(--bs-btn-disabled-color);
	pointer-events: none;
	background-color: var(--bs-btn-disabled-bg);
	border-color: var(--bs-btn-disabled-border-color);
	opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #0d6efd;
	--bs-btn-border-color: #0d6efd;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #0b5ed7;
	--bs-btn-hover-border-color: #0a58ca;
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0a58ca;
	--bs-btn-active-border-color: #0a53be;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0d6efd;
	--bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #6c757d;
	--bs-btn-border-color: #6c757d;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #5c636a;
	--bs-btn-hover-border-color: #565e64;
	--bs-btn-focus-shadow-rgb: 130, 138, 145;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #565e64;
	--bs-btn-active-border-color: #51585e;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #6c757d;
	--bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
	--bs-btn-color: #fff;
	--bs-btn-bg: #198754;
	--bs-btn-border-color: #198754;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #157347;
	--bs-btn-hover-border-color: #146c43;
	--bs-btn-focus-shadow-rgb: 60, 153, 110;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #146c43;
	--bs-btn-active-border-color: #13653f;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #198754;
	--bs-btn-disabled-border-color: #198754;
}

.btn-info {
	--bs-btn-color: #000;
	--bs-btn-bg: #0dcaf0;
	--bs-btn-border-color: #0dcaf0;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #31d2f2;
	--bs-btn-hover-border-color: #25cff2;
	--bs-btn-focus-shadow-rgb: 11, 172, 204;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #3dd5f3;
	--bs-btn-active-border-color: #25cff2;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #0dcaf0;
	--bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
	--bs-btn-color: #000;
	--bs-btn-bg: #ffc107;
	--bs-btn-border-color: #ffc107;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #ffca2c;
	--bs-btn-hover-border-color: #ffc720;
	--bs-btn-focus-shadow-rgb: 217, 164, 6;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #ffcd39;
	--bs-btn-active-border-color: #ffc720;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #ffc107;
	--bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
	--bs-btn-color: #fff;
	--bs-btn-bg: #dc3545;
	--bs-btn-border-color: #dc3545;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #bb2d3b;
	--bs-btn-hover-border-color: #b02a37;
	--bs-btn-focus-shadow-rgb: 225, 83, 97;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #b02a37;
	--bs-btn-active-border-color: #a52834;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #dc3545;
	--bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
	--bs-btn-color: #000;
	--bs-btn-bg: #f8f9fa;
	--bs-btn-border-color: #f8f9fa;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #d3d4d5;
	--bs-btn-hover-border-color: #c6c7c8;
	--bs-btn-focus-shadow-rgb: 211, 212, 213;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #c6c7c8;
	--bs-btn-active-border-color: #babbbc;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #f8f9fa;
	--bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
	--bs-btn-color: #fff;
	--bs-btn-bg: #212529;
	--bs-btn-border-color: #212529;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #424649;
	--bs-btn-hover-border-color: #373b3e;
	--bs-btn-focus-shadow-rgb: 66, 70, 73;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #4d5154;
	--bs-btn-active-border-color: #373b3e;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #212529;
	--bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
	--bs-btn-color: #0d6efd;
	--bs-btn-border-color: #0d6efd;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #0d6efd;
	--bs-btn-hover-border-color: #0d6efd;
	--bs-btn-focus-shadow-rgb: 13, 110, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0d6efd;
	--bs-btn-active-border-color: #0d6efd;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #0d6efd;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #0d6efd;
	--bs-gradient: none;
}

.btn-outline-secondary {
	--bs-btn-color: #6c757d;
	--bs-btn-border-color: #6c757d;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #6c757d;
	--bs-btn-hover-border-color: #6c757d;
	--bs-btn-focus-shadow-rgb: 108, 117, 125;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #6c757d;
	--bs-btn-active-border-color: #6c757d;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #6c757d;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #6c757d;
	--bs-gradient: none;
}

.btn-outline-success {
	--bs-btn-color: #198754;
	--bs-btn-border-color: #198754;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #198754;
	--bs-btn-hover-border-color: #198754;
	--bs-btn-focus-shadow-rgb: 25, 135, 84;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #198754;
	--bs-btn-active-border-color: #198754;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #198754;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #198754;
	--bs-gradient: none;
}

.btn-outline-info {
	--bs-btn-color: #0dcaf0;
	--bs-btn-border-color: #0dcaf0;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #0dcaf0;
	--bs-btn-hover-border-color: #0dcaf0;
	--bs-btn-focus-shadow-rgb: 13, 202, 240;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #0dcaf0;
	--bs-btn-active-border-color: #0dcaf0;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #0dcaf0;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #0dcaf0;
	--bs-gradient: none;
}

.btn-outline-warning {
	--bs-btn-color: #ffc107;
	--bs-btn-border-color: #ffc107;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #ffc107;
	--bs-btn-hover-border-color: #ffc107;
	--bs-btn-focus-shadow-rgb: 255, 193, 7;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #ffc107;
	--bs-btn-active-border-color: #ffc107;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #ffc107;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #ffc107;
	--bs-gradient: none;
}

.btn-outline-danger {
	--bs-btn-color: #dc3545;
	--bs-btn-border-color: #dc3545;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #dc3545;
	--bs-btn-hover-border-color: #dc3545;
	--bs-btn-focus-shadow-rgb: 220, 53, 69;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #dc3545;
	--bs-btn-active-border-color: #dc3545;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #dc3545;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #dc3545;
	--bs-gradient: none;
}

.btn-outline-light {
	--bs-btn-color: #f8f9fa;
	--bs-btn-border-color: #f8f9fa;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #f8f9fa;
	--bs-btn-hover-border-color: #f8f9fa;
	--bs-btn-focus-shadow-rgb: 248, 249, 250;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #f8f9fa;
	--bs-btn-active-border-color: #f8f9fa;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #f8f9fa;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #f8f9fa;
	--bs-gradient: none;
}

.btn-outline-dark {
	--bs-btn-color: #212529;
	--bs-btn-border-color: #212529;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #212529;
	--bs-btn-hover-border-color: #212529;
	--bs-btn-focus-shadow-rgb: 33, 37, 41;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #212529;
	--bs-btn-active-border-color: #212529;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #212529;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #212529;
	--bs-gradient: none;
}

.btn-link {
	--bs-btn-font-weight: 400;
	--bs-btn-color: var(--bs-link-color);
	--bs-btn-bg: transparent;
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-link-hover-color);
	--bs-btn-hover-border-color: transparent;
	--bs-btn-active-color: var(--bs-link-hover-color);
	--bs-btn-active-border-color: transparent;
	--bs-btn-disabled-color: #6c757d;
	--bs-btn-disabled-border-color: transparent;
	--bs-btn-box-shadow: none;
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	text-decoration: underline;
}

.btn-link:focus {
	color: var(--bs-btn-color);
}

.btn-link:hover {
	color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
	--bs-btn-padding-y: .5rem;
	--bs-btn-padding-x: 1rem;
	--bs-btn-font-size: 1.25rem;
	--bs-btn-border-radius: .5rem;
}

.btn-sm, .btn-group-sm > .btn {
	--bs-btn-padding-y: .25rem;
	--bs-btn-padding-x: .5rem;
	--bs-btn-font-size: .875rem;
	--bs-btn-border-radius: .25rem;
}

.fade {
	transition: opacity .15s linear;
}

@media (prefers-reduced-motion: reduce) {
	.fade {
		transition: none;
	}
}

.fade:not(.show) {
	opacity: 0;
}

.collapse:not(.show) {
	display: none;
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height .35s ease;
}

@media (prefers-reduced-motion: reduce) {
	.collapsing {
		transition: none;
	}
}

.collapsing.collapse-horizontal {
	width: 0;
	height: auto;
	transition: width .35s ease;
}

@media (prefers-reduced-motion: reduce) {
	.collapsing.collapse-horizontal {
		transition: none;
	}
}

.dropup, .dropend, .dropdown, .dropstart, .dropup-center, .dropdown-center {
	position: relative;
}

.dropdown-toggle {
	white-space: nowrap;
}

.dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}

.dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropdown-menu {
	--bs-dropdown-min-width: 10rem;
	--bs-dropdown-padding-x: 0;
	--bs-dropdown-padding-y: .5rem;
	--bs-dropdown-spacer: .125rem;
	--bs-dropdown-font-size: 1rem;
	--bs-dropdown-color: #212529;
	--bs-dropdown-bg: #fff;
	--bs-dropdown-border-color: var(--bs-border-color-translucent);
	--bs-dropdown-border-radius: .375rem;
	--bs-dropdown-border-width: 1px;
	--bs-dropdown-inner-border-radius: calc(.375rem - 1px);
	--bs-dropdown-divider-bg: var(--bs-border-color-translucent);
	--bs-dropdown-divider-margin-y: .5rem;
	--bs-dropdown-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	--bs-dropdown-link-color: #212529;
	--bs-dropdown-link-hover-color: #1e2125;
	--bs-dropdown-link-hover-bg: #e9ecef;
	--bs-dropdown-link-active-color: #fff;
	--bs-dropdown-link-active-bg: #0d6efd;
	--bs-dropdown-link-disabled-color: #adb5bd;
	--bs-dropdown-item-padding-x: 1rem;
	--bs-dropdown-item-padding-y: .25rem;
	--bs-dropdown-header-color: #6c757d;
	--bs-dropdown-header-padding-x: 1rem;
	--bs-dropdown-header-padding-y: .5rem;
	position: absolute;
	z-index: 1000;
	display: none;
	min-width: var(--bs-dropdown-min-width);
	padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
	margin: 0;
	font-size: var(--bs-dropdown-font-size);
	color: var(--bs-dropdown-color);
	text-align: left;
	list-style: none;
	background-color: var(--bs-dropdown-bg);
	background-clip: padding-box;
	border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
	border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
	top: 100%;
	left: 0;
	margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
	--bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
	right: auto;
	left: 0;
}

.dropdown-menu-end {
	--bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
	right: 0;
	left: auto;
}

@media (min-width: 576px) {
	.dropdown-menu-sm-start {
		--bs-position: start;
	}
	
	.dropdown-menu-sm-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	
	.dropdown-menu-sm-end {
		--bs-position: end;
	}
	
	.dropdown-menu-sm-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

@media (min-width: 768px) {
	.dropdown-menu-md-start {
		--bs-position: start;
	}
	
	.dropdown-menu-md-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	
	.dropdown-menu-md-end {
		--bs-position: end;
	}
	
	.dropdown-menu-md-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

@media (min-width: 992px) {
	.dropdown-menu-lg-start {
		--bs-position: start;
	}
	
	.dropdown-menu-lg-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	
	.dropdown-menu-lg-end {
		--bs-position: end;
	}
	
	.dropdown-menu-lg-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

@media (min-width: 1200px) {
	.dropdown-menu-xl-start {
		--bs-position: start;
	}
	
	.dropdown-menu-xl-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	
	.dropdown-menu-xl-end {
		--bs-position: end;
	}
	
	.dropdown-menu-xl-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

@media (min-width: 1400px) {
	.dropdown-menu-xxl-start {
		--bs-position: start;
	}
	
	.dropdown-menu-xxl-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	
	.dropdown-menu-xxl-end {
		--bs-position: end;
	}
	
	.dropdown-menu-xxl-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

.dropup .dropdown-menu[data-bs-popper] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid;
}

.dropend .dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropend .dropdown-toggle::after {
	vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
}

.dropstart .dropdown-toggle::after {
	display: none;
}

.dropstart .dropdown-toggle::before {
	display: inline-block;
	margin-right: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropstart .dropdown-toggle::before {
	vertical-align: 0;
}

.dropdown-divider {
	height: 0;
	margin: var(--bs-dropdown-divider-margin-y) 0;
	overflow: hidden;
	border-top: 1px solid var(--bs-dropdown-divider-bg);
	opacity: 1;
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
	clear: both;
	font-weight: 400;
	color: var(--bs-dropdown-link-color);
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
	color: var(--bs-dropdown-link-hover-color);
	background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active, .dropdown-item:active {
	color: var(--bs-dropdown-link-active-color);
	text-decoration: none;
	background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled, .dropdown-item:disabled {
	color: var(--bs-dropdown-link-disabled-color);
	pointer-events: none;
	background-color: transparent;
}

.dropdown-menu.show {
	display: block;
}

.dropdown-header {
	display: block;
	padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
	margin-bottom: 0;
	font-size: .875rem;
	color: var(--bs-dropdown-header-color);
	white-space: nowrap;
}

.dropdown-item-text {
	display: block;
	padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
	color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
	--bs-dropdown-color: #dee2e6;
	--bs-dropdown-bg: #343a40;
	--bs-dropdown-border-color: var(--bs-border-color-translucent);
	--bs-dropdown-link-color: #dee2e6;
	--bs-dropdown-link-hover-color: #fff;
	--bs-dropdown-divider-bg: var(--bs-border-color-translucent);
	--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);
	--bs-dropdown-link-active-color: #fff;
	--bs-dropdown-link-active-bg: #0d6efd;
	--bs-dropdown-link-disabled-color: #adb5bd;
	--bs-dropdown-header-color: #adb5bd;
}

.btn-group, .btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}

.btn-group > .btn, .btn-group-vertical > .btn {
	position: relative;
	flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
	z-index: 1;
}

.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.btn-toolbar .input-group {
	width: auto;
}

.btn-group {
	border-radius: .375rem;
}

.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) {
	margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn-group:not(:last-child) > .btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
	padding-right: .5625rem;
	padding-left: .5625rem;
}

.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
	margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
	margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem;
}

.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
	width: 100%;
}

.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) {
	margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.nav {
	--bs-nav-link-padding-x: 1rem;
	--bs-nav-link-padding-y: .5rem;
	--bs-nav-link-color: var(--bs-link-color);
	--bs-nav-link-hover-color: var(--bs-link-hover-color);
	--bs-nav-link-disabled-color: #6c757d;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.nav-link {
	display: block;
	padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
	font-size: var(--bs-nav-link-font-size);
	font-weight: var(--bs-nav-link-font-weight);
	color: var(--bs-nav-link-color);
	text-decoration: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.nav-link {
		transition: none;
	}
}

.nav-link:hover, .nav-link:focus {
	color: var(--bs-nav-link-hover-color);
}

.nav-link.disabled {
	color: var(--bs-nav-link-disabled-color);
	pointer-events: none;
	cursor: default;
}

.nav-tabs {
	--bs-nav-tabs-border-width: 1px;
	--bs-nav-tabs-border-color: #dee2e6;
	--bs-nav-tabs-border-radius: .375rem;
	--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
	--bs-nav-tabs-link-active-color: #495057;
	--bs-nav-tabs-link-active-bg: #fff;
	--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
	border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
	margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
	background: none;
	border: var(--bs-nav-tabs-border-width) solid transparent;
	border-top-left-radius: var(--bs-nav-tabs-border-radius);
	border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	isolation: isolate;
	border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
	color: var(--bs-nav-link-disabled-color);
	background-color: transparent;
	border-color: transparent;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	color: var(--bs-nav-tabs-link-active-color);
	background-color: var(--bs-nav-tabs-link-active-bg);
	border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
	margin-top: calc(var(--bs-nav-tabs-border-width) * -1);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.nav-pills {
	--bs-nav-pills-border-radius: .375rem;
	--bs-nav-pills-link-active-color: #fff;
	--bs-nav-pills-link-active-bg: #0d6efd;
}

.nav-pills .nav-link {
	background: none;
	border: 0;
	border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link:disabled {
	color: var(--bs-nav-link-disabled-color);
	background-color: transparent;
	border-color: transparent;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: var(--bs-nav-pills-link-active-color);
	background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link, .nav-fill .nav-item {
	flex: 1 1 auto;
	text-align: center;
}

.nav-justified > .nav-link, .nav-justified .nav-item {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}

.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
	width: 100%;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

.navbar {
	--bs-navbar-padding-x: 0;
	--bs-navbar-padding-y: .5rem;
	--bs-navbar-color: rgba(0, 0, 0, .55);
	--bs-navbar-hover-color: rgba(0, 0, 0, .7);
	--bs-navbar-disabled-color: rgba(0, 0, 0, .3);
	--bs-navbar-active-color: rgba(0, 0, 0, .9);
	--bs-navbar-brand-padding-y: .3125rem;
	--bs-navbar-brand-margin-end: 1rem;
	--bs-navbar-brand-font-size: 1.25rem;
	--bs-navbar-brand-color: rgba(0, 0, 0, .9);
	--bs-navbar-brand-hover-color: rgba(0, 0, 0, .9);
	--bs-navbar-nav-link-padding-x: .5rem;
	--bs-navbar-toggler-padding-y: .25rem;
	--bs-navbar-toggler-padding-x: .75rem;
	--bs-navbar-toggler-font-size: 1.25rem;
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba%280, 0, 0, 0.55%29\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e");
	--bs-navbar-toggler-border-color: rgba(0, 0, 0, .1);
	--bs-navbar-toggler-border-radius: .375rem;
	--bs-navbar-toggler-focus-width: .25rem;
	--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
	display: flex;
	flex-wrap: inherit;
	align-items: center;
	justify-content: space-between;
}

.navbar-brand {
	padding-top: var(--bs-navbar-brand-padding-y);
	padding-bottom: var(--bs-navbar-brand-padding-y);
	margin-right: var(--bs-navbar-brand-margin-end);
	font-size: var(--bs-navbar-brand-font-size);
	color: var(--bs-navbar-brand-color);
	text-decoration: none;
	white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
	color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
	--bs-nav-link-padding-x: 0;
	--bs-nav-link-padding-y: .5rem;
	--bs-nav-link-color: var(--bs-navbar-color);
	--bs-nav-link-hover-color: var(--bs-navbar-hover-color);
	--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.navbar-nav .show > .nav-link, .navbar-nav .nav-link.active {
	color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
	position: static;
}

.navbar-text {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: var(--bs-navbar-color);
}

.navbar-text a, .navbar-text a:hover, .navbar-text a:focus {
	color: var(--bs-navbar-active-color);
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}

.navbar-toggler {
	padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
	font-size: var(--bs-navbar-toggler-font-size);
	line-height: 1;
	color: var(--bs-navbar-color);
	background-color: transparent;
	border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
	border-radius: var(--bs-navbar-toggler-border-radius);
	transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
	.navbar-toggler {
		transition: none;
	}
}

.navbar-toggler:hover {
	text-decoration: none;
}

.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	background-image: var(--bs-navbar-toggler-icon-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.navbar-nav-scroll {
	max-height: var(--bs-scroll-height, 75vh);
	overflow-y: auto;
}

@media (min-width: 576px) {
	.navbar-expand-sm {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	
	.navbar-expand-sm .navbar-nav {
		flex-direction: row;
	}
	
	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position: absolute;
	}
	
	.navbar-expand-sm .navbar-nav .nav-link {
		padding-right: var(--bs-navbar-nav-link-padding-x);
		padding-left: var(--bs-navbar-nav-link-padding-x);
	}
	
	.navbar-expand-sm .navbar-nav-scroll {
		overflow: visible;
	}
	
	.navbar-expand-sm .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	
	.navbar-expand-sm .navbar-toggler {
		display: none;
	}
	
	.navbar-expand-sm .offcanvas {
		position: static;
		z-index: auto;
		flex-grow: 1;
		width: auto !important;
		height: auto !important;
		visibility: visible !important;
		background-color: transparent !important;
		border: 0 !important;
		transform: none !important;
		transition: none;
	}
	
	.navbar-expand-sm .offcanvas .offcanvas-header {
		display: none;
	}
	
	.navbar-expand-sm .offcanvas .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

@media (min-width: 768px) {
	.navbar-expand-md {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	
	.navbar-expand-md .navbar-nav {
		flex-direction: row;
	}
	
	.navbar-expand-md .navbar-nav .dropdown-menu {
		position: absolute;
	}
	
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: var(--bs-navbar-nav-link-padding-x);
		padding-left: var(--bs-navbar-nav-link-padding-x);
	}
	
	.navbar-expand-md .navbar-nav-scroll {
		overflow: visible;
	}
	
	.navbar-expand-md .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	
	.navbar-expand-md .navbar-toggler {
		display: none;
	}
	
	.navbar-expand-md .offcanvas {
		position: static;
		z-index: auto;
		flex-grow: 1;
		width: auto !important;
		height: auto !important;
		visibility: visible !important;
		background-color: transparent !important;
		border: 0 !important;
		transform: none !important;
		transition: none;
	}
	
	.navbar-expand-md .offcanvas .offcanvas-header {
		display: none;
	}
	
	.navbar-expand-md .offcanvas .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

@media (min-width: 992px) {
	.navbar-expand-lg {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	
	.navbar-expand-lg .navbar-nav {
		flex-direction: row;
	}
	
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: absolute;
	}
	
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: var(--bs-navbar-nav-link-padding-x);
		padding-left: var(--bs-navbar-nav-link-padding-x);
	}
	
	.navbar-expand-lg .navbar-nav-scroll {
		overflow: visible;
	}
	
	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	
	.navbar-expand-lg .navbar-toggler {
		display: none;
	}
	
	.navbar-expand-lg .offcanvas {
		position: static;
		z-index: auto;
		flex-grow: 1;
		width: auto !important;
		height: auto !important;
		visibility: visible !important;
		background-color: transparent !important;
		border: 0 !important;
		transform: none !important;
		transition: none;
	}
	
	.navbar-expand-lg .offcanvas .offcanvas-header {
		display: none;
	}
	
	.navbar-expand-lg .offcanvas .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

@media (min-width: 1200px) {
	.navbar-expand-xl {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	
	.navbar-expand-xl .navbar-nav {
		flex-direction: row;
	}
	
	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: absolute;
	}
	
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: var(--bs-navbar-nav-link-padding-x);
		padding-left: var(--bs-navbar-nav-link-padding-x);
	}
	
	.navbar-expand-xl .navbar-nav-scroll {
		overflow: visible;
	}
	
	.navbar-expand-xl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	
	.navbar-expand-xl .navbar-toggler {
		display: none;
	}
	
	.navbar-expand-xl .offcanvas {
		position: static;
		z-index: auto;
		flex-grow: 1;
		width: auto !important;
		height: auto !important;
		visibility: visible !important;
		background-color: transparent !important;
		border: 0 !important;
		transform: none !important;
		transition: none;
	}
	
	.navbar-expand-xl .offcanvas .offcanvas-header {
		display: none;
	}
	
	.navbar-expand-xl .offcanvas .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

@media (min-width: 1400px) {
	.navbar-expand-xxl {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	
	.navbar-expand-xxl .navbar-nav {
		flex-direction: row;
	}
	
	.navbar-expand-xxl .navbar-nav .dropdown-menu {
		position: absolute;
	}
	
	.navbar-expand-xxl .navbar-nav .nav-link {
		padding-right: var(--bs-navbar-nav-link-padding-x);
		padding-left: var(--bs-navbar-nav-link-padding-x);
	}
	
	.navbar-expand-xxl .navbar-nav-scroll {
		overflow: visible;
	}
	
	.navbar-expand-xxl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	
	.navbar-expand-xxl .navbar-toggler {
		display: none;
	}
	
	.navbar-expand-xxl .offcanvas {
		position: static;
		z-index: auto;
		flex-grow: 1;
		width: auto !important;
		height: auto !important;
		visibility: visible !important;
		background-color: transparent !important;
		border: 0 !important;
		transform: none !important;
		transition: none;
	}
	
	.navbar-expand-xxl .offcanvas .offcanvas-header {
		display: none;
	}
	
	.navbar-expand-xxl .offcanvas .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

.navbar-expand {
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.navbar-expand .navbar-nav {
	flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: var(--bs-navbar-nav-link-padding-x);
	padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
	overflow: visible;
}

.navbar-expand .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}

.navbar-expand .navbar-toggler {
	display: none;
}

.navbar-expand .offcanvas {
	position: static;
	z-index: auto;
	flex-grow: 1;
	width: auto !important;
	height: auto !important;
	visibility: visible !important;
	background-color: transparent !important;
	border: 0 !important;
	transform: none !important;
	transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
	display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
	display: flex;
	flex-grow: 0;
	padding: 0;
	overflow-y: visible;
}

.navbar-dark {
	--bs-navbar-color: rgba(255, 255, 255, .55);
	--bs-navbar-hover-color: rgba(255, 255, 255, .75);
	--bs-navbar-disabled-color: rgba(255, 255, 255, .25);
	--bs-navbar-active-color: #fff;
	--bs-navbar-brand-color: #fff;
	--bs-navbar-brand-hover-color: #fff;
	--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba%28255, 255, 255, 0.55%29\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e");
}

.card {
	--bs-card-spacer-y: 1rem;
	--bs-card-spacer-x: 1rem;
	--bs-card-title-spacer-y: .5rem;
	--bs-card-border-width: 1px;
	--bs-card-border-color: var(--bs-border-color-translucent);
	--bs-card-border-radius: .375rem;
	--bs-card-inner-border-radius: calc(.375rem - 1px);
	--bs-card-cap-padding-y: .5rem;
	--bs-card-cap-padding-x: 1rem;
	--bs-card-cap-bg: rgba(0, 0, 0, .03);
	--bs-card-bg: #fff;
	--bs-card-img-overlay-padding: 1rem;
	--bs-card-group-margin: .75rem;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: var(--bs-card-height);
	word-wrap: break-word;
	background-color: var(--bs-card-bg);
	background-clip: border-box;
	border: var(--bs-card-border-width) solid var(--bs-card-border-color);
	border-radius: var(--bs-card-border-radius);
}

.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: var(--bs-card-inner-border-radius);
	border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card > .list-group:last-child {
	border-bottom-width: 0;
	border-bottom-right-radius: var(--bs-card-inner-border-radius);
	border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card > .card-header + .list-group, .card > .list-group + .card-footer {
	border-top: 0;
}

.card-body {
	flex: 1 1 auto;
	padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
	color: var(--bs-card-color);
}

.card-title {
	margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
	margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
	margin-bottom: 0;
}

.card-text:last-child {
	margin-bottom: 0;
}

.card-link + .card-link {
	margin-left: var(--bs-card-spacer-x);
}

.card-header {
	padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
	margin-bottom: 0;
	color: var(--bs-card-cap-color);
	background-color: var(--bs-card-cap-bg);
	border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
	border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
	padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
	color: var(--bs-card-cap-color);
	background-color: var(--bs-card-cap-bg);
	border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
	border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
	margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
	margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
	margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
	border-bottom: 0;
}

.card-header-tabs .nav-link.active {
	background-color: var(--bs-card-bg);
	border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
	margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
	margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: var(--bs-card-img-overlay-padding);
	border-radius: var(--bs-card-inner-border-radius);
}

.card-img, .card-img-top, .card-img-bottom {
	width: 100%;
}

.card-img, .card-img-top {
	border-top-left-radius: var(--bs-card-inner-border-radius);
	border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img, .card-img-bottom {
	border-bottom-right-radius: var(--bs-card-inner-border-radius);
	border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
	margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
	.card-group {
		display: flex;
		flex-flow: row wrap;
	}
	
	.card-group > .card {
		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-img-top, .card-group > .card:not(:last-child) .card-header {
		border-top-right-radius: 0;
	}
	
	.card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer {
		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-img-top, .card-group > .card:not(:first-child) .card-header {
		border-top-left-radius: 0;
	}
	
	.card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer {
		border-bottom-left-radius: 0;
	}
}

.accordion {
	--bs-accordion-color: #000;
	--bs-accordion-bg: #fff;
	--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
	--bs-accordion-border-color: var(--bs-border-color);
	--bs-accordion-border-width: 1px;
	--bs-accordion-border-radius: .375rem;
	--bs-accordion-inner-border-radius: calc(.375rem - 1px);
	--bs-accordion-btn-padding-x: 1.25rem;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-btn-color: var(--bs-body-color);
	--bs-accordion-btn-bg: var(--bs-accordion-bg);
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'var%28--bs-body-color%29\'%3e%3cpath fill-rule=\'evenodd\' d=\'M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z\'/%3e%3c/svg%3e");
	--bs-accordion-btn-icon-width: 1.25rem;
	--bs-accordion-btn-icon-transform: rotate(-180deg);
	--bs-accordion-btn-icon-transition: transform .2s ease-in-out;
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'%230c63e4\'%3e%3cpath fill-rule=\'evenodd\' d=\'M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z\'/%3e%3c/svg%3e");
	--bs-accordion-btn-focus-border-color: #86b7fe;
	--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
	--bs-accordion-body-padding-x: 1.25rem;
	--bs-accordion-body-padding-y: 1rem;
	--bs-accordion-active-color: #0c63e4;
	--bs-accordion-active-bg: #e7f1ff;
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
	font-size: 1rem;
	color: var(--bs-accordion-btn-color);
	text-align: left;
	background-color: var(--bs-accordion-btn-bg);
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button {
		transition: none;
	}
}

.accordion-button:not(.collapsed) {
	color: var(--bs-accordion-active-color);
	background-color: var(--bs-accordion-active-bg);
	box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
	background-image: var(--bs-accordion-btn-active-icon);
	transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
	flex-shrink: 0;
	width: var(--bs-accordion-btn-icon-width);
	height: var(--bs-accordion-btn-icon-width);
	margin-left: auto;
	content: "";
	background-image: var(--bs-accordion-btn-icon);
	background-repeat: no-repeat;
	background-size: var(--bs-accordion-btn-icon-width);
	transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button::after {
		transition: none;
	}
}

.accordion-button:hover {
	z-index: 2;
}

.accordion-button:focus {
	z-index: 3;
	border-color: var(--bs-accordion-btn-focus-border-color);
	outline: 0;
	box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
	margin-bottom: 0;
}

.accordion-item {
	color: var(--bs-accordion-color);
	background-color: var(--bs-accordion-bg);
	border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
	border-top-left-radius: var(--bs-accordion-border-radius);
	border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: var(--bs-accordion-inner-border-radius);
	border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
	border-top: 0;
}

.accordion-item:last-of-type {
	border-bottom-right-radius: var(--bs-accordion-border-radius);
	border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
	border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type .accordion-collapse {
	border-bottom-right-radius: var(--bs-accordion-border-radius);
	border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
	padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
	border-width: 0;
}

.accordion-flush .accordion-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
	border-top: 0;
}

.accordion-flush .accordion-item:last-child {
	border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
	border-radius: 0;
}

.breadcrumb {
	--bs-breadcrumb-padding-x: 0;
	--bs-breadcrumb-padding-y: 0;
	--bs-breadcrumb-margin-bottom: 1rem;
	--bs-breadcrumb-divider-color: #6c757d;
	--bs-breadcrumb-item-padding-x: .5rem;
	--bs-breadcrumb-item-active-color: #6c757d;
	display: flex;
	flex-wrap: wrap;
	padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
	margin-bottom: var(--bs-breadcrumb-margin-bottom);
	font-size: var(--bs-breadcrumb-font-size);
	list-style: none;
	background-color: var(--bs-breadcrumb-bg);
	border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item::before {
	float: left;
	padding-right: var(--bs-breadcrumb-item-padding-x);
	color: var(--bs-breadcrumb-divider-color);
	content: var(--bs-breadcrumb-divider, "/");
}

.breadcrumb-item.active {
	color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
	--bs-pagination-padding-x: .75rem;
	--bs-pagination-padding-y: .375rem;
	--bs-pagination-font-size: 1rem;
	--bs-pagination-color: var(--bs-link-color);
	--bs-pagination-bg: #fff;
	--bs-pagination-border-width: 1px;
	--bs-pagination-border-color: #dee2e6;
	--bs-pagination-border-radius: .375rem;
	--bs-pagination-hover-color: var(--bs-link-hover-color);
	--bs-pagination-hover-bg: #e9ecef;
	--bs-pagination-hover-border-color: #dee2e6;
	--bs-pagination-focus-color: var(--bs-link-hover-color);
	--bs-pagination-focus-bg: #e9ecef;
	--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
	--bs-pagination-active-color: #fff;
	--bs-pagination-active-bg: #0d6efd;
	--bs-pagination-active-border-color: #0d6efd;
	--bs-pagination-disabled-color: #6c757d;
	--bs-pagination-disabled-bg: #fff;
	--bs-pagination-disabled-border-color: #dee2e6;
	display: flex;
	padding-left: 0;
	list-style: none;
}

.page-link {
	position: relative;
	display: block;
	padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
	font-size: var(--bs-pagination-font-size);
	color: var(--bs-pagination-color);
	text-decoration: none;
	background-color: var(--bs-pagination-bg);
	border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.page-link {
		transition: none;
	}
}

.page-link:hover {
	z-index: 2;
	color: var(--bs-pagination-hover-color);
	background-color: var(--bs-pagination-hover-bg);
	border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
	z-index: 3;
	color: var(--bs-pagination-focus-color);
	background-color: var(--bs-pagination-focus-bg);
	outline: 0;
	box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active, .active > .page-link {
	z-index: 3;
	color: var(--bs-pagination-active-color);
	background-color: var(--bs-pagination-active-bg);
	border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled, .disabled > .page-link {
	color: var(--bs-pagination-disabled-color);
	pointer-events: none;
	background-color: var(--bs-pagination-disabled-bg);
	border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
	margin-left: -1px;
}

.page-item:first-child .page-link {
	border-top-left-radius: var(--bs-pagination-border-radius);
	border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
	border-top-right-radius: var(--bs-pagination-border-radius);
	border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
	--bs-pagination-padding-x: 1.5rem;
	--bs-pagination-padding-y: .75rem;
	--bs-pagination-font-size: 1.25rem;
	--bs-pagination-border-radius: .5rem;
}

.pagination-sm {
	--bs-pagination-padding-x: .5rem;
	--bs-pagination-padding-y: .25rem;
	--bs-pagination-font-size: .875rem;
	--bs-pagination-border-radius: .25rem;
}

.badge {
	--bs-badge-padding-x: .65em;
	--bs-badge-padding-y: .35em;
	--bs-badge-font-size: .75em;
	--bs-badge-font-weight: 700;
	--bs-badge-color: #fff;
	--bs-badge-border-radius: .375rem;
	display: inline-block;
	padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
	font-size: var(--bs-badge-font-size);
	font-weight: var(--bs-badge-font-weight);
	line-height: 1;
	color: var(--bs-badge-color);
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
	display: none;
}

.btn .badge {
	position: relative;
	top: -1px;
}

.alert {
	--bs-alert-bg: transparent;
	--bs-alert-padding-x: 1rem;
	--bs-alert-padding-y: 1rem;
	--bs-alert-margin-bottom: 1rem;
	--bs-alert-color: inherit;
	--bs-alert-border-color: transparent;
	--bs-alert-border: 1px solid var(--bs-alert-border-color);
	--bs-alert-border-radius: .375rem;
	position: relative;
	padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
	margin-bottom: var(--bs-alert-margin-bottom);
	color: var(--bs-alert-color);
	background-color: var(--bs-alert-bg);
	border: var(--bs-alert-border);
	border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
	color: inherit;
}

.alert-link {
	font-weight: 700;
}

.alert-dismissible {
	padding-right: 3rem;
}

.alert-dismissible .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 1.25rem 1rem;
}

.alert-primary {
	--bs-alert-color: #084298;
	--bs-alert-bg: #cfe2ff;
	--bs-alert-border-color: #b6d4fe;
}

.alert-primary .alert-link {
	color: #06357a;
}

.alert-secondary {
	--bs-alert-color: #41464b;
	--bs-alert-bg: #e2e3e5;
	--bs-alert-border-color: #d3d6d8;
}

.alert-secondary .alert-link {
	color: #34383c;
}

.alert-success {
	--bs-alert-color: #0f5132;
	--bs-alert-bg: #d1e7dd;
	--bs-alert-border-color: #badbcc;
}

.alert-success .alert-link {
	color: #0c4128;
}

.alert-info {
	--bs-alert-color: #055160;
	--bs-alert-bg: #cff4fc;
	--bs-alert-border-color: #b6effb;
}

.alert-info .alert-link {
	color: #04414d;
}

.alert-warning {
	--bs-alert-color: #664d03;
	--bs-alert-bg: #fff3cd;
	--bs-alert-border-color: #ffecb5;
}

.alert-warning .alert-link {
	color: #523e02;
}

.alert-danger {
	--bs-alert-color: #842029;
	--bs-alert-bg: #f8d7da;
	--bs-alert-border-color: #f5c2c7;
}

.alert-danger .alert-link {
	color: #6a1a21;
}

.alert-light {
	--bs-alert-color: #636464;
	--bs-alert-bg: #fefefe;
	--bs-alert-border-color: #fdfdfe;
}

.alert-light .alert-link {
	color: #4f5050;
}

.alert-dark {
	--bs-alert-color: #141619;
	--bs-alert-bg: #d3d3d4;
	--bs-alert-border-color: #bcbebf;
}

.alert-dark .alert-link {
	color: #101214;
}

@-webkit-keyframes progress-bar-stripes {
	0% {
		background-position-x: 1rem;
	}
}

@keyframes progress-bar-stripes {
	0% {
		background-position-x: 1rem;
	}
}

.progress {
	--bs-progress-height: 1rem;
	--bs-progress-font-size: .75rem;
	--bs-progress-bg: #e9ecef;
	--bs-progress-border-radius: .375rem;
	--bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
	--bs-progress-bar-color: #fff;
	--bs-progress-bar-bg: #0d6efd;
	--bs-progress-bar-transition: width .6s ease;
	display: flex;
	height: var(--bs-progress-height);
	overflow: hidden;
	font-size: var(--bs-progress-font-size);
	background-color: var(--bs-progress-bg);
	border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	color: var(--bs-progress-bar-color);
	text-align: center;
	white-space: nowrap;
	background-color: var(--bs-progress-bar-bg);
	transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
	.progress-bar {
		transition: none;
	}
}

.progress-bar-striped {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
	-webkit-animation: 1s linear infinite progress-bar-stripes;
	animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
	.progress-bar-animated {
		-webkit-animation: none;
		animation: none;
	}
}

.list-group {
	--bs-list-group-color: #212529;
	--bs-list-group-bg: #fff;
	--bs-list-group-border-color: rgba(0, 0, 0, .125);
	--bs-list-group-border-width: 1px;
	--bs-list-group-border-radius: .375rem;
	--bs-list-group-item-padding-x: 1rem;
	--bs-list-group-item-padding-y: .5rem;
	--bs-list-group-action-color: #495057;
	--bs-list-group-action-hover-color: #495057;
	--bs-list-group-action-hover-bg: #f8f9fa;
	--bs-list-group-action-active-color: #212529;
	--bs-list-group-action-active-bg: #e9ecef;
	--bs-list-group-disabled-color: #6c757d;
	--bs-list-group-disabled-bg: #fff;
	--bs-list-group-active-color: #fff;
	--bs-list-group-active-bg: #0d6efd;
	--bs-list-group-active-border-color: #0d6efd;
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
	list-style-type: none;
	counter-reset: section;
}

.list-group-numbered > .list-group-item::before {
	content: counters(section, ".") ". ";
	counter-increment: section;
}

.list-group-item-action {
	width: 100%;
	color: var(--bs-list-group-action-color);
	text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
	z-index: 1;
	color: var(--bs-list-group-action-hover-color);
	text-decoration: none;
	background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
	color: var(--bs-list-group-action-active-color);
	background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
	position: relative;
	display: block;
	padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
	color: var(--bs-list-group-color);
	text-decoration: none;
	background-color: var(--bs-list-group-bg);
	border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.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: var(--bs-list-group-disabled-color);
	pointer-events: none;
	background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
	z-index: 2;
	color: var(--bs-list-group-active-color);
	background-color: var(--bs-list-group-active-bg);
	border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
	border-top-width: 0;
}

.list-group-item + .list-group-item.active {
	margin-top: calc(var(--bs-list-group-border-width) * -1);
	border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
	flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
	border-bottom-left-radius: var(--bs-list-group-border-radius);
	border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
	border-top-right-radius: var(--bs-list-group-border-radius);
	border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
	margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
	border-top-width: var(--bs-list-group-border-width);
	border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
	margin-left: calc(var(--bs-list-group-border-width) * -1);
	border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
	.list-group-horizontal-sm {
		flex-direction: row;
	}
	
	.list-group-horizontal-sm > .list-group-item:first-child {
		border-bottom-left-radius: var(--bs-list-group-border-radius);
		border-top-right-radius: 0;
	}
	
	.list-group-horizontal-sm > .list-group-item:last-child {
		border-top-right-radius: var(--bs-list-group-border-radius);
		border-bottom-left-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: var(--bs-list-group-border-width);
		border-left-width: 0;
	}
	
	.list-group-horizontal-sm > .list-group-item + .list-group-item.active {
		margin-left: calc(var(--bs-list-group-border-width) * -1);
		border-left-width: var(--bs-list-group-border-width);
	}
}

@media (min-width: 768px) {
	.list-group-horizontal-md {
		flex-direction: row;
	}
	
	.list-group-horizontal-md > .list-group-item:first-child {
		border-bottom-left-radius: var(--bs-list-group-border-radius);
		border-top-right-radius: 0;
	}
	
	.list-group-horizontal-md > .list-group-item:last-child {
		border-top-right-radius: var(--bs-list-group-border-radius);
		border-bottom-left-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: var(--bs-list-group-border-width);
		border-left-width: 0;
	}
	
	.list-group-horizontal-md > .list-group-item + .list-group-item.active {
		margin-left: calc(var(--bs-list-group-border-width) * -1);
		border-left-width: var(--bs-list-group-border-width);
	}
}

@media (min-width: 992px) {
	.list-group-horizontal-lg {
		flex-direction: row;
	}
	
	.list-group-horizontal-lg > .list-group-item:first-child {
		border-bottom-left-radius: var(--bs-list-group-border-radius);
		border-top-right-radius: 0;
	}
	
	.list-group-horizontal-lg > .list-group-item:last-child {
		border-top-right-radius: var(--bs-list-group-border-radius);
		border-bottom-left-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: var(--bs-list-group-border-width);
		border-left-width: 0;
	}
	
	.list-group-horizontal-lg > .list-group-item + .list-group-item.active {
		margin-left: calc(var(--bs-list-group-border-width) * -1);
		border-left-width: var(--bs-list-group-border-width);
	}
}

@media (min-width: 1200px) {
	.list-group-horizontal-xl {
		flex-direction: row;
	}
	
	.list-group-horizontal-xl > .list-group-item:first-child {
		border-bottom-left-radius: var(--bs-list-group-border-radius);
		border-top-right-radius: 0;
	}
	
	.list-group-horizontal-xl > .list-group-item:last-child {
		border-top-right-radius: var(--bs-list-group-border-radius);
		border-bottom-left-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: var(--bs-list-group-border-width);
		border-left-width: 0;
	}
	
	.list-group-horizontal-xl > .list-group-item + .list-group-item.active {
		margin-left: calc(var(--bs-list-group-border-width) * -1);
		border-left-width: var(--bs-list-group-border-width);
	}
}

@media (min-width: 1400px) {
	.list-group-horizontal-xxl {
		flex-direction: row;
	}
	
	.list-group-horizontal-xxl > .list-group-item:first-child {
		border-bottom-left-radius: var(--bs-list-group-border-radius);
		border-top-right-radius: 0;
	}
	
	.list-group-horizontal-xxl > .list-group-item:last-child {
		border-top-right-radius: var(--bs-list-group-border-radius);
		border-bottom-left-radius: 0;
	}
	
	.list-group-horizontal-xxl > .list-group-item.active {
		margin-top: 0;
	}
	
	.list-group-horizontal-xxl > .list-group-item + .list-group-item {
		border-top-width: var(--bs-list-group-border-width);
		border-left-width: 0;
	}
	
	.list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
		margin-left: calc(var(--bs-list-group-border-width) * -1);
		border-left-width: var(--bs-list-group-border-width);
	}
}

.list-group-flush {
	border-radius: 0;
}

.list-group-flush > .list-group-item {
	border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
	border-bottom-width: 0;
}

.list-group-item-primary {
	color: #084298;
	background-color: #cfe2ff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
	color: #084298;
	background-color: #bacbe6;
}

.list-group-item-primary.list-group-item-action.active {
	color: #fff;
	background-color: #084298;
	border-color: #084298;
}

.list-group-item-secondary {
	color: #41464b;
	background-color: #e2e3e5;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
	color: #41464b;
	background-color: #cbccce;
}

.list-group-item-secondary.list-group-item-action.active {
	color: #fff;
	background-color: #41464b;
	border-color: #41464b;
}

.list-group-item-success {
	color: #0f5132;
	background-color: #d1e7dd;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
	color: #0f5132;
	background-color: #bcd0c7;
}

.list-group-item-success.list-group-item-action.active {
	color: #fff;
	background-color: #0f5132;
	border-color: #0f5132;
}

.list-group-item-info {
	color: #055160;
	background-color: #cff4fc;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
	color: #055160;
	background-color: #badce3;
}

.list-group-item-info.list-group-item-action.active {
	color: #fff;
	background-color: #055160;
	border-color: #055160;
}

.list-group-item-warning {
	color: #664d03;
	background-color: #fff3cd;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
	color: #664d03;
	background-color: #e6dbb9;
}

.list-group-item-warning.list-group-item-action.active {
	color: #fff;
	background-color: #664d03;
	border-color: #664d03;
}

.list-group-item-danger {
	color: #842029;
	background-color: #f8d7da;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
	color: #842029;
	background-color: #dfc2c4;
}

.list-group-item-danger.list-group-item-action.active {
	color: #fff;
	background-color: #842029;
	border-color: #842029;
}

.list-group-item-light {
	color: #636464;
	background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
	color: #636464;
	background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
	color: #fff;
	background-color: #636464;
	border-color: #636464;
}

.list-group-item-dark {
	color: #141619;
	background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
	color: #141619;
	background-color: #bebebf;
}

.list-group-item-dark.list-group-item-action.active {
	color: #fff;
	background-color: #141619;
	border-color: #141619;
}

.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: .25em .25em;
	color: #000;
	background: transparent url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'%23000\'%3e%3cpath d=\'M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z\'/%3e%3c/svg%3e") center/1em auto no-repeat;
	border: 0;
	border-radius: .375rem;
	opacity: .5;
}

.btn-close:hover {
	color: #000;
	text-decoration: none;
	opacity: .75;
}

.btn-close:focus {
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
	opacity: 1;
}

.btn-close:disabled, .btn-close.disabled {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	opacity: .25;
}

.btn-close-white {
	filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
	--bs-toast-padding-x: .75rem;
	--bs-toast-padding-y: .5rem;
	--bs-toast-spacing: 1.5rem;
	--bs-toast-max-width: 350px;
	--bs-toast-font-size: .875rem;
	--bs-toast-bg: rgba(255, 255, 255, .85);
	--bs-toast-border-width: 1px;
	--bs-toast-border-color: var(--bs-border-color-translucent);
	--bs-toast-border-radius: .375rem;
	--bs-toast-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	--bs-toast-header-color: #6c757d;
	--bs-toast-header-bg: rgba(255, 255, 255, .85);
	--bs-toast-header-border-color: rgba(0, 0, 0, .05);
	width: var(--bs-toast-max-width);
	max-width: 100%;
	font-size: var(--bs-toast-font-size);
	color: var(--bs-toast-color);
	pointer-events: auto;
	background-color: var(--bs-toast-bg);
	background-clip: padding-box;
	border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
	box-shadow: var(--bs-toast-box-shadow);
	border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
	opacity: 0;
}

.toast:not(.show) {
	display: none;
}

.toast-container {
	position: absolute;
	z-index: 1090;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
	pointer-events: none;
}

.toast-container > :not(:last-child) {
	margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
	display: flex;
	align-items: center;
	padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
	color: var(--bs-toast-header-color);
	background-color: var(--bs-toast-header-bg);
	background-clip: padding-box;
	border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
	border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
	border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
	margin-right: calc(var(--bs-toast-padding-x) * -.5);
	margin-left: var(--bs-toast-padding-x);
}

.toast-body {
	padding: var(--bs-toast-padding-x);
	word-wrap: break-word;
}

.modal {
	--bs-modal-zindex: 1055;
	--bs-modal-width: 500px;
	--bs-modal-padding: 1rem;
	--bs-modal-margin: .5rem;
	--bs-modal-bg: #fff;
	--bs-modal-border-color: var(--bs-border-color-translucent);
	--bs-modal-border-width: 1px;
	--bs-modal-border-radius: .5rem;
	--bs-modal-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	--bs-modal-inner-border-radius: calc(.5rem - 1px);
	--bs-modal-header-padding-x: 1rem;
	--bs-modal-header-padding-y: 1rem;
	--bs-modal-header-padding: 1rem 1rem;
	--bs-modal-header-border-color: var(--bs-border-color);
	--bs-modal-header-border-width: 1px;
	--bs-modal-title-line-height: 1.5;
	--bs-modal-footer-gap: .5rem;
	--bs-modal-footer-border-color: var(--bs-border-color);
	--bs-modal-footer-border-width: 1px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--bs-modal-zindex);
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: var(--bs-modal-margin);
	pointer-events: none;
}

.modal.fade .modal-dialog {
	transition: transform .3s ease-out;
	transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		transition: none;
	}
}

.modal.show .modal-dialog {
	transform: none;
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02);
}

.modal-dialog-scrollable {
	height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	color: var(--bs-modal-color);
	pointer-events: auto;
	background-color: var(--bs-modal-bg);
	background-clip: padding-box;
	border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
	border-radius: var(--bs-modal-border-radius);
	outline: 0;
}

.modal-backdrop {
	--bs-backdrop-zindex: 1050;
	--bs-backdrop-bg: #000;
	--bs-backdrop-opacity: .5;
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--bs-backdrop-zindex);
	width: 100vw;
	height: 100vh;
	background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: var(--bs-backdrop-opacity);
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: var(--bs-modal-header-padding);
	border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
	border-top-left-radius: var(--bs-modal-inner-border-radius);
	border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
	padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
	margin: calc(var(--bs-modal-header-padding-y) * -.5) calc(var(--bs-modal-header-padding-x) * -.5) calc(var(--bs-modal-header-padding-y) * -.5) auto;
}

.modal-title {
	margin-bottom: 0;
	line-height: var(--bs-modal-title-line-height);
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: var(--bs-modal-padding);
}

.modal-footer {
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
	background-color: var(--bs-modal-footer-bg);
	border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
	border-bottom-right-radius: var(--bs-modal-inner-border-radius);
	border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
	margin: calc(var(--bs-modal-footer-gap) * .5);
}

@media (min-width: 576px) {
	.modal {
		--bs-modal-margin: 1.75rem;
		--bs-modal-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	}
	
	.modal-dialog {
		max-width: var(--bs-modal-width);
		margin-right: auto;
		margin-left: auto;
	}
	
	.modal-sm {
		--bs-modal-width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg, .modal-xl {
		--bs-modal-width: 800px;
	}
}

@media (min-width: 1200px) {
	.modal-xl {
		--bs-modal-width: 1140px;
	}
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0;
}

.modal-fullscreen .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0;
}

.modal-fullscreen .modal-header, .modal-fullscreen .modal-footer {
	border-radius: 0;
}

.modal-fullscreen .modal-body {
	overflow-y: auto;
}

@media (max-width: 575.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}
	
	.modal-fullscreen-sm-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}
	
	.modal-fullscreen-sm-down .modal-header, .modal-fullscreen-sm-down .modal-footer {
		border-radius: 0;
	}
	
	.modal-fullscreen-sm-down .modal-body {
		overflow-y: auto;
	}
}

@media (max-width: 767.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}
	
	.modal-fullscreen-md-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}
	
	.modal-fullscreen-md-down .modal-header, .modal-fullscreen-md-down .modal-footer {
		border-radius: 0;
	}
	
	.modal-fullscreen-md-down .modal-body {
		overflow-y: auto;
	}
}

@media (max-width: 991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}
	
	.modal-fullscreen-lg-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}
	
	.modal-fullscreen-lg-down .modal-header, .modal-fullscreen-lg-down .modal-footer {
		border-radius: 0;
	}
	
	.modal-fullscreen-lg-down .modal-body {
		overflow-y: auto;
	}
}

@media (max-width: 1199.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}
	
	.modal-fullscreen-xl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}
	
	.modal-fullscreen-xl-down .modal-header, .modal-fullscreen-xl-down .modal-footer {
		border-radius: 0;
	}
	
	.modal-fullscreen-xl-down .modal-body {
		overflow-y: auto;
	}
}

@media (max-width: 1399.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}
	
	.modal-fullscreen-xxl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}
	
	.modal-fullscreen-xxl-down .modal-header, .modal-fullscreen-xxl-down .modal-footer {
		border-radius: 0;
	}
	
	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto;
	}
}

.tooltip {
	--bs-tooltip-zindex: 1080;
	--bs-tooltip-max-width: 200px;
	--bs-tooltip-padding-x: .5rem;
	--bs-tooltip-padding-y: .25rem;
	--bs-tooltip-font-size: .875rem;
	--bs-tooltip-color: #fff;
	--bs-tooltip-bg: #000;
	--bs-tooltip-border-radius: .375rem;
	--bs-tooltip-opacity: .9;
	--bs-tooltip-arrow-width: .8rem;
	--bs-tooltip-arrow-height: .4rem;
	z-index: var(--bs-tooltip-zindex);
	display: block;
	padding: var(--bs-tooltip-arrow-height);
	margin: var(--bs-tooltip-margin);
	font-family: var(--bs-font-sans-serif);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	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: var(--bs-tooltip-font-size);
	word-wrap: break-word;
	opacity: 0;
}

.tooltip.show {
	opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
	display: block;
	width: var(--bs-tooltip-arrow-width);
	height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
	bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
	top: -1px;
	border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
	border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
	left: 0;
	width: var(--bs-tooltip-arrow-height);
	height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
	right: -1px;
	border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
	border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
	top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
	bottom: -1px;
	border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
	border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
	right: 0;
	width: var(--bs-tooltip-arrow-height);
	height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
	left: -1px;
	border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
	border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
	max-width: var(--bs-tooltip-max-width);
	padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
	color: var(--bs-tooltip-color);
	text-align: center;
	background-color: var(--bs-tooltip-bg);
	border-radius: var(--bs-tooltip-border-radius);
}

.popover {
	--bs-popover-zindex: 1070;
	--bs-popover-max-width: 276px;
	--bs-popover-font-size: .875rem;
	--bs-popover-bg: #fff;
	--bs-popover-border-width: 1px;
	--bs-popover-border-color: var(--bs-border-color-translucent);
	--bs-popover-border-radius: .5rem;
	--bs-popover-inner-border-radius: calc(.5rem - 1px);
	--bs-popover-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	--bs-popover-header-padding-x: 1rem;
	--bs-popover-header-padding-y: .5rem;
	--bs-popover-header-font-size: 1rem;
	--bs-popover-header-color: var(--bs-heading-color);
	--bs-popover-header-bg: #f0f0f0;
	--bs-popover-body-padding-x: 1rem;
	--bs-popover-body-padding-y: 1rem;
	--bs-popover-body-color: #212529;
	--bs-popover-arrow-width: 1rem;
	--bs-popover-arrow-height: .5rem;
	--bs-popover-arrow-border: var(--bs-popover-border-color);
	z-index: var(--bs-popover-zindex);
	display: block;
	max-width: var(--bs-popover-max-width);
	font-family: var(--bs-font-sans-serif);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	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: var(--bs-popover-font-size);
	word-wrap: break-word;
	background-color: var(--bs-popover-bg);
	background-clip: padding-box;
	border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
	border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
	display: block;
	width: var(--bs-popover-arrow-width);
	height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid;
	border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
	bottom: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
	border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
	bottom: 0;
	border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
	bottom: var(--bs-popover-border-width);
	border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
	left: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
	width: var(--bs-popover-arrow-height);
	height: var(--bs-popover-arrow-width);
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
	border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
	left: 0;
	border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
	left: var(--bs-popover-border-width);
	border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
	top: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
	border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
	top: 0;
	border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
	top: var(--bs-popover-border-width);
	border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: var(--bs-popover-arrow-width);
	margin-left: calc(var(--bs-popover-arrow-width) * -.5);
	content: "";
	border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
	right: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
	width: var(--bs-popover-arrow-height);
	height: var(--bs-popover-arrow-width);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
	border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
	right: 0;
	border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
	right: var(--bs-popover-border-width);
	border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
	padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
	margin-bottom: 0;
	font-size: var(--bs-popover-header-font-size);
	color: var(--bs-popover-header-color);
	background-color: var(--bs-popover-header-bg);
	border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
	border-top-left-radius: var(--bs-popover-inner-border-radius);
	border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
	display: none;
}

.popover-body {
	padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
	color: var(--bs-popover-body-color);
}

.carousel {
	position: relative;
}

.carousel.pointer-event {
	touch-action: pan-y;
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.carousel-inner::after {
	display: block;
	clear: both;
	content: "";
}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-item {
		transition: none;
	}
}

.carousel-item.active, .carousel-item-next, .carousel-item-prev {
	display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end {
	transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start {
	transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none;
}

.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end {
	z-index: 1;
	opacity: 1;
}

.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s .6s;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
		transition: none;
	}
}

.carousel-control-prev, .carousel-control-next {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	padding: 0;
	color: #fff;
	text-align: center;
	background: none;
	border: 0;
	opacity: .5;
	transition: opacity .15s ease;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-control-prev, .carousel-control-next {
		transition: none;
	}
}

.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9;
}

.carousel-control-prev {
	left: 0;
}

.carousel-control-next {
	right: 0;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'%23fff\'%3e%3cpath d=\'M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z\'/%3e%3c/svg%3e");
}

.carousel-control-prev-icon.nitro-lazy {
	background-image: none !important;
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'%23fff\'%3e%3cpath d=\'M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z\'/%3e%3c/svg%3e");
}

.carousel-control-next-icon.nitro-lazy {
	background-image: none !important;
}

.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	padding: 0;
	margin-right: 15%;
	margin-bottom: 1rem;
	margin-left: 15%;
	list-style: none;
}

.carousel-indicators [data-bs-target] {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	padding: 0;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: .5;
	transition: opacity .6s ease;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-indicators [data-bs-target] {
		transition: none;
	}
}

.carousel-indicators .active {
	opacity: 1;
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 1.25rem;
	left: 15%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	text-align: center;
}

.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {
	filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
	background-color: #000;
}

.carousel-dark .carousel-caption {
	color: #000;
}

.spinner-grow, .spinner-border {
	display: inline-block;
	width: var(--bs-spinner-width);
	height: var(--bs-spinner-height);
	vertical-align: var(--bs-spinner-vertical-align);
	border-radius: 50%;
	-webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
	animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@-webkit-keyframes spinner-border {
	to {
		transform: rotate(360deg);
	}
}

@keyframes spinner-border {
	to {
		transform: rotate(360deg);
	}
}

.spinner-border {
	--bs-spinner-width: 2rem;
	--bs-spinner-height: 2rem;
	--bs-spinner-vertical-align: -.125em;
	--bs-spinner-border-width: .25em;
	--bs-spinner-animation-speed: .75s;
	--bs-spinner-animation-name: spinner-border;
	border: var(--bs-spinner-border-width) solid currentcolor;
	border-right-color: transparent;
}

.spinner-border-sm {
	--bs-spinner-width: 1rem;
	--bs-spinner-height: 1rem;
	--bs-spinner-border-width: .2em;
}

@-webkit-keyframes spinner-grow {
	0% {
		transform: scale(0);
	}
	
	50% {
		opacity: 1;
		transform: none;
	}
}

@keyframes spinner-grow {
	0% {
		transform: scale(0);
	}
	
	50% {
		opacity: 1;
		transform: none;
	}
}

.spinner-grow {
	--bs-spinner-width: 2rem;
	--bs-spinner-height: 2rem;
	--bs-spinner-vertical-align: -.125em;
	--bs-spinner-animation-speed: .75s;
	--bs-spinner-animation-name: spinner-grow;
	background-color: currentcolor;
	opacity: 0;
}

.spinner-grow-sm {
	--bs-spinner-width: 1rem;
	--bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
	.spinner-border, .spinner-grow {
		--bs-spinner-animation-speed: 1.5s;
	}
}

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
	--bs-offcanvas-width: 400px;
	--bs-offcanvas-height: 30vh;
	--bs-offcanvas-padding-x: 1rem;
	--bs-offcanvas-padding-y: 1rem;
	--bs-offcanvas-bg: #fff;
	--bs-offcanvas-border-width: 1px;
	--bs-offcanvas-border-color: var(--bs-border-color-translucent);
	--bs-offcanvas-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

@media (max-width: 575.98px) {
	.offcanvas-sm {
		position: fixed;
		bottom: 0;
		z-index: 1045;
		display: flex;
		flex-direction: column;
		max-width: 100%;
		color: var(--bs-offcanvas-color);
		visibility: hidden;
		background-color: var(--bs-offcanvas-bg);
		background-clip: padding-box;
		outline: 0;
		transition: transform .3s ease-in-out;
	}
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
	.offcanvas-sm {
		transition: none;
	}
}

@media (max-width: 575.98px) {
	.offcanvas-sm.offcanvas-start {
		top: 0;
		left: 0;
		width: var(--bs-offcanvas-width);
		border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(-100%);
	}
}

@media (max-width: 575.98px) {
	.offcanvas-sm.offcanvas-end {
		top: 0;
		right: 0;
		width: var(--bs-offcanvas-width);
		border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(100%);
	}
}

@media (max-width: 575.98px) {
	.offcanvas-sm.offcanvas-top {
		top: 0;
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(-100%);
	}
}

@media (max-width: 575.98px) {
	.offcanvas-sm.offcanvas-bottom {
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(100%);
	}
}

@media (max-width: 575.98px) {
	.offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
		transform: none;
	}
}

@media (max-width: 575.98px) {
	.offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
		visibility: visible;
	}
}

@media (min-width: 576px) {
	.offcanvas-sm {
		--bs-offcanvas-height: auto;
		--bs-offcanvas-border-width: 0;
		background-color: transparent !important;
	}
	
	.offcanvas-sm .offcanvas-header {
		display: none;
	}
	
	.offcanvas-sm .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
		background-color: transparent !important;
	}
}

@media (max-width: 767.98px) {
	.offcanvas-md {
		position: fixed;
		bottom: 0;
		z-index: 1045;
		display: flex;
		flex-direction: column;
		max-width: 100%;
		color: var(--bs-offcanvas-color);
		visibility: hidden;
		background-color: var(--bs-offcanvas-bg);
		background-clip: padding-box;
		outline: 0;
		transition: transform .3s ease-in-out;
	}
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
	.offcanvas-md {
		transition: none;
	}
}

@media (max-width: 767.98px) {
	.offcanvas-md.offcanvas-start {
		top: 0;
		left: 0;
		width: var(--bs-offcanvas-width);
		border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(-100%);
	}
}

@media (max-width: 767.98px) {
	.offcanvas-md.offcanvas-end {
		top: 0;
		right: 0;
		width: var(--bs-offcanvas-width);
		border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(100%);
	}
}

@media (max-width: 767.98px) {
	.offcanvas-md.offcanvas-top {
		top: 0;
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(-100%);
	}
}

@media (max-width: 767.98px) {
	.offcanvas-md.offcanvas-bottom {
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(100%);
	}
}

@media (max-width: 767.98px) {
	.offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
		transform: none;
	}
}

@media (max-width: 767.98px) {
	.offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
		visibility: visible;
	}
}

@media (min-width: 768px) {
	.offcanvas-md {
		--bs-offcanvas-height: auto;
		--bs-offcanvas-border-width: 0;
		background-color: transparent !important;
	}
	
	.offcanvas-md .offcanvas-header {
		display: none;
	}
	
	.offcanvas-md .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
		background-color: transparent !important;
	}
}

@media (max-width: 991.98px) {
	.offcanvas-lg {
		position: fixed;
		bottom: 0;
		z-index: 1045;
		display: flex;
		flex-direction: column;
		max-width: 100%;
		color: var(--bs-offcanvas-color);
		visibility: hidden;
		background-color: var(--bs-offcanvas-bg);
		background-clip: padding-box;
		outline: 0;
		transition: transform .3s ease-in-out;
	}
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
	.offcanvas-lg {
		transition: none;
	}
}

@media (max-width: 991.98px) {
	.offcanvas-lg.offcanvas-start {
		top: 0;
		left: 0;
		width: var(--bs-offcanvas-width);
		border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(-100%);
	}
}

@media (max-width: 991.98px) {
	.offcanvas-lg.offcanvas-end {
		top: 0;
		right: 0;
		width: var(--bs-offcanvas-width);
		border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(100%);
	}
}

@media (max-width: 991.98px) {
	.offcanvas-lg.offcanvas-top {
		top: 0;
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(-100%);
	}
}

@media (max-width: 991.98px) {
	.offcanvas-lg.offcanvas-bottom {
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(100%);
	}
}

@media (max-width: 991.98px) {
	.offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
		transform: none;
	}
}

@media (max-width: 991.98px) {
	.offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
		visibility: visible;
	}
}

@media (min-width: 992px) {
	.offcanvas-lg {
		--bs-offcanvas-height: auto;
		--bs-offcanvas-border-width: 0;
		background-color: transparent !important;
	}
	
	.offcanvas-lg .offcanvas-header {
		display: none;
	}
	
	.offcanvas-lg .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
		background-color: transparent !important;
	}
}

@media (max-width: 1199.98px) {
	.offcanvas-xl {
		position: fixed;
		bottom: 0;
		z-index: 1045;
		display: flex;
		flex-direction: column;
		max-width: 100%;
		color: var(--bs-offcanvas-color);
		visibility: hidden;
		background-color: var(--bs-offcanvas-bg);
		background-clip: padding-box;
		outline: 0;
		transition: transform .3s ease-in-out;
	}
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
	.offcanvas-xl {
		transition: none;
	}
}

@media (max-width: 1199.98px) {
	.offcanvas-xl.offcanvas-start {
		top: 0;
		left: 0;
		width: var(--bs-offcanvas-width);
		border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(-100%);
	}
}

@media (max-width: 1199.98px) {
	.offcanvas-xl.offcanvas-end {
		top: 0;
		right: 0;
		width: var(--bs-offcanvas-width);
		border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(100%);
	}
}

@media (max-width: 1199.98px) {
	.offcanvas-xl.offcanvas-top {
		top: 0;
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(-100%);
	}
}

@media (max-width: 1199.98px) {
	.offcanvas-xl.offcanvas-bottom {
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(100%);
	}
}

@media (max-width: 1199.98px) {
	.offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
		transform: none;
	}
}

@media (max-width: 1199.98px) {
	.offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
		visibility: visible;
	}
}

@media (min-width: 1200px) {
	.offcanvas-xl {
		--bs-offcanvas-height: auto;
		--bs-offcanvas-border-width: 0;
		background-color: transparent !important;
	}
	
	.offcanvas-xl .offcanvas-header {
		display: none;
	}
	
	.offcanvas-xl .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
		background-color: transparent !important;
	}
}

@media (max-width: 1399.98px) {
	.offcanvas-xxl {
		position: fixed;
		bottom: 0;
		z-index: 1045;
		display: flex;
		flex-direction: column;
		max-width: 100%;
		color: var(--bs-offcanvas-color);
		visibility: hidden;
		background-color: var(--bs-offcanvas-bg);
		background-clip: padding-box;
		outline: 0;
		transition: transform .3s ease-in-out;
	}
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
	.offcanvas-xxl {
		transition: none;
	}
}

@media (max-width: 1399.98px) {
	.offcanvas-xxl.offcanvas-start {
		top: 0;
		left: 0;
		width: var(--bs-offcanvas-width);
		border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(-100%);
	}
}

@media (max-width: 1399.98px) {
	.offcanvas-xxl.offcanvas-end {
		top: 0;
		right: 0;
		width: var(--bs-offcanvas-width);
		border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateX(100%);
	}
}

@media (max-width: 1399.98px) {
	.offcanvas-xxl.offcanvas-top {
		top: 0;
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(-100%);
	}
}

@media (max-width: 1399.98px) {
	.offcanvas-xxl.offcanvas-bottom {
		right: 0;
		left: 0;
		height: var(--bs-offcanvas-height);
		max-height: 100%;
		border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
		transform: translateY(100%);
	}
}

@media (max-width: 1399.98px) {
	.offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
		transform: none;
	}
}

@media (max-width: 1399.98px) {
	.offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
		visibility: visible;
	}
}

@media (min-width: 1400px) {
	.offcanvas-xxl {
		--bs-offcanvas-height: auto;
		--bs-offcanvas-border-width: 0;
		background-color: transparent !important;
	}
	
	.offcanvas-xxl .offcanvas-header {
		display: none;
	}
	
	.offcanvas-xxl .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
		background-color: transparent !important;
	}
}

.offcanvas {
	position: fixed;
	bottom: 0;
	z-index: 1045;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	color: var(--bs-offcanvas-color);
	visibility: hidden;
	background-color: var(--bs-offcanvas-bg);
	background-clip: padding-box;
	outline: 0;
	transition: transform .3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.offcanvas {
		transition: none;
	}
}

.offcanvas.offcanvas-start {
	top: 0;
	left: 0;
	width: var(--bs-offcanvas-width);
	border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
	transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
	top: 0;
	right: 0;
	width: var(--bs-offcanvas-width);
	border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
	transform: translateX(100%);
}

.offcanvas.offcanvas-top {
	top: 0;
	right: 0;
	left: 0;
	height: var(--bs-offcanvas-height);
	max-height: 100%;
	border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
	transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
	right: 0;
	left: 0;
	height: var(--bs-offcanvas-height);
	max-height: 100%;
	border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
	transform: translateY(100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
	transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
	visibility: visible;
}

.offcanvas-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000;
}

.offcanvas-backdrop.fade {
	opacity: 0;
}

.offcanvas-backdrop.show {
	opacity: .5;
}

.offcanvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
	padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
	margin-top: calc(var(--bs-offcanvas-padding-y) * -.5);
	margin-right: calc(var(--bs-offcanvas-padding-x) * -.5);
	margin-bottom: calc(var(--bs-offcanvas-padding-y) * -.5);
}

.offcanvas-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.offcanvas-body {
	flex-grow: 1;
	padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
	overflow-y: auto;
}

.placeholder {
	display: inline-block;
	min-height: 1em;
	vertical-align: middle;
	cursor: wait;
	background-color: currentcolor;
	opacity: .5;
}

.placeholder.btn::before {
	display: inline-block;
	content: "";
}

.placeholder-xs {
	min-height: .6em;
}

.placeholder-sm {
	min-height: .8em;
}

.placeholder-lg {
	min-height: 1.2em;
}

.placeholder-glow .placeholder {
	-webkit-animation: placeholder-glow 2s ease-in-out infinite;
	animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
	50% {
		opacity: .2;
	}
}

@keyframes placeholder-glow {
	50% {
		opacity: .2;
	}
}

.placeholder-wave {
	-webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%);
	mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%);
	-webkit-mask-size: 200% 100%;
	mask-size: 200% 100%;
	-webkit-animation: placeholder-wave 2s linear infinite;
	animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
	100% {
		-webkit-mask-position: -200% 0%;
		mask-position: -200% 0%;
	}
}

@keyframes placeholder-wave {
	100% {
		-webkit-mask-position: -200% 0%;
		mask-position: -200% 0%;
	}
}

.clearfix::after {
	display: block;
	clear: both;
	content: "";
}

.text-bg-primary {
	color: #fff !important;
	background-color: rgba(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
	color: #fff !important;
	background-color: rgba(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
	color: #fff !important;
	background-color: rgba(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
	color: #000 !important;
	background-color: rgba(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
	color: #000 !important;
	background-color: rgba(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
	color: #fff !important;
	background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
	color: #000 !important;
	background-color: rgba(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
	color: #fff !important;
	background-color: rgba(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
	color: #0d6efd !important;
}

.link-primary:hover, .link-primary:focus {
	color: #0a58ca !important;
}

.link-secondary {
	color: #6c757d !important;
}

.link-secondary:hover, .link-secondary:focus {
	color: #565e64 !important;
}

.link-success {
	color: #198754 !important;
}

.link-success:hover, .link-success:focus {
	color: #146c43 !important;
}

.link-info {
	color: #0dcaf0 !important;
}

.link-info:hover, .link-info:focus {
	color: #3dd5f3 !important;
}

.link-warning {
	color: #ffc107 !important;
}

.link-warning:hover, .link-warning:focus {
	color: #ffcd39 !important;
}

.link-danger {
	color: #dc3545 !important;
}

.link-danger:hover, .link-danger:focus {
	color: #b02a37 !important;
}

.link-light {
	color: #f8f9fa !important;
}

.link-light:hover, .link-light:focus {
	color: #f9fafb !important;
}

.link-dark {
	color: #212529 !important;
}

.link-dark:hover, .link-dark:focus {
	color: #1a1e21 !important;
}

.ratio {
	position: relative;
	width: 100%;
}

.ratio::before {
	display: block;
	padding-top: var(--bs-aspect-ratio);
	content: "";
}

.ratio > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ratio-1x1 {
	--bs-aspect-ratio: 100%;
}

.ratio-4x3 {
	--bs-aspect-ratio: 75%;
}

.ratio-16x9 {
	--bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
	--bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030;
}

.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1020;
}

.sticky-bottom {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	z-index: 1020;
}

@media (min-width: 576px) {
	.sticky-sm-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	
	.sticky-sm-bottom {
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}

@media (min-width: 768px) {
	.sticky-md-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	
	.sticky-md-bottom {
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}

@media (min-width: 992px) {
	.sticky-lg-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	
	.sticky-lg-bottom {
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}

@media (min-width: 1200px) {
	.sticky-xl-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	
	.sticky-xl-bottom {
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}

@media (min-width: 1400px) {
	.sticky-xxl-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	
	.sticky-xxl-bottom {
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}

.hstack {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-self: stretch;
}

.vstack {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vr {
	display: inline-block;
	align-self: stretch;
	width: 1px;
	min-height: 1em;
	background-color: currentcolor;
	opacity: .25;
}

.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;
}

.float-start {
	float: left !important;
}

.float-end {
	float: right !important;
}

.float-none {
	float: none !important;
}

.opacity-0 {
	opacity: 0 !important;
}

.opacity-25 {
	opacity: .25 !important;
}

.opacity-50 {
	opacity: .5 !important;
}

.opacity-75 {
	opacity: .75 !important;
}

.opacity-100 {
	opacity: 1 !important;
}

.overflow-auto {
	overflow: auto !important;
}

.overflow-hidden {
	overflow: hidden !important;
}

.overflow-visible {
	overflow: visible !important;
}

.overflow-scroll {
	overflow: scroll !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-grid {
	display: grid !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: flex !important;
}

.d-inline-flex {
	display: inline-flex !important;
}

.d-none {
	display: none !important;
}

.shadow {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.shadow-sm {
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}

.shadow-none {
	box-shadow: none !important;
}

.position-static {
	position: static !important;
}

.position-relative {
	position: relative !important;
}

.position-absolute {
	position: absolute !important;
}

.position-fixed {
	position: fixed !important;
}

.position-sticky {
	position: -webkit-sticky !important;
	position: sticky !important;
}

.top-0 {
	top: 0 !important;
}

.top-50 {
	top: 50% !important;
}

.top-100 {
	top: 100% !important;
}

.bottom-0 {
	bottom: 0 !important;
}

.bottom-50 {
	bottom: 50% !important;
}

.bottom-100 {
	bottom: 100% !important;
}

.start-0 {
	left: 0 !important;
}

.start-50 {
	left: 50% !important;
}

.start-100 {
	left: 100% !important;
}

.end-0 {
	right: 0 !important;
}

.end-50 {
	right: 50% !important;
}

.end-100 {
	right: 100% !important;
}

.translate-middle {
	transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
	transform: translateX(-50%) !important;
}

.translate-middle-y {
	transform: translateY(-50%) !important;
}

.border {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
	border: 0 !important;
}

.border-top {
	border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
	border-top: 0 !important;
}

.border-end {
	border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
	border-right: 0 !important;
}

.border-bottom {
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
	border-bottom: 0 !important;
}

.border-start {
	border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
	border-left: 0 !important;
}

.border-primary {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
	--bs-border-width: 1px;
}

.border-2 {
	--bs-border-width: 2px;
}

.border-3 {
	--bs-border-width: 3px;
}

.border-4 {
	--bs-border-width: 4px;
}

.border-5 {
	--bs-border-width: 5px;
}

.border-opacity-10 {
	--bs-border-opacity: .1;
}

.border-opacity-25 {
	--bs-border-opacity: .25;
}

.border-opacity-50 {
	--bs-border-opacity: .5;
}

.border-opacity-75 {
	--bs-border-opacity: .75;
}

.border-opacity-100 {
	--bs-border-opacity: 1;
}

.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;
}

.mw-100 {
	max-width: 100% !important;
}

.vw-100 {
	width: 100vw !important;
}

.min-vw-100 {
	min-width: 100vw !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;
}

.mh-100 {
	max-height: 100% !important;
}

.vh-100 {
	height: 100vh !important;
}

.min-vh-100 {
	min-height: 100vh !important;
}

.flex-fill {
	flex: 1 1 auto !important;
}

.flex-row {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-grow-0 {
	flex-grow: 0 !important;
}

.flex-grow-1 {
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-around {
	justify-content: space-around !important;
}

.justify-content-evenly {
	justify-content: space-evenly !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-baseline {
	align-items: baseline !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

.align-content-start {
	align-content: flex-start !important;
}

.align-content-end {
	align-content: flex-end !important;
}

.align-content-center {
	align-content: center !important;
}

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch !important;
}

.align-self-auto {
	align-self: auto !important;
}

.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end !important;
}

.align-self-center {
	align-self: center !important;
}

.align-self-baseline {
	align-self: baseline !important;
}

.align-self-stretch {
	align-self: stretch !important;
}

.order-first {
	order: -1 !important;
}

.order-0 {
	order: 0 !important;
}

.order-1 {
	order: 1 !important;
}

.order-2 {
	order: 2 !important;
}

.order-3 {
	order: 3 !important;
}

.order-4 {
	order: 4 !important;
}

.order-5 {
	order: 5 !important;
}

.order-last {
	order: 6 !important;
}

.m-0 {
	margin: 0 !important;
}

.m-1 {
	margin: .25rem !important;
}

.m-2 {
	margin: .5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.m-auto {
	margin: auto !important;
}

.mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.mx-1 {
	margin-right: .25rem !important;
	margin-left: .25rem !important;
}

.mx-2 {
	margin-right: .5rem !important;
	margin-left: .5rem !important;
}

.mx-3 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.mx-4 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.mx-5 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.my-1 {
	margin-top: .25rem !important;
	margin-bottom: .25rem !important;
}

.my-2 {
	margin-top: .5rem !important;
	margin-bottom: .5rem !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-1 {
	margin-top: .25rem !important;
}

.mt-2 {
	margin-top: .5rem !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.mt-4 {
	margin-top: 1.5rem !important;
}

.mt-5 {
	margin-top: 3rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.me-0 {
	margin-right: 0 !important;
}

.me-1 {
	margin-right: .25rem !important;
}

.me-2 {
	margin-right: .5rem !important;
}

.me-3 {
	margin-right: 1rem !important;
}

.me-4 {
	margin-right: 1.5rem !important;
}

.me-5 {
	margin-right: 3rem !important;
}

.me-auto {
	margin-right: auto !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: .25rem !important;
}

.mb-2 {
	margin-bottom: .5rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.mb-4 {
	margin-bottom: 1.5rem !important;
}

.mb-5 {
	margin-bottom: 3rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.ms-0 {
	margin-left: 0 !important;
}

.ms-1 {
	margin-left: .25rem !important;
}

.ms-2 {
	margin-left: .5rem !important;
}

.ms-3 {
	margin-left: 1rem !important;
}

.ms-4 {
	margin-left: 1.5rem !important;
}

.ms-5 {
	margin-left: 3rem !important;
}

.ms-auto {
	margin-left: auto !important;
}

.p-0 {
	padding: 0 !important;
}

.p-1 {
	padding: .25rem !important;
}

.p-2 {
	padding: .5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.px-1 {
	padding-right: .25rem !important;
	padding-left: .25rem !important;
}

.px-2 {
	padding-right: .5rem !important;
	padding-left: .5rem !important;
}

.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.px-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.py-1 {
	padding-top: .25rem !important;
	padding-bottom: .25rem !important;
}

.py-2 {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important;
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-1 {
	padding-top: .25rem !important;
}

.pt-2 {
	padding-top: .5rem !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

.pt-4 {
	padding-top: 1.5rem !important;
}

.pt-5 {
	padding-top: 3rem !important;
}

.pe-0 {
	padding-right: 0 !important;
}

.pe-1 {
	padding-right: .25rem !important;
}

.pe-2 {
	padding-right: .5rem !important;
}

.pe-3 {
	padding-right: 1rem !important;
}

.pe-4 {
	padding-right: 1.5rem !important;
}

.pe-5 {
	padding-right: 3rem !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-1 {
	padding-bottom: .25rem !important;
}

.pb-2 {
	padding-bottom: .5rem !important;
}

.pb-3 {
	padding-bottom: 1rem !important;
}

.pb-4 {
	padding-bottom: 1.5rem !important;
}

.pb-5 {
	padding-bottom: 3rem !important;
}

.ps-0 {
	padding-left: 0 !important;
}

.ps-1 {
	padding-left: .25rem !important;
}

.ps-2 {
	padding-left: .5rem !important;
}

.ps-3 {
	padding-left: 1rem !important;
}

.ps-4 {
	padding-left: 1.5rem !important;
}

.ps-5 {
	padding-left: 3rem !important;
}

.gap-0 {
	gap: 0 !important;
}

.gap-1 {
	gap: .25rem !important;
}

.gap-2 {
	gap: .5rem !important;
}

.gap-3 {
	gap: 1rem !important;
}

.gap-4 {
	gap: 1.5rem !important;
}

.gap-5 {
	gap: 3rem !important;
}

.font-monospace {
	font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
	font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
	font-size: calc(1.325rem + .9vw) !important;
}

.fs-3 {
	font-size: calc(1.3rem + .6vw) !important;
}

.fs-4 {
	font-size: calc(1.275rem + .3vw) !important;
}

.fs-5 {
	font-size: 1.25rem !important;
}

.fs-6 {
	font-size: 1rem !important;
}

.fst-italic {
	font-style: italic !important;
}

.fst-normal {
	font-style: normal !important;
}

.fw-light {
	font-weight: 300 !important;
}

.fw-lighter {
	font-weight: lighter !important;
}

.fw-normal {
	font-weight: 400 !important;
}

.fw-bold {
	font-weight: 700 !important;
}

.fw-semibold {
	font-weight: 600 !important;
}

.fw-bolder {
	font-weight: bolder !important;
}

.lh-1 {
	line-height: 1 !important;
}

.lh-sm {
	line-height: 1.25 !important;
}

.lh-base {
	line-height: 1.5 !important;
}

.lh-lg {
	line-height: 2 !important;
}

.text-start {
	text-align: left !important;
}

.text-end {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-decoration-none {
	text-decoration: none !important;
}

.text-decoration-underline {
	text-decoration: underline !important;
}

.text-decoration-line-through {
	text-decoration: line-through !important;
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.text-wrap {
	white-space: normal !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
	word-wrap: break-word !important;
	word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
	--bs-text-opacity: 1;
	color: #6c757d !important;
}

.text-black-50 {
	--bs-text-opacity: 1;
	color: rgba(0, 0, 0, .5) !important;
}

.text-white-50 {
	--bs-text-opacity: 1;
	color: rgba(255, 255, 255, .5) !important;
}

.text-reset {
	--bs-text-opacity: 1;
	color: inherit !important;
}

.text-opacity-25 {
	--bs-text-opacity: .25;
}

.text-opacity-50 {
	--bs-text-opacity: .5;
}

.text-opacity-75 {
	--bs-text-opacity: .75;
}

.text-opacity-100 {
	--bs-text-opacity: 1;
}

.bg-primary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
	--bs-bg-opacity: 1;
	background-color: transparent !important;
}

.bg-opacity-10 {
	--bs-bg-opacity: .1;
}

.bg-opacity-25 {
	--bs-bg-opacity: .25;
}

.bg-opacity-50 {
	--bs-bg-opacity: .5;
}

.bg-opacity-75 {
	--bs-bg-opacity: .75;
}

.bg-opacity-100 {
	--bs-bg-opacity: 1;
}

.bg-gradient {
	background-image: var(--bs-gradient) !important;
}

.user-select-all {
	-webkit-user-select: all !important;
	-moz-user-select: all !important;
	user-select: all !important;
}

.user-select-auto {
	-webkit-user-select: auto !important;
	-moz-user-select: auto !important;
	user-select: auto !important;
}

.user-select-none {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}

.pe-none {
	pointer-events: none !important;
}

.pe-auto {
	pointer-events: auto !important;
}

.rounded {
	border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
	border-radius: 0 !important;
}

.rounded-1 {
	border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
	border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
	border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
	border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
	border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
	border-radius: 50% !important;
}

.rounded-pill {
	border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
	border-top-left-radius: var(--bs-border-radius) !important;
	border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
	border-top-right-radius: var(--bs-border-radius) !important;
	border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
	border-bottom-right-radius: var(--bs-border-radius) !important;
	border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
	border-bottom-left-radius: var(--bs-border-radius) !important;
	border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden !important;
}

@media (min-width: 576px) {
	.float-sm-start {
		float: left !important;
	}
	
	.float-sm-end {
		float: right !important;
	}
	
	.float-sm-none {
		float: none !important;
	}
	
	.d-sm-inline {
		display: inline !important;
	}
	
	.d-sm-inline-block {
		display: inline-block !important;
	}
	
	.d-sm-block {
		display: block !important;
	}
	
	.d-sm-grid {
		display: grid !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: flex !important;
	}
	
	.d-sm-inline-flex {
		display: inline-flex !important;
	}
	
	.d-sm-none {
		display: none !important;
	}
	
	.flex-sm-fill {
		flex: 1 1 auto !important;
	}
	
	.flex-sm-row {
		flex-direction: row !important;
	}
	
	.flex-sm-column {
		flex-direction: column !important;
	}
	
	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}
	
	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}
	
	.flex-sm-grow-0 {
		flex-grow: 0 !important;
	}
	
	.flex-sm-grow-1 {
		flex-grow: 1 !important;
	}
	
	.flex-sm-shrink-0 {
		flex-shrink: 0 !important;
	}
	
	.flex-sm-shrink-1 {
		flex-shrink: 1 !important;
	}
	
	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}
	
	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}
	
	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	
	.justify-content-sm-start {
		justify-content: flex-start !important;
	}
	
	.justify-content-sm-end {
		justify-content: flex-end !important;
	}
	
	.justify-content-sm-center {
		justify-content: center !important;
	}
	
	.justify-content-sm-between {
		justify-content: space-between !important;
	}
	
	.justify-content-sm-around {
		justify-content: space-around !important;
	}
	
	.justify-content-sm-evenly {
		justify-content: space-evenly !important;
	}
	
	.align-items-sm-start {
		align-items: flex-start !important;
	}
	
	.align-items-sm-end {
		align-items: flex-end !important;
	}
	
	.align-items-sm-center {
		align-items: center !important;
	}
	
	.align-items-sm-baseline {
		align-items: baseline !important;
	}
	
	.align-items-sm-stretch {
		align-items: stretch !important;
	}
	
	.align-content-sm-start {
		align-content: flex-start !important;
	}
	
	.align-content-sm-end {
		align-content: flex-end !important;
	}
	
	.align-content-sm-center {
		align-content: center !important;
	}
	
	.align-content-sm-between {
		align-content: space-between !important;
	}
	
	.align-content-sm-around {
		align-content: space-around !important;
	}
	
	.align-content-sm-stretch {
		align-content: stretch !important;
	}
	
	.align-self-sm-auto {
		align-self: auto !important;
	}
	
	.align-self-sm-start {
		align-self: flex-start !important;
	}
	
	.align-self-sm-end {
		align-self: flex-end !important;
	}
	
	.align-self-sm-center {
		align-self: center !important;
	}
	
	.align-self-sm-baseline {
		align-self: baseline !important;
	}
	
	.align-self-sm-stretch {
		align-self: stretch !important;
	}
	
	.order-sm-first {
		order: -1 !important;
	}
	
	.order-sm-0 {
		order: 0 !important;
	}
	
	.order-sm-1 {
		order: 1 !important;
	}
	
	.order-sm-2 {
		order: 2 !important;
	}
	
	.order-sm-3 {
		order: 3 !important;
	}
	
	.order-sm-4 {
		order: 4 !important;
	}
	
	.order-sm-5 {
		order: 5 !important;
	}
	
	.order-sm-last {
		order: 6 !important;
	}
	
	.m-sm-0 {
		margin: 0 !important;
	}
	
	.m-sm-1 {
		margin: .25rem !important;
	}
	
	.m-sm-2 {
		margin: .5rem !important;
	}
	
	.m-sm-3 {
		margin: 1rem !important;
	}
	
	.m-sm-4 {
		margin: 1.5rem !important;
	}
	
	.m-sm-5 {
		margin: 3rem !important;
	}
	
	.m-sm-auto {
		margin: auto !important;
	}
	
	.mx-sm-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	
	.mx-sm-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important;
	}
	
	.mx-sm-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}
	
	.mx-sm-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	
	.mx-sm-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	
	.mx-sm-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	
	.mx-sm-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	
	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.my-sm-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important;
	}
	
	.my-sm-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}
	
	.my-sm-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	
	.my-sm-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	
	.my-sm-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	
	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	
	.mt-sm-0 {
		margin-top: 0 !important;
	}
	
	.mt-sm-1 {
		margin-top: .25rem !important;
	}
	
	.mt-sm-2 {
		margin-top: .5rem !important;
	}
	
	.mt-sm-3 {
		margin-top: 1rem !important;
	}
	
	.mt-sm-4 {
		margin-top: 1.5rem !important;
	}
	
	.mt-sm-5 {
		margin-top: 3rem !important;
	}
	
	.mt-sm-auto {
		margin-top: auto !important;
	}
	
	.me-sm-0 {
		margin-right: 0 !important;
	}
	
	.me-sm-1 {
		margin-right: .25rem !important;
	}
	
	.me-sm-2 {
		margin-right: .5rem !important;
	}
	
	.me-sm-3 {
		margin-right: 1rem !important;
	}
	
	.me-sm-4 {
		margin-right: 1.5rem !important;
	}
	
	.me-sm-5 {
		margin-right: 3rem !important;
	}
	
	.me-sm-auto {
		margin-right: auto !important;
	}
	
	.mb-sm-0 {
		margin-bottom: 0 !important;
	}
	
	.mb-sm-1 {
		margin-bottom: .25rem !important;
	}
	
	.mb-sm-2 {
		margin-bottom: .5rem !important;
	}
	
	.mb-sm-3 {
		margin-bottom: 1rem !important;
	}
	
	.mb-sm-4 {
		margin-bottom: 1.5rem !important;
	}
	
	.mb-sm-5 {
		margin-bottom: 3rem !important;
	}
	
	.mb-sm-auto {
		margin-bottom: auto !important;
	}
	
	.ms-sm-0 {
		margin-left: 0 !important;
	}
	
	.ms-sm-1 {
		margin-left: .25rem !important;
	}
	
	.ms-sm-2 {
		margin-left: .5rem !important;
	}
	
	.ms-sm-3 {
		margin-left: 1rem !important;
	}
	
	.ms-sm-4 {
		margin-left: 1.5rem !important;
	}
	
	.ms-sm-5 {
		margin-left: 3rem !important;
	}
	
	.ms-sm-auto {
		margin-left: auto !important;
	}
	
	.p-sm-0 {
		padding: 0 !important;
	}
	
	.p-sm-1 {
		padding: .25rem !important;
	}
	
	.p-sm-2 {
		padding: .5rem !important;
	}
	
	.p-sm-3 {
		padding: 1rem !important;
	}
	
	.p-sm-4 {
		padding: 1.5rem !important;
	}
	
	.p-sm-5 {
		padding: 3rem !important;
	}
	
	.px-sm-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.px-sm-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important;
	}
	
	.px-sm-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}
	
	.px-sm-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	
	.px-sm-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	
	.px-sm-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	
	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.py-sm-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important;
	}
	
	.py-sm-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}
	
	.py-sm-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	
	.py-sm-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	
	.py-sm-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
	.pt-sm-0 {
		padding-top: 0 !important;
	}
	
	.pt-sm-1 {
		padding-top: .25rem !important;
	}
	
	.pt-sm-2 {
		padding-top: .5rem !important;
	}
	
	.pt-sm-3 {
		padding-top: 1rem !important;
	}
	
	.pt-sm-4 {
		padding-top: 1.5rem !important;
	}
	
	.pt-sm-5 {
		padding-top: 3rem !important;
	}
	
	.pe-sm-0 {
		padding-right: 0 !important;
	}
	
	.pe-sm-1 {
		padding-right: .25rem !important;
	}
	
	.pe-sm-2 {
		padding-right: .5rem !important;
	}
	
	.pe-sm-3 {
		padding-right: 1rem !important;
	}
	
	.pe-sm-4 {
		padding-right: 1.5rem !important;
	}
	
	.pe-sm-5 {
		padding-right: 3rem !important;
	}
	
	.pb-sm-0 {
		padding-bottom: 0 !important;
	}
	
	.pb-sm-1 {
		padding-bottom: .25rem !important;
	}
	
	.pb-sm-2 {
		padding-bottom: .5rem !important;
	}
	
	.pb-sm-3 {
		padding-bottom: 1rem !important;
	}
	
	.pb-sm-4 {
		padding-bottom: 1.5rem !important;
	}
	
	.pb-sm-5 {
		padding-bottom: 3rem !important;
	}
	
	.ps-sm-0 {
		padding-left: 0 !important;
	}
	
	.ps-sm-1 {
		padding-left: .25rem !important;
	}
	
	.ps-sm-2 {
		padding-left: .5rem !important;
	}
	
	.ps-sm-3 {
		padding-left: 1rem !important;
	}
	
	.ps-sm-4 {
		padding-left: 1.5rem !important;
	}
	
	.ps-sm-5 {
		padding-left: 3rem !important;
	}
	
	.gap-sm-0 {
		gap: 0 !important;
	}
	
	.gap-sm-1 {
		gap: .25rem !important;
	}
	
	.gap-sm-2 {
		gap: .5rem !important;
	}
	
	.gap-sm-3 {
		gap: 1rem !important;
	}
	
	.gap-sm-4 {
		gap: 1.5rem !important;
	}
	
	.gap-sm-5 {
		gap: 3rem !important;
	}
	
	.text-sm-start {
		text-align: left !important;
	}
	
	.text-sm-end {
		text-align: right !important;
	}
	
	.text-sm-center {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.float-md-start {
		float: left !important;
	}
	
	.float-md-end {
		float: right !important;
	}
	
	.float-md-none {
		float: none !important;
	}
	
	.d-md-inline {
		display: inline !important;
	}
	
	.d-md-inline-block {
		display: inline-block !important;
	}
	
	.d-md-block {
		display: block !important;
	}
	
	.d-md-grid {
		display: grid !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: flex !important;
	}
	
	.d-md-inline-flex {
		display: inline-flex !important;
	}
	
	.d-md-none {
		display: none !important;
	}
	
	.flex-md-fill {
		flex: 1 1 auto !important;
	}
	
	.flex-md-row {
		flex-direction: row !important;
	}
	
	.flex-md-column {
		flex-direction: column !important;
	}
	
	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}
	
	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}
	
	.flex-md-grow-0 {
		flex-grow: 0 !important;
	}
	
	.flex-md-grow-1 {
		flex-grow: 1 !important;
	}
	
	.flex-md-shrink-0 {
		flex-shrink: 0 !important;
	}
	
	.flex-md-shrink-1 {
		flex-shrink: 1 !important;
	}
	
	.flex-md-wrap {
		flex-wrap: wrap !important;
	}
	
	.flex-md-nowrap {
		flex-wrap: nowrap !important;
	}
	
	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	
	.justify-content-md-start {
		justify-content: flex-start !important;
	}
	
	.justify-content-md-end {
		justify-content: flex-end !important;
	}
	
	.justify-content-md-center {
		justify-content: center !important;
	}
	
	.justify-content-md-between {
		justify-content: space-between !important;
	}
	
	.justify-content-md-around {
		justify-content: space-around !important;
	}
	
	.justify-content-md-evenly {
		justify-content: space-evenly !important;
	}
	
	.align-items-md-start {
		align-items: flex-start !important;
	}
	
	.align-items-md-end {
		align-items: flex-end !important;
	}
	
	.align-items-md-center {
		align-items: center !important;
	}
	
	.align-items-md-baseline {
		align-items: baseline !important;
	}
	
	.align-items-md-stretch {
		align-items: stretch !important;
	}
	
	.align-content-md-start {
		align-content: flex-start !important;
	}
	
	.align-content-md-end {
		align-content: flex-end !important;
	}
	
	.align-content-md-center {
		align-content: center !important;
	}
	
	.align-content-md-between {
		align-content: space-between !important;
	}
	
	.align-content-md-around {
		align-content: space-around !important;
	}
	
	.align-content-md-stretch {
		align-content: stretch !important;
	}
	
	.align-self-md-auto {
		align-self: auto !important;
	}
	
	.align-self-md-start {
		align-self: flex-start !important;
	}
	
	.align-self-md-end {
		align-self: flex-end !important;
	}
	
	.align-self-md-center {
		align-self: center !important;
	}
	
	.align-self-md-baseline {
		align-self: baseline !important;
	}
	
	.align-self-md-stretch {
		align-self: stretch !important;
	}
	
	.order-md-first {
		order: -1 !important;
	}
	
	.order-md-0 {
		order: 0 !important;
	}
	
	.order-md-1 {
		order: 1 !important;
	}
	
	.order-md-2 {
		order: 2 !important;
	}
	
	.order-md-3 {
		order: 3 !important;
	}
	
	.order-md-4 {
		order: 4 !important;
	}
	
	.order-md-5 {
		order: 5 !important;
	}
	
	.order-md-last {
		order: 6 !important;
	}
	
	.m-md-0 {
		margin: 0 !important;
	}
	
	.m-md-1 {
		margin: .25rem !important;
	}
	
	.m-md-2 {
		margin: .5rem !important;
	}
	
	.m-md-3 {
		margin: 1rem !important;
	}
	
	.m-md-4 {
		margin: 1.5rem !important;
	}
	
	.m-md-5 {
		margin: 3rem !important;
	}
	
	.m-md-auto {
		margin: auto !important;
	}
	
	.mx-md-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	
	.mx-md-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important;
	}
	
	.mx-md-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}
	
	.mx-md-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	
	.mx-md-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	
	.mx-md-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	
	.mx-md-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	
	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.my-md-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important;
	}
	
	.my-md-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}
	
	.my-md-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	
	.my-md-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	
	.my-md-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	
	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	
	.mt-md-0 {
		margin-top: 0 !important;
	}
	
	.mt-md-1 {
		margin-top: .25rem !important;
	}
	
	.mt-md-2 {
		margin-top: .5rem !important;
	}
	
	.mt-md-3 {
		margin-top: 1rem !important;
	}
	
	.mt-md-4 {
		margin-top: 1.5rem !important;
	}
	
	.mt-md-5 {
		margin-top: 3rem !important;
	}
	
	.mt-md-auto {
		margin-top: auto !important;
	}
	
	.me-md-0 {
		margin-right: 0 !important;
	}
	
	.me-md-1 {
		margin-right: .25rem !important;
	}
	
	.me-md-2 {
		margin-right: .5rem !important;
	}
	
	.me-md-3 {
		margin-right: 1rem !important;
	}
	
	.me-md-4 {
		margin-right: 1.5rem !important;
	}
	
	.me-md-5 {
		margin-right: 3rem !important;
	}
	
	.me-md-auto {
		margin-right: auto !important;
	}
	
	.mb-md-0 {
		margin-bottom: 0 !important;
	}
	
	.mb-md-1 {
		margin-bottom: .25rem !important;
	}
	
	.mb-md-2 {
		margin-bottom: .5rem !important;
	}
	
	.mb-md-3 {
		margin-bottom: 1rem !important;
	}
	
	.mb-md-4 {
		margin-bottom: 1.5rem !important;
	}
	
	.mb-md-5 {
		margin-bottom: 3rem !important;
	}
	
	.mb-md-auto {
		margin-bottom: auto !important;
	}
	
	.ms-md-0 {
		margin-left: 0 !important;
	}
	
	.ms-md-1 {
		margin-left: .25rem !important;
	}
	
	.ms-md-2 {
		margin-left: .5rem !important;
	}
	
	.ms-md-3 {
		margin-left: 1rem !important;
	}
	
	.ms-md-4 {
		margin-left: 1.5rem !important;
	}
	
	.ms-md-5 {
		margin-left: 3rem !important;
	}
	
	.ms-md-auto {
		margin-left: auto !important;
	}
	
	.p-md-0 {
		padding: 0 !important;
	}
	
	.p-md-1 {
		padding: .25rem !important;
	}
	
	.p-md-2 {
		padding: .5rem !important;
	}
	
	.p-md-3 {
		padding: 1rem !important;
	}
	
	.p-md-4 {
		padding: 1.5rem !important;
	}
	
	.p-md-5 {
		padding: 3rem !important;
	}
	
	.px-md-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.px-md-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important;
	}
	
	.px-md-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}
	
	.px-md-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	
	.px-md-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	
	.px-md-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	
	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.py-md-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important;
	}
	
	.py-md-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}
	
	.py-md-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	
	.py-md-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	
	.py-md-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
	.pt-md-0 {
		padding-top: 0 !important;
	}
	
	.pt-md-1 {
		padding-top: .25rem !important;
	}
	
	.pt-md-2 {
		padding-top: .5rem !important;
	}
	
	.pt-md-3 {
		padding-top: 1rem !important;
	}
	
	.pt-md-4 {
		padding-top: 1.5rem !important;
	}
	
	.pt-md-5 {
		padding-top: 3rem !important;
	}
	
	.pe-md-0 {
		padding-right: 0 !important;
	}
	
	.pe-md-1 {
		padding-right: .25rem !important;
	}
	
	.pe-md-2 {
		padding-right: .5rem !important;
	}
	
	.pe-md-3 {
		padding-right: 1rem !important;
	}
	
	.pe-md-4 {
		padding-right: 1.5rem !important;
	}
	
	.pe-md-5 {
		padding-right: 3rem !important;
	}
	
	.pb-md-0 {
		padding-bottom: 0 !important;
	}
	
	.pb-md-1 {
		padding-bottom: .25rem !important;
	}
	
	.pb-md-2 {
		padding-bottom: .5rem !important;
	}
	
	.pb-md-3 {
		padding-bottom: 1rem !important;
	}
	
	.pb-md-4 {
		padding-bottom: 1.5rem !important;
	}
	
	.pb-md-5 {
		padding-bottom: 3rem !important;
	}
	
	.ps-md-0 {
		padding-left: 0 !important;
	}
	
	.ps-md-1 {
		padding-left: .25rem !important;
	}
	
	.ps-md-2 {
		padding-left: .5rem !important;
	}
	
	.ps-md-3 {
		padding-left: 1rem !important;
	}
	
	.ps-md-4 {
		padding-left: 1.5rem !important;
	}
	
	.ps-md-5 {
		padding-left: 3rem !important;
	}
	
	.gap-md-0 {
		gap: 0 !important;
	}
	
	.gap-md-1 {
		gap: .25rem !important;
	}
	
	.gap-md-2 {
		gap: .5rem !important;
	}
	
	.gap-md-3 {
		gap: 1rem !important;
	}
	
	.gap-md-4 {
		gap: 1.5rem !important;
	}
	
	.gap-md-5 {
		gap: 3rem !important;
	}
	
	.text-md-start {
		text-align: left !important;
	}
	
	.text-md-end {
		text-align: right !important;
	}
	
	.text-md-center {
		text-align: center !important;
	}
}

@media (min-width: 992px) {
	.float-lg-start {
		float: left !important;
	}
	
	.float-lg-end {
		float: right !important;
	}
	
	.float-lg-none {
		float: none !important;
	}
	
	.d-lg-inline {
		display: inline !important;
	}
	
	.d-lg-inline-block {
		display: inline-block !important;
	}
	
	.d-lg-block {
		display: block !important;
	}
	
	.d-lg-grid {
		display: grid !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: flex !important;
	}
	
	.d-lg-inline-flex {
		display: inline-flex !important;
	}
	
	.d-lg-none {
		display: none !important;
	}
	
	.flex-lg-fill {
		flex: 1 1 auto !important;
	}
	
	.flex-lg-row {
		flex-direction: row !important;
	}
	
	.flex-lg-column {
		flex-direction: column !important;
	}
	
	.flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}
	
	.flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}
	
	.flex-lg-grow-0 {
		flex-grow: 0 !important;
	}
	
	.flex-lg-grow-1 {
		flex-grow: 1 !important;
	}
	
	.flex-lg-shrink-0 {
		flex-shrink: 0 !important;
	}
	
	.flex-lg-shrink-1 {
		flex-shrink: 1 !important;
	}
	
	.flex-lg-wrap {
		flex-wrap: wrap !important;
	}
	
	.flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}
	
	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	
	.justify-content-lg-start {
		justify-content: flex-start !important;
	}
	
	.justify-content-lg-end {
		justify-content: flex-end !important;
	}
	
	.justify-content-lg-center {
		justify-content: center !important;
	}
	
	.justify-content-lg-between {
		justify-content: space-between !important;
	}
	
	.justify-content-lg-around {
		justify-content: space-around !important;
	}
	
	.justify-content-lg-evenly {
		justify-content: space-evenly !important;
	}
	
	.align-items-lg-start {
		align-items: flex-start !important;
	}
	
	.align-items-lg-end {
		align-items: flex-end !important;
	}
	
	.align-items-lg-center {
		align-items: center !important;
	}
	
	.align-items-lg-baseline {
		align-items: baseline !important;
	}
	
	.align-items-lg-stretch {
		align-items: stretch !important;
	}
	
	.align-content-lg-start {
		align-content: flex-start !important;
	}
	
	.align-content-lg-end {
		align-content: flex-end !important;
	}
	
	.align-content-lg-center {
		align-content: center !important;
	}
	
	.align-content-lg-between {
		align-content: space-between !important;
	}
	
	.align-content-lg-around {
		align-content: space-around !important;
	}
	
	.align-content-lg-stretch {
		align-content: stretch !important;
	}
	
	.align-self-lg-auto {
		align-self: auto !important;
	}
	
	.align-self-lg-start {
		align-self: flex-start !important;
	}
	
	.align-self-lg-end {
		align-self: flex-end !important;
	}
	
	.align-self-lg-center {
		align-self: center !important;
	}
	
	.align-self-lg-baseline {
		align-self: baseline !important;
	}
	
	.align-self-lg-stretch {
		align-self: stretch !important;
	}
	
	.order-lg-first {
		order: -1 !important;
	}
	
	.order-lg-0 {
		order: 0 !important;
	}
	
	.order-lg-1 {
		order: 1 !important;
	}
	
	.order-lg-2 {
		order: 2 !important;
	}
	
	.order-lg-3 {
		order: 3 !important;
	}
	
	.order-lg-4 {
		order: 4 !important;
	}
	
	.order-lg-5 {
		order: 5 !important;
	}
	
	.order-lg-last {
		order: 6 !important;
	}
	
	.m-lg-0 {
		margin: 0 !important;
	}
	
	.m-lg-1 {
		margin: .25rem !important;
	}
	
	.m-lg-2 {
		margin: .5rem !important;
	}
	
	.m-lg-3 {
		margin: 1rem !important;
	}
	
	.m-lg-4 {
		margin: 1.5rem !important;
	}
	
	.m-lg-5 {
		margin: 3rem !important;
	}
	
	.m-lg-auto {
		margin: auto !important;
	}
	
	.mx-lg-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	
	.mx-lg-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important;
	}
	
	.mx-lg-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}
	
	.mx-lg-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	
	.mx-lg-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	
	.mx-lg-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	
	.mx-lg-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	
	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.my-lg-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important;
	}
	
	.my-lg-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}
	
	.my-lg-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	
	.my-lg-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	
	.my-lg-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	
	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	
	.mt-lg-0 {
		margin-top: 0 !important;
	}
	
	.mt-lg-1 {
		margin-top: .25rem !important;
	}
	
	.mt-lg-2 {
		margin-top: .5rem !important;
	}
	
	.mt-lg-3 {
		margin-top: 1rem !important;
	}
	
	.mt-lg-4 {
		margin-top: 1.5rem !important;
	}
	
	.mt-lg-5 {
		margin-top: 3rem !important;
	}
	
	.mt-lg-auto {
		margin-top: auto !important;
	}
	
	.me-lg-0 {
		margin-right: 0 !important;
	}
	
	.me-lg-1 {
		margin-right: .25rem !important;
	}
	
	.me-lg-2 {
		margin-right: .5rem !important;
	}
	
	.me-lg-3 {
		margin-right: 1rem !important;
	}
	
	.me-lg-4 {
		margin-right: 1.5rem !important;
	}
	
	.me-lg-5 {
		margin-right: 3rem !important;
	}
	
	.me-lg-auto {
		margin-right: auto !important;
	}
	
	.mb-lg-0 {
		margin-bottom: 0 !important;
	}
	
	.mb-lg-1 {
		margin-bottom: .25rem !important;
	}
	
	.mb-lg-2 {
		margin-bottom: .5rem !important;
	}
	
	.mb-lg-3 {
		margin-bottom: 1rem !important;
	}
	
	.mb-lg-4 {
		margin-bottom: 1.5rem !important;
	}
	
	.mb-lg-5 {
		margin-bottom: 3rem !important;
	}
	
	.mb-lg-auto {
		margin-bottom: auto !important;
	}
	
	.ms-lg-0 {
		margin-left: 0 !important;
	}
	
	.ms-lg-1 {
		margin-left: .25rem !important;
	}
	
	.ms-lg-2 {
		margin-left: .5rem !important;
	}
	
	.ms-lg-3 {
		margin-left: 1rem !important;
	}
	
	.ms-lg-4 {
		margin-left: 1.5rem !important;
	}
	
	.ms-lg-5 {
		margin-left: 3rem !important;
	}
	
	.ms-lg-auto {
		margin-left: auto !important;
	}
	
	.p-lg-0 {
		padding: 0 !important;
	}
	
	.p-lg-1 {
		padding: .25rem !important;
	}
	
	.p-lg-2 {
		padding: .5rem !important;
	}
	
	.p-lg-3 {
		padding: 1rem !important;
	}
	
	.p-lg-4 {
		padding: 1.5rem !important;
	}
	
	.p-lg-5 {
		padding: 3rem !important;
	}
	
	.px-lg-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.px-lg-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important;
	}
	
	.px-lg-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}
	
	.px-lg-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	
	.px-lg-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	
	.px-lg-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	
	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.py-lg-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important;
	}
	
	.py-lg-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}
	
	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	
	.py-lg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	
	.py-lg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
	.pt-lg-0 {
		padding-top: 0 !important;
	}
	
	.pt-lg-1 {
		padding-top: .25rem !important;
	}
	
	.pt-lg-2 {
		padding-top: .5rem !important;
	}
	
	.pt-lg-3 {
		padding-top: 1rem !important;
	}
	
	.pt-lg-4 {
		padding-top: 1.5rem !important;
	}
	
	.pt-lg-5 {
		padding-top: 3rem !important;
	}
	
	.pe-lg-0 {
		padding-right: 0 !important;
	}
	
	.pe-lg-1 {
		padding-right: .25rem !important;
	}
	
	.pe-lg-2 {
		padding-right: .5rem !important;
	}
	
	.pe-lg-3 {
		padding-right: 1rem !important;
	}
	
	.pe-lg-4 {
		padding-right: 1.5rem !important;
	}
	
	.pe-lg-5 {
		padding-right: 3rem !important;
	}
	
	.pb-lg-0 {
		padding-bottom: 0 !important;
	}
	
	.pb-lg-1 {
		padding-bottom: .25rem !important;
	}
	
	.pb-lg-2 {
		padding-bottom: .5rem !important;
	}
	
	.pb-lg-3 {
		padding-bottom: 1rem !important;
	}
	
	.pb-lg-4 {
		padding-bottom: 1.5rem !important;
	}
	
	.pb-lg-5 {
		padding-bottom: 3rem !important;
	}
	
	.ps-lg-0 {
		padding-left: 0 !important;
	}
	
	.ps-lg-1 {
		padding-left: .25rem !important;
	}
	
	.ps-lg-2 {
		padding-left: .5rem !important;
	}
	
	.ps-lg-3 {
		padding-left: 1rem !important;
	}
	
	.ps-lg-4 {
		padding-left: 1.5rem !important;
	}
	
	.ps-lg-5 {
		padding-left: 3rem !important;
	}
	
	.gap-lg-0 {
		gap: 0 !important;
	}
	
	.gap-lg-1 {
		gap: .25rem !important;
	}
	
	.gap-lg-2 {
		gap: .5rem !important;
	}
	
	.gap-lg-3 {
		gap: 1rem !important;
	}
	
	.gap-lg-4 {
		gap: 1.5rem !important;
	}
	
	.gap-lg-5 {
		gap: 3rem !important;
	}
	
	.text-lg-start {
		text-align: left !important;
	}
	
	.text-lg-end {
		text-align: right !important;
	}
	
	.text-lg-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.float-xl-start {
		float: left !important;
	}
	
	.float-xl-end {
		float: right !important;
	}
	
	.float-xl-none {
		float: none !important;
	}
	
	.d-xl-inline {
		display: inline !important;
	}
	
	.d-xl-inline-block {
		display: inline-block !important;
	}
	
	.d-xl-block {
		display: block !important;
	}
	
	.d-xl-grid {
		display: grid !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: flex !important;
	}
	
	.d-xl-inline-flex {
		display: inline-flex !important;
	}
	
	.d-xl-none {
		display: none !important;
	}
	
	.flex-xl-fill {
		flex: 1 1 auto !important;
	}
	
	.flex-xl-row {
		flex-direction: row !important;
	}
	
	.flex-xl-column {
		flex-direction: column !important;
	}
	
	.flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}
	
	.flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}
	
	.flex-xl-grow-0 {
		flex-grow: 0 !important;
	}
	
	.flex-xl-grow-1 {
		flex-grow: 1 !important;
	}
	
	.flex-xl-shrink-0 {
		flex-shrink: 0 !important;
	}
	
	.flex-xl-shrink-1 {
		flex-shrink: 1 !important;
	}
	
	.flex-xl-wrap {
		flex-wrap: wrap !important;
	}
	
	.flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}
	
	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	
	.justify-content-xl-start {
		justify-content: flex-start !important;
	}
	
	.justify-content-xl-end {
		justify-content: flex-end !important;
	}
	
	.justify-content-xl-center {
		justify-content: center !important;
	}
	
	.justify-content-xl-between {
		justify-content: space-between !important;
	}
	
	.justify-content-xl-around {
		justify-content: space-around !important;
	}
	
	.justify-content-xl-evenly {
		justify-content: space-evenly !important;
	}
	
	.align-items-xl-start {
		align-items: flex-start !important;
	}
	
	.align-items-xl-end {
		align-items: flex-end !important;
	}
	
	.align-items-xl-center {
		align-items: center !important;
	}
	
	.align-items-xl-baseline {
		align-items: baseline !important;
	}
	
	.align-items-xl-stretch {
		align-items: stretch !important;
	}
	
	.align-content-xl-start {
		align-content: flex-start !important;
	}
	
	.align-content-xl-end {
		align-content: flex-end !important;
	}
	
	.align-content-xl-center {
		align-content: center !important;
	}
	
	.align-content-xl-between {
		align-content: space-between !important;
	}
	
	.align-content-xl-around {
		align-content: space-around !important;
	}
	
	.align-content-xl-stretch {
		align-content: stretch !important;
	}
	
	.align-self-xl-auto {
		align-self: auto !important;
	}
	
	.align-self-xl-start {
		align-self: flex-start !important;
	}
	
	.align-self-xl-end {
		align-self: flex-end !important;
	}
	
	.align-self-xl-center {
		align-self: center !important;
	}
	
	.align-self-xl-baseline {
		align-self: baseline !important;
	}
	
	.align-self-xl-stretch {
		align-self: stretch !important;
	}
	
	.order-xl-first {
		order: -1 !important;
	}
	
	.order-xl-0 {
		order: 0 !important;
	}
	
	.order-xl-1 {
		order: 1 !important;
	}
	
	.order-xl-2 {
		order: 2 !important;
	}
	
	.order-xl-3 {
		order: 3 !important;
	}
	
	.order-xl-4 {
		order: 4 !important;
	}
	
	.order-xl-5 {
		order: 5 !important;
	}
	
	.order-xl-last {
		order: 6 !important;
	}
	
	.m-xl-0 {
		margin: 0 !important;
	}
	
	.m-xl-1 {
		margin: .25rem !important;
	}
	
	.m-xl-2 {
		margin: .5rem !important;
	}
	
	.m-xl-3 {
		margin: 1rem !important;
	}
	
	.m-xl-4 {
		margin: 1.5rem !important;
	}
	
	.m-xl-5 {
		margin: 3rem !important;
	}
	
	.m-xl-auto {
		margin: auto !important;
	}
	
	.mx-xl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	
	.mx-xl-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important;
	}
	
	.mx-xl-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}
	
	.mx-xl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	
	.mx-xl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	
	.mx-xl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	
	.mx-xl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	
	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.my-xl-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important;
	}
	
	.my-xl-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}
	
	.my-xl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	
	.my-xl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	
	.my-xl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	
	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	
	.mt-xl-0 {
		margin-top: 0 !important;
	}
	
	.mt-xl-1 {
		margin-top: .25rem !important;
	}
	
	.mt-xl-2 {
		margin-top: .5rem !important;
	}
	
	.mt-xl-3 {
		margin-top: 1rem !important;
	}
	
	.mt-xl-4 {
		margin-top: 1.5rem !important;
	}
	
	.mt-xl-5 {
		margin-top: 3rem !important;
	}
	
	.mt-xl-auto {
		margin-top: auto !important;
	}
	
	.me-xl-0 {
		margin-right: 0 !important;
	}
	
	.me-xl-1 {
		margin-right: .25rem !important;
	}
	
	.me-xl-2 {
		margin-right: .5rem !important;
	}
	
	.me-xl-3 {
		margin-right: 1rem !important;
	}
	
	.me-xl-4 {
		margin-right: 1.5rem !important;
	}
	
	.me-xl-5 {
		margin-right: 3rem !important;
	}
	
	.me-xl-auto {
		margin-right: auto !important;
	}
	
	.mb-xl-0 {
		margin-bottom: 0 !important;
	}
	
	.mb-xl-1 {
		margin-bottom: .25rem !important;
	}
	
	.mb-xl-2 {
		margin-bottom: .5rem !important;
	}
	
	.mb-xl-3 {
		margin-bottom: 1rem !important;
	}
	
	.mb-xl-4 {
		margin-bottom: 1.5rem !important;
	}
	
	.mb-xl-5 {
		margin-bottom: 3rem !important;
	}
	
	.mb-xl-auto {
		margin-bottom: auto !important;
	}
	
	.ms-xl-0 {
		margin-left: 0 !important;
	}
	
	.ms-xl-1 {
		margin-left: .25rem !important;
	}
	
	.ms-xl-2 {
		margin-left: .5rem !important;
	}
	
	.ms-xl-3 {
		margin-left: 1rem !important;
	}
	
	.ms-xl-4 {
		margin-left: 1.5rem !important;
	}
	
	.ms-xl-5 {
		margin-left: 3rem !important;
	}
	
	.ms-xl-auto {
		margin-left: auto !important;
	}
	
	.p-xl-0 {
		padding: 0 !important;
	}
	
	.p-xl-1 {
		padding: .25rem !important;
	}
	
	.p-xl-2 {
		padding: .5rem !important;
	}
	
	.p-xl-3 {
		padding: 1rem !important;
	}
	
	.p-xl-4 {
		padding: 1.5rem !important;
	}
	
	.p-xl-5 {
		padding: 3rem !important;
	}
	
	.px-xl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.px-xl-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important;
	}
	
	.px-xl-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}
	
	.px-xl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	
	.px-xl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	
	.px-xl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	
	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.py-xl-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important;
	}
	
	.py-xl-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}
	
	.py-xl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	
	.py-xl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	
	.py-xl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
	.pt-xl-0 {
		padding-top: 0 !important;
	}
	
	.pt-xl-1 {
		padding-top: .25rem !important;
	}
	
	.pt-xl-2 {
		padding-top: .5rem !important;
	}
	
	.pt-xl-3 {
		padding-top: 1rem !important;
	}
	
	.pt-xl-4 {
		padding-top: 1.5rem !important;
	}
	
	.pt-xl-5 {
		padding-top: 3rem !important;
	}
	
	.pe-xl-0 {
		padding-right: 0 !important;
	}
	
	.pe-xl-1 {
		padding-right: .25rem !important;
	}
	
	.pe-xl-2 {
		padding-right: .5rem !important;
	}
	
	.pe-xl-3 {
		padding-right: 1rem !important;
	}
	
	.pe-xl-4 {
		padding-right: 1.5rem !important;
	}
	
	.pe-xl-5 {
		padding-right: 3rem !important;
	}
	
	.pb-xl-0 {
		padding-bottom: 0 !important;
	}
	
	.pb-xl-1 {
		padding-bottom: .25rem !important;
	}
	
	.pb-xl-2 {
		padding-bottom: .5rem !important;
	}
	
	.pb-xl-3 {
		padding-bottom: 1rem !important;
	}
	
	.pb-xl-4 {
		padding-bottom: 1.5rem !important;
	}
	
	.pb-xl-5 {
		padding-bottom: 3rem !important;
	}
	
	.ps-xl-0 {
		padding-left: 0 !important;
	}
	
	.ps-xl-1 {
		padding-left: .25rem !important;
	}
	
	.ps-xl-2 {
		padding-left: .5rem !important;
	}
	
	.ps-xl-3 {
		padding-left: 1rem !important;
	}
	
	.ps-xl-4 {
		padding-left: 1.5rem !important;
	}
	
	.ps-xl-5 {
		padding-left: 3rem !important;
	}
	
	.gap-xl-0 {
		gap: 0 !important;
	}
	
	.gap-xl-1 {
		gap: .25rem !important;
	}
	
	.gap-xl-2 {
		gap: .5rem !important;
	}
	
	.gap-xl-3 {
		gap: 1rem !important;
	}
	
	.gap-xl-4 {
		gap: 1.5rem !important;
	}
	
	.gap-xl-5 {
		gap: 3rem !important;
	}
	
	.text-xl-start {
		text-align: left !important;
	}
	
	.text-xl-end {
		text-align: right !important;
	}
	
	.text-xl-center {
		text-align: center !important;
	}
}

@media (min-width: 1400px) {
	.float-xxl-start {
		float: left !important;
	}
	
	.float-xxl-end {
		float: right !important;
	}
	
	.float-xxl-none {
		float: none !important;
	}
	
	.d-xxl-inline {
		display: inline !important;
	}
	
	.d-xxl-inline-block {
		display: inline-block !important;
	}
	
	.d-xxl-block {
		display: block !important;
	}
	
	.d-xxl-grid {
		display: grid !important;
	}
	
	.d-xxl-table {
		display: table !important;
	}
	
	.d-xxl-table-row {
		display: table-row !important;
	}
	
	.d-xxl-table-cell {
		display: table-cell !important;
	}
	
	.d-xxl-flex {
		display: flex !important;
	}
	
	.d-xxl-inline-flex {
		display: inline-flex !important;
	}
	
	.d-xxl-none {
		display: none !important;
	}
	
	.flex-xxl-fill {
		flex: 1 1 auto !important;
	}
	
	.flex-xxl-row {
		flex-direction: row !important;
	}
	
	.flex-xxl-column {
		flex-direction: column !important;
	}
	
	.flex-xxl-row-reverse {
		flex-direction: row-reverse !important;
	}
	
	.flex-xxl-column-reverse {
		flex-direction: column-reverse !important;
	}
	
	.flex-xxl-grow-0 {
		flex-grow: 0 !important;
	}
	
	.flex-xxl-grow-1 {
		flex-grow: 1 !important;
	}
	
	.flex-xxl-shrink-0 {
		flex-shrink: 0 !important;
	}
	
	.flex-xxl-shrink-1 {
		flex-shrink: 1 !important;
	}
	
	.flex-xxl-wrap {
		flex-wrap: wrap !important;
	}
	
	.flex-xxl-nowrap {
		flex-wrap: nowrap !important;
	}
	
	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	
	.justify-content-xxl-start {
		justify-content: flex-start !important;
	}
	
	.justify-content-xxl-end {
		justify-content: flex-end !important;
	}
	
	.justify-content-xxl-center {
		justify-content: center !important;
	}
	
	.justify-content-xxl-between {
		justify-content: space-between !important;
	}
	
	.justify-content-xxl-around {
		justify-content: space-around !important;
	}
	
	.justify-content-xxl-evenly {
		justify-content: space-evenly !important;
	}
	
	.align-items-xxl-start {
		align-items: flex-start !important;
	}
	
	.align-items-xxl-end {
		align-items: flex-end !important;
	}
	
	.align-items-xxl-center {
		align-items: center !important;
	}
	
	.align-items-xxl-baseline {
		align-items: baseline !important;
	}
	
	.align-items-xxl-stretch {
		align-items: stretch !important;
	}
	
	.align-content-xxl-start {
		align-content: flex-start !important;
	}
	
	.align-content-xxl-end {
		align-content: flex-end !important;
	}
	
	.align-content-xxl-center {
		align-content: center !important;
	}
	
	.align-content-xxl-between {
		align-content: space-between !important;
	}
	
	.align-content-xxl-around {
		align-content: space-around !important;
	}
	
	.align-content-xxl-stretch {
		align-content: stretch !important;
	}
	
	.align-self-xxl-auto {
		align-self: auto !important;
	}
	
	.align-self-xxl-start {
		align-self: flex-start !important;
	}
	
	.align-self-xxl-end {
		align-self: flex-end !important;
	}
	
	.align-self-xxl-center {
		align-self: center !important;
	}
	
	.align-self-xxl-baseline {
		align-self: baseline !important;
	}
	
	.align-self-xxl-stretch {
		align-self: stretch !important;
	}
	
	.order-xxl-first {
		order: -1 !important;
	}
	
	.order-xxl-0 {
		order: 0 !important;
	}
	
	.order-xxl-1 {
		order: 1 !important;
	}
	
	.order-xxl-2 {
		order: 2 !important;
	}
	
	.order-xxl-3 {
		order: 3 !important;
	}
	
	.order-xxl-4 {
		order: 4 !important;
	}
	
	.order-xxl-5 {
		order: 5 !important;
	}
	
	.order-xxl-last {
		order: 6 !important;
	}
	
	.m-xxl-0 {
		margin: 0 !important;
	}
	
	.m-xxl-1 {
		margin: .25rem !important;
	}
	
	.m-xxl-2 {
		margin: .5rem !important;
	}
	
	.m-xxl-3 {
		margin: 1rem !important;
	}
	
	.m-xxl-4 {
		margin: 1.5rem !important;
	}
	
	.m-xxl-5 {
		margin: 3rem !important;
	}
	
	.m-xxl-auto {
		margin: auto !important;
	}
	
	.mx-xxl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	
	.mx-xxl-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important;
	}
	
	.mx-xxl-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}
	
	.mx-xxl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	
	.mx-xxl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	
	.mx-xxl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	
	.mx-xxl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	
	.my-xxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.my-xxl-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important;
	}
	
	.my-xxl-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}
	
	.my-xxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	
	.my-xxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	
	.my-xxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	
	.my-xxl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	
	.mt-xxl-0 {
		margin-top: 0 !important;
	}
	
	.mt-xxl-1 {
		margin-top: .25rem !important;
	}
	
	.mt-xxl-2 {
		margin-top: .5rem !important;
	}
	
	.mt-xxl-3 {
		margin-top: 1rem !important;
	}
	
	.mt-xxl-4 {
		margin-top: 1.5rem !important;
	}
	
	.mt-xxl-5 {
		margin-top: 3rem !important;
	}
	
	.mt-xxl-auto {
		margin-top: auto !important;
	}
	
	.me-xxl-0 {
		margin-right: 0 !important;
	}
	
	.me-xxl-1 {
		margin-right: .25rem !important;
	}
	
	.me-xxl-2 {
		margin-right: .5rem !important;
	}
	
	.me-xxl-3 {
		margin-right: 1rem !important;
	}
	
	.me-xxl-4 {
		margin-right: 1.5rem !important;
	}
	
	.me-xxl-5 {
		margin-right: 3rem !important;
	}
	
	.me-xxl-auto {
		margin-right: auto !important;
	}
	
	.mb-xxl-0 {
		margin-bottom: 0 !important;
	}
	
	.mb-xxl-1 {
		margin-bottom: .25rem !important;
	}
	
	.mb-xxl-2 {
		margin-bottom: .5rem !important;
	}
	
	.mb-xxl-3 {
		margin-bottom: 1rem !important;
	}
	
	.mb-xxl-4 {
		margin-bottom: 1.5rem !important;
	}
	
	.mb-xxl-5 {
		margin-bottom: 3rem !important;
	}
	
	.mb-xxl-auto {
		margin-bottom: auto !important;
	}
	
	.ms-xxl-0 {
		margin-left: 0 !important;
	}
	
	.ms-xxl-1 {
		margin-left: .25rem !important;
	}
	
	.ms-xxl-2 {
		margin-left: .5rem !important;
	}
	
	.ms-xxl-3 {
		margin-left: 1rem !important;
	}
	
	.ms-xxl-4 {
		margin-left: 1.5rem !important;
	}
	
	.ms-xxl-5 {
		margin-left: 3rem !important;
	}
	
	.ms-xxl-auto {
		margin-left: auto !important;
	}
	
	.p-xxl-0 {
		padding: 0 !important;
	}
	
	.p-xxl-1 {
		padding: .25rem !important;
	}
	
	.p-xxl-2 {
		padding: .5rem !important;
	}
	
	.p-xxl-3 {
		padding: 1rem !important;
	}
	
	.p-xxl-4 {
		padding: 1.5rem !important;
	}
	
	.p-xxl-5 {
		padding: 3rem !important;
	}
	
	.px-xxl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.px-xxl-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important;
	}
	
	.px-xxl-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}
	
	.px-xxl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	
	.px-xxl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	
	.px-xxl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	
	.py-xxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.py-xxl-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important;
	}
	
	.py-xxl-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}
	
	.py-xxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	
	.py-xxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	
	.py-xxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
	.pt-xxl-0 {
		padding-top: 0 !important;
	}
	
	.pt-xxl-1 {
		padding-top: .25rem !important;
	}
	
	.pt-xxl-2 {
		padding-top: .5rem !important;
	}
	
	.pt-xxl-3 {
		padding-top: 1rem !important;
	}
	
	.pt-xxl-4 {
		padding-top: 1.5rem !important;
	}
	
	.pt-xxl-5 {
		padding-top: 3rem !important;
	}
	
	.pe-xxl-0 {
		padding-right: 0 !important;
	}
	
	.pe-xxl-1 {
		padding-right: .25rem !important;
	}
	
	.pe-xxl-2 {
		padding-right: .5rem !important;
	}
	
	.pe-xxl-3 {
		padding-right: 1rem !important;
	}
	
	.pe-xxl-4 {
		padding-right: 1.5rem !important;
	}
	
	.pe-xxl-5 {
		padding-right: 3rem !important;
	}
	
	.pb-xxl-0 {
		padding-bottom: 0 !important;
	}
	
	.pb-xxl-1 {
		padding-bottom: .25rem !important;
	}
	
	.pb-xxl-2 {
		padding-bottom: .5rem !important;
	}
	
	.pb-xxl-3 {
		padding-bottom: 1rem !important;
	}
	
	.pb-xxl-4 {
		padding-bottom: 1.5rem !important;
	}
	
	.pb-xxl-5 {
		padding-bottom: 3rem !important;
	}
	
	.ps-xxl-0 {
		padding-left: 0 !important;
	}
	
	.ps-xxl-1 {
		padding-left: .25rem !important;
	}
	
	.ps-xxl-2 {
		padding-left: .5rem !important;
	}
	
	.ps-xxl-3 {
		padding-left: 1rem !important;
	}
	
	.ps-xxl-4 {
		padding-left: 1.5rem !important;
	}
	
	.ps-xxl-5 {
		padding-left: 3rem !important;
	}
	
	.gap-xxl-0 {
		gap: 0 !important;
	}
	
	.gap-xxl-1 {
		gap: .25rem !important;
	}
	
	.gap-xxl-2 {
		gap: .5rem !important;
	}
	
	.gap-xxl-3 {
		gap: 1rem !important;
	}
	
	.gap-xxl-4 {
		gap: 1.5rem !important;
	}
	
	.gap-xxl-5 {
		gap: 3rem !important;
	}
	
	.text-xxl-start {
		text-align: left !important;
	}
	
	.text-xxl-end {
		text-align: right !important;
	}
	
	.text-xxl-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.fs-1 {
		font-size: 2.5rem !important;
	}
	
	.fs-2 {
		font-size: 2rem !important;
	}
	
	.fs-3 {
		font-size: 1.75rem !important;
	}
	
	.fs-4 {
		font-size: 1.5rem !important;
	}
}

@media print {
	.d-print-inline {
		display: inline !important;
	}
	
	.d-print-inline-block {
		display: inline-block !important;
	}
	
	.d-print-block {
		display: block !important;
	}
	
	.d-print-grid {
		display: grid !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: flex !important;
	}
	
	.d-print-inline-flex {
		display: inline-flex !important;
	}
	
	.d-print-none {
		display: none !important;
	}
}

/*
File Name: Custom Css
Description: Lead Academy with custom css
Version: 1.0.0
Author: Lead Academy
Author URI: https://lead-academy.org/
*/

/*
Mobile Css
*/
@media (max-width: 544px) {
	.site-title {
		display: none !important;
	}
}

@media (min-width: 922px) {
	.site-content .ast-container {
		display: block !important;
	}
}

a {
	text-decoration: none !important;
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
	text-decoration: none;
}

header#header {
	background-color: #fff;
}

/* Cart */
#la_all_courses_link {
	background-color: #b91948;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 55px;
	padding: 8px 13px;
	border-radius: 4px;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout {
	display: none !important;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
	display: none !important;
}

.xoo-wsc-ft-btn-cart:hover, .xoo-wsc-ft-btn-cart:active, .xoo-wsc-empty-cart a:hover, .xoo-wsc-empty-cart a:active {
	border: 3px solid #b91948 !important;
	color: #b91948 !important;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart {
	background-color: #b91948;
	color: #fff;
	margin: 15px 0px;
	padding: 14px;
	border: 3px solid #b91948;
	font-weight: 600;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart:hover {
	background-color: #fff;
	color: #b91948 !important;
	font-weight: 600;
}

.xoo-wsc-ft-amt-value span.woocommerce-Price-amount.amount {
	color: #b91948;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
	border: 1px solid #d4d4d4;
	padding: 20px 15px;
	height: 100%;
}

.wc-block-components-product-metadata__description {
	display: none;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
	color: #b91948 !important;
	font-weight: 600;
}

span.price.wc-block-components-product-price {
	color: #b91948;
	line-height: 34px;
	font-weight: 600;
}

a.wc-block-components-product-name {
	color: #3a3a3a;
	font-size: 18px;
	font-weight: 600;
}

button.wc-block-cart-item__remove-link {
	color: #b91948 !important;
}

.woocommerce-cart header.entry-header, .woocommerce-checkout header.entry-header {
	margin: 0 auto 30px;
}

.woocommerce-cart header.entry-header h1.entry-title, .woocommerce-checkout header.entry-header h1.entry-title {
	font-size: 34px;
	display: block;
	text-align: center;
}

h1.shop-cart {
	margin: 0px 0px 50px 0px;
}

figure.wp-block-image.size-full.bta-checkout {
	width: 275px !important;
	margin: auto !important;
}

figure.wp-block-image.size-full.is-resized.bta-checkout-s {
	width: 190px !important;
	margin: auto !important;
}

h1.b-checkout-title {
	text-align: center;
	padding: 50px 0px;
	font-size: 50px;
	text-decoration: underline;
	text-transform: uppercase;
}

.page-id-13 .wc-block-grid.wp-block-product-new.wc-block-product-new.has-3-columns {
	display: none;
}

.page-id-13 h2.has-text-align-center {
	display: none;
}

.postid-365013 p.la-course-fee-big-value {
	display: none;
}

.postid-365013 p.la-course-fee-discount-percent {
	display: none;
}

.postid-365013 p.la-course-fee-small-value {
	text-decoration: none !important;
	color: #fff !important;
	font-size: 30px !important;
}

.page-id-13 p.has-text-align-center a {
	color: #b91948 !important;
	font-size: 25px !important;
	text-decoration: underline !important;
}

.page-id-13 h2.has-text-align-center.wc-block-cart__empty-cart__title {
	display: block !important;
}

li.cat-item.current-cat.cat-parent ul li a {
	color: #fff !important;
}

li.cat-item.current-cat.cat-parent ul li::before {
	color: #fff !important;
}

li.cat-item.current-cat.cat-parent .open-submenu-btn {
	background-color: #ff6395 !important;
}

.access-content h3 {
	color: #fff !important;
	font-size: 21px !important;
	line-height: 35px;
}

h3.gform_title {
	display: none;
}

.AppBrandProductWidget {
	display: none !important;
}

div#brandingPanel {
	display: none !important;
}

.postid-371100 section.promo-sell, .postid-368595 section.promo-sell, .postid-370863 section.promo-sell {
	display: none !important;
}

/* Default styles: display for big device */
.big-device-la-header-offer-content {
	display: block;
}

.small-device-la-header-offer-content {
	display: none;
}

/* Media query for small devices (max-width: 767px) */
@media only screen and (max-width: 767px) {
	.big-device-la-header-offer-content {
		display: none;
	}
	
	.small-device-la-header-offer-content {
		display: block;
	}
	
	.single-product .small-device-la-header-offer-content {
		display: none !important;
	}
}

@media screen and (min-width: 575px) and (max-width: 768px) {
	.bottom-fixed-cta-mobile.d-block.d-sm-none {
		position: fixed;
		padding: 10px 16px;
		bottom: 0;
		width: 100%;
		box-shadow: 0px 0px 10px 5px rgba(194, 194, 194, 50%);
		z-index: 9;
		background: #fff;
		display: flex !important;
	}
}

.postid-368919 .promo-sell, .postid-368909 .promo-sell, .postid-368889 .promo-sell, .postid-368930 .promo-sell, .postid-368926 .promo-sell, .postid-368905 .promo-sell, .postid-368916 .promo-sell, .postid-368923 .promo-sell, .postid-368929 .promo-sell, .postid-372130 .promo-sell, .postid-377824 .promo-sell {
	display: none !important;
}

#promo-sell-ten {
	display: none;
}

.postid-368919 #promo-sell-ten, .postid-368909 #promo-sell-ten, .postid-368889 #promo-sell-ten, .postid-368930 #promo-sell-ten, .postid-368926 #promo-sell-ten, .postid-368905 #promo-sell-ten, .postid-368916 #promo-sell-ten, .postid-368923 #promo-sell-ten, .postid-368929 #promo-sell-ten, .postid-372130 #promo-sell-ten {
	display: block !important;
}

/* Assignment - Education and Training */
section#assignment-hero-section {
	background: linear-gradient(0deg, rgba(175, 31, 71, .66), rgba(175, 31, 71, .73)), url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2023/02/About-us-bg.webp");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 0px;
}

section#assignment-hero-section.nitro-lazy {
	background-image: none !important;
}

section#assignment-hero-section h1 {
	color: #fff;
	font-family: "Sen", Sans-serif;
	font-size: 40px;
	font-weight: 600;
	text-align: center;
}

#assignment-form .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 10px !important;
}

select#input_37_15 {
	height: 45px;
}

button#gform_browse_button_37_14 {
	background-color: #af1f47;
	border-radius: 40px;
}

input#gform_submit_button_37 {
	background-color: #af1f47;
}

#assignment-form .gfield_checkbox button {
	background: #af1f47;
	padding: 5px 18px;
}

section#assignment-form {
	padding: 50px 0px;
}

.page-id-370323 button#gform_browse_button_37_58 {
	background-color: #b91948;
	border-radius: 40px;
}

.page-id-370323  button.gform_delete_file.gform-theme-button.gform-theme-button--simple {
	color: #af1f47;
}

.page-id-370323 .gform_wrapper.gravity-theme .gform_drop_area {
	padding: 25px;
}

.postid-394447 #course-fee-others {
	display: none;
}

@media (max-width: 480px) {
	section#assignment-hero-section h1 {
		font-size: 25px;
	}
	
	section#assignment-hero-section {
		padding: 40px 0px;
	}
}

/* Assignment - Education and Training End*/

/* Hide Product from Related product */
.single-product .post-365273, .single-product .post-380396, .single-product .post-365013, .single-product .post-374946, .single-product .post-380389, .single-product .post-380469, .single-product .post-380530, .single-product .post-380423, .single-product .post-376677, .single-product .post-367525, .single-product .post-365275, .single-product .post-380473, .single-product .post-376160, .single-product .post-360460, .single-product .post-380471, .single-product .post-380502, .single-product .post-380795, .single-product .post-369309, .single-product .post-368285, .single-product .post-365011, .single-product .post-367517, .single-product .post-380002 {
	display: none !important;
}

.postid-368929 label.checkbox-container, .postid-368905 label.checkbox-container, .postid-368926 label.checkbox-container, .postid-372130 label.checkbox-container {
	font-weight: 600;
}

.postid-364465 div#course-fee-others {
	display: none;
}

.postid-364491 div#course-fee-others {
	display: none;
}

.exam-board-single-option[data-variation-id="380302"], .exam-board-single-option[data-variation-id="380303"], .exam-board-single-option[data-variation-id="380304"] {
	position: relative;
	overflow: hidden;
	padding: 10px 15px 20px 15px;
}

.exam-board-single-option[data-variation-id="380302"] {
	background-color: #f00;
	color: #fff;
}

.exam-board-single-option.checked[data-variation-id="380302"] {
	background: #af1f47;
}

.exam-board-single-option[data-variation-id="380302"]::after {
	content: "[Sorry! no seats left]";
	position: absolute;
	left: 31px;
	top: 50px;
	padding: 4px 20px;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
}

.exam-board-single-option[data-variation-id="380303"]::after {
	content: "[Hurry ! Only 07 seats left]";
	position: absolute;
	left: 31px;
	top: 50px;
	padding: 4px 20px;
	font-size: 15px;
	color: #f00;
	font-weight: bold;
}

.exam-board-single-option[data-variation-id="380304"]::after {
	content: "[Hurry ! Only 13 seats left]";
	position: absolute;
	left: 31px;
	top: 50px;
	padding: 4px 20px;
	font-size: 15px;
	color: #f00;
	font-weight: bold;
}

.postid-382016 #la-single-accreditation {
	display: none !important;
}

@media (max-width: 480px) {
	.exam-board-single-option[data-variation-id="380302"], .exam-board-single-option[data-variation-id="380303"], .exam-board-single-option[data-variation-id="380304"] {
		position: relative;
		overflow: hidden;
		padding: 10px 15px 30px 15px;
	}
	
	.exam-board-single-option[data-variation-id="380302"]::after {
		content: "[Sorry! no seats left]";
		position: absolute;
		left: 31px;
		top: 90px;
		padding: 4px 20px;
		font-size: 15px;
		color: #fff;
		font-weight: bold;
	}
	
	.exam-board-single-option[data-variation-id="380303"]::after {
		content: "[Hurry ! Only 11 seats left]";
		position: absolute;
		left: 31px;
		top: 90px;
		padding: 4px 20px;
		font-size: 15px;
		color: #f00;
		font-weight: bold;
	}
	
	.exam-board-single-option[data-variation-id="380304"]::after {
		content: "[Hurry ! Only 14 seats left]";
		position: absolute;
		left: 31px;
		top: 90px;
		padding: 4px 20px;
		font-size: 15px;
		color: #f00;
		font-weight: bold;
	}
}

li.cat-item.cat-item-395.cat-parent {
	display: none;
}

.google-review-right-part-top p {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}

.la-google-review {
	text-align: center;
	border: 1px solid #e6e6e6;
	background-color: #fff;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .2);
	height: 260px;
	border-radius: 5px;
	padding-top: 45px;
}

.cat-feedback-rv p:first-child img {
	width: 17px !important;
	display: inline;
	margin-top: -2px;
}

.cat-feedback-rv p {
	color: #0a8045 !important;
}

.la-google-review img {
	width: 130px;
}

img.google-review-bottom {
	width: 185px;
}

.google-carousel-reviews {
	padding: 0px 40px;
}

.google-carousel-reviews .owl-carousel .owl-nav .owl-next {
	right: -30px !important;
}

.la-google-review {
	cursor: pointer;
}

#google-reviews-popup .popup {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	justify-content: center;
	align-items: center;
	z-index: 999;
}

#google-reviews-popup .popup-content {
	background-color: #fff;
	padding: 20px;
	border-radius: 5px;
	text-align: center;
	width: 60%;
	position: relative;
	height: 70%;
}

#google-reviews-popup .close {
	position: absolute;
	top: -20px;
	right: -12px;
	font-size: 22px;
	cursor: pointer;
	border-radius: 55px;
	width: 36px;
	color: transparent !important;
	height: 36px;
	background-image: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/0223/12/fancybox_sprite.png");
	opacity: 1 !important;
	z-index: 8040;
}

#google-reviews-popup .close.nitro-lazy {
	background-image: none !important;
}

.google-review-popup-box {
	border: 1px solid #e8e8e8;
	padding: 15px 0px;
	margin: 20px 20px 0px 5px;
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 11%);
	border-radius: 10px;
}

.google-popup-review-all-box {
	overflow-y: scroll;
	height: 100%;
	width: 100%;
	overflow-x: hidden;
}

.google-review-user-img img {
	width: 100%;
	height: auto;
	margin-left: 10px;
	border-radius: 50px;
}

.la-google-review .google-review-popup-star-icon {
	text-align: center;
}

.google-review-popup-content h3 {
	text-align: left;
	font-size: 17px !important;
	font-weight: 600;
	margin-bottom: 10px !important;
	font-family: "Sen", Sans-serif;
}

.google-review-popup-star-icon {
	text-align: left;
}

.google-review-popup-star-icon span i {
	color: #ff9529;
	font-size: 13px;
}

span.google-review-date {
	font-size: 14px;
	color: #6c6c6c;
	margin-left: 8px;
}

.google-review-popup-content p {
	text-align: left;
	margin-top: 8px;
	font-size: 16px;
	margin-bottom: 0;
}

.google-review-logo img {
	width: 100%;
	height: auto;
	padding-right: 10px;
}

.google-review-la-logo img {
	width: 200px;
	height: auto;
	margin: 20px 0px;
}

.cat-box-head .google-review-popup-star-icon {
	margin-top: 0px;
}

p.la-review-first-title {
	font-size: 14px !important;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

section#google-reviews-popup .close {
	background-color: transparent !important;
}

.page-id-393766 .fsc-card-contents ul {
	height: 355px;
}

.postid-363172 #exam-board-btns button, .postid-363209 #exam-board-btns button, .postid-364462 #exam-board-btns button, .postid-363223 #exam-board-btns button, .postid-363221 #exam-board-btns button {
	padding: 0px 20px;
}

@media (max-width: 767px) {
	.la-google-review {
		text-align: center;
		border: 1px solid #c4c4c4;
		background-color: #fff;
		box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .2);
		height: 250px;
		border-radius: 5px;
		padding-top: 45px;
		margin-bottom: 33px;
	}
	
	#google-reviews-popup .popup-content {
		background-color: #fff;
		padding: 5px;
		border-radius: 5px;
		text-align: center;
		width: 95%;
		position: relative;
		height: 80%;
	}
	
	.google-review-popup-box {
		margin: 20px 8px 0px 5px;
	}
	
	.google-carousel-reviews {
		padding: 0px 0px;
	}
}

/* -Tab Device- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#google-reviews-popup .popup-content {
		width: 90%;
	}
}

.postid-370863 #bsl-inquery-modal h2 {
	font-size: 22px !important;
	text-align: center;
	padding-top: 25px;
}

.postid-370863 #bsl-inquery-modal .modal-content {
	width: 500px;
	max-width: 95% !important;
}

.postid-370863 #exam-board h2 {
	color: #fff !important;
	font-size: 22px !important;
	text-align: center;
	font-weight: 600 !important;
}

.postid-370863 .bottom-fixed-cta-mobile.d-block.d-sm-none.d-flex.justify-content-between {
	display: none !important;
}

.postid-370863 input#gform_submit_button_92 {
	background-color: #b91948;
}

@media (max-width: 480px) {
	.postid-370863 #bsl-inquery-modal h2 {
		font-size: 20px !important;
		text-align: center;
		padding-top: 25px;
		margin: 0px 20px;
	}
	
	.postid-370863 #exam-board h2 {
		margin: 0px 10px;
	}
}

.postid-445843 #la-single-learners-bought {
	display: none;
}

.postid-448192 #course-fee-others {
	display: none;
}

.postid-448459 #course-fee-others {
	display: none;
}

.postid-448192 .single-booking-option.phlebotomy-in-house-single-item.overflow-hidden, .postid-448459 .single-booking-option.phlebotomy-in-house-single-item.overflow-hidden {
	display: none;
}

.postid-448192 div#screenshot-wrap, .postid-448459 div#screenshot-wrap {
	display: none;
}

.postid-448192 .practical-session-exclude, .postid-448459 .practical-session-exclude {
	display: none;
}

/* --- Field Wrapper and Layout (mimicking columns) --- */
.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.wpcf7-form-control-wrap {
	flex: 1 1 calc(50% - 10px);
}

.wpcf7 .wpcf7-form-control-wrap {
	padding: 15px 15px;
	background-color: #eee;
	margin: 20px 0px;
	border-radius: 5px;
}

form.wpcf7-form.init {
	background-color: #fafafa;
	padding: 20px;
	border: 1px solid #f0f0f0;
	border-radius: 5px;
}

/* --- MOBILE: SINGLE-COLUMN LAYOUT --- */
@media (max-width: 767px) {
	.wpcf7-form .wpcf7-form-control-wrap {
		flex: 1 1 100%;
	}
	
	.wpcf7 .wpcf7-form-control-wrap {
		width: 100%;
		display: block;
		padding: 10px 12px;
		background-color: #eee;
		margin: 5px 0px;
		border-radius: 5px;
	}
	
	form.wpcf7-form.init {
		background-color: #fafafa;
		padding: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 5px;
	}
}

/* Specific adjustment for the full-width enquiry and captcha */
.wpcf7-textarea-wrap, .wpcf7-captcha-wrap {
	flex: 1 1 100%;
}

/* --- Labels --- */
.wpcf7-form-control-wrap label {
	display: block;
	margin-bottom: 8px;
	margin-top: 5px;
	font-weight: 600;
	color: #333;
	font-size: 18px;
}

/* Ensure the main label text for required fields remains dark */
.wpcf7-form-control-wrap.wpcf7-validates-as-required label {
	color: #333;
}

/* Add "(Required)" text to required field labels */
.wpcf7-form-control-wrap.wpcf7-validates-as-required label::after {
	content: " (Required)";
	color: #e74c3c;
	font-weight: normal;
	font-size: 12px;
	margin-left: 5px;
}

/* --- Input Fields (Text, Email, Phone, Postcode, Select, Textarea) --- */
.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="tel"], .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap select {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #a5a5a5;
	border-radius: 5px;
	font-size: 14px;
	color: #555;
	background-color: #fff;
	outline: none;
	box-sizing: border-box;
	transition: border-color .2s ease;
	height: 38px !important;
}

/* Placeholder text style */
.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap textarea::placeholder, .wpcf7-form-control-wrap select option[value=""] {
	color: #aaa;
	opacity: 1;
}

.wpcf7-form-control-wrap input:-ms-input-placeholder, .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
	color: #aaa;
}

/* Focus state for inputs */
.wpcf7-form-control-wrap input[type="text"]:focus, .wpcf7-form-control-wrap input[type="email"]:focus, .wpcf7-form-control-wrap input[type="tel"]:focus, .wpcf7-form-control-wrap textarea:focus, .wpcf7-form-control-wrap select:focus {
	border-color: #ccc;
	box-shadow: none;
}

/* Specific styling for the select dropdown arrow */
.wpcf7-form-control-wrap select {
	-webkit-appearance: none !important;
	height: 100% !important;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc) !important;
	background-position: calc(100% - 19px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em !important;
	background-size: 5px 5px, 5px 5px, 1px 1.5em !important;
	background-repeat: no-repeat !important;
	padding: 10px !important;
}

/* --- Textarea specific styling --- */
.wpcf7-textarea {
	min-height: 120px;
	resize: vertical;
}

.wpcf7-form-control-wrap.grecaptcha-badge {
	flex: 1 1 100%;
	text-align: left;
	margin-top: 15px;
}

/* Checkbox (I'm not a robot) if you're using reCAPTCHA v2 checkbox */
.wpcf7-acceptance {
	margin-bottom: 20px;
}

/* Wrapper for acceptance field to control spacing */
.wpcf7-acceptance-wrapper {
	margin-top: 18px;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-list-item-label {
	font-size: 16px;
	color: #c02b0a;
}

/* Specific alignment for the acceptance checkbox and its text */
.wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
	align-items: center;
}

/* Style for the Terms and Conditions link */
.wpcf7-acceptance .wpcf7-list-item-label a {
	color: #000;
}

/* --- Submit Button --- */
input.wpcf7-submit {
	background-color: #c0234e !important;
	color: #fff;
	padding: 15px 30px;
	border: none;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .3s ease, transform .2s ease;
	width: auto;
	margin: 20px auto 0;
	text-transform: uppercase;
	letter-spacing: .5px;
}

input.wpcf7-submit:hover {
	background-color: #c82333;
	transform: translateY(-1px);
}

/* --- Messages (Success/Error) --- */
.wpcf7-response-output {
	margin: 20px 0;
	padding: 15px 20px;
	border-radius: 5px;
	font-size: 15px;
	text-align: center;
}

.wpcf7-mail-sent-ok {
	background-color: #d4edda;
	border-color: #28a745;
	color: #155724;
}

.wpcf7-validation-errors, .wpcf7-mail-sent-ng, .wpcf7-aborted, .wpcf7-spam-blocked {
	background-color: #f8d7da;
	border-color: #dc3545;
	color: #721c24;
}

/* Invalid field tip */
.wpcf7-not-valid-tip {
	color: #dc3545;
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 15px;
	display: block;
}

/* --- Radio Buttons Styling --- */

/* Container for each radio option (input + label) */
.wpcf7-list-item {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 10px;
	list-style-type: none;
}

/* Hide the default radio button */
.wpcf7-list-item input[type="radio"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom radio button visual */
.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	border: 2px solid #ccc;
	border-radius: 50%;
	vertical-align: middle;
	transition: all .2s ease;
	box-sizing: border-box;
	flex-shrink: 0;
}

/* Style for the custom radio button when checked */
.wpcf7-list-item
  input[type="radio"]:checked
  + span.wpcf7-list-item-label:before {
	border-color: #c0234e;
	background-color: #c0234e;
	box-shadow: 0 0 0 3px rgba(192, 44, 99, .2);
}

/* Inner dot for the custom radio button when checked */
.wpcf7-list-item
  input[type="radio"]:checked
  + span.wpcf7-list-item-label:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Style the text label of the radio button */
.wpcf7-list-item span.wpcf7-list-item-label {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #555;
	font-size: 14px;
	padding-top: 2px;
}

/* Adjust question labels for radio groups */

/* This targets the <label> directly preceding the [radio] shortcode */
.wpcf7-form-control-wrap > label:not([for]) {
	/* Selects labels without a 'for' attribute, typically wrapping radio/checkbox questions */
	display: block;
	margin-bottom: 5px;
	margin-top: 20px;
	font-weight: 600;
	color: #333;
	font-size: 16px;
}

/* Specific adjustment for the overall radio group container */
div.wpcf7-list-item.first {
	margin-left: 0;
}

/* Ensure the asterisk for required labels in radio groups appears correctly */
.wpcf7-form-control-wrap > label:not([for]) span.wpcf7-list-item-label {
	/* This rule might seem redundant but ensures the specific asterisk styling applies
       to the asterisk within the main question label for radio groups. */
	content: " *";
	color: #e74c3c;
	font-weight: normal;
	font-size: 14px;
}

/* for verical radio

/* --- Styling for Radio Button Questions (ensures full width and vertical layout) --- */
.wpcf7-radio-question-wrap {
	flex: 1 1 100%;
	width: 100%;
	display: block;
	margin-bottom: 25px;
	margin-top: 10px;
	background-color: #f9f9f9;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #dedede;
}

.wpcf7-radio-question-wrap .wpcf7-list-item {
	display: block;
	margin-bottom: 8px;
	margin-left: 0;
}

/* Ensure the label and radio button are aligned */
.wpcf7-radio-question-wrap .wpcf7-list-item input[type="radio"] {
	vertical-align: middle;
	margin-right: 8px;
}

.wpcf7-radio-question-wrap .wpcf7-list-item label {
	display: inline-block;
	font-weight: normal;
	color: #555;
	font-size: 14px;
	cursor: pointer;
}

/* Ensure the main question label remains bold */
.wpcf7-radio-question-wrap > label {
	font-weight: 600;
	margin-bottom: 15px;
}

/* Ensure the asterisk on the main question label is styled */
.wpcf7-radio-question-wrap > label .wpcf7-list-item-label {
	content: " *";
	color: #e74c3c;
}

/* --- Responsive Adjustments --- */
@media (max-width: 767px) {
	.wpcf7 {
		padding: 5px;
		width: 100%;
		box-sizing: border-box;
	}
	
	.wpcf7-form-control-wrap {
		flex: 1 1 100%;
		min-width: auto;
	}
	
	/* Adjust spacing for the acceptance checkbox on mobile */
	.wpcf7-acceptance {
		margin-bottom: 15px;
	}
	
	/* Ensure submit button is full width and centered on mobile */
	input.wpcf7-submit {
		width: 100%;
		margin: 20px 0 0;
	}
}

/* Custom File Upload Styling */
.wpcf7-file-upload-custom-area {
	border: 2px dashed #ccc;
	padding: 30px;
	text-align: center;
	min-height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
}

.wpcf7-file-upload-custom-area input[type="file"] {
	display: none;
}

.wpcf7-file-upload-custom-area .wpcf7-file-upload-button {
	background-color: #c02c63;
	color: #fff;
	padding: 10px 20px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	font-weight: 600;
	transition: background-color .3s ease;
}

.wpcf7-file-upload-custom-area .wpcf7-file-upload-button:hover {
	background-color: #a02050;
}

.wpcf7-file-upload-custom-area .wpcf7-file-upload-name {
	display: none;
}

.wpcf7-file-upload-custom-area .wpcf7-description {
	font-size: 12px;
	color: #777;
	margin-top: 10px;
}

/* for tutor form */

/* Styling for the main field wrapper */
.wpcf7-form-control-v2 {
	margin-bottom: 20px;
}

/* Style for field labels */
.wpcf7-form-control-v2 label {
	display: block;
	margin-bottom: 8px;
	font-weight: bold;
	color: #333;
	font-size: 15px;
}

/* Style for the required indicator (e.g., '*') */
.wpcf7-form-control-v2 label .wpcf7-list-item-label {
	color: #e44d26;
	font-size: .9em;
	margin-left: 4px;
}

/* Styling for all input fields (text, email, tel), select dropdowns, and textareas */
.wpcf7-form-control-v2 input[type="text"], .wpcf7-form-control-v2 input[type="email"], .wpcf7-form-control-v2 input[type="tel"], .wpcf7-form-control-v2 select, .wpcf7-form-control-v2 textarea {
	display: block;
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 14px;
	line-height: 1.5;
	color: #555;
	background-color: #fff;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
	transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
}

/* Styling for file upload fields */
.wpcf7-form-control-v2 input[type="file"] {
	/* File input styling can be tricky and varies by browser.
       You might need more advanced CSS/JS for consistent custom looks.
       This will apply basic padding and border. */
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	background-color: #fff;
	cursor: pointer;
	font-size: 14px;
	color: #555;
	width: 100%;
	box-sizing: border-box;
}

/* Focus styles for input fields, selects, and textareas */
.wpcf7-form-control-v2 input[type="text"]:focus, .wpcf7-form-control-v2 input[type="email"]:focus, .wpcf7-form-control-v2 input[type="tel"]:focus, .wpcf7-form-control-v2 select:focus, .wpcf7-form-control-v2 textarea:focus, .wpcf7-form-control-v2 input[type="file"]:focus {
	border-color: #007bff;
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 123, 255, .25);
}

/* Specific styling for the textarea */
.wpcf7-form-control-v2 textarea.wpcf7-textarea {
	min-height: 120px;
	resize: vertical;
}

/* Styling for the three-column date fields (Day, Month, Year) */

/* Note: Your HTML structure for this part uses 'wpcf7-form-control-wrap' inside 'wpcf7-form-control-v2'. */

/* The CSS targets the specific 'three-column-field' class. */
.wpcf7-form-control-wrap.three-column-field {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	margin-top: 5px;
}

.wpcf7-form-control-wrap.three-column-field select {
	flex: 1;
	min-width: 90px;
	padding: 12px 10px;
}

/* Styling for the submit button */
.wpcf7-submit {
	background-color: #007bff;
	color: #fff;
	padding: 12px 30px;
	border: none;
	border-radius: 6px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	transition: background-color .3s ease, transform .2s ease;
	width: auto;
	display: inline-block;
	margin-top: 15px;
	text-transform: uppercase;
	letter-spacing: .5px;
}

.wpcf7-submit:hover {
	background-color: #0056b3;
	transform: translateY(-2px);
}

/* Placeholder text styling for cross-browser compatibility */
.wpcf7-form-control-v2 ::placeholder {
	color: #aaa;
	opacity: 1;
}

.wpcf7-form-control-v2 :-ms-input-placeholder {
	color: #aaa;
}

.wpcf7-form-control-v2 ::-ms-input-placeholder {
	color: #aaa;
}

/* --- Styling for Custom Checkbox Groups --- */

/* 1. Wrapper for Checkbox Groups (Analogous to your radio button wrapper) */

/* This provides the bordered container for a vertical list of checkboxes. */
.wpcf7-checkbox-group-wrap {
	flex: 1 1 100%;
	width: 100%;
	display: block;
	margin-bottom: 25px;
	margin-top: 10px;
	background-color: #f9f9f9;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #dedede;
}

/* 2. Style for each individual checkbox option */
.wpcf7-checkbox-group-wrap .wpcf7-list-item {
	display: block;
	margin-bottom: 12px;
	margin-left: 0;
	list-style-type: none;
}

/* On the last item in the list, remove the bottom margin for cleaner spacing */
.wpcf7-checkbox-group-wrap .wpcf7-list-item:last-child {
	margin-bottom: 0;
}

/* 3. Hide the default, ugly browser checkbox */
.wpcf7-checkbox-group-wrap .wpcf7-list-item input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* 4. Style for the text label next to the checkbox */
.wpcf7-checkbox-group-wrap .wpcf7-list-item span.wpcf7-list-item-label {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #555;
	font-size: 14px;
}

/* 5. Create the custom checkbox box using a pseudo-element */
.wpcf7-checkbox-group-wrap
  .wpcf7-list-item
  input[type="checkbox"]
  + span.wpcf7-list-item-label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	border: 2px solid #ccc;
	border-radius: 3px;
	vertical-align: middle;
	transition: all .2s ease;
	box-sizing: border-box;
	flex-shrink: 0;
	background-color: #fff;
}

/* 6. Style for the custom checkbox when it is checked */
.wpcf7-checkbox-group-wrap
  .wpcf7-list-item
  input[type="checkbox"]:checked
  + span.wpcf7-list-item-label:before {
	background-color: #c0234e;
	border-color: #c0234e;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'white\' stroke-width=\'3\' stroke-linecap=\'round\' stroke-linejoin=\'round\'%3E%3Cpolyline points=\'20 6 9 17 4 12\'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
}

/* --- Styling for reCAPTCHA Spacing --- */
.recaptcha-wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
	flex: 1 1 100%;
	padding: 0;
	border: none;
	background: none;
}

a {
	text-decoration: none;
}

/* All Course Hero Section */
section.all-courses-1s hr {
	display: none;
}

.tax-product_cat section.all-courses-1s hr {
	display: block !important;
}

section.all-courses-1s {
	/* background: linear-gradient(0deg, rgb(0 0 0 / 70%), rgb(0 0 0 / 70%)), url(/wp-content/uploads/2022/10/6158252-2-min-scaled.webp) center center; */
	background-color: #282830;
	background-size: cover !important;
	background-repeat: no-repeat;
	min-height: 240px;
	margin-top: 0;
	overflow: hidden;
	position: relative;
}

section.all-courses-1s .bg-overlay {
	left: 50%;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	overflow: hidden;
}

section.all-courses-1s .bg-overlay img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	display: block;
}

section.all-courses-1s .bg-overlay::before {
	content: "";
	background: linear-gradient(90deg, #282830, transparent);
	display: block;
	height: 100%;
	width: 400px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
}

section.all-courses-1s .bg-overlay::after {
	background: #282830;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .65;
	position: absolute;
	right: 0;
	top: 0;
}

section.all-courses-1s .container {
	z-index: 1;
	position: relative;
}

.woocommerce-shop .all-courses-1s h1, .tax-product_cat .all-courses-1s h1 {
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 41px !important;
	margin-top: 0;
	margin-bottom: 0px !important;
	line-height: 80px;
}

.all-courses-1s p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px !important;
	line-height: 26px;
	text-align: center;
	letter-spacing: .01em;
	color: #fff;
	margin: 0px 225px 0px 225px;
}

body.woocommerce-page:not(.woocommerce-shop) .all-course-heading {}

.all-course-cat a {
	border-bottom: none !important;
}

.woocommerce-shop .la-course-price del, .tax-product_cat .la-course-price del {
	/*font-family: 'Mulish';*/
	font-style: normal;
	font-weight: 500;
	font-size: 15px !important;
	line-height: 15px;
	text-decoration-line: line-through;
	color: #b91948;
}

.woocommerce-shop .la-course-price p, .tax-product_cat .la-course-price p {
	/* font-family: 'Mulish';*/
	font-style: normal;
	font-weight: 700;
	font-size: 18px !important;
	line-height: 25px;
	color: #b91948;
}

.woocommerce-shop .course-card, .tax-product_cat .course-card {
	background: #fff;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 3%);
	border-radius: 10px 10px 0px 0px;
	border: 1px solid #eee;
	height: 295px;
}

.all-courses-box-la-countdown {
	border-top: 1px solid #eee;
	border-radius: 2px;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	border-left: 2px solid #c33e49;
	border-right: 2px solid #eee;
	padding: 4px 6px;
}

.all-courses-box-la-countdown .show-countdown {
	font-size: 14px !important;
	color: #b91948 !important;
	letter-spacing: .3px;
	font-weight: 600;
}

.woocommerce-shop, .tax-product_cat {
	background-color: #fbfbfb !important;
}

.woocommerce-shop .sticky, .tax-product_cat .sticky {
	position: fixed;
	top: 0;
}

#footer {
	z-index: 1;
}

#all-courses-banner {
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	padding: 25px 0px 35px 0px;
}

.tax-product_cat .all-courses-1s p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px !important;
	line-height: 26px;
	text-align: left !important;
	letter-spacing: .01em;
	color: #fff;
	margin: 0px 410px 0px 0px;
}

.tax-product_cat .all-courses-1s h1 {
	font-weight: bold;
	color: #fff;
	font-size: 41px !important;
	margin-top: 0;
	margin-bottom: 0px !important;
	line-height: 80px;
	text-align: left;
}

h2.widget-title {
	display: none;
}

select.orderby.appearance-none {
	background-image: none;
}

select.orderby.appearance-none.nitro-lazy {
	background-image: none !important;
}

body.woocommerce.ast-page-builder-template p {}

/**
 * ============================================
 * Sidebat Categories List
 * ============================================
 */
#woocommerce_product_categories-2 ul.product-categories {
	border-left: 1px solid #ececec;
	border-right: 1px solid #ececec;
	border-radius: 10px;
	padding: 0px !important;
	margin: 0px 0 20px !important;
	background-color: #fff;
}

#woocommerce_product_categories-2 ul.product-categories .children {
	background: rgba(218, 51, 105, .22);
	display: none;
	border-radius: 3px;
}

#woocommerce_product_categories-2 ul.product-categories li {
	position: relative;
}

#woocommerce_product_categories-2 li.cat-item a {
	padding: 15px 70px 15px 0px;
	display: inline-block;
	width: 100%;
}

#woocommerce_product_categories-2 ul.product-categories li ul {
	padding: 0px;
}

#woocommerce_product_categories-2 ul.product-categories li {
	padding: 5px 22px;
}

#woocommerce_product_categories-2 li a {}

.cat-img-title {
	width: 100%;
	border-bottom: 1px solid lightgrey;
	white-space: nowrap;
	padding: 0px 0px 10px 0px;
}

img.cat-thm-img {
	height: 35px;
	width: 35px;
	vertical-align: middle;
}

a.courses_cat_name {
	display: inline-block;
	width: calc(100% - 60px);
	margin-left: 10px;
	white-space: normal;
	vertical-align: middle;
}

#woocommerce_product_categories-2 ul.product-categories li ul li a {
	color: #303030;
	margin-left: 0 !important;
	padding-left: 10px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: .02em;
}

.mobile-cat {
	display: inline-flex;
	display: none;
	width: 100%;
	position: relative;
	padding: 0px 20px 10px 20px;
	margin-top: -20px;
}

.mobile-cat .woocommerce-ordering select {
	color: #da3369 !important;
}

.mobile-cat a.courses-btn.display-inline-block {
	color: #fff;
	font-size: 16px;
}

.mobile-cat nav.subjects-menu-container.display-inline-block {
	background-color: #da3369;
	padding: 14px;
	width: 100%;
	border-radius: 10px;
}

.mobile-cat .courses-btn {
	margin-left: 5px;
}

.mobile-cat nav.subjects-menu-container.display-inline-block a {
	width: 100%;
}

.mobile-cat nav.subjects-menu-container.display-inline-block a i {
	float: right;
	margin-right: 10px;
	position: relative;
	top: 3px;
}

/* #woocommerce_product_categories-2 ul.product-categories li ul,
#woocommerce_product_categories-2 ul.product-categories li ul li a {
    border-bottom: 1px solid #fff;
} */
#woocommerce_product_categories-2 ul.product-categories li ul li:first-child a {
	border-top: 0 none;
}

#woocommerce_product_categories-2 .open-submenu-btn {
	top: 12px;
	right: 25px;
}

#woocommerce_product_categories-2 ul.product-categories>li:last-child a {
	border-radius: 0px 0px 10px 10px;
}

#woocommerce_product_categories-2 ul.product-categories>li ul li:before {
	top: 27px;
	left: 5px;
	color: #303030;
	margin-top: 0;
}

.woocommerce-shop li.cat-item.all-course-cat, .tax-product_cat li.cat-item.all-course-cat {
	background: #da3369;
	border-radius: 10px 10px 0px 0px;
}

li.cat-item.current-cat {
	background: #da3369;
}

li.cat-item.current-cat a {
	background: #da3369;
	color: #fff;
	font-weight: 600;
}

.woocommerce-shop li.cat-item.all-course-cat a, .tax-product_cat li.cat-item.all-course-cat a {
	color: #fff;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
}

.product-categories {
	width: 310px;
}

h3.woocommerce-loop-product__title {
	font-size: 16px !important;
}

.product-categories::-webkit-scrollbar {
	width: 3px;
	left: -79px;
}

.product-categories::-webkit-scrollbar-thumb {
	box-shadow: inset 0 0 10px 10px #da3369;
	border-radius: 65px;
}

.product-categories::-webkit-scrollbar-track {
	margin-top: 64px;
	background-color: #fbfbfb;
}

.container.all-courses-sc2 .woocommerce-ordering {
	display: none;
}

.container.all-courses-sc1 .woocommerce-result-count {
	display: none;
}

.woocommerce-shop .woocommerce-ordering, .tax-product_cat .woocommerce-ordering {
	margin-bottom: 0px !important;
}

.mobile-cat .woocommerce-ordering {
	width: 55px !important;
}

.woocommerce-shop p.woocommerce-result-count, .tax-product_cat p.woocommerce-result-count {
	padding: 10px 5px;
}

.all-course-cat a {
	background: #da3369;
	border-radius: 10px 10px 0 0;
	color: #fff !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	line-height: 25px !important;
	letter-spacing: .01em !important;
}

.cat-item a {
	/* font-family: 'Poppins';*/
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: .02em;
	color: #303030;
}

.cat-item a:hover {
	color: #e64c7e;
}

.woocommerce .widget_product_categories .product-categories .count {
	display: none;
}

.woocommerce-shop .woocommerce-loop-product__title, .tax-product_cat .woocommerce-loop-product__title {
	margin: 0px !important;
}

.woocommerce-shop .course-card-box, .tax-product_cat .course-card-box {
	margin: 0px 3px;
	width: auto;
}

.mobile-cat .subjects-menu-container {
	display: inline-block;
}

/* .tax-product_cat .course-card-box.course-365816,
.tax-product_cat .course-card-box.course-365810,
.tax-product_cat .course-card-box.course-365820,
.tax-product_cat .course-card-box.course-365807 {
    display: none;
} */

/* Ajax Search */
#ajaxsearchlite1 .probox, div.asl_w .probox {
	background: #fff2f6 !important;
	border: 1px solid #e64c7e !important;
	border-radius: 10px !important;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
	/*font-family: 'Mulish' !important;*/
	font-size: 16px !important;
}

div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	background-color: #da3369;
	border-radius: 8px;
	color: #fff;
}

.woocommerce-ordering {
	position: relative;
}

#sort-dropdown-icon {
	position: absolute;
	top: 11px;
	right: 10px;
	display: inline-block;
	height: 19px;
	font-size: 15px;
	color: #fff;
}

.mobile-cat #sort-dropdown-icon {
	position: absolute;
	top: 39px;
	right: 18px;
	display: inline-block;
	height: 19px;
	font-size: 15px;
	color: #fff;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: left;
}

.woocommerce ul.products li.product-category {
	display: none;
}

/* Courses Box card */
.course-card {
	background: #fff;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 3%);
	border: 1px solid #eee;
	border-radius: 10px;
	padding: 13px;
	position: relative;
	margin: 0px;
}

.woocommerce-shop .course-card-img img, .tax-product_cat .course-card-img img {
	border-radius: 10px;
	width: 100% !important;
	height: 150px !important;
}

.course-title h2, .woocommerce-shop .woocommerce-loop-product__title, body.woocommerce.ast-page-builder-template .woocommerce-loop-product__title {
	color: #303030;
	font-size: 16px !important;
	line-height: 22px;
	font-weight: 600;
	height: 45px;
	text-align: left;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.course-card-title {
	padding-top: 10px;
}

.la-course-price del, .la-course-price p {
	display: inline;
}

.la-course-price del {
	color: #af1f47;
	font-size: 14px !important;
	font-weight: 500;
	padding-right: 5px;
}

.la-course-price p {
	text-decoration: none;
	font-size: 20px;
	font-weight: 700;
	color: #af1f47;
}

.course-d-btn {
	width: 100%;
	padding: 10px 0px 10px 0px;
	text-align: center;
	display: inline-block;
	border-radius: 0px 0px 10px 10px;
	background-color: #303030;
	position: relative;
}

.course-d-btn a {
	font-style: normal;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 30px !important;
	color: #fff;
}

.open-submenu-btn {
	position: absolute;
	right: 0;
	top: 5px;
	background: #da3369 !important;
	background: #fff;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	padding: 3px 8px;
	margin-top: 0;
	margin-right: 0;
	border-radius: 4px;
}

.course-card-box {
	padding-bottom: 25px;
}

.course-card-box:hover .course-d-btn {
	background: #af1f47;
	transition: all 500ms ease;
}

.course-card:hover {
	box-shadow: 0px 10px 20px #dcdcdc;
	transition: all 500ms ease;
}

nav.woocommerce-pagination {
	text-align: right;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0 none;
}

.woocommerce nav.woocommerce-pagination ul li a {
	background: #fff;
	border: 1px solid rgba(175, 31, 71, 0);
	color: #af1f47;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	width: auto !important;
	height: 40px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	color: #fff;
	background: #af1f47;
	border-radius: 2px;
	width: auto;
	height: 40px;
	line-height: 20px;
}

/* Mobile css */

/* 2nd Section */
section.all-cs-2s {
	padding: 50px 0px 0px 0px;
	background-color: #fbfbfb;
	margin: 0px 0px 50px 0px;
}

/* Side Cart Styles */
.xoo-wsc-modal.xoo-wsc-cart-active span.xoo-wsc-pname a {
	pointer-events: none;
}

@media (max-width: 460px) {
	section.all-cs-2s .la-all-courses-mega-menu-wrap.show {
		width: 270px;
	}
	
	section.all-cs-2s .la-our-clients-mega-menu {
		display: none;
	}
	
	.woocommerce-shop section.all-courses-1s, .tax-product_cat section.all-courses-1s {
		/* background: linear-gradient(0deg, rgb(0 0 0 / 70%), rgb(0 0 0 / 70%)), url(/wp-content/uploads/2022/10/6158252-2-1-min.webp) center center; */
		background-size: cover !important;
		background-repeat: no-repeat;
		min-height: 240px;
		margin-top: 0px;
	}
	
	.woocommerce-shop .all-courses-1s h2, .tax-product_cat .all-courses-1s h2 {
		text-align: center;
		font-weight: bold;
		color: #fff;
		font-size: 40px !important;
		margin-top: 25px;
	}
	
	.woocommerce-shop .all-courses-1s p, .tax-product_cat .all-courses-1s p {
		font-style: normal;
		font-weight: 400;
		font-size: 14px !important;
		line-height: 21px;
		text-align: center;
		letter-spacing: .01em;
		color: #fff;
		margin: 0px;
	}
	
	select.orderby.appearance-none {
		margin: 20px 0px -5px 0px;
		width: 100%;
		height: 55px;
	}
	
	section.all-cs-2s {
		padding: 35px 0px 0px 0px;
		background-color: #fbfbfb;
	}
	
	#sort-dropdown-icon {
		position: absolute;
		top: 35px;
		right: 10px;
		display: inline-block;
		height: 19px;
		font-size: 15px;
		color: #fff;
	}
	
	p.woocommerce-result-count {
		display: none !important;
	}
	
	.container.all-courses-sc1 form.woocommerce-ordering {
		display: none;
	}
	
	.woocommerce-shop div#woocommerce_product_categories-2, .tax-product_cat div#woocommerce_product_categories-2 {
		display: block;
	}
	
	.woocommerce-shop .woocommerce-ordering, .tax-product_cat .woocommerce-ordering {
		margin-bottom: 0 !important;
		top: -21px;
		width: 40px;
		float: right;
	}
	
	.mobile-cat {
		display: none !important;
	}
	
	.container.all-courses-sc1 {
		padding-bottom: 30px;
	}
	
	.tax-product_cat .all-courses-1s h1 {
		font-weight: bold;
		color: #fff;
		font-size: 25px !important;
		margin-top: 0;
		margin-bottom: 0px !important;
		line-height: 57px;
		text-align: left;
	}
}

/* Tab css */
@media screen and (min-width: 767px) and (max-width: 1399px) {
	.woocommerce-result-count {
		display: none;
	}
	
	ul.product-categories {
		width: 100%;
		height: 100%;
	}
	
	div.asl_m .probox {
		width: 85% !important;
	}
	
	.container.all-courses-sc1 {
		padding: 0px 30px 38px 22px;
	}
	
	.mobile-cat nav.subjects-menu-container.display-inline-block {
		background-color: #da3369;
		padding: 14px;
		width: 133% !important;
		border-radius: 10px;
	}
	
	.mobile-cat .woocommerce-ordering {
		width: 55px !important;
		display: none !important;
	}
	
	.mobile-cat {
		display: block !important;
	}
}

@media screen and (min-width: 460px) and (max-width: 545px) {
	.woocommerce-shop section.all-courses-1s, .tax-product_cat section.all-courses-1s {
		background: linear-gradient(0deg, rgba(0, 0, 0, 70%), rgba(0, 0, 0, 70%)), url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2022/10/6158252-2-1-min.webp") center center;
		background-size: cover !important;
		background-repeat: no-repeat;
		min-height: 260px;
		margin-top: 0px;
	}
	
	.woocommerce-shop .all-courses-1s h2, .tax-product_cat .all-courses-1s h2 {
		text-align: center;
		font-weight: bold;
		color: #fff;
		font-size: 40px !important;
		margin-top: 25px;
	}
	
	.woocommerce-shop .all-courses-1s p, .tax-product_cat .all-courses-1s p {
		font-style: normal;
		font-weight: 400;
		font-size: 14px !important;
		line-height: 21px;
		text-align: center;
		letter-spacing: .01em;
		color: #fff;
		margin: 0px;
		margin-bottom: 36px;
	}
	
	select.orderby.appearance-none {
		margin: 20px 0px -5px 0px;
		width: 100%;
		height: 55px;
	}
	
	section.all-cs-2s {
		padding: 20px 0px 0px 0px;
		background-color: #fbfbfb;
	}
	
	#sort-dropdown-icon {
		position: absolute;
		top: 35px;
		right: 10px;
		display: inline-block;
		height: 19px;
		font-size: 15px;
		color: #fff;
	}
	
	p.woocommerce-result-count {
		display: none !important;
	}
	
	.container.all-courses-sc1 form.woocommerce-ordering {
		display: none;
	}
	
	.woocommerce-shop div#woocommerce_product_categories-2, .tax-product_cat div#woocommerce_product_categories-2 {
		display: none;
	}
	
	.woocommerce-shop .woocommerce-ordering, .tax-product_cat .woocommerce-ordering {
		margin-bottom: 0 !important;
		top: -21px;
		width: 40px;
		float: right;
	}
	
	.mobile-cat {
		display: inline-flex !important;
	}
	
	div#woocommerce_product_categories-2 {
		display: none !important;
	}
	
	.container.all-courses-sc1 {
		padding-bottom: 35px;
	}
}

@media screen and (min-width: 545px) and (max-width: 767px) {
	.woocommerce-shop section.all-courses-1s, .tax-product_cat section.all-courses-1s {
		background: linear-gradient(0deg, rgba(0, 0, 0, 70%), rgba(0, 0, 0, 70%)), url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2022/10/6158252-2-1-min.webp") center center;
		background-size: cover !important;
		background-repeat: no-repeat;
		min-height: 260px;
		margin-top: 0px;
	}
	
	.woocommerce-shop .all-courses-1s h2, .tax-product_cat .all-courses-1s h2 {
		text-align: center;
		font-weight: bold;
		color: #fff;
		font-size: 40px !important;
		margin-top: 25px;
	}
	
	.woocommerce-shop .all-courses-1s p, .tax-product_cat .all-courses-1s p {
		font-style: normal;
		font-weight: 400;
		font-size: 14px !important;
		line-height: 21px;
		text-align: center;
		letter-spacing: .01em;
		color: #fff;
		margin: 0px;
		margin-bottom: 36px;
	}
	
	select.orderby.appearance-none {
		margin: 20px 0px -5px 0px;
		width: 100%;
		height: 55px;
	}
	
	section.all-cs-2s {
		padding: 40px 0px 0px 0px;
		background-color: #fbfbfb;
	}
	
	#sort-dropdown-icon {
		position: absolute;
		top: 35px;
		right: 10px;
		display: inline-block;
		height: 19px;
		font-size: 15px;
		color: #fff;
	}
	
	.container.all-courses-sc1 .woocommerce-result-count {
		display: block;
		margin-top: 28px;
	}
	
	p.woocommerce-result-count {
		display: none;
	}
	
	.container.all-courses-sc1 {
		padding: 22px;
	}
	
	.mobile-cat nav.subjects-menu-container.display-inline-block {
		background-color: #da3369;
		padding: 14px;
		width: 133% !important;
		border-radius: 10px;
	}
	
	.mobile-cat .woocommerce-ordering {
		width: 55px !important;
		display: none !important;
	}
	
	.mobile-cat {
		display: block !important;
	}
	
	div#woocommerce_product_categories-2 {
		display: none !important;
	}
}

@media screen and (min-width: 767px) and (max-width: 993px) {
	.mobile-cat nav.subjects-menu-container.display-inline-block {
		background-color: #da3369;
		padding: 14px;
		width: 133% !important;
		border-radius: 10px;
	}
	
	.mobile-cat .woocommerce-ordering {
		width: 55px !important;
		display: none !important;
	}
	
	.mobile-cat {
		display: block !important;
		padding: 22px !important;
	}
	
	div#woocommerce_product_categories-2 {
		display: none !important;
	}
	
	section.all-cs-2s {
		padding: 30px 0px !important;
	}
}

@media screen and (min-width: 993px) and (max-width: 1400px) {
	.mobile-cat {
		display: none !important;
	}
}

@media screen and (max-width: 1150px) {
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 767px) {
	ul.product-categories {
		height: 303px;
		margin: 0px 10px 20px !important;
		overflow-y: scroll;
		width: auto;
	}
}

@media screen and (max-width: 550px) {
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

@media only screen and (min-width:480px) and (max-width:820px) {
	.all-courses-1s p {
		margin: 0px;
	}
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.container {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 100%;
	width: 1270px;
}

.float-row {
	clear: both;
	float: left;
	width: 100%;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.full-btn {
	border-radius: 5px;
	display: block;
	font-size: 16px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.display-inline-block {
	display: inline-block;
	vertical-align: middle;
}

.display-inline-flex {
	display: inline-flex;
	vertical-align: middle;
}

.vertical-horizontal-center {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

body {
	background: #fbfbfb;
	font-family: "Sen", sans-serif;
}

img {
	height: auto;
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

h1 {
	font-size: 45px;
	margin-bottom: 30px;
}

h2 {
	font-size: 36px;
	margin-bottom: 30px;
}

h3 {
	font-size: 30px;
	margin-bottom: 30px;
}

h4 {
	font-size: 22px;
}

h5 {
	font-size: 17px;
}

h6 {
	font-size: 14px;
}

p {
	font-size: 16px;
}

button {
	cursor: pointer;
}

.container {
	margin: 0 auto;
	padding: 0 20px;
	width: 1270px;
	max-width: 100%;
}

.text-center {
	text-align: center;
}

img, figure {
	max-width: 100%;
}

iframe {
	max-width: 100%;
}

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

.col-content, .col-sidebar {
	display: inline-block;
	vertical-align: top;
}

.col-content {
	width: 64%;
}

.col-sidebar {
	position: relative;
	padding-left: 30px;
	width: 35%;
}

.full-width-section {
	clear: both;
	width: 100vw !important;
	position: relative;
	margin-left: -50vw !important;
	margin-top: 40px;
	margin-bottom: 50px;
	left: 50% !important;
}

.sticky {
	position: fixed !important;
}

#sidebar-parts {
	display: block;
}

#sidebar-parts.sticky {
	position: fixed;
	top: 80px;
	max-width: 100%;
}

.xoo-wsc-modal .variation {
	display: none;
}

.cat-item-395 {
	display: none !important;
}

.cat-item-340 {
	display: none !important;
}

/* View cart display none */
.added_to_cart.wc-forward {
	display: none;
}

/* Black Friday Top Bar */
.la-black-friday-deal-top-bar {
	padding: 14px 20px;
	position: relative;
	background: linear-gradient(to right, #6d122e, #af1f47);
	border-bottom: 3px solid;
	border-image: linear-gradient(to right, #af1f47, #6d122e);
	border-image-slice: 1;
}

.la-black-friday-deal-top-bar p {
	margin: 0;
	color: #fff;
	line-height: 20px;
	font-weight: bold;
	padding-right: 40px;
}

.la-black-friday-deal-top-bar p b {
	display: block;
}

p.la-black-friday-deal-close-btn {
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px;
	background: black;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	line-height: 26px;
	text-align: center;
	padding: 0;
}

.la-black-friday-deal-top-bar.d-block.d-sm-none.la-hide-black-offer-top-bar {
	display: none !important;
}

/**
 * ============================================
 * Header
 * ============================================
 */
#masthead {
	display: none;
}

#header {
	border-bottom: 1px solid #dcdcdc;
	padding: 17px 0;
}

#header a {
	color: #303030;
	text-decoration: none;
}

#header a:hover {
	color: #af1f47;
}

#header a.header-cart-link {
	position: relative;
}

#header a.header-cart-link span {
	position: absolute;
	background: #af1f47;
	color: #fff;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	right: -12px;
	top: -4px;
}

#logo img {
	max-width: 100%;
	width: 230px;
}

.courses-btn {
	margin-left: 54px;
}

.hot-deal-btn {
	margin-left: 26px;
}

.la-hot-deals-submenu, #header .loggedin-user-submenu {
	display: none;
	position: absolute;
}

#header .lifetime-membership a {
	background: #af1f47;
	color: #fff;
	padding: 6px 10px;
	border-radius: 20px;
	border: 1px solid #af1f47;
}

#header .lifetime-membership a:hover {
	background-color: #fff;
	color: #af1f47;
}

#header .la-hot-deals-wrap, #header .la-loggedin-user-icon {
	position: relative;
}

#header .la-hot-deals-wrap .la-hot-deals-submenu, .header-searchbar-result-contents, #header .loggedin-user-submenu {
	top: 40px;
	left: 13px;
	z-index: 9;
	background: #fff;
	border: 1px solid #af1f47;
	border-radius: 5px;
	padding: 14px;
	width: 190px;
}

#header a.loggedin-user-btn {
	margin-left: 16px;
	font-size: 26px;
}

#header .loggedin-user-submenu {
	top: 46px;
	left: -68px;
}

#mobile-menu-expandable .la-hot-deals-submenu {
	position: unset;
	width: 240px;
}

#header .la-hot-deals-wrap .la-hot-deals-submenu.show, #header #mobile-menu-expandable .la-hot-deals-submenu.show, #header .loggedin-user-submenu.show {
	display: block;
}

#header .la-hot-deals-submenu a, .header-searchbar-result-contents ul li, #header .loggedin-user-submenu a {
	display: block;
	padding: 6px 18px;
	border-bottom: 1px solid #c9c9c9;
}

#header .loggedin-user-submenu a {
	padding: 6px;
}

#header .la-hot-deals-submenu a:hover {
	background: #af1f47;
	color: #fff;
}

#header .la-hot-deals-submenu a:last-child, .header-searchbar-result-contents ul li:last-child, #header .loggedin-user-submenu a:last-child {
	border: none;
}

#header a.courses-btn i, #header a.hot-deal-btn i {
	font-size: 10px;
}

#header-search {
	position: relative;
	margin-left: 30px;
	width: 280px;
}

#search-box {
	border: 1px solid #dcdcdc;
	border-radius: 31px;
	padding: 10px 38px 10px 20px;
	width: 100%;
}

#search-box:focus {
	border: 1px solid #af1f47;
}

#header-search button {
	background-color: transparent;
	border: 0 none;
	color: #303030;
	float: right;
	font-size: 19px;
	height: 20px;
	right: -15px;
	position: absolute;
	top: -6px;
}

a.header-user-link.display-inline-block {
	color: #af1f47 !important;
	font-weight: 600;
}

/* Header search styles */
.header-searchbar-result-contents {
	width: 400px;
	position: absolute;
	left: -40%;
	display: none;
	height: 360px;
	overflow-y: scroll;
	top: 50px;
}

.header-searchbar-result-contents ul {
	margin: 0;
	padding: 0;
}

.header-searchbar-result-contents h3 {
	font-size: 24px;
	text-align: center;
}

#mobile-header-links, #mobile-header-links .subjects-menu-container {
	display: none;
}

.open-submenu-btn {
	position: absolute;
	right: 0;
	top: 5px;
	background: #da3369 !important;
	background: #fff;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	padding: 3px 8px;
	margin-top: 0;
	margin-right: 0;
	border-radius: 4px;
}

.subjects-menu-container {
	position: relative;
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: center left;
	padding-top: 2px;
}

.subjects-menu-container h4, .subjects-menu-container p.la-mega-menu-label span {
	display: none;
}

.subjects-menu-container .product-categories, .subjects-menu-container .product-categories ul {
	border-left: 0 none;
	border-right: 0 none;
	list-style-type: none;
	margin: 0 !important;
}

.subjects-menu-container .la-all-courses-mega-menu-wrap {
	background: #fff;
	border-radius: 20px;
	border: 1px solid #af1f47;
	display: none;
	position: absolute;
	top: 40px;
	padding-left: 0;
	width: 870px;
	z-index: 999;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, 20%);
	padding: 15px 25px 25px 0;
}

.subjects-menu-container .la-all-courses-mega-menu-wrap>ul.la-popular-courses>p.la-mega-menu-label {
	display: block;
	margin-bottom: 20px;
	font-size: 21px;
	font-weight: 700;
}

.subjects-menu-container .product-categories.show, .subjects-menu-container .la-all-courses-mega-menu-wrap.show {
	/* display: grid;
    grid-template-columns: 1fr 66% 0%; */
	display: block;
}

.subjects-menu-container .la-all-courses-mega-menu-wrap.show .product-categories {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 66%;
	column-gap: 26px;
	float: right;
}

.subjects-menu-container .product-categories li {
	border-left: 0 none;
	background-color: #fff;
	display: inline-block;
	margin: 0;
	position: relative;
	padding: 0 !important;
	text-align: left;
	width: 100%;
}

.subjects-menu-container .la-all-courses-mega-menu-wrap ul.la-popular-courses {
	margin: 10px 0 0;
	width: 34%;
	display: inline-block;
	vertical-align: top;
}

.subjects-menu-container .la-all-courses-mega-menu-wrap ul.la-popular-courses ul {
	list-style: none;
	padding: 0;
	margin-left: 0;
}

.subjects-menu-container .la-all-courses-mega-menu-wrap>ul.la-popular-courses li a {
	background: #ffe2e2;
	margin-bottom: 5px;
	line-height: 15px;
	font-weight: bold;
	padding: 15px;
	display: block;
}

.subjects-menu-container .la-all-courses-mega-menu-wrap>ul.la-popular-courses li a:hover {
	border-left: 5px solid #af1f47;
	color: #af1f47 !important;
}

.subjects-menu-container .product-categories>li:first-child {
	border-top: 0 none;
}

.subjects-menu-container .la-our-clients-mega-menu {
	padding-left: 40px;
	display: flex;
	width: 100%;
	justify-content: space-evenly;
	align-items: center;
}

.subjects-menu-container .la-our-clients-mega-menu a:first-child img {
	height: 80px;
}

.subjects-menu-container .la-our-clients-mega-menu a img {
	max-width: 120px;
}

.subjects-menu-container .la-our-clients-mega-menu a img {
	margin-top: 20px;
}

.subjects-menu-container .product-categories li:hover, .subjects-menu-container .product-categories li .sub-menu li:hover {
	background-color: #af1f47;
}

.subjects-menu-container .product-categories li:last-child a {
	border: none;
}

.subjects-menu-container .product-categories a {
	border-bottom: 1px solid #898989;
	color: #000;
	display: block;
	font-size: 14px;
	padding: 7px 15px !important;
	text-decoration: none;
}

.subjects-menu-container .product-categories ul {
	position: relative;
	display: none;
	opacity: 1;
	width: 100% !important;
}

li.cat-item.current-cat a {
	background: none;
	font-weight: 500;
}

.subjects-menu-container .product-categories li ul li {
	background: #282830;
	border-bottom: 0 none;
	padding: 0 0 0 10px;
}

.subjects-menu-container .product-categories ul li a {
	padding-left: 30px;
}

.subjects-menu-container .product-categories li:hover a, .subjects-menu-container .product-categories ul li a {
	color: #fff !important;
}

.subjects-menu-container .product-categories .children {
	display: none;
	padding-left: 0;
}

.subjects-menu-container .product-categories li ul li a {
	padding-left: 32px !important;
	margin-left: 0 !important;
}

.woocommerce ul.product-categories>li ul li:before {
	top: 14px;
	left: 14px;
	margin-top: 0;
	color: #fff;
}

.subjects-menu-container .all-course-cat {
	display: none !important;
}

input#billing_birth_date {
	padding: 10px;
	border: 1px solid #e5e5e5;
}

/* 
 * =========================================
 * Banner of Single Product Page
 * =========================================
 */
#single-page-title {
	background-size: cover;
	background-image: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2022/09/top-banner-bg.jpeg") !important;
	margin: 0;
	background-position: center center;
	padding-top: 60px;
	padding-bottom: 60px !important;
}

#single-page-title.nitro-lazy {
	background-image: none !important;
}

.pagetitle h1, .pagetitle h1 a {
	color: #fff;
	font-size: 33px;
	font-weight: 600;
}

.t-exclt {
	padding-top: 20px;
}

.t-exclt img {
	width: 300px;
}

#course-heading-tags .single-tag {
	display: inline-block;
	margin-right: 10px;
	padding: 4px 14px;
}

span.single-tag {
	background-color: #00b579;
	text-align: center;
	padding: 4px;
	font-size: 13px;
	font-weight: 600;
	border-radius: 5px;
	display: block;
	color: #fefefe;
	text-transform: uppercase;
}

span.tag2.single-tag {
	background-color: #ffa500;
}

span.tag3.single-tag {
	background-color: #000080;
}

span.tag4.single-tag {
	background-color: #009095;
	margin-top: 10px;
}

.woocommerce-message, .woocommerce-info {
	border-top-color: #af1f47 !important;
}

.woocommerce-message::before, .woocommerce-info::before {
	color: #af1f47 !important;
}

.woocommerce-message a {
	color: #af1f47 !important;
}

.button.wc-backward.wp-element-button {
	background-color: #af1f47 !important;
}

/* 
 * =========================================
 * Course Details
 * =========================================
 */
#single-product-details {
	float: left;
	padding-right: 30px;
	width: calc(100% - 330px);
}

#product-info-tab {
	padding: 30px 0;
}

#product-info-tab a {
	background: #af1f47;
	color: #fff;
	font-weight: 700;
	padding: 10px 20px;
	font-size: 15px;
	border-radius: 5px;
	text-transform: uppercase;
	margin-right: 15px;
}

.small_desc h2, .small_desc h3 {
	font-weight: 500;
}

.single-course-ds h1 {
	font-size: 17px;
	font-weight: 400;
	margin-top: 0;
	background-color: #af1f47;
	color: #fff;
	text-align: center;
	padding: 10px;
	border-radius: 5px 5px 0 0;
	text-transform: uppercase;
}

.single-course-ds h1 a {
	color: #fff;
	text-decoration: underline;
}

#single-product-details ul li {
	list-style-type: none;
	background: url("https://lead-academy.org/wp-content/uploads/2022/07/Tick-Mark-Icon-New-Original-Size-16.webp") no-repeat left 9px;
	padding: 6px 0 0 25px;
}

#single-product-details ul li.nitro-lazy {
	background-image: none !important;
}

#course-home, #course-curriculum {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #ddd;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: 0px;
	margin-bottom: 30px;
	padding: 20px;
	background-color: #f9f9f9;
}

#course-home .small_desc {
	font-size: 15px;
}

#course-home .small_desc p {
	line-height: 1.4rem;
	margin: 11px 0 0;
}

#course-home .small_desc ul {
	margin-top: 5px;
}

#course-home .small_desc blockquote {
	padding: 10px 20px;
	margin: 13px 0 20px;
	font-size: 17px;
	border-left: 5px solid #eee;
}

#course-home .small_desc blockquote p {
	line-height: 1.6rem;
	margin: 0;
}

#course-home .small_desc hr {
	border-top: 1px solid #eee;
	border-bottom: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}

#course-author-section {
	background-color: #ddd;
	border: 1px solid #ddd;
	display: block;
	margin-top: 30px;
	padding: 20px;
	overflow: hidden;
}

#course-author-description p {
	font-size: 15px;
	line-height: 1.4rem;
	margin: 11px 0;
}

.fitvids {
	margin: 30px 0;
}

.fluid-width-video-wrapper {
	width: 100%;
	position: relative;
	padding: 56.25% 0 0 0;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 none;
}

#course-curriculum h1 {
	margin-bottom: 30px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.course_curriculum .course_section, .course_curriculum .course_lesson {
	position: relative;
}

.course_curriculum .course_section {
	background-color: #fff;
	border: 1px solid #ddd !important;
	color: #000;
	font-size: 17px;
	line-height: 30px;
	margin: 10px 0 0;
	padding: 15px 0;
	padding: 7px 15px 7px 15px;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.course_curriculum .course_section td, .course_curriculum .course_lesson td {
	padding: 15px;
}

.course_curriculum .course_section>td {
	font-weight: 700;
}

.course_curriculum.accordion .course_section>td::after {
	font-family: "fontawesome";
	content: "";
	position: absolute;
	right: 15px;
}

/* 
 * =========================================
 * Gift Cards
 * =========================================
 */
.ywgc_enter_code .form-row {
	width: auto !important;
}

button.button.ywgc_apply_gift_card_button {
	border-radius: 2px;
	padding-top: 18px;
	padding-right: 30px;
	padding-bottom: 18px;
	padding-left: 30px;
	background-color: #af1f47 !important;
}

.ywgc_have_code a {
	color: #af1f47;
}

.ywgc_enter_code {
	background-color: #fff8fa;
}

.ywgc_enter_code:hover {
	background-color: #fff8fa;
}

.eael-woo-checkout .woocommerce .woocommerce-info {
	background-color: #ffecf1 !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #ffecf1 !important;
	color: #515151;
	border-top: 3px solid #af1f47 !important;
	list-style: none outside;
	zoom: 1;
	width: auto;
	word-wrap: break-word;
}

.postid-367525 .woocommerce-error, .postid-367525 .woocommerce-info, .postid-367525 .woocommerce-message {
	margin: 0;
}

nav.woocommerce-breadcrumb {
	display: none;
}

span.single-product-category a {
	display: none;
}

.postid-367525 h1.product_title.entry-title {
	display: none;
}

h3.ywgc_choose_design_title {
	margin-top: 0;
}

a.ywgc-choose-image.ywgc-custom-picture {
	color: #af1f47;
	border: 1px solid #af1f47;
	padding: 10px;
}

button.single_add_to_cart_button.gift_card_add_to_cart_button.button.alt {
	background-color: #af1f47;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
	background: #af1f47;
}

p.form-submit input {
	background-color: #af1f47 !important;
}

.eael-woo-checkout .woocommerce .woocommerce-info {
	background-color: #fff !important;
	border: 0px !important;
}

.woocommerce-message a {
	background-color: #fff !important;
	padding: 5px 15px;
	border-radius: 3px;
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
	margin-left: 0 !important;
	padding: 10px !important;
}

/*
.course_curriculum.accordion .course_section.show > td::after {
     content: "\f068"; 
      content: "\f067"; 
} 
*/
.course_curriculum .course_lesson {
	border: 1px solid #ddd;
	margin: 0;
	padding: 15px 0;
	font-size: 15px;
	line-height: 1.6;
	position: relative;
}

.course_curriculum.accordion .course_lesson.show {
	display: table-row;
}

.course_curriculum .course_lesson td:last-child {
	text-align: right;
}

.icon-play::before, .icon-text-document::before {
	font-family: "fontawesome";
	font-style: normal;
	font-size: 19px;
}

.icon-play::before {
	content: "";
}

.icon-text-document::before {
	content: "";
}

.related.products h2 {
	display: none;
}

#la-single-success-story iframe {
	height: 450px;
}

.google-review-svg {
	width: 400px;
}

/* .course_curriculum .course_section td
.course_curriculum .course_lesson td {
    padding: 15px;
} 
 
.table {
    width: 100%;
    margin-bottom: 20px;
}  
.img-responsive, .img-thumbnail, .table, label {
    max-width: 100%;
} 

pre code, table {
    background-color: transparent;
}  
.single-course.c2 .course_curriculum .course_section, .single-course.c3 .course_curriculum .course_section, .single-course.c4 .course_curriculum .course_section, .single-course.c5 .course_curriculum .course_section {
    border: none;
    font-size: 16px;
}
.course6_header .course6_course_title h1, .course_curriculum.accordion .course_section {
    margin: 0;
}
.course_curriculum .course_section {
    border: 1px solid #ddd !important;
}
.course_curriculum .course_section {
    margin: 10px 0 0;
    padding: 15px 0;
    border-bottom: 1px solid rgba(0,0,0,.08);
}
.course_curriculum.accordion .course_lesson {
    
}

.course_curriculum.accordion .course_lesson.show {
    display: table !important;
    width: 100%;
}

.course_curriculum .course_lesson>td {
    border: none;
    vertical-align: middle !important;
    padding: 15px 8px;
}



.course_curriculum .course_lesson .curriculum-icon {
    width: 20px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.lead-academy-table th, .lead-academy-table td {
    padding: 10px;
}

.course_curriculum .course_lesson .curriculum-icon>i {
    float: left;
    font-size: 16px;
    margin-right: 10px;
}

.course_curriculum.accordion .course_section>td {
    position: relative;
}

.course_curriculum .course_section>td {
    border: none;
    padding: 15px 0;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
}

.course_curriculum.accordion .course_section > td {
    padding: 15px;
}

.course_curriculum .course_lesson>td:last-child {
    width: 110px;
} */

/* 
 * =========================================
 * Header Ajax Search
 * =========================================
*/

/*.la-ajax-src .asl_w_container {
    min-width: 300px !important;
}*/
.la-ajax-src {
	margin: 0px 0px 0px 20px;
}

.la-ajax-src #ajaxsearchlite1 .probox, .la-ajax-src div.asl_w .probox {
	height: 26px;
}

.la-ajax-src #ajaxsearchlite1 .probox, .la-ajax-src div.asl_w .probox {
	background: #fff !important;
	border: 2px solid #af1f47 !important;
	border-radius: 50px !important;
	margin: auto;
}

.la-ajax-src .asl_w_container {
	margin: 0px 8px 0px 0px;
}

/* 
 * =========================================
 * Course Sidebar
 * =========================================
 */
#course-sidebar {
	float: left;
	width: 330px;
}

#course-sidebar-mobile {
	display: none;
}

#course-sidebar-content {
	margin-top: -267px;
}

#course-sidebar .widget-title, #course-sidebar-mobile .widget-title {
	display: none;
}

#course-sidebar .widget, #course-sidebar .widget.pricing, #course-sidebar-mobile .widget, #course-sidebar-mobile .widget.pricing {
	background: #fff;
	box-shadow: 0 4px 16px 2px rgba(0, 0, 0, .11);
}

#course-sidebar .widget {
	margin-top: 30px;
	padding: 0;
	text-align: center;
	float: left;
	width: 100%;
}

#course-sidebar .widget.pricing {
	border: 0 none;
	padding: 20px 20px;
	margin: 0;
	text-align: left;
}

#course-sidebar .widget.pricing.sticky {
	top: 20px;
}

#course-sidebar .widget.pricing.sticky .eye-catches-wrap {
	display: none;
}

#item-header-avatar a, #item-header-avatar img {
	width: 100%;
}

.guarantee {
	text-align: center;
}

#course-sidebar .price {
	color: #af1f47;
}

#course-pricing-button form.cart {
	margin-bottom: 0;
}

.course_price {
	border-bottom: 1px solid #eee;
	padding: 10px 0;
}

.course_price del, .course_price ins {
	font-size: 17px;
}

.course_price ins {
	text-decoration: none;
}

.course_price span {
	font-size: 16px;
}

.course-discount-percentage {
	font-size: 14px;
	padding: 10px 0;
}

.instalments-plan {
	background-color: #19039a;
	color: #fff;
	padding: 15px 20px 15px 20px;
	margin: 8px 0px 10px;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 25px;
	width: 100%;
	text-transform: uppercase;
}

.widget .widget_title {
	/* border-bottom: 3px solid rgba(0,0,0,.08); */
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

.staff-training-img a, .staff-training-img a img, .bundle-img-sg a, .bundle-img-sg a img {
	float: left;
}

#course-pricing .course_button {
	background: #d92257 !important;
	float: left;
	overflow: hidden;
	width: 100%;
	border-radius: 0;
	font-size: 13px;
	font-weight: 600;
	margin: 5px 0;
	padding: 25px;
}

/* .widget ul li {
    border-bottom: 1px dotted rgba(0,0,0,.08);
    font-size: 14px;
    padding: 8px 0;
    display: inline-block;
    width: 100%;
} */
.eyecatches li {
	background-size: 25px;
}

.eyecatches li.self-paced {
	background: url("https://lead-academy.org/wp-content/uploads/2022/07/LA-self-paced-online-learning.webp") right center no-repeat;
	background-size: 25px;
}

.eyecatches li.self-paced.nitro-lazy {
	background-image: none !important;
}

li.unit-duration {
	background: url("https://lead-academy.org/wp-content/uploads/2022/07/clock-icon.webp") right center no-repeat;
	background-size: 25px;
}

li.unit-duration.nitro-lazy {
	background-image: none !important;
}

li.custom-unit-duration {
	background: url("https://lead-academy.org/wp-content/uploads/2022/07/clock-icon.webp") right center no-repeat;
	background-size: 25px;
}

li.custom-unit-duration.nitro-lazy {
	background-image: none !important;
}

.eyecatches li.study {
	background: url("https://lead-academy.org/wp-content/uploads/2022/07/LA-study-materials.webp") right center no-repeat;
	background-size: 25px;
}

.eyecatches li.study.nitro-lazy {
	background-image: none !important;
}

.eyecatches li.certified-cpd {
	background: url("https://lead-academy.org/wp-content/uploads/2022/07/CPD.webp") right center no-repeat;
	background-size: 25px;
}

.eyecatches li.certified-cpd.nitro-lazy {
	background-image: none !important;
}

.eyecatches li.recommend {
	background: url("https://lead-academy.org/wp-content/uploads/2022/07/LA-recommended-by.webp") right center no-repeat;
	background-size: 25px;
}

.eyecatches li.recommend.nitro-lazy {
	background-image: none !important;
}

.eyecatches li.instant-access {
	background: url("https://lead-academy.org/wp-content/uploads/2022/07/teacher-clipart-blackwhite-small.webp") right center no-repeat;
	background-size: 25px;
}

.eyecatches li.instant-access.nitro-lazy {
	background-image: none !important;
}

.staff-training-img-mobile {
	display: none;
}

/* 
 * =========================================
 * Footer
 * =========================================
 */

/**
 * ============================================
 * Custom css
 * ============================================
 */
.post-371504 h1.entry-title {
	text-align: center;
	padding-bottom: 40px;
}

.post-371504 .gform_body.gform-body {
	padding: 0px 170px;
}

.post-371504 input#gf_coupon_button {
	background-color: #af1f47;
	padding: 9px 15px;
}

.post-371504 input#gform_submit_button_6 {
	background-color: #af1f47;
}

.post-371504 hr {
	margin: 0rem 33rem 4rem 33rem;
}

.post-371504 h2.gsection_title {
	text-align: center;
	font-size: 25px !important;
	background-color: #464646;
	border-radius: 20px 2px 20px 2px;
	color: #fff;
	margin-top: 20px !important;
}

.post-371504 .gfield select {
	/*-webkit-appearance: none !important;*/
	height: 40px !important;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 19px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
}

/* 
 * =========================================
 * Footer
 * =========================================
 */
#footer {
	background: #000;
	border-top: 1px solid #3e4143;
	color: #fff;
	float: left;
	font-size: 15px;
	padding: 50px 0;
	width: 100%;
}

#footer .container {
	margin: 0 auto;
	padding: 0 20px;
	width: 1270px;
	max-width: 100%;
}

.footer-widget {
	float: left;
	padding-right: 40px;
}

.footer-widget:nth-child(1) {
	width: 35%;
}

.footer-widget:nth-child(2) {
	width: 20%;
}

.footer-widget:nth-child(3) {
	width: 20%;
}

.footer-widget:nth-child(4) {
	width: 25%;
}

#footer-logo-img {
	width: 320px;
	max-width: 100%;
}

.footer-widget-title {
	border-bottom: 3px solid #af1f47;
	padding: 0 0 10px;
	color: #fff !important;
	font-size: 21px !important;
	margin: 0 0 20px;
	text-transform: uppercase;
	font-weight: 700 !important;
}

.footer-widget ul {
	list-style: none;
	padding-left: 0;
}

.footer-widget ul li {
	padding-bottom: 5px;
}

.footer-widget ul li a {
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	font-weight: 600;
}

#la-blog-footer-content {
	margin: 25px 0 29px;
}

#footer-address-review {
	margin-top: 20px;
}

#footer-address-review a {
	display: inline-block;
	vertical-align: middle;
}

#footer-address-review a:nth-child(2) {
	padding-top: 20px;
}

#la-blog-footer-social a {
	font-size: 14px;
	height: 35px;
	width: 35px;
	margin-top: 6px;
	margin-right: 10px;
}

#la-blog-footer-social a img {
	width: 35px;
}

#la-blog-footer-disability-badge {
	margin: 30px auto 0;
}

#la-blog-footer-payment img {
	height: 110px;
	display: block;
	margin: 25px auto;
}

#la-blog-footer-payment img:last-child {
	height: 140px;
	margin-top: 10px;
}

#single-related-products {
	margin-top: 20px;
	margin-bottom: 20px;
}

#single-related-products ul {
	margin-left: -15px;
	margin-right: -15px;
}

#single-related-products ul li {
	list-style-type: none;
	background: 0 none;
	margin: 0;
	padding: 0 15px !important;
	width: 100%;
}

#single-related-products ul li .col-md-4, #single-related-products ul li .col-md-4 .course-card-box {
	width: 100%;
}

#single-related-products li .related-product-content {
	box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 20%);
	transition: all .2s ease-in-out 0s;
}

#single-related-products li .related-product-content:hover {
	box-shadow: 0 13px 20px 0 rgba(0, 0, 0, 20%);
}

#single-related-products .related-product-info {
	border: 1px solid #f2f2f2;
	margin-top: -20px;
}

#single-related-products li.product .woocommerce-placeholder {
	border: 0 none;
}

.woocommerce ul.products li.product a {
	display: block;
}

.woocommerce ul.products li.product a.add_to_cart_button {
	display: none;
}

#single-related-products li h5 {
	padding: 15px 15px 0;
}

#single-related-products li .related-product-price {
	padding: 12px 20px;
}

#single-related-products li.product .price {
	color: #af1f47;
}

#single-related-products li.product del, #single-related-products li.product ins {
	font-size: 17px;
}

#single-related-products li.product ins {
	margin-left: 5px;
}

/* 
 * =========================================
 * Checkout page Design
 * =========================================
 */
body.woocommerce-checkout h1.b-checkout-title {
	display: none;
}

.cart-options-item label.cart-options-label, .la-black-friday-deal-checkout {
	border: 2px solid #ffdada;
	background: #ffefef;
	border-radius: 6px;
	padding: 16px 25px 20px;
	position: relative;
	cursor: pointer;
	margin-bottom: 30px;
}

.cart-options-item label.cart-options-label .cart-options__desc {
	padding-left: 40px;
}

.cart-options-item label.cart-options-label .cart-options__desc a {
	background: #af1f47;
	color: #fff;
	font-weight: bold;
	display: block;
	width: 100px;
	text-align: center;
	line-height: 32px;
	margin-top: 15px;
	clear: both;
	float: right;
}

.la-checkout-lifetime-access-offer {
	margin: 30px auto 0;
}

body.woocommerce-checkout:not(.logged-in), body.woocommerce-checkout #page {
	position: unset;
}

body.woocommerce-checkout main#main div#order_review .la-checkout-special-offer h4 img, body.woocommerce-checkout main#main .la-checkout-lifetime-access-offer h4 img, .la-black-friday-deal-checkout h3 img {
	width: 24px;
}

.cart-options-item label.cart-options-label input.cart-option-input, .la-checkout-lifetime-access-offer .cart-options-item label.cart-options-label input.checkout-lifetime-access-course-offer, .la-black-friday-deal-checkout label.cart-options-label input.la-checkout-black-friday-offer {
	display: inline-block;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 25px;
	top: 22px;
}

.cart-options-item label.cart-options-label .cart-options-title {
	display: flex;
	justify-content: space-between;
	padding-left: 40px;
	font-size: 18px;
}

body.woocommerce-checkout main#main {
	background: #f9f9f9;
}

body.woocommerce-checkout main#main h3#order_review_heading, body.woocommerce-checkout main#main div#order_review {
	background: #fff;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

body.woocommerce-checkout main#main h3#order_review_heading {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-top: 1px solid #d9d9d9;
	font-size: 30px;
	padding: 20px 30px;
}

body.woocommerce-checkout main#main div#order_review {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 50px;
}

body.woocommerce-checkout #customer_details h3, body.woocommerce-checkout form h3#order_review_heading {
	font-size: 30px;
	color: #272145;
	border: 0;
}

body.woocommerce-checkout form span#btn_search_postcode {
	display: inline-block;
	background: #af1f47;
	color: #fff;
	font-weight: bold;
	padding: 10px 30px;
	margin: 10px auto;
	cursor: pointer;
}

body.woocommerce-checkout #customer_details h3.la-checkout-addtion-payment-title {
	padding-bottom: 0;
	margin: 10px auto 0;
}

.woocommerce-page.woocommerce-checkout #payment {
	margin-top: 26px;
}

.woocommerce-checkout #payment ul.payment_methods li label[for=payment_method_stripe]::after {
	content: "";
	position: absolute;
	margin: -4px 0 0 5px;
	background-image: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/plugins/eh-paypal-express-checkout/assets/img/gateway_icon.svg");
	background-position-x: right;
	width: 260px;
	height: 38px;
}

/* Black Friday Deal */
.la-black-friday-deal-checkout {
	margin-top: 50px;
	cursor: inherit;
	background-image: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2019/11/microsoft-office-2021.webp");
	background-repeat: no-repeat;
	background-size: 24%;
	background-position: 95% 45%;
	background-color: #ffefef;
}

.la-black-friday-deal-checkout.nitro-lazy {
	background-image: none !important;
}

.la-black-friday-deal-checkout h3 {
	font-size: 24px !important;
	text-align: center;
}

.la-black-friday-deal-checkout .cart-options-label {
	border-color: #f9a6a6 !important;
	cursor: inherit !important;
}

.la-black-friday-deal-checkout .cart-options-item {
	width: 70%;
}

.la-black-friday-deal-checkout .cart-options-item label.cart-options-label .cart-options-title {
	flex-direction: column;
	padding-left: 0;
}

.la-black-friday-deal-checkout .cart-options-item label.cart-options-label .la-office-2021-purchase-wrap {
	font-size: 18px;
}

.la-black-friday-deal-checkout .cart-options-item label.cart-options-label .cart-options-title a, .la-black-friday-deal-checkout .cart-options-item label.cart-options-label .la-office-2021-purchase-wrap a.purchase-office-2021 {
	display: block;
	background: #af1f47;
	color: #fff;
	font-weight: bold;
	padding: 6px 18px;
	text-align: center;
	margin: 24px 0 0;
	width: 144px;
	border-radius: 4px;
}

.la-office-2021-button-wrap {
	display: flex;
	justify-content: space-between;
}

.la-office-2021-purchase-wrap .purchase-office-for-mac, .la-office-2021-purchase-wrap .purchase-office-for-windows {
	min-width: 160px;
	margin: 0;
}

.la-black-friday-deal-checkout .cart-vanue-time-wrap ul {
	margin: 0;
}

.la-cart-special-offers-overlay-layer {
	background: rgba(255, 255, 255, .75);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	visibility: hidden;
}

.la-cart-special-offers-overlay-layer p {
	font-size: 22px;
	font-weight: bold;
	position: absolute;
	width: 100%;
	height: 26px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	color: #9b002b;
	text-align: center;
}

@media (max-width: 468px) {
	.woocommerce-checkout #payment ul.payment_methods li label[for=payment_method_stripe]::after {
		width: 120px;
		background-size: 150%;
		background-repeat: no-repeat;
		margin: 5px 0 0 5px;
	}
	
	.google-review-svg {
		width: 300px;
	}
	
	.elementor-364497 .elementor-element.elementor-element-9db49cc, .elementor-364497 .elementor-element.elementor-element-7663069 {
		width: 100%;
	}
	
	.elementor-364497 .elementor-element.elementor-element-d6164fa .elementor-heading-title, .elementor-364497 .elementor-element.elementor-element-b71b1e8 .elementor-heading-title, .elementor-364497 .elementor-element.elementor-element-c6f015a .elementor-heading-title, .elementor-364497 .elementor-element.elementor-element-4a6401a .elementor-heading-title, .elementor-364497 .elementor-element.elementor-element-d6d0c61 .elementor-heading-title, .elementor-364497 .elementor-element.elementor-element-db29df0 .elementor-heading-title, .elementor-364497 .elementor-element.elementor-element-15da1f65 .elementor-heading-title, .elementor-364497 .elementor-element.elementor-element-33ca8c5 .elementor-heading-title {
		font-size: 32px;
		line-height: 38px;
	}
	
	.elementor-364497 .elementor-element.elementor-element-649743e, .elementor-364497 .elementor-element.elementor-element-76459ea {
		padding-bottom: 60px;
	}
	
	.elementor-364497 .elementor-element.elementor-element-db29df0, .elementor-364497 .elementor-element.elementor-element-db29df0>.elementor-widget-container {
		margin-bottom: 0;
	}
	
	.elementor-364497 .elementor-element.elementor-element-76459ea, .elementor-364497 .elementor-element.elementor-element-b013a43 {
		padding-top: 50px;
	}
	
	.elementor-364497 .elementor-element.elementor-element-649743e {
		padding-top: 0;
	}
	
	.elementor-364497 .elementor-element.elementor-element-5339870 {
		padding-bottom: 0;
	}
	
	.elementor-364497 .elementor-element.elementor-element-15da1f65 .elementor-heading-title, .elementor-364497 .elementor-element.elementor-element-33ca8c5 .elementor-heading-title {
		margin-bottom: 20px;
	}
	
	.elementor-364497 .elementor-element.elementor-element-663fd351, .elementor-364497 .elementor-element.elementor-element-7f88125 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.elementor-364497 .elementor-element.elementor-element-4d8214d {
		padding-top: 20px;
		padding-bottom: 50px;
	}
}

.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 20px;
	font-weight: bold;
}

.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li:last-child {
	margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout #payment #place_order {
	background: #af1f47;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row {
	padding-bottom: 0;
}

body.woocommerce-checkout main#main div#order_review .woocommerce-info {
	background: none;
	padding-left: 0;
	padding-right: 0;
	font-weight: bold;
	color: #272145;
	font-size: 17px;
	margin-bottom: 0;
	text-align: center;
}

body.woocommerce-checkout main#main div#order_review .woocommerce-info:before {
	content: "";
}

body.woocommerce-checkout main#main div#order_review .woocommerce-info a {
	color: #af1f47;
}

body.woocommerce-checkout main#main div#order_review form.checkout_coupon {
	width: 100%;
	padding: 20px;
	text-align: left;
	border: 2px solid #ffdada;
	background: #ffefef;
	border-radius: 4px;
	margin-bottom: 20px;
	margin-top: 10px;
}

body.woocommerce-checkout main#main div#order_review form.checkout_coupon p.form-row {
	width: 60%;
}

body.woocommerce-checkout main#main div#order_review form.checkout_coupon p.form-row-last {
	width: 38%;
}

body.woocommerce-checkout main#main div#order_review form.checkout_coupon p.form-row button.button {
	padding: 9px 15px;
	background: #af1f47;
}

body.woocommerce-checkout main#main div#order_review div#la-payment-images-after-order-button img {
	max-width: 60%;
	display: block;
	margin: 0 auto;
}

.woocommerce-page table.cart td.actions .button, .woocommerce-page .cart_totals a.checkout-button.button {
	background: #af1f47;
}

body.woocommerce-cart .woocommerce form.woocommerce-cart-form, body.woocommerce-cart .woocommerce .cart-collaterals {
	max-width: 60% !important;
	float: left;
}

body.woocommerce-cart .woocommerce {
	text-align: center;
	width: 1200px;
}

body.woocommerce-cart .woocommerce .cart-collaterals {
	margin-left: 3% !important;
	width: 37% !important;
}

.woocommerce-page #content table.cart td a {
	color: #212529;
}

.woocommerce-page #content table.cart td.product-name a, .woocommerce-page #content table.cart td.product-thumbnail a {
	pointer-events: none;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	width: auto;
}

.woocommerce-cart .wc-proceed-to-checkout center, .woocommerce-page #content table.cart td.product-name dl.variation > dt, .woocommerce-page #content table.shop_table td.product-name dl.variation > dt, .woocommerce-page #content table.cart td.product-name dl.variation > dd.variation-Boards, .woocommerce-page #content table.shop_table td.product-name dl.variation > dd.variation-Boards, .woocommerce-page #content table.shop_table td.product-name dl.variation {
	display: none;
}

.woocommerce-page #content table.cart td.product-name dl.variation > dd.variation-Courses > p, .woocommerce-page #content table.shop_table td.product-name dl.variation > dd.variation-Courses > p {
	font-weight: bold;
}

body.woocommerce-cart .woocommerce .woocommerce-message {
	text-align: left;
}

.woocommerce-cart .woocommerce table.shop_table tbody:first-child tr td {
	text-align: right;
}

body.search-results .site-content article.post-365273, body.search-results .site-content article.post-365011, body.search-results .site-content article.post-366572, body.search-results .site-content article.post-367525, body.search-results .site-content article.post-366568, body.search-results .site-content article.post-360450, body.search-results .site-content article.post-365275, body.archive.post-type-archive-product .course-card-box.course-365273, body.archive.post-type-archive-product .course-card-box.course-365011, body.archive.post-type-archive-product .course-card-box.course-366572, body.archive.post-type-archive-product .course-card-box.course-367525, body.archive.post-type-archive-product .course-card-box.course-366568, body.archive.post-type-archive-product .course-card-box.course-365275, body.archive.post-type-archive-product .course-card-box.course-382601, body.archive.post-type-archive-product .course-card-box.course-382795, body.archive.post-type-archive-product .course-card-box.course-382714, body.archive.post-type-archive-product .course-card-box.course-360450 {
	display: none;
}

/* Free courses page styles */
body.page-id-344311 .top_courses .thumb .overlay .tag {
	padding: 10px 4px !important;
}

/* Reviews styles */
.la-reviews-carousel-section-wrap .owl-carousel.owl-drag .owl-item {
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 3%);
	border: 1px solid #f3f3f3;
	border-radius: 2px;
	padding: 14px;
	background: #f3f3f3;
	border-bottom: 1px solid #e1e1e1;
}

body.page-id-354284 .la-reviews-carousel-section-wrap img.ms-auto.me-auto {
	margin-top: 24px;
}

.la-reviews-carousel-section-wrap img.ms-auto.me-auto {
	width: 438px;
}

.la-reviews-carousel-section-wrap .owl-carousel.owl-drag .owl-item .cat-feedback-rv h3 {
	font-size: 16px;
	margin-bottom: 12px;
}

.la-reviews-carousel-section-wrap .owl-carousel.owl-drag .owl-item .cat-feedback-rv img {
	width: 90px;
}

body.page-id-354284.ast-page-builder-template .cat-box-head img {
	width: 70px;
}

body.ast-page-builder-template .cat-box-head img {
	width: 100px;
}

.la-reviews-carousel-section-wrap .owl-carousel.owl-drag .owl-item .cat-box-head h2 {
	background: #af1f47;
	color: #fff;
	font-size: 20px;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.ast-page-builder-template .cat-feedback-rv p:first-child {
	margin-bottom: 10px;
}

body.page-id-354284.ast-page-builder-template .cat-feedback-rv p {
	font-size: 12px;
}

body.ast-page-builder-template .cat-feedback-rv p {
	color: #6c6c85;
	font-size: 14px;
}

body.ast-page-builder-template .cat-feedback-rv p i {
	font-size: 17px;
}

body.ast-page-builder-template .cat-feedback-ds p.la-review-first-title {
	font-family: Arial;
}

body.ast-page-builder-template .cat-feedback-ds p {
	font-size: 14px;
	margin-bottom: 7px;
	color: #1f2936;
}

body.ast-page-builder-template .cat-feedback-ds p.la-review-text {
	color: #191919;
	font-size: 14px;
	height: 106px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

body.ast-page-builder-template .cat-feedback-ds p:last-child {
	color: rgba(0, 0, 0, .6);
	font-weight: normal;
	margin: 10px auto 28px;
	font-size: 15px;
	font-family: Arial;
}

body.ast-page-builder-template .cat-feedback-ds p:last-child span {
	font-weight: normal;
}

.la-reviews-carousel-section-wrap .owl-carousel.owl-drag .owl-item .cat-rv-flex {
	display: flex;
}

.la-reviews-carousel-section-wrap .owl-carousel.owl-drag .owl-item .cat-rv-flex .cat-feedback-rv {
	margin-left: 12px;
}

.la-reviews-carousel-section-wrap .owl-carousel .owl-nav {
	top: 0;
	position: absolute;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}

.la-reviews-carousel-section-wrap .owl-carousel .owl-nav .owl-prev {
	left: -28px;
	font-size: 45px;
}

.la-reviews-carousel-section-wrap .owl-carousel .owl-nav .owl-next {
	right: -6px;
}

.la-reviews-carousel-section-wrap .owl-carousel .owl-nav .owl-prev, .la-reviews-carousel-section-wrap .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-next, #fsc-partners .owl-carousel .owl-nav button.owl-prev, #fsc-partners .owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: calc(50% - 24px);
	font-size: 20px;
	color: #a6a6a6;
}

.la-reviews-carousel-section-wrap .owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span, #fsc-partners .owl-carousel .owl-nav button.owl-prev span, #fsc-partners .owl-carousel .owl-nav button.owl-next span {
	font-size: 24px !important;
	border: 1px solid;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	line-height: 18px;
}

/* 
 * =========================================
 * Responsive Design
 * =========================================
 */
#fsc-hero {
	background-image: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2023/05/functional-skills-banner.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 430px;
	color: #fff;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}

#fsc-hero.nitro-lazy {
	background-image: none !important;
}

#fsc-hero h1 {
	font-family: "Sen", sans-serif;
	font-size: 56px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
}

#fsc-hero p {
	font-size: 20px;
	font-weight: 600;
	max-width: 70%;
	margin: 0 auto 20px;
}

#fsc-hero img {
	width: 385px;
}

#fsc-hero .fsc-promotion {
	background: #b91948;
	position: absolute;
	width: 100%;
	bottom: -20px;
	height: 80px;
	overflow-y: visible;
}

#fsc-hero .fsc-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

#fsc-hero .fsc-floating-items {
	display: flex;
	justify-content: center;
}

#fsc-hero .fsc-item {
	background: #fff;
	border: 1px solid #b91948;
	overflow: visible;
	height: 120px;
	z-index: 9;
	position: relative;
	top: -30px;
	bottom: 0;
	margin: auto 0;
	width: 22%;
	text-transform: uppercase;
	padding: 10px;
	min-width: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#fsc-hero .fsc-item h2 {
	font-family: "Bebas Neue", Sans-serif;
	font-size: 45px;
	font-weight: 500;
	color: #b91948;
	margin: 0;
}

#fsc-hero .fsc-item:nth-child(2n) {
	background: #b91948;
	width: 38%;
	height: 140px;
	min-width: 400px;
}

#fsc-hero .fsc-item:nth-child(2n) h2 {
	color: #fff;
}

#fsc-hero .fsc-item p {
	font-size: 26px;
	font-weight: 500;
	margin: 0 auto;
	color: #000;
	max-width: initial;
}

#fsc-hero .fsc-item p {
	font-size: 18px;
	font-weight: 700;
	margin: 0 auto;
	color: #000;
	max-width: 100%;
}

.fsc-floating-lf-1 {
	color: #af1f47 !important;
	font-size: 30px !important;
}

#fsc-hero .fsc-item:nth-child(2n) p {
	font-size: 24px;
	color: #fff;
}

/* Black Friday Deal Banner Styles */
.la-fs-landing-page-black-friday-banner-wrap img {
	width: 100% !important;
}

/* .la-fs-landing-page-black-friday-banner-wrap img[alt="la-fs-landing-page-black-friday-banner-small"],
section[data-id="21eb0737"],
section[data-id="3730c726"],
section[data-id="6ece9aad"] {
    display: none;
} */
@media (min-width: 1440px) {
	.la-fs-landing-page-black-friday-banner-wrap {
		margin-top: -34px;
	}
}

@media (max-width: 1440px) {
	#fsc-hero {
		margin-bottom: 0;
	}
	
	#fsc-hero .fsc-item {
		width: 25%;
	}
}

@media (max-width: 1285px) {
	#fsc-hero .fsc-item {
		width: 27%;
	}
}

@media (max-width: 1200px) {
	#fsc-hero .fsc-item {
		width: 30%;
	}
}

@media (max-width: 767px) {
	.la-fs-landing-page-black-friday-banner-wrap img {
		margin-top: -30px;
		max-width: inherit !important;
	}
	
	.la-fs-landing-page-black-friday-banner-wrap img[alt="la-fs-landing-page-black-friday-banner"] {
		display: none;
	}
	
	.la-fs-landing-page-black-friday-banner-wrap img[alt="la-fs-landing-page-black-friday-banner-small"] {
		display: block;
		padding-top: 14px;
	}
}

/* BSL course styles */
#bsl-inquery-modal .modal-content {
	width: 380px;
}

#bsl-inquery-modal label.gfield_label.gform-field-label {
	color: #000;
}

body.woocommerce.ast-page-builder-template #main-content #main-left #course-fee p {
	color: inherit;
}

#bsl-inquery-modal .modal-content #gform_confirmation_message_73 {
	color: #333;
	padding: 10px;
}

/* FSC About */
.fsc-right-content {
	display: flex;
	align-items: center;
	padding-left: 60px;
}

.fsc-container {
	display: flex;
}

#fsc-about .fsc-container, #fsc-courses-exams .fsc-container, #fsc-partners .fsc-container, #fsc-faqs .fsc-container, #gcse-features .gcse-container {
	width: 1270px;
	margin: 0 auto;
	padding: 0 20px;
	justify-content: center;
}

.fsc-container .fsc-left-content, .fsc-container .fsc-right-content {
	width: 50%;
}

.fsc-container .fsc-left-content h3 {
	font-size: 24px;
	margin-bottom: 10px;
	color: #000;
}

.fsc-left-content p {
	font-size: 18px;
}

.fsc-left-content ul li {
	font-size: 18px;
}

.page-id-374924 .fsc-left-content ul li {
	display: flex;
	align-items: center;
}

#fsc-about {
	background: #f5f5f5;
	padding: 80px 0;
}

.fsc-left-content p.fsc-mid-size-text {
	font-size: 20px;
	font-weight: bold;
}

.fsc-left-content ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.fsc-left-content ul li {
	margin-bottom: 16px;
}

.fsc-left-content ul li::before {
	content: "";
	font-family: "FontAwesome";
	font-size: 18px;
	font-weight: 900;
	color: #b91948;
	padding-right: 14px;
}

.fsc-container>h2 {
	width: 100%;
	text-align: center;
	color: #000;
}

/* FSC Courses/Exams styles */
#fsc-courses-exams {
	padding: 36px 0 50px;
}

#fsc-courses-exams h2:not(.elementor-heading-title) {
	margin-bottom: 40px;
}

#fsc-courses-exams .fsc-buttons {
	justify-content: center;
}

#fsc-courses-exams .fsc-buttons button {
	background: #fff;
	color: #af1f47;
	border-radius: 5px;
	margin: 0px 12px;
	font-size: 21px;
	font-weight: 600;
	padding: 15px 50px;
	border: 2px solid #af1f47;
}

#fsc-courses-exams .fsc-buttons button.active {
	background: #af1f47;
	color: #fff;
}

.fsc-real-contents .elementor.elementor-366366 {
	display: none;
}

/* Card styles */
.fsc-custom-card-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.fsc-card-contents {
	padding: 20px;
}

.fsc-custom-card {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	margin: 0 20px 40px;
	position: relative;
	max-width: 326px;
	padding-bottom: 40px;
}

.fsc-custom-card-wrap.exams .fsc-custom-card {}

.la-fs-xm-box {}

#fsc-courses-exams div.fsc-custom-card > img {
	height: 200px;
	width: 100%;
}

.fsc-card-contents h3 {
	font-size: 19px;
	margin-bottom: 20px;
	height: 48px;
	overflow: hidden;
}

.fsc-card-contents h3 a {
	color: #000;
}

.fsc-custom-card p.fsc-card-price-content span:first-child {
	color: #c5325b;
	font-weight: 600;
}

.fsc-custom-card p.fsc-card-price-content span {
	font-size: 20px;
	display: block;
}

.fsc-card-contents p {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
}

.fsc-custom-card p.fsc-package-includes {
	margin-bottom: 0;
	color: #000;
}

.fsc-card-contents ul {
	margin: 5px auto 20px;
	padding-left: 0;
	list-style: none;
	height: 275px;
}

.fsc-card-contents li::before, #gcse-why-train .gcse-why-train-left li::before {
	content: "";
	font-family: "FontAwesome";
	color: #e64c7e;
	margin-right: 10px;
	font-size: 18px;
}

.fsc-card-contents ul li {
	color: #191919;
	font-size: 16px;
	margin-bottom: 8px;
	display: flex;
	align-items: baseline;
}

.page-id-390119 .fsc-card-contents ul li {
	display: flex;
	align-items: center;
}

.fsc-card-contents a.fsc-view-course-btn {
	background-color: transparent;
	background-image: linear-gradient(103deg, #d64a71 0%, #c52c52 100%);
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	padding: 10px 50px;
	border-radius: 10px;
	position: relative;
	top: 20px;
	text-wrap: nowrap;
}

#fsc-courses-exams.gcse-card-courses h2 {
	margin: 20px auto;
}

/* FSC Partners */
#fsc-partners {
	margin-top: 100px;
	margin-bottom: 40px;
}

#fsc-partners .fsc-partner-item {
	border: 1px solid #ddd;
}

#fsc-partners .fsc-partner-item img {
	width: 200px;
	height: auto;
	margin: 0 auto;
	border: none;
	padding: 20px;
}

/* #fsc-partners .owl-carousel .owl-nav button.owl-prev,
#fsc-partners .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 26%;
    left: -26px;
    font-size: 50px;
} */
#fsc-partners .owl-carousel .owl-nav button.owl-next {
	right: -30px;
	left: auto;
}

#fsc-partners .owl-carousel .owl-nav button.owl-prev {
	left: -30px;
}

/* GCSE why train styles */
#gcse-why-train {
	margin: 0 auto 100px;
}

#gcse-why-train .fsc-container {
	justify-content: center;
}

#gcse-why-train .gcse-why-train-left, #gcse-why-train .gcse-why-train-right {
	position: relative;
	min-width: 400px;
	margin: 0 40px;
	max-width: 520px;
}

#gcse-why-train .gcse-why-train-left::after {
	content: "";
	position: absolute;
	right: -40px;
	top: 0;
	width: 2px;
	height: 100%;
	background: #0f0f0f;
}

#gcse-why-train .gcse-why-train-left h2 {
	font-size: 30px;
	margin-bottom: 14px;
	font-weight: 600;
	color: #212121;
}

#gcse-why-train .gcse-why-train-right h2 {
	font-size: 28px;
}

#gcse-why-train .gcse-why-train-left li::before {
	font-size: 30px;
	vertical-align: middle;
	margin-right: 18px;
}

#gcse-why-train .gcse-why-train-left li {
	font-size: 18px;
	color: #282828;
	margin-bottom: 6px;
}

#gcse-why-train .gcse-why-train-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.gcse-why-train-img-wrap {
	display: flex;
	justify-content: space-around;
}

/* FSC FAQ */
#fsc-faqs {
	margin: 100px auto;
}

#fsc-faqs .accordion {
	width: 90%;
}

#fsc-faqs .accordion-title {
	cursor: pointer;
	margin-top: 24px;
	position: relative;
	font-weight: 500;
	font-weight: bold;
	font-size: 20px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 24px;
}

#fsc-faqs .accordion-title::after {
	position: absolute;
	content: "";
	font-family: "FontAwesome";
	font-size: 12px;
	right: 0;
	top: 9px;
	transition: all .2s ease-in-out 0s;
}

#fsc-faqs .accordion-title.accordion-show::after {
	transform: rotate(90deg);
}

#fsc-faqs .accordion-content {
	color: rgba(60, 60, 67, .85);
	font-size: 20px;
	display: none;
	padding: 15px 0;
}

#fsc-faqs .accordion-content p {
	font-size: 17px;
	border-left: 2px solid #af1f47;
	padding-left: 30px;
	margin-left: 8px;
}

/* GCSE styles */
#gcse-hero {
	background-color: #000;
	background-image: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2022/09/bottom-banner-bg-scaled.jpg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

#gcse-hero.nitro-lazy {
	background-image: none !important;
}

#gcse-hero .fsc-container::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-image: linear-gradient(90deg, #424242 34%, rgba(0, 0, 0, 0) 100%);
	opacity: 1;
	padding: 50px 0;
	justify-content: flex-start;
	z-index: 1;
}

#gcse-hero .fsc-row {
	width: 50%;
	height: 580px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#gcse-hero .fsc-inner-container {
	width: 1280px;
	margin: 0 auto;
	z-index: 2;
}

#gcse-hero .fsc-row h1 {
	font-family: "Sen", sans-serif;
	font-size: 40px;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 44px;
}

#gcse-hero .fsc-row h1, #gcse-hero .fsc-row p, #gcse-hero .fsc-row a {
	color: #fff;
}

#gcse-hero .fsc-row h1::after {
	content: "";
	background: #e03867;
	width: 175px;
	height: 3.5px;
	position: absolute;
	left: 0;
	bottom: -24px;
}

#gcse-hero .fsc-row a {
	font-size: 18px;
	font-weight: 600;
	background-color: transparent;
	background-image: linear-gradient(103deg, #a32145 0%, #c52c52 100%);
	border-radius: 15px 15px 15px 15px;
	padding: 11px 46px;
	width: 238px;
	position: relative;
}

#gcse-hero .fsc-row a:after {
	content: "";
	font-family: "FontAwesome";
	margin-left: 12px;
	font-weight: normal;
}

#gcse-hero .fsc-row img {
	margin: 30px 0 20px -12px;
}

/* GCSE Features styles */
#gcse-features {
	background: rgba(237, 237, 237, .33);
	padding: 31px 0;
}

#gcse-features .gcse-container ul {
	display: flex;
	justify-content: space-between;
}

#gcse-features .gcse-container li {
	font-size: 20px;
	font-weight: 600;
}

#gcse-features .gcse-container li i {
	font-size: 30px;
	color: #c81f4e;
	padding-right: 20px;
	font-family: "FontAwesome";
	font-weight: bold;
	vertical-align: bottom;
}

#gcse-features .gcse-container li i.fa-calendar-check::before {
	content: "";
}

#gcse-features .gcse-container li i.fa-stopwatch::before {
	content: "";
}

#gcse-features .gcse-container li i.fa-headset::before {
	content: "";
}

.single-product .post-380396, .single-product .post-380389 {
	display: none !important;
}

.woocommerce-checkout .woocommerce-checkout .woocommerce-input-wrapper select {
	-webkit-appearance: none !important;
	height: 100% !important;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc) !important;
	background-position: calc(100% - 19px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.3em) .6em !important;
	background-size: 5px 5px, 5px 5px, 1px 1.5em !important;
	background-repeat: no-repeat !important;
	padding: 12px;
}

.woocommerce-checkout span.select2-selection.select2-selection--single {
	-webkit-appearance: none !important;
	height: 100% !important;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc) !important;
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em !important;
	background-size: 5px 5px, 5px 5px, 1px 1.5em !important;
	background-repeat: no-repeat !important;
	padding: 10px 16px !important;
}

/* 
 * =========================================
 * Responsive Design
 * =========================================
 */
@media screen and (max-width: 1280px) {
	#fsc-about .fsc-container, #fsc-courses-exams .fsc-container, #fsc-partners .fsc-container, #fsc-faqs .fsc-container {
		max-width: 100%;
	}
}

@media screen and (max-width: 1220px) {
	body.woocommerce-cart .woocommerce {
		width: auto;
	}
	
	.fsc-custom-card-wrap.exams .fsc-custom-card {}
}

@media screen and (min-width: 1100px) {
	.container.inner-post-container {
		width: 1100px;
	}
	
	#single-page-title .pagetitle {
		padding-right: 370px;
	}
}

@media only screen and (min-width: 630px) {
	#course-author-image {
		float: left;
		width: 212px;
	}
	
	#course-author-description {
		float: left;
		padding-left: 30px;
		width: calc(100% - 212px);
	}
	
	#course-author-description h3 {
		margin-top: 5px;
	}
}

@media screen and (max-width: 1100px) {
	body {
		font-size: 14px;
	}
	
	body.no-scrolling-anymore {
		height: 100%;
		overflow-y: hidden;
	}
	
	h1 {
		font-size: 33px;
	}
	
	h2, .related-posts h4.section-title, .highlighted-content h4, .highlighted-content h5 {
		font-size: 29px;
	}
	
	h3 {
		font-size: 25px;
	}
	
	h4 {
		font-size: 17px;
	}
	
	h5 {
		font-size: 14px;
	}
	
	/* --- Different Containers --- */
	.container, .section-content {
		padding: 0 20px;
	}
	
	#logo a img {
		width: 250px;
	}
	
	#header-links a {
		margin: 4px 0 0 10px;
	}
	
	#single-blog-author-share .section-content {
		padding: 30px 20px 15px;
	}
	
	.hide-tab {
		display: none;
	}
	
	/* --- Header --- */
	header#header>.container {
		display: flex;
	}
	
	.courses-btn {
		margin-left: 0;
	}
	
	#header-search {
		float: right;
		position: relative;
		margin-left: 0;
		margin-top: 0;
		width: 400px;
	}
	
	#header-search {
		margin-top: 30px;
		width: 100% !important;
		display: none;
	}
	
	#mobile-header-links {
		margin-top: 0;
		border: 0;
		padding-top: 0;
	}
	
	#mobile-header-links .right-elements {
		display: flex;
		justify-content: flex-end;
	}
	
	#mobile-header-links {
		display: inline-block;
		width: 100%;
	}
	
	#mobile-header-links .right-elements>a {
		padding-left: 22px;
		font-size: 26px;
	}
	
	#mobile-header-links .right-elements>a.top-nav-bars.expanded-menu-bar i.fa-bars::before {
		content: "";
	}
	
	#mobile-header-links .right-elements>a i.fa-phone {
		transform: rotate(262deg);
	}
	
	form#mobile-header-search {
		/* display: flex; */
		margin-top: 12px;
	}
	
	#mobile-header-search input#search-box {
		padding: 18px 20px;
		width: calc(100% - 68px);
		border-radius: 0;
		font-size: 16px;
	}
	
	form#mobile-header-search {
		padding: 14px;
	}
	
	#mobile-header-search button.search-submit {
		font-size: 22px;
		padding: 13px 22px;
		margin-left: -4px;
		vertical-align: middle;
		margin-top: -2px !important;
		background-color: #b91948;
	}
	
	div#mobile-menu-expandable {
		display: none;
		padding: 10px 20px;
	}
	
	div#mobile-menu-expandable .subjects-menu-container {
		display: block;
		border-bottom: 1px solid #eee;
		padding-bottom: 10px;
	}
	
	div#mobile-menu-expandable>a {
		display: block;
		margin: 10px auto;
		font-size: 20px;
		line-height: 46px;
	}
	
	.subjects-menu-container .product-categories {
		top: 45px;
	}
	
	#course-sidebar-mobile {
		display: block;
	}
	
	#course-sidebar {
		display: none;
	}
	
	#course-sidebar-mobile .widget {
		margin-top: 30px;
		padding: 20px;
	}
	
	#single-product-details {
		padding-right: 0;
		width: 100%;
	}
	
	#course-sidebar-content {
		margin-top: 20px;
	}
	
	.single-blog-author, .single-blog-share {
		width: 100% !important;
	}
	
	.single-blog-share {
		text-align: left !important;
	}
	
	#sidebar-parts.sticky {
		width: 245px;
	}
	
	/* New megamenu styles */
	#header a.courses-btn.display-inline-block, span.back-to-mega-menu {
		font-size: 20px;
		font-weight: bold;
	}
	
	#header .la-hot-deals-submenu a, .subjects-menu-container .product-categories a {
		border: none;
		padding: 12px 0;
	}
	
	.subjects-menu-container h4, .subjects-menu-container h4 span, .la-popular-course-sml-devices h4 span {
		display: block;
		margin-bottom: 20px;
	}
	
	header a.courses-btn i, #header a.hot-deal-btn i.fa-chevron-down {
		transform: rotate(-90deg);
		font-size: 13px;
		vertical-align: middle;
	}
	
	.la-popular-course-sml-devices {
		position: absolute;
		top: 10px;
		background: #fff;
		z-index: 9;
	}
	
	.subjects-menu-container h4, .subjects-menu-container h4 span, .la-popular-course-sml-devices h4 span {
		display: block;
		margin-bottom: 20px;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap, .la-popular-course-sml-devices {
		position: fixed;
		top: 74px;
		width: 100%;
		transform: translate(103%, 0%);
		transition: transform .25s ease-in-out 0s;
		display: block;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap {
		top: 0;
		border: none;
		box-shadow: none;
		padding: 0;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap.show, .subjects-menu-container .la-all-courses-mega-menu-wrap.show ul.la-popular-courses, .subjects-menu-container .la-all-courses-mega-menu-wrap.show .product-categories, .la-popular-course-sml-devices.show, #header #mobile-menu-expandable .la-hot-deals-submenu.show {
		width: 100%;
		display: block;
		transform: translate(0%, 0%);
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap ul.la-popular-courses, .la-popular-course-sml-devices ul.la-popular-courses, .la-popular-course-sml-devices ul.la-popular-courses ul {
		padding-left: 0;
		margin-top: 0;
	}
	
	.la-popular-course-sml-devices ul {
		margin-left: 0;
		list-style: none;
	}
	
	.la-popular-course-sml-devices h4, .la-popular-course-sml-devices ul.la-popular-courses li a, .la-popular-course-sml-devices a.more-categories, #header a.courses-btn i, #header a.hot-deal-btn i, .subjects-menu-container .product-categories a, #header .la-hot-deals-submenu a {
		font-size: 20px;
	}
	
	.la-popular-course-sml-devices ul.la-popular-courses li {
		line-height: 50px;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap.show .product-categories {
		top: 30px;
		position: absolute;
		padding-left: 0;
		border-radius: 0;
		height: 85%;
		overflow-y: scroll;
	}
	
	#mobile-menu-expandable .la-hot-deals-submenu {
		position: fixed;
		width: 100%;
		transform: translate(100%, 0%);
		transition: transform .25s ease-in-out 0s;
		background: #fff;
		display: block;
		top: 74px;
		height: 100%;
	}
	
	.la-popular-course-sml-devices.show {
		left: 0;
		padding-left: 22px;
		height: 66%;
	}
	
	.la-all-courses-mega-menu-wrap.show {
		/* position: fixed; */
		top: 74px;
		left: 0;
		padding-left: 22px;
		height: 100%;
		overflow-y: scroll;
	}
	
	/* --- Blog Content --- */
	.single-blog-content {
		font-size: 14px;
	}
	
	/* --- Top Courses --- */
	.single-related-post h4 {
		height: auto;
	}
	
	/* --- Mobile Menu --- */
	.menu-primary-container, .search-form-container {
		width: 100%;
	}
	
	#mobile-menu-toggle-part {
		background-color: #000;
		color: #fff;
		display: block;
		overflow: hidden;
		font-size: 17px;
		padding: 10px 20px;
		width: 100%;
	}
	
	#mobile-menu-toggle-part span {
		float: left;
	}
	
	#mobile-menu-toggle-part i {
		float: right;
		font-size: 22px;
		margin-top: 1px;
	}
	
	.menu-primary-container {
		padding-top: 0;
	}
	
	#main-menu {
		background-color: #fff;
	}
	
	#menu-primary {
		border: 1px solid #000;
		display: none;
	}
	
	#menu-primary li {
		width: 100%;
	}
	
	#menu-primary li a, #menu-primary li a:hover {
		border-top: 1px solid #000;
		margin: 0;
		padding: 10px 20px;
		border-bottom: 0 none;
		color: #000;
		width: 100%;
	}
	
	/* --- Search Form --- */
	.search-form {
		float: none;
		margin: 15px auto 0;
		width: 280px;
	}
	
	.search-form input[type=search], .search-form input[type=submit] {
		font-size: 14px;
	}
	
	.inner-post-container .single-blog-author {
		padding-top: 0;
	}
	
	.inner-post-container .single-blog-share {
		padding: 0;
	}
	
	.subjects-menu-container {
		display: none;
	}
	
	#mobile-header-links .subjects-menu-container {
		display: inline-block;
	}
	
	.fsc-promotion {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.subjects-menu-container .la-all-courses-mega-menu-wrap, .la-popular-course-sml-devices {
		top: 36px;
		width: auto;
		transform: translate(100%, 0%);
		transition: transform .25s ease-in-out 0s;
		display: block;
	}
	
	#header a.courses-btn i, #header a.hot-deal-btn i.fa-chevron-down {
		transform: rotate(-90deg);
		font-size: 13px;
		vertical-align: middle;
	}
	
	.subjects-menu-container .product-categories a {
		padding: 10px 0px !important;
	}
	
	#fsc-hero .fsc-item {
		min-width: 220px;
	}
	
	#fsc-hero .fsc-item:nth-child(2n) {
		min-width: 310px;
	}
	
	#fsc-hero .fsc-item h2 {
		font-size: 32px;
	}
	
	#fsc-hero .fsc-item:nth-child(2n) p {
		font-size: 22px;
	}
	
	#fsc-hero .fsc-item p {
		font-size: 24px !important;
		line-height: 26px;
	}
	
	.fsc-container .fsc-left-content, .fsc-container .fsc-right-content {
		width: 100%;
	}
	
	.fsc-custom-card-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.fsc-custom-card {}
	
	.fsc-custom-card-wrap.exams .fsc-custom-card {}
	
	.fsc-promotion {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	body {
		word-wrap: break-word;
	}
	
	#header a.courses-btn.display-inline-block {
		font-size: 20px;
		font-weight: bold;
	}
	
	.la-popular-course-sml-devices {
		position: absolute;
		top: 10px;
		right: 0;
		background: #fff;
		z-index: 9;
	}
	
	.la-popular-course-sml-devices.show-popular-courses {
		transform: translate(0%, 0%);
	}
	
	.la-popular-course-sml-devices ul {
		margin-left: 0;
		list-style: none;
	}
	
	.la-popular-course-sml-devices ul.la-popular-courses li {
		line-height: 50px;
	}
	
	.la-popular-course-sml-devices h4, .la-popular-course-sml-devices ul.la-popular-courses li a, .la-popular-course-sml-devices a.more-categories, #header a.courses-btn i, #header a.hot-deal-btn i {
		font-size: 20px;
	}
	
	.subjects-menu-container h4, .subjects-menu-container h4 span, .la-popular-course-sml-devices h4 span {
		display: block;
		margin-bottom: 20px;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		border: none;
		box-shadow: none;
		padding: 0;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap ul.la-popular-courses, .la-popular-course-sml-devices ul.la-popular-courses, .la-popular-course-sml-devices ul.la-popular-courses ul {
		padding-left: 0;
		margin-top: 0;
		background: #fff;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap.show .product-categories {
		top: 30px;
		position: absolute;
		padding-left: 0;
		border-radius: 0;
		height: 85%;
	}
	
	.subjects-menu-container .la-our-clients-mega-menu {
		padding-left: 0;
	}
	
	#course-reviews h1 {
		margin-bottom: 20px;
	}
	
	#course-author-image img {
		margin-bottom: 20px;
		width: 100%;
	}
	
	#single-related-products ul li {
		width: 50%;
	}
	
	#course-curriculum h1, #course-reviews h1, #la-related-courses h1 {
		text-align: center;
		background: #af1f47;
		color: #fff;
		font-size: 25px;
		padding: 12px 0;
	}
	
	.staff-training-img-mobile {
		display: block;
		margin-bottom: 15px;
	}
	
	#la-related-courses {
		margin-top: 30px;
	}
	
	#course-home, #course-curriculum {
		padding: 20px 5px;
	}
	
	section#text-5 {
		display: none;
	}
	
	#single-related-products ul li {
		margin-top: 30px;
		width: 100%;
	}
	
	#single-related-products ul li:first-child {
		margin-top: 0;
	}
	
	#single-product-details {
		width: 100%;
	}
	
	#product-info-tab a {
		margin-bottom: 15px;
	}
	
	/* --- Logo & Header Links --- */
	#logo, #header-links {
		width: 100%;
	}
	
	#logo {
		text-align: center;
	}
	
	.hide-mobile {
		display: none;
	}
	
	/* --- Header --- */
	#header a nav {
		display: none;
	}
	
	#mobile-header-links .subjects-menu-container {
		display: none;
	}
	
	#header {
		/* position: fixed; */
		width: 100%;
		z-index: 999;
	}
	
	div#mobile-menu-expandable {
		position: fixed;
		width: 100%;
		height: 100%;
		background: #fff;
		z-index: 9999999999;
	}
	
	#header #mobile-menu-expandable .la-hot-deals-submenu.show-popular-courses, #header #mobile-menu-expandable .la-hot-deals-submenu.show-all-courses {
		transform: translate(0%, 0%);
	}
	
	#mobile-menu-expandable .la-hot-deals-submenu {
		position: absolute;
		width: 100%;
		transform: translate(100%, 0%);
		transition: transform .25s ease-in-out 0s;
		background: #fff;
		display: block;
		top: 10px;
		height: 100%;
	}
	
	div#mobile-menu-expandable .subjects-menu-container .product-categories.show {
		/* display: block; */
		position: unset;
	}
	
	#la-single-links ul li {
		width: auto;
	}
	
	#la-single-links ul li:nth-child(4), #la-single-links ul li:nth-child(5), #la-single-links ul li:nth-child(6) {
		display: none;
	}
	
	#la-single-links ul li a {
		font-size: 13px;
		padding: 20px 12px;
	}
	
	#mobile-course-menu-dropdown-btn {
		position: absolute;
		right: 15px;
		color: #fff;
		display: block;
		font-size: 19px !important;
		font-size: 21px;
		top: -5px;
		width: 30px !important;
	}
	
	#mobile-course-menu.show {
		position: absolute;
		top: 68px;
		right: 0px;
		background: #282830;
		display: block;
		padding: 0 20px;
		width: 250px;
		border-radius: 5px;
	}
	
	#mobile-course-menu a {
		border-bottom: 1px solid #fff;
		display: block;
		padding: 11px 0 !important;
		border-radius: 0 !important;
		text-align: center;
		font-size: 13px;
		text-decoration: none;
		color: #fff;
	}
	
	#mobile-course-menu a:last-child {
		border-bottom: 0 none;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap.show, .subjects-menu-container .la-all-courses-mega-menu-wrap.show ul.la-popular-courses, .subjects-menu-container .la-all-courses-mega-menu-wrap.show .product-categories, .la-popular-course-sml-devices.show, #header #mobile-menu-expandable .la-hot-deals-submenu.show {
		width: 100%;
		display: block;
		transform: translate(0%, 0%);
	}
	
	.la-popular-course-sml-devices.show {
		padding-left: 20px;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap.show {
		padding-left: 20px;
		top: 64px;
	}
	
	/* --- Blog Author & Share --- */
	#single-blog-author-share .section-content {
		padding: 15px 20px 15px;
	}
	
	.single-blog-author {
		width: 30%;
	}
	
	.single-blog-share {
		width: 70%;
	}
	
	.single-blog-author {
		text-align: left;
	}
	
	.single-blog-share {
		text-align: right;
	}
	
	.single-blog-share a:first-child {
		margin-top: 0;
		padding-left: 0;
		width: 100%;
	}
	
	.blog-share-social {
		font-size: 35px;
	}
	
	/* --- Featured Course --- */
	.featured-course-left, .featured-course-right {
		width: 100%;
	}
	
	.featured-course-right {
		padding-left: 0;
		padding-top: 10px;
	}
	
	/* --- Top Courses --- */
	.single-top-course-container {
		margin-top: 40px;
		padding: 0;
		width: 100%;
	}
	
	.single-top-course-container:first-child {
		margin-top: 0;
	}
	
	.single-top-course {
		line-height: 1.4;
	}
	
	.single-top-course h5 a {
		height: auto;
	}
	
	/* --- Related Courses --- */
	.single-related-post-container {
		border-right: 0 none;
		border-bottom: 1px solid #ccc;
		margin: 0 0 20px;
		padding: 0 0 20px;
		width: 100%;
	}
	
	.single-related-post-container:last-child {
		border-bottom: 0 none;
		margin: 0;
		padding: 0;
	}
	
	/* --- Star Highlighted Section --- */
	.star-highlighted-section {
		padding: 20px 30px;
	}
	
	.star-title {
		position: relative;
		top: 0;
		text-align: center;
	}
	
	#la-single-success-story iframe {
		height: auto;
	}
	
	/* --- Footer Widget --- */
	#footer .container {
		padding: 0 20px;
	}
	
	.footer-widget {
		margin-bottom: 40px;
		padding-right: 0;
		width: 100% !important;
	}
	
	.footer-widget:last-child {
		margin-bottom: 0;
	}
	
	/* body.single.single-product div#chat-widget-container {
        bottom: 70px !important;
    } */
	body.woocommerce-cart .woocommerce form.woocommerce-cart-form, body.woocommerce-cart .woocommerce .cart-collaterals {
		max-width: 100% !important;
	}
	
	body.woocommerce-cart .woocommerce .cart-collaterals {
		margin-left: 0;
		width: 100% !important;
	}
	
	/* FSC page styles */
	#fsc-hero {
		height: 230px;
	}
	
	#fsc-hero .fsc-container {
		height: 100%;
	}
	
	.fsc-promotion {
		display: none;
	}
	
	#fsc-hero h1 {
		font-size: 24px;
	}
	
	#fsc-hero p {
		font-size: 16px;
		max-width: 90%;
	}
	
	#fsc-hero img {
		max-width: 80%;
	}
	
	#fsc-about {
		padding: 40px 0;
	}
	
	.fsc-container>h2 {
		font-size: 24px;
	}
	
	#fsc-about .fsc-container, #fsc-courses-exams .fsc-container, #fsc-partners .fsc-container, #fsc-faqs .fsc-container {
		flex-direction: column;
	}
	
	.fsc-container .fsc-left-content, .fsc-container .fsc-right-content {
		width: 100%;
	}
	
	.fsc-right-content {
		padding-left: 0;
	}
	
	#fsc-courses-exams .fsc-buttons button {
		margin: 6px 12px;
	}
	
	#fsc-courses-exams .fsc-buttons {
		margin-bottom: 30px;
	}
	
	.elementor-366370 .elementor-element.elementor-element-4b6556e1>.elementor-element-populated {
		margin-top: 30px !important;
	}
	
	.fsc-custom-card-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.fsc-custom-card-wrap.exams .fsc-custom-card {}
}

@media (max-width: 460px) {
	.payment_method_eh_paypal_express img {
		width: 175px;
	}
	
	.payment_method_clearpay img {
		width: 35px;
	}
	
	body.woocommerce-checkout main#main div#order_review form.checkout_coupon p.form-row {
		width: 100%;
	}
	
	body.woocommerce-checkout main#main div#order_review form.checkout_coupon p.form-row-last {
		width: 100%;
	}
}

@media screen and (min-width: 600px) and (max-width: 820px) {
	.fsc-custom-card-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	
	section#cat-feedback-s {
		padding: 0px 20px;
	}
	
	section#fsc-partners {
		padding: 0 20px;
	}
	
	#fsc-hero .fsc-item {
		min-width: 20%;
	}
	
	#fsc-hero .fsc-item p {
		font-size: 26px !important;
	}
}

@media screen and (min-width: 767px) and (max-width: 1010px) {
	.fsc-promotion {
		display: none;
	}
}

@media screen and (min-width: 600px) and (max-width: 1010px) {
	.fsc-custom-card {}
}

@media screen and (max-width: 599.4px) {
	.fsc-custom-card {
		max-width: 100%;
	}
}

@media screen and (min-width: 820px) and (max-width: 880px) {
	.fsc-card-contents a.fsc-view-course-btn {
		background-color: transparent;
		background-image: linear-gradient(103deg, #d64a71 0%, #c52c52 100%);
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		padding: 6px 29px;
		border-radius: 10px;
		position: relative;
		top: 20px;
	}
}

/* Added By Moin Sharif Start */

/* Start For Functional Skills English and/or Math Level 2 Table  */
.table-highlight {
	background: #af1f47 !important;
	color: #fff;
}

@media screen and (max-width: 425px) {
	.table-move-left, .table-move-left-large {
		font-size: 10px;
		position: relative;
		left: calc(50% - 175px);
	}
}

@media screen and (max-width: 375px) {
	.table-move-left, .table-move-left-large {
		left: calc(50% - 150px);
	}
}

@media screen and (max-width: 320px) {
	.table-move-left {
		left: calc(50% - 125px);
	}
	
	.table-move-left-large {
		left: calc(50% - 145px);
	}
}

/* Start For Functional Skills English and/or Math Level 2 Table  */

/* .hide-option{
    display: none;
} */

/* Target the specific element for always-visible scrollbars */

/* #enquiryBookingModal .single-booking-option {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; 
}

#enquiryBookingModal .single-booking-option::-webkit-scrollbar {
    width: 10px; 
}
#enquiryBookingModal .single-booking-option::-webkit-scrollbar-thumb {
    background-color: #af1f47; 
    border-radius: 4px; 
}
#enquiryBookingModal .single-booking-option::-webkit-scrollbar-track {
    background-color: #f1f1f1; 
} */

/* Added By Moin Sharif End */
#hide_some_variation {
	background: #fff !important;
	color: #af1f47 !important;
	margin-top: 10px;
}

/* Student ID Card */
#checkout_page-student_ID_card {
	font-family: Arial, sans-serif;
	margin-left: -30px;
}

.student_ID_card_banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(to right, #f97376, #d61a61);
	color: white;
	padding: 20px;
	border-radius: 10px;
	width: 640px;
	height: 200px;
	margin: 20px auto;
}

.student_ID_card_banner-content {
	max-width: 50%;
}

.student_ID_card_banner h1 {
	font-size: 28px;
	margin: 0 0 10px;
	color: #fff;
}

.student_ID_card_banner p {
	font-size: 16px;
	margin: 0 0 15px;
}

.student_ID_card_add-card-btn {
	display: inline-block;
	background: white;
	color: #d61a61;
	padding: 10px 15px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 5px;
	text-decoration: none;
}

.student_ID_card_add-card-btn:hover {
	background: #f2f2f2;
}

.student_ID_card_banner-image {
	width: 40%;
	height: 150px;
	border-radius: 10px;
	overflow: hidden;
}

.student_ID_card_banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* small device responsive */
@media only screen and (max-width: 380px) {
	#checkout_page-student_ID_card {
		margin-left: -50px;
	}
	
	.student_ID_card_banner {
		flex-direction: column;
		text-align: center;
		width: 78%;
		height: auto;
		padding: 15px;
		margin-left: 60px;
	}
	
	.student_ID_card_banner-content {
		max-width: 100%;
	}
	
	.student_ID_card_banner h1 {
		font-size: 24px;
	}
	
	.student_ID_card_banner p {
		font-size: 14px;
		margin-bottom: 10px;
	}
	
	.student_ID_card_add-card-btn {
		padding: 8px 12px;
		font-size: 14px;
	}
	
	.student_ID_card_banner-image {
		width: 80%;
		height: auto;
		margin-top: 15px;
	}
	
	.student_ID_card_banner-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/* medium device */
@media only screen and (min-width: 381px) and (max-width: 768px) {
	#checkout_page-student_ID_card {
		margin-left: auto;
	}
	
	.student_ID_card_banner {
		flex-direction: column;
		text-align: center;
		width: 80%;
		height: auto;
		padding: 15px;
		margin-left: auto;
	}
	
	.student_ID_card_banner-content {
		max-width: 100%;
	}
	
	.student_ID_card_banner h1 {
		font-size: 24px;
	}
	
	.student_ID_card_banner p {
		font-size: 14px;
		margin-bottom: 10px;
	}
	
	.student_ID_card_add-card-btn {
		padding: 8px 12px;
		font-size: 18px;
	}
	
	.student_ID_card_banner-image {
		width: 80%;
		height: auto;
		margin-top: 15px;
	}
	
	.student_ID_card_banner-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

@media screen and ( min-width: 1101px ) {
	#header > div.container {
		display: flex;
	}
	
	#header .loggedin-user-submenu {
		left: -135px;
	}
	
	#mobile-menu-expandable {
		display: flex !important;
		vertical-align: middle;
		align-items: center;
		margin-left: 5px;
	}
	
	#mobile-menu-expandable div.la-popular-course-sml-devices {
		display: none;
	}
	
	.hot-deal-btn {
		margin-left: 18px !important;
	}
	
	#mobile-menu-expandable > .hot-deal-wrapper > .la-hot-deals-submenu {
		position: absolute !important;
		width: 190px !important;
		top: 40px;
		left: 13px;
		z-index: 9;
		background: #fff;
		border: 1px solid #af1f47;
		border-radius: 5px;
		padding: 14px;
	}
	
	#mobile-menu-expandable > .la-popular-course-sml-devices, #mobile-menu-expandable > a.contact-us-menu-item, #mobile-menu-expandable > a:nth-child(2), #mobile-menu-expandable > a:nth-child(6), #mobile-menu-expandable > nav.hot-deal-wrapper > a > i.fa.fa-fire, #mobile-menu-expandable > a.lifetime-membership > i.fa.fa-shield, #mobile-menu-expandable > a.header-user-link {
		display: none;
	}
	
	#mobile-menu-expandable > a.header-user-link.login {
		display: block !important;
		margin-left: 15px;
	}
	
	#mobile-menu-expandable > .hot-deal-wrapper {
		position: relative;
		padding-top: 2px;
	}
	
	#mobile-menu-expandable > nav.hot-deal-wrapper > div.la-hot-deals-submenu > p {
		display: none;
	}
	
	#mobile-menu-expandable > a.lifetime-membership {
		background: #af1f47;
		color: #fff;
		padding: 6px 10px;
		border-radius: 20px;
		border: 1px solid #af1f47;
		align-content: center;
		margin: 0px 20px;
	}
	
	#mobile-menu-expandable > a.lifetime-membership:hover {
		background: #fff;
		color: #af1f47;
	}
	
	form#mobile-header-search {
		display: none !important;
	}
	
	#search-box {
		border: 2px solid #af1f47 !important;
		border-right: none !important;
		border-radius: 31px 0px 0px 31px !important;
		padding: 10px 25px !important;
		width: 100%;
	}
	
	#mobile-header-search > button {
		padding: 10px 20px;
		border-radius: 0px 31px 31px 0px;
		background-color: #fff;
		color: #000;
		border: 2px solid #af1f47 !important;
		border-left: none !important;
	}
	
	#mobile-header-search > button.search-submit > i.fa.fa-search {
		font-size: 19px;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap>ul.la-popular-courses li span {
		display: none;
	}
	
	.la-ajax-src, .la-ajax-src .asl_w_container {
		margin: 0px !important;
		min-width: 200px;
	}
}

@media screen and ( min-width: 1130px ) {
	#header .loggedin-user-submenu {
		left: -110px;
	}
}

@media screen and ( min-width: 1165px ) {
	#header .loggedin-user-submenu {
		left: -68px;
	}
}

@media screen and ( max-width: 1100px ) {
	#mobile-menu-expandable {
		position: absolute;
		background: #fff;
		width: 100%;
		left: 0px;
		z-index: 2;
		top: 73px;
	}
	
	#mobile-menu-expandable.admin-class {
		top: 106px;
	}
	
	#la-home-page-hero-section div.la-home-p-search-bar {
		position: relative;
		z-index: 0;
	}
	
	.hot-deal-btn {
		margin-left: 0px !important;
		font-size: 20px;
	}
	
	.subjects-menu-container p.la-mega-menu-label span {
		display: inherit !important;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap.show {
		top: 75px !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap.admin-class.show {
		top: 106px !important;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap>ul.la-popular-courses li span {
		background: #ffe2e2;
		line-height: 15px;
		font-weight: bold;
		padding: 12px;
		display: block;
	}
	
	.la-our-clients-mega-menu {
		display: none !important;
	}
	
	#mobile-menu-expandable .la-hot-deals-submenu.show {
		top: 75px !important;
	}
	
	#mobile-menu-expandable .la-hot-deals-submenu.show.admin-class {
		top: 106px !important;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap, .la-popular-course-sml-devices {
		width: 100% !important;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap ul.la-popular-courses ul {
		overflow-y: scroll;
		height: calc(100% - 210px);
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap>ul.la-popular-courses li a {
		font-weight: 500;
		padding: 12px;
	}
	
	span.back-to-mega-menu {
		margin-bottom: 5px !important;
	}
	
	.subjects-menu-container .la-all-courses-mega-menu-wrap>ul.la-popular-courses>p.la-mega-menu-label {
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 767px) {
	#mobile-menu-expandable .la-hot-deals-submenu.show, #mobile-menu-expandable .la-hot-deals-submenu.show.admin-class {
		top: 10px !important;
	}
}

/* Menubar styles */
.subjects-menu-container .product-categories.show {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 570px;
	column-gap: 20px;
	padding: 20px;
	margin: 20px !important;
	height: auto;
	border-radius: 20px;
}

body.woocommerce.ast-page-builder-template {
	background: #fbfbfb;
}

body.woocommerce.ast-page-builder-template main#main div.container, body.single-gcse div.container {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 100%;
	width: 1270px;
	z-index: 2;
}

div#mobile-menu-expandable {
	display: none;
}

body.woocommerce.ast-page-builder-template main#main div.container h1, body.ast-page-builder-template h1, body.woocommerce.ast-page-builder-template main#main div.container h2, body.woocommerce.ast-page-builder-template main#main div.container h3, body.woocommerce.ast-page-builder-template main#main div.container h4, body.woocommerce.ast-page-builder-template main#main div.container h5, body.woocommerce.ast-page-builder-template main#main div.container h6 {
	font-weight: 700;
}

body.woocommerce.ast-page-builder-template h1, body.single-gcse h1 {
	font-size: 37px;
	margin-bottom: 30px;
}

body.woocommerce.ast-page-builder-template h2, body.single-gcse h2 {
	font-size: 36px;
	margin-bottom: 30px;
}

body.woocommerce.ast-page-builder-template h3, body.single-gcse h3 {
	font-size: 30px;
	color: #1c1d1f;
}

body.woocommerce.ast-page-builder-template h4, body.single-gcse h4 {
	font-size: 21px;
}

body.woocommerce.ast-page-builder-template h5 {
	font-size: 25px;
	margin-bottom: 20px;
}

body.woocommerce.ast-page-builder-template h6 {
	font-size: 14px;
}

body.woocommerce.ast-page-builder-template p {}

body.woocommerce.ast-page-builder-template p.la-single-board-sec-title {
	font-weight: 700;
	font-size: 25px;
}

body.woocommerce.ast-page-builder-template p.la-single-board-sec-venue-details {
	background: #ca194a;
	padding: 15px;
	border-radius: 5px;
	margin-top: 10px;
	font-size: 20px !important;
}

body.woocommerce.ast-page-builder-template #main-content #main-left p.la-phlebotomy-enrol-today {
	background: #ca1a49;
	color: #fff !important;
	font-size: 18px !important;
	padding: 15px 20px;
	border-radius: 5px;
}

body.woocommerce.ast-page-builder-template #main-content #main-left p {
	color: #1c1d1f;
	margin-bottom: 20px;
}

body.woocommerce.ast-page-builder-template #main-content #main-left h3, body.single-gcse #main-left #single-course-details h3 {
	font-size: 25px;
	margin: 15px auto;
	font-weight: 900;
}

body.woocommerce.ast-page-builder-template #main-content #main-left h2, body.woocommerce.ast-page-builder-template #main-content #main-left h3, body.single-gcse #main-left h3, body.single-gcse #main-left #single-course-details h2 {
	font-size: 30px;
	margin-bottom: 15px;
	font-weight: 900;
	color: #1c1d1f;
}

body.woocommerce.ast-page-builder-template main#main .float-row {
	clear: both;
	float: left;
	width: 100%;
}

body.woocommerce .la-popular-course-sml-devices p.la-mega-menu-label {
	font-size: 20px;
	font-weight: 700;
}

body.woocommerce.ast-page-builder-template main#main .float-left {
	float: left;
}

body.woocommerce.ast-page-builder-template main#main .float-right {
	float: right;
}

body.woocommerce.ast-page-builder-template main#main .full-btn {
	border-radius: 5px;
	display: block;
	font-size: 16px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

body.woocommerce.ast-page-builder-template main#main .display-inline-block {
	display: inline-block;
	vertical-align: middle;
}

body.woocommerce.ast-page-builder-template main#main .vertical-horizontal-center {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

body.woocommerce.ast-page-builder-template main#main #top-info-parts, body.single-gcse #top-info-parts {
	padding: 20px 0 15px 0px;
}

#top-info-section {
	background: #fff;
}

body.woocommerce.ast-page-builder-template main#main .top-info-single, body.single-gcse .top-info-single {
	display: inline-block;
	padding-right: 30px;
	width: 32.3%;
	vertical-align: top;
}

body.woocommerce.ast-page-builder-template main#main .top-info-single-left, body.single-gcse .top-info-single-left, .top-info-single-right {
	float: left;
}

body.woocommerce.ast-page-builder-template main#main .top-info-single-left, body.single-gcse .top-info-single-left {
	/* padding-right: 10px; */
	width: 32px;
}

body.woocommerce.ast-page-builder-template main#main .top-info-single-right, body.single-gcse .top-info-single-right {
	width: calc(100% - 32px);
}

body.woocommerce.ast-page-builder-template main#main .top-info-single-right p, body.single-gcse .top-info-single-right p {
	font-size: 15px;
	margin-bottom: 0;
}

body.woocommerce.ast-page-builder-template main#main section#top-info-section p.la-top-info-title, body.single-gcse section#top-info-section p.la-top-info-title {
	font-size: 18px;
	margin-bottom: 14px;
	font-weight: 700;
}

.single-product .single_add_to_cart_button, .single-product a#bsl-enquiry-btn {
	display: block !important;
	margin-top: 40px !important;
	font-weight: 600 !important;
	background: #af1f47 !important;
	border-radius: 10px !important;
	color: #fff !important;
	font-size: 18px !important;
	padding: 16px 40px 16px 40px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

/*#mobile_button{*/

/*    background: #af1f47;*/

/*    border-radius: 5px;*/

/*    font-size: 16px;*/

/*    width: 100%;*/

/*    height: 56px;*/

/*}*/
.single-product .qty {
	display: none;
}

.single-product .added_to_cart.wc-forward {
	display: none !important;
}

/* Education and training courses icon styles */
.la-education-training-icon-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	margin: 30px auto 40px;
}

.la-single-education-icon {
	width: 130px;
	padding-right: 15px;
}

.la-single-education-content p {
	margin: 0 !important;
}

.la-single-education-content .la-single-education-title {
	font-weight: bold;
}

/* Phlebotomy Top Course Content styles */
div#phlebotomy-course-top-content-wrap, div#phlebotomy-course-top-content-wrap .single-booking-option.overflow-hidden, #enquiryBookingModal .modal-content .single-booking-option {
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	padding: 20px;
}

div#phlebotomy-course-top-content-wrap .single-booking-option.overflow-hidden h3 img {
	margin-right: 10px;
}

div#phlebotomy-course-top-content-wrap .single-booking-option.overflow-hidden ul, div#phlebotomy-course-top-content-wrap .single-booking-option.overflow-hidden ul li {
	margin: 0 !important;
	font-size: 18px !important;
}

#phlebotomy-course-top-content-wrap .single-booking-left ul li {
	position: relative;
}

#phlebotomy-course-top-content-wrap .single-booking-btn, #enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule .single-booking-right #date-book-now-btn {
	border: 1px solid #af1f47;
	background: #af1f47;
	border-radius: 6px;
	color: #fff;
	float: right;
	padding: 10px 15px;
	text-align: center;
	text-decoration: none;
	width: 150px;
	font-weight: 700;
	margin-left: 65px;
}

.btn.custom-add-to-cart, .btn.custom-add-to-cart:hover, .btn.custom-add-to-cart:focus, .btn.custom-add-to-cart:active, .full-booked-phlebotomy-item {
	border: 1px solid #af1f47;
	background: #af1f47;
	border-radius: 6px;
	color: #fff;
	float: right;
	padding: 10px 15px;
	text-align: center;
	text-decoration: none;
	width: 150px;
	font-weight: 700;
	font-size: 16px;
}

#course-fee .custom-add-to-cart, #course-fee .btn.full-booked-phlebotomy-item {
	width: 100% !important;
}

.bottom-fixed-cta-mobile .custom-add-to-cart, .bottom-fixed-cta-mobile .custom-add-to-cart:hover, .bottom-fixed-cta-mobile .custom-add-to-cart:active, .bottom-fixed-cta-mobile .custom-add-to-cart:focus {
	width: 90%;
	font-size: 16px;
}

.btn.full-booked-phlebotomy-item, .btn.full-booked-phlebotomy-item:hover {
	cursor: not-allowed !important;
	background: #303030 !important;
	border-color: #303030 !important;
	color: #fff !important;
	font-size: 16px;
	text-wrap: nowrap;
}

.single-booking-left {
	float: left;
	width: calc(100% - 150px);
}

.single-booking-option.overflow-hidden.phlebotomy-in-house-single-item .single-booking-right {
	width: 200px;
}

.single-booking-option.overflow-hidden.phlebotomy-in-house-single-item .single-booking-right #enquire-now-btn {
	margin-top: 10px;
}

#phlebotomy-course-top-content-wrap #show-classroom-schedule {
	border-top: 1px solid #dcdcdc;
	padding: 24px 16px 10px;
	background: #fff6f8;
}

#show-classroom-schedule-wrap .single-booking-row .single-booking-left div {
	margin-bottom: 10px;
}

#show-classroom-schedule-wrap .single-booking-row .single-booking-right {
	min-width: 140px;
	margin: auto;
}

#show-classroom-schedule-wrap .single-booking-row .single-booking-right .single-booking-btn, #enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule .single-booking-right #date-book-now-btn {
	background: #af1f47;
	color: #fff;
}

#show-classroom-schedule-wrap .single-booking-row .single-booking-right .single-booking-btn.full-booked-phlebotomy-item, #show-classroom-schedule.single-booking-row .single-booking-right .single-booking-btn.full-booked-phlebotomy-item, #enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule .single-booking-right #date-book-now-btn.full-booked-phlebotomy-item {
	pointer-events: none;
	background: #303030;
	border-color: #303030;
}

#enquiryBookingModal.phlebotomy-course-top-content-modal .single-booking-option {
	padding-top: 6px;
}

#enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule {
	border-bottom: 1px solid #dcdcdc;
	padding: 6px 0 12px;
}

#enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule .single-booking-left div {
	margin-bottom: 8px;
}

#enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule .single-booking-left h4 {
	color: inherit;
}

/* added by sadman for seo */
#enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule .single-booking-left span {
	color: inherit;
	font-size: 21px !important;
	font-weight: 700 !important;
}

#phlebotomy-course-top-content-wrap .single-booking-left span {
	color: inherit;
	font-size: 21px !important;
	font-weight: 700 !important;
}

/* added by sadman for seo */

/* sadman */
.course-p-heading {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	border: none;
	padding: 0;
}

.course-p1-price {
	font-size: 44px;
	font-weight: 700;
	line-height: 54px;
	margin: 0 auto;
}

.course-p2-price {
	font-weight: 700;
	font-size: 22px;
	text-decoration: line-through;
	margin: 0;
	margin-left: 16px;
	align-items: center;
	color: #ff6a93 !important;
}

.course-p3-price {
	font-size: 16px;
	font-weight: 700;
	color: #fff !important;
	margin-bottom: 20px;
}

.course-p4-price {
	font-size: 16px;
	font-weight: 700;
	color: #fff !important;
	margin-bottom: 20px;
}

/* sadman */
#enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule .single-booking-right {
	width: 210px;
}

#enquiryBookingModal.phlebotomy-course-top-content-modal .modal-content .close {
	top: 5px;
	right: 16px;
	color: #fff;
}

/* Phlebotomy Screenshot styles */
#screenshot-wrap {
	margin: 20px auto 0;
}

#screenshot-wrap .single-screenshot-item {
	display: flex;
	margin-top: 24px;
	overflow: hidden;
	justify-content: space-between;
}

#screenshot-wrap .single-screenshot-item img {
	max-width: 100%;
	height: 144px;
}

.fancybox img {
	border: 5px solid #fff;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	margin: 5px;
}

/**
 * ============================================================================================================
 * Top Banner
 * ============================================================================================================
 */
#top-banner {
	background-color: #050225;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	padding: 40px 0;
	display: flex;
	align-items: center;
	overflow: hidden;
	position: relative;
}

#top-banner .bg-overlay {
	left: 40%;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

#top-banner .bg-overlay::before, #top-banner .bg-overlay img {
	bottom: 0;
	left: 0;
	position: absolute;
	top: 0;
}

#top-banner .bg-overlay::before {
	content: "";
	background: linear-gradient(90deg, #050225, transparent);
	display: block;
	height: 100%;
	width: 400px;
	z-index: 1;
}

#top-banner .bg-overlay::after {
	background: #050225;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .65;
	position: absolute;
	right: 0;
	top: 0;
}

#top-banner .bg-overlay img {
	object-fit: cover;
	object-position: center;
	display: block;
	height: 100%;
	transition: opacity .3s ease-in;
	width: 100%;
}

#top-banner h1, #top-banner h2 {
	color: #fff;
	line-height: 48px;
	max-width: 70%;
}

#top-banner h2 {
	font-size: 20px;
	line-height: 30px;
	font-weight: normal !important;
	margin-top: -20px;
}

#trustpilot-rating-img {
	max-width: 100%;
	margin-top: -5px;
	margin-bottom: 10px;
}

div#top-banner-buttons {
	margin-top: 20px;
}

#top-banner-buttons a {
	background: #af1f47;
	border: 1px solid #af1f47;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	padding: 0 25px;
	text-decoration: none;
	margin-right: 30px;
	font-weight: bold;
}

#top-banner-buttons a.la-watch-now-btn {
	background: transparent;
	border: 1px solid #fff;
}

/**
 * ============================================================================================================
 * Black Friday Deal Part 
 * ============================================================================================================
 */

/* #black-friday-deal-antivirus-offering {
    padding: 10px 0 0;
} */
#black-friday-deal-antivirus-offering img[alt="black-friday-deal-antivirus-offering-mobile"] {
	display: none;
}

/**
 * ============================================================================================================
 * Single Course Page Main Part 
 * ============================================================================================================
 */
section#black-friday-deal-antivirus-offering img {
	width: 100%;
}

.woocommerce.ast-page-builder-template main#main {
	padding: 0;
}

#la-single-main {
	padding-top: 10px;
	position: relative;
	overflow: hidden;
}

#la-single-links {
	position: relative;
}

#la-single-links ul {
	background: #050225;
	border-radius: 5px;
	box-shadow: 0px 3px 20px -3px #969696;
	float: left;
	list-style: none;
	width: 100%;
	z-index: 99;
	margin: 0;
	padding: 0;
}

#la-single-links ul li {
	float: left;
	width: 16.667%;
}

#la-single-links ul li a {
	border-radius: 5px;
	color: #fff;
	float: left;
	font-family: "sen", sans-serif;
	padding: 17px 0;
	text-decoration: none;
	width: 100%;
	text-align: center;
	font-weight: bold;
}

#la-single-links ul li.active a {
	background: #af1f47;
}

#la-single-links ul.sticky {
	position: fixed;
	top: 0;
	border-radius: 0 0 5px 5px;
}

#mobile-course-menu-dropdown-btn {
	display: none;
}

#mobile-course-menu {
	display: none;
}

#la-course-small-info {
	border: 2px solid #dcdcdc;
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 15px;
	overflow: hidden;
	background: #fff;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

form#mobile-header-search {
	display: none;
}

.la-course-small-info-single {
	display: inline-block;
	padding: 10px 5px;
}

.mobile-top-three-info button.carousel-control-prev:focus, .mobile-top-three-info button.carousel-control-prev:hover, .mobile-top-three-info button.carousel-control-next:focus, .mobile-top-three-info button.carousel-control-next:hover {
	background: none;
	padding: 0;
}

.mobile-top-three-info button.carousel-control-prev, .mobile-top-three-info button.carousel-control-next {
	font-weight: bold;
	font-size: 14px;
	color: #333;
}

body.woocommerce .mobile-top-three-info .top-info-single-right h5 {
	font-size: 17px;
	margin-bottom: 4px;
}

body.woocommerce .mobile-top-three-info {
	padding: 0 30px;
	background: none;
}

.mobile-top-three-info button.carousel-control-next {
	right: -20px;
}

.mobile-top-three-info button.carousel-control-prev {
	left: -20px;
}

.la-course-small-info-single img, .la-course-small-info-single span {
	display: inline-block;
	vertical-align: middle;
}

.la-course-small-info-single img {
	width: 20px;
}

.la-course-small-info-single span {
	padding-left: 4px;
}

#single-course-details h5 {
	margin-top: 15px;
	margin-bottom: 15px;
	color: #000;
}

#single-course-details h5:first-child {
	margin-top: 0;
}

#single-course-details ul, body.woocommerce.ast-page-builder-template main#main div.container #main-left ul {
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 0;
}

#single-course-details p {
	margin-bottom: 7px;
	text-align: unset;
	color: #101111;
}

body.woocommerce.ast-page-builder-template main#main div.container #main-left div.la-course-at-a-glance {
	background: #fef0f8;
	padding: 20px 24px 5px;
	margin-bottom: 30px;
}

.postid-445843 #main-left div.la-course-at-a-glance {
	background: #eff8ff !important;
}

.postid-445843 .gcse-course-accordion-content .accordion-collapse h4 {
	margin-top: 15px !important;
}

body.woocommerce.ast-page-builder-template main#main div.container #main-left div.la-course-at-a-glance p strong {
	font-size: 20px;
}

.single-content-list li, body.woocommerce.ast-page-builder-template main#main div.container #main-left ul li, body.single-gcse #main-left #single-course-details ul li {
	position: relative;
	padding-left: 20px;
	padding-bottom: 15px;
	text-align: unset;
	font-size: 16px;
	color: #1c1d1f;
}

.single-content-list li::before, body.woocommerce.ast-page-builder-template main#main div.container #main-left ul li::before, body.single-gcse #main-left #single-course-details ul li::before, #phlebotomy-course-top-content-wrap .single-booking-left ul li::before, .sp-lifetime-access ul li::before {
	background: #e64c7e;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 8px;
	content: "";
	height: 9px;
	width: 9px;
}

#screenshot-wrap, #single-course-details, #la-single-faq, #la-single-curriculum, #la-single-accreditation, #la-single-certification, #la-single-who-should-take-this-course, #la-single-assessment-method, #la-course-curriculum .mcdt-accordion>div, #gcse-single-video-section {
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 20px;
	background: #fff;
}

.column-2:after {
	content: "";
	display: table;
	clear: both;
}

.column-2 .column {
	float: left;
	width: 50%;
	padding: 10px;
}

body.postid-368595 section#main-content #main-left div#la-single-curriculum, body.postid-368595 .course-details-mobile-contents div.accordion-item:nth-child(2n) {
	display: none !important;
}

body.single.single-product.postid-368285 #top-info-section, body.single.single-product.postid-368285 img#trustpilot-rating-img, body.single.single-product.postid-368285 .promo-sell, body.single.single-product.postid-368285 nav#la-single-links ul, body.single.single-product.postid-368285 div#la-course-small-info, body.single.single-product.postid-368285 div#la-single-curriculum, body.single.single-product.postid-368285 div#la-single-feedbacks, body.single.single-product.postid-368285 #la-single-faq, body.single.single-product.postid-368285 #la-single-learners-bought, body.single.single-product.postid-368285 #get-in-touch {
	display: none !important;
}

body.woocommerce.ast-page-builder-template #main-content #main-left #la-single-curriculum p {
	margin-bottom: 0;
}

#la-single-curriculum .single-curr-item-wrap p:last-child {
	background: #fff;
	padding: 0 0 10px 102px;
}

#la-single-curriculum .single-curr-item-wrap:last-child p:last-child {
	padding-bottom: 40px !important;
}

/* Table styles */
table.la-course-table th {
	width: 33%;
}

table.la-course-table tr:not(:first-child) {
	border-top: 1px solid;
}

table.la-course-table th, table.la-course-table td {
	background: gainsboro;
	text-align: center;
}

table.la-course-table td:first-child {
	text-align: left;
}

table.la-course-table th:first-child, table.la-course-table td:first-child {
	border-right: 1px solid;
}

table.la-course-table th:last-child, table.la-course-table td:last-child {
	background: #af1f47;
	color: #fff;
}

/**
 * ============================================================================================================
 * Top Promo Section
 * ============================================================================================================
 */
.promo-sell-s p {
	text-align: center !important;
	color: #fff;
	font-size: 25px !important;
}

.promo-sell-s span#coupon {
	border: 2px dotted #ee4678;
	padding: 3px 15px;
	font-size: 20px;
	background-color: #fff;
}

.promo-sell-s span#countdown {
	border: 1px solid #ee4678;
	padding: 3px 10px;
	font-size: 20px;
	background-color: #fff;
	border-radius: 30px;
}

.promo-sell {
	text-align: center;
	background: #252525;
	color: #fff;
	padding: 15px 0px 1px 0px;
	text-transform: uppercase;
	font-weight: bold;
}

.promo-sell-s p span {
	color: #ff6d98;
}

@media (max-width: 460px) {
	.promo-sell-s p {
		text-align: center;
		color: #fff;
		font-size: 14px !important;
		line-height: 30px;
	}
	
	.promo-sell-s span#coupon {
		border: 2px dotted #ee4678;
		padding: 1px 22px !important;
		font-size: 14px !important;
		background-color: #fff;
	}
	
	.promo-sell-s span#countdown {
		border: 1px solid #ee4678;
		padding: 0px 26px;
		font-size: 14px;
		background-color: #fff;
		border-radius: 30px;
		display: inline-block;
	}
}

/**
 * ============================================================================================================
 * FAQ
 * ============================================================================================================
 */
.mcdt-accordion {
	margin-bottom: 7px;
}

.mcdt-toggle {
	color: #303030;
	display: block;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 20px;
	position: relative;
	text-decoration: none;
	transition: all .2s ease-in-out 0s;
}

.mcdt-toggle span {
	position: absolute;
	top: 0;
	right: 0;
	transition: all .25s ease-in-out 0s;
}

.mcdt-toggle-show span {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
}

.mcdt-inner {
	display: none;
	font-size: 16px;
	overflow: hidden;
}

#la-course-curriculum .mcdt-accordion>div:first-child>div.mcdt-inner {
	display: block;
}

/**
 * ============================================================================================================
 * LA Single Learners Bought
 * ============================================================================================================
 */
#la-single-learners-bought {
	float: left;
	margin-top: 30px;
	width: 100%;
	margin-bottom: 20px;
}

/**
 * ============================================================================================================
 * Product list view
 * ============================================================================================================
 */
body.archive.post-type-archive-product .course-card-box {
	width: auto;
}

.course-card-box {
	float: left;
	padding-bottom: 25px;
	width: 252px;
}

.course-card-box a {
	text-decoration: none;
}

.course-card {
	background: #fff;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 3%);
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 13px;
	position: relative;
	margin: 0px;
}

.course-card-img img {
	border-radius: 5px;
	width: 100% !important;
	height: 140px !important;
}

.course-card-title {
	padding-top: 10px;
}

.course-title h4 {
	color: #303030;
	font-size: 16px !important;
	line-height: 22px;
	font-weight: 700;
	height: 45px;
	text-align: left;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.la-rv-course-ratings img {
	margin-top: 5px;
	margin-bottom: 10px;
	width: 209px;
}

.la-course-price del {
	color: #da3369;
	font-size: 14px !important;
	font-weight: 500;
	padding-right: 5px;
}

.la-course-price p {
	text-decoration: none;
	font-size: 20px;
	font-weight: 700;
	color: #da3369;
}

.la-course-price del, .la-course-price p {
	display: inline;
}

.course-d-btn {
	width: 100%;
	padding: 10px 0px 10px 0px;
	text-align: center;
	display: inline-block;
	border-radius: 0px 0px 10px 10px;
	background-color: #303030;
	position: relative;
}

.course-d-btn:hover {
	background-color: #af1f47;
}

.course-d-btn a {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	color: #fff;
}

div#la-single-faq {
	max-width: 798px;
	margin: 0 auto 30px;
}

#la-single-faq div.accordion-item, .course-details-mobile-contents div.accordion-item {
	border: none;
}

#la-single-faq h3.accordion-header, .course-details-mobile-contents h2.accordion-header {
	margin: 0;
}

#la-single-faq h3.accordion-header button.accordion-button, .course-details-mobile-contents h2.accordion-header button.accordion-button, .course-details-mobile-contents h3.accordion-header button.accordion-button {
	background: none;
	box-shadow: none;
	color: inherit;
	border-bottom: 1px solid #eee4e4;
	font-size: 17px;
}

#la-single-faq div.accordion-collapse div.accordion-body, .course-details-mobile-contents div.accordion-collapse div.accordion-body {
	font-size: 16px;
	color: #1c1d1f;
}

.course-details-mobile-contents h2.accordion-header button.accordion-button {
	font-size: 26px;
}

.course-details-mobile-contents #panelsStayOpen-collapse2 h2.accordion-header button.accordion-button, .course-details-mobile-contents #panelsStayOpen-collapse5 h2.accordion-header button.accordion-button, .course-details-mobile-contents #panelsStayOpen-collapse5 h3.accordion-header button.accordion-button {
	font-size: 18px;
}

/**
 * ============================================================================================================
 * Related Products
 * ============================================================================================================
 */
#related-products {
	margin-left: -10px;
	margin-right: -10px;
}

#related-products .course-card-box {
	padding-left: 10px;
	padding-right: 10px;
	width: 33%;
}

body.woocommerce.ast-page-builder-template main#main div.container section#single-related-products ul {
	margin-left: 0;
}

body.woocommerce.ast-page-builder-template main#main div.container #single-related-products .course-card-title h2 {
	display: block;
}

body.woocommerce.ast-page-builder-template main#main div.container #single-related-products .course-d-btn, body.woocommerce.ast-page-builder-template main#main div.container #single-related-products .course-d-btn a, body.woocommerce.ast-page-builder-template main#main div.container #single-related-products .course-d-btn img {
	display: inline-block;
}

body.woocommerce.ast-page-builder-template main#main div.container #single-related-products .course-d-btn a img {
	width: auto;
	margin-top: 12px;
}

body.woocommerce.ast-page-builder-template main#main div.container #single-related-products ul li {
	padding: 0 !important;
}

/**
 * ============================================================================================================
 * Course Auth Modal Content
 * ============================================================================================================
 */
.la-auth-forms-wrap form {
	width: 44%;
}

form.la-course-register-form::before {
	content: "";
	position: absolute;
	left: -13%;
	top: 0;
	width: 1px;
	height: 100%;
	background: #b2234e;
}

form.la-course-register-form {
	position: relative;
}

.la-auth-forms-wrap form label {
	color: #333;
}

form.la-course-register-form .la-reg-firstname, form.la-course-register-form .la-reg-lastname {
	width: 48%;
	float: left;
}

form.la-course-register-form .la-reg-firstname {
	margin-right: 4%;
}

form.la-course-register-form h3 span {
	font-size: 16px;
	display: block;
	font-weight: normal;
	margin: 0 auto 10px;
}

p.la-course-authentication-response {
	color: #b2234e;
	margin: 10px auto;
}

.la-auth-forms-wrap form button, .la-auth-forms-wrap form button:hover {
	background: #b2234e;
	box-shadow: none;
	color: #fff;
	border: none;
}

/**
 * ============================================================================================================
 * Main Content
 * ============================================================================================================
 */
#main-content {
	float: left;
	margin-top: 20px;
	width: 100%;
}

#main-left {
	float: left;
	width: calc(100% - 480px);
}

.la-awarded-by-section img {
	float: left;
	padding-right: 20px;
}

.la-awarded-by-section img[alt="qls logo"] {
	margin-top: -16px;
}

.la-awarded-by-section {
	overflow: hidden;
	margin-bottom: 30px;
}

#main-right {
	float: left;
	padding-left: 28px;
	width: 480px;
}

body.woocommerce.ast-page-builder-template #main-content #main-left h3 {
	font-size: 25px;
}

body.woocommerce.ast-page-builder-template main#main #get-in-touch h2, body.woocommerce.ast-page-builder-template main#main #la-single-feedbacks h2, body.woocommerce.ast-page-builder-template main#main #la-single-faq h2, body.woocommerce.ast-page-builder-template main#main #la-single-learners-bought h2, body.woocommerce.ast-page-builder-template main#main #phlebotomy-practical-session h2 {
	color: #1c1d1f;
	font-size: 30px;
}

body.woocommerce.ast-page-builder-template main#main #phlebotomy-practical-session h2 {
	margin-bottom: 10px;
}

body.woocommerce.ast-page-builder-template aside#main-right h4, body.woocommerce.ast-page-builder-template aside#main-right h5 {
	color: #fff;
}

#la-single-feedbacks-list {
	clear: both;
	float: left;
	overflow: hidden;
	width: 100%;
}

.la-single-feedbacks-list {
	margin-bottom: 50px;
	overflow: hidden;
}

.la-single-feedback {
	background: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	float: left;
	margin-right: 20px;
	padding: 20px;
	text-align: center;
	width: 33%;
}

#exam-board {
	background: #282830;
	border-radius: 5px;
	color: #fff;
	padding: 20px;
	box-shadow: 0px 0px 4px 0px #dcdcdc;
}

div#exam-board.sticky {
	top: 64px;
}

/* Education & Training Course Purchase Styles */
.csh-course-fee {
	background: #fbfbfb;
	padding: 15px 15px;
	border-radius: 8px;
	border: 1px solid #dcdcdc;
	margin-bottom: 30px;
	box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, .5);
}

.sp-course-fee-tab-content.active {
	display: block;
}

.sp-course-price {
	border: 1px solid #afafaf;
	padding: 10px 12px;
	border-radius: 8px;
	margin-bottom: 15px;
	cursor: pointer;
	background: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2013/11/limited-time-offer-la.png") no-repeat right center/100px;
}

.sp-price-p span {
	color: #303030;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 5px;
}

.sp-course-price label[for=course-price] {
	width: 326px;
}

label.course-price-label {
	color: #303030;
	font-weight: 600;
	font-size: 16px;
}

label.course-price-label {
	color: #303030;
	cursor: pointer;
}

label.course-price-label span, span.lifetime-access-price {
	font-size: 30px;
	margin-left: 6px;
}

.radio-container.active {
	border: 1px solid #af1f47;
	padding: 10px 12px;
	border-radius: 8px;
	margin-bottom: 15px;
	box-shadow: 0 13px 13px -5px rgba(0, 0, 0, 16%);
	background-color: #fef0f8;
}

.radio-container.active span, .radio-container.active label {
	color: #303030;
}

label.lifetime-access-label del {
	font-size: 16px;
}

.lifetime-access-price-label-two ul {
	padding: 0;
	margin: 0;
}

/* 
.radio-container.active .lifetime-access-price-label-two ul li {
    color: #ffffff;
} */
.sp-lifetime-access {
	border: 1px solid #afafaf;
	padding: 10px 12px;
	border-radius: 8px;
	margin: 15px 0px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.sp-lifetime-access ul li {
	color: #000;
	font-size: 14px;
	padding-left: 20px;
	list-style: none;
	font-weight: 600;
	position: relative;
}

.woocommerce .right-sp-course-btn button.button {
	background: #c52855;
	margin: 10px auto 0;
	padding: 22px;
	width: 100%;
	font-size: 18px;
	border-radius: 8px;
	transition: .4s ease 0s;
}

/* Venue Modal styles */
#exam-board p.la-gcse-all-venues {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}

#exam-board p.la-gcse-all-venues a {
	color: #ff5383;
}

#exam-board .la-all-venues-modal-contents {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 16px;
	grid-row-gap: 16px;
}

#exam-board .la-single-venue-contents {
	border: 1px solid #af1f47;
	border-radius: 6px;
	padding: 16px;
}

#exam-board .la-single-venue-contents h2 {
	font-size: 18px;
	margin: 0;
}

#exam-board .la-single-venue-contents p {
	color: #333;
}

/* Exam board contents */
#la-small-screen-enroll-wrapper, .course-details-mobile-contents.mt-5.mb-5 {
	display: none;
}

#exam-board-btns {
	overflow: hidden;
	margin-bottom: 30px;
	margin-top: 20px;
}

#exam-board-btns button {
	background: #282830;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	float: left;
	font-size: 16px;
	height: 56px;
	width: 46%;
}

#exam-board-btns button:last-child {
	float: right;
}

#exam-board-btns button.active {
	background: #af1f47;
}

#exam-board-btns button span {
	position: relative;
}

#exam-board-btns button span::before {
	position: absolute;
	content: "";
	font-family: "FontAwesome";
	font-size: 19px;
	top: -3px;
	left: -19px;
}

#exam-board-btns button.active span::before {
	content: "";
}

body.postid-361585 #exam-board-btns button {
	width: 49%;
}

#exam-board-options {
	margin-top: 20px;
}

.postid-440118 .exam-board-single-option {
	padding: 10px 25px 10px 6px !important;
}

.exam-board-single-option {
	background: #fff;
	border-radius: 5px;
	color: #303030;
	font-size: 15px;
	margin-bottom: 12px;
	padding: 10px 15px 10px 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.exam-board-single-option.checked {
	background: #fef0f8;
}

.exam-board-single-option i {
	color: #af1f47;
	font-size: 25px;
	padding-right: 5px;
}

.exam-board-single-option label {
	font-weight: bold;
}

.exam-board-single-option-price {
	min-width: 94px;
	padding-left: 0px;
	text-align: right;
	padding-right: 12px;
}

.exam-board-single-option .entire-variable-prices>span:first-child {
	font-weight: bold;
	font-size: 22px;
}

.exam-board-single-option .entire-variable-prices>span.course-prev-price-wrap {
	text-decoration: line-through;
}

.exam-board-single-option .entire-variable-discount {
	color: #af1f47;
	font-size: 18px;
	font-weight: bold;
}

.exam-board-single-option.outofstock, .exam-board-single-option.outofstock label.checkbox-container {
	background: #af1f47;
	color: #fff;
	cursor: not-allowed;
}

.exam-board-single-option.outofstock p.la-variable-stock-out {
	font-size: 20px;
	margin: 6px auto 0px;
}

/* GCSE course styles */
.gcse-right-price-selection-wrap {
	background: #282830;
	border: 1px solid #dcdcdc;
	border-radius: 10px;
	padding: 20px;
}

.gcse-right-price-selection {
	width: 100%;
}

.gcse-right-price-selection-single {
	background: #fff;
	border-radius: 14px;
	padding: 14px;
	margin: 6px 0;
	border: 1px solid #af1f47;
}

.gcse-right-price-selection-single.monthly_pack {
	display: none;
}

.gcse-right-price-selection-holder h3 {
	margin: 26px auto 4px;
	color: #fff !important;
	font-size: 22px !important;
}

.gcse-study-options .gcse-right-price-selection-single, .gcse-payment-options .gcse-right-price-selection-single {
	width: 49%;
}

.gcse-right-price-selection-wrap h2 {
	margin-bottom: 14px !important;
	color: #fff;
}

.gcse-right-price-selection-wrap p {
	font-size: 20px;
	margin-bottom: 30px;
}

.gcse-right-price-selection-single.checked {
	border: 2px solid #af1f47;
}

p.gcse-course-ajax-confirmation-message {
	color: #ffb5c9;
	font-size: inherit;
	font-weight: bold;
	margin: 0;
}

.gcse-right-price-selection-single .checkbox-container {
	padding-left: 32px;
}

.gcse-right-price-selection-single .checkbox-container b {
	color: #000;
	font-weight: 800;
	display: block;
}

.gcse-right-price-selection-single .checkbox-container .checkmark {
	top: 4px;
	height: 22px;
	width: 22px;
}

.gcse-right-price-selection-single .checkbox-container .checkmark:after {
	left: 6px;
	top: 2px;
	width: 8px;
	height: 12px;
}

.gcse-include-fees-checkbox label {
	background: #fff;
	padding: 12px;
	border-radius: 10px;
	margin: 20px auto;
	cursor: pointer;
	display: block;
}

.gcse-include-fees-checkbox label[for=gcse-include-fees-monthly] {
	display: none;
}

p.gcse-course-fees-value {
	font-size: 30px;
	font-weight: 800;
	color: #ff467a;
	display: flex;
	margin-bottom: 20px;
}

.gcse-total-course-fees a#enroll-btn {
	box-shadow: none;
	margin-bottom: 10px;
}

.gcse-total-course-fees p.gcse-course-fees-value {
	font-size: 30px !important;
}

/* Inquery Modal Styles */
#la-bsl-enquery-modal .modal-content {
	width: 350px;
}

#la-bsl-enquery-modal .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 100px;
}

#la-bsl-enquery-modal input#gform_submit_button_73 {
	background: #b2234e;
	margin: 10px auto 0;
}

/* BSL Course Fees styles */
#la-bsl-course-fee {
	background-color: #303030;
	border-radius: 10px;
	color: #fff;
	padding: 20px;
}

#la-bsl-course-fee h2 {
	font-size: 16px;
	margin-bottom: 8px;
}

#la-bsl-course-fee h3 {
	font-size: 36px;
	margin-bottom: 18px;
}

#la-bsl-course-fee h2, #la-bsl-course-fee h3 {
	color: #fff;
}

#la-bsl-course-fee p img {
	max-width: 16px;
}

#la-bsl-course-fee .la-bsl-book-button {
	font-weight: bold;
	margin: 40px auto 0;
	background: #af1f47;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-size: 18px;
	padding: 16px 40px 16px 40px;
	text-align: center;
	text-transform: uppercase;
}

#la-bsl-course-fee h3 sub {
	font-weight: normal;
	bottom: 0;
}

/* Two Cats Pricing Styles */
#course-fee-info {
	background: #fff;
	border: 2px solid #dcdcdc;
	border-radius: 10px;
	margin-bottom: 30px;
}

@-webkit-keyframes snowing {
	from {
		background-position-y: 0px, 0px;
	}
	
	to {
		background-position-y: 900px, 450px;
	}
}

@-moz-keyframes snowing {
	from {
		background-position-y: 0px, 0px;
	}
	
	to {
		background-position-y: 900px, 450px;
	}
}

@-ms-keyframes snowing {
	from {
		background-position-y: 0px, 0px;
	}
	
	to {
		background-position-y: 900px, 450px;
	}
}

@-o-keyframes snowing {
	from {
		background-position-y: 0px, 0px;
	}
	
	to {
		background-position-y: 900px, 450px;
	}
}

@keyframes snowing {
	from {
		background-position-y: 0px, 0px;
	}
	
	to {
		background-position-y: 900px, 450px;
	}
}

#course-fee {
	background-color: #050225;
	border-radius: 10px;
	color: #fff;
	padding: 20px;
	margin: -2px;
	overflow: hidden;
	position: relative;
}

#course-fee h6 {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	border: none;
	padding: 0;
}

#course-fee .float-row {
	margin: 7px 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#course-fee .float-row .float-left, #course-fee .float-row .float-right {
	width: unset;
	align-items: center;
}

#course-fee h3, #course-fee h5, #course-fee h6 {
	color: #fff !important;
}

#course-price h3 {
	font-size: 44px;
	font-weight: 700;
	line-height: 54px;
	margin: 0 auto;
}

#course-price .float-right.text-right>h5 {
	font-size: 22px;
	text-decoration: line-through;
	margin: 0;
}

#course-fee .float-row .float-right h5 {
	margin-left: 16px;
	align-items: center;
	color: #ff6a93 !important;
}

#course-price .float-row>h5 {
	width: 100%;
	text-align: right;
	font-size: 18px;
}

#course-price>h5>img {
	width: 50px;
	height: auto;
}

#course-price>h5 {
	font-size: 16px;
	font-weight: 700;
}

#course-price img {
	height: 19px;
	padding-right: 5px;
}

#course-fee .red-button {
	display: block;
	margin-top: 40px;
	font-weight: 600;
	background: #af1f47;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	padding: 16px 40px 16px 40px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

#course-fee-others {
	padding: 30px 20px 20px;
}

#course-fee-others > .la-gcse-bottom-post-content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 15px;
	margin-bottom: 0px;
}

#course-fee-others .cpd-course-all-icons-content .la-cpd-single-icon-holder {
	margin-right: 5px;
	margin-top: 5px;
}

#course-fee-others .float-row:first-child {
	margin-bottom: 20px;
}

#course-fee-others .float-left {
	padding-right: 20px;
}

#course-fee-others .float-left, #course-fee-others .float-right {
	text-align: center;
}

#course-fee-others .float-left, #course-fee-others .float-right {
	font-size: 16px;
	margin: 10px auto 0;
}

#course-fee-others img {
	height: 30px;
	margin-bottom: 8px;
}

#course-fee-info .float-row {
	clear: both;
	overflow: hidden;
	float: initial !important;
}

#course-fee-info .float-row .float-left, #course-fee-info .float-row .float-right {
	width: 50%;
}

#course-fee .float-row .float-left, #course-fee .float-row .float-right {
	width: unset;
	align-items: center;
}

body.woocommerce.ast-page-builder-template p.la-course-fee-big-value {
	font-size: 47px;
	line-height: 54px;
	font-weight: 700;
}

#course-fee .float-row .float-right p.la-course-fee-small-value {
	margin-left: 16px;
	font-weight: 700;
	align-items: center;
	color: #ff6a93 !important;
	font-size: 22px;
	text-decoration: line-through;
}

#course-fee .float-row p.la-course-fee-discount-percent {
	width: 100%;
	font-weight: 700;
	text-align: right;
	font-size: 18px;
	color: #fdfd47 !important;
}

#course-fee p.la-course-fee-first-line, #course-fee p.la-course-fee-second-line, #course-fee p.la-course-fee-label {
	font-weight: 700;
}

/* Black friday countdown styles */
#course-fee p.la-show-black-friday-countdown-reminder, label.checkbox-container p.la-show-black-friday-countdown-reminder {
	font-weight: bold;
	background: #fdfd47;
	color: #000 !important;
	padding: 5px 12px;
	border-radius: 6px;
	display: none;
	opacity: .9;
}

label.checkbox-container p.la-show-black-friday-countdown-reminder, label.checkbox-container p.la-show-black-friday-countdown-reminder i {
	font-size: 14px;
	color: inherit;
}

label.checkbox-container p.la-show-black-friday-countdown-reminder {
	margin: 10px auto 5px;
}

aside#phlebotomy-sidebar #course-fee p.la-show-black-friday-countdown-reminder, aside#phlebotomy-sidebar #course-fee p.la-show-black-friday-countdown-reminder i {
	font-weight: normal !important;
}

/* Specific course's button styles */
body.postid-368905 button#edexcel-exam-board, body.postid-368916 button#edexcel-exam-board, body.postid-368923 button#edexcel-exam-board, body.postid-368929 button#edexcel-exam-board, body.postid-368930 button#edexcel-exam-board, body.postid-368926 button#edexcel-exam-board, body.postid-372130 button#edexcel-exam-board, body.postid-364491 button#edexcel-exam-board, body.postid-368909 button#edexcel-exam-board, body.postid-368889 button#edexcel-exam-board, body.postid-368919 button#edexcel-exam-board {
	font-size: 14px;
	padding: 15px;
}

body.postid-368905 button#edexcel-exam-board span, body.postid-368916 button#edexcel-exam-board span, body.postid-368923 button#edexcel-exam-board span, body.postid-368929 button#edexcel-exam-board span, body.postid-368930 button#edexcel-exam-board span, body.postid-368926 button#edexcel-exam-board span, body.postid-372130 button#edexcel-exam-board span, body.postid-364491 button#edexcel-exam-board span {
	vertical-align: text-bottom;
}

/* .woocommerce-page.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe, .woocommerce-page.woocommerce-checkout #payment ul.payment_methods li.payment_method_eh_paypal_express, .woocommerce-page.woocommerce-checkout #payment ul.payment_methods li.payment_method_klarna_payments_pay_over_time {
    display: block;
} */
.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li.payment_method_gocardless {
	display: none;
}

.exam-board-single-option[data-variation-id="363605"], .exam-board-single-option[data-variation-id="363610"], .exam-board-single-option[data-variation-id="363563"], .exam-board-single-option[data-variation-id="363568"], .exam-board-single-option[data-variation-id="364473"], .exam-board-single-option[data-variation-id="364478"], .exam-board-single-option[data-variation-id="363599"], .exam-board-single-option[data-variation-id="363594"], .exam-board-single-option[data-variation-id="365804"], .exam-board-single-option[data-variation-id="363542"], .exam-board-single-option[data-variation-id="363547"], .exam-board-single-option[data-variation-id="365805"], .exam-board-single-option[data-variation-id="363584"], .exam-board-single-option[data-variation-id="378927"], .exam-board-single-option[data-variation-id="379117"], .exam-board-single-option[data-variation-id="375732"], .exam-board-single-option[data-variation-id="375733"], .exam-board-single-option[data-variation-id="375734"], .exam-board-single-option[data-variation-id="375735"], .exam-board-single-option[data-variation-id="375739"], .exam-board-single-option[data-variation-id="375738"], .exam-board-single-option[data-variation-id="375743"], .exam-board-single-option[data-variation-id="375743"], .exam-board-single-option[data-variation-id="375740"], .exam-board-single-option[data-variation-id="375744"], .exam-board-single-option[data-variation-id="375741"], .exam-board-single-option[data-variation-id="375742"], .exam-board-single-option[data-variation-id="375745"], .exam-board-single-option[data-variation-id="363589"] {
	position: relative;
	overflow: hidden;
	min-height: 140px;
}

.exam-board-single-option[data-variation-id="363605"]::after, .exam-board-single-option[data-variation-id="363610"]::after, .exam-board-single-option[data-variation-id="363563"]::after, .exam-board-single-option[data-variation-id="363568"]::after, .exam-board-single-option[data-variation-id="364473"]::after, .exam-board-single-option[data-variation-id="364478"]::after, .exam-board-single-option[data-variation-id="363599"]::after, .exam-board-single-option[data-variation-id="363594"]::after, .exam-board-single-option[data-variation-id="365804"]::after, .exam-board-single-option[data-variation-id="363542"]::after, .exam-board-single-option[data-variation-id="363547"]::after, .exam-board-single-option[data-variation-id="365805"]::after, .exam-board-single-option[data-variation-id="363584"]::after, .exam-board-single-option[data-variation-id="378927"]::after, .exam-board-single-option[data-variation-id="379117"]::after, .exam-board-single-option[data-variation-id="375732"]::after, .exam-board-single-option[data-variation-id="375733"]::after, .exam-board-single-option[data-variation-id="375734"]::after, .exam-board-single-option[data-variation-id="375735"]::after, .exam-board-single-option[data-variation-id="375739"]::after, .exam-board-single-option[data-variation-id="375738"]::after, .exam-board-single-option[data-variation-id="375743"]::after, .exam-board-single-option[data-variation-id="375743"]::after, .exam-board-single-option[data-variation-id="375740"]::after, .exam-board-single-option[data-variation-id="375744"]::after, .exam-board-single-option[data-variation-id="375741"]::after, .exam-board-single-option[data-variation-id="375742"]::after, .exam-board-single-option[data-variation-id="375745"]::after, .exam-board-single-option[data-variation-id="363589"]::after {
	content: "POPULAR";
	position: absolute;
	right: -23px;
	top: 11px;
	background: #eab32e;
	padding: 4px 20px;
	font-size: 10px;
	color: #000;
	font-weight: bold;
	transform: rotate(45deg);
}

#la-single-faq h3.accordion-header button.accordion-button {
	background: none;
	box-shadow: none;
	color: #1c1d1f;
	border-bottom: 1px solid #eee4e4;
	font-size: 18px;
}

#la-single-faq h3.accordion-header button.accordion-button::before {
	margin-right: 16px;
	margin-left: 0px;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	content: "";
	color: transparent;
	background-color: #af1f47;
	-webkit-mask: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'%230c63e4\'%3e%3cpath fill-rule=\'evenodd\' d=\'M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z\'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform .2s ease-in-out;
}

#la-single-faq h3.accordion-header button.accordion-button:not(.collapsed)::before {
	transform: rotate(-180deg);
}

#la-single-faq h3.accordion-header button.accordion-button::after {
	/* content: unset; */
	background-image: none;
}

body.woocommerce.ast-page-builder-template #la-single-faq .accordion-body p {
	border-left: 2px solid #af1f47;
	padding-left: 30px;
	margin-left: 8px;
}

.checkbox-container {
	display: inline-block;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Curriculum styles */
#la-course-curriculum .mcdt-accordion>div {
	padding: 0;
	margin-bottom: 0px;
	border-radius: 0;
	background: #f7f9fa;
}

#la-course-curriculum .mcdt-accordion>div>a, #la-course-curriculum .mcdt-accordion>div>.mcdt-toggle {
	padding: 0 15px;
	margin: 16px auto 14px;
	font-size: 16px;
	color: #1c1d1f;
}

#la-course-curriculum .mcdt-accordion>div>a>span {
	right: 15px;
}

.single-curr-item {
	display: flex;
	justify-content: space-between;
	background: #fff;
	padding: 10px 15px;
}

.single-curr-item p {
	margin-bottom: 0;
}

.single-curr-item>img {
	width: 80px;
	height: 50px;
	border-radius: 5px;
}

.curr-item-contents {
	padding-left: 10px;
}

.curr-item-contents>p {
	margin-bottom: 5px;
}

.curr-item-contents>span {
	color: #af1f47;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	background-color: #fff;
	border: 1px solid #af1f47;
}

/* On mouse-over, add a grey background color */

/* .checkbox-container:hover input ~ .checkmark {
    background-color: #ccc;
} */

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked~.checkmark {
	background-color: #af1f47;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked~.checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
	left: 8px;
	top: 4px;
	width: 8px;
	height: 12px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#exam-board-total {
	background: #fff;
	border-radius: 5px;
	margin-bottom: 32px;
	padding: 17px;
	overflow: hidden;
}

#exam-board-total .float-row {
	color: #303030;
	margin-bottom: 3px;
}

#exam-board-total .float-row:last-child {
	border-top: 1px solid #dcdcdc;
	margin-top: 4px;
	padding-top: 7px;
}

#enroll-btn, .bottom-fixed-cta-mobile a#enroll-btn-to-direct-cart, .bottom-fixed-phlebotomy-cta-mobile a#phlebotomy-modal-enroll-btn, .gcse-total-course-fees #gcse-enroll-btn {
	background: #af1f47;
	box-shadow: 0px 4px 20px 0px rgba(175, 31, 71, .3);
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 16px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

p.la-course-ajax-confirmation-message {
	color: #ffb5c9;
	margin: 0;
	font-weight: bold;
}

#get-staff-training {
	border-top: 1px solid #fff;
	margin-top: 23px;
	padding-top: 27px;
	overflow: hidden;
	text-align: center;
}

#get-staff-training h5 {
	margin-bottom: 15px;
}

#get-staff-training a {
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	height: 56px;
	line-height: 56px;
	margin-top: 20px;
	text-decoration: none;
	text-transform: uppercase;
}

body.woocommerce.ast-page-builder-template #main-content #main-left #get-staff-training p {
	color: #fff;
}

#subscribe-us, #get-in-touch, #phlebotomy-practical-session {
	border: 2px solid #dcdcdc;
	border-radius: 5px;
	margin-top: 30px;
	padding: 20px;
	text-align: center;
}

#subscribe-us h2 {
	margin-bottom: 30px;
	margin-top: 5px;
}

#subscribe-us .full-btn {
	background: #af1f47;
	border-radius: 5px;
	color: #fff;
}

#get-in-touch a {
	display: block;
	border-radius: 5px;
	margin-bottom: 10px;
	background: #af1f47;
	color: #fff;
	font-size: 20px;
	line-height: 46px;
}

/* Cart page variation items hiding */
body.woocommerce-cart .wc-block-components-product-metadata ul li:first-child {
	display: none;
}

/**
 * ============================================================================================================
 * Bottom Banner
 * ============================================================================================================
 */
#bottom-banner {
	background-image: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2022/11/bottom-banner.webp");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 40px 0;
	position: relative;
	overflow: hidden;
}

#bottom-banner.nitro-lazy {
	background-image: none !important;
}

#bottom-banner-content {
	background: rgba(0, 0, 0, .6);
	border-radius: 7px;
	margin: 0 auto;
	padding: 50px 25px 70px;
	text-align: center;
	width: 560px;
}

#bottom-banner h1 {
	color: #fff;
	line-height: 3rem;
}

#bottom-banner-buttons a {
	background: #af1f47;
	border: 1px solid #af1f47;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	height: 56px;
	line-height: 56px;
	padding: 0 35px;
	text-decoration: none;
	margin: 0 15px;
	font-weight: bold;
}

#bottom-banner-buttons a:last-child {
	background: transparent;
	border: 1px solid #fff;
}

@media screen and (max-width: 1300px) {
	.hot-deal-btn {
		margin-left: 14px;
	}
	
	#header-search {
		margin-left: 50px;
	}
}

@media screen and (max-width: 1024px) {
	h1 {
		font-size: 35px;
		margin-bottom: 30px;
	}
	
	.subjects-menu-container .product-categories.show {
		display: block;
		border-radius: 0;
	}
	
	#header-search {
		position: relative;
		margin-left: 0;
		width: 100%;
	}
	
	.top-info-single {
		display: inline-block;
		padding-right: 10px;
		margin: 10px 0 5px;
	}
	
	.la-course-small-info-single {
		width: 100%;
	}
	
	body.woocommerce.ast-page-builder-template #exam-board h5 {
		color: #fff;
	}
	
	#exam-board-btns button {
		font-size: 16px;
		height: 50px;
		width: 45%;
	}
	
	.exam-board-single-option .checkmark {
		top: -3px;
	}
	
	#top-banner h1 {
		line-height: 3rem;
	}
	
	#top-banner-buttons a, .top-fixed-bar-mobile .enrol-button-wrap-mobile a {
		background: #af1f47;
		border: 1px solid #af1f47;
		border-radius: 5px;
		color: #fff;
		display: inline-block;
		height: 56px;
		line-height: 56px;
		padding: 0 18px;
		text-decoration: none;
		margin-right: 15px;
	}
	
	#bottom-banner-content {
		padding: 15px 25px 25px;
	}
	
	#bottom-banner h1 {
		line-height: 3rem;
	}
	
	body.woocommerce.ast-page-builder-template main#main div.container section#single-related-products ul {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	body.woocommerce.ast-page-builder-template #main-content #main-left #la-single-curriculum-sml p {
		margin-bottom: 0;
	}
	
	body.woocommerce.ast-page-builder-template #main-content #main-left #la-single-curriculum-sml .mcdt-toggle {
		margin: 16px auto 14px;
		padding: 0 15px;
	}
	
	#la-course-curriculum .mcdt-accordion>div>.mcdt-toggle>span {
		right: 15px;
	}
	
	body.woocommerce.ast-page-builder-template #main-content #main-left p.la-single-board-sec-venue-details, body.woocommerce.ast-page-builder-template #main-content #main-left p.la-single-board-sec-title {
		color: #fff;
	}
	
	body.woocommerce.ast-page-builder-template #main-content #main-left p.la-phlebotomy-enrol-today {
		margin-top: 30px;
	}
	
	#exam-board .la-all-venues-modal-contents {
		grid-template-columns: repeat(1, 1fr);
	}
	
	#phlebotomy-course-top-content-wrap .single-booking-option .single-booking-right {
		width: 326px;
		margin-top: 14px;
	}
}

@media screen and (max-width: 1023px) {
	#main-left {
		padding-left: 0;
		width: 100%;
	}
	
	aside#main-right {
		display: none;
	}
	
	#main-right {
		padding-left: 0;
		padding-bottom: 30px;
		width: 100%;
	}
	
	#la-small-screen-enroll-wrapper, .course-details-mobile-contents.mt-5.mb-5 {
		display: block;
	}
	
	/* #single-course-details,
    #la-single-curriculum {
        display: none;
    } */
	#course-fee p.la-course-fee-first-line, #course-fee p.la-course-fee-second-line, #course-fee p.la-course-fee-label, #course-price .float-row p.la-course-fee-big-value, #course-price .float-row p.la-course-fee-discount-percent, #la-small-screen-enroll-wrapper #la-bsl-course-fee h2, #la-small-screen-enroll-wrapper #la-bsl-course-fee #la-bsl-course-price h3, #la-small-screen-enroll-wrapper #la-bsl-course-fee #la-bsl-course-price p {
		color: #fff !important;
	}
}

@media screen and (max-width: 768px) {
	.subjects-menu-container .product-categories.show {
		left: -20px;
	}
	
	aside#main-right {
		display: none;
	}
	
	#la-single-links ul li {
		float: none;
		width: auto;
	}
	
	#la-single-links ul li a {
		padding: 20px 26px;
		width: auto;
	}
	
	#top-banner h1 {
		font-size: 36px;
		max-width: none;
	}
	
	body.woocommerce.ast-page-builder-template main#main div.container section#single-related-products ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	#mobile-menu-expandable .subjects-menu-container .product-categories.show {
		left: -25px;
		top: 15px;
	}
	
	body.single.single-product #la-small-screen-enroll-wrapper #exam-board-total, body.single.single-product #la-small-screen-enroll-wrapper #enroll-btn {
		display: none !important;
	}
	
	.bottom-fixed-cta-mobile.d-block.d-sm-none {
		position: fixed;
		padding: 10px 16px;
		bottom: 0;
		width: 100%;
		box-shadow: 0px 0px 10px 5px rgba(194, 194, 194, 50%);
		z-index: 9;
		background: #fff;
	}
	
	.bottom-fixed-cta-mobile #exam-board-total {
		margin-bottom: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 120px;
		text-align: center;
		padding: 0;
		flex-direction: column;
	}
	
	.bottom-fixed-cta-mobile a#enroll-btn, .bottom-fixed-cta-mobile a#enroll-btn-to-direct-cart {
		box-shadow: unset;
		width: 90%;
	}
	
	.bottom-fixed-cta-mobile #exam-board-total>span:first-child {
		font-weight: bold;
		font-size: 26px;
		line-height: 26px;
	}
	
	.bottom-fixed-cta-mobile #exam-board-total>span:last-child {
		text-decoration: line-through;
	}
	
	body.single.single-product #fupi_cookie_notice[data-position=bottom_wide] .fupi_panel {
		bottom: 80px;
	}
	
	#main-right #course-fee-info {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.subjects-menu-container .product-categories.show {
		width: 280px;
		left: 0;
		right: 0;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	body.woocommerce .top-fixed-bar-mobile .mobile-top-three-info {
		min-height: 90px;
	}
	
	.top-fixed-bar-mobile {
		min-height: 137px;
		z-index: 3;
		background: #fff;
		top: 0;
		box-shadow: 0px 10px 16px rgba(59, 59, 59, 40%);
	}
	
	aside#main-right {
		display: none;
	}
	
	.bottom-fixed-cta-mobile.d-block.d-sm-none, .bottom-fixed-phlebotomy-cta-mobile.d-block.d-sm-none {
		position: fixed;
		padding: 10px 16px;
		bottom: 0;
		width: 100%;
		box-shadow: 0px 0px 10px 5px rgba(194, 194, 194, 50%);
		z-index: 9;
		background: #fff;
	}
	
	.bottom-fixed-cta-mobile #exam-board-total, .bottom-fixed-phlebotomy-cta-mobile #exam-board-total {
		margin-bottom: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 120px;
		text-align: center;
		padding: 0;
		flex-direction: column;
	}
	
	.bottom-fixed-cta-mobile a#enroll-btn, .bottom-fixed-phlebotomy-cta-mobile a#phlebotomy-modal-enroll-btn, .bottom-fixed-cta-mobile a#enroll-btn-to-direct-cart {
		box-shadow: unset;
		width: 90%;
	}
	
	.bottom-fixed-cta-mobile #exam-board-total>span:first-child, .bottom-fixed-phlebotomy-cta-mobile #exam-board-total>span:first-child {
		font-weight: bold;
		font-size: 26px;
		line-height: 26px;
	}
	
	.bottom-fixed-cta-mobile #exam-board-total>span:last-child, .bottom-fixed-phlebotomy-cta-mobile #exam-board-total>span:last-child {
		text-decoration: line-through;
		text-decoration-color: red;
		text-decoration-thickness: 2px;
	}
	
	.top-fixed-bar-mobile .enrol-button-wrap-mobile a {
		width: 260px;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 2px;
		height: auto;
		line-height: 34px;
	}
	
	div#mobile-menu-expandable .subjects-menu-container .product-categories.show {
		position: unset;
		margin-left: 0 !important;
		width: auto;
	}
	
	.subjects-menu-container .product-categories a, #header .la-hot-deals-submenu a {
		font-size: 20px;
		padding: 10px 0 !important;
		border: none;
	}
	
	span.back-to-mega-menu {
		font-size: 20px;
		display: block;
		margin-bottom: 10px;
	}
	
	.subjects-menu-container p.la-mega-menu-label span {
		display: inherit;
	}
	
	#la-single-links ul li {
		width: auto;
	}
	
	#la-single-links ul li:nth-child(3), #la-single-links ul li:nth-child(4), #la-single-links ul li:nth-child(5), #la-single-links ul li:nth-child(6) {
		display: none;
	}
	
	#la-single-links ul li #mobile-course-menu>a {
		float: none;
	}
	
	#la-single-links ul li a {
		font-size: 13px;
		padding: 20px 12px;
	}
	
	#mobile-course-menu-dropdown-btn {
		position: absolute;
		right: 15px;
		color: #fff;
		display: block;
		font-size: 19px !important;
		font-size: 21px;
		top: -5px;
		width: 30px !important;
	}
	
	#mobile-course-menu.show {
		position: absolute;
		top: 68px;
		right: 0px;
		background: #282830;
		display: block;
		padding: 0 20px;
		width: 250px;
		border-radius: 5px;
	}
	
	#mobile-course-menu a {
		border-bottom: 1px solid #fff;
		display: block;
		padding: 11px 0 !important;
		border-radius: 0 !important;
		text-align: center;
		font-size: 13px;
		text-decoration: none;
		color: #fff;
	}
	
	#mobile-course-menu a:last-child {
		border-bottom: 0 none;
	}
	
	#trustpilot-rating-img {
		margin-top: -5px;
		margin-bottom: 0;
	}
	
	.exam-board-single-option, .checkbox-container {
		font-size: 16px;
	}
	
	#videoModal iframe {
		height: 160px !important;
	}
	
	.exam-board-single-option .entire-variable-prices>span:first-child {
		font-size: 22px;
	}
	
	.exam-board-single-option .checkmark {
		top: 3px;
	}
	
	.la-single-feedback {
		width: 100%;
	}
	
	#related-products .course-card-box {
		width: 100% !important;
	}
	
	.top-info-single {
		width: 100% !important;
		padding-right: 10px !important;
	}
	
	#bottom-banner-content {
		width: 100%;
	}
	
	#bottom-banner-buttons a {
		margin-top: 10px;
		margin-right: 0;
	}
	
	body.woocommerce.ast-page-builder-template main#main div.container section#single-related-products ul {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	
	.single-content-list li::before, body.woocommerce.ast-page-builder-template main#main div.container #main-left section#single-related-products ul li::before {
		content: none;
	}
	
	#la-course-small-info {
		display: block;
		border: 1px solid #dcdcdc;
	}
	
	.la-course-small-info-single span {
		padding-left: 8px;
		font-size: 17px;
	}
	
	body.woocommerce.ast-page-builder-template h1 {
		font-size: 26px;
		margin-bottom: 16px;
	}
	
	body.woocommerce.ast-page-builder-template h3 {
		font-size: 22px;
		margin-bottom: 30px;
	}
	
	.course-details-mobile-contents h2.accordion-header button.accordion-button {
		font-size: 22px;
	}
	
	body.woocommerce.ast-page-builder-template h5 {
		font-size: 18px;
		line-height: 24px;
	}
	
	body.woocommerce .mobile-top-three-info {
		padding: 0 12px;
	}
	
	body.woocommerce.ast-page-builder-template main#main .top-info-single-right p {
		line-height: 18px;
	}
	
	body.woocommerce .mobile-top-three-info .top-info-single-right h5 {
		line-height: 14px;
	}
	
	body.woocommerce.ast-page-builder-template main#main .top-info-single {
		padding-right: 10px;
	}
	
	#top-banner .bg-overlay img {
		display: none;
	}
	
	.woocommerce-page div.course-details-mobile-contents img.alignright.wp-image-347552 {
		width: 100%;
	}
	
	body.woocommerce.ast-page-builder-template #main-content #main-left p.la-single-board-sec-title, body.woocommerce.ast-page-builder-template #main-content #main-left #exam-board p {
		color: #fff;
		font-size: 20px;
	}
	
	label.checkbox-container p.la-show-black-friday-countdown-reminder, label.checkbox-container p.la-show-black-friday-countdown-reminder i {
		font-size: 14px !important;
		line-height: 18px;
	}
	
	body.postid-361585 #exam-board-btns button {
		width: 100%;
	}
	
	body.postid-361585 #exam-board-btns button:first-child {
		margin-bottom: 6px;
	}
	
	.la-education-training-icon-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	
	#phlebotomy-course-top-content-wrap #show-classroom-schedule, #phlebotomy-course-top-content-wrap .single-booking-option .single-booking-right, #enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule, #enquiryBookingModal.phlebotomy-course-top-content-modal #show-classroom-schedule .single-booking-right {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#phlebotomy-course-top-content-wrap .single-booking-row.float-row.d-flex {
		margin-bottom: 20px;
		display: block !important;
	}
	
	section#black-friday-deal-antivirus-offering img {
		display: none;
	}
}

/* Small devices */
@media screen and (max-width: 467px) {
	.course-card-box {
		float: none;
		margin: 0 auto;
	}
	
	#top-banner h1 {
		font-size: 24px;
		line-height: 28px;
	}
	
	#la-single-links ul li.active a {
		background: none;
	}
	
	body.woocommerce.ast-page-builder-template h2 {
		font-size: 24px;
	}
	
	div#la-single-feedbacks>h3, #la-single-learners-bought>h3 {
		text-align: center;
	}
	
	.subjects-menu-container .la-our-clients-mega-menu a img {
		max-width: 60px;
		padding: 0 5px;
	}
	
	aside#main-right {
		display: none;
	}
	
	.subjects-menu-container .la-our-clients-mega-menu a:first-child img {
		height: auto;
	}
	
	.course-details-mobile-contents div#la-single-curriculum {
		padding: 0;
		border: none;
	}
	
	#subscribe-us, #get-in-touch {
		display: none;
	}
	
	#top-banner h1, #top-banner h2 {
		color: #fff;
		max-width: 100%;
	}
	
	#top-banner h2 {
		font-size: 18px;
		line-height: 24px;
		margin-top: -6px;
	}
	
	body.woocommerce.ast-page-builder-template p.la-single-board-sec-venue-details {
		font-size: 16px !important;
	}
	
	#screenshot-wrap .single-screenshot-item {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 10px;
	}
	
	/* Outer */
	a.linesopen-mbl-btn {
		position: fixed;
		z-index: 23;
		top: 570px;
		padding: 14px 8px;
		color: var(--white);
		color: #ff95b3;
		font-weight: 600;
		display: -webkit-box;
		display: -ms-flexbox;
		display: block !important;
		width: 100%;
		max-width: 45%;
		font-size: 18px;
		line-height: 1em;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		background-color: #282830;
		border-radius: 0px 8px 8px 0px;
		border-left: 5px solid #fb638d;
	}
	
	#linesopen-outer .linesopen {
		display: none !important;
	}
	
	a.linesopen-mbl-btn {
		top: calc(100vh - 210px);
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	
	#exam-board-btns button {
		font-size: 12px;
	}
	
	#exam-board-btns button span::before {
		font-size: 14px;
		top: -3px;
		left: -14px;
	}
	
	.exam-board-single-option {
		justify-content: space-between !important;
		flex-direction: column !important;
		align-items: flex-start;
	}
	
	.exam-board-single-option-price {
		border-top: 1px dotted #b6b6b6;
		margin-top: 15px;
		padding-top: 10px;
		width: 100%;
	}
	
	div#show-classroom-schedule {
		flex-direction: column;
	}
}

/* Outer */
#linesopen-outer {
	position: relative;
}

#linesopen-outer .linesopen.invert {
	top: calc(100vh - 120px);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	left: 0;
}

@media screen and (max-width: 1920px) {
	#linesopen-outer .linesopen {
		top: 460px;
	}
}

#linesopen-outer .linesopen i {
	font-size: 2em;
	margin-right: 4px;
	margin-top: 15px;
	color: #fff;
}

#linesopen-outer .linesopen {
	position: fixed;
	z-index: 55;
	top: 570px;
	padding: 15px;
	color: var(--white);
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	line-height: 1em;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

a.linesopen.gtm.invert {
	background-color: #282830;
	border-left: 12px solid #ff82a5;
}

div#linesopen-outer img {
	width: 15%;
	height: 100%;
	margin: auto;
}

a.linesopen.gtm.invert {
	color: #fff !important;
}

#linesopen-outer .linesopen>div {
	border-left: 1px solid #fff;
	padding: 4px 8px;
}

#linesopen-outer .linesopen .small {
	margin-bottom: 10px;
	font-size: .7em;
}

.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;
}

.mt-auto, .my-auto {
	margin-top: auto !important;
}

#linesopen-outer .linesopen .phone {
	color: #ff5383;
	font-weight: 600;
	font-size: 1.1em;
}

.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;
}

a.linesopen-mbl-btn {
	display: none;
}

div#linesopen-outer {
	display: none;
}

@media screen and (min-width: 1px) and (max-width: 600px) {
	.single-booking-left {
		width: 100%;
	}
}

.postid-443472 .practical-session-exclude {
	display: none;
}

.postid-443706 .practical-session-exclude {
	display: none;
}

.postid-389109 .practical-session-exclude {
	display: none;
}

.postid-391063 .practical-session-exclude {
	display: none;
}

.postid-391079 .practical-session-exclude {
	display: none;
}

.postid-445843 #course-fee-others {
	display: none;
}

.la-cpd-single-icon-contents {
	margin: auto 0px;
}

.la-cpd-single-icon-holder {
	margin: auto 14px auto 0px !important;
}

.postid-439294 .practical-session-exclude {
	display: none;
}

.postid-435450 .practical-session-exclude {
	display: none;
}

.postid-413582 .practical-session-exclude {
	display: none;
}

.postid-389230 .practical-session-exclude {
	display: none;
}

.postid-439294 #screenshot-wrap {
	display: none;
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.fa-2x {
	font-size: 2em;
}

.fa-3x {
	font-size: 3em;
}

.fa-4x {
	font-size: 4em;
}

.fa-5x {
	font-size: 5em;
}

.fa-fw {
	width: 1.28571429em;
	text-align: center;
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none;
}

.fa-ul>li {
	position: relative;
}

.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center;
}

.fa-li.fa-lg {
	left: -1.85714286em;
}

.fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em;
}

.fa-pull-left {
	float: left;
}

.fa-pull-right {
	float: right;
}

.fa.fa-pull-left {
	margin-right: .3em;
}

.fa.fa-pull-right {
	margin-left: .3em;
}

.pull-right {
	float: right;
}

.pull-left {
	float: left;
}

.fa.pull-left {
	margin-right: .3em;
}

.fa.pull-right {
	margin-left: .3em;
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
	filter: none;
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}

.fa-stack-1x {
	line-height: inherit;
}

.fa-stack-2x {
	font-size: 2em;
}

.fa-inverse {
	color: #fff;
}

.fa-glass:before {
	content: "";
}

.fa-music:before {
	content: "";
}

.fa-search:before {
	content: "";
}

.fa-envelope-o:before {
	content: "";
}

.fa-heart:before {
	content: "";
}

.fa-star:before {
	content: "";
}

.fa-star-o:before {
	content: "";
}

.fa-user:before {
	content: "";
}

.fa-film:before {
	content: "";
}

.fa-th-large:before {
	content: "";
}

.fa-th:before {
	content: "";
}

.fa-th-list:before {
	content: "";
}

.fa-check:before {
	content: "";
}

.fa-remove:before, .fa-close:before, .fa-times:before {
	content: "";
}

.fa-search-plus:before {
	content: "";
}

.fa-search-minus:before {
	content: "";
}

.fa-power-off:before {
	content: "";
}

.fa-signal:before {
	content: "";
}

.fa-gear:before, .fa-cog:before {
	content: "";
}

.fa-trash-o:before {
	content: "";
}

.fa-home:before {
	content: "";
}

.fa-file-o:before {
	content: "";
}

.fa-clock-o:before {
	content: "";
}

.fa-road:before {
	content: "";
}

.fa-download:before {
	content: "";
}

.fa-arrow-circle-o-down:before {
	content: "";
}

.fa-arrow-circle-o-up:before {
	content: "";
}

.fa-inbox:before {
	content: "";
}

.fa-play-circle-o:before {
	content: "";
}

.fa-rotate-right:before, .fa-repeat:before {
	content: "";
}

.fa-refresh:before {
	content: "";
}

.fa-list-alt:before {
	content: "";
}

.fa-lock:before {
	content: "";
}

.fa-flag:before {
	content: "";
}

.fa-headphones:before {
	content: "";
}

.fa-volume-off:before {
	content: "";
}

.fa-volume-down:before {
	content: "";
}

.fa-volume-up:before {
	content: "";
}

.fa-qrcode:before {
	content: "";
}

.fa-barcode:before {
	content: "";
}

.fa-tag:before {
	content: "";
}

.fa-tags:before {
	content: "";
}

.fa-book:before {
	content: "";
}

.fa-bookmark:before {
	content: "";
}

.fa-print:before {
	content: "";
}

.fa-camera:before {
	content: "";
}

.fa-font:before {
	content: "";
}

.fa-bold:before {
	content: "";
}

.fa-italic:before {
	content: "";
}

.fa-text-height:before {
	content: "";
}

.fa-text-width:before {
	content: "";
}

.fa-align-left:before {
	content: "";
}

.fa-align-center:before {
	content: "";
}

.fa-align-right:before {
	content: "";
}

.fa-align-justify:before {
	content: "";
}

.fa-list:before {
	content: "";
}

.fa-dedent:before, .fa-outdent:before {
	content: "";
}

.fa-indent:before {
	content: "";
}

.fa-video-camera:before {
	content: "";
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
	content: "";
}

.fa-pencil:before {
	content: "";
}

.fa-map-marker:before {
	content: "";
}

.fa-adjust:before {
	content: "";
}

.fa-tint:before {
	content: "";
}

.fa-edit:before, .fa-pencil-square-o:before {
	content: "";
}

.fa-share-square-o:before {
	content: "";
}

.fa-check-square-o:before {
	content: "";
}

.fa-arrows:before {
	content: "";
}

.fa-step-backward:before {
	content: "";
}

.fa-fast-backward:before {
	content: "";
}

.fa-backward:before {
	content: "";
}

.fa-play:before {
	content: "";
}

.fa-pause:before {
	content: "";
}

.fa-stop:before {
	content: "";
}

.fa-forward:before {
	content: "";
}

.fa-fast-forward:before {
	content: "";
}

.fa-step-forward:before {
	content: "";
}

.fa-eject:before {
	content: "";
}

.fa-chevron-left:before {
	content: "";
}

.fa-chevron-right:before {
	content: "";
}

.fa-plus-circle:before {
	content: "";
}

.fa-minus-circle:before {
	content: "";
}

.fa-times-circle:before {
	content: "";
}

.fa-check-circle:before {
	content: "";
}

.fa-question-circle:before {
	content: "";
}

.fa-info-circle:before {
	content: "";
}

.fa-crosshairs:before {
	content: "";
}

.fa-times-circle-o:before {
	content: "";
}

.fa-check-circle-o:before {
	content: "";
}

.fa-ban:before {
	content: "";
}

.fa-arrow-left:before {
	content: "";
}

.fa-arrow-right:before {
	content: "";
}

.fa-arrow-up:before {
	content: "";
}

.fa-arrow-down:before {
	content: "";
}

.fa-mail-forward:before, .fa-share:before {
	content: "";
}

.fa-expand:before {
	content: "";
}

.fa-compress:before {
	content: "";
}

.fa-plus:before {
	content: "";
}

.fa-minus:before {
	content: "";
}

.fa-asterisk:before {
	content: "";
}

.fa-exclamation-circle:before {
	content: "";
}

.fa-gift:before {
	content: "";
}

.fa-leaf:before {
	content: "";
}

.fa-fire:before {
	content: "";
}

.fa-eye:before {
	content: "";
}

.fa-eye-slash:before {
	content: "";
}

.fa-warning:before, .fa-exclamation-triangle:before {
	content: "";
}

.fa-plane:before {
	content: "";
}

.fa-calendar:before {
	content: "";
}

.fa-random:before {
	content: "";
}

.fa-comment:before {
	content: "";
}

.fa-magnet:before {
	content: "";
}

.fa-chevron-up:before {
	content: "";
}

.fa-chevron-down:before {
	content: "";
}

.fa-retweet:before {
	content: "";
}

.fa-shopping-cart:before {
	content: "";
}

.fa-folder:before {
	content: "";
}

.fa-folder-open:before {
	content: "";
}

.fa-arrows-v:before {
	content: "";
}

.fa-arrows-h:before {
	content: "";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
	content: "";
}

.fa-twitter-square:before {
	content: "";
}

.fa-facebook-square:before {
	content: "";
}

.fa-camera-retro:before {
	content: "";
}

.fa-key:before {
	content: "";
}

.fa-gears:before, .fa-cogs:before {
	content: "";
}

.fa-comments:before {
	content: "";
}

.fa-thumbs-o-up:before {
	content: "";
}

.fa-thumbs-o-down:before {
	content: "";
}

.fa-star-half:before {
	content: "";
}

.fa-heart-o:before {
	content: "";
}

.fa-sign-out:before {
	content: "";
}

.fa-linkedin-square:before {
	content: "";
}

.fa-thumb-tack:before {
	content: "";
}

.fa-external-link:before {
	content: "";
}

.fa-sign-in:before {
	content: "";
}

.fa-trophy:before {
	content: "";
}

.fa-github-square:before {
	content: "";
}

.fa-upload:before {
	content: "";
}

.fa-lemon-o:before {
	content: "";
}

.fa-phone:before {
	content: "";
}

.fa-square-o:before {
	content: "";
}

.fa-bookmark-o:before {
	content: "";
}

.fa-phone-square:before {
	content: "";
}

.fa-twitter:before {
	content: "";
}

.fa-facebook-f:before, .fa-facebook:before {
	content: "";
}

.fa-github:before {
	content: "";
}

.fa-unlock:before {
	content: "";
}

.fa-credit-card:before {
	content: "";
}

.fa-feed:before, .fa-rss:before {
	content: "";
}

.fa-hdd-o:before {
	content: "";
}

.fa-bullhorn:before {
	content: "";
}

.fa-bell:before {
	content: "";
}

.fa-certificate:before {
	content: "";
}

.fa-hand-o-right:before {
	content: "";
}

.fa-hand-o-left:before {
	content: "";
}

.fa-hand-o-up:before {
	content: "";
}

.fa-hand-o-down:before {
	content: "";
}

.fa-arrow-circle-left:before {
	content: "";
}

.fa-arrow-circle-right:before {
	content: "";
}

.fa-arrow-circle-up:before {
	content: "";
}

.fa-arrow-circle-down:before {
	content: "";
}

.fa-globe:before {
	content: "";
}

.fa-wrench:before {
	content: "";
}

.fa-tasks:before {
	content: "";
}

.fa-filter:before {
	content: "";
}

.fa-briefcase:before {
	content: "";
}

.fa-arrows-alt:before {
	content: "";
}

.fa-group:before, .fa-users:before {
	content: "";
}

.fa-chain:before, .fa-link:before {
	content: "";
}

.fa-cloud:before {
	content: "";
}

.fa-flask:before {
	content: "";
}

.fa-cut:before, .fa-scissors:before {
	content: "";
}

.fa-copy:before, .fa-files-o:before {
	content: "";
}

.fa-paperclip:before {
	content: "";
}

.fa-save:before, .fa-floppy-o:before {
	content: "";
}

.fa-square:before {
	content: "";
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
	content: "";
}

.fa-list-ul:before {
	content: "";
}

.fa-list-ol:before {
	content: "";
}

.fa-strikethrough:before {
	content: "";
}

.fa-underline:before {
	content: "";
}

.fa-table:before {
	content: "";
}

.fa-magic:before {
	content: "";
}

.fa-truck:before {
	content: "";
}

.fa-pinterest:before {
	content: "";
}

.fa-pinterest-square:before {
	content: "";
}

.fa-google-plus-square:before {
	content: "";
}

.fa-google-plus:before {
	content: "";
}

.fa-money:before {
	content: "";
}

.fa-caret-down:before {
	content: "";
}

.fa-caret-up:before {
	content: "";
}

.fa-caret-left:before {
	content: "";
}

.fa-caret-right:before {
	content: "";
}

.fa-columns:before {
	content: "";
}

.fa-unsorted:before, .fa-sort:before {
	content: "";
}

.fa-sort-down:before, .fa-sort-desc:before {
	content: "";
}

.fa-sort-up:before, .fa-sort-asc:before {
	content: "";
}

.fa-envelope:before {
	content: "";
}

.fa-linkedin:before {
	content: "";
}

.fa-rotate-left:before, .fa-undo:before {
	content: "";
}

.fa-legal:before, .fa-gavel:before {
	content: "";
}

.fa-dashboard:before, .fa-tachometer:before {
	content: "";
}

.fa-comment-o:before {
	content: "";
}

.fa-comments-o:before {
	content: "";
}

.fa-flash:before, .fa-bolt:before {
	content: "";
}

.fa-sitemap:before {
	content: "";
}

.fa-umbrella:before {
	content: "";
}

.fa-paste:before, .fa-clipboard:before {
	content: "";
}

.fa-lightbulb-o:before {
	content: "";
}

.fa-exchange:before {
	content: "";
}

.fa-cloud-download:before {
	content: "";
}

.fa-cloud-upload:before {
	content: "";
}

.fa-user-md:before {
	content: "";
}

.fa-stethoscope:before {
	content: "";
}

.fa-suitcase:before {
	content: "";
}

.fa-bell-o:before {
	content: "";
}

.fa-coffee:before {
	content: "";
}

.fa-cutlery:before {
	content: "";
}

.fa-file-text-o:before {
	content: "";
}

.fa-building-o:before {
	content: "";
}

.fa-hospital-o:before {
	content: "";
}

.fa-ambulance:before {
	content: "";
}

.fa-medkit:before {
	content: "";
}

.fa-fighter-jet:before {
	content: "";
}

.fa-beer:before {
	content: "";
}

.fa-h-square:before {
	content: "";
}

.fa-plus-square:before {
	content: "";
}

.fa-angle-double-left:before {
	content: "";
}

.fa-angle-double-right:before {
	content: "";
}

.fa-angle-double-up:before {
	content: "";
}

.fa-angle-double-down:before {
	content: "";
}

.fa-angle-left:before {
	content: "";
}

.fa-angle-right:before {
	content: "";
}

.fa-angle-up:before {
	content: "";
}

.fa-angle-down:before {
	content: "";
}

.fa-desktop:before {
	content: "";
}

.fa-laptop:before {
	content: "";
}

.fa-tablet:before {
	content: "";
}

.fa-mobile-phone:before, .fa-mobile:before {
	content: "";
}

.fa-circle-o:before {
	content: "";
}

.fa-quote-left:before {
	content: "";
}

.fa-quote-right:before {
	content: "";
}

.fa-spinner:before {
	content: "";
}

.fa-circle:before {
	content: "";
}

.fa-mail-reply:before, .fa-reply:before {
	content: "";
}

.fa-github-alt:before {
	content: "";
}

.fa-folder-o:before {
	content: "";
}

.fa-folder-open-o:before {
	content: "";
}

.fa-smile-o:before {
	content: "";
}

.fa-frown-o:before {
	content: "";
}

.fa-meh-o:before {
	content: "";
}

.fa-gamepad:before {
	content: "";
}

.fa-keyboard-o:before {
	content: "";
}

.fa-flag-o:before {
	content: "";
}

.fa-flag-checkered:before {
	content: "";
}

.fa-terminal:before {
	content: "";
}

.fa-code:before {
	content: "";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
	content: "";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
	content: "";
}

.fa-location-arrow:before {
	content: "";
}

.fa-crop:before {
	content: "";
}

.fa-code-fork:before {
	content: "";
}

.fa-unlink:before, .fa-chain-broken:before {
	content: "";
}

.fa-question:before {
	content: "";
}

.fa-info:before {
	content: "";
}

.fa-exclamation:before {
	content: "";
}

.fa-superscript:before {
	content: "";
}

.fa-subscript:before {
	content: "";
}

.fa-eraser:before {
	content: "";
}

.fa-puzzle-piece:before {
	content: "";
}

.fa-microphone:before {
	content: "";
}

.fa-microphone-slash:before {
	content: "";
}

.fa-shield:before {
	content: "";
}

.fa-calendar-o:before {
	content: "";
}

.fa-fire-extinguisher:before {
	content: "";
}

.fa-rocket:before {
	content: "";
}

.fa-maxcdn:before {
	content: "";
}

.fa-chevron-circle-left:before {
	content: "";
}

.fa-chevron-circle-right:before {
	content: "";
}

.fa-chevron-circle-up:before {
	content: "";
}

.fa-chevron-circle-down:before {
	content: "";
}

.fa-html5:before {
	content: "";
}

.fa-css3:before {
	content: "";
}

.fa-anchor:before {
	content: "";
}

.fa-unlock-alt:before {
	content: "";
}

.fa-bullseye:before {
	content: "";
}

.fa-ellipsis-h:before {
	content: "";
}

.fa-ellipsis-v:before {
	content: "";
}

.fa-rss-square:before {
	content: "";
}

.fa-play-circle:before {
	content: "";
}

.fa-ticket:before {
	content: "";
}

.fa-minus-square:before {
	content: "";
}

.fa-minus-square-o:before {
	content: "";
}

.fa-level-up:before {
	content: "";
}

.fa-level-down:before {
	content: "";
}

.fa-check-square:before {
	content: "";
}

.fa-pencil-square:before {
	content: "";
}

.fa-external-link-square:before {
	content: "";
}

.fa-share-square:before {
	content: "";
}

.fa-compass:before {
	content: "";
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
	content: "";
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
	content: "";
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
	content: "";
}

.fa-euro:before, .fa-eur:before {
	content: "";
}

.fa-gbp:before {
	content: "";
}

.fa-dollar:before, .fa-usd:before {
	content: "";
}

.fa-rupee:before, .fa-inr:before {
	content: "";
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
	content: "";
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
	content: "";
}

.fa-won:before, .fa-krw:before {
	content: "";
}

.fa-bitcoin:before, .fa-btc:before {
	content: "";
}

.fa-file:before {
	content: "";
}

.fa-file-text:before {
	content: "";
}

.fa-sort-alpha-asc:before {
	content: "";
}

.fa-sort-alpha-desc:before {
	content: "";
}

.fa-sort-amount-asc:before {
	content: "";
}

.fa-sort-amount-desc:before {
	content: "";
}

.fa-sort-numeric-asc:before {
	content: "";
}

.fa-sort-numeric-desc:before {
	content: "";
}

.fa-thumbs-up:before {
	content: "";
}

.fa-thumbs-down:before {
	content: "";
}

.fa-youtube-square:before {
	content: "";
}

.fa-youtube:before {
	content: "";
}

.fa-xing:before {
	content: "";
}

.fa-xing-square:before {
	content: "";
}

.fa-youtube-play:before {
	content: "";
}

.fa-dropbox:before {
	content: "";
}

.fa-stack-overflow:before {
	content: "";
}

.fa-instagram:before {
	content: "";
}

.fa-flickr:before {
	content: "";
}

.fa-adn:before {
	content: "";
}

.fa-bitbucket:before {
	content: "";
}

.fa-bitbucket-square:before {
	content: "";
}

.fa-tumblr:before {
	content: "";
}

.fa-tumblr-square:before {
	content: "";
}

.fa-long-arrow-down:before {
	content: "";
}

.fa-long-arrow-up:before {
	content: "";
}

.fa-long-arrow-left:before {
	content: "";
}

.fa-long-arrow-right:before {
	content: "";
}

.fa-apple:before {
	content: "";
}

.fa-windows:before {
	content: "";
}

.fa-android:before {
	content: "";
}

.fa-linux:before {
	content: "";
}

.fa-dribbble:before {
	content: "";
}

.fa-skype:before {
	content: "";
}

.fa-foursquare:before {
	content: "";
}

.fa-trello:before {
	content: "";
}

.fa-female:before {
	content: "";
}

.fa-male:before {
	content: "";
}

.fa-gittip:before, .fa-gratipay:before {
	content: "";
}

.fa-sun-o:before {
	content: "";
}

.fa-moon-o:before {
	content: "";
}

.fa-archive:before {
	content: "";
}

.fa-bug:before {
	content: "";
}

.fa-vk:before {
	content: "";
}

.fa-weibo:before {
	content: "";
}

.fa-renren:before {
	content: "";
}

.fa-pagelines:before {
	content: "";
}

.fa-stack-exchange:before {
	content: "";
}

.fa-arrow-circle-o-right:before {
	content: "";
}

.fa-arrow-circle-o-left:before {
	content: "";
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
	content: "";
}

.fa-dot-circle-o:before {
	content: "";
}

.fa-wheelchair:before {
	content: "";
}

.fa-vimeo-square:before {
	content: "";
}

.fa-turkish-lira:before, .fa-try:before {
	content: "";
}

.fa-plus-square-o:before {
	content: "";
}

.fa-space-shuttle:before {
	content: "";
}

.fa-slack:before {
	content: "";
}

.fa-envelope-square:before {
	content: "";
}

.fa-wordpress:before {
	content: "";
}

.fa-openid:before {
	content: "";
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
	content: "";
}

.fa-mortar-board:before, .fa-graduation-cap:before {
	content: "";
}

.fa-yahoo:before {
	content: "";
}

.fa-google:before {
	content: "";
}

.fa-reddit:before {
	content: "";
}

.fa-reddit-square:before {
	content: "";
}

.fa-stumbleupon-circle:before {
	content: "";
}

.fa-stumbleupon:before {
	content: "";
}

.fa-delicious:before {
	content: "";
}

.fa-digg:before {
	content: "";
}

.fa-pied-piper-pp:before {
	content: "";
}

.fa-pied-piper-alt:before {
	content: "";
}

.fa-drupal:before {
	content: "";
}

.fa-joomla:before {
	content: "";
}

.fa-language:before {
	content: "";
}

.fa-fax:before {
	content: "";
}

.fa-building:before {
	content: "";
}

.fa-child:before {
	content: "";
}

.fa-paw:before {
	content: "";
}

.fa-spoon:before {
	content: "";
}

.fa-cube:before {
	content: "";
}

.fa-cubes:before {
	content: "";
}

.fa-behance:before {
	content: "";
}

.fa-behance-square:before {
	content: "";
}

.fa-steam:before {
	content: "";
}

.fa-steam-square:before {
	content: "";
}

.fa-recycle:before {
	content: "";
}

.fa-automobile:before, .fa-car:before {
	content: "";
}

.fa-cab:before, .fa-taxi:before {
	content: "";
}

.fa-tree:before {
	content: "";
}

.fa-spotify:before {
	content: "";
}

.fa-deviantart:before {
	content: "";
}

.fa-soundcloud:before {
	content: "";
}

.fa-database:before {
	content: "";
}

.fa-file-pdf-o:before {
	content: "";
}

.fa-file-word-o:before {
	content: "";
}

.fa-file-excel-o:before {
	content: "";
}

.fa-file-powerpoint-o:before {
	content: "";
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
	content: "";
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
	content: "";
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
	content: "";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
	content: "";
}

.fa-file-code-o:before {
	content: "";
}

.fa-vine:before {
	content: "";
}

.fa-codepen:before {
	content: "";
}

.fa-jsfiddle:before {
	content: "";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
	content: "";
}

.fa-circle-o-notch:before {
	content: "";
}

.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
	content: "";
}

.fa-ge:before, .fa-empire:before {
	content: "";
}

.fa-git-square:before {
	content: "";
}

.fa-git:before {
	content: "";
}

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
	content: "";
}

.fa-tencent-weibo:before {
	content: "";
}

.fa-qq:before {
	content: "";
}

.fa-wechat:before, .fa-weixin:before {
	content: "";
}

.fa-send:before, .fa-paper-plane:before {
	content: "";
}

.fa-send-o:before, .fa-paper-plane-o:before {
	content: "";
}

.fa-history:before {
	content: "";
}

.fa-circle-thin:before {
	content: "";
}

.fa-header:before {
	content: "";
}

.fa-paragraph:before {
	content: "";
}

.fa-sliders:before {
	content: "";
}

.fa-share-alt:before {
	content: "";
}

.fa-share-alt-square:before {
	content: "";
}

.fa-bomb:before {
	content: "";
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
	content: "";
}

.fa-tty:before {
	content: "";
}

.fa-binoculars:before {
	content: "";
}

.fa-plug:before {
	content: "";
}

.fa-slideshare:before {
	content: "";
}

.fa-twitch:before {
	content: "";
}

.fa-yelp:before {
	content: "";
}

.fa-newspaper-o:before {
	content: "";
}

.fa-wifi:before {
	content: "";
}

.fa-calculator:before {
	content: "";
}

.fa-paypal:before {
	content: "";
}

.fa-google-wallet:before {
	content: "";
}

.fa-cc-visa:before {
	content: "";
}

.fa-cc-mastercard:before {
	content: "";
}

.fa-cc-discover:before {
	content: "";
}

.fa-cc-amex:before {
	content: "";
}

.fa-cc-paypal:before {
	content: "";
}

.fa-cc-stripe:before {
	content: "";
}

.fa-bell-slash:before {
	content: "";
}

.fa-bell-slash-o:before {
	content: "";
}

.fa-trash:before {
	content: "";
}

.fa-copyright:before {
	content: "";
}

.fa-at:before {
	content: "";
}

.fa-eyedropper:before {
	content: "";
}

.fa-paint-brush:before {
	content: "";
}

.fa-birthday-cake:before {
	content: "";
}

.fa-area-chart:before {
	content: "";
}

.fa-pie-chart:before {
	content: "";
}

.fa-line-chart:before {
	content: "";
}

.fa-lastfm:before {
	content: "";
}

.fa-lastfm-square:before {
	content: "";
}

.fa-toggle-off:before {
	content: "";
}

.fa-toggle-on:before {
	content: "";
}

.fa-bicycle:before {
	content: "";
}

.fa-bus:before {
	content: "";
}

.fa-ioxhost:before {
	content: "";
}

.fa-angellist:before {
	content: "";
}

.fa-cc:before {
	content: "";
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
	content: "";
}

.fa-meanpath:before {
	content: "";
}

.fa-buysellads:before {
	content: "";
}

.fa-connectdevelop:before {
	content: "";
}

.fa-dashcube:before {
	content: "";
}

.fa-forumbee:before {
	content: "";
}

.fa-leanpub:before {
	content: "";
}

.fa-sellsy:before {
	content: "";
}

.fa-shirtsinbulk:before {
	content: "";
}

.fa-simplybuilt:before {
	content: "";
}

.fa-skyatlas:before {
	content: "";
}

.fa-cart-plus:before {
	content: "";
}

.fa-cart-arrow-down:before {
	content: "";
}

.fa-diamond:before {
	content: "";
}

.fa-ship:before {
	content: "";
}

.fa-user-secret:before {
	content: "";
}

.fa-motorcycle:before {
	content: "";
}

.fa-street-view:before {
	content: "";
}

.fa-heartbeat:before {
	content: "";
}

.fa-venus:before {
	content: "";
}

.fa-mars:before {
	content: "";
}

.fa-mercury:before {
	content: "";
}

.fa-intersex:before, .fa-transgender:before {
	content: "";
}

.fa-transgender-alt:before {
	content: "";
}

.fa-venus-double:before {
	content: "";
}

.fa-mars-double:before {
	content: "";
}

.fa-venus-mars:before {
	content: "";
}

.fa-mars-stroke:before {
	content: "";
}

.fa-mars-stroke-v:before {
	content: "";
}

.fa-mars-stroke-h:before {
	content: "";
}

.fa-neuter:before {
	content: "";
}

.fa-genderless:before {
	content: "";
}

.fa-facebook-official:before {
	content: "";
}

.fa-pinterest-p:before {
	content: "";
}

.fa-whatsapp:before {
	content: "";
}

.fa-server:before {
	content: "";
}

.fa-user-plus:before {
	content: "";
}

.fa-user-times:before {
	content: "";
}

.fa-hotel:before, .fa-bed:before {
	content: "";
}

.fa-viacoin:before {
	content: "";
}

.fa-train:before {
	content: "";
}

.fa-subway:before {
	content: "";
}

.fa-medium:before {
	content: "";
}

.fa-yc:before, .fa-y-combinator:before {
	content: "";
}

.fa-optin-monster:before {
	content: "";
}

.fa-opencart:before {
	content: "";
}

.fa-expeditedssl:before {
	content: "";
}

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {
	content: "";
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
	content: "";
}

.fa-battery-2:before, .fa-battery-half:before {
	content: "";
}

.fa-battery-1:before, .fa-battery-quarter:before {
	content: "";
}

.fa-battery-0:before, .fa-battery-empty:before {
	content: "";
}

.fa-mouse-pointer:before {
	content: "";
}

.fa-i-cursor:before {
	content: "";
}

.fa-object-group:before {
	content: "";
}

.fa-object-ungroup:before {
	content: "";
}

.fa-sticky-note:before {
	content: "";
}

.fa-sticky-note-o:before {
	content: "";
}

.fa-cc-jcb:before {
	content: "";
}

.fa-cc-diners-club:before {
	content: "";
}

.fa-clone:before {
	content: "";
}

.fa-balance-scale:before {
	content: "";
}

.fa-hourglass-o:before {
	content: "";
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
	content: "";
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
	content: "";
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
	content: "";
}

.fa-hourglass:before {
	content: "";
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
	content: "";
}

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
	content: "";
}

.fa-hand-scissors-o:before {
	content: "";
}

.fa-hand-lizard-o:before {
	content: "";
}

.fa-hand-spock-o:before {
	content: "";
}

.fa-hand-pointer-o:before {
	content: "";
}

.fa-hand-peace-o:before {
	content: "";
}

.fa-trademark:before {
	content: "";
}

.fa-registered:before {
	content: "";
}

.fa-creative-commons:before {
	content: "";
}

.fa-gg:before {
	content: "";
}

.fa-gg-circle:before {
	content: "";
}

.fa-tripadvisor:before {
	content: "";
}

.fa-odnoklassniki:before {
	content: "";
}

.fa-odnoklassniki-square:before {
	content: "";
}

.fa-get-pocket:before {
	content: "";
}

.fa-wikipedia-w:before {
	content: "";
}

.fa-safari:before {
	content: "";
}

.fa-chrome:before {
	content: "";
}

.fa-firefox:before {
	content: "";
}

.fa-opera:before {
	content: "";
}

.fa-internet-explorer:before {
	content: "";
}

.fa-tv:before, .fa-television:before {
	content: "";
}

.fa-contao:before {
	content: "";
}

.fa-500px:before {
	content: "";
}

.fa-amazon:before {
	content: "";
}

.fa-calendar-plus-o:before {
	content: "";
}

.fa-calendar-minus-o:before {
	content: "";
}

.fa-calendar-times-o:before {
	content: "";
}

.fa-calendar-check-o:before {
	content: "";
}

.fa-industry:before {
	content: "";
}

.fa-map-pin:before {
	content: "";
}

.fa-map-signs:before {
	content: "";
}

.fa-map-o:before {
	content: "";
}

.fa-map:before {
	content: "";
}

.fa-commenting:before {
	content: "";
}

.fa-commenting-o:before {
	content: "";
}

.fa-houzz:before {
	content: "";
}

.fa-vimeo:before {
	content: "";
}

.fa-black-tie:before {
	content: "";
}

.fa-fonticons:before {
	content: "";
}

.fa-reddit-alien:before {
	content: "";
}

.fa-edge:before {
	content: "";
}

.fa-credit-card-alt:before {
	content: "";
}

.fa-codiepie:before {
	content: "";
}

.fa-modx:before {
	content: "";
}

.fa-fort-awesome:before {
	content: "";
}

.fa-usb:before {
	content: "";
}

.fa-product-hunt:before {
	content: "";
}

.fa-mixcloud:before {
	content: "";
}

.fa-scribd:before {
	content: "";
}

.fa-pause-circle:before {
	content: "";
}

.fa-pause-circle-o:before {
	content: "";
}

.fa-stop-circle:before {
	content: "";
}

.fa-stop-circle-o:before {
	content: "";
}

.fa-shopping-bag:before {
	content: "";
}

.fa-shopping-basket:before {
	content: "";
}

.fa-hashtag:before {
	content: "";
}

.fa-bluetooth:before {
	content: "";
}

.fa-bluetooth-b:before {
	content: "";
}

.fa-percent:before {
	content: "";
}

.fa-gitlab:before {
	content: "";
}

.fa-wpbeginner:before {
	content: "";
}

.fa-wpforms:before {
	content: "";
}

.fa-envira:before {
	content: "";
}

.fa-universal-access:before {
	content: "";
}

.fa-wheelchair-alt:before {
	content: "";
}

.fa-question-circle-o:before {
	content: "";
}

.fa-blind:before {
	content: "";
}

.fa-audio-description:before {
	content: "";
}

.fa-volume-control-phone:before {
	content: "";
}

.fa-braille:before {
	content: "";
}

.fa-assistive-listening-systems:before {
	content: "";
}

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
	content: "";
}

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
	content: "";
}

.fa-glide:before {
	content: "";
}

.fa-glide-g:before {
	content: "";
}

.fa-signing:before, .fa-sign-language:before {
	content: "";
}

.fa-low-vision:before {
	content: "";
}

.fa-viadeo:before {
	content: "";
}

.fa-viadeo-square:before {
	content: "";
}

.fa-snapchat:before {
	content: "";
}

.fa-snapchat-ghost:before {
	content: "";
}

.fa-snapchat-square:before {
	content: "";
}

.fa-pied-piper:before {
	content: "";
}

.fa-first-order:before {
	content: "";
}

.fa-yoast:before {
	content: "";
}

.fa-themeisle:before {
	content: "";
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
	content: "";
}

.fa-fa:before, .fa-font-awesome:before {
	content: "";
}

.fa-handshake-o:before {
	content: "";
}

.fa-envelope-open:before {
	content: "";
}

.fa-envelope-open-o:before {
	content: "";
}

.fa-linode:before {
	content: "";
}

.fa-address-book:before {
	content: "";
}

.fa-address-book-o:before {
	content: "";
}

.fa-vcard:before, .fa-address-card:before {
	content: "";
}

.fa-vcard-o:before, .fa-address-card-o:before {
	content: "";
}

.fa-user-circle:before {
	content: "";
}

.fa-user-circle-o:before {
	content: "";
}

.fa-user-o:before {
	content: "";
}

.fa-id-badge:before {
	content: "";
}

.fa-drivers-license:before, .fa-id-card:before {
	content: "";
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
	content: "";
}

.fa-quora:before {
	content: "";
}

.fa-free-code-camp:before {
	content: "";
}

.fa-telegram:before {
	content: "";
}

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {
	content: "";
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
	content: "";
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
	content: "";
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
	content: "";
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
	content: "";
}

.fa-shower:before {
	content: "";
}

.fa-bathtub:before, .fa-s15:before, .fa-bath:before {
	content: "";
}

.fa-podcast:before {
	content: "";
}

.fa-window-maximize:before {
	content: "";
}

.fa-window-minimize:before {
	content: "";
}

.fa-window-restore:before {
	content: "";
}

.fa-times-rectangle:before, .fa-window-close:before {
	content: "";
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
	content: "";
}

.fa-bandcamp:before {
	content: "";
}

.fa-grav:before {
	content: "";
}

.fa-etsy:before {
	content: "";
}

.fa-imdb:before {
	content: "";
}

.fa-ravelry:before {
	content: "";
}

.fa-eercast:before {
	content: "";
}

.fa-microchip:before {
	content: "";
}

.fa-snowflake-o:before {
	content: "";
}

.fa-superpowers:before {
	content: "";
}

.fa-wpexplorer:before {
	content: "";
}

.fa-meetup:before {
	content: "";
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

.owl-height {
	transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease;
}

.owl-carousel .owl-video-play-icon.nitro-lazy {
	background-image: none !important;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
	margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
	color: #fff;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #d6d6d6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #869791;
	color: #fff;
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: .5;
	cursor: default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #d6d6d6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

body.single-gcse #top-banner-buttons a {
	border-radius: 50px;
}

body.single-gcse #la-single-main {}

.la-gcse-marquee {
	overflow: hidden;
	width: 100%;
	background: linear-gradient(359deg, #2a74bf, #153454);
	color: #fff;
	font-weight: 800;
}

.la-gcse-marquee .js-marquee {
	display: flex;
	float: left;
}

.la-gcse-marquee .js-marquee p {
	margin: 22px 36px;
	font-size: 20px !important;
	position: relative;
	text-transform: capitalize;
}

.la-gcse-marquee .js-marquee p::after {
	content: " * ";
	position: absolute;
	top: -6px;
	left: -46px;
	font-size: 40px;
}

body.single-gcse #main-left {
	width: 710px;
}

body.single-gcse #main-right {
	width: calc(100% - 710px);
}

.la-gcse-top-post-content {
	margin: 40px auto;
}

.la-gcse-top-left-content {
	width: calc(100% - 320px);
}

.la-gcse-top-left-content h2 {
	font-size: 26px !important;
	font-weight: 800;
	color: #c52855 !important;
	text-align: left;
	position: relative;
	padding: 0 0 10px 70px;
	width: 384px;
	margin: 0 auto;
}

.la-gcse-top-left-content h2 span.la-instalment-available-checkout-text {
	font-size: 14px;
	display: block;
	font-weight: normal;
	margin-top: 8px;
	color: #333;
}

.la-gcse-top-left-content h2::before, .la-gcse-bottom-single::before {
	content: "";
	background: url("https://cdn-chllo.nitrocdn.com/uIuhgtMvxnEmOTcneopotEjUFcQsuEDy/assets/images/optimized/rev-544c90c/lead-academy.org/wp-content/uploads/2019/11/gcse-fs-course-details-icons.png") no-repeat 0px 4px;
	position: absolute;
	left: 0;
	top: 0;
	width: 44px;
	height: 86px;
}

.la-gcse-top-left-content h2::before {
	background-position: 0 -3px;
}

.la-gcse-facilities p {
	margin-bottom: 0 !important;
	color: #000 !important;
	font-size: 17px;
}

.la-gcse-facilities p b {
	display: block;
	font-weight: 800;
}

.la-gcse-top-post-content a.gcse-enquery-btn {
	background: #c52855;
	color: #fff;
	display: inline-block;
	padding: 18px;
	width: 270px;
	font-size: 22px;
	font-weight: 700;
	line-height: 25px;
	border-radius: 10px;
}

/* GCSE bottom content styles */
.la-gcse-bottom-post-content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 100px;
	grid-row-gap: 25px;
	margin-bottom: 50px;
}

.la-gcse-bottom-single {
	position: relative;
	padding-left: 60px;
}

.cpd-course-all-icons-content .la-gcse-bottom-single {
	position: initial;
	padding-left: 0;
}

.cpd-course-all-icons-content .la-gcse-bottom-single::before {
	content: unset;
}

.cpd-course-all-icons-content .la-cpd-single-icon-holder {
	margin-right: 14px;
	margin-top: 8px;
}

.la-gcse-bottom-single::before {
	background-position: -59px 0px;
	top: 10px;
	height: 40px;
}

.la-gcse-bottom-single p:first-child {
	font-size: 17px;
	font-weight: 800;
}

.la-gcse-bottom-single p {
	margin-bottom: 0 !important;
}

.la-gcse-bottom-single:nth-child(1)::before {
	width: 50px;
	top: 4px;
	background-position: -52px -97px;
	height: 45px;
}

/* Done */
.la-gcse-bottom-single:nth-child(2)::before {
	background-position: -95px -56px;
	width: 46px;
	top: 8px;
}

/* Done */
.la-gcse-bottom-single:nth-child(3)::before {
	width: 46px;
	top: 4px;
	background-position: -189px -51px;
	height: 44px;
}

.la-gcse-bottom-single:nth-child(4)::before {
	width: 40px;
	background-position: -142px -58px;
	height: 38px;
	top: 8px;
	left: 6px;
}

/* Done */
.la-gcse-bottom-single:nth-child(5)::before {
	height: 40px;
	background-position: -1px -102px;
	top: 8px;
}

.la-gcse-bottom-single:nth-child(6)::before {
	background-position: -340px -51px;
	top: 5px;
	width: 42px;
	height: 48px;
	left: 8px;
}

/* Shortcodee styles */
h3.gcse-accordion-header {
	margin: 0px auto !important;
}

.gcse-accordion-header .accordion-button {
	position: relative;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	font-size: 18px;
	line-height: 56px;
	padding-left: 18px;
}

.gcse-accordion-header .accordion-button::after {
	content: "";
	font-size: 12px;
	font-weight: 100;
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	right: 0;
	background: #eccddf;
	padding: 0px 20px;
}

.gcse-accordion-header .accordion-button:focus, .gcse-accordion-header .accordion-button:hover {
	background-color: transparent;
	color: inherit;
}

.gcse-accordion-header .accordion-button:hover, .gcse-accordion-header .accordion-button[aria-expanded="true"] {
	background: #fef0f8 !important;
}

.gcse-accordion-body p {
	margin-bottom: 26px !important;
}

.gcse-course-accordion-content .accordion-collapse {
	padding-left: 20px;
}

.gcse-course-accordion-content .accordion-collapse h4 {
	font-size: 17px !important;
	margin-bottom: 18px;
}

.gcse-course-accordion-content .accordion-collapse ul {
	margin-bottom: 18px !important;
}

/* Right Sidebar Styles */
.gcse-right-price-selection-wrap {
	background: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 10px;
	padding: 20px;
}

.gcse-right-price-selection {
	width: 100%;
}

.gcse-right-price-selection-single {
	background: #fff;
	border-radius: 14px;
	padding: 14px;
	margin: 6px 0;
	border: 1px solid #af1f47;
}

.gcse-right-price-selection-single.monthly_pack {
	display: none;
}

.gcse-right-price-selection-holder:not(.gcse-boxed-shade) h3 {
	margin: 0px auto 4px;
	color: #333 !important;
	font-size: 22px !important;
}

.gcse-include-fees-checkbox .gcse-right-price-selection-single, .gcse-include-fees-checkbox .gcse-right-price-selection-single label.checkbox-container {
	background: transparent;
	border: none;
	padding-left: 0;
}

.gcse-include-fees-checkbox .gcse-right-price-selection-single label.checkbox-container {
	color: inherit;
	font-weight: 800;
	padding: 4px 0 0 32px;
	margin: 0;
}

.gcse-study-options .gcse-right-price-selection-single, .gcse-payment-options .gcse-right-price-selection-single {
	width: 49%;
}

.gcse-right-price-selection-wrap h2 {
	margin-bottom: 14px !important;
	color: #333;
}

.gcse-right-price-selection-wrap p {
	font-size: 20px;
	margin-bottom: 30px;
}

.gcse-right-price-selection-single.checked {
	border: 2px solid #af1f47;
}

p.gcse-course-ajax-confirmation-message {
	color: #af1f47;
	font-size: inherit;
	font-weight: bold;
	margin: 0;
}

.gcse-right-price-selection-single .checkbox-container {
	padding-left: 32px;
}

.gcse-right-price-selection-single .checkbox-container b {
	color: #000;
	font-weight: 800;
	display: block;
}

.gcse-right-price-selection-single .checkbox-container .checkmark {
	top: 4px;
	height: 22px;
	width: 22px;
}

.gcse-right-price-selection-single .checkbox-container .checkmark:after {
	left: 6px;
	top: 2px;
	width: 8px;
	height: 12px;
}

.gcse-include-fees-checkbox label {
	background: #fff;
	padding: 12px;
	border-radius: 10px;
	margin: 20px auto;
	cursor: pointer;
	display: block;
}

.gcse-include-fees-checkbox label[for=gcse-include-fees-monthly] {
	display: none;
}

p.gcse-course-fees-value {
	font-size: 30px;
	font-weight: 800;
	color: #ff467a;
	display: flex;
	margin-bottom: 20px;
}

.gcse-total-course-fees a#enroll-btn {
	box-shadow: none;
	margin-bottom: 10px;
}

.gcse-right-price-selection-holder.gcse-course-options {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
	padding: 5px 18px 20px;
	border-radius: 10px;
	margin: 20px auto 0px;
}

.gcse-right-price-selection-holder.gcse-course-options.gcse-boxed-shade h3 {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin: -5px -18px 20px;
	background: #af1f47;
	font-size: 18px !important;
	text-align: center;
	padding: 10px;
}

.gcse-boxed-shade .gcse-right-price-selection-single {
	border: 1px solid #ececec;
}

.gcse-head-extra-label h5 {
	display: flex;
	font-size: 18px !important;
	color: #333 !important;
	justify-content: space-between;
	margin: 10px auto 10px !important;
}

.gcse-boxed-shade .gcse-right-price-selection-single .checkbox-container .checkmark {
	top: 18px;
}

.gcse-boxed-shade .gcse-right-price-selection-single .checkbox-container span:first-child {
	display: block;
}

.gcse-boxed-shade .gcse-right-price-selection-single .checkbox-container span:nth-child(2n) {
	font-size: 30px;
	font-weight: bold;
}

.gcse-boxed-shade .gcse-right-price-selection-single .checkbox-container span {
	font-weight: normal;
}

.gcse-boxed-shade .gcse-right-price-selection-single .checkbox-container {
	width: 100%;
}

.gcse-boxed-shade .gcse-right-price-selection-single .checkbox-container span:first-child span {
	background: #af1f47;
	width: 100%;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	line-height: 26px;
	margin-left: -18px;
	margin-right: -23px;
	margin-bottom: 8px;
}

.gcse-boxed-shade .gcse-right-price-selection-single .checkbox-container.gcse-best-value .checkmark {
	top: 48px;
}

/* Inquery popup styles */
#gcse-inquery-modal {
	background-color: rgba(0, 0, 0, .4);
	text-align: left;
}

#gcse-inquery-modal .modal-content {
	background-color: #f8f8f8;
	margin: 120px auto 0;
	padding: 26px 20px 0px 20px;
	border: 1px solid #888;
	width: 420px;
	max-width: 80%;
}

#gcse-inquery-modal .close {
	color: #fff;
	position: absolute;
	top: -8px;
	right: -9px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #b2234e;
	border-radius: 50%;
	font-size: 26px;
	font-weight: bold;
	font-family: "Poppins";
	text-align: center;
	cursor: pointer;
}

.la-gcse-top-post-content a.la-education-training-popup-btn {
	font-size: 19px;
}

#gcse-inquery-modal .la-education-training-calendly-popup-wrap {
	text-align: center;
}

#gcse-inquery-modal .la-education-training-calendly-popup-wrap a {
	color: #c52855;
	font-size: 32px;
	font-weight: 900;
	padding: 60px 40px 72px;
	display: block;
	font-family: "Sen", sans-serif;
	line-height: 42px;
}

#gcse-inquery-modal textarea {
	height: 100px;
}

#gcse-inquery-modal input#gform_submit_button_76 {
	background: #b2234e;
	border-radius: 6px;
}

#gcse-inquery-modal h2.gform_submission_error.hide_summary {
	font-size: 16px !important;
}

/* Responsive styles */
@media (max-width: 1024px) {
	body.single-gcse #main-left {
		width: 625px;
	}
	
	body.single-gcse #main-right {
		width: calc(100% - 640px);
		float: right;
	}
}

@media (max-width: 992px) {
	section#main-content {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	body.single-gcse #main-left {
		width: 100%;
		order: 2;
	}
	
	body.single-gcse #main-right {
		width: 100%;
		order: 1;
	}
	
	#main-right .gcse-right-price-selection-wrap {
		display: none;
	}
	
	.gcse-right-price-selection-wrap h2 {
		color: #333 !important;
	}
	
	p.gcse-course-fees-value {
		color: #ff467a !important;
	}
	
	.gcse-accordion-header .accordion-button {
		background: transparent;
		color: #1c1d1f;
		line-height: 32px;
	}
	
	.gcse-accordion-header .accordion-button::after {
		background: transparent;
	}
}

@media (max-width: 767px) {
	.la-gcse-top-post-content {
		margin: 0 auto 40px;
		flex-direction: column;
	}
	
	.la-gcse-top-left-content {
		width: 100%;
	}
	
	.la-gcse-top-post-content a.gcse-enquery-btn {
		margin-top: 30px;
	}
	
	.la-gcse-bottom-post-content {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 20px;
	}
	
	.gcse-accordion-header .accordion-button {
		line-height: 26px;
		padding: 10px 60px 10px 10px;
	}
	
	.gcse-accordion-header .accordion-button::after {
		height: 100%;
		line-height: 46px;
	}
	
	.la-gcse-top-left-content h2 {
		padding: 26px 0 10px 70px;
		font-size: 18px !important;
	}
}

.gcse-course-accordion-content .accordion-collapse.show {
	display: inline-block;
}
