html.userswitch-active {
	margin-top: 50px !important;
}

html.userswitch-active #page-container.page-header-fixed #page-header,
html.userswitch-active #sidebar {
	top: 50px !important;
}

#userswitch-bar {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
}

/* Guidance Options */
.nav-tabs-alt .nav-link {
	border-radius: 0;
	background: #222;
	color: #fff;
}

.nav-tabs-alt .nav-item:first-child .nav-link {
	border-top-left-radius: 1rem;
}

.nav-tabs-alt .nav-item:last-child .nav-link {
	border-top-right-radius: 1rem;
}

.nav-tabs-alt .nav-link:hover, .nav-tabs-alt .nav-link:focus {
	background-color: #444;
	color: #fff;
}

.nav-tabs-alt .nav-link.active, .nav-tabs-alt .nav-item.show .nav-link {
	background-color: #0099ff;
	color: #fff;
}

.nav-tabs-alt + .tab-content {
	border: 2px solid #0099ff;
	border-radius: 0 0 1rem 1rem;
}

@keyframes animatedGradient {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}


#guidance-selector {
	position: fixed;
	z-index: 1600;
	top: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
}

#guidance-selector .header, #guidance-selector .header::before {
	padding: 0.625rem;
	border-radius: 0 !important;
	min-height: 3.75rem;
}

.filled-animated:not(.stopped)::before {
	animation-duration: 5s;
	animation-name: animatedGradient;
	animation-iteration-count: infinite;	
}

.text-shadow {
	text-shadow: 1px 1px 2px #000;
}

html:not(.fontawesome-i2svg-active.fontawesome-i2svg-complete) i, html:not(.fontawesome-i2svg-active.fontawesome-i2svg-complete) svg {
  opacity: 0 !important;
}

button:focus {
  outline: 0 none !important;
  outline: 0 none !important;
}

.btn:focus, .btn.focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.number-no-arrows::-webkit-outer-spin-button,
.number-no-arrows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.rounded, .block-rounded {
	border-top-left-radius: 2.5rem !important;
    border-top-right-radius: 2.5rem !important;
    border-bottom-right-radius: 2.5rem !important;
    border-bottom-left-radius: 2.5rem !important;
}

.block-content .white-border {
	border-radius: 1rem;
	border: 1px solid #fff;
	margin: 0 0 1.25rem;
}

.block-content.p-4 {
	padding: 2.5rem !important;
}

.blurred, .blurred > * {
	filter: blur(5px);
        -webkit-filter: blur(5px);
}

.pointer { cursor: pointer; }

.bordered-light {
	border: 1px solid #eee;
}

.bordered-dark {
	border: 1px solid #ccc;
}

.number-no-arrows[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

.modal-backdrop.show {
   opacity: 0.6;
}

.description-toggle {
	cursor: pointer;
}

[data-field-visibility=hide] {
	display: none;
}

/* flex */

.flex-it { display: flex; }

#page-container.sidebar-dark #sidebar {
    color: #eaecee;
    background-color: #001125;
}

/* App Summary */
.app-title {
	overflow: hidden;
	position: relative;
	text-align: center;
}

.app-title:before, .app-title:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 2px;
    content: " ";
    background-color: rgba(255,255,255,0.6);
}

.app-title.dark:before, .app-title.dark:after {
    background-color: rgba(0,0,0,0.2);
}
.app-title:before {
    margin-left: calc(-50% - 0.625rem);
    text-align: right;
}

.app-title:after {
    margin-left: 0.625rem;
}

.app-summary { padding: 0 0 3rem; }

.bg-primary-10 {
	background-color: rgba(0,153,255,0.1);
}

.bg-primary-20 {
	background-color: rgba(0,153,255,0.2);
}

.bg-primary-30 {
	background-color: rgba(0,153,255,0.3);
}

.bg-primary-40 {
	background-color: rgba(0,153,255,0.4);
}

.bg-primary-50 {
	background-color: rgba(0,153,255,0.5);
}

.bg-primary-60 {
	background-color: rgba(0,153,255,0.6);
}

.bg-primary-70 {
	background-color: rgba(0,153,255,0.7);
}

.bg-primary-80 {
	background-color: rgba(0,153,255,0.8);
}

.bg-primary-90 {
	background-color: rgba(0,153,255,0.9);
}

.hover-stat {
	transition: all 0.3s ease;
}

.hover-stat:hover {
	background-color: rgba(255,255,255,0.2) !important;
}

.hover-stat svg {
	width: 30px !important;
}

.btn-outline-white {
	border: 1px solid rgba(255,255,255,0.4);
	color: #fff;
	transition: all 0.3s ease;
}

.btn-outline-white:hover {
	border: 1px solid rgba(255,255,255,0.8);
	color: #fff;
}

.responsive-square {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	background-color: #2980b9;	
}

.clickable { cursor: pointer; }

.square-content {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	bottom: 1.25rem;
	left: 1.25rem;
}

.square-content.bordered {
	padding: 1.25rem;
	border-radius: 1rem;
	border: 0.125rem solid rgba(255,255,255,0.6);
}

.row.bordered {
	border: 0.0625rem solid #ddd;
}

.row.repeater-data {
	margin-left: 0;
	margin-right: 0;
}

.responsive-square.icon-only .square-content {
	top: 0.625rem;
	right: 0.625rem;
	bottom: 0.625rem;
	left: 0.625rem;
}

.app-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	opacity: 0.6;
	transition: opacity 0.3s ease;
}

.responsive-square:hover .app-icon {
	opacity: 1;
}

.app-icon svg {
	width: 50% !important;
	height: auto !important;
	max-height: 50% !important;
}

.responsive-square.icon-only .app-icon svg {
	width: 80% !important;
	height: auto !important;
	max-height: 80% !important;
}

.square-app-title {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	right: 1.25rem;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
}

.square-app-brand {
	position: absolute;
	bottom: 1.25rem;
	left: 1.25rem;
	right: 1.25rem;
	text-align: center;
}

.app-options span {
	display: inline-block;
	font-size: 0.75rem;
	color: rgba(255,255,255,0.4);
}

.responsive-square .hovered {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0s ease, visibility 0s ease;
}

.responsive-square .initial {
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.responsive-square:hover .hovered {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.responsive-square:hover .initial {
	display: none;
	transition: opacity 0s ease, visibility 0s ease;
}

.square-app-brand > * { vertical-align: middle; }

/* Vault */

.shared-recipient {
	padding: 0.625rem 0;
	margin: 0 0 0.625rem;
	border-bottom: 1px solid #ddd;
	transition: background-color 0.3s ease;
}

.shared-recipient:last-child {
	border-bottom: 0 none;
	margin: 0;
}

.modal-full {
	max-width: 1800px;
}


.block.enlarged {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

.app-options {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	right: 1.5rem;
}

.app-options a, .app-options a:visited {
	display: inline-block;
	padding: 0.625rem;
	color: #fff;
	opacity: 0.6;
	transition: all 0.3s ease;
	border-radius: .25rem;
	border: 1px solid transparent;
}

.app-options a svg, .app-options a i {
	margin-left: 0.3125rem;
	transition: all 0.3s ease;
}

.app-options a:hover {
	opacity: 1;
	border: 1px solid rgba(255,255,255,0.4);
}

.app-options a:hover svg, .app-options a:hover i {
	margin-left: 0.625rem;
}


/* Model Nav Links */

.model-navigation > .nav-main-item {
	margin-right: 0 !important;
}

.model-navigation > .nav-main-item > .nav-main-link {
	padding: 20px;
	font-weight: 700;
	padding: 1.25rem;
}

.model-navigation > .nav-main-item > .nav-main-link.active {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0099ff+0,00436f+100 */
	background: #0099ff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #0099ff 0%, #00436f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #0099ff 0%,#00436f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #0099ff 0%,#00436f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ff', endColorstr='#00436f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	color: #fff !important;
}

.model-navigation > .nav-main-item > .nav-main-link.active > .badge-primary {
	background-color: #444;
}

.model-navigation > .nav-main-item > .nav-main-link > .nav-main-link-icon {
	font-size: 1.5rem;
}

.model-navigation > .nav-main-item > .nav-main-link.active > .nav-main-link-icon {
	color: #fff !important;
}

.model-tab-content { display: none; }

.model-tab-content.active { display: block; }

.model-field-settings { display: none; }

.model-field-settings-content { display: none; }
.model-field-settings-content.active { display: block; }

.model-form-carousel { opacity: 0; visibility: hidden; transition: opacity 0.3s ease; }

.model-form-carousel.shown { opacity: 1; visibility: visible; }

/* Block Extension */
.block-title.block-title-lg {
	font-size: 1.125rem;
}

.block-title.block-title-xl {
	font-size: 1.5rem;
}

.ribbon-box { z-index: 50; }

a.ribbon-link, a.ribbon-link:hover {
	color: #fff !important;
}

.field-wrapper {
	position: relative;
}

.field-wrapper .question-locked {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.field-choices label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 1.25rem 2.5rem;
	border: 2px solid #999;
	text-align: center;
	border-radius: 2.5rem;
	color: #000;
	font-size: 1.125rem;
	line-height: 1.5;
	cursor: pointer;
	background-color: #fff;
}

.survey-field-label-bg {
	transition: all 0.3s ease;
}

.survey-field-label-bg.override-error {
	background: #d50000 !important;
	color: #fff !important;
}

.survey-field-label-text {
	transition: all 0.3s ease;
}

.survey-field-label-text.override-error {
	color: #d50000 !important;
}

.field-choices-sm label {
	padding: 0.3125rem 0.625rem;
	
}

.field-choices label.selected {
	position: relative;
	z-index: 1;
	color: #fff !important;
	padding: 1.25rem 2.5rem;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0099ff+0,00436f+100 */
	background: #0099ff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #0099ff 0%, #00436f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #0099ff 0%,#00436f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #0099ff 0%,#00436f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ff', endColorstr='#00436f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.field-choices label.disabled {
	background-color: #555;
	border-color: #555;
	color: #ccc;
}

.field-choices label.previous {
	background-color: #d26a5c;
	border-color: #d26a5c;
	color: #fff;
}

.field-choices label.corrected {
	background-color: #46c37b;
	border-color: #46c37b;
	color: #fff;
}

.field-choices input[type=radio], .field-choices input[type=checkbox] { display: none; }

.field input[type=text], .field select {
	padding: 0.5rem;
	font-size: 1.25rem;
	border: 2px solid #999;
	border-radius: 0.3rem;
}

.field input[type=text][disabled] {
	color: #000;
}

.image-map-container { position: relative; width: 400px; margin: 0 auto; }

.image-map-container svg {
	width: 100%;
	height: auto;
}

.image-map-container .marker {
	position: absolute;
	z-index: 15;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	background-color: #777;
	border-radius: 100%;
	cursor: pointer;
}

.image-map-container .marker.pain, .image-map-container .marker.first,  .image-map-container .marker.primary {
	background-color: #c50000;
}


.pdf .image-map-container .marker.first,.pdf .image-map-container .marker.primary {
	background-color: transparent;
	border: 5px solid #c50000;
}

.image-map-container .marker.numbness {
	background-color: #1471af;
}

.image-map-container .marker.first:after, .image-map-container .marker.primary:after {
	content: " ";
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
	border: 2px solid #fff;
	border-radius: 100%;
}

.pdf .image-map-container .marker.first:after, .pdf .image-map-container .marker.primary:after {
	display: none;
	content: "";
}

	.report-pattern {
		display: inline-block;
		position: relative;
		width: 100%;
		max-width: 300px;
		font-size: 70px;
		text-align: center;
		/*text-transform: uppercase;*/
		color: #fff;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0099ff+0,00436f+100 */
		background: #0099ff; /* Old browsers */
		background: -moz-linear-gradient(-45deg,  #0099ff 0%, #00436f 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  #0099ff 0%,#00436f 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  #0099ff 0%,#00436f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ff', endColorstr='#00436f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		border-radius: 1rem;
		font-weight: 600;
	}

	.report-pattern.results { max-width: 100%; }

	@media screen and (max-width: 1000px) {
		.report-pattern {
			max-width: 100%;
		}
	}

	.report-pattern:after {
		content: " ";
		position: absolute;
		top: 0.625rem;
		right: 0.625rem;
		bottom: 0.625rem;
		left: 0.625rem;
		border: 0.125rem solid rgba(255,255,255,0.6);
		border-radius: 1rem;
	}

	.report-pattern .pattern-content {
		padding: 20px 0;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.pattern-content span.prefix {
		display: block;
		font-size: 30px;
		text-align: center;
	}

	.pattern-content span.sub-title {
		font-weight: 400;
		display: block;
		font-size: 20px;
		text-align: center;
	}

	.field-result .field-content {
		background-color: #eaeaea !important;
	}

	.field-result.child-field .field-content { background-color: #fff !important; }

/* Blocks */
.blue-filled, .btn-primary {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0099ff+0,00436f+100 */
	background: #0099ff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #0099ff 0%, #00436f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #0099ff 0%,#00436f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #0099ff 0%,#00436f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ff', endColorstr='#00436f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	transition: all 0.3s ease;
	border-radius: 1rem;
}

/* Blocks */
.blue-filled.hover-effect::before, .blue-filled.animated::before, .btn-primary::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #00436f; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #00436f 0%, #0099ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #00436f 0%,#0099ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #00436f 0%,#0099ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ff', endColorstr='#0099ff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem;
}

.blue-filled.hover-effect:hover::before, .btn-primary:hover::before {
	opacity: 1;
}

.ltblue-filled, .btn-info {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#64abd1+0,487b96+100 */
	background: #64abd1; /* Old browsers */
	background: -moz-linear-gradient(top,  #64abd1 0%, #487b96 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #64abd1 0%,#487b96 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #64abd1 0%,#487b96 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64abd1', endColorstr='#487b96',GradientType=0 ); /* IE6-9 */
	transition: all 0.3s ease;
	border-radius: 1rem 1rem 0 0;
}

/* Blocks */
.ltblue-filled.hover-effect::before, .ltblue-filled.filled-animated::before, .btn-info::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7ac9ff+0,6ebde5+100 */
background: #7ac9ff; /* Old browsers */
background: -moz-linear-gradient(top,  #7ac9ff 0%, #6ebde5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #7ac9ff 0%,#6ebde5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #7ac9ff 0%,#6ebde5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ac9ff', endColorstr='#6ebde5',GradientType=0 ); /* IE6-9 */

	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem 1rem 0 0;
}

.ltblue-filled.hover-effect:hover::before, .btn-info:hover::before {
	opacity: 1;
}

.red-filled, .btn-danger {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff0000+0,700000+100 */
	background: #ff0000; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ff0000 0%, #700000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #ff0000 0%,#700000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #ff0000 0%,#700000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#700000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	transition: all 0.3s ease;
	border-radius: 1rem;
}

/* Blocks */
.red-filled.hover-effect::before, .btn-danger::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#700000+0,ff0000+100 */
	background: #700000; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #700000 0%, #ff0000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #700000 0%,#ff0000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #700000 0%,#ff0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#700000', endColorstr='#ff0000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem;
}

.red-filled.hover-effect:hover::before, .btn-danger:hover::before {
	opacity: 1;
}

.green-filled, .btn-success {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00e00b+0,007012+100 */
	background: #00e00b; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #00e00b 0%, #007012 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #00e00b 0%,#007012 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #00e00b 0%,#007012 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e00b', endColorstr='#007012',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	transition: all 0.3s ease;
	border-radius: 1rem;
}

/* Blocks */
.green-filled.hover-effect::before, .btn-success::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#007012+0,00e00b+100 */
	background: #007012; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #007012 0%, #00e00b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #007012 0%,#00e00b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #007012 0%,#00e00b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007012', endColorstr='#00e00b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem;
}

.green-filled.hover-effect:hover::before, .btn-success:hover::before {
	opacity: 1;
}

.yellow-filled, .btn-yellow {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffe100+0,ccb400+100 */
	background: #ffe100; /* Old browsers */
	background: -moz-linear-gradient(top,  #F7E151 0%, #F2EA5E 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #F7E151 0%,#F2EA5E 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #F7E151 0%,#F2EA5E 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F7E151', endColorstr='#F2EA5E',GradientType=0 ); /* IE6-9 */
	transition: all 0.3s ease;
	border-radius: 1rem;
}

/* Blocks */
.yellow-filled.hover-effect::before, .btn-yellow::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ccb400+0,ffe100+100 */
	background: #ccb400; /* Old browsers */
	background: -moz-linear-gradient(top,  #F2EA5E 0%, #F7E151 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #F2EA5E 0%,#F7E151 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #F2EA5E 0%,#F7E151 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2EA5E', endColorstr='#F7E151',GradientType=0 ); /* IE6-9 */
	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem;
}

.yellow-filled.hover-effect:hover::before, .btn-yellow:hover::before {
	opacity: 1;
}

.yellow-filled .block-title, .btn-yellow {
	text-shadow: 1px 1px 0px #000, 0px 0px 3px #000;
}

.orange-filled, .btn-warning {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffa500+0,ce7b00+100 */
	background: #ffa500; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ffa500 0%, #ce7b00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #ffa500 0%,#ce7b00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #ffa500 0%,#ce7b00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa500', endColorstr='#ce7b00',GradientType=1 ); /* IE6-9 */
	transition: all 0.3s ease;
	border-radius: 1rem;
}

/* Blocks */
.orange-filled.hover-effect::before, .btn-warning::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffa500+0,ce7b00+100 */
	background: #ffa500; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ce7b00 0%, #ffa500 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #ce7b00 0%,#ffa500 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #ce7b00 0%,#ffa500 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce7b00', endColorstr='#ffa500',GradientType=1 ); /* IE6-9 */
	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem;
}

.orange-filled.hover-effect:hover::before, .btn-warning:hover::before {
	opacity: 1;
}

.green-filled {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00fc0c+0,007007+100 */
	background: #00fc0c; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #00fc0c 0%, #007007 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #00fc0c 0%,#007007 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #00fc0c 0%,#007007 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fc0c', endColorstr='#007007',GradientType=1 ); /* IE6-9 */
	transition: all 0.3s ease;
	border-radius: 1rem;
}

/* Blocks */
.green-filled.hover-effect::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00fc0c+0,007007+100 */
	background: #00fc0c; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #007007 0%, #00fc0c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #007007 0%,#00fc0c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #007007 0%,#00fc0c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007007', endColorstr='#00fc0c',GradientType=1 ); /* IE6-9 */
	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem;
}

.green-filled.hover-effect:hover::before {
	opacity: 1;
}

.purple-filled, .btn-purple {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6c00ff+0,320077+100 */
	background: #6c00ff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #6c00ff 0%, #320077 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #6c00ff 0%,#320077 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #6c00ff 0%,#320077 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progd:DXImageTransform.Microsoft.gradient( startColorstr='#6c00ff', endColorstr='#320077',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	transition: all 0.3s ease;
	border-radius: 1rem;
}

.purple-filled.hover-effect::before, .btn-purple::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6c00ff+0,320077+100 */
	background: #320077; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #320077 0%, #6c00ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #320077 0%,#6c00ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #320077 0%,#6c00ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progd:DXImageTransform.Microsoft.gradient( startColorstr='#320077', endColorstr='#6c00ff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem;
}

.purple-filled.hover-effect:hover::before, .btn-purple:hover::before {
	opacity: 1;
}

.gray-filled, .btn-dark {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#777777+0,222222+100 */
	background: #555555; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #555555 0%, #111111 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #555555 0%,#111111 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #555555 0%,#111111 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#111111',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	transition: all 0.3s ease;
	border-radius: 1rem;
}

/* Blocks */
.gray-filled.hover-effect::before, .btn-dark::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#777777+0,222222+100 */
	background: #111111; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #111111 0%, #555555 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #111111 0%,#555555 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #111111 0%,#555555 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#555555',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem;
}

.gray-filled.hover-effect:hover::before, .btn-dark:hover::before {
	opacity: 1;
}

.secondary-filled, .btn-secondary {
	position: relative;
	z-index: 1;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4f84ad+0,1c2e3d+100 */
	background: #4f84ad; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #4f84ad 0%, #1c2e3d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #4f84ad 0%,#1c2e3d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #4f84ad 0%,#1c2e3d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f84ad', endColorstr='#1c2e3d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/* Blocks */
.secondary-filled.hover-effect::before, .btn-secondary::before {
	position: absolute;
	content: " ";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1c2e3d+0,4f84ad+100 */
	background: #1c2e3d; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #1c2e3d 0%, #4f84ad 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #1c2e3d 0%,#4f84ad 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #1c2e3d 0%,#4f84ad 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c2e3d', endColorstr='#4f84ad',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	z-index: -1;
	transition: opacity 0.3s linear;
	opacity: 0;
	border-radius: 1rem;
}

.secondary-filled.hover-effect:hover::before, .btn-secondary:hover::before {
	opacity: 1;
}

.btn-primary,.btn-primary:before, .btn-danger,.btn-danger:before,.btn-dark,.btn-dark:before,.btn-warning,.btn-warning:before,.btn-success,.btn-success:before,.btn-purple,.btn-purple:before,.btn.blue-filled,.btn.blue-filled:before { border-radius: 999px !important; }




.alert {
	border-radius: 1rem;
}

.alert-primary {
    color: #3e4d52;
    background-color: #9bc7f1;
    border-color: #99bcff;
    box-shadow: 0 0.125rem #7ab6d0;
}

.pain-score .irs.irs--round .irs-line {
	top: 28px;
	height: 20px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2b5fd8+0,ff0000+100 */
	background: #2b5fd8; /* Old browsers */
	background: -moz-linear-gradient(left,  #2b5fd8 0%, #ff0000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #2b5fd8 0%,#ff0000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #2b5fd8 0%,#ff0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b5fd8', endColorstr='#ff0000',GradientType=1 ); /* IE6-9 */
}

.pain-score .irs--round .irs-bar {
	top: 28px;
	height: 20px;
	background-color: transparent;
}

.pain-score .irs.irs--round .irs-handle {
	cursor: pointer;
	width: 40px;
	height: 40px;
	top: 18px;
	border: 5px solid #0099ff;
}

.pain-score .irs--round .irs-line {
	border-radius: 0.5rem;
}


.pain-score-block.profile-fixed {
	z-index: 1000;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 400px;
}

.pain-score-overlay {
	position: fixed;
	z-index: 1200;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
	overflow-x: hidden;
	overflow-y: auto;
}

.pain-score-overlay .pain-score-dialog {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: calc(100% - 3.5rem);
	overflow-x: hidden;
	max-width: 600px;
	margin: 1.75rem auto;
}

.pain-score-overlay .pain-score-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.pain-score-overlay .pain-score-dialog.dialog-size-lg {
	max-width: 800px;
}

.pain-score-overlay.shown {
	display: block;
}

.bg-red-flag, .ribbon-red-flag .ribbon-box {
	background-color: #e50000;
}

.marker-tooltip {
	position: absolute;
	top: calc(100% + 0.9375rem);
	left: -90px;
	width: 200px;
	padding: 5px;
	background-color: #343a40;
	border-radius: .25rem;
}

.marker-tooltip:before {
	content: " ";
	display: block;
	position: absolute;
	top: -0.625rem;
	left: 50%;
	transform: translateX(-50%);
  width: 0; 
  height: 0; 
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  
  border-bottom: 0.625rem solid #343a40;
}

.btn-numbness {
	background-color: #1471af;
	border-color: #1471af;
	color: #fff;
}

.btn-numbness:hover {
	background-color: #178edd;
	border-color: #178edd;
	color: #fff;
}

.btn-pain {
	background-color: #c50000;
	border-color: #c50000;
	color: #fff;
}

.btn-pain:hover {
	background-color: #ff0000;
	border-color: #ff0000;
	color: #fff;
}

.btn-purple {
	background-color: #2f2297;
	border-color: #2f2297;
	color: #fff;
}

.btn-purple:hover {
	background-color: #5648ca;
	border-color: #5648ca;
	color: #fff;
}

.pain-image-locked {
	position: absolute;
	z-index: 12;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	display: none;
}

.pain-image-locked.enable {
	display: block;
}

	/* Pin Login */
	#pin-login {
		position: fixed;
		z-index: 5000;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.4);
		transition: background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
		opacity: 0;
		visibility: hidden;
	}

	#pin-login.shown { opacity: 1; visibility: visible; }

	#pin-login .number-pad {
		color: #fff !important;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 90%;
		max-width: 300px;
		padding: 20px;
		background-color: rgba(0,0,0, 0.6);
		box-sizing: border-box;
		border-radius: 10px;
		transition: background-color 0.3s ease;
	}

	#pin-login .number-pad.error { background-color: rgba(229,0,0,0.8); }

	#pin-login .number-pad h2 { color: #fff !important; padding: 0 0 10px; }

	#pin-login .number-pad .field-wrapper { padding: 0 5px; margin: 0 0 5px; }

	#pin-login .number-pad input[type=text] {
		display: inline-block;
		border: 0 none;
		background-color: #fff;
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
		text-align: center;
		font-size: 24px;
		border-radius: 1rem;
		transition: background-color 0.3s ease;
	}

	#pin-login .number-pad input[type=text].error {
		background-color: #d26a5c;
	}

	#pin-login .number-pad span {
		font-size: 24px;
		line-height: 24px;
		cursor: pointer;
		display: block;
		margin: 5px;
		padding: 20px;
		background-color: #0099ff;
		border-radius: 1rem;
	}

	#pin-login .number-pad span.clear {
		background-color: #0099ff;
	}

	#pin-login .number-pad span.submit {
		background-color: #0099ff;
	}

	#pin-login .button-link {
		margin: 5px 0 0;
	}

	#pin-login .pin-cancel {
		display: block;
		width: 100%;
		padding: 17px;
		font-size: 20px;
		color: #fff;
		text-align: center;
		background-color: #bd1e1e;
		border-radius: 1rem;
	}

/*state overview*/
.state-overview .card {
    display: block;
    margin-bottom: 20px;
    border: none;
}

.state-overview.white-bg .card { background-color: #eee; }

.state-overview .symbol, .state-overview .value {
    display: inline-block;
    text-align: center;
}

.state-overview .value  {
    /*float: right;*/

}

.state-overview .value h1, .state-overview .value p  {
    margin: 0;
    padding: 0;
    color: #6c757d;
}

.state-overview .value h1 {
	color: #000;
    /*font-weight: 300;*/
}

.state-overview .symbol i, .state-overview .symbol svg {
    color: #fff;
    font-size: 50px;
}

.state-overview .symbol {
    width: 40%;
    padding: 25px 15px;
    -webkit-border-radius: 4px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;
}

.state-overview .value {
    width: 58%;
    padding-top: 21px;
}

.state-overview .terques {
    background: #6ccac9;
}

.state-overview .red {
    background: #d50000;
}

.state-overview .yellow {
    background: #f8d347;
}

.state-overview .blue {
    background: #57c8f2;
}

.card:not(.note-editor) {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 1rem;
}

.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: calc(1rem - 1px);
  border-top-right-radius: calc(1rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(1rem - 1px);
  border-bottom-left-radius: calc(1rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(1rem - 1px) calc(1rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(1rem - 1px) calc(1rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(1rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(1rem - 1px);
  border-top-right-radius: calc(1rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(1rem - 1px);
  border-bottom-left-radius: calc(1rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

.rotate-icons span, .param-operator span, .condition-param-operator span { display: none; }

.rotate-icons span.selected, .param-operator span.selected, .condition-param-operator span.selected { display: inline-block; }

.form-control optgroup { background-color: #ccc; }

.form-control optgroup option { background-color: #fff; }

.form-control optgroup option[disabled] { color: #000; }

.dd, .dd-choices { max-width: 100% !important; }

.note-btn-group .dropdown-item > * {
	margin: 0 !important;
}

.condition .bg-danger { background-color: #c50000 !important; }

.condition .bg-warning { background-color: #ff9900 !important; }

.condition .bg-info { background-color: #1683ce !important; }

#analyzing {
	position: fixed;
	z-index: 9999;
	top: 60px;
	left: 0;
	width: 100%;
	height: calc(100% - 60px);
	background-color: rgba(255,255,255,0.8);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

#analyzing.dark {
	background-color: rgba(0, 0, 0, 0.6);
}

#analyzing.dark .text-primary { color: #fff !important; text-shadow: 0 0 4px #000; }

#analyzing.full {
	top: 0;
	height: 100%;
}

#analyzing.show {
	opacity: 1;
	visibility: visible;
}

.fa-spin { -webkit-filter: blur(0); }

.block-title { text-transform: none !important; }

/*.profile-application-tab {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.profile-application-tab.active { opacity: 1; visibility: visible; }*/

.nav-applications .nav-link.active { background-color: #0099ff; color: #fff; }

.nav-applications.nav-tabs-alt .nav-link:focus, 
.nav-applications.nav-tabs-alt .nav-link:hover, 
.nav-applications.nav-tabs-alt .nav-item.show .nav-link, 
.nav-applications.nav-tabs-alt .nav-link.active {
	box-shadow: none !important;
}

.continue-code span {
	display: inline-block;
	margin: 0 3px;
	padding: 10px;
	border: 2px solid #aaa;
	background-color: #eee;
	border-radius: 3px;
	color: #000;
	font-weight: 700;
}

.continue-id {
	display: inline-block;
	width: auto;
	max-width: 250px;
	padding: 10px;
	font-size: 30px;
	border: 0 none;
	border-bottom: 5px solid #aaa;
	color: #444;
	text-align: center;
	letter-spacing: 0.2rem;
}

.continue-id::placeholder,
.continue-id::-webkit-input-placeholder,
.continue-id::-moz-placeholder
.continue-id:-moz-placeholder,
.continue-id:-ms-input-placeholder {
	letter-spacing: normal;
}

.row-stats .stat-box {
	position: relative;
	height: 150px;
	border-radius: 1rem;
	position: relative;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6c00ff+0,320077+100 */
	background: #6c00ff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #6c00ff 0%, #320077 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #6c00ff 0%,#320077 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #6c00ff 0%,#320077 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progd:DXImageTransform.Microsoft.gradient( startColorstr='#6c00ff', endColorstr='#320077',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	cursor: pointer;
}

.row-stats .stat-box.blue {
	position: relative;
	color: #fff !important;
	border: 0 none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0099ff+0,00436f+100 */
	background: #0099ff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #0099ff 0%, #00436f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #0099ff 0%,#00436f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #0099ff 0%,#00436f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ff', endColorstr='#00436f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.row-stats .box-icon {
	position: absolute;
	z-index: 5px;
	top: 15px;
	right: 15px;
	font-size: 50px;
	color: rgba(255,255,255,0.5);
	transition: all 0.3s ease;
}

.row-stats .stat-box:hover .box-icon {
	font-size: 60px;
	color: rgba(255,255,255,0.7);
}

.row-stats .box-icon svg { vertical-align: top; }

.row-stats .value {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 20px;
	right: 20px;
	color: #fff;
	transform: translateY(-50%);
}

.icon-box { cursor: pointer; }

.icon-box .icon {
	position: relative;
	height: 63px;
	width: 70px;
	padding: 10px;
	font-size: 30px;
	color: rgba(255,255,255,0.6);
	background-color: #2f2297;
	border-radius: 1rem;
	transition: all 0.3s ease;
}

.icon-box .icon svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.icon-box:hover .icon {
	color: rgba(255,255,255,1);
	font-size: 40px;
}

.available-guidance {
	margin: 0 0 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 1rem;
	border: 1px solid #ddd;
}

.guidance-instructions {
	border: 0 none;
	margin: 0 5px;
	width: 50px;
	border-bottom: 3px solid #aaa;
	background-color: transparent;
	padding: 0 3px;
	text-align: center;
}

select.guidance-instructions {
	width: 110px;
	padding: 0 5px;
}

select.step-content-type option:disabled {
	background-color: #eee;
	color: #aaa;
}

.text-box {
	padding: 10px;
	border: 1px solid #ddd;
	background-color: #fff;
	border-radius: 1rem;
}

.text-box.white {
	background-color: #fff;
}

.text-box.dark-gray {
	background-color: #aaa;
}

.text-box.gray {
	background-color: #ccc;
}

.text-box.light-gray {
	background-color: #eee;
}

.text-box.off-white {
	background-color: #fcfcfc;
}

.curs-pointer { cursor: pointer; }

    .row.legend.alert { margin-left: 0; margin-right: 0; padding: 10px 0; margin-bottom: 0; }

.alert-very-unlikely {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.badge-purple {
	color: #fff;
	background-color: #6c00ff;
}

.badge-very-unlikely {
  color: #383d41;
  background-color: #e2e3e5;
}

.alert-unlikely {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.badge-unlikely {
  color: #383d41;
  background-color: #e2e3e5; 
}

.alert-possible {
  color: #000;
  background-color: #ffea00;
  border-color: #ffd500;
}

.badge-possible {
  color: #000;
  background-color: #ffea00;   
}

.alert-likely {
  color: #fff;
  background-color: #ff5e00;
  border-color: #ff5e00;
}

.badge-likely {
  color: #fff;
  background-color: #ff5e00;  
}

.alert-most-probable {
  color: #fff;
  background-color: #d50000;
  border-color: #c50000;
}

.badge-most-probable {
  color: #fff;
  background-color: #d50000;    
}

/* App Explorer */
#app-explorer, .app-explorer {
	position: fixed;
	z-index: 1500;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.extended-app-view {
	position: absolute;
	z-index: 1020;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh - 60px);
	overflow-y: auto;
	display: none;
	background-color: #fff;
}

.extended-app-view.shown {
	display: block;
}

.app-explorer .explorer-toolbar {
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
}

.app-explorer h3 .small-text {
	font-weight: 400;
	font-size: 60%;
}

.app-explorer .close-explorer, .app-explorer .close-909-connect {
	position: relative;
	background-color: #b50000;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	transition: background-color 0.3s ease;
}

.app-explorer .close-explorer:hover, .app-explorer .close-909-connect:hover {
	background-color: #e50000;
}

.app-explorer .close-explorer .close-icon, .app-explorer .close-909-connect .close-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
}
.app-explorer .explorer-content {
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	height: calc(100% - 50px);
}

/* SweetAlerts 2 */

.swal2-container {
	z-index: 1600;
}

.ms-container { width: 100%; }

.ms-container .ms-optgroup-label {
	color: #000;
	font-weight: 700;
}

.ms-container .ms-selectable li.ms-elem-selectable, 
.ms-container .ms-selection li.ms-elem-selection {
	padding: 4px 10px 4px 20px;
}

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.play-toggle-container {
	position: relative;
}

.attachment-preview {
	position: relative;
	display: inline-block;
	width: 150px;
	height: 150px;
	border-radius: 0.625rem;
	overflow: hidden;
	border: 2px solid #aaa;
	background-color: #eee;
}

.attachment-preview img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.attachment-preview > i, .attachment-preview > svg {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 50px;
}

.attachment-preview .label {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background-color: rgba(0,0,0,0.6);
	color: #fff;
	text-align: center;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.attachment-preview:hover .label {
	white-space: normal;
	height: auto;
}

.attachment-preview .delete-attachment {
	position: absolute;
	z-index: 15;
	top: 10px;
	right: 10px;
	cursor: pointer;
	background-color: rgba(213,0,0,0.8);
	color: #fff;
	width: 25px;
	height: 25px;
	border-radius: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.attachment-preview:hover .delete-attachment {
	opacity: 1;
	visibility: visible;
}

.attachment-preview .download-attachment {
	position: absolute;
	z-index: 15;
	display: block;
	top: 10px;
	right: 10px;
	cursor: pointer;
	background-color: rgba(0,153,255,0.8);
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.attachment-preview:hover .download-attachment {
	opacity: 1;
	visibility: visible;
}

.attachment-preview .delete-attachment i, .attachment-preview .delete-attachment svg,
.attachment-preview .download-attachment i, .attachment-preview .download-attachment svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

label.error {
	color: #e50000;
	font-weight: 400;
}

input.error {
	border: 1px solid #fba2a2 !important;
}

.register-account-type {
	cursor: pointer;
	transition: all 0.3s ease;
}

.register-account-type:hover {
	border-color: #0099ff;
	background-color: #8ed2ff !important;
}

/*.play-toggle-container::after {
	content: " ";
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0);
	transition: background-color 0.3s ease;
}

.play-toggle-container:hover::after {
	background-color: rgba(0, 0, 0, 0.7);
}

.play-toggle-container .play-icon {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #0099ff;
	text-align: center;
}

.play-toggle-container .play-icon i, .play-toggle-container .play-icon svg {
	font-size: 30px;
}

.play-toggle-container .play-icon span {
	display: block;
	text-align: center;
	font-size: 24px;
	opacity: 0;
	visibility: hidden;
}*/

.credit-card-container {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.credit-card {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	width: 15.9375rem;
	height: 10rem;
	border-radius: 0.5rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0099ff+0,00436f+100 */
	background: #0099ff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #0099ff 0%, #00436f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #0099ff 0%,#00436f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #0099ff 0%,#00436f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ff', endColorstr='#00436f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.credit-card-container:nth-child(2n) .credit-card {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6c00ff+0,320077+100 */
	background: #6c00ff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #6c00ff 0%, #320077 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #6c00ff 0%,#320077 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #6c00ff 0%,#320077 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progd:DXImageTransform.Microsoft.gradient( startColorstr='#6c00ff', endColorstr='#320077',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.credit-card .card-type {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	vertical-align: top;
	line-height: 1;
}

.credit-card .brand {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	vertical-align: top;
}
.credit-card .brand svg {
	position: absolute;
	top: 0;
	right: 0;
}

.credit-card .chip {
	position: absolute;
	top: 48%;
	left: 1.25rem;
	width: 1.5625rem;
	height: 1.25rem;
	transform: translateY(-40%);
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d0b978+0,ffecc7+100 */
	background: #d0b978; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #d0b978 0%, #ffecc7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #d0b978 0%,#ffecc7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #d0b978 0%,#ffecc7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0b978', endColorstr='#ffecc7',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border-radius: 0.25rem;
}

.credit-card .chip .line-horizontal {
	position: absolute;
	height: 0.0625rem;
	width: 0.46875rem;
	background-color: #333;
}

.credit-card .chip .line-horizontal:nth-child(1) {
	top: 0.3125rem;
	left: 0;
}
.credit-card .chip .line-horizontal:nth-child(2) {
	top: 0.625rem;
	left: 0;
}
.credit-card .chip .line-horizontal:nth-child(3) {
	top: 0.9375rem;
	left: 0;
}
.credit-card .chip .line-horizontal:nth-child(4) {
	top: 0.3125rem;
	right: 0;
}
.credit-card .chip .line-horizontal:nth-child(5) {
	top: 0.625rem;
	right: 0;
}
.credit-card .chip .line-horizontal:nth-child(6) {
	top: 0.9375rem;
	right: 0;
}

.credit-card .chip .line-vertical {
	position: absolute;
	height: 0.15625rem;
	width: 0.0625rem;
	background-color: #333;
	left: calc(50% - 0.125rem);
}

.credit-card .chip .line-vertical:nth-child(7) {
	top: 0;
	left: 50%;
}
.credit-card .chip .line-vertical:nth-child(8) {
	bottom: 0;
	left: 50%;
}

.credit-card .chip .line-center {
	z-index: 10;
	position: relative;
	top: 0.15625rem;
	bottom: 0.15625rem;
	left: 0.46875rem;
	right: 0.46875rem;
	width: 0.625rem;
	height: 0.9375rem;
	border: 0.0625rem solid #333;
	border-radius: 0.125rem;
}

.credit-card .number {
	position: absolute;
	top: 60%;
	left: 1.25rem;
	right: 1.25rem;
	display: flex;
	justify-content: space-between;
}

.credit-card .expires {
	position: absolute;
	bottom: 1.25rem;
	left: 1.25rem;
	right: 1.25rem;
	text-align: center;
}

.text-danger { color: #e50000 !important; }

.block.block-rounded>.block-header, .block.block-rounded>.nav-tabs {
	border-radius: 2.5rem 2.5rem 0 0 !important;
}

.nav-tabs.rounded {
	overflow: hidden;
	border-bottom: 3px solid #ddd;
}

.modal .block-rounded { overflow: hidden; }

.block-list > ol {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	vertical-align: top;
}

.block-list > ol > li {
	display: inline-block;
	vertical-align: top;
	width: 200px;
	min-height: 200px;
	height: auto;
	border:  1px solid #ccc;
	border-radius: 1rem;
}

.block-list > ol > li > div {
	padding: 0 10px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	cursor: move;
}

.block-list .cat-placeholder {
	display: inline-block !important;
	width: 200px;
	height: 100px !important;
	background: #f2fbff; 
	border: 1px dashed #b6bcbf; 
	box-sizing: border-box; 
	-moz-box-sizing: border-box;
}

.box-link {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.box-link::after {
	content: '';
	position: absolute;
	top: 0.3125rem;
	right: 0.3125rem;
	bottom: 0.3125rem;
	left: 0.3125rem;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 1rem;
	transition: border 0.3s ease-in-out;
}

.box-link:hover::after {
	border: 1px solid rgba(255,255,255,0.8);
}

.sky-bg {
  background: linear-gradient(to bottom, #2d91c2 0%, #1e528e 100%);
  position:  relative;
}

.sky-bg .sky-content { position: relative; z-index: 10; }

.shadow-text { text-shadow: 0 0 4px #000; }

.bg-black-25.hover-darken {
	position: relative;
	z-index: 10;
	transition: background-color 200ms ease-in-out;
}

.bg-black-25.hover-darken:hover {
	background-color: rgba(0, 0, 0, 0.60) !important;
}

/* KEYFRAMES */

@-webkit-keyframes animateCloud {
    0% {
        left: -30vw;
    }
    100% {
        left: calc(100% + 30vw);
    }
}

@-moz-keyframes animateCloud {
    0% {
        left: -30vw;
    }
    100% {
        left: calc(100% + 30vw);
    }
}

@keyframes animateCloud {
    0% {
        left: -30vw;
    }
    100% {
        left: calc(100% + 30vw);
    }
}

/* ANIMATIONS */

.cloud-wrap {
    bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
/* OBJECTS */

.cloud-icon {
	background: #fff;
	
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	
	-webkit-box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);

	height: 120px;
	position: relative;
	width: 350px;
	opacity: 0.95;
}

.cloud-icon:after, .cloud-icon:before {
    background: #fff;
	content: '';
	position: absolute;
	z-indeX: -1;
}

.cloud-icon:after {
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;

	height: 100px;
	left: 50px;
	top: -50px;
	width: 100px;
}

.cloud-icon:before {
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;

	width: 180px;
	height: 180px;
	right: 50px;
	top: -90px;
}

.cloud-x1 {
	-webkit-animation: animateCloud 110s linear infinite;
	-moz-animation: animateCloud 110s linear infinite;
	animation: animateCloud 110s linear infinite;
	
	-webkit-transform: scale(0.4);
	-moz-transform: scale(0.4);
	transform: scale(0.4);
	position: absolute;
	top: -5%;
}

.cloud-x1:nth-child(2) {
	top: auto;
	position: absolute;
	bottom: -5%;
	-webkit-animation-duration: 70s;
	-moz-animation-duration: 70s;
	animation-duration: 70s;
}

.cloud-x1:nth-child(3) {
	top: auto;
	position: absolute;
	bottom: -15%;
	-webkit-animation-duration: 84s;
	-moz-animation-duration: 84s;
	animation-duration: 84s;
}

.cloud-x2 {
	-webkit-animation: animateCloud 95s linear infinite;
	-moz-animation: animateCloud 95s linear infinite;
	animation: animateCloud 95s linear infinite;
	
	-webkit-transform: scale(0.3);
	-moz-transform: scale(0.3);
	transform: scale(0.3);
	position: absolute;
	top: auto;
	bottom: 1%;
}

.cloud-x2:nth-child(2) {
	-webkit-animation-duration: 45s;
	-moz-animation-duration: 45s;
	animation-duration: 45s;
	top: 3%;
	position: absolute;
}

.sortable-chosen > * {
	transform: scale(0.75);
}

.block.sort-overlay {
	position: relative;
}

.block.sort-overlay::after {
	content: '';
	position: absolute;
	z-index: 15;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: move;
}

ul.pill-button-list, ul.pill-button-list ul {
	list-style: none;
}

ul.pill-button-list {
	padding-left: 0;
}

ul.pill-button-list > li {
	padding: 0;
	margin: 0 0 1.25rem;
}

ul.pill-button-list > li > ul {
	padding-right: 0.625rem;
}

ul.pill-button-list ul li {
	margin: 0 0 0.625rem;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 1rem;
}

ul.pill-button-list ul ul li {
	background-color: #fafafa;
	border: 1px solid #eee;
}

ul.pill-button-list li > label  {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0.625rem;
	cursor: pointer;
}

ul.pill-button-list input[type="checkbox"] {
	position: relative;
	width: 15px;
	height: 15px;
	margin-right: 10px;
}

.range-slider-909 {
	-webkit-appearance: none;  /* Override default CSS styles */
	appearance: none;
	width: 100%; /* Full-width */
	height: 30px; /* Specified height */
	outline: none; /* Remove outline */
	border-radius: 100vw;
	min-width: 200px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00a20e+0,ffe400+33,ffe400+66,fa0910+100 */
	background: #00a20e; /* Old browsers */
	background: -moz-linear-gradient(left,  #00a20e 0%, #ffe400 33%, #ffe400 66%, #fa0910 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #00a20e 0%,#ffe400 33%,#ffe400 66%,#fa0910 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #00a20e 0%,#ffe400 33%,#ffe400 66%,#fa0910 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a20e', endColorstr='#fa0910',GradientType=1 ); /* IE6-9 */
}

.range-slider-909::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 50px; /* Set a specific slider handle width */
  height: 50px; /* Slider handle height */
  background: #fff; /* Green background */
  border: 5px solid #0886dd;
  cursor: pointer; /* Cursor on hover */
  border-radius: 100vw;
}

.swal2-radio { display: block !important; text-align: left !important; }

.swal2-radio label {
	display: block !important;
	margin-bottom: 0.625rem;
}

/* Vue Elements */
[v-cloak] { display: none; }

.select2-container .select2-selection--single {
  height: calc(1.5em + 0.75rem + 2px);
}
.select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;
  margin: 0.25rem 0.25rem 0.25rem 0;
  height: 1.75rem;
  line-height: 1.75rem;
}
.select2-container .select2-dropdown {
  border-color: #dfe3ea;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.select2-container .select2-dropdown .select2-search__field {
  padding: 0.25rem 0.75rem;
  font-family: "Inter", 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";
  border-radius: 0.375rem;
  box-shadow: none;
}
.select2-container .select2-dropdown .select2-search__field:focus {
  border-color: #a6bcee;
  box-shadow: 0 0 0 0.25rem rgba(76, 120, 221, 0.25);
  outline: 0;
}

.select2-container--default .select2-selection--single {
  border-color: #dfe3ea;
  border-radius: 0.375rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  padding-left: 0.75rem;
  height: calc(1.5em + 0.75rem + 2px);
  line-height: 1.5;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: calc(1.5em + 0.75rem + 2px);
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #6c757d;
}
.select2-container--default .select2-selection--multiple {
  display: flex;
  align-items: center;
  border-color: #dfe3ea;
  border-radius: 0.375rem;
  min-height: calc(1.5em + 0.75rem + 2px);
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--multiple, .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #a6bcee;
  box-shadow: 0 0 0 0.25rem rgba(76, 120, 221, 0.25);
  outline: 0;
}
.is-valid + .select2-container--default .select2-selection--single,
.is-valid + .select2-container--default .select2-selection--multiple, .is-valid + .select2-container--default.select2-container--focus .select2-selection--single,
.is-valid + .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #65A30D;
}
.is-valid + .select2-container--default.select2-container--focus .select2-selection--single,
.is-valid + .select2-container--default.select2-container--focus .select2-selection--multiple, .is-valid + .select2-container--default.select2-container--open .select2-selection--single,
.is-valid + .select2-container--default.select2-container--open .select2-selection--multiple {
  box-shadow: 0 0 0 0.25rem rgba(101, 163, 13, 0.25);
}
.is-invalid + .select2-container--default .select2-selection--single,
.is-invalid + .select2-container--default .select2-selection--multiple, .is-invalid + .select2-container--default.select2-container--focus .select2-selection--single,
.is-invalid + .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #DC2626;
}
.is-invalid + .select2-container--default.select2-container--focus .select2-selection--single,
.is-invalid + .select2-container--default.select2-container--focus .select2-selection--multiple, .is-invalid + .select2-container--default.select2-container--open .select2-selection--single,
.is-invalid + .select2-container--default.select2-container--open .select2-selection--multiple {
  box-shadow: 0 0 0 0.25rem rgba(220, 38, 38, 0.25);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin: 0.25rem 0.25rem 0.25rem 0;
  height: 28px;
  line-height: 1.75rem;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  background-color: #4c78dd;
  border: none;
  border-radius: 0.375rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 5px;
  color: rgba(255, 255, 255, 0.5);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgba(255, 255, 255, 0.75);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #dfe3ea;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #4c78dd;
}
.select2-container--default .select2-search--inline .select2-search__field {
  padding-right: 0;
  padding-left: 0;
  font-family: "Inter", 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";
  box-shadow: none;
}

.address-autocomplete {
	position: relative;
}

.address-autocomplete-results {
	position: absolute;
	z-index: 10;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	display: none;
}

.address-autocomplete-results li {
	display: block;
	padding: 0.625rem;
	cursor: pointer;
}

.address-autocomplete-results li:nth-child(odd) {
	background-color: #eee;
}

.address-autocomplete-results li:hover {
	background-color: #ddd;
}

.fc-toolbar button { border-radius: 0 !important; }

.fc-toolbar button:first-child { border-radius: 0.25rem 0 0 0.25rem !important; }
.fc-toolbar button:last-child { border-radius: 0 0.25rem 0.25rem 0 !important; }

.fc-toolbar button.btn-primary {
	background: #444 !important;
	background-color: #444 !important;
}

.fc-toolbar button.btn-primary::before {
	display: none !important;
}

.fc-toolbar button.btn-primary.active {
	background: #0099ff !important;
	background-color: #0099ff !important;
}