.hs-menu-initialized {
	position: relative;
	z-index: 10
}

.hs-menu-initialized .animated {
	animation-duration: .3s
}

.hs-overflow-x-locked {
	overflow-x: hidden
}

.hs-mega-menu, .hs-sub-menu {
	display: none;
	background-color: #fff
}

@media ( min-width :576px) {
	.hs-mega-menu-desktop-sm, .hs-sub-menu-desktop-sm {
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 2;
		margin-top: -.002rem
	}
}

@media ( min-width :768px) {
	.hs-mega-menu-desktop-md, .hs-sub-menu-desktop-md {
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 2;
		margin-top: -.002rem
	}
}

@media ( min-width :992px) {
	.hs-mega-menu-desktop-lg, .hs-sub-menu-desktop-lg {
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 2;
		margin-top: -.002rem
	}
}

@media ( min-width :1200px) {
	.hs-mega-menu-desktop-xl, .hs-sub-menu-desktop-xl {
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 2;
		margin-top: -.002rem
	}
}

.hs-sub-menu {
	min-width: 180px
}

.hs-has-sub-menu {
	position: relative
}

.hs-sub-menu-opened {
	overflow: visible
}

.hs-mega-menu .hs-mega-menu, .hs-mega-menu .hs-sub-menu,
	.hs-menu-vertical .hs-mega-menu, .hs-menu-vertical .hs-sub-menu,
	.hs-sub-menu .hs-mega-menu, .hs-sub-menu .hs-sub-menu {
	top: 0;
	left: 100%;
	margin-top: 0
}

.hs-menu-vertical .hs-sub-menu {
	width: auto
}

.hs-menu-vertical .hs-mega-menu {
	height: 100%
}

.hs-mobile-state .hs-mega-menu, .hs-mobile-state .hs-sub-menu {
	position: static;
	visibility: visible
}

.hs-mobile-state .hs-has-mega-menu[data-max-width]>.hs-mega-menu,
	.hs-mobile-state .hs-has-sub-menu[data-max-width]>.hs-sub-menu {
	max-width: none !important
}

.hs-menu-initialized.hs-rtl {
	direction: rtl;
	unicode-bidi: embed
}

.hs-menu-initialized.hs-rtl .hs-mega-menu, .hs-menu-initialized.hs-rtl .hs-sub-menu
	{
	left: auto;
	right: 0
}

.hs-menu-initialized.hs-rtl .hs-mega-menu .hs-mega-menu,
	.hs-menu-initialized.hs-rtl .hs-mega-menu .hs-sub-menu,
	.hs-menu-initialized.hs-rtl .hs-sub-menu .hs-mega-menu,
	.hs-menu-initialized.hs-rtl .hs-sub-menu .hs-sub-menu {
	left: auto;
	right: 100%
}

.hs-menu-initialized:not(.hs-mobile-state) .hs-mega-menu.hs-reversed,
	.hs-menu-initialized:not(.hs-mobile-state) .hs-sub-menu.hs-reversed {
	left: auto;
	right: 0
}

.hs-menu-initialized:not(.hs-mobile-state) .hs-mega-menu .hs-mega-menu.hs-reversed,
	.hs-menu-initialized:not(.hs-mobile-state) .hs-mega-menu .hs-sub-menu.hs-reversed,
	.hs-menu-initialized:not(.hs-mobile-state) .hs-sub-menu .hs-mega-menu.hs-reversed,
	.hs-menu-initialized:not(.hs-mobile-state) .hs-sub-menu .hs-sub-menu.hs-reversed
	{
	left: auto;
	right: 100%
}

.hs-menu-initialized.hs-rtl:not(.hs-mobile-state) .hs-mega-menu.hs-reversed,
	.hs-menu-initialized.hs-rtl:not(.hs-mobile-state) .hs-sub-menu.hs-reversed
	{
	right: auto;
	left: 0
}

.hs-menu-initialized.hs-rtl:not(.hs-mobile-state) .hs-mega-menu .hs-mega-menu.hs-reversed,
	.hs-menu-initialized.hs-rtl:not(.hs-mobile-state) .hs-mega-menu .hs-sub-menu.hs-reversed,
	.hs-menu-initialized.hs-rtl:not(.hs-mobile-state) .hs-sub-menu .hs-mega-menu.hs-reversed,
	.hs-menu-initialized.hs-rtl:not(.hs-mobile-state) .hs-sub-menu .hs-sub-menu.hs-reversed
	{
	right: auto;
	left: 100%
}

.hs-menu-initialized.hs-menu-horizontal .hs-mega-menu.hs-position-left {
	left: 0;
	right: auto
}

.hs-menu-initialized.hs-menu-horizontal .hs-mega-menu.hs-position-right
	{
	left: auto;
	right: 0
}

.hs-menu-initialized.hs-menu-horizontal .hs-mega-menu.hs-position-center
	{
	right: auto;
	left: 50%;
	transform: translate(-50%)
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
	cursor: pointer
}

.ts-wrapper.plugin-drag_drop.multi>.ts-control>div.ui-sortable-placeholder
	{
	visibility: visible !important;
	background: #f2f2f2 !important;
	background: rgba(0, 0, 0, .06) !important;
	border: 0 none !important;
	box-shadow: inset 0 0 12px 4px #fff
}

.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
	content: "!";
	visibility: hidden
}

.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.plugin-checkbox_options .option input {
	margin-right: .5rem
}

.plugin-clear_button .ts-control {
	padding-right: calc(1em + ( 3 * 5px)) !important
}

.plugin-clear_button .clear-button {
	opacity: 0;
	position: absolute;
	top: .375rem;
	right: calc(.75rem - 5px);
	margin-right: 0 !important;
	background: 0 0 !important;
	transition: opacity .5s;
	cursor: pointer
}

.plugin-clear_button.single .clear-button {
	right: calc(.75rem - 5px + 2rem)
}

.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button
	{
	opacity: 1
}

.ts-wrapper .dropdown-header {
	position: relative;
	padding: 6px .75rem;
	border-bottom: 1px solid #d0d0d0;
	background: #f8f8f8;
	border-radius: .25rem .25rem 0 0
}

.ts-wrapper .dropdown-header-close {
	position: absolute;
	right: .75rem;
	top: 50%;
	color: #343a40;
	opacity: .4;
	margin-top: -12px;
	line-height: 20px;
	font-size: 20px !important
}

.ts-wrapper .dropdown-header-close:hover {
	color: #000
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
	box-shadow: none;
	border: 1px solid #ced4da;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075)
}

.plugin-dropdown_input .dropdown-input {
	border: 1px solid #d0d0d0;
	border-width: 0 0 1px 0;
	display: block;
	padding: .375rem .75rem;
	box-shadow: none;
	width: 100%;
	background: 0 0
}

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

.plugin-dropdown_input .items-placeholder {
	border: 0 none !important;
	box-shadow: none !important;
	width: 100%
}

.plugin-dropdown_input.dropdown-active .items-placeholder,
	.plugin-dropdown_input.has-items .items-placeholder {
	display: none !important
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input {
	min-width: 0
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input {
	flex: none;
	min-width: 4px
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-webkit-input-placeholder
	{
	color: transparent
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder
	{
	color: transparent
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder
	{
	color: transparent
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
	display: flex
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
	border-right: 1px solid #f2f2f2;
	border-top: 0 none;
	flex-grow: 1;
	flex-basis: 0;
	min-width: 0
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
	border-right: 0 none
}

.ts-dropdown.plugin-optgroup_columns .optgroup:before {
	display: none
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
	border-top: 0 none
}

.ts-wrapper.plugin-remove_button .item {
	display: inline-flex;
	align-items: center;
	padding-right: 0 !important
}

.ts-wrapper.plugin-remove_button .item .remove {
	color: inherit;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
	padding: 0 5px;
	border-left: 1px solid #dee2e6;
	border-radius: 0 2px 2px 0;
	box-sizing: border-box;
	margin-left: 5px
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
	background: rgba(0, 0, 0, .05)
}

.ts-wrapper.plugin-remove_button .item.active .remove {
	border-left-color: transparent
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
	background: 0 0
}

.ts-wrapper.plugin-remove_button.disabled .item .remove {
	border-left-color: #fff
}

.ts-wrapper.plugin-remove_button .remove-single {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 23px
}

.ts-wrapper {
	position: relative
}

.ts-control, .ts-control input, .ts-dropdown {
	color: #343a40;
	font-family: inherit;
	font-size: inherit;
	line-height: 1.5;
	font-smoothing: inherit
}

.ts-control, .ts-wrapper.single.input-active .ts-control {
	background: #fff;
	cursor: text
}

.ts-control {
	border: 1px solid #ced4da;
	padding: .375rem .75rem;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	box-shadow: none;
	border-radius: .25rem;
	display: flex;
	flex-wrap: wrap
}

.ts-wrapper.multi.has-items .ts-control {
	padding: calc(.375rem - 1px - 0px) .75rem
		calc(.375rem - 1px - 3px - 0px)
}

.full .ts-control {
	background-color: #fff
}

.disabled .ts-control, .disabled .ts-control * {
	cursor: default !important
}

.focus .ts-control {
	box-shadow: none
}

.ts-control>* {
	vertical-align: baseline;
	display: inline-block
}

.ts-wrapper.multi .ts-control>div {
	cursor: pointer;
	margin: 0 3px 3px 0;
	padding: 1px 5px;
	background: #efefef;
	color: #343a40;
	border: 0 solid #dee2e6
}

.ts-wrapper.multi .ts-control>div.active {
	background: #0d6efd;
	color: #fff;
	border: 0 solid transparent
}

.ts-wrapper.multi.disabled .ts-control>div, .ts-wrapper.multi.disabled .ts-control>div.active
	{
	color: #878787;
	background: #fff;
	border: 0 solid #fff
}

.ts-control>input {
	flex: 1 1 auto;
	min-width: 7rem;
	display: inline-block !important;
	padding: 0 !important;
	min-height: 0 !important;
	max-height: none !important;
	max-width: 100% !important;
	margin: 0 !important;
	text-indent: 0 !important;
	border: 0 none !important;
	background: 0 0 !important;
	line-height: inherit !important;
	-webkit-user-select: auto !important;
	-moz-user-select: auto !important;
	-ms-user-select: auto !important;
	user-select: auto !important;
	box-shadow: none !important
}

.ts-control>input::-ms-clear {
	display: none
}

.ts-control>input:focus {
	outline: 0 !important
}

.has-items .ts-control>input {
	margin: 0 4px !important
}

.ts-control.rtl {
	text-align: right
}

.ts-control.rtl.single .ts-control:after {
	left: calc(.75rem + 5px);
	right: auto
}

.ts-control.rtl .ts-control>input {
	margin: 0 4px 0 -2px !important
}

.disabled .ts-control {
	opacity: .5;
	background-color: #e9ecef
}

.input-hidden .ts-control>input {
	opacity: 0;
	position: absolute;
	left: -10000px
}

.ts-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 10;
	border: 1px solid #d0d0d0;
	background: #fff;
	margin: .25rem 0 0 0;
	border-top: 0 none;
	box-sizing: border-box;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	border-radius: 0 0 .25rem .25rem
}

.ts-dropdown [data-selectable] {
	cursor: pointer;
	overflow: hidden
}

.ts-dropdown [data-selectable] .highlight {
	background: rgba(255, 237, 40, .4);
	border-radius: 1px
}

.ts-dropdown .create, .ts-dropdown .no-results, .ts-dropdown .optgroup-header,
	.ts-dropdown .option {
	padding: 3px .75rem
}

.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option
	{
	cursor: inherit;
	opacity: .5
}

.ts-dropdown [data-selectable].option {
	opacity: 1;
	cursor: pointer
}

.ts-dropdown .optgroup:first-child .optgroup-header {
	border-top: 0 none
}

.ts-dropdown .optgroup-header {
	color: #6c757d;
	background: #fff;
	cursor: default
}

.ts-dropdown .active {
	background-color: #e9ecef;
	color: #1e2125
}

.ts-dropdown .active.create {
	color: #1e2125
}

.ts-dropdown .create {
	color: rgba(52, 58, 64, .5)
}

.ts-dropdown .spinner {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 3px .75rem
}

.ts-dropdown .spinner:after {
	content: " ";
	display: block;
	width: 24px;
	height: 24px;
	margin: 3px;
	border-radius: 50%;
	border: 5px solid #d0d0d0;
	border-color: #d0d0d0 transparent #d0d0d0 transparent;
	animation: lds-dual-ring 1.2s linear infinite
}

@
keyframes lds-dual-ring { 0%{
	transform: rotate(0)
}

100
%
{
transform
:
rotate(
360deg
)
}
}
.ts-dropdown-content {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 200px;
	overflow-scrolling: touch;
	scroll-behavior: smooth
}

.ts-hidden-accessible {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important
}

.ts-wrapper.form-control, .ts-wrapper.form-select {
	padding: 0 !important;
	height: auto;
	box-shadow: none;
	display: flex
}

.ts-dropdown, .ts-dropdown.form-control, .ts-dropdown.form-select {
	height: auto;
	padding: 0;
	z-index: 1000;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: .25rem;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.ts-dropdown .optgroup-header {
	font-size: .875rem;
	line-height: 1.5
}

.ts-dropdown .optgroup:first-child:before {
	display: none
}

.ts-dropdown .optgroup:before {
	content: " ";
	display: block;
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid rgba(0, 0, 0, .15);
	margin-left: -.75rem;
	margin-right: -.75rem
}

.ts-dropdown .create {
	padding-left: .75rem
}

.ts-dropdown-content {
	padding: 5px 0
}

.ts-control {
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	display: flex;
	align-items: center
}

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

.ts-control.dropdown -active {
	border-radius: .25rem
}

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

.ts-control .item {
	display: flex;
	align-items: center
}

.ts-wrapper.is-invalid, .was-validated .invalid, .was-validated :invalid+.ts-wrapper
	{
	border-color: #dc3545
}

.ts-wrapper.is-invalid:not(.single), .was-validated .invalid:not(.single),
	.was-validated :invalid+.ts-wrapper:not(.single) {
	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-position: right calc(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem);
	background-repeat: no-repeat
}

.ts-wrapper.is-invalid.single, .was-validated .invalid.single,
	.was-validated :invalid+.ts-wrapper.single {
	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 5l6 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);
	background-repeat: no-repeat
}

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

.ts-wrapper.is-valid, .was-validated .valid, .was-validated :valid+.ts-wrapper
	{
	border-color: #198754
}

.ts-wrapper.is-valid:not(.single), .was-validated .valid:not(.single),
	.was-validated :valid+.ts-wrapper:not(.single) {
	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.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-position: right calc(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem);
	background-repeat: no-repeat
}

.ts-wrapper.is-valid.single, .was-validated .valid.single,
	.was-validated :valid+.ts-wrapper.single {
	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 5l6 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.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-position: right .75rem center, center right 2.25rem;
	background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
	background-repeat: no-repeat
}

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

.ts-wrapper {
	min-height: calc(1.5em + .75rem + 2px);
	display: flex
}

.input-group-sm>.ts-wrapper, .ts-wrapper.form-control-sm, .ts-wrapper.form-select-sm
	{
	min-height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.ts-wrapper .ts-control, .ts-wrapper.form-control-sm .ts-control,
	.ts-wrapper.form-select-sm .ts-control {
	padding: 0 .75rem;
	border-radius: .2rem;
	font-size: .875rem
}

.input-group-sm>.ts-wrapper.has-items .ts-control, .ts-wrapper.form-control-sm.has-items .ts-control,
	.ts-wrapper.form-select-sm.has-items .ts-control {
	font-size: .875rem;
	padding-bottom: 0
}

.input-group-sm>.ts-wrapper.multi.has-items .ts-control, .ts-wrapper.form-control-sm.multi.has-items .ts-control,
	.ts-wrapper.form-select-sm.multi.has-items .ts-control {
	padding-top: calc(( calc(1.5em + .5rem + 2px)- (1.5* .875rem)- 4px)/2)
		!important
}

.ts-wrapper.multi.has-items .ts-control {
	padding-left: calc(.75rem - 5px);
	padding-right: calc(.75rem - 5px)
}

.ts-wrapper.multi .ts-control>div {
	border-radius: calc(.25rem - 1px)
}

.input-group-lg>.ts-wrapper, .ts-wrapper.form-control-lg, .ts-wrapper.form-select-lg
	{
	min-height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.ts-wrapper .ts-control, .ts-wrapper.form-control-lg .ts-control,
	.ts-wrapper.form-select-lg .ts-control {
	border-radius: .3rem;
	font-size: 1.25rem
}

.ts-wrapper:not(.form-control):not(.form-select) {
	padding: 0;
	border: none;
	height: auto;
	box-shadow: none;
	background: 0 0
}

.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
	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 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	padding-right: 2rem
}

.ts-wrapper.form-control .ts-control, .ts-wrapper.form-control.single.input-active .ts-control,
	.ts-wrapper.form-select .ts-control, .ts-wrapper.form-select.single.input-active .ts-control
	{
	border: none !important;
	background: 0 0 !important
}

.input-group>.ts-wrapper {
	flex-grow: 1
}

.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.input-group>.ts-wrapper:not(:last-child)>.ts-control {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	height: 100%;
	margin: 0;
	position: relative
}

.ql-container.ql-disabled .ql-tooltip {
	visibility: hidden
}

.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before {
	pointer-events: none
}

.ql-clipboard {
	left: -100000px;
	height: 1px;
	overflow-y: hidden;
	position: absolute;
	top: 50%
}

.ql-clipboard p {
	margin: 0;
	padding: 0
}

.ql-editor {
	box-sizing: border-box;
	line-height: 1.42;
	height: 100%;
	outline: 0;
	overflow-y: auto;
	padding: 12px 15px;
	tab-size: 4;
	-moz-tab-size: 4;
	text-align: left;
	white-space: pre-wrap;
	word-wrap: break-word
}

.ql-editor>* {
	cursor: text
}

.ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3,
	.ql-editor h4, .ql-editor h5, .ql-editor h6, .ql-editor ol, .ql-editor p,
	.ql-editor pre, .ql-editor ul {
	margin: 0;
	padding: 0;
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8
		list-9
}

.ql-editor ol, .ql-editor ul {
	padding-left: 1.5em
}

.ql-editor ol>li, .ql-editor ul>li {
	list-style-type: none
}

.ql-editor ul>li::before {
	content: '\2022'
}

.ql-editor ul[data-checked=false], .ql-editor ul[data-checked=true] {
	pointer-events: none
}

.ql-editor ul[data-checked=false]>li *, .ql-editor ul[data-checked=true]>li *
	{
	pointer-events: all
}

.ql-editor ul[data-checked=false]>li::before, .ql-editor ul[data-checked=true]>li::before
	{
	color: #777;
	cursor: pointer;
	pointer-events: all
}

.ql-editor ul[data-checked=true]>li::before {
	content: '\2611'
}

.ql-editor ul[data-checked=false]>li::before {
	content: '\2610'
}

.ql-editor li::before {
	display: inline-block;
	white-space: nowrap;
	width: 1.2em
}

.ql-editor li:not(.ql-direction-rtl)::before {
	margin-left: -1.5em;
	margin-right: .3em;
	text-align: right
}

.ql-editor li.ql-direction-rtl::before {
	margin-left: .3em;
	margin-right: -1.5em
}

.ql-editor ol li:not(.ql-direction-rtl), .ql-editor ul li:not(.ql-direction-rtl)
	{
	padding-left: 1.5em
}

.ql-editor ol li.ql-direction-rtl, .ql-editor ul li.ql-direction-rtl {
	padding-right: 1.5em
}

.ql-editor ol li {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8
		list-9;
	counter-increment: list-0
}

.ql-editor ol li:before {
	content: counter(list-0, decimal) '. '
}

.ql-editor ol li.ql-indent-1 {
	counter-increment: list-1
}

.ql-editor ol li.ql-indent-1:before {
	content: counter(list-1, lower-alpha) '. '
}

.ql-editor ol li.ql-indent-1 {
	counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-2 {
	counter-increment: list-2
}

.ql-editor ol li.ql-indent-2:before {
	content: counter(list-2, lower-roman) '. '
}

.ql-editor ol li.ql-indent-2 {
	counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-3 {
	counter-increment: list-3
}

.ql-editor ol li.ql-indent-3:before {
	content: counter(list-3, decimal) '. '
}

.ql-editor ol li.ql-indent-3 {
	counter-reset: list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-4 {
	counter-increment: list-4
}

.ql-editor ol li.ql-indent-4:before {
	content: counter(list-4, lower-alpha) '. '
}

.ql-editor ol li.ql-indent-4 {
	counter-reset: list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-5 {
	counter-increment: list-5
}

.ql-editor ol li.ql-indent-5:before {
	content: counter(list-5, lower-roman) '. '
}

.ql-editor ol li.ql-indent-5 {
	counter-reset: list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-6 {
	counter-increment: list-6
}

.ql-editor ol li.ql-indent-6:before {
	content: counter(list-6, decimal) '. '
}

.ql-editor ol li.ql-indent-6 {
	counter-reset: list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-7 {
	counter-increment: list-7
}

.ql-editor ol li.ql-indent-7:before {
	content: counter(list-7, lower-alpha) '. '
}

.ql-editor ol li.ql-indent-7 {
	counter-reset: list-8 list-9
}

.ql-editor ol li.ql-indent-8 {
	counter-increment: list-8
}

.ql-editor ol li.ql-indent-8:before {
	content: counter(list-8, lower-roman) '. '
}

.ql-editor ol li.ql-indent-8 {
	counter-reset: list-9
}

.ql-editor ol li.ql-indent-9 {
	counter-increment: list-9
}

.ql-editor ol li.ql-indent-9:before {
	content: counter(list-9, decimal) '. '
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em
}

.ql-editor .ql-video {
	display: block;
	max-width: 100%
}

.ql-editor .ql-video.ql-align-center {
	margin: 0 auto
}

.ql-editor .ql-video.ql-align-right {
	margin: 0 0 0 auto
}

.ql-editor .ql-bg-black {
	background-color: #000
}

.ql-editor .ql-bg-red {
	background-color: #e60000
}

.ql-editor .ql-bg-orange {
	background-color: #f90
}

.ql-editor .ql-bg-yellow {
	background-color: #ff0
}

.ql-editor .ql-bg-green {
	background-color: #008a00
}

.ql-editor .ql-bg-blue {
	background-color: #06c
}

.ql-editor .ql-bg-purple {
	background-color: #93f
}

.ql-editor .ql-color-white {
	color: #fff
}

.ql-editor .ql-color-red {
	color: #e60000
}

.ql-editor .ql-color-orange {
	color: #f90
}

.ql-editor .ql-color-yellow {
	color: #ff0
}

.ql-editor .ql-color-green {
	color: #008a00
}

.ql-editor .ql-color-blue {
	color: #06c
}

.ql-editor .ql-color-purple {
	color: #93f
}

.ql-editor .ql-font-serif {
	font-family: Georgia, Times New Roman, serif
}

.ql-editor .ql-font-monospace {
	font-family: Monaco, Courier New, monospace
}

.ql-editor .ql-size-small {
	font-size: .75em
}

.ql-editor .ql-size-large {
	font-size: 1.5em
}

.ql-editor .ql-size-huge {
	font-size: 2.5em
}

.ql-editor .ql-direction-rtl {
	direction: rtl;
	text-align: inherit
}

.ql-editor .ql-align-center {
	text-align: center
}

.ql-editor .ql-align-justify {
	text-align: justify
}

.ql-editor .ql-align-right {
	text-align: right
}

.ql-editor.ql-blank::before {
	color: rgba(0, 0, 0, .6);
	content: attr(data-placeholder);
	font-style: italic;
	left: 15px;
	pointer-events: none;
	position: absolute;
	right: 15px
}

.ql-snow .ql-toolbar:after, .ql-snow.ql-toolbar:after {
	clear: both;
	content: '';
	display: table
}

.ql-snow .ql-toolbar button, .ql-snow.ql-toolbar button {
	background: 0 0;
	border: none;
	cursor: pointer;
	display: inline-block;
	float: left;
	height: 24px;
	padding: 3px 5px;
	width: 28px
}

.ql-snow .ql-toolbar button svg, .ql-snow.ql-toolbar button svg {
	float: left;
	height: 100%
}

.ql-snow .ql-toolbar button:active:hover, .ql-snow.ql-toolbar button:active:hover
	{
	outline: 0
}

.ql-snow .ql-toolbar input.ql-image[type=file], .ql-snow.ql-toolbar input.ql-image[type=file]
	{
	display: none
}

.ql-snow .ql-toolbar .ql-picker-item.ql-selected, .ql-snow .ql-toolbar .ql-picker-item:hover,
	.ql-snow .ql-toolbar .ql-picker-label.ql-active, .ql-snow .ql-toolbar .ql-picker-label:hover,
	.ql-snow .ql-toolbar button.ql-active, .ql-snow .ql-toolbar button:focus,
	.ql-snow .ql-toolbar button:hover, .ql-snow.ql-toolbar .ql-picker-item.ql-selected,
	.ql-snow.ql-toolbar .ql-picker-item:hover, .ql-snow.ql-toolbar .ql-picker-label.ql-active,
	.ql-snow.ql-toolbar .ql-picker-label:hover, .ql-snow.ql-toolbar button.ql-active,
	.ql-snow.ql-toolbar button:focus, .ql-snow.ql-toolbar button:hover {
	color: #06c
}

.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
	.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
	.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
	.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
	.ql-snow .ql-toolbar button.ql-active .ql-fill, .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
	.ql-snow .ql-toolbar button:focus .ql-fill, .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
	.ql-snow .ql-toolbar button:hover .ql-fill, .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
	.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
	.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
	.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
	.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
	.ql-snow.ql-toolbar button.ql-active .ql-fill, .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
	.ql-snow.ql-toolbar button:focus .ql-fill, .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
	.ql-snow.ql-toolbar button:hover .ql-fill, .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill
	{
	fill: #06c
}

.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
	.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
	.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
	.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
	.ql-snow .ql-toolbar button.ql-active .ql-stroke, .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
	.ql-snow .ql-toolbar button:focus .ql-stroke, .ql-snow .ql-toolbar button:focus .ql-stroke-miter,
	.ql-snow .ql-toolbar button:hover .ql-stroke, .ql-snow .ql-toolbar button:hover .ql-stroke-miter,
	.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
	.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
	.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
	.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
	.ql-snow.ql-toolbar button.ql-active .ql-stroke, .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
	.ql-snow.ql-toolbar button:focus .ql-stroke, .ql-snow.ql-toolbar button:focus .ql-stroke-miter,
	.ql-snow.ql-toolbar button:hover .ql-stroke, .ql-snow.ql-toolbar button:hover .ql-stroke-miter
	{
	stroke: #06c
}

@media ( pointer :coarse) {
	.ql-snow .ql-toolbar button:hover:not(.ql-active), .ql-snow.ql-toolbar button:hover:not(.ql-active)
		{
		color: #444
	}
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
		.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill
		{
		fill: #444
	}
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
		.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter
		{
		stroke: #444
	}
}

.ql-snow {
	box-sizing: border-box
}

.ql-snow * {
	box-sizing: border-box
}

.ql-snow .ql-hidden {
	display: none
}

.ql-snow .ql-out-bottom, .ql-snow .ql-out-top {
	visibility: hidden
}

.ql-snow .ql-tooltip {
	position: absolute;
	transform: translateY(10px)
}

.ql-snow .ql-tooltip a {
	cursor: pointer;
	text-decoration: none
}

.ql-snow .ql-tooltip.ql-flip {
	transform: translateY(-10px)
}

.ql-snow .ql-formats {
	display: inline-block;
	vertical-align: middle
}

.ql-snow .ql-formats:after {
	clear: both;
	content: '';
	display: table
}

.ql-snow .ql-stroke {
	fill: none;
	stroke: #444;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2
}

.ql-snow .ql-stroke-miter {
	fill: none;
	stroke: #444;
	stroke-miterlimit: 10;
	stroke-width: 2
}

.ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill {
	fill: #444
}

.ql-snow .ql-empty {
	fill: none
}

.ql-snow .ql-even {
	fill-rule: evenodd
}

.ql-snow .ql-stroke.ql-thin, .ql-snow .ql-thin {
	stroke-width: 1
}

.ql-snow .ql-transparent {
	opacity: .4
}

.ql-snow .ql-direction svg:last-child {
	display: none
}

.ql-snow .ql-direction.ql-active svg:last-child {
	display: inline
}

.ql-snow .ql-direction.ql-active svg:first-child {
	display: none
}

.ql-snow .ql-editor h1 {
	font-size: 2em
}

.ql-snow .ql-editor h2 {
	font-size: 1.5em
}

.ql-snow .ql-editor h3 {
	font-size: 1.17em
}

.ql-snow .ql-editor h4 {
	font-size: 1em
}

.ql-snow .ql-editor h5 {
	font-size: .83em
}

.ql-snow .ql-editor h6 {
	font-size: .67em
}

.ql-snow .ql-editor a {
	text-decoration: underline
}

.ql-snow .ql-editor blockquote {
	border-left: 4px solid #ccc;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 16px
}

.ql-snow .ql-editor code, .ql-snow .ql-editor pre {
	background-color: #f0f0f0;
	border-radius: 3px
}

.ql-snow .ql-editor pre {
	white-space: pre-wrap;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 5px 10px
}

.ql-snow .ql-editor code {
	font-size: 85%;
	padding: 2px 4px
}

.ql-snow .ql-editor pre.ql-syntax {
	background-color: #23241f;
	color: #f8f8f2;
	overflow: visible
}

.ql-snow .ql-editor img {
	max-width: 100%
}

.ql-snow .ql-picker {
	color: #444;
	display: inline-block;
	float: left;
	font-size: 14px;
	font-weight: 500;
	height: 24px;
	position: relative;
	vertical-align: middle
}

.ql-snow .ql-picker-label {
	cursor: pointer;
	display: inline-block;
	height: 100%;
	padding-left: 8px;
	padding-right: 2px;
	position: relative;
	width: 100%
}

.ql-snow .ql-picker-label::before {
	display: inline-block;
	line-height: 22px
}

.ql-snow .ql-picker-options {
	background-color: #fff;
	display: none;
	min-width: 100%;
	padding: 4px 8px;
	position: absolute;
	white-space: nowrap
}

.ql-snow .ql-picker-options .ql-picker-item {
	cursor: pointer;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
	color: #ccc;
	z-index: 2
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
	fill: #ccc
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
	stroke: #ccc
}

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	display: block;
	margin-top: -1px;
	top: 100%;
	z-index: 1
}

.ql-snow .ql-color-picker, .ql-snow .ql-icon-picker {
	width: 28px
}

.ql-snow .ql-color-picker .ql-picker-label, .ql-snow .ql-icon-picker .ql-picker-label
	{
	padding: 2px 4px
}

.ql-snow .ql-color-picker .ql-picker-label svg, .ql-snow .ql-icon-picker .ql-picker-label svg
	{
	right: 4px
}

.ql-snow .ql-icon-picker .ql-picker-options {
	padding: 4px 0
}

.ql-snow .ql-icon-picker .ql-picker-item {
	height: 24px;
	width: 24px;
	padding: 2px 4px
}

.ql-snow .ql-color-picker .ql-picker-options {
	padding: 3px 5px;
	width: 152px
}

.ql-snow .ql-color-picker .ql-picker-item {
	border: 1px solid transparent;
	float: left;
	height: 16px;
	margin: 2px;
	padding: 0;
	width: 16px
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
	position: absolute;
	margin-top: -9px;
	right: 0;
	top: 50%;
	width: 18px
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
	.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
	.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
	.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
	.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before,
	.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before
	{
	content: attr(data-label)
}

.ql-snow .ql-picker.ql-header {
	width: 98px
}

.ql-snow .ql-picker.ql-header .ql-picker-item::before, .ql-snow .ql-picker.ql-header .ql-picker-label::before
	{
	content: 'Normal'
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before,
	.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before
	{
	content: 'Heading 1'
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before,
	.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before
	{
	content: 'Heading 2'
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before,
	.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before
	{
	content: 'Heading 3'
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before,
	.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before
	{
	content: 'Heading 4'
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before,
	.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before
	{
	content: 'Heading 5'
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before,
	.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before
	{
	content: 'Heading 6'
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
	font-size: 2em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
	font-size: 1.5em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
	font-size: 1.17em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
	font-size: 1em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
	font-size: .83em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
	font-size: .67em
}

.ql-snow .ql-picker.ql-font {
	width: 108px
}

.ql-snow .ql-picker.ql-font .ql-picker-item::before, .ql-snow .ql-picker.ql-font .ql-picker-label::before
	{
	content: 'Sans Serif'
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before,
	.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before
	{
	content: 'Serif'
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before,
	.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before
	{
	content: 'Monospace'
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
	font-family: Georgia, Times New Roman, serif
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before
	{
	font-family: Monaco, Courier New, monospace
}

.ql-snow .ql-picker.ql-size {
	width: 98px
}

.ql-snow .ql-picker.ql-size .ql-picker-item::before, .ql-snow .ql-picker.ql-size .ql-picker-label::before
	{
	content: 'Normal'
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before,
	.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before
	{
	content: 'Small'
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before,
	.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before
	{
	content: 'Large'
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before,
	.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before {
	content: 'Huge'
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
	font-size: 10px
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
	font-size: 18px
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
	font-size: 32px
}

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
	background-color: #fff
}

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
	background-color: #000
}

.ql-toolbar.ql-snow {
	border: 1px solid #ccc;
	box-sizing: border-box;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 8px
}

.ql-toolbar.ql-snow .ql-formats {
	margin-right: 15px
}

.ql-toolbar.ql-snow .ql-picker-label {
	border: 1px solid transparent
}

.ql-toolbar.ql-snow .ql-picker-options {
	border: 1px solid transparent;
	box-shadow: rgba(0, 0, 0, .2) 0 2px 8px
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
	border-color: #ccc
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	border-color: #ccc
}

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
	.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
	border-color: #000
}

.ql-toolbar.ql-snow+.ql-container.ql-snow {
	border-top: 0
}

.ql-snow .ql-tooltip {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 5px #ddd;
	color: #444;
	padding: 5px 12px;
	white-space: nowrap
}

.ql-snow .ql-tooltip::before {
	content: "Visit URL:";
	line-height: 26px;
	margin-right: 8px
}

.ql-snow .ql-tooltip input[type=text] {
	display: none;
	border: 1px solid #ccc;
	font-size: 13px;
	height: 26px;
	margin: 0;
	padding: 3px 5px;
	width: 170px
}

.ql-snow .ql-tooltip a.ql-preview {
	display: inline-block;
	max-width: 200px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	vertical-align: top
}

.ql-snow .ql-tooltip a.ql-action::after {
	border-right: 1px solid #ccc;
	content: 'Edit';
	margin-left: 16px;
	padding-right: 8px
}

.ql-snow .ql-tooltip a.ql-remove::before {
	content: 'Remove';
	margin-left: 8px
}

.ql-snow .ql-tooltip a {
	line-height: 26px
}

.ql-snow .ql-tooltip.ql-editing a.ql-preview, .ql-snow .ql-tooltip.ql-editing a.ql-remove
	{
	display: none
}

.ql-snow .ql-tooltip.ql-editing input[type=text] {
	display: inline-block
}

.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
	border-right: 0;
	content: 'Save';
	padding-right: 0
}

.ql-snow .ql-tooltip[data-mode=link]::before {
	content: "Enter link:"
}

.ql-snow .ql-tooltip[data-mode=formula]::before {
	content: "Enter formula:"
}

.ql-snow .ql-tooltip[data-mode=video]::before {
	content: "Enter video:"
}

.ql-snow a {
	color: #06c
}

.ql-container.ql-snow {
	border: 1px solid #ccc
}

@font-face {
	font-family: swiper-icons;
	src:
		url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-wrapper {
	transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow,
	.swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left,
	.swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top,
	.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom,
	.swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right,
	.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5),
		rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5),
		rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5),
		rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5),
		rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child
	{
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child
	{
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after
	{
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/44* 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - ( var(--swiper-navigation-size)/2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled
	{
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden
	{
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
	.swiper-navigation-disabled .swiper-button-prev {
	display: none !important
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination, .swiper-pagination.swiper-pagination-disabled
	{
	display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
	.swiper-pagination-bullets.swiper-pagination-horizontal,
	.swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
	{
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
	{
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
	{
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
	{
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
	{
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size
		, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size
		, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets
	{
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
	.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
	.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	{
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
	.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
	{
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
	.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
	{
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
	.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	{
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
	.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
	{
	transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
	{
	transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
	{
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
	.swiper-pagination-progressbar.swiper-pagination-horizontal,
	.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
	.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
	{
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
	.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
	.swiper-pagination-progressbar.swiper-pagination-vertical,
	.swiper-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled
	{
	display: none !important
}

.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal
	{
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical>.swiper-scrollbar
	{
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img,
	.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid
		var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
	.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@
keyframes swiper-preloader-spin { 0%{
	transform: rotate(0)
}

100
%
{
transform
:
rotate(
360deg
)
}
}
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active
	{
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active
	{
	pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next,
	.swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev
	{
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left,
	.swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top
	{
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active
	{
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left,
	.swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top
	{
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

.noUi-target, .noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-target {
	position: relative
}

.noUi-base, .noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.noUi-connects {
	overflow: hidden;
	z-index: 0
}

.noUi-connect, .noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto
}

.noUi-vertical .noUi-origin {
	top: -100%;
	width: 0
}

.noUi-horizontal .noUi-origin {
	height: 0
}

.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute
}

.noUi-touch-area {
	height: 100%;
	width: 100%
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
	-webkit-transition: transform .3s;
	transition: transform .3s
}

.noUi-state-drag * {
	cursor: inherit !important
}

.noUi-horizontal {
	height: 18px
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	right: -17px;
	top: -6px
}

.noUi-vertical {
	width: 18px
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	right: -6px;
	bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -17px;
	right: auto
}

.noUi-target {
	background: #fafafa;
	border-radius: 4px;
	border: 1px solid #d3d3d3;
	box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
	border-radius: 3px
}

.noUi-connect {
	background: #3fb8af
}

.noUi-draggable {
	cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize
}

.noUi-handle {
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	cursor: default;
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px
		#bbb
}

.noUi-active {
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px
		#bbb
}

.noUi-handle:after, .noUi-handle:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #e8e7e6;
	left: 14px;
	top: 6px
}

.noUi-handle:after {
	left: 17px
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px
}

.noUi-vertical .noUi-handle:after {
	top: 17px
}

[disabled] .noUi-connect {
	background: #b8b8b8
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target
	{
	cursor: not-allowed
}

.noUi-pips, .noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-pips {
	position: absolute;
	color: #999
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px
}

.noUi-marker {
	position: absolute;
	background: #ccc
}

.noUi-marker-sub {
	background: #aaa
}

.noUi-marker-large {
	background: #aaa
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%
}

.noUi-value-vertical {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
	left: auto;
	bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
	-webkit-transform: translate(0, -18px);
	transform: translate(0, -18px);
	top: auto;
	right: 28px
}

[data-hs-video-bg-options] {
	overflow: hidden
}

.hs-video-bg-preview, .hs-video-bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%)
}

.hs-video-bg-preview {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.hs-video-bg-video iframe, .hs-video-bg-video video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.hs-video-bg-video video {
	object-fit: cover
}

.leaflet-image-layer, .leaflet-layer, .leaflet-marker-icon,
	.leaflet-marker-shadow, .leaflet-pane, .leaflet-pane>canvas,
	.leaflet-pane>svg, .leaflet-tile, .leaflet-tile-container,
	.leaflet-zoom-box {
	position: absolute;
	left: 0;
	top: 0
}

.leaflet-container {
	overflow: hidden
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-drag: none
}

.leaflet-tile::selection {
	background: 0 0
}

.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0
}

.leaflet-marker-icon, .leaflet-marker-shadow {
	display: block
}

.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important
}

.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img,
	.leaflet-container .leaflet-tile, .leaflet-container .leaflet-tile-pane img,
	.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	touch-action: none;
	touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none
}

.leaflet-container {
	-webkit-tap-highlight-color: transparent
}

.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
	filter: inherit;
	visibility: hidden
}

.leaflet-tile-loaded {
	visibility: inherit
}

.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800
}

.leaflet-overlay-pane svg {
	-moz-user-select: none
}

.leaflet-pane {
	z-index: 400
}

.leaflet-tile-pane {
	z-index: 200
}

.leaflet-overlay-pane {
	z-index: 400
}

.leaflet-shadow-pane {
	z-index: 500
}

.leaflet-marker-pane {
	z-index: 600
}

.leaflet-tooltip-pane {
	z-index: 650
}

.leaflet-popup-pane {
	z-index: 700
}

.leaflet-map-pane canvas {
	z-index: 100
}

.leaflet-map-pane svg {
	z-index: 200
}

.leaflet-vml-shape {
	width: 1px;
	height: 1px
}

.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute
}

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted;
	pointer-events: auto
}

.leaflet-bottom, .leaflet-top {
	position: absolute;
	z-index: 1000;
	pointer-events: none
}

.leaflet-top {
	top: 0
}

.leaflet-right {
	right: 0
}

.leaflet-bottom {
	bottom: 0
}

.leaflet-left {
	left: 0
}

.leaflet-control {
	float: left;
	clear: both
}

.leaflet-right .leaflet-control {
	float: right
}

.leaflet-top .leaflet-control {
	margin-top: 10px
}

.leaflet-bottom .leaflet-control {
	margin-bottom: 10px
}

.leaflet-left .leaflet-control {
	margin-left: 10px
}

.leaflet-right .leaflet-control {
	margin-right: 10px
}

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1
}

.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}

svg.leaflet-zoom-animated {
	will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
	-moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
	transition: transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile, .leaflet-zoom-anim .leaflet-tile {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden
}

.leaflet-interactive {
	cursor: pointer
}

.leaflet-grab {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab
}

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
	cursor: crosshair
}

.leaflet-control, .leaflet-popup-pane {
	cursor: auto
}

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive,
	.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing
}

.leaflet-image-layer, .leaflet-marker-icon, .leaflet-marker-shadow,
	.leaflet-pane>svg path, .leaflet-tile-container {
	pointer-events: none
}

.leaflet-image-layer.leaflet-interactive, .leaflet-marker-icon.leaflet-interactive,
	.leaflet-pane>svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path
	{
	pointer-events: visiblePainted;
	pointer-events: auto
}

.leaflet-container {
	background: #ddd;
	outline-offset: 1px
}

.leaflet-container a {
	color: #0078a8
}

.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255, 255, 255, .5)
}

.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.5
}

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
	border-radius: 4px
}

.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000
}

.leaflet-bar a, .leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block
}

.leaflet-bar a:focus, .leaflet-bar a:hover {
	background-color: #f4f4f4
}

.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb
}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out
	{
	font-size: 22px
}

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
	background: #fff;
	border-radius: 5px
}

.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,
	.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative
}

.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff
}

.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px
}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px
}

.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em
}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, .8);
	margin: 0
}

.leaflet-control-attribution, .leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4
}

.leaflet-control-attribution a {
	text-decoration: none
}

.leaflet-control-attribution a:focus, .leaflet-control-attribution a:hover
	{
	text-decoration: underline
}

.leaflet-control-attribution svg {
	display: inline !important
}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px
}

.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	background: rgba(255, 255, 255, .5)
}

.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-attribution,
	.leaflet-touch .leaflet-control-layers {
	box-shadow: none
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
	border: 2px solid rgba(0, 0, 0, .2);
	background-clip: padding-box
}

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px
}

.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px
}

.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0
}

.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none
}

.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	pointer-events: auto;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	background: #fff;
	color: #333;
	box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: 0 0
}

.leaflet-container a.leaflet-popup-close-button:focus,
	.leaflet-container a.leaflet-popup-close-button:hover {
	color: #585858
}

.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto
}

.leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-control-zoom,
	.leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip
	{
	border: 1px solid #999
}

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666
}

.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before,
	.leaflet-tooltip-right:before, .leaflet-tooltip-top:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: 0 0;
	content: ""
}

.leaflet-tooltip-bottom {
	margin-top: 6px
}

.leaflet-tooltip-top {
	margin-top: -6px
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px
}

.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff
}

.leaflet-tooltip-left {
	margin-left: -6px
}

.leaflet-tooltip-right {
	margin-left: 6px
}

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px
}

.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff
}

.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff
}

@media print {
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		color-adjust: exact
	}
}