/* Variables
   ========================================================================== */

:root {

	--font-family: "SegoeUI", "lucida grande", "lucida sans unicode", Tahoma, Verdana, Arial, sans-serif;

}

/* Bootstrap XS Aspect Ratio
   ========================================================================== */

/*
 * http://blog.abouthalf.com/development/orientation-media-query-challenges-in-android-browsers
 * http://thedigitaldisciple.net/tablet-and-smart-phone-screen-aspect-ratios
 * Focus on input field causes the aspect-ratio of the screen to change when keypad opens
 * There are 4 known mobile aspects ratios (w:h): 16:9, 16:10, 3:2, 4:3 - where width > height means landscape
 * But "squarest" ratio is 4:3 therefore less than that is portrait and not less than true square i.e. 1:1
 */

@media (max-width: 767px) and (max-aspect-ratio: 4/3) { /* -xs portrait */

	.hidden-xsp { display: none !important; }

}

@media (max-width: 767px) and (min-aspect-ratio: 4/3) { /* -xs landscape */

	.hidden-xsl { display: none !important; }

	.col-xsl-1  { float: left; width: calc(100% / 12 *  1); } .col-xsl-2  { float: left; width: calc(100% / 12 *  2); } .col-xsl-3  { float: left; width: calc(100% / 12 *  3); } .col-xsl-4  { float: left; width: calc(100% / 12 *  4); } .col-xsl-5  { float: left; width: calc(100% / 12 *  5); } .col-xsl-6  { float: left; width: calc(100% / 12 *  6); } .col-xsl-7  { float: left; width: calc(100% / 12 *  7); } .col-xsl-8  { float: left; width: calc(100% / 12 *  8); } .col-xsl-9  { float: left; width: calc(100% / 12 *  9); } .col-xsl-10 { float: left; width: calc(100% / 12 * 10); } .col-xsl-11 { float: left; width: calc(100% / 12 * 11); } .col-xsl-12 { float: left; width: calc(100% / 12 * 12); }
	.col-xsl-offset-1  { margin-left: calc(100% / 12 *  1); } .col-xsl-offset-2  { margin-left: calc(100% / 12 *  2); } .col-xsl-offset-3  { margin-left: calc(100% / 12 *  3); } .col-xsl-offset-4  { margin-left: calc(100% / 12 *  4); } .col-xsl-offset-5  { margin-left: calc(100% / 12 *  5); } .col-xsl-offset-6  { margin-left: calc(100% / 12 *  6); } .col-xsl-offset-7  { margin-left: calc(100% / 12 *  7); } .col-xsl-offset-8  { margin-left: calc(100% / 12 *  8); } .col-xsl-offset-9  { margin-left: calc(100% / 12 *  9); } .col-xsl-offset-10 { margin-left: calc(100% / 12 * 10); } .col-xsl-offset-11 { margin-left: calc(100% / 12 * 11); } .col-xsl-offset-12 { margin-left: calc(100% / 12 * 12); }

	.col-xsl-pull-1  { right: calc(100% / 12 *  1); } .col-xsl-pull-2  { right: calc(100% / 12 *  2); } .col-xsl-pull-3  { right: calc(100% / 12 *  3); } .col-xsl-pull-4  { right: calc(100% / 12 *  4); } .col-xsl-pull-5  { right: calc(100% / 12 *  5); } .col-xsl-pull-6  { right: calc(100% / 12 *  6); } .col-xsl-pull-7  { right: calc(100% / 12 *  7); } .col-xsl-pull-8  { right: calc(100% / 12 *  8); } .col-xsl-pull-9  { right: calc(100% / 12 *  9); } .col-xsl-pull-10 { right: calc(100% / 12 * 10); } .col-xsl-pull-11 { right: calc(100% / 12 * 11); } .col-xsl-pull-12 { right: calc(100% / 12 * 12); }
	.col-xsl-push-1  {  left: calc(100% / 12 *  1); } .col-xsl-push-2  {  left: calc(100% / 12 *  2); } .col-xsl-push-3  {  left: calc(100% / 12 *  3); } .col-xsl-push-4  {  left: calc(100% / 12 *  4); } .col-xsl-push-5  {  left: calc(100% / 12 *  5); } .col-xsl-push-6  {  left: calc(100% / 12 *  6); } .col-xsl-push-7  {  left: calc(100% / 12 *  7); } .col-xsl-push-8  {  left: calc(100% / 12 *  8); } .col-xsl-push-9  {  left: calc(100% / 12 *  9); } .col-xsl-push-10 {  left: calc(100% / 12 * 10); } .col-xsl-push-11 {  left: calc(100% / 12 * 11); } .col-xsl-push-12 {  left: calc(100% / 12 * 12); }

}



/* Font Face
   ========================================================================== */

@font-face {
	font-family: 'legalcityregular';
	src: url('../fonts/LegalCity/legalcity-webfont.eot');
	src: url('../fonts/LegalCity/legalcity-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/LegalCity/legalcity-webfont.woff2') format('woff2'),
		 url('../fonts/LegalCity/legalcity-webfont.woff') format('woff'),
		 url('../fonts/LegalCity/legalcity-webfont.ttf') format('truetype'),
		 url('../fonts/LegalCity/legalcity-webfont.svg#legalcityregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.fae-legalcity:before { font-family: legalcityregular !important; content: "C"; }
.fae-transunion:before { font-family: legalcityregular !important; content: "T"; }
.fae-xds:before { font-family: legalcityregular !important; content: "X"; }

@font-face {
	font-family: 'SegoeUI';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/SegoeUI/SegoeUI.eot');
	src: url('../fonts/SegoeUI/SegoeUI.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/SegoeUI/SegoeUI.woff') format('woff'),
		 url('../fonts/SegoeUI/SegoeUI.ttf') format('truetype'),
		 url('../fonts/SegoeUI/SegoeUI.svg#robotoitalic') format('svg');
}

html[data-host*="legalcity.dev"] body { border-top: solid 10px; border-image: repeating-linear-gradient( -45deg, #ff0, #ffd700 10px, #000 10px, #000 20px) 10; }

body {
	display: block !important;
	font-family: var(--font-family);
}

:not(.iframe) body { padding: 5px 0 15px 0; }



/* Font Awesome
   ========================================================================== */

.disabled.btn-default .far, .disabled.btn-default .fas { color: #AAAAAA; }
.disabled .far.text-danger, .disabled .fas.text-danger { color: #A94442; }

.lc-icon--pdf { color: #ED1C24; }
.lc-icon--doc { color: #2C5898; }
.lc-icon--xls { color: #207347; }

.disabled .lc-icon, [disabled] .lc-icon { color: #AAAAAA; }

/* -------------------------------------------------------------------------- */

/*!
 * Animate.css
 * https://daneden.github.io/animate.css
 */

/*!
 * Advanced Animated Font Awesome
 * https://codepen.io/kruxor/pen/tzqEn
 */

/* BELL */

@-webkit-keyframes ring {
	 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }
	 2% { -webkit-transform: rotate( 15deg); transform: rotate( 15deg); }
	 4% { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); }
	 6% { -webkit-transform: rotate( 18deg); transform: rotate( 18deg); }
	 8% { -webkit-transform: rotate(-22deg); transform: rotate(-22deg); }
	10% { -webkit-transform: rotate( 22deg); transform: rotate( 22deg); }
	12% { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); }
	14% { -webkit-transform: rotate( 18deg); transform: rotate( 18deg); }
	16% { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); }
	18% { -webkit-transform: rotate( 12deg); transform: rotate( 12deg); }
	20% { -webkit-transform: rotate(  0deg); transform: rotate(  0deg); }
}

@keyframes ring {
	 0% { -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); }
	 2% { -webkit-transform: rotate( 15deg); -ms-transform: rotate( 15deg); transform: rotate( 15deg); }
	 4% { -webkit-transform: rotate(-18deg); -ms-transform: rotate(-18deg); transform: rotate(-18deg); }
	 6% { -webkit-transform: rotate( 18deg); -ms-transform: rotate( 18deg); transform: rotate( 18deg); }
	 8% { -webkit-transform: rotate(-22deg); -ms-transform: rotate(-22deg); transform: rotate(-22deg); }
	10% { -webkit-transform: rotate( 22deg); -ms-transform: rotate( 22deg); transform: rotate( 22deg); }
	12% { -webkit-transform: rotate(-18deg); -ms-transform: rotate(-18deg); transform: rotate(-18deg); }
	14% { -webkit-transform: rotate( 18deg); -ms-transform: rotate( 18deg); transform: rotate( 18deg); }
	16% { -webkit-transform: rotate(-12deg); -ms-transform: rotate(-12deg); transform: rotate(-12deg); }
	18% { -webkit-transform: rotate( 12deg); -ms-transform: rotate( 12deg); transform: rotate( 12deg); }
	20% { -webkit-transform: rotate(  0deg); -ms-transform: rotate(  0deg); transform: rotate(  0deg); }
}

.faa-ring.animated,
.faa-ring.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-ring {
	-webkit-animation: ring 2s ease infinite;
	animation: ring 2s ease infinite;
	transform-origin: 50% 0px;
}



/* Page Layout
   ========================================================================== */

header img { margin: 45px 0; width: 200px; }

header .nav.navbar-right { margin-right: 0; }

header .nav.navbar-right .dropdown-menu h4 { margin-top: 15px; }
header .nav.navbar-right .dropdown-menu h4 + p { margin-bottom: 20px; }
header .nav.navbar-right .dropdown-menu ul { margin-bottom: 15px; }

@media (max-width: 767px) { /* -xs */

	/* Fixed red top menu on mobile */

	:not(.iframe) body { padding: 50px 0 30px 0; }

	header .container > .row { background-color: #CC0000; border-bottom: #990000; position: fixed; left: 0; right: 0; top: 0; z-index: 99; }

	header .nav.navbar-right { float: right; margin-right: 15px; }
	header .nav.navbar-right > li:first-child { position: absolute; left: 30px; }
	header .nav.navbar-right > li > a { color: #FFFFFF; padding: 10px; text-shadow: #660000 1px 1px 0; }
	header .nav.navbar-right > li.open > a, header .nav.navbar-right > li > a:focus, header .nav.navbar-right > li > a:hover { background-color: #990000 !important; }

}

header .lc-balance { padding: 7px 15px; position: absolute; right: 15px; top: 45px; width: 427px; }

header .lc-menu > .dropdown-menu { width: 600px; }
header .lc-menu > .dropdown-menu .row > div:first-child { border-right: 1px dashed #CCCCCC; }
header .lc-menu > .dropdown-menu .row:first-child > div:first-child { border-bottom: 1px dashed #CCCCCC; border-right: none; }
header .lc-menu > .dropdown-menu h4 + div .btn { margin-top: -3px; }

header .lc-signin > .dropdown-menu { width: 300px; }
header .lc-signin > .dropdown-menu > li a { padding: 0; }

header .lc-status > .dropdown-menu { width: 240px; }
header .lc-status > .dropdown-menu .list-group-item { border-width: 1px 0 0 0; padding-left: 40px; }
header .lc-status > .dropdown-menu .list-group-item:first-child { border: none; }
header .lc-status > .dropdown-menu .list-group-item .far, header .lc-status > .dropdown-menu .list-group-item .fas, header .lc-status .list-group-item .la-ball-clip-rotate { margin-left: -25px; margin-top: 4px; }

@media (max-width: 767px) and (max-aspect-ratio: 4/3) { /* -xs portrait */

	header .nav.navbar-right > li.open { position: unset; }

	header .lc-menu > .dropdown-menu { left: 30px; position: absolute; right: 30px; width: inherit; }
	header .lc-menu > .dropdown-menu .row > div:first-child { border-bottom: 1px dashed #CCCCCC; border-right: none; }
	header .lc-menu > .dropdown-menu h4 { font-size: 15px; margin: 10px 0; }
	header .lc-menu > .dropdown-menu h4 + div { font-size: 12px; }

	header .lc-signin > .dropdown-menu { left: 30px; position: absolute; right: 30px; width: inherit; }
	header .lc-status > .dropdown-menu { left: 30px; position: absolute; right: 30px; width: inherit; }

}

@media (max-width: 767px) and (min-aspect-ratio: 4/3) { /* -xs landscape */

	header .lc-menu > .dropdown-menu { left: auto; right: 0; }
	header .lc-menu > .dropdown-menu h4 { font-size: 15px; margin: 10px 0; }
	header .lc-menu > .dropdown-menu h4 + div { font-size: 12px; }

	header .lc-signin > .dropdown-menu { left: auto; right: 0; }
	header .lc-status > .dropdown-menu { left: auto; right: 0; }

}

/* -------------------------------------------------------------------------- */

footer { margin: 40px 0 10px; }

footer .container:first-child .row a { color: #FFFFFF !important; }
footer .container:first-child .row h5 { color: #FFFFFF; font-size: 15px; margin-top: 0; text-transform: uppercase; text-shadow: #660000 1px 1px 0; }
footer .container:first-child .row ul li { color: #FFFFFF !important; font-size: 12px; text-shadow: #660000 1px 1px 0; }

footer .container:first-child .row { background: #CC0000; background: linear-gradient(to top, #990000, #CC0000); display: table; height: 100%; margin: 0; width: 100%; }

footer .container:first-child .row > div { display: table-cell; float: none; height: 100%; padding: 15px; }
footer .container:first-child .row > div:not(:first-child) > div { border-left: 1px dashed #CC9999; height: 100%; margin-left: -15px; padding-left: 15px; padding-top: 7px; }

footer .container:first-child .row ul { margin: 15px 0 0; padding-left: 12px; }
footer .container:first-child .row ul li { list-style-type: square; margin-bottom: 7px; }

footer .container:first-child .row ul.list-unstyled { padding-left: 0; }
footer .container:first-child .row ul.list-unstyled li { list-style-type: none; }

footer .container:first-child .row ul.list-unstyled.text-center { margin: 0; }
footer .container:first-child .row ul.list-unstyled.text-center li { margin: 0; }
footer .container:first-child .row ul.list-unstyled.text-center li:first-child { height: 2px; }

footer .container:first-child .row ul.list-unstyled li.lc-badges { margin-bottom: 15px; }
footer .container:first-child .row ul.list-unstyled li.lc-terms { background-color: #660000; border: 1px solid #FF9999; color: #FFFFFF; font-size: 11px; margin-bottom: 15px; padding: 10px 0; width: 100%; }
footer .container:first-child .row ul.list-unstyled li.lc-terms a { font-size: 12px; line-height: 1.6667; }

footer .container.visible-xs-block { background: #EEEEEE; border-top: #999999; height: 36px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1039; }

footer .container.visible-xs-block .row a { color: #666666 !important; }
footer .container.visible-xs-block .row h5 { color: #666666; font-size: 15px; margin-top: 0; text-transform: uppercase; }
footer .container.visible-xs-block .row ul li { color: #666666 !important; font-size: 12px; }

footer .container.visible-xs-block .row > div { padding: 10px 15px; }
footer .container.visible-xs-block .row ul { margin: 0; padding: 0; }
footer .container.visible-xs-block .row ul li { margin: 0; padding: 0; }
footer .container.visible-xs-block .row ul li.pull-right a { color: #999999 !important; }

footer .small {font-size: 73%; }

@media (max-width: 767px) { /* -xs */

	footer { margin: 10px 0 0; }

	footer .container:first-child { display: none; padding: 0; position: fixed; bottom: 36px; left: 0; right: 0; z-index: 9; }

	footer .container.visible-xs-block a { padding: 10px 8px; text-decoration: none; }
	footer .container.visible-xs-block a:focus, footer .container.visible-xs-block a:hover { background-color: #DDDDDD !important; }

}



/* Bootstrap CSS
   ========================================================================== */

hr { margin: 16px 0 17px 0; }

.clearfix.visible-xs-block {
	height: 10px;
}

.mark, mark {
	background-color: #FFFF00 !important;
	color: inherit;
	padding: 0 !important;
}

.text-muted { color: #999999; }

/* -------------------------------------------------------------------------- */

.ajax-refresh[data-ajax-field="balance"] { margin-bottom: 10px; }
.ajax-refresh[data-ajax-field="balance-xs"] { margin-bottom: 10px; }
.ajax-refresh[data-ajax-field="officehours"] { height: 30px; }

/* -------------------------------------------------------------------------- */

.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* -------------------------------------------------------------------------- */

.lc-content blockquote:not(.ignore) {
	border: none;
	font-size: inherit;
	margin: 15px 40px 25px;
	padding: 0;
}

.lc-content ol:not(.list-group):not(.nav-tabs):not(.dropdown-menu):not(.list-unstyled):not(.pagination) > li:not(:first-child),
.lc-content ul:not(.list-group):not(.nav-tabs):not(.dropdown-menu):not(.list-unstyled):not(.pagination) > li:not(:first-child) {
	padding-left: 5px;
}

.lc-content ol:not(.ignore):not(.list-group):not(.nav-tabs):not(.dropdown-menu) > li,
.lc-content ul:not(.ignore):not(.list-group):not(.nav-tabs):not(.dropdown-menu) > li {
	margin-bottom: 10px;
}

.lc-content ol:not(.list-group):not(.nav-tabs):not(.dropdown-menu) > li:last-child,
.lc-content ul:not(.list-group):not(.nav-tabs):not(.dropdown-menu) > li:last-child {
	margin-bottom: 0;
}

.lc-content ol:not(.list-group) li ol,
.lc-content ul:not(.list-group) li ol,
.lc-content ol:not(.list-group) li ul,
.lc-content ul:not(.list-group) li ul {
	margin-bottom: 10px;
	margin-top: 10px;
}

.lc-content ol:not(.list-group) li ol li,
.lc-content ul:not(.list-group) li ol li,
.lc-content ol:not(.list-group) li ul li,
.lc-content ul:not(.list-group) li ul li {
	margin-bottom: 5px;
	padding-left: 10px;
}

.lc-content blockquote:not(.lc-ignore) > ol:first-child,
.lc-content blockquote:not(.lc-ignore) > ul:first-child {
	margin-left: -18px;
}

/* -------------------------------------------------------------------------- */

.lc-content a:hover > .far.text-muted, .lc-content a:hover > .fas.text-muted { color: #23527c !important; }

/* -------------------------------------------------------------------------- */

.lc-content .well .media-left { padding-right: 15px; }
.lc-content .well .media-heading { margin-bottom: 8px; margin-top: 3px; }
.lc-content .well .media-body p { margin-bottom: 3px; }
.lc-content .well .media-body p:last-child { margin-bottom: 0; }

.iframe .lc-content .well { margin: 15px 0 10px 0; }
.iframe .lc-content .well .media-body { padding-top: 2px; }

@media (max-width: 767px) { /* -xs */

	.lc-content .well { padding: 10px; }
	.lc-content .well .media-body { font-size: 11px; }
	.lc-content .well .media-heading { font-size: 15px; line-height: 22px; margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.lc-content .well .media-heading .fa-stack { float: left; font-size: 11px; margin-right: 5px; }

}

@media (min-width: 768px) and (max-width: 991px) { /* -sm */

	.lc-content .well { padding: 10px; }
	.lc-content .well .media-left { padding-right: 10px; }
	.lc-content .well .media-left .fa-3x { font-size: 2.4em; }
	.lc-content .well .media-body { font-size: 11px; line-height: 1.57143 }
	.lc-content .well .media-heading { font-size: 16px; }

}

@media (min-width: 992px) and (max-width: 1199px) { /* -md */

	.lc-content .well { padding: 14px; }
	.lc-content .well .media-left { padding-right: 14px; }
	.lc-content .well .media-left .fa-3x { font-size: 2.4em; }
	.lc-content .well .media-body { font-size: 13px; }
	.lc-content .well .media-heading { font-size: 18px; }

}

/* -------------------------------------------------------------------------- */

.lc-columns {

	-webkit-column-count: 1;
	   -moz-column-count: 1;
			column-count: 1;

	-webkit-column-gap: 30px;
	   -moz-column-gap: 30px;
			column-gap: 30px;

}

.lc-col-xs-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.lc-col-xs-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }

@media (max-width: 767px) and (min-aspect-ratio: 4/3) { /* -xs landscape */

	.lc-col-xsl-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.lc-col-xsl-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
	.lc-col-xsl-4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }

}

@media (min-width: 768px) { /* -sm -md -lg */

	.lc-col-sm-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.lc-col-sm-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
	.lc-col-sm-4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }

}

@media (min-width: 992px) { /* -md -lg */

	.lc-col-md-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.lc-col-md-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
	.lc-col-md-4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
	.lc-col-md-5 { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; }
	.lc-col-md-6 { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6; }

}

@media (min-width: 1200px) { /* -lg */

	.lc-col-lg-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.lc-col-lg-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
	.lc-col-lg-4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
	.lc-col-lg-5 { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; }
	.lc-col-lg-6 { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6; }

}

/* -------------------------------------------------------------------------- */

.lc-disclaimer { border-top: 1px solid #DDDDDD; padding-top: 15px; }

.lc-disclaimer .thumbnail { margin: 0; }
.lc-disclaimer p { margin: 0; }

@media (max-width: 767px) and (max-aspect-ratio: 4/3) { /* -xs portrait */

	.lc-disclaimer .media-body { font-size: 75%; }

}

/* -------------------------------------------------------------------------- */

.lc-hanging { padding-left: 22px; }
.lc-hanging > .far, .lc-hanging > .fas { margin-left: -22px; }

.lc-hanging.small { padding-left: 19px; }
.lc-hanging.small > .far, .lc-hanging.small > .fas { margin-left: -19px; }

/* -------------------------------------------------------------------------- */

@media (max-width: 767px) { /* -xs */

	.lc-page > h4 {
		cursor: pointer;
		line-height: 25px;
		padding-left: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.lc-page > blockquote:not(.ignore) {
		display: none;
		margin: 15px 20px 25px;
	}

	.lc-page > h4:before {
		content: "\f0da";
		float: left;
		font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
		margin-left: -20px;
		width: 20px;
	}

	.lc-page > h4.open:before {
		content: "\f0d7";
	}

}



/* Bootstrap Alert
   ========================================================================== */

.alert > h3 { font-size: 20px; margin-top: 0; }
.alert > h4 { font-size: 14px; white-space: nowrap; }

.alert > .checkbox { min-height: unset; padding-top: 0; }
.alert > .checkbox > label { padding-top: 0; }

.alert > p + ul { margin-top: 10px; }

.alert-default, .alert-muted {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}

.alert-sm {
	font-size: 85%;
	padding: 7px 7px 8px;
}

[data-notify="container"] {
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.15);
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

@media (min-width: 768px) { /* -sm -md -lg */

	[data-notify="container"] {
		min-width: 440px;
	}

}

[data-notify="dismiss"] {
	right: 15px !important;
	top: 12px !important;
}

[data-notify="message"] {
	font-size: 13px;
}

[data-notify="message"] hr {
	margin: 10px 0;
}

[data-notify="message"] :last-child {
	margin-bottom: 0;
}



/* Bootstrap Badge
   ========================================================================== */

.badge {
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
	border-radius: 2px;
	color: #333333;
	font-size: 11px;
	font-weight: normal;
	margin-left: 3px;
	margin-top: -3px;
	padding: 2px 4px 3px 4px;
}

.btn .badge {
	margin-bottom: -1px;
	margin-top: -1px;
}

.btn-default .badge {
	background-color: #EEEEEE;
	color: #333333;
}

li a:focus .badge, li a:hover .badge {
	background-color: #CCCCCC;
	border-color: #BBBBBB;
}

ul:not(.nav-tabs) li.active .badge, .btn-primary .badge {
	background-color: #C9DDEF !important;
	border-color: #337AB7 !important;
	color: #337AB7 !important;
}



/* Bootstrap Breadcrumb
   ========================================================================== */

.breadcrumb > li {
	margin-bottom: 0 !important;
}



/* Bootstrap Button
   ========================================================================== */

.btn-primary > .text-muted { color: #FFFFFF; }
.btn-group-justified .btn:not(:first-child) { border-left: transparent; }
.btn-group-justified + .btn-group-justified .btn { border-top: transparent; }



/* Bootstrap Dropdown
   ========================================================================== */

.dropdown-menu {
	padding: 0;
}

.dropdown-header {
	color: #000;
	border-top: 1px solid #ddd;
	font-weight: bold;
	margin-top: 15px;
	padding: 6px 20px 5px 20px;
}

.dropdown-header:empty {
	display: none;
}

.open .dropdown-menu > li:first-child {
	border-top: 0;
	margin-top: 0;
}

@media (min-width: 768px) { /* -sm -md -lg */

	.dropdown-menu > li.visible-xs-block + li {
		border-top: none;
	}

}

.dropdown-menu > li a,
.dropdown-menu > li.bg-info {
	padding: 7px 20px;
}

.dropdown-menu > li a.text-danger {
	color: #a94442 !important;
}

.navbar-default .navbar-nav .dropdown-menu > li { border-top: 1px solid #DDD; }
.navbar-default .navbar-nav .dropdown-menu > li:first-child { border-top: 0; }
.navbar-default .navbar-nav .dropdown-menu > li > a { padding: 10px 20px; }

@media (max-width: 767px) { /* -xs */
	.navbar-default .navbar-nav .dropdown-menu { margin-bottom: 10px; }
	.navbar-default .navbar-nav .dropdown-menu > li { border-top: none; }
	.navbar-default .navbar-nav .dropdown-menu > li > a { padding: 5px 20px; }
}

@media (min-width: 768px) and (max-width: 991px) { /* -sm */
	.navbar-default .navbar-nav .dropdown-menu > li > a { font-size: 13px; padding: 7px 20px; }
}

@media (min-width: 992px) and (max-width: 1199px) { /* -md */
	.navbar-default .navbar-nav .dropdown-menu > li > a { font-size: 13px; padding: 7px 20px; }
}

/*!
 * Bootstrap 3 Submenus snippet
 * http://www.bootply.com/86684
 */

.dropdown-submenu { position: relative; }
.dropdown-submenu .dropdown-toggle { box-shadow: none !important; cursor: default; }
.dropdown-submenu > .dropdown-menu { left: 100%; margin-top: -1px; margin-left: -1px; top: 0; }
.dropdown-submenu:hover > .dropdown-menu { display: block; }
.dropdown-submenu > a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-left-color: #333; border-style: solid; border-width: 5px 0 5px 5px; margin-top: 5px; margin-right: -10px; }
.dropdown-submenu.pull-left { float: none; }
.dropdown-submenu.pull-left > .dropdown-menu { left: -100%; margin-left: 10px; }

.navbar-default .navbar-nav .dropdown-submenu > a { padding-right: 30px !important; }
.navbar-default .navbar-nav .dropdown-submenu > a:after { margin-right: -20px; }
.navbar-default .navbar-nav .dropdown-submenu:hover > a:after { border-left-color: #333333; }

@media (max-width: 767px) { /* -xs */
	.navbar-default .navbar-nav .dropdown-submenu:hover > .dropdown-menu { display: none; }
	.navbar-default .navbar-nav .dropdown-submenu > a:after { display: none; }
}



/* Bootstrap Form
   ========================================================================== */

.form-horizontal .form-group + .row hr { margin-top : 2px; }

.form-horizontal .control-label { text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.form-horizontal .control-label[for] { font-weight: normal; }
.form-horizontal .required { color: #990000; }

.form-horizontal .help-block { color: #999999 !important; margin-top: 10px; }

.form-horizontal .form-control[readonly] { background-color: #FFFFFF; cursor: default; }

td > input[type="checkbox"], td > input[type="radio"] { margin-top: 3px; }
td > label { font-weight: normal; margin: inherit; }
td > label .text-muted { font-size: 13px; }

optgroup { padding: 0 5px 0 3px; }
optgroup > option { margin: 0 -5px 0 -3px; }

.form-horizontal .control-label .label {
	float: right;
	padding: 6px 8px;
	width: 85px;
}

@media (max-width: 767px) { /* -xs */

	:not(.iframe) input[required="required"],
	:not(.iframe) select[required="required"],
	:not(.iframe) textarea[required="required"] {
		border-color: #A94442;
	}

}

@media (max-width: 767px) and (max-aspect-ratio: 4/3) { /* -xs portrait */

	.form-horizontal .control-label {
		font-size: 71.4285%;
		padding-top: 0;
		margin-bottom: 0;
		text-transform: uppercase;
	}

	.form-horizontal .control-label[for] {
		margin-bottom: 5px;
	}

	.form-horizontal .control-label .label {
		display: inline-block;
		padding: 6px 8px;
		margin-top: 7px;
		width: 45px;
	}

	.form-horizontal .control-label + .form-control-static {
		padding-top: 0;
	}

}

@media (max-width: 767px) and (min-aspect-ratio: 4/3) { /* -xs landscape */

	.form-horizontal .control-label {
		padding-top: 7px;
		margin-bottom: 0;
	}

}

/* -------------------------------------------------------------------------- */

label.error { background-color: #F2DEDE; border: 1px solid #EBCCD1; color: #A94442; display: block; font-size: 11px; font-weight: normal; margin-top: 10px; padding: 4px 6px; position: relative; }
label.error:before { content: "\f071"; font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free"; margin-right: 5px; }
label.error:after { color: #EBCCD1; content: "\f0d8"; font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free"; font-size: 16px; font-weight: bold; position: absolute; left: 7px; top: -15px; }
.checkbox + label.error { display: inline-block; }

td > label.error {
	position: absolute;
	height: 28px;
	left: -100%;
	margin-left: 20px;
	padding-top: 5px;
	top: -6px;
	width: 100px;
	z-index: 99;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

td > label.error:after {
	content: "\f0da";
	left: 100%;
	top: 2px;
}

/* -------------------------------------------------------------------------- */

input::-webkit-input-placeholder{letter-spacing:normal}
input:-moz-placeholder{letter-spacing:normal}
input::-moz-placeholder{letter-spacing:normal}
input:-ms-input-placeholder{letter-spacing:normal}

/*!
 * Make input value uppercase in CSS without affecting the placeholder
 * http://stackoverflow.com/questions/25180140/make-input-value-uppercase-in-css-without-affecting-the-placeholder
 */

input.text-lowercase{text-transform:lowercase}
input.text-lowercase::-webkit-input-placeholder{text-transform:none}
input.text-lowercase:-moz-placeholder{text-transform:none}
input.text-lowercase::-moz-placeholder{text-transform:none}
input.text-lowercase:-ms-input-placeholder{text-transform:none}

input.text-uppercase{text-transform:uppercase}
input.text-uppercase::-webkit-input-placeholder{text-transform:none}
input.text-uppercase:-moz-placeholder{text-transform:none}
input.text-uppercase::-moz-placeholder{text-transform:none}
input.text-uppercase:-ms-input-placeholder{text-transform:none}

/* -------------------------------------------------------------------------- */

/*!
 * Input Type Number on Firefox: Hiding the Spinner
 * http://exisweb.net/css-input-number-firefox
 */

 input[type=number]{-moz-appearance:textfield;appearance:textfield}
 input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}

/* -------------------------------------------------------------------------- */

/*!
 * Bootstrap-select
 * http://silviomoreto.github.io/bootstrap-select
 */

select.bs-select-hidden,select.selectpicker{display:none!important}
.bootstrap-select{width:220px\9}
.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px;z-index:1}
.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}
.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none}
.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2}
.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}
.bootstrap-select.fit-width{width:auto!important}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}
.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}
.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}
.bootstrap-select.form-control:not([class*=col-]){width:100%}
.bootstrap-select.form-control.input-group-btn{z-index:auto}
.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn{border-radius:0}
.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}
.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}
.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}
.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}
.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}
.form-inline .bootstrap-select.btn-group .form-control{width:100%}
.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}
.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}
.bootstrap-select.btn-group.bs-container{position:absolute;height:0!important;padding:0!important}
.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}
.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}
.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}
.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}
.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}
.bootstrap-select.btn-group .dropdown-menu li{position:relative}
.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}
.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}
.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}
.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}
.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}
.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}
.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}
.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}
.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}
.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.bs-actionsbox .btn-group button{width:50%}
.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.bs-donebutton .btn-group button{width:100%}
.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}
.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}

/* Customised */

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:100%}
.bootstrap-select.btn-group .dropdown-menu{max-width:100%;overflow-x:hidden;z-index:1999}
.bootstrap-select.btn-group .dropdown-menu li a.opt{padding-top: 3px; padding-bottom:3px}
.bootstrap-select .dropdown-menu>li.divider{margin: 5px 0 0 0}
.bootstrap-select .dropdown-menu>li.divider+li.dropdown-header{margin-top:-1px}
.bootstrap-select .tooltip{margin-left:-15px}

.bootstrap-select.btn-group.bootstrap-select-maxwidth .dropdown-menu{max-width:inherit}
.bootstrap-select.btn-group .dropdown-toggle .caret{margin-top:-1px}

td > .bootstrap-select.btn-group {float:left;height:22px;margin-top:-10px}
td > .bootstrap-select.btn-group .dropdown-toggle{padding:3px 27px 3px 12px}
td > .bootstrap-select.btn-group .dropdown-menu{margin-top:8px}

.bootstrap-select.btn-group.form-control .dropdown-toggle{line-height:inherit;border-radius:inherit}



/* -------------------------------------------------------------------------- */

/*!
 * Awesome Bootstrap Checkbox
 * https://github.com/flatlogic/awesome-bootstrap-checkbox
 */

 .checkbox{padding-left:20px}
 .checkbox label{display:inline-block;position:relative;padding-left:5px;z-index:2}
 .checkbox label::before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;margin-top:1px;border:1px solid #cccccc;background-color:#fff;-webkit-transition:border 0.15s ease-in-out, color 0.15s ease-in-out;-o-transition:border 0.15s ease-in-out, color 0.15s ease-in-out;transition:border 0.15s ease-in-out, color 0.15s ease-in-out}
 .checkbox label::after{display:inline-block;position:absolute;width:16px;height:16px;left:-1px;top:2px;margin-left:-20px;padding-left:4px;font-size:11px;color:#555555}
 .checkbox input[type="checkbox"],.checkbox input[type="radio"]{opacity:0;z-index:1;cursor:pointer}
 .checkbox input[type="checkbox"]:focus + label::before,.checkbox input[type="radio"]:focus + label::before{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
 .checkbox input[type="checkbox"]:checked + label::after,.checkbox input[type="radio"]:checked + label::after{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";font-weight:900;content:"\f00c"}
 .checkbox input[type="checkbox"]:indeterminate + label::after,.checkbox input[type="radio"]:indeterminate + label::after{display:block;content:"";width:10px;height:3px;background-color:#555555;margin-left:-16.5px;margin-top:7px}
 .checkbox input[type="checkbox"]:disabled + label,.checkbox input[type="radio"]:disabled + label{opacity:0.65}
 .checkbox input[type="checkbox"]:disabled + label::before,.checkbox input[type="radio"]:disabled + label::before{background-color:#eeeeee;cursor:not-allowed}
 .checkbox.checkbox-circle label::before{border-radius:50%}
 .checkbox.checkbox-inline{margin-top:0}

 .checkbox-primary input[type="checkbox"]:checked + label::before,.checkbox-primary input[type="radio"]:checked + label::before{background-color:#337ab7;border-color:#337ab7}
 .checkbox-primary input[type="checkbox"]:checked + label::after,.checkbox-primary input[type="radio"]:checked + label::after{color:#fff}
 .checkbox-danger input[type="checkbox"]:checked + label::before,.checkbox-danger input[type="radio"]:checked + label::before{background-color:#d9534f;border-color:#d9534f}
 .checkbox-danger input[type="checkbox"]:checked + label::after,.checkbox-danger input[type="radio"]:checked + label::after{color:#fff}
 .checkbox-info input[type="checkbox"]:checked + label::before,.checkbox-info input[type="radio"]:checked + label::before{background-color:#5bc0de;border-color:#5bc0de}
 .checkbox-info input[type="checkbox"]:checked + label::after,.checkbox-info input[type="radio"]:checked + label::after{color:#fff}
 .checkbox-warning input[type="checkbox"]:checked + label::before,.checkbox-warning input[type="radio"]:checked + label::before{background-color:#f0ad4e;border-color:#f0ad4e}
 .checkbox-warning input[type="checkbox"]:checked + label::after,.checkbox-warning input[type="radio"]:checked + label::after{color:#fff}
 .checkbox-success input[type="checkbox"]:checked + label::before,.checkbox-success input[type="radio"]:checked + label::before{background-color:#5cb85c;border-color:#5cb85c}
 .checkbox-success input[type="checkbox"]:checked + label::after,.checkbox-success input[type="radio"]:checked + label::after{color:#fff}

 .checkbox-primary input[type="checkbox"]:indeterminate + label::before,.checkbox-primary input[type="radio"]:indeterminate + label::before{background-color:#337ab7;border-color:#337ab7}
 .checkbox-primary input[type="checkbox"]:indeterminate + label::after,.checkbox-primary input[type="radio"]:indeterminate + label::after{background-color:#fff}
 .checkbox-danger input[type="checkbox"]:indeterminate + label::before,.checkbox-danger input[type="radio"]:indeterminate + label::before{background-color:#d9534f;border-color:#d9534f}
 .checkbox-danger input[type="checkbox"]:indeterminate + label::after,.checkbox-danger input[type="radio"]:indeterminate + label::after{background-color:#fff}
 .checkbox-info input[type="checkbox"]:indeterminate + label::before,.checkbox-info input[type="radio"]:indeterminate + label::before{background-color:#5bc0de;border-color:#5bc0de}
 .checkbox-info input[type="checkbox"]:indeterminate + label::after,.checkbox-info input[type="radio"]:indeterminate + label::after{background-color:#fff}
 .checkbox-warning input[type="checkbox"]:indeterminate + label::before,.checkbox-warning input[type="radio"]:indeterminate + label::before{background-color:#f0ad4e;border-color:#f0ad4e}
 .checkbox-warning input[type="checkbox"]:indeterminate + label::after,.checkbox-warning input[type="radio"]:indeterminate + label::after{background-color:#fff}
 .checkbox-success input[type="checkbox"]:indeterminate + label::before,.checkbox-success input[type="radio"]:indeterminate + label::before{background-color:#5cb85c;border-color:#5cb85c}
 .checkbox-success input[type="checkbox"]:indeterminate + label::after,.checkbox-success input[type="radio"]:indeterminate + label::after{background-color:#fff}

 .radio{padding-left:20px}
 .radio label{display:inline-block;position:relative;padding-left:5px}
 .radio label::before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;margin-top:2px;border:1px solid #cccccc;border-radius:50%;background-color:#fff;-webkit-transition:border 0.15s ease-in-out;-o-transition:border 0.15s ease-in-out;transition:border 0.15s ease-in-out}
 .radio label::after{display:inline-block;position:absolute;content:" ";width:11px;height:11px;left:3px;top:5px;margin-left:-20px;border-radius:50%;background-color:#555555;-webkit-transform:scale(0, 0);-ms-transform:scale(0, 0);-o-transform:scale(0, 0);transform:scale(0, 0);-webkit-transition:-webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);-moz-transition:-moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);-o-transition:-o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);transition:transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33)}
 .radio input[type="radio"]{opacity:0;z-index:1;cursor:pointer}
 .radio input[type="radio"]:focus + label::before{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
 .radio input[type="radio"]:checked + label::after{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1)}
 .radio input[type="radio"]:disabled + label{opacity:0.65}
 .radio input[type="radio"]:disabled + label::before{cursor:not-allowed}
 .radio.radio-inline{margin-top:0}

 .radio-primary input[type="radio"] + label::after{background-color:#337ab7}
 .radio-primary input[type="radio"]:checked + label::before{border-color:#337ab7}
 .radio-primary input[type="radio"]:checked + label::after{background-color:#337ab7}
 .radio-danger input[type="radio"] + label::after{background-color:#d9534f}
 .radio-danger input[type="radio"]:checked + label::before{border-color:#d9534f}
 .radio-danger input[type="radio"]:checked + label::after{background-color:#d9534f}
 .radio-info input[type="radio"] + label::after{background-color:#5bc0de}
 .radio-info input[type="radio"]:checked + label::before{border-color:#5bc0de}
 .radio-info input[type="radio"]:checked + label::after{background-color:#5bc0de}
 .radio-warning input[type="radio"] + label::after{background-color:#f0ad4e}
 .radio-warning input[type="radio"]:checked + label::before{border-color:#f0ad4e}
 .radio-warning input[type="radio"]:checked + label::after{background-color:#f0ad4e}
 .radio-success input[type="radio"] + label::after{background-color:#5cb85c}
 .radio-success input[type="radio"]:checked + label::before{border-color:#5cb85c}
 .radio-success input[type="radio"]:checked + label::after{background-color:#5cb85c}

 input[type="checkbox"].styled:checked + label:after,input[type="radio"].styled:checked + label:after{font-family:'Font Awesome 5 Pro','Font Awesome 5 Free';font-weight:900;content:"\f00c"}
 input[type="checkbox"] .styled:checked + label::before,input[type="radio"] .styled:checked + label::before{color:#fff}
 input[type="checkbox"] .styled:checked + label::after,input[type="radio"] .styled:checked + label::after{color:#fff}

 /* Customised */

 .checkbox input[type="checkbox"]:focus + label::before,.checkbox input[type="radio"]:focus + label::before{outline:none}
 .radio input[type="radio"]:focus + label::before{outline:none}

 .checkbox-only, .radio-only { display: inline-block; max-height: 20px; min-height: inherit !important; padding: 0 !important; }
 .checkbox-only input[type="checkbox"], .checkbox-only input[type="radio"], .radio-only input[type="checkbox"], .radio-only input[type="radio"] { position: absolute !important; }
 .checkbox-only label, .radio-only label { width: 17px; margin: 0 !important; padding: 0 !important; }
 .checkbox-only label:before, .radio-only label:before { margin-left: 0 !important; }
 .checkbox-only label:after, .radio-only label:after { margin-left: 0 !important; }

 .input-group-addon .radio label {min-height:19px}

 .input-group-addon .checkbox {min-height:20px;padding-top:0}
 .input-group-addon .checkbox label {line-height:20px}
 .input-group-addon .checkbox label::before {margin-left:-19px}
 .input-group-addon .checkbox label::after {top:0}

 .checkbox input[type="checkbox"]:disabled + label,.checkbox input[type="radio"]:disabled + label{cursor:not-allowed;opacity:0.65;text-decoration:line-through;text-decoration-color:#999;}

 .radio input[type="radio"], .checkbox input[type="checkbox"] { margin-left: 0 !important; }
 .checkbox-only, .radio-only { vertical-align: top; }

 td .checkbox-only { margin-top: -4px !important; max-height: 16px !important; }
 td .checkbox-only label:before { margin-left: -1px !important; margin-top: 0 !important; }
 td .checkbox-only label:after { margin-left: 0 !important; padding-left: 2px !important; top: 0 !important; }

 td .radio-only { margin-top: -4px !important; max-height: 16px !important; }
 td .radio-only label:before { margin-left: -1px !important; margin-top: 0 !important; }
 td .radio-only label:after { margin-left: -1px !important; padding-left: 2px !important; top: 3px !important; }

/* -------------------------------------------------------------------------- */

/*!
 * Datepicker for Bootstrap
 * https://github.com/eternicode/bootstrap-datepicker
 */

 .datepicker{padding:4px;direction:ltr}
 .datepicker-inline{width:220px}
 .datepicker.datepicker-rtl{direction:rtl}
 .datepicker.datepicker-rtl.dropdown-menu{left:auto}
 .datepicker.datepicker-rtl table tr td span{float:right}
 .datepicker-dropdown{top:0;left:0}
 .datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}
 .datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}
 .datepicker-dropdown.datepicker-orient-left:before{left:6px}
 .datepicker-dropdown.datepicker-orient-left:after{left:7px}
 .datepicker-dropdown.datepicker-orient-right:before{right:6px}
 .datepicker-dropdown.datepicker-orient-right:after{right:7px}
 .datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}
 .datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}
 .datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}
 .datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}
 .datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
 .datepicker td,.datepicker th{text-align:center;width:20px;height:20px;border:none}
 .table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}
 .datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}
 .datepicker table tr td.new,.datepicker table tr td.old{color:#999}
 .datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}
 .datepicker table tr td.highlighted{background:#d9edf7}
 .datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}
 .datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}
 .datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069}
 .datepicker table tr td.today:hover:hover{color:#000}
 .datepicker table tr td.today.active:hover{color:#fff}
 .datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee}
 .datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
 .datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}
 .datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b}
 .datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}
 .datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}
 .datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666}
 .datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}
 .datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}
 .datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039}
 .datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer}
 .datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}
 .datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}
 .datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}
 .datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}
 .datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039}
 .datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}
 .datepicker .datepicker-switch{width:145px}
 .datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}
 .datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}
 .datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}
 .datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}
 .input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}
 .input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}
 .input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}
 .datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:20px}
 .datepicker.dropdown-menu th,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.datepicker-inline td{padding:4px 5px}

 /* Customised */

 .input-group.date .input-group-addon{cursor:pointer}
 .input-group.date .input-group-addon i{width:16px;height:16px}
 .input-group.input-daterange .input-group-addon{border-width: 1px 0}
 .datepicker td,.datepicker th{width:34px;height:28px}
 .datepicker.dropdown-menu{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429}
 .datepicker.dropdown-menu table thead th.prev,.datepicker.dropdown-menu table thead th.datepicker-switch,.datepicker.dropdown-menu table thead th.next{cursor:pointer}
 .datepicker table tr td.disabled-date,.datepicker table tr td.disabled-date:hover{background:0 0;color:#a94442;cursor:default}
 .datepicker table tfoot tr th.clear{color:#999;font-size:12px;font-weight:normal;padding-top:6px}
 .input-group.date input, .input-group.input-daterange input{padding-right:3px}

/* -------------------------------------------------------------------------- */

.form-upload .dropzone {

	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2243%22%3E%3Cpath%20fill%3D%22%2392b0b3%22%20d%3D%22M48.4%2026.5c-.9%200-1.7.7-1.7%201.7v11.6H3.4V28.2c0-.9-.7-1.7-1.7-1.7S0%2027.2%200%2028.2v13.2c0%20.9.7%201.7%201.7%201.7h46.7c.9%200%201.7-.7%201.7-1.7V28.2c0-1-.7-1.7-1.7-1.7zm-24.5%206.1c.3.3.8.5%201.2.5.4%200%20.9-.2%201.2-.5l10-11.6c.7-.7.7-1.7%200-2.4s-1.7-.7-2.4%200l-7.1%208.3V1.6c0-.9-.7-1.7-1.7-1.7s-1.7.7-1.7%201.7v25.3l-7.1-8.3c-.7-.7-1.7-.7-2.4%200s-.7%201.7%200%202.4l10%2011.6z%22%2F%3E%3C%2Fsvg%3E');
	background-position: top 30px center;
	background-repeat: no-repeat;
	background-size: 80px;

	font-weight: normal;
	margin-bottom: 20px;
	outline: 2px dashed #CCCCCC;
	outline-offset: -2px;
	padding: 130px 0 30px;
	text-align: center;
	width: 100%;

}

.form-upload.is-dragover .dropzone {
	background-color: #E6E6E6;
	outline-color: #ADADAD;
}



/* Bootstrap Jumbotron
   ========================================================================== */

.jumbotron { margin-bottom: 40px; }

@media (max-width: 767px) { /* -xs */
	.jumbotron { padding: 20px 20px 5px; }
	.jumbotron h1 { font-size: 22px; margin-top: 0; }
	.jumbotron p { font-size: 13px; }
}

@media (min-width: 768px) and (max-width: 991px) { /* -sm */
	.jumbotron { padding: 48px 57px !important; }
	.jumbotron h1 { font-size: 50px; }
	.jumbotron p { font-size: 16px; }
}



/* Bootstrap Label
   ========================================================================== */

.label {
	display: inline-block;
	font-size: 85.7143%;
	font-weight: normal;
	padding: 5px 8px;
	vertical-align: top;
}

.label-muted {
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	color: #777;
	padding: 4px 7px;
}

.label-danger { text-shadow: #990000 1px 1px 0; }
.label-success { text-shadow: #009900 1px 1px 0; }
.label-warning { text-shadow: #FF9900 1px 1px 0; }



/* Bootstrap Modal
   ========================================================================== */

@media (min-width: 1200px) { .modal-xl { width: 90% !important; } }

/* Ensure that the scrollbar on the modal body renders */

.modal-body { min-height: 150px !important; overflow: auto; }
.modal-body .modal-footer { margin-top: 15px; padding: 15px 0 0 0; text-align: inherit }
.modal-content { box-shadow: none !important; }
.modal-header { background-color: #F5F5F5; padding: 7px 15px; }
.modal-header .close { margin-top: 2px; }

@media (max-width: 767px) and (max-aspect-ratio: 4/3) { /* -xs portrait */
	.modal-content:not([data-ignore]) .modal-body { min-height: 340px !important; }
}

/* -------------------------------------------------------------------------- */

.iframe .modal-backdrop.in { filter: alpha(opacity=66667); opacity: 0.66667; }

#iframe .modal-body { font-size: 0; padding: 0; }

/* -------------------------------------------------------------------------- */

#wait.modal { margin-top: calc(-64px + 15px); top: 50%; }
#wait.modal .modal-dialog { height: 94px; width: 94px; margin: auto; }
#wait.modal .modal-content { background-color: transparent; border: none; box-shadow: none; }

/* -------------------------------------------------------------------------- */

/*!
 * Load Awesome v1.1.0
 * http://github.danielcardoso.net/load-awesome
 */

.la-ball-clip-rotate,.la-ball-clip-rotate>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.la-ball-clip-rotate{display:inline-block;font-size:0;color:#fff}
.la-ball-clip-rotate.la-dark{color:#333}
.la-ball-clip-rotate>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}
.la-ball-clip-rotate{width:32px;height:32px}
.la-ball-clip-rotate>div{width:32px;height:32px;background:transparent;border-width:2px;border-bottom-color:transparent;border-radius:100%;-webkit-animation:ball-clip-rotate 0.75s linear infinite;-moz-animation:ball-clip-rotate 0.75s linear infinite;-o-animation:ball-clip-rotate 0.75s linear infinite;animation:ball-clip-rotate 0.75s linear infinite}
.la-ball-clip-rotate.la-sm{width:16px;height:16px}
.la-ball-clip-rotate.la-sm>div{width:16px;height:16px;border-width:1px}
.la-ball-clip-rotate.la-2x{width:64px;height:64px}
.la-ball-clip-rotate.la-2x>div{width:64px;height:64px;border-width:4px}
.la-ball-clip-rotate.la-3x{width:96px;height:96px}
.la-ball-clip-rotate.la-3x>div{width:96px;height:96px;border-width:6px}
@-webkit-keyframes ball-clip-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@-moz-keyframes ball-clip-rotate{0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}50%{-moz-transform:rotate(180deg);transform:rotate(180deg)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}
@-o-keyframes ball-clip-rotate{0%{-o-transform:rotate(0deg);transform:rotate(0deg)}50%{-o-transform:rotate(180deg);transform:rotate(180deg)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes ball-clip-rotate{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}

.la-ball-clip-rotate.la-xs { width: 13px; height: 13px; }
.la-ball-clip-rotate.la-xs > div{ width: 13px; height: 13px; border-width: 1px; }

.table-responsive > .la-ball-clip-rotate { margin-bottom: 20px; }

.btn.btn-default > .la-ball-clip-rotate { color: #333333; }
.btn:not(.btn-default) > .la-ball-clip-rotate { color:#FFFFFF; }


/* Bootstrap Navbar
   ========================================================================== */

/* https://work.smarchal.com/twbscolor/css/cc0000990000ffffffffffff0 */

.navbar-default { background-color: #cc0000; border-color: #990000; }
.navbar-default .navbar-brand { color: #ffffff; }
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: #ffffff; }
.navbar-default .navbar-text { color: #ffffff; }
.navbar-default .navbar-nav > li > a { color: #ffffff; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #ffffff; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color: #ffffff; background-color: #990000; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #ffffff; background-color: #990000; }
.navbar-default .navbar-toggle { border-color: #990000; }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #990000; }
.navbar-default .navbar-toggle .icon-bar { background-color: #ffffff; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #ffffff; }
.navbar-default .navbar-link { color: #ffffff; }
.navbar-default .navbar-link:hover { color: #ffffff; }

@media (max-width: 767px) { /* -xs */
	.navbar-default { background-color: transparent; border-color: transparent transparent #dddddd; }
	.navbar-default .navbar-brand { padding: 0; }
	.navbar-default .navbar-brand img { height: 50px; }
	.navbar-default .navbar-collapse { border-top:  1px solid #dddddd; }
	.navbar-default .navbar-header { margin-bottom: 15px; }
	.navbar-default .navbar-nav > li > a { color: inherit; }
	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: inherit; }
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color: inherit; background-color: #e7e7e7; }
	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: inherit; background-color: #e7e7e7; }
	.navbar-default .navbar-toggle { border-color: #dddddd; padding: 7px 10px; margin: 7px 0; }
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #dddddd; }
	.navbar-default .navbar-nav > li:last-child > a { font-weight: bold; }
}

@media (min-width:768px) and (max-width:991px){ /* -sm */
	.navbar-default { min-height: 40px; }
	.navbar-default .navbar-nav > li > a { font-size: 12px; padding: 10px 5px 10px 6px; }
}

@media (min-width:992px) and (max-width:1199px){ /* -md */
	.navbar-default { min-height: 40px; }
	.navbar-default .navbar-nav > li > a { font-size: 13px; padding: 10px; }
}



/* Bootstrap Panel
   ========================================================================== */

.panel {
	page-break-inside: avoid;
}

.panel .table-responsive {
	margin: -8px;
}


/* Bootstrap Tab
   ========================================================================== */

ul.nav-tabs {
	padding-left: 14px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
	border-bottom-color: #FFFFFF;
}

.tab-pane {
	border-color: #DDDDDD;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	padding: 15px 15px 0;
}

@media (max-width: 767px) { /* -xs */

	.nav-tabs > li > a {
		padding: 8px 12px;
		font-size: 85%;
	}

	.tab-pane {
		border: none;
		margin-top: 10px;
		padding: 0;
	}

}



/* Bootstrap Table
   ========================================================================== */

.table > tbody > tr.click {
	cursor: pointer;
}

.table-shadow {
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.table.table-hover > tbody > tr { cursor: pointer; }
.table.table-hover > tbody > tr.empty { cursor: default !important; }

.table.table-hover.table-striped > tbody > tr.empty { background-color: #ffffff !important; }
.table.table-hover.table-striped > tbody > tr.empty:nth-of-type(2n+1) { background-color: #f9f9f9 !important; }

.table > thead > tr >th.active { background-color: #e8e8e8; }

.table > tfoot > tr > th,
.table > tfoot > tr > td {
	border-top: 3px double #aaa !important;
}

@media (max-width: 767px) { /* -xs */

	.table-responsive {
		border: none !important;
		margin-bottom: 0 !important;
		overflow-x: auto;
		overflow-y: inherit;
	}

	.table-responsive .table.table-bordered {
		border: 1px solid #ddd;
	}

}

.table-embedded { margin: -15px; }
.table-embedded .table { margin-bottom: 0 !important; margin-top: 0 !important; }
.table-embedded .table.table-bordered { border-width: 0; }
.table-embedded .table.table-bordered tr th:first-child, .table-embedded .table.table-bordered tr td:first-child { border-left: none; }
.table-embedded .table.table-bordered tr th:last-child, .table-embedded .table.table-bordered tr td:last-child { border-right: none; }
.table-embedded .table.table-bordered :not(thead) tr:first-child th, .table-embedded .table.table-bordered :not(thead) tr:first-child td { border-top: none; }
.table-embedded .table.table-bordered :not(thead) tr:last-child th, .table-embedded .table.table-bordered :not(thead) tr:last-child td { border-bottom: none; }

.table-embedded .dataTables_header { margin: 15px 15px 10px 15px; }
.table-embedded .dataTables_header:empty { margin: 0; }

.table-embedded .dataTables_footer { margin: 10px 15px; }
.table-embedded .dataTables_footer:empty { margin: 0; }

.table-embedded .table.table-bordered.dataTable { border-bottom-width: 1px; border-top-width: 1px; }

table[data-datatables] > thead > tr > th { white-space: nowrap; }

.datatables-search { position: relative; z-index: 3; }
.datatables-search.pull-left { padding-right: 5px; }
.datatables-search.pull-right { padding-left: 5px; }

@media (max-width: 767px) { /* -xs */

	.dataTables_filter { max-width: 220px; }
	.datatables-search > .btn, .datatables-search > .btn-group { margin-bottom: 5px; }

}

.table-responsive-force > .table > tbody > tr > td,
.table-responsive-force > .table > tbody > tr > th,
.table-responsive-force > .table > tfoot > tr > td,
.table-responsive-force > .table > tfoot > tr > th,
.table-responsive-force > .table > thead > tr > td,
.table-responsive-force > .table > thead > tr > th {
	white-space: nowrap;
}

.table-expanded > thead > tr > th,
.table-expanded > tbody > tr > th,
.table-expanded > tfoot > tr > th,
.table-expanded > thead > tr > td,
.table-expanded > tbody > tr > td,
.table-expanded > tfoot > tr > td {
	padding: 12px 8px;
}


/* Bootstrap Well
   ========================================================================== */

.well { box-shadow: none !important; }



/* Application Customised
   ========================================================================== */

.lc-file-preview {
	background-color: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	margin-bottom: 20px;
	position: relative;
}

.lc-file-preview--a4 {
	aspect-ratio: 210 / 297;
	max-width: 830px;
}

.lc-file-preview--landscape {
	height: 600px;
}

.lc-file-preview iframe {
	border: 1px solid #ddd;
	height: 100%;
	position: absolute;
	width: 100%;
}

.lc-file-preview .modal-iframe {
	aspect-ratio: 210 / 297;
	padding: 0;
}

.lc-file-preview .modal-iframe iframe {
	border: 0;
}

/* Legal City XSL
   -------------------------------------------------------------------------- */

.lc-xsl { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; white-space: nowrap; }

.lc-xsl hr { border-color: #DDD; margin: 15px 0 !important; }
.lc-xsl table th { padding-bottom: 0.3333em; padding-right: 2em; }
.lc-xsl table td { padding-right: 2em; white-space: wrap; }

.lc-xsl__field { clear: both; min-height: 22px; }

.lc-xsl__label { float: left; margin: 0; }

.lc-xsl__value:before { content: ":"; float: left; padding-right: 1em; }
.lc-xsl__value { display: inline-block; padding-left: 1em; text-indent: -1em; }

@media (max-width: 1199.00px) { .lc-xsl__label { width: 11em; } .lc-xsl__value { width: calc(100% - 11em); } }
@media (min-width: 1199.01px) { .lc-xsl__label { width: 10em; } .lc-xsl__value { width: calc(100% - 10em); } }

.lc-xsl__more { float: right; margin: -6px -11px; }
.lc-xsl__more .dropdown-menu { font-family: var(--font-family); }
.lc-xsl__more .dropdown-header { background-color: #d9edf7; border-bottom: 1px solid #ddd; color: #666; font-weight: normal; padding: 7px 20px; text-transform: uppercase; }

.lc-xsl--inline button { border: 0 !important; }
.lc-xsl--message td { line-height: 22px; }
.lc-xsl--wrap { white-space: pre-wrap; }

/* -------------------------------------------------------------------------- */

.lc-muted { opacity: 0.66667; }
.lc-muted .text-muted { color: #666666; }

/* -------------------------------------------------------------------------- */

@media (max-width: 767px) and (max-aspect-ratio: 4/3) { .lc-sources img { height: 25px; margin: 0 7px; } }
@media (max-width: 767px) and (min-aspect-ratio: 4/3) { .lc-sources img { height: 35px; margin: 0 15px; } }
@media (min-width: 768px) { .lc-sources img { height: 50px; margin: 0 15px; } }
@media (min-width: 992px) { .lc-sources img { height: 50px; margin: 0 30px; } }

/* -------------------------------------------------------------------------- */

.lc-transfer > tbody > tr > td { vertical-align: middle; }
.lc-transfer .slider { width: 100% !important; }

/* -------------------------------------------------------------------------- */

.lc-tree		{ float: left; height: 28px; width: 22px; }
.lc-tree-blank  { background: url(data:image/gif;base64R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) no-repeat 0 / 22px 40px; }
.lc-tree-branch { background: url(data:image/gif;base64,R0lGODlhFgAoAPcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAWACgAAAhQAP8JHEgQAMGDCBMqXFiQocOHDA1CnEhRIsWLETFqVGhxo8d/HT9qDCnyIsmSE0+ifGiwJciXKxeqjCmTpkmbFXGm1AlxJs+BPn/CFMpRaEAAOw==) no-repeat 0 / 22px 40px; }
.lc-tree-leaf   { background: url(data:image/gif;base64,R0lGODlhFgAoAPcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAWACgAAAhHAP8JHEgQAMGDCBMqXFiQocOHDA1CnEhRIsWLETFqVGhxo8d/HT9qDCnyIsmSE0+ifGiwJciXK2PKnEmzps2bOHPq3MkTY0AAOw==) no-repeat 0 / 22px 40px; }
.lc-tree-line   { background: url(data:image/gif;base64,R0lGODlhFgAoAPcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAWACgAAAhKAP8JHEgQAMGDCBMqXFiQocOHDA1CnEhRIsWLETFqVGhxo8d/HT9qDCnyIsmSE0+ifKhyZUaXJmHGlJmSZk2bLHHm1PmSJ0eeAQEAOw==) no-repeat 0 / 22px 40px; }



/* Legal City Printing
   ========================================================================== */

@media print {

	a[href]:after { content: none !important; }

	hr { margin: 10px 0 11px 0; }

	.jumbotron {
		background-color: #EEEEEE !important;
		padding-left: 48px;
		padding-right: 48px;
	}

	.panel {
		margin-bottom: 15px;
	}

	.lc-content {
		padding: 0 !important;
	}

	.lc-disclaimer .thumbnail {
		min-width: 1.2cm !important;
	}

	.lc-sources img {
		filter: none !important;
		height: 40px !important;
		margin: 0 20px !important;
	}

	.lc-xsl__more {
		display: none;
	}

	.lc-xsl td { vertical-align: top; white-space: pre-line; }

	.lc-xsl--collapse table, .lc-xsl--collapse thead, .lc-xsl--collapse tbody, .lc-xsl--collapse tr, .lc-xsl--collapse th, .lc-xsl--collapse td { display: block; }
	.lc-xsl--collapse thead { display: none; }
	.lc-xsl--collapse tr { margin-bottom: 1em; }
	.lc-xsl--collapse tr:last-child { margin-bottom: 0; }
	.lc-xsl--collapse td:before { content: attr(data-title) " :"; float: left; font-weight: bold; width: 10em; }
	.lc-xsl--collapse td { white-space: pre-line; padding-left: 10em; text-indent: -10em; }

}
