/* Minification failed. Returning unminified contents.
(6458,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6459,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6545,21): run-time error CSS1039: Token not allowed after unary operator: '-copyright-gap'
(6564,20): run-time error CSS1039: Token not allowed after unary operator: '-copyright-gap'
(6620,36): run-time error CSS1039: Token not allowed after unary operator: '-copyright-gap-l'
(6624,79): run-time error CSS1039: Token not allowed after unary operator: '-copyright-gap'
(6626,94): run-time error CSS1039: Token not allowed after unary operator: '-copyright-gap-l'
(6627,55): run-time error CSS1039: Token not allowed after unary operator: '-copyright-gap-l'
(6820,50): run-time error CSS1039: Token not allowed after unary operator: '-copyright-gap-l'
 */
/*! jQuery UI - v1.12.1 - 2018-01-31
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=95&bgImgOpacityHighlight=0&bgImgOpacityActive=65&bgImgOpacityHover=0&bgImgOpacityDefault=0&bgImgOpacityContent=0&bgImgOpacityHeader=0&cornerRadiusShadow=6px&offsetLeftShadow=-6px&offsetTopShadow=-6px&thicknessShadow=6px&opacityShadow=30&bgImgOpacityShadow=50&bgTextureShadow=diagonals_small&bgColorShadow=%23333333&opacityOverlay=50&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23333333&iconColorError=%23cd0a0a&fcError=%23cd0a0a&borderColorError=%23cd0a0a&bgTextureError=glass&bgColorError=%23fef1ec&iconColorHighlight=%23333333&fcHighlight=%23333333&borderColorHighlight=%23ffc197&bgTextureHighlight=flat&bgColorHighlight=%23fff0d9&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%23337ab7&bgTextureActive=flat&bgColorActive=%23337ab7&iconColorHover=%23ffffff&fcHover=%23ffffff&borderColorHover=%23337ab7&bgTextureHover=flat&bgColorHover=%23337ab7&iconColorDefault=%23337ab7&fcDefault=%23337ab7&borderColorDefault=%23337ab7&bgTextureDefault=flat&bgColorDefault=%23ffffff&iconColorContent=%23337ab7&fcContent=%23333333&borderColorContent=%23337ab7&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23337ab7&fcHeader=%23337ab7&borderColorHeader=%23337ab7&bgTextureHeader=flat&bgColorHeader=%23FFFFFF&cornerRadius=6px&fwDefault=normal&fsDefault=15px&ffDefault=Arial%2C%20Helvetica%2C%20sans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 1100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

.ui-autocomplete {
	border-color: #9FC7DD;
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-autocomplete .ui-autocomplete-category {
	background: #3280B3;
	color: #FFF;
	padding: 3px 8px;
}

.ui-menu.ui-autocomplete .ui-menu-item {
	padding: 3px 8px;
}

.ui-menu.ui-autocomplete .ui-menu-item.ui-state-focus {
	background: #F3F6F8;
	color: #666;
	border: 0;
	margin: 0;
}

.ui-menu.ui-autocomplete .ui-menu-item.ui-state-focus a { color: #333; }

.ui-autocomplete .ui-menu-item.ui-autocomplete-category.ui-state-focus {
	background: #336699;
	color: #FFF;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	background-color: #337ab7;
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
	cursor: pointer;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
	transition: none;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: 'Roboto', Arial, "Microsoft JhengHei", "微軟正黑體", PMingLiU, "新細明體", Helvetica, sans-serif;
	font-size: 15px;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: 'Roboto', Arial, "Microsoft JhengHei", "微軟正黑體", PMingLiU, "新細明體", Helvetica, sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #337ab7;
}
.ui-widget-content {
	border: 1px solid #337ab7;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #337ab7;
	background: #FFFFFF;
	color: #337ab7;
	font-weight: bold;
}
.ui-widget-header a {
	color: #337ab7;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #337ab7;
	background: #ffffff;
	font-weight: normal;
	color: #337ab7;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #337ab7;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #97bad9;
	background: #97bad9;
	font-weight: normal;
	color: #ffffff;
	outline: 0;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #ffffff;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #97bad9;
	background: #97bad9;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #337ab7;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #ffc197;
	background: #fff0d9;
	color: #333333;
}
.ui-state-checked {
	border: 1px solid #ffc197;
	background: #fff0d9;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #333333;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_337ab7_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_337ab7_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_333333_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_337ab7_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 6px;
}

/* Overlays */
.ui-widget-overlay {
	background: #333333;
	opacity: .5;
	filter: Alpha(Opacity=50); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: -6px -6px 6px #333333;
	box-shadow: -6px -6px 6px #333333;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container { margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 4;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/Content/images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/slick.eot');
    src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 60px;
    height: 60px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'Glyphicons Halflings', 'slick';
    font-size: 60px;
    line-height: 1;

    opacity: .75;
    color: white;
	
	text-shadow: 0px 2px 5px rgba(50, 50, 50, 0.8);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -60px;
}

[dir='rtl'] .slick-prev
{
    right: -60px;
    left: auto;
}

.slick-prev:before
{
    content:"\e079";
}

[dir='rtl'] .slick-prev:before
{
    content:"\e080";
}

.slick-next
{
    right: -60px;
}

[dir='rtl'] .slick-next
{
    right: auto;
    left: -60px;
}

.slick-next:before
{
    content:"\e080";
}

[dir='rtl'] .slick-next:before
{
    content:"\e079";
}

.slick-slide:focus { outline: none; }

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -36px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 12px;
    height: 12px;
    margin: 0 8px;
    padding: 0;

    cursor: pointer;
}

.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 12px;
    height: 12px;
    padding: 5px;

    cursor: pointer;

    color: #FFF;
    border: 0;
    outline: none;
    background: #FFF;
	
	opacity: .5;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    opacity: .7;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-size: 14px;
    line-height: 12px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    text-align: center;

    opacity: .25;
    color: #FFF;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button
{
    opacity: 1;
}

/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.46
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
	list-style: none;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
	display: block;
	margin: 2px 0;
	padding: 4px;
	width: 19em;
}
@media (min-width: 768px) {
	.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
		width: 38em;
	}
}
@media (min-width: 992px) {
	.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
		width: 38em;
	}
}
@media (min-width: 1200px) {
	.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
		width: 38em;
	}
}
.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
	content: '';
	display: inline-block;
	position: absolute;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	top: -7px;
	left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid white;
	top: -6px;
	left: 8px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #ccc;
	border-top-color: rgba(0, 0, 0, 0.2);
	bottom: -7px;
	left: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid white;
	bottom: -6px;
	left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
	left: auto;
	right: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
	left: auto;
	right: 7px;
}
.bootstrap-datetimepicker-widget .list-unstyled {
	margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
	padding: 6px 0;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
	box-shadow: none;
}
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
	width: 54px;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0;
}
.bootstrap-datetimepicker-widget button[data-action] {
	padding: 6px;
}
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Increment Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Increment Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Decrement Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Decrement Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Show Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Show Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Toggle AM/PM";
}
.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Clear the picker";
}
.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Set the date to today";
}
.bootstrap-datetimepicker-widget .picker-switch {
	text-align: center;
}
.bootstrap-datetimepicker-widget .picker-switch::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Toggle Date and Time Screens";
}
.bootstrap-datetimepicker-widget .picker-switch td {
	padding: 0;
	margin: 0;
	height: auto;
	width: auto;
	line-height: inherit;
}
.bootstrap-datetimepicker-widget .picker-switch td span {
	line-height: 2.5;
	height: 2.5em;
	width: 100%;
}
.bootstrap-datetimepicker-widget table {
	width: 100%;
	margin: 0;
}
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
	text-align: center;
	border-radius: 4px;
}
.bootstrap-datetimepicker-widget table th {
	height: 20px;
	line-height: 20px;
	width: 20px;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
	width: 145px;
}
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
	background: none;
	color: rgba(0, 0, 0, 0.25);
	cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table th.prev::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Previous Month";
}
.bootstrap-datetimepicker-widget table th.next::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Next Month";
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
	position: relative;
	cursor: pointer;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
	background: #eeeeee;
}
.bootstrap-datetimepicker-widget table td {
	height: 54px;
	line-height: 54px;
	width: 54px;
}
.bootstrap-datetimepicker-widget table td.cw {
	font-size: .8em;
	height: 20px;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td.day {
	height: 20px;
	line-height: 20px;
	width: 20px;
}
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
	background: #eeeeee;
	cursor: pointer;
}
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
	color: rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td.today {
	position: relative;
}
.bootstrap-datetimepicker-widget table td.today:before {
	content: '';
	display: inline-block;
	border: solid transparent;
	border-width: 0 0 7px 7px;
	border-bottom-color: #3280b3;
	border-top-color: rgba(0, 0, 0, 0.2);
	position: absolute;
	bottom: 4px;
	right: 4px;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
	background-color: #3280b3;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td.active.today:before {
	border-bottom-color: #fff;
}
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
	background: none;
	color: rgba(0, 0, 0, 0.25);
	cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table td span {
	display: inline-block;
	width: 54px;
	height: 54px;
	line-height: 54px;
	margin: 2px 1.5px;
	cursor: pointer;
	border-radius: 4px;
}
.bootstrap-datetimepicker-widget table td span:hover {
	background: #eeeeee;
}
.bootstrap-datetimepicker-widget table td span.active {
	background-color: #3280b3;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td span.old {
	color: rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
	background: none;
	color: rgba(0, 0, 0, 0.25);
	cursor: not-allowed;
}
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
	height: 27px;
	line-height: 27px;
}
.bootstrap-datetimepicker-widget.wider {
	width: 21em;
}
.bootstrap-datetimepicker-widget .datepicker-decades .decade {
	line-height: 1.8em !important;
}
.input-group.date .input-group-addon {
	cursor: pointer;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.jq-ry-container {
	position: relative;
	padding: 0 5px;
	line-height: 0;
	display: block;
	cursor: pointer;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	direction: ltr;
}
.jq-ry-container[readonly="readonly"] {
	cursor: default;
}

.jq-ry-container > .jq-ry-group-wrapper {
	position: relative;
	width: 100%;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group {
	position: relative;
	line-height: 0;
	z-index: 10;
	white-space: nowrap;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg {
	display: inline-block;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-normal-group {
	width: 100%;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-rated-group {
	width: 0;
	z-index: 11;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

header *, section *, footer * {
	-webkit-transition: height, width 0.5s;
	-moz-transition: height, width 0.5s;
	transition: height, width 0.5s;
}

html, body {
	width: 100%;
	height: 100%;
	font-family: 'Roboto', Arial, "Microsoft JhengHei", "微軟正黑體", PMingLiU, "新細明體", Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.4;
	overflow: visible;
}

body {
    -ms-overflow-style: scrollbar;
}

.loading {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	top: 0;
	bottom: 0;
	z-index: 1000;
}

.loading img {
	background-color: #FFF;
	padding: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -15px 0 0 -15px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.breadcrumb {
    font-size: 13px;
    text-align: left;
}

/* AD */
.ad {
	background-color: #FFF;
	padding-bottom: 0;
    text-align: center;
}

.ad img {
	margin: 0 auto;
}

/* CT Fonts
-------------------------------------------*/
@font-face {
	font-family: 'ct';
	src: url('../fonts/ct.eot?hnn26s');
	src: url('../fonts/ct.eot?hnn26s#iefix') format('embedded-opentype'),
    url('../fonts/ct.ttf?hnn26s') format('truetype'),
    url('../fonts/ct.woff?hnn26s') format('woff'),
    url('../fonts/ct.svg?hnn26s#ct') format('svg');
	font-weight: normal;
	font-style: normal;
}

.ct-icon {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'ct' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-recommended:before { content: "\e968"; }
.icon-jobalert:before { content: "\e967"; }
.icon-cv:before { content: "\e94e"; }
.icon-cv_one_click_apply:before { content: "\e94f"; }
.icon-cover_letter:before { content: "\e92d"; }
.icon-contactus_editorial:before { content: "\e94c"; }
.icon-contactus_mkt:before { content: "\e95d"; }
.icon-contactus_cs:before { content: "\e95e"; }
.icon-contactus_adv:before { content: "\e95f"; }
.icon-privacy_restricted:before { content: "\e94b"; }
.icon-privacy_hidden:before { content: "\e949"; }
.icon-privacy_standard:before { content: "\e94a"; }
.icon-prof_complete:before { content: "\e948"; }
.icon-prof_recommend:before { content: "\e93d"; }
.icon-prof_current:before { content: "\e93e"; }
.icon-prof_personal:before { content: "\e93f"; }
.icon-prof_cert:before { content: "\e940"; }
.icon-prof_skill:before { content: "\e941"; }
.icon-prof_lang:before { content: "\e942"; }
.icon-prof_edu:before { content: "\e943"; }
.icon-prof_work_exp:before { content: "\e944"; }
.icon-prof_job_pref:before { content: "\e945"; }
.icon-prof_summary:before { content: "\e946"; }
.icon-prof_privacy:before { content: "\e947"; }
.icon-bene_exam_leave:before { content: "\e929"; }
.icon-bene_family_leave:before { content: "\e92a"; }
.icon-bene_dutymeal:before { content: "\e92b"; }
.icon-bene_social_facilities:before { content: "\e92c"; }
.icon-prof_q:before { content: "\e92e"; }
.icon-blank6:before { content: "\e900"; }
.icon-blank7:before { content: "\e901"; }
.icon-blank8:before { content: "\e902"; }
.icon-blank9:before { content: "\e903"; }
.icon-blank10:before { content: "\e904"; }
.icon-blank11:before { content: "\e905"; }
.icon-blank12:before { content: "\e906"; }
.icon-blank13:before { content: "\e907"; }
.icon-blank14:before { content: "\e908"; }
.icon-blank15:before { content: "\e909"; }
.icon-blank16:before { content: "\e938"; }
.icon-blank17:before { content: "\e939"; }
.icon-blank18:before { content: "\e93a"; }
.icon-blank19:before { content: "\e93b"; }
.icon-blank20:before { content: "\e93c"; }
.icon-blank21:before { content: "\e90a"; }
.icon-blank22:before { content: "\e90b"; }
.icon-blank23:before { content: "\e90c"; }
.icon-blank24:before { content: "\e90d"; }
.icon-blank25:before { content: "\e90e"; }
.icon-blank26:before { content: "\e90f"; }
.icon-blank27:before { content: "\e910"; }
.icon-blank28:before { content: "\e911"; }
.icon-blank29:before { content: "\e912"; }
.icon-blank30:before { content: "\e913"; }
.icon-blank31:before { content: "\e94d"; }
.icon-blank32:before { content: "\e92f"; }
.icon-blank33:before { content: "\e930"; }
.icon-blank34:before { content: "\e931"; }
.icon-blank35:before { content: "\e932"; }
.icon-blank36:before { content: "\e933"; }
.icon-blank37:before { content: "\e934"; }
.icon-blank38:before { content: "\e935"; }
.icon-blank39:before { content: "\e936"; }
.icon-blank40:before { content: "\e937"; }
.icon-alltxt:before { content: "\e928"; }
.icon-bene_staff_discount:before { content: "\e927"; }
.icon-bene_maternity_leave:before { content: "\e926"; }
.icon-bene_medical_family:before { content: "\e925"; }
.icon-bene_bday:before { content: "\e921"; }
.icon-bene_compassionate:before { content: "\e922"; }
.icon-bene_paternity:before { content: "\e923"; }
.icon-bene_marriage:before { content: "\e924"; }
.icon-view_preview:before { content: "\e920"; }
.icon-exp:before { content: "\e914"; }
.icon-indus:before { content: "\e915"; }
.icon-lefy:before { content: "\e916"; }
.icon-tie:before { content: "\e917"; }
.icon-employer_type:before { content: "\e918"; }
.icon-employment_term:before { content: "\e919"; }
.icon-career_lv:before { content: "\e91a"; }
.icon-view_column:before { content: "\e91b"; }
.icon-bene_bonus:before { content: "\e91c"; }
.icon-bene_edu:before { content: "\e91d"; }
.icon-bene_alt_sat:before { content: "\e91e"; }
.icon-bene_insurance:before { content: "\e91f"; }
.icon-bene_yr_bonus:before { content: "\e950"; }
.icon-bene_housing:before { content: "\e951"; }
.icon-bene_work_home:before { content: "\e952"; }
.icon-bene_flex_workhr:before { content: "\e953"; }
.icon-bene_transport:before { content: "\e954"; }
.icon-bene_staff_care:before { content: "\e955"; }
.icon-bene_meal:before { content: "\e956"; }
.icon-bene_ot:before { content: "\e957"; }
.icon-bene_5day:before { content: "\e958"; }
.icon-bene_13m:before { content: "\e959"; }
.icon-bene_comp_pay:before { content: "\e95a"; }
.icon-bene_dental:before { content: "\e95b"; }
.icon-bene_extra_leave:before { content: "\e95c"; }
.icon-bene_gratuity:before { content: "\e960"; }
.icon-bene_loan:before { content: "\e961"; }
.icon-bene_medical:before { content: "\e962"; }
.icon-bene_prc:before { content: "\e963"; }
.icon-bene_shuttle:before { content: "\e964"; }
.icon-bene_special_fund:before { content: "\e965"; }
.icon-bene_stock:before { content: "\e966"; }
.icon-bene_general:before { content: "\e969"; }

/*------------------------------------------------*/

/* Transition */
a:link, a:visited,
input, textarea, .btn,
.navbar-default,
.navbar-default .navbar-header .navbar-brand,
.thumb-blk,
.input-field i.fa,
.fb-login {
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

/* Link */
a:link, a:visited, a:focus {
	color: #3280b3;
	outline: 0;
}

a:hover {
	color: #69abcb;
	text-decoration: none;
}

a:focus {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

hr {
	border-width: 1px;
	border-color: #5488c1;
	max-width: 50px;
	margin: 20px auto;
}

.hide-br {
	display: none;
}

.panel-body p:last-of-type {
	margin-bottom: 0;
}

p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 24px;
}

.trunc {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.text-faded {
	color: rgba(255, 255, 255, 0.8);
}

.txt-link-s {
	font-size: 14px;
}

.txt-s {
	font-size: 13px;
}

.no-padding {
	padding: 0;
}

.no-padding-l {
	padding-left: 0;
}

.no-padding-r {
	padding-right: 0;
}

.row {
	position: relative;
}

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.bold {
	font-weight: 600;
}

/* Arrow Box */
.tippy-popper {
	backface-visibility: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
}

.tippy-tooltip.white-theme {
	background-color: #fff;
	color: #333;
	border: 1px solid #dddddd;
	padding: 8px 12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
}

.tippy-popper[x-placement^=top] .tippy-tooltip.white-theme .tippy-arrow { 
	border-top: 7px solid #ccc; border-right: 7px solid transparent; border-left: 7px solid transparent
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.white-theme .tippy-arrow {
	border-bottom: 7px solid #ccc; border-right: 7px solid transparent; border-left: 7px solid transparent
}
.tippy-popper[x-placement^=left] .tippy-tooltip.white-theme .tippy-arrow {
	border-left: 7px solid #ccc; border-top: 7px solid transparent; border-bottom: 7px solid transparent
}
.tippy-popper[x-placement^=right] .tippy-tooltip.white-theme .tippy-arrow {
	border-right: 7px solid #ccc; border-top: 7px solid transparent; border-bottom: 7px solid transparent
}

.tippy-tooltip.help-theme {
	font-size: 13px;
	text-align: left;
	background-color: #3280b2;
	color: #fff;
	padding: 8px 12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.15);
}

.tippy-popper[x-placement^=top] .tippy-tooltip.help-theme .tippy-arrow { 
	border-top: 7px solid #3280b2; border-right: 7px solid transparent; border-left: 7px solid transparent
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.help-theme .tippy-arrow {
	border-bottom: 7px solid #3280b2; border-right: 7px solid transparent; border-left: 7px solid transparent
}
.tippy-popper[x-placement^=left] .tippy-tooltip.help-theme .tippy-arrow {
	border-left: 7px solid #3280b2; border-top: 7px solid transparent; border-bottom: 7px solid transparent
}
.tippy-popper[x-placement^=right] .tippy-tooltip.help-theme .tippy-arrow {
	border-right: 7px solid #3280b2; border-top: 7px solid transparent; border-bottom: 7px solid transparent
}

/* Header / Section */
header, section {
	padding: 42px 0;
	position: relative;
	z-index: 0;
}

header {
	color: #FFF;
}

header hr {
	border-color: #FFF;
}

header .bg-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

header>:not(.bg-overlay) {
	position: relative;
	z-index: 2;
}

/* CT Logo */
.ct-logo img {
	height: 42px;
}

/* Main Navigation
/*-------------------------------------------------*/
.ct-m-nav {
	border-bottom: 4px solid #4788BE;
}

.ct-nav {
	position: relative;
	min-width: 250px;
	min-height: 60px;
	background: #FFF;
}

.ct-nav .beta,
footer .beta {
	font-size: 11px;
	font-weight: bold;
	background-color: #FCCF00;
	color: #336699;
	padding: 2px 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	margin-left: 4px;
	vertical-align: 2px;
}

.ct-nav a {
	font-size: 15px;
	color: #4788be;
	
	text-decoration: none;
	white-space: nowrap;
	padding: 14px 15px;
	
	position: relative;
	display: block;
}

.ct-nav .prof-links a {
	padding-left: 48px;
}

.ct-nav .prof-links li.log-out a {
	padding-left: 18px;
}

.ct-nav .prof-links a .icon {
	font-size: 18px;
	width: 32px;
	text-align: center;
	position: absolute;
	top: 12px;
	left: 12px;
}

.ct-nav a:hover {
	color: #336699;
}

.ct-nav a span {
	position: relative;
}

.ct-nav .visible-links {
	display: inline-table;
}

.ct-nav .visible-links li {
	display: table-cell;
	position: relative;
}

.ct-nav .visible-links li:first-child {
	font-weight: bold;
}

.ct-nav .visible-links li:first-child a {
	padding: 12px;
	padding-top: 14px;
}

.ct-nav .visible-links a.ct-home img {
	height: 48px;
}

.ct-nav .visible-links a:not(.ct-home) {
	border-bottom: 5px solid #FFF;
	padding-top: 20px;
	padding-bottom: 6px;
}

/* Submenu */
.ct-nav .visible-links .submenu {
	width: 200px;
	background-color: #FFF;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	
	-webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.3);
	
	position: absolute;
	top: 66px;
	right: 0;
	z-index: 99;
	display: none;
}

.ct-nav .submenu a:hover {
	background-color: #e1ecf4;
}

.ct-nav .sub i.fa.fa-chevron-down,
.ct-nav .sub i.fa.fa-chevron-up {
	font-size: 12px;
	margin-left: 2px;
	vertical-align: 2px;
}

.ct-nav .visible-links .submenu li {
	display: block;
}

.ct-nav .visible-links .submenu li:first-child a {
	font-weight: normal;
	padding: 12px 15px;
}

.ct-nav .visible-links .submenu a:not(.ct-home) {
	border-bottom: 0;
	padding-top: 12px;
	padding-bottom: 12px;
}

.ct-nav .visible-links a:not(.ct-home):hover {
	border-bottom-color: #fccf00;
}

.ct-nav .visible-links li.active a {
	border-bottom: 5px solid #fccf00;
	/*border-bottom-color: #4788be;
	background-color: #4788be;
	color: #FFF;*/
}

.ct-nav .visible-links li.active a:hover {
	/*border-bottom-color: #4788be;*/
}

.ct-nav .lang i.fa {
	margin-right: 2px;
}

/* Static - More Nav / Profile / Member */
.ct-nav .notify {
	width: 12px;
	height: 12px;
	background-color: #f47340;
	border: 2px solid #FFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: absolute;
	top: 4px;
	right: -6px;
}

.ct-nav .num {
	font-size: 14px;
	font-weight: bold;
	background-color: #FCCF00;
	color: #336699;
	padding: 2px 6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-left: 2px;
}

.ct-nav .static {
	position: absolute;
	right: 0;
	top: 10px;
}

.ct-nav .static .member-sec,
.ct-nav .static .hide-nav {
	position: relative;
	float: right;
}

.ct-nav .more-nav,
.ct-nav .prof-nav {
	padding-bottom: 9px;
	height: 50px;
	line-height: 30px;
	border: 0;
	outline: none;
	background-color: #FFF; /*1f5f95*/
	color: #4788be;
	cursor: pointer;
	border-bottom: 5px solid #FFF;
	white-space: nowrap;
	position: relative;
	float: right;
}

.ct-nav .prof-nav {
	padding: 12px 12px 6px 36px;
}

.ct-nav .prof-nav .mem-icon {
	position: absolute;
	left: 8px;
	display: inline-block;
}

.ct-nav .prof-nav.become-mem .mem-icon {
	left: 13px;
}

.ct-nav .prof-nav .mem-icon i.fa {
	font-size: 20px;
	vertical-align: -2px;
}

.ct-nav .prof-nav.employer .mem-icon i.fa {
	font-size: 18px;
	vertical-align: -2px;
}

.ct-nav .prof-nav .prof-txt {
	/*line-height: 24px;*/
	display: inline-block;
}

.ct-nav .prof-nav.member {
	padding-right: 28px;
	padding-left: 42px;
}

.ct-nav .prof-nav.member .prof-txt {
	width: 80px;
}

.ct-nav .more-nav {
	line-height: 26px;
	padding-left: 12px;
	padding-right: 32px;
}

.ct-nav .prof-nav.employer {
	padding-left: 42px;
}

.ct-nav a.more-nav.active,
.ct-nav a.prof-nav.active,
.ct-nav a.more-nav:hover,
.ct-nav a.prof-nav:hover {
	border-bottom-color: #fccf00;
}

.ct-nav a.more-nav.nohover,
.ct-nav a.prof-nav.nohover {
	border-bottom-color: #FFF !important;
}

.ct-nav .more-nav i.fa.fa-chevron-down,
.ct-nav .prof-nav i.fa.fa-chevron-down {
	font-size: 12px;
	margin-left: 2px;
	position: absolute;
	right: 12px;
	top: 20px;
}

.ct-nav .prof-txt-m {
	line-height: 24px;
}

.ct-nav .more-txt-m,
.ct-nav .prof-txt-m {
	display: none;
}

/* Dropdown */
.ct-nav .sub-nav {
	position: relative;
}

.ct-nav .dropdown-list {
	width: 200px;
	background-color: #FFF;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	
	position: absolute;
	right: 8px;
	margin-top: -8px;
	z-index: 9999;
	
	-webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.3);
}

.ct-nav .dropdown-list.show-employer-space {
	right: 120px;
}

.ct-nav .submenu li:first-child a,
.ct-nav .dropdown-list li:first-child a {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.ct-nav .submenu li:last-child a,
.ct-nav .dropdown-list li:last-child a {
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

.ct-nav .dropdown-list li.log-out a {
	background-color: #e1ecf4;
}

.ct-nav .dropdown-list a:hover {
	background-color: #e1ecf4;
}

.ct-nav .hidden-links.dropdown-list  {
	right: 150px;
}

.ct-nav .hidden-links .submenu {
	background-color: #fafcfd;
	display: none;
}

.ct-nav .hidden-links.dropdown-list.guest  {
	right: 265px;
}

.ct-nav .prof-links a span .notify {
	right: -16px;
}

.ct-nav .closed {
	display: none;
}


.ct-nav .prof-nav.message {
    font-size: 18px;
    padding: 12px 12px 6px 12px;
}

.ct-nav .prof-nav.message .beta{
    background-color: transparent;
	color: #f4aa1a;
	font-size: 10px;
	margin-left: 0;
	position: absolute;
	top: -10px;
	left: 7px;
	font-weight: normal;
}

.ct-nav .prof-nav .notify-dot {
	width: 10px;
	height: 10px;
	border-radius: 10px;
	border: 2px solid #FFF;
	background-color: #D44848;
	position: absolute;
	right: 7px;
	/* top: 15px; */
	top: 11px;
	display: flex;
}

.ct-mem .ct-nav .prof-nav.message {
    padding: 10px 12px 6px 12px;
}

.ct-mem .ct-nav .prof-nav.message .beta  {
    top: -7px;
}

.ct-mem .ct-nav .prof-nav .notify-dot {
    top: 8px;
}

.comp-profile-landing .ct-nav .prof-nav.message {
    top: 3px;
}



/* Sub Navigation
/*-------------------------------------------------*/
.nav-tabs {
	font-size: 18px;
	border-bottom-color: #336699;
}

.nav-tabs>li>a {
	border: 1px solid transparent;
	border-radius: 6px 6px 0 0;
	padding: 8px 20px;
	margin-right: 8px;
}

.nav-tabs>li>a:hover {
	border: 1px solid transparent;
}

.nav.nav-tabs>li>a:hover,
.nav.nav-tabs>li>a:focus {
	background-color: transparent;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
	color: #FFF;
	background-color: #336699;
	border: 1px solid transparent;
}

.navbar.affix .breadcrumb,
.navbar.affix-top .breadcrumb {
	display: none;
}

.navbar-default {
	min-height: 36px;
	background-color: #4788be;
	padding: 0 15px;
	border: 0;
	margin-bottom: 0;
	border-radius: 0;
	-webkit-box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.08);
	z-index: 8;
}

.navbar-default .navbar-header .navbar-brand {
	width: auto;
	height: auto;
	font-size: 15px;
	color: #FFF;
	line-height: 36px;
	padding: 0;
	margin-right: 12px;
	display: block;
	cursor: pointer;
}

.navbar-default .nav>li {
	margin-left: 8px;
}

.navbar-default .nav>li.current>a,
.navbar-default .nav>li.current>a:hover,
.navbar-default .nav>li.current>a:focus:hover,
.navbar-default .nav>li.current.active>a,
.navbar-default .nav>li.current.active>a:focus,
.navbar-default .nav>li.current.active>a:hover,
.navbar-default .nav>li.current.active>a:focus:hover {
	/*color: #FCCF00;*/
}

.navbar-collapse.collapsing .nav>li,
.navbar-collapse.collapse.in .nav>li {
	margin-left: 0;
}

.navbar-default .nav>li>a,
.navbar-default .nav>li>a:focus {
	color: rgba(255, 255, 255, 0.7);
	padding: 8px 12px;
}

.navbar-default .nav>li>a.active {
	font-weight: bold;
	color: #FFF;
}

.navbar-default .nav>li>a:hover,
.navbar-default .nav>li>a:focus:hover,
.navbar-default .nav>li.active>a,
.navbar-default .nav>li.active>a:focus,
.navbar-default .nav>li.active>a:hover,
.navbar-default .nav>li.active>a:focus:hover {
	color: #FFF;
}

.navbar-default .nav>li.active>a,
.navbar-default .nav>li.active>a:focus,
.navbar-default .nav>li.active>a:hover,
.navbar-default .nav>li.active>a:focus:hover {
	background-color: rgba(255, 255, 255, 0.25);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.navbar-default .nav .glyphicon {
	font-size: 12px;
	margin-right: 8px;
}

.navbar-default.affix {
	background-color: rgba(50, 128, 179, 0.95);
	padding: 6px 15px;
	position: relative;
}

.navbar-default.affix .nav>li>a,
.navbar-default.affix .nav>li>a:focus {
	color: rgba(255, 255, 255, 0.7);
}

.navbar-default .nav>li.dropdown .glyphicon {
	margin-right: 0;
	margin-left: 4px;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
	color: #FFF;
	background-color: rgba(255, 255, 255, 0.3);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a,
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	position: relative;
	color: #FFF;
	padding: 6px 0;
	text-decoration: none;
}

.navbar-nav>li>.dropdown-menu {
	font-size: 15px;
	background-color: rgba(0, 0, 0, 0.75);
	border: 0;
	padding: 6px 12px;
	margin-top: 4px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	background-color: transparent;
	color: #5a94bf;
}

.navbar-nav>li>.dropdown-menu .dropdown-header {
	font-size: 15px;
	padding: 0;
	margin: 8px 0 4px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.navbar-nav>li>.dropdown-menu .dropdown-header:first-child {
	margin-top: 0;
}

.navbar-nav>li>.dropdown-menu i.fa.fa-angle-right {
	margin: 0 4px 0 5px;
}
/*
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
	background-color: transparent;
}
*/
.navbar-section {
	padding: 0 15px 4px 15px;
}

/* Animation
/*-------------------------------------------------*/
.slideanim { visibility: hidden; }

.slide {
	animation-name: slide;
	-webkit-animation-name: slide;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	visibility: visible;			
}

@keyframes slide {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
	} 

	100% {
		opacity: 1;
		-webkit-transform: translateY(0%);
	}
}

@-webkit-keyframes slide {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
	} 
	100% {
		opacity: 1;
		-webkit-transform: translateY(0%);
	}
}

/* Snackbar
---------------------------------------------------*/
.snackbar-cus {
	/*font-weight: normal !important;*/
	margin-top: 36px;
}
.snackbar-cus p {
	line-height: 1.4 !important;
    font-size: 14px !important;
    /*font-weight: normal !important;*/
}

.snackbar-cus a:link,
.snackbar-cus a:visited {
	color: #FFF;
	text-decoration: underline;
	margin: 0 4px;
}

/* Sticky Back to Top
/*-------------------------------------------------*/
.sticky-back-to-top:link {
	width: 36px;
	height: 36px;
	background-color: #ebf2f7;
	font-size: 16px;
	color: #3280b3;
	text-align: center;
	line-height: 36px;
	cursor: pointer;

	position: fixed;
	bottom: 16px;
	right: 16px;

	display: none;
	z-index: 10;
	
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
}

.sticky-back-to-top:focus {
	color: #3280b3;
}

/* Navbar Toggle
/*-------------------------------------------------*/
.navbar-toggle {
	background-color: rgba(255, 255, 255, 0.2);
	border: 0;
	padding: 8px;
	margin: 0;
	top: 3px;
}
.navbar-toggle .icon-bar { position: relative; transition: all 300ms ease-in-out; }
.navbar-toggle .icon-bar:nth-of-type(2) { top: 1px; }
.navbar-toggle .icon-bar:nth-of-type(3) { top: 2px; }
.navbar-toggle.active .icon-bar:nth-of-type(1) { top: 6px; transform: rotate(45deg); }
.navbar-toggle.active .icon-bar:nth-of-type(2) { background-color: transparent; }
.navbar-toggle.active .icon-bar:nth-of-type(3) { top: -6px; transform: rotate(-45deg); }

/* General
/*-------------------------------------------------*/
.b-bg {
	background-color: #eff5f9;
}

.dark-bg {
	background-color: #3280b3;
	color: #FFF;
}

.dark-bg a:link,
.dark-bg a:visited,
.dark-bg a:focus {
	color: #FFF;
}

.dark-bg a:hover {
	color: rgba(255, 255, 255, 0.7);
}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul li {
	text-align: left;
}

ul .list-title {
	font-weight: bold;
	line-height: 28px;
	background-color: #FCCF00;
	color: #3280b3;
	padding: 0 8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-right: 8px;
}

section {
	background-color: #f5f5f5;
	color: #333;
}

section h2 {
	font-size: 32px;
	line-height: 1.3;
	margin-bottom: 12px;
}

section h3 {
	margin-bottom: 12px;
	line-height: 1.4;
}

header h1, section h1, section h2 {
	text-align: center;
}

ul.inline-list li {
	display: inline-block;
}

ul.center-list {
	text-align: center;
	margin-bottom: 0;
}

ul.center-list li {
	text-align: center;
	display: inline-block;
	margin-top: 0;
}

ul.h-list li {
	margin-right: 12px;
	display: inline-block;
}

ul.h-list li:last-child {
	margin-right: 0;
}

.separator {
	width: 100%;
	height: 1px;
	background-color: #ddd;
}

.dot-divide {
	margin: 0 6px;
}

/* Button
/*-------------------------------------------------*/
.btn {
	font-size: 15px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

/* Round Corner */
.btn.round {
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}

/* Default Button */
.btn-def {
	background-color: #3280b2;
	border-color: #3280b2;
/* 	background-color: #5A94BF;
	border-color: #5A94BF; */
	color: #FFF !important;
}

.btn-def span.glyphicon,
.btn-def i.fa {
	margin-left: 6px;
}

.btn-def span.glyphicon.glyphicon-filter,
.btn-def span.glyphicon.glyphicon-chevron-down {
	vertical-align: -1px;
}

.btn-def:hover,
.btn-def:focus,
.btn-def:active,
.btn-def.active {
	background-color: #69abcb;
	border-color: #69abcb;
/* 	background-color: #4888b8;
	border-color: #407ba6; */
	color: #FFF;
	box-shadow: none;
}

.btn-def:focus,
.btn-def.focus,
.btn-def.active.focus {
	outline: 0;
}

.btn-def.disabled:hover,
.btn-def.disabled:focus,
.btn-def.disabled:active,
.btn-def.disabled.active,
.btn-def[disabled]:hover,
.btn-def[disabled]:focus,
.btn-def[disabled]:active,
.btn-def[disabled].active,
fieldset[disabled] .btn-def:hover,
fieldset[disabled] .btn-def:focus,
fieldset[disabled] .btn-def:active,
fieldset[disabled] .btn-def.active {
	background-color: #5A94BF;
	border-color: #5A94BF;
}
/* Readmore Button */
.btn-def.btn-w {
	background-color: #FFF;
	border-color: #3280b3;
	color: #3280b3 !important;
}

.btn-def.btn-w:hover,
.btn-def.btn-w:active,
.btn-def.btn-w.active {
	background-color: #50a0cc;
	border-color: #50a0cc;
	color: #FFF !important;
}

.btn-def.btn-w.disabled:hover,
.btn-def.btn-w.disabled:focus,
.btn-def.btn-w.disabled:active,
.btn-def.btn-w.disabled.active,
.btn-def.btn-w[disabled]:hover,
.btn-def.btn-w[disabled]:focus,
.btn-def.btn-w[disabled]:active,
.btn-def.btn-w[disabled].active,
fieldset[disabled] .btn-def.btn-w:hover,
fieldset[disabled] .btn-def.btn-w:focus,
fieldset[disabled] .btn-def.btn-w:active,
fieldset[disabled] .btn-def.btn-w.active {
	background-color: #FFF;
	border-color: #50a0cc;
}

/* Outline Button */
.btn-def.btn-outline {
	background-color: transparent;
	border-color: #fff;
	color: #fff !important;
}

.btn-def.btn-outline:hover,
.btn-def.btn-outline:active,
.btn-def.btn-outline.active {
	background-color: #fff;
	border-color: #fff;
	color: #3280b3 !important;
}

/* Submit Button */
.submit-btn:link, .submit-btn:visited {
	background-color: #3280b3;
	border-color: #3280b3;
	color: #FFF !important;
	padding: 6px 24px;
}

.submit-btn:hover,
.submit-btn:focus,
.submit-btn:active,
.submit-btn.active {
	background-color: #4888b8 !important;
	border-color: #407ba6 !important;
	color: #FFF;
}

/* Submit Button */
.submit-hl-btn:link, .submit-hl-btn:visited {
	background-color: #fccf00;
	border-color: #fccf00;
	font-weight: bold;
	color: #3280b3 !important;
}

.submit-hl-btn:hover,
.submit-hl-btn:focus,
.submit-hl-btn:active,
.submit-hl-btn.active {
	color: #FFF !important;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

.btn.disabled:link, .btn.disabled:visited,
.btn.disabled:hover, .btn.disabled:focus,
.btn.disabled:active, .btn.disabled.active {
	font-weight: normal !important;
	background-color: #999 !important;
	border-color: #999 !important;
	color: #eee !important;
}

.btn-def.disabled:hover,
.btn-def.disabled:focus,
.btn-def.disabled:active,
.btn-def.disabled.active,
.btn-def[disabled]:hover,
.btn-def[disabled]:focus,
.btn-def[disabled]:active,
.btn-def[disabled].active,
fieldset[disabled] .btn-def:hover,
fieldset[disabled] .btn-def:focus,
fieldset[disabled] .btn-def:active,
fieldset[disabled] .btn-def.active {
	background-color: #5A94BF !important;
	border-color: #5A94BF !important;
}

.btn-def.btn-w.disabled:hover,
.btn-def.btn-w.disabled:focus,
.btn-def.btn-w.disabled:active,
.btn-def.btn-w.disabled.active,
.btn-def.btn-w[disabled]:hover,
.btn-def.btn-w[disabled]:focus,
.btn-def.btn-w[disabled]:active,
.btn-def.btn-w[disabled].active,
fieldset[disabled] .btn-def.btn-w:hover,
fieldset[disabled] .btn-def.btn-w:focus,
fieldset[disabled] .btn-def.btn-w:active,
fieldset[disabled] .btn-def.btn-w.active {
	background-color: #FFF !important;
	border-color: #50a0cc !important;
}

/* Submit Button */
.dark-bg .submit-btn:link, .dark-bg .submit-btn:visited {
	background-color: #5A94BF;
	border-color: #5A94BF;
}

.dark-bg .submit-btn:hover,
.dark-bg .submit-btn:focus,
.dark-bg .submit-btn:active,
.dark-bg .submit-btn.active {
	background-color: #78AFD1;
	border-color: #78AFD1;
}

/* Highlight Button */
.btn-highlight:link, .btn-highlight:visited {
	background-color: #F27755;
	border-color: #F27755;
	color: #FFF;
}

.btn-highlight:hover,
.btn-highlight:focus,
.btn-highlight:active,
.btn-highlight.active {
	background-color: #E86546;
	border-color: #E86546;
	color: #FFF;
}

.btn-highlight.disabled:hover,
.btn-highlight.disabled:focus,
.btn-highlight.disabled:active,
.btn-highlight.disabled.active,
.btn-highlight[disabled]:hover,
.btn-highlight[disabled]:focus,
.btn-highlight[disabled]:active,
.btn-highlight[disabled].active,
fieldset[disabled] .btn-highlight:hover,
fieldset[disabled] .btn-highlight:focus,
fieldset[disabled] .btn-highlight:active,
fieldset[disabled] .btn-highlight.active {
	background-color: #F27755;
	border-color: #F27755;
}

/* Cancel Button */
.btn-cancel:link, .btn-cancel:visited {
	background-color: #ddd;
	border-color: #ddd;
	color: #666 !important;
}

.btn-cancel:hover,
.btn-cancel:focus,
.btn-cancel:active,
.btn-cancel.active {
	background-color: #eee;
	border-color: #eee;
	color: #666;
}

/* Link */
.act-link .fa {
	margin-right: 4px;
}

/* Alert
---------------------------------------------------*/
.alert {
	padding: 10px 15px;
	margin-bottom: 16px;
}

.alert i,
.alert span.glyphicon {
	font-size: 18px;
	margin-right: 8px;
	vertical-align: middle;
}

.alert-danger {
	font-size: 13px;
	padding: 6px 12px;
	margin-bottom: 0;
	margin-top: 8px;
}

.alert-warning {
	color: #333;
	background-color: #fff6d2;
	border: 2px solid #ffdd88;
	padding-left: 36px;
	position: relative;
}

.alert-warning i.fa {
	color: #eca535;
}

form .alert i,
form .alert span.glyphicon,
.alert-danger i {
	font-size: 14px;
	margin-right: 6px;
}

.alert-dismissable .close {
	opacity: 0.4;
	right: 0;
}

/* Modal
/*-------------------------------------------------*/
body.modal-open {
	width: 100%;
	height: 100%;
    overflow: hidden;
    position: static;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal {
    overflow-y: auto;
}

.modal-content {
	background-color: #FFF;
	color: #333;
	padding: 100px 0;
	min-height: 100%;
	border: 0;
	border-radius: 0;
	text-align: left;
	background-clip: border-box;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.modal h2 {
	font-weight: bold;
	color: #3280b3;
	margin: 16px 0;
}

.modal h2 span.glyphicon,
.modal h2 i.fa,
.modal h2 .ct-icon {
	margin-right: 12px;
}

.modal h3 {
	font-size: 20px;
	font-weight: bold;
	margin: 16px 0 12px 0;
}

.modal h4 {
	margin: 16px 0 8px 0;
}

.modal h4.subtitle {
	margin: 16px 0;
	line-height: 1.4;
}

.modal .modal-sec {
	margin-bottom: 28px;
}

.modal .submit-btn:link,
.modal .submit-btn:visited {
	font-size: 18px;
	padding: 12px 80px;
}

.modal .text-faded {
	color: #555;
	margin-bottom: 12px;
}

.modal-open .modal {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.close-modal {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 75px;
	height: 75px;
	background-color: transparent;
	cursor: pointer;
	z-index: 999;
}

.close-modal:hover {
	opacity: .3;
}

.close-modal .lr {
	z-index: 1051;
	width: 1px;
	height: 75px;
	margin-left: 35px;
	background-color: #333;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.close-modal .lr .rl {
	z-index: 1052;
	width: 1px;
	height: 75px;
	background-color: #333;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.modal-s .modal-content {
	min-height: auto;
	padding: 24px 32px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.modal-s h2 {
	font-size: 24px;
	margin-top: 4px;
}

.modal-s p {
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 16px;
}

.modal-s label {
	font-weight: normal;
}

.modal-s .modal-dialog {
	width: 420px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -210px;
}

.modal-s .close-modal,
.modal-action .close-modal {
	top: 20px;
	right: 20px;
	width: 36px;
	height: 36px;
}

.modal-s .close-modal .lr,
.modal-action .close-modal .lr {
	height: 36px;
	margin-left: 20px;
}

.modal-s .close-modal .lr .rl,
.modal-action .close-modal .lr .rl {
	height: 36px;
}

.modal-s .submit-btn:link,
.modal-s .submit-btn:visited {
	width: 100%;
	padding: 10px 64px;
}

.modal-s .title-w-line {
	font-size: 16px;
	margin: 12px 0;
}

.modal.right .modal-dialog {
	position: fixed;
	margin: auto;
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(0%, 0, 0);
		-ms-transform: translate3d(0%, 0, 0);
		 -o-transform: translate3d(0%, 0, 0);
			transform: translate3d(0%, 0, 0);
}

.modal.right .modal-content {
	height: 100%;
	overflow-y: auto;
}

.modal.right .modal-body {
	padding: 15px 15px 80px;
}

.modal.right.fade .modal-dialog {
	right: -320px;
	-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
	   -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
		 -o-transition: opacity 0.3s linear, right 0.3s ease-out;
			transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.in .modal-dialog {
	right: 0;
}

/* Modal - Msg */
.modal-msg .submit-btn:link,
.modal-msg .submit-btn:visited {
	font-size: 15px;
	padding: 6px 12px;
}

.modal-msg .modal-body {
	padding-right: 36px;
}

.modal-msg .modal-body .close {
	color: #333;
	position: absolute;
	right: 15px;
	top: 12px;
}

.modal-msg .modal-content,
.modal-action .modal-content {
	font-size: 18px;
	padding: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.modal-msg .modal-content .desc {
	font-size: 14px;
	color: #aaa;
	margin-top: 6px;
}

.modal-msg .modal-footer,
.modal-action .modal-footer {
	padding: 10px 15px;
	text-align: right !important;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

.modal-action .modal-footer {
	text-align: left !important;
}

.modal-action .btn:link,
.modal-action .btn:visited {
	font-size: 15px;
	min-width: 80px;
	padding: 8px 16px;
}

.modal-action h3 {
	font-size: 22px;
	color: #3280b3;
	margin: 0 0 16px 0;
}

.modal-action h4 {
	font-size: 16px;
	margin-bottom: 12px;
}

.modal-action h4 .num {
	width: 24px;
	height: 24px;
	line-height: 26px;
	text-align: center;
	background-color: #3280b3;
	font-size: 14px;
	color: #FFF;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin-right: 12px;
	vertical-align: 1px;
	display: inline-block;
}

.modal-action .modal-body {
	font-size: 16px;
	padding: 20px;
}

.modal-action .modal-body .close {
	color: #333;
	position: absolute;
	right: 20px;
	top: 15px;
}

.modal-action .modal-footer {
	padding: 15px 20px;
}

/* Vertical Center */
.v-align {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events: none; /* This makes sure that we can still click outside of the modal to close it */
}
.v-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
	pointer-events: none;
}
.v-align .modal-content,
.v-align .modal-content .modal-footer {
	width: inherit;
	max-width: inherit;
	min-height: inherit;
	height: inherit;
	margin: 0 auto;
	pointer-events: auto;
	position: relative;
}

/* Login Modal
---------------------------------------------------*/
.login-user, .login-employer {
	font-weight: 500;
}

.login-user .fa,
.login-employer .fa {
	font-size: 18px;
	vertical-align: -1px;
}

.modal.login .form-group {
	margin-bottom: 12px;
}

.modal.login .keep-login {
	margin-top: -2px;
	margin-bottom: 8px;
}

.modal.login .forget-pw {
	margin-top: 20px;
	text-align: center;
}

.modal.login .other-login {
	text-align: center;
}

.modal.login .modal-dialog {
	margin-top: -240px;
}

.login .title-w-line:before,
.login .title-w-line:after {
	top: 11px;
}

/* Recover Password Modal
---------------------------------------------------*/
.modal.recover-pw .modal-dialog {
	margin-top: -100px;
}

.modal.recover-pw .form-group {
	margin-bottom: 20px;
}

/* Facebook Login
---------------------------------------------------*/
.fb-login {
	font-size: 15px;
	line-height: 36px;
	cursor: pointer;
	display: inline-block;
}

.fb-login .fa {
	font-size: 36px;
	margin-right: 6px;
	vertical-align: -8px;
}

/* Modal - Menu list
---------------------------------------------------*/
.modal.select-list .container {
	width: 800px;
}

.modal .modal-footer {
	width: 100%;
	background-color: #FFF;
	text-align: left;
	position: fixed;
	bottom: 0;
	left: 0;
}

.select-menu-list, .select-menu-sublist { 
	font-size: 16px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.select-menu-list { margin-bottom: 36px; }
.select-menu-list li { border-bottom: 1px solid #E5E5E5; }

.select-menu-list .checkbox-inline { width: 100%; padding: 12px 60px 12px 16px; }
.select-menu-list .all-choices .checkbox-inline { font-size: 18px; font-weight: bold; padding-left: 0; }

.select-menu-list .menu-link { 
	color: #333;
	position: relative;
	display: block;
}

.select-menu-list .menu-link:hover {
	background-color: #FBFAFC;
}

.select-menu-list .menu-link i.fa { 
	color: #666;
	position: absolute;
	right: 22px;
	top: 50%;
	margin-top: -8px;
}

.select-menu-list .menu-link .badge {
	font-size: 15px;
	font-weight: 400;
	color: #666;
	background-color: #E9E9E9;
	padding: 6px 10px;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	position: absolute;
	right: 60px;
	top: 10px;
	
	display: block;
}

.select-menu-list .menu-link .badge.non-zero { 
	font-weight: 700;
	background-color: #69b1e0;
	color: #FFF;
}

.select-menu-list .menu-link .checkbox-inline input[type=checkbox]:not(old) + label {
	right: 16px;
	top: 50%;
	margin-top: -13px;
}

/* Select list with submenu */
.select-menu-list.submenu-list .menu-link { padding: 12px 60px 12px 16px; }

.select-menu-list.submenu-list .menu-link.all-choices { padding-left: 0; padding-right: 0; }

.select-menu-list.submenu-list .all-choices .checkbox-inline { padding: 0; }

/* Sublist */
.select-menu-sublist { 
	font-size: 16px;
	font-weight: 300;
	display: none;
}

.select-menu-sublist .checkbox-inline { 
	width: 100%;
	font-weight: 300;
	padding: 10px 60px 10px 24px;
}

.select-menu-sublist .checkbox-inline:hover { 
	background-color: #FBFAFC;
}

/* Customize Checkbox */
.checkbox-inline input[type=checkbox] { 
	position: absolute;
	right: 12px;
	top: 8px;
	cursor: pointer;
}

.checkbox-inline input[type=checkbox]:not(old) { 
	width: 26px;
	height: 26px;
	padding: 0;
	opacity: 0;
	margin: 0;
}

.checkbox-inline input[type=checkbox]:not(old) + label { 
	background: url('/images/general/radio-btn-choice.png') 0 0 no-repeat;
	-webkit-background-size: 26px 52px;
	-moz-background-size: 26px 52px;
	background-size: 26px 52px;
	line-height: 26px;
	
	display: inline-block;
	position: absolute;
	right: 16px;
	top: 8px;
}

.checkbox-inline input[type=checkbox]:not(old):checked + label { 
	background-position : 0 -26px;	
}

.checkbox-inline .custom_checkbox { 
	padding: 13px;	
}

/* Arrow
---------------------------------------------------*/
.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 12px solid #ddd;
}

.arrow-up-inner {
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 10px solid #fff;
	margin-left: -8px;
	margin-top: 2px;
}

/* Placeholder 
---------------------------------------------------*/
::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.5); }
::-moz-placeholder { color: rgba(0, 0, 0, 0.5); }
:-ms-input-placeholder { color: rgba(0, 0, 0, 0.5); }
:-moz-placeholder { color: rgba(0, 0, 0, 0.5); }

/* Progress Bar
---------------------------------------------------*/
.process { margin-bottom: 16px; }
.process > .process-step {padding: 0; position: relative; }
.process > .process-step + .process-step {}
.process > .process-step .process-stepnum { color: #595959; font-size: 16px; margin-bottom: 5px; }
.process > .process-step .process-info { color: #999; font-size: 14px; }
.process > .process-step > .process-dot { position: absolute; width: 16px; height: 16px; display: block; background: #3280b3; top: 20px; left: 50%; margin-top: -15px; margin-left: -15px; border-radius: 50%;} 
.process > .process-step > .process-dot:after { content: ' '; width: 12px; height: 12px; background: #3280b3; border-radius: 50px; position: absolute; top: 2px; left: 2px; } 

.process > .process-step > .progress { background: #3280b3; position: relative; border-radius: 0px; height: 1px; box-shadow: none; margin: 12px 0; }
.process > .process-step > .progress > .progress-bar { width:0px; box-shadow: none; background: #3280b3;}
.process > .process-step.complete > .progress > .progress-bar { width:100%; }
.process > .process-step.active > .progress > .progress-bar { width: 50%; }
.process > .process-step:first-child.active > .progress > .progress-bar { width: 0%; }
.process > .process-step:last-child.active > .progress > .progress-bar { width: 100%; }
.process > .process-step.disabled > .process-dot { background-color: #3280b3; }
.process > .process-step.disabled > .process-dot:after { background: #FFF; opacity: 1; }
.process > .process-step:first-child  > .progress { left: 0%; width: 100%; }
.process > .process-step:last-child  > .progress { width: 100%;}
.process > .process-step:first-child > .process-dot { left: 15px; }
.process > .process-step:last-child  > .process-dot { left: 100%; right: 15px; }
.process > .process-step.disabled a.process-dot{ pointer-events: none; }

/* Table
---------------------------------------------------*/
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border-bottom-width: 1px;
}

table span.highlight {
	font-weight: bold;
	text-decoration: underline;
	color: #f06343;
}

table thead {
	font-size: 16px;
}

table .icon-check i.fa {
	font-size: 28px;
	color: #52AA63;
}

/* Custom Checkbox Radio Button 
---------------------------------------------------*/
.radio-wrapper {
	margin-right: 12px;
	float: left;
}

.radio-wrapper input[type=radio] {
	margin: 0;
}

.checkbox-cus, .radio-cus {
    opacity: 0;
    position: absolute;   
}

.checkbox-cus, .checkbox-cus-label, .radio-cus, .radio-cus-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
    cursor: pointer;
}

.checkbox-cus-label, .radio-cus-label {
	font-weight: normal;
    position: relative;
}

.checkbox-cus + .checkbox-cus-label:before, .radio-cus + .radio-cus-label:before {
	content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.checkbox-cus:checked + .checkbox-cus-label:before {
	font-size: 140%;
    content: "\f00c";
    font-family: 'FontAwesome';
    background: #FFF;
    color: #25b25a;
	line-height: 0.95;
}

.radio-cus-label {
	margin-top: 0;
	margin-bottom: 8px;
}

.radio-cus + .radio-cus-label:before {   border-radius: 50%;
}

.radio-cus + .radio-cus-label:before {
	width: 26px;
	height: 26px;
}

.radio-cus:checked + .radio-cus-label:before {   font-size: 110%;
	content: "\f111";
    font-family: 'FontAwesome';
    color: #25b25a;
	line-height: 1.1;
}

/* Input Field
/*-------------------------------------------------*/
input[type="color"], input[type="date"],
input[type="datetime"], input[type="datetime-local"],
input[type="email"], input[type="month"],
input[type="number"], input[type="password"],
input[type="search"], input[type="tel"],
input[type="text"], input[type="time"],
input[type="url"], input[type="week"],
select:focus, textarea {
  font-size: 16px;
}

.input-field,
.select-field,
.act-field,
.date-field {
	width: 100%;
	position: relative;
	display: inline-block;
}

.date-present-field {
	width: 100%;
	line-height: 40px;
	position: relative;
	display: none;
}

.input-field span.glyphicon,
.select-field span.glyphicon {
	font-size: 18px;
	color: #b4b4b4;
	position: absolute;
	left: 12px;
	top: 10px;
}

.input-field .datepicker span.glyphicon {
	color: #333;
	top: 4px;
}

.input-field .datepicker .disabled span.glyphicon {
	color: #ddd;
}

.input-field .icon, .select-field .icon,
.date-field .icon, .act-field .icon,
.input-group .icon {
	width: 36px;
	height: 36px;
	text-align: center;
	position: absolute;
	left: 2px;
	top: 2px;
}

.input-group .icon {
	z-index: 3 !important;
}

.act-field .icon {
	left: 0;
	top: 0;
}

.input-field i.fa, .select-field i.fa,
.date-field i.fa, .act-field i.fa,
.input-field .ct-icon, .select-field .ct-icon,
.act-field .ct-icon,
.input-add i.fa, .input-add .ct-icon {
	font-size: 20px;
	line-height: 36px;
	color: #b4b4b4;
}

.input-field .l-icon i.fa,
.select-field .l-icon i.fa,
.input-field .l-icon .ct-icon,
.select-field .l-icon .ct-icon {
	font-size: 18px;
}

.input-field .l-icon .ct-icon.icon-exp,
.select-field .l-icon .ct-icon.icon-exp {
	font-size: 15px;
}

.input-field .icon-btn.active i.fa,
.input-field .icon-btn:hover i.fa {
	color: #666;
}

/* Icon Button within Input Field */
.input-field .icon.icon-btn {
	left: auto;
	right: 6px;
}

/* Icon Button */
.icon-btn.ask-privacy {
	font-size: 20px;
	vertical-align: middle;
	margin-left: 6px;
}

/* Simple Field */
.input-field.simple-field input {
	width: 100%;
	background: transparent;
	min-height: 34px;
	line-height: 34px;
	outline: 0;
    border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	padding-bottom: 0;
	padding-left: 28px;
	border-radius: 0;
}

.input-field.simple-field input:focus {
    border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.input-field.simple-field span.glyphicon {
	left: 0;
}

/* Sort / Select */
.sort-w {
	font-size: 16px;
	float: right;
}

.select-w {
	margin-bottom: 0;
}

.sort-w label.item-header,
.select-w label.item-header {
	font-weight: normal;
	margin-right: 8px;
}

.select-w select {
	min-width: 120px;
	padding-right: 16px;
	cursor: pointer;
}

.select-w label {
	font-size: 16px;
	line-height: 36px;
	margin-bottom: 0;
	margin-right: 12px;
}

/* Input / Select / Textarea */
.form-control,
.form-control[readonly],
.form-control:focus,
.act-field,
textarea {
	font-size: 16px;
	background-color: #FFF;
	color: #333;
	height: 40px;
	border: 2px solid #ddd;
	padding: 0 12px 0 36px;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	
	box-shadow: none;
}

textarea {
	width: 100%;
	height: auto;
	resize: none;
	outline: 0;
	padding: 8px 12px;
}

.form-control:focus,
textarea:focus {
	border-color: #9FC7DD;
}

.form-control,
.form-control:focus,
textarea,
textarea:focus {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.input-field.no-icon .form-control {
	padding-left: 12px;
}

.error-field .form-control,
.error-field .form-control:focus,
.error-field.act-field,
.error-field textarea {
	border-color: #ca3636;
}

/* Custom select box */
.select-cus .form-control,
.select-cus .form-control:focus {
	text-overflow: '';
	padding: 0 28px 0 6px;
	text-indent: 30px;
	cursor: pointer;
}

.select-cus select::-ms-expand {
	display: none;
}

.select-cus span.caret,
.act-field span.caret { 
	color: #666;
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -2px;
	border-width: 5px 5px 0px;
	cursor: pointer;
}

.act-field {
	padding-right: 28px;
	cursor: pointer;
}

.act-field .field-txt {
	width: 100%;
	line-height: 36px;
	display: block;
}

@-moz-document url-prefix() {
	.form-control, .form-control:focus, .act-field {
		padding-left: 36px;
	}
	.select-cus .form-control,
	.select-cus .form-control:focus {
		text-indent: 0;
		padding-left: 36px;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.form-control, .form-control:focus, .act-field,
	.select-cus .form-control, .select-cus .form-control:focus {
		padding-left: 36px;
	}
}

/* No Padding */
.no-padding-r {
	padding-right: 0;
}

/* Char */
.char {
	font-size: 13px;
	font-weight: 300;
	font-style: italic;
	color: #aaa;
	line-height: 20px;
	text-align: right;
}

/* Label
/*-------------------------------------------------*/
.inline-label { font-size: 16px; line-height: 40px; margin-bottom: 0; }

/* Link Overlay
/*-------------------------------------------------*/
.a-overlay {
	width: 100%;
	height: 100%;
	position: absolute; 
	top: 0; bottom: 0; left: 0; right: 0;
	text-indent: -9999px;
	z-index: 2;
	display: block;
}

/* Vertical Align Image
/*-------------------------------------------------*/
.img-v {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

	padding: 0 15px;
    text-align: center;
    font: 0/0 a;
}

.img-v:before {   content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.img-v img {
    vertical-align: middle;
    display: inline-block;
}

/* Triangle
/*-------------------------------------------------*/
.tri-down {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 23px 0 23px;
	border-color: #eff5f9 transparent transparent transparent;
	
	position: absolute;
	bottom: -23px;
	left: 50%;
	margin-left: -26px;
}

/* Title with line
---------------------------------------------------*/
.title-w-line {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	display: table;
	white-space: nowrap;
}

.title-w-line span {
	padding: 0 12px;
	text-align: center;
}

.title-w-line:before,
.title-w-line:after {
	border-top: 1px solid #ccc;
	content: '';
	display: table-cell;
	position: relative;
	top: 50%;
	width: 50%;
}

.title-w-line:before {
	right: 0;
}

.title-w-line:after {
	left: 0;
}

/* Tag
/*-------------------------------------------------*/
.tag-list {
	position: relative;
	display: inline-block;
}

.tag-list li {
	margin-right: 4px;
}

.tag-list .tag {
	font-size: 12px;
	color: #FFF;
	background-color: #ae3838;
	padding: 4px 8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: block;
}

.tag-list .tag:hover { background-color: #992929; }

.thumb-blk.art-news { border-bottom-color: #ae3838; }

.thumb-blk.art-story { border-bottom-color: #eb9133; }
.art-story .tag-list .tag { background-color: #eb9133; }
.art-story .tag-list .tag:hover { background-color: #d6751e; }

.thumb-blk.art-tips { border-bottom-color: #269a65; }
.art-tips .tag-list .tag { background-color: #269a65; }
.art-tips .tag-list .tag:hover { background-color: #207f52; }

.thumb-blk.art-blog { border-bottom-color: #217297; }
.art-blog .tag-list .tag { background-color: #217297; }
.art-blog .tag-list .tag:hover { background-color: #146582; }

.thumb-blk.art-tools { border-bottom-color: #9a84b0; }

.thumb-blk.art-mkt { border-bottom-color: #50BFE2; }
.art-mkt .tag-list .tag { background-color: #50BFE2; }
.art-mkt .tag-list .tag:hover { background-color: #3894C1; }


/* Side Box
---------------------------------------------------*/
.side-box {
	margin-bottom: 32px;
}

.side-box .title {
	font-size: 22px;
	font-weight: bold;
	color: #3280b3;
	letter-spacing: 0;
	border-bottom: 2px solid #3280b3;
	padding-bottom: 4px;
}

.side-box a:link,
.side-box a:visited {
	color: #333;
}

.side-box a:hover {
	color: #888;
}

.side-box ul {
	list-style: none;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}

.side-box ul li {
	padding: 10px 0;
	border-bottom: 1px dashed #C3D5E2;
}

.side-box ul li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.side-box .date {
	font-size: 13px;
	color: #888888;
}

.side-box .view-more:link,
.side-box .view-more:visited {
	color: #3280b3;
}

.side-box .view-more:hover {
	color: #69abcb;
}

.side-box.fb-page-plugin {
	text-align: center;
}

.side-box.adv {
	text-align: center;
}

.side-box.adv * {
	margin: 0 auto;
}

/* Job List */
.side-box .job-list .job-item,
.side-box .art-list .art-item {
	position: relative;
	padding-left: 24px;
}

.side-box .job-list .job-item span.glyphicon,
.side-box .art-list .art-item span.glyphicon {
	font-size: 13px;
	color: #3284b7;
	position: absolute;
	left: 0;
	top: 1px;
}

.side-box .job-list .job-item a:link,
.side-box .art-list .art-item a:link {
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 2px;
	display: block;
}

.side-box .job-list .job-item .job-title:link,
.side-box .art-list .art-item .art-title:link {
	font-size: 16px;
	font-weight: 500;
}

/* Form
---------------------------------------------------*/
.sub-form {
	background-color: #FFF;
	border: 2px solid #ddd;
	padding: 12px;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	
	position: relative;
}

.sub-form-c {
	margin-top: 16px;
}

.sub-form h4 {
	font-size: 16px;
	margin-bottom: 8px;
}

.sub-form .close-btn {
	font-size: 28px;
	color: #666;
	position: absolute;
	right: -14px;
	top: -14px;
	display: none;
}

.sub-form .close-btn:hover {
	color: #888;
}

.sub-form .close-btn .glyphicon {
	background-color: #FFF;
}

.sub-form-c .close-btn {
	display: block;
}

.form h3 {
	text-align: center;
	color: #3280b3;
}

.form .subject,
.form-header {
	margin-bottom: 24px;
}

.logo-header {
	line-height: 74px;
    display: block;
	float: left;
}

/*.form-header .ct-logo, .form-header .ct-learning-logo {
	display: block;
	float: left;
}*/

.form-header .lang,
.form-header .back {
	margin-top: 20px;
	float: right;
}

/*.form-header .ct-logo img {
	height: 60px;
}

.form-header .ct-learning-logo img {
	height: 80px;
}*/

.logo-header .ct-logo img {
	padding-right: 10px;
	border-right: 1px solid rgba(80, 34, 114, 0.2);
	margin-right: 3px;
}

.logo-header .ct-learning-logo,
.logo-header .ct-logo {
	display: inline-block;
}

.logo-header .ct-learning-logo img,
.logo-header .ct-logo img {
	height: 50px;
}


.form .subject {
	color: #3280b3;
	border-top: 2px solid #3280b3;
	border-bottom: 2px solid #3280b3;
	padding: 16px 0;
}

.form .subject h3 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 8px;
}

.form .subject h3 i.fa {
	font-size: 28px;
}

.form .subject h4 {
	font-size: 16px;
}

.form .msg {
	font-size: 15px;
	background-color: #eff6fb;
	padding: 16px;
	margin-bottom: 20px;
}

.form .msg a:link {
	font-weight: bold;
}

.form .form-sec {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}

.form .form-sec .title {
	font-size: 18px;
	font-weight: bold;
	color: #3280b3;
	margin-bottom: 8px;
}

.form .form-sec .title .upload {
	font-size: 14px;
	line-height: 28px;
	float: right;
}

.form .form-sec .title-w-line {
	font-size: 16px;
	margin-bottom: 15px;
}

.form .form-sec .desc {
	font-size: 14px;
	font-style: italic;
	color: #666;
}

.form .form-sec .title .desc {
	font-weight: normal;
	margin-left: 6px;
}

.form .form-sec .title .optional {
	font-size: 14px;
	font-weight: normal;
}

.form .container {
	background-color: #FFF;
	padding: 36px 142px;
	-webkit-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.4);
}

.form .content .intro {
	margin-bottom: 20px; 
	text-align: center;
}

.form-item.no-label {
	padding-top: 26px;
}

.form .form-group:last-of-type {
	margin-bottom: 20px;
}

.form .sub-form .form-group:last-of-type {
	margin-bottom: 0;
}

.form .form-item label {
	width: 100%;
}

.form .form-item label .desc {
	font-weight: normal;
}

.form .form-item label .limit {
	font-size: 13px;
	font-weight: 300;
	font-style: italic;
	color: #aaa;
	line-height: 20px;
	display: inline-block;
	float: right;
}

.form .form-item label .add-item {
	display: inline-block;
	float: right;
}

.form-item-supp.txt {
	line-height: 36px;
}

.form .submit-btn:link,
.form .submit-hl-btn:link {
	min-width: 220px;
	font-size: 18px;
	padding: 12px 48px;
}

.form .submit .agree,
.form .submit .privacy {
	font-size: 13px;
	margin-top: 16px;
	margin-bottom: 16px;
}

.form .submit .notice {
	font-size: 13px;
	padding-top: 16px;
	border-top: 1px solid #ddd;
}

/* Tips
---------------------------------------------------*/
.tips {
	font-size: 13px;
	font-style: italic;
	text-align: center;
	color: #aaa;
	margin-top: 8px;
}

/* Job blk 
---------------------------------------------------*/
.job-blk {
	line-height: 1.5;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 24px;
	border-bottom: 2px solid #5488C1;
}

.job-blk .comp-logo {
	margin-bottom: 12px;
}

.job-blk .title {
	font-size: 16px !important;
	font-weight: bold;
	color: #3280b3;
	text-align: left;
	margin-bottom: 4px;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.job-blk:hover .title {
	color: #69abcb;
}

.job-blk .comp {
	font-size: 14px;
	color: #444;
	text-align: left;
	display: block;
	position: relative;
	z-index: 3;
}

.job-blk .del-btn {
	width: 15px;
	height: 15px;
	font-size: 15px;
	color: #666;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}

.job-blk .del-btn:hover {
	color: #888;
}

.job-blk .comp:hover {
	color: #888;
}

.job-blk .post-date,
.job-blk .save-date {
	font-size: 13px;
	font-weight: 300;
	color: #444;
    margin-bottom: 0;
}

.job-blk .closing-soon {
	font-weight: bold;
	color: #d84a4a;
	margin-left: 8px;
}

/* Privacy Intro
---------------------------------------------------*/
.privacy-intro .table>tbody>tr>td,
.privacy-intro-m .table>tbody>tr>td {
	vertical-align: middle;
}

.privacy-intro table thead th,
.privacy-intro-m table thead th {
	background-color: #eaeaea;
}

.privacy-intro table thead th.standard,
.privacy-intro table td.standard,
.privacy-intro-m table thead th.standard {
	background-color: #FFFCE3
}

.privacy-intro table i.fa,
.privacy-intro-m table i.fa {
	font-size: 22px;
	margin-bottom: 4px;
	display: block;
}

/* Read more / Submit now
---------------------------------------------------*/
.read-more-w,
.submit-w {
	text-align: center;
}

.btn-def.read-more span.glyphicon,
.btn-def.read-more i.fa {
	margin-left: 6px;
}

/* Pagination
---------------------------------------------------*/
.pager-w {
	text-align: center;
}

.pagination {
	margin-bottom: 0;
}

.pagination .fa {
	font-size: 22px;
	line-height: 18px;
}

.pagination li a:link,
.pagination li a:visited {
	min-width: 30px;
	text-align: center;
	background-color: transparent;
	border: 1px solid rgba(50, 128, 197, 0.2);
	margin-left: 8px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	padding: 4px 8px;
}

.pagination li a:hover {
	background-color: #FFF;
	border: 1px solid rgba(50, 128, 197, 1);
	color: #69abcb;
}

.pagination li.first a,
.pagination li.prev a,
.pagination li.next a,
.pagination li.last a {
	background-color: transparent;
	border: 0;
}

.pagination li.active a {
	background-color: #3280b3;
	color: #FFF;
}

/* Footer
/*-------------------------------------------------*/
:root {
	--copyright-gap: 10px;
	--copyright-gap-l: 15px;
}

footer {
	background-color: #3280b3;
	color: #FFF;
	padding: 42px 0 48px;
}

/*footer .back-to-top { font-size: 22px; color: #FFF; }
footer .back-to-top-wrapper { margin-bottom: 12px; }
footer .copyright-wrapper { line-height: 1.4; }*/

/* New Footer
---------------------------------------------------*/
/* Footer */
footer {
	padding: 0;
}

footer .site-info {
	padding-top: 24px;
	padding-bottom: 24px;
}

footer .site-info .footer-list li {
	font-size: 14px;
	line-height: 1.8;
}

footer .site-info .footer-list li span.beta {
	line-height: 1.4;
}

footer .site-info .footer-list .header {
	font-size: 16px;
	margin-bottom: 8px;
	cursor: default;
	position: relative;
}

footer .site-info .footer-list .header i {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	display: none;
}

footer .footer-list a:link,
footer .footer-list a:visited {
	color: rgba(255, 255, 255, 0.7);
	display: block;
}

footer .footer-list a:hover {
	color: #FFF;
}

footer .copyright-w {
	font-size: 13px;
	background-color: rgba(0, 0, 0, 0.1);
	padding-top: 20px;
	padding-bottom: 16px;
}

footer .copyright-w ul {
	display: inline-block;
}

footer #mem-logo li:last-child {
	margin-right: 0;
}

footer .copyright-w .top {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-bottom: 20px;
}

footer .logo {
	padding-right: 0;
}

footer .logo li {
	margin-right: var(--copyright-gap);
}

footer .logo img {
	height: 40px;
}

footer .social-media {
	padding-left: 0;
}

footer .tnc,
footer .social-media {
	text-align: right;
}

footer #app li,
footer #social-media li,
footer #tnc li {
	margin-left: var(--copyright-gap);
}

footer #social-media li {
	vertical-align: middle;
}

footer .media-item a {
	font-size: 20px;
	width: 38px;
	height: 38px;
	color: #FFF;
	text-align: center;
	line-height: 36px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
}

footer .media-item a:hover {
	border-color: #FFF;
}

footer .copyright br {
	display: none;
}

/* Media Queries
/*-------------------------------------------------*/
@media (min-width: 1200px) {
    .pull-right-lg { float: right; }
}

@media only screen and (max-width: 1380px) {
	.top-banner-468x60 { margin: 0 auto; float: none; }
	.ct-nav .static.full-banner { top: 70px; }
}

@media only screen and (max-width: 1300px) {

}

/*@media only screen and (max-width: 1200px) {
	/* New Footer */
	/*footer .social-media { text-align: center; }
	footer #app li, footer #social-media li { margin-left: 0; margin-right: 12px; }
	footer #social-media li:last-child { margin-right: 0; }
	footer .copyright-w .top { text-align: center; padding-bottom: 20px; }
	footer .copyright-w .top .logo { margin-bottom: 20px; }
}*/
/* Footer Update - QR Code */
@media only screen and (max-width: 1200px) {
	footer .logo, footer .social-media { padding: 0; }

	footer .tnc { margin-bottom: var(--copyright-gap-l); } 
	footer .tnc, footer .copyright-w .copyright { text-align: center; }

	footer .social-media { text-align: center; }
	footer #app li, footer #social-media li { margin-left: 0; margin-right: var(--copyright-gap); }
	footer #social-media li:last-child { margin-right: 0; }
	footer .copyright-w .top { flex-direction: column; text-align: center; padding-bottom: var(--copyright-gap-l); }
	footer .copyright-w .top .logo { margin-bottom: var(--copyright-gap-l); }
}
/*-------------------------*/

@media only screen and (max-width:1140px){
    
	/* Navigation */
	.navbar-default { background-color: rgba(61, 130, 187, 0.95); padding-bottom: 4px; }
	.navbar-default .nav>li>a, .navbar-default .nav>li>a:focus { font-size: 16px; padding: 8px; }
	.navbar-default .navbar-header .navbar-brand { margin-top: 0; display: block; }
	.navbar-default.affix { padding: 4px 15px; }

	.navbar-collapse { border-top: none; box-shadow: none; }
	.navbar-collapse .nav>li { padding: 6px 0 4px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin-bottom: 0; }
	.navbar-collapse .nav>li:last-child { border-bottom: 0; margin-bottom: 0; }
	.navbar-collapse .nav>li>a,
	.navbar-collapse .nav>li>a:focus,
	.navbar-nav>li>.dropdown-menu,
	.navbar-nav>li>.dropdown-menu .dropdown-header	{ font-size: 16px; }
	.navbar-default .nav>li.dropdown .glyphicon { top: 4px; float: right; }
	.navbar-collapse .navbar-nav { margin: 0 -15px; }
	.navbar-collapse.in { overflow: hidden; max-height: none !important; height: auto !important; }
	
	.navbar-default .navbar-toggle { margin-right: 0; }
	.navbar-default .navbar-toggle .icon-bar { background-color: #DDD; }
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus { background-color: rgba(255, 255, 255, 0.2); }

	.navbar-nav .open .dropdown-menu { background-color: rgba(0, 0, 0, 0.2); margin-top: 6px; margin-bottom: 2px; }
	.navbar-nav .open .dropdown-menu .dropdown-header { padding-left: 0; padding-top: 0; }
}

@media (min-width: 992px) and (max-width: 1199px) {

}

@media only screen and (max-width: 992px) {
	.hide-br { display: block; }

	.process { margin-bottom: 12px; }
	
	/* Navigation */
	.navbar-default .nav>li { margin-left: 8px; }
	.navbar-default .nav>li>a,
	.navbar-default .nav>li>a:focus { font-size: 15px; padding: 8px; }
	
	/* If can be shared by addThis */
	.share-p .sticky-back-to-top:link { bottom: 64px; }
	.share-p footer { padding: 0 0 52px 0; }
	
	/* Modal */
	.modal.select-list .container { width: auto; }
	.close-modal { width: 48px; height: 48px; top: 16px; right: 16px; }
	.close-modal .lr { height: 48px; margin-left: 16px; }
	.close-modal .lr .rl { height: 48px; background-color: #333; }
	
	/* Form */
	.form .container { padding: 36px 82px; }
	.form .content .intro { line-height: 1.3; padding: 0 60px; }
	
	.form-header .ct-logo img { height: 32px; }
    .form-header .ct-learning-logo img { height: 35px; }
	.form-header .lang { margin-top: 16px; }
	
	.form-group { margin-bottom: 12px; }
	.form-group.multi-field { margin-bottom: 0; }
	.form-group.multi-field .form-item { margin-bottom: 12px; }
	.sub-form .form-group.multi-field .form-item:last-of-type { margin-bottom: 0; }
	
	.form-item label .limit { font-size: 13px; width: 100%; display: block; }
	.form-item.form-item-supp.no-label { padding-top: 8px; }
	.form-item.form-item-supp.no-label label { margin: 0; }
	.form-item-supp.no-label.txt { line-height: normal; }
	
	/* Snackbar */
	.snackbar-ie-warning { margin-top: 60px; }
	/* New Footer */
	footer .site-info { width: 100%; padding-top: 0; padding-bottom: 0; }
	footer .site-info .footer-list { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
	footer .site-info .footer-list:last-child { border-bottom: 0; }
	footer .site-info .footer-list .header { margin: 0; padding: 16px 0; cursor: pointer; }
	footer .site-info .footer-list .header i { display: inline; }
	footer .site-info .footer-list .footer-subnav { margin-bottom: 12px; display: none; }
	footer .site-info .footer-list.active .footer-subnav { display: block; }
	
	footer .tnc { margin-bottom: 20px; } 
	footer .tnc, footer .copyright-w .copyright { text-align: center; }
	footer #app, footer #social-media { display: block; }
	footer #app { margin-bottom: 20px; }
}

@media (min-width: 768px) and (max-width: 991px) {

}

@media only screen and (max-width: 767px) {
	section { padding: 32px 0; }
	section h2 { font-size: 24px; }
	
	.img-v { position: relative; }
	
	/* .top-banner-468x60 { display: none; } */
	.ct-nav .static { top: 10px; }
	
	/* Progress Bar */
	.process > .process-step:first-child > .process-dot { left: 12px; }
	.process > .process-step > .process-dot { position: absolute; width: 14px; height: 14px; display: block; background: #3280b3; top: 20px; left: 50%; margin-top: -15px; margin-left: -12px; border-radius: 50%;} 
	.process > .process-step > .process-dot:after { content: ' '; width: 10px; height: 10px; background: #3280b3; border-radius: 50px; position: absolute; top: 2px; left: 2px; } 
	
	/* Modal */
	.modal-content { padding: 48px 0; }
	.modal-action .modal-content { margin: 0 15px; }
	.modal h4.subtitle { text-align: center; }
	.close-modal { width: 48px; height: 48px; top: 16px; right: 16px; }
	.close-modal .lr { height: 48px; margin-left: 16px; }
	.close-modal .lr .rl { height: 48px; background-color: #333; }
	.modal .submit-btn:link, .modal .submit-btn:visited { width: 100%; font-size: 18px; padding: 10px 80px; }
	.modal.modal-msg .submit-btn:link, .modal.modal-msg .submit-btn:visited { width: auto; font-size: 15px; padding: 6px 12px; }
	.modal.modal-action .btn:link, .modal.modal-action .btn:visited { width: auto; font-size: 16px; padding: 10px 48px; }
	
	/* Main Navigation */
	.ct-nav .prof-nav.employer { display: none; }
	
	.ct-nav .sub-nav {
		width: auto;
		
		position: relative;
		right: 0;
		margin-top: 0;
		
		border-top: 1px solid #4788be;
		
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.ct-nav .sub-nav a:first-child,
	.ct-nav .sub-nav a:last-child { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

	.ct-nav .sub-nav li { /*width: 33.33%; float: left;*/ display: block; }
	
	.ct-nav .sub-nav.hidden-links { right: 0; }
	

	/* Side box */
	.side-box .btn.btn-def.round,
	.btn.btn-def.round.read-more,
	.read-more-w .btn.btn-def.round { width: 100%; }
	
	/* Select menu */
	.select-menu-list { margin-bottom: 24px; }
	.select-menu-list, .select-menu-sublist { font-size: 15px; }
	.select-menu-list .checkbox-inline,
	.select-menu-list.submenu-list .menu-link { width: 100%; padding: 10px 60px 10px 12px; }
	.select-menu-list .all-choices .checkbox-inline { font-size: 16px; }
	.select-menu-list .menu-link .badge { right: 54px; top: 7px; }
	
	/* Form */
	.form h3, .form .subject h3 { font-size: 18px; font-weight: bold; margin-bottom: 8px; }
	.form .subject { padding: 12px 0; }
	.form .msg { font-size: 15px; margin-bottom: 16px; }
	.sub-form h4 { text-align: center; }
	.form .container { padding: 20px; }
	.form .content .intro { font-size: 15px; padding: 0 36px; margin-bottom: 16px; }
	.form .form-item label { font-size: 14px; }

	.form .submit-hl-btn:link, .form .submit-hl-btn:visited,
	.form .submit-btn:link, .form .submit-btn:visited { width: 100%; }
	
	.form-header .lang, .form-header .back { margin-top: 16px; }
	
	/* Footer */
	/*footer { font-size: 14px; padding: 32px 0 36px 0; }*/
}

/*@media only screen and (max-width: 640px) {*/
	/* New Footer */
	/*footer #logo { margin-bottom: 16px; }
	footer #logo, footer #mem-logo { display: block; }
	footer #mem-logo img { height: 36px; }
}*/

/* Footer Update - QR Code */
@media only screen and (max-width: 624px) {
	footer #app { margin-bottom: 16px; }
}

@media only screen and (max-width: 576px) {
	footer #logo, footer #app { margin-bottom: var(--copyright-gap-l); }
	footer #logo li, footer #app li { margin: 0; }
	footer #logo, footer #mem-logo { display: block; }
	footer .qrcode { display: none !important; }
	footer .copyright br { display: block; }
}
/*-------------------------*/

@media only screen and (max-width: 480px) {
	section { padding: 24px 0; }
	section h3 { font-size: 20px; margin-bottom: 12px; }
	.ct-nav .visible-links a.ct-home img { height: 36px; }
	.ct-nav .static.full-banner { top: 60px; }
	.ct-nav .static { top: 4px; }
	header { padding-bottom: 28px; }
	
	.btn { font-size: 15px; }
	
	hr { max-width: 36px; margin: 12px auto; }
	
	/* Main Navigation */
	.ct-nav .prof-nav .mem-icon { left: 12px; top: 14px; }
	.ct-nav .prof-txt-m	{ display: inline-block; }
	.ct-nav .prof-nav .mem-icon i.fa { font-size: 22px; vertical-align: -2px; }	
	.ct-nav .prof-nav.guest { padding-left: 38px; }
	.ct-nav .prof-nav.member { padding-left: 40px; }
	.ct-nav .sub-nav { padding: 4px 0; }
	.ct-nav .sub-nav:not(.prof-links) a { padding: 10px 15px; }
	/*.ct-nav .sub-nav li { width: 50%; }*/
	.ct-nav .prof-nav.guest.become-mem,
	.ct-nav .prof-nav .prof-txt { display: none; }
	
	/* Modal */
	.modal-content { padding: 36px 0; }
	.modal-action .modal-content { margin: 0; padding: 15px 0 }
	.close-modal { width: 30px; height: 30px; top: 16px; right: 16px; }
	.close-modal .lr { height: 30px; margin-left: 16px; }
	.close-modal .lr .rl { height: 30px; background-color: #333; }

	.modal-content .modal-sec { margin-bottom: 20px; }
	
	.modal-s .modal-content { min-height: 100%; padding: 20px 24px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

	.modal-s .modal-dialog { width: 100%; height: 100%; margin: 0 !important; position: relative; top: auto; left: auto; }
	

	.modal-action .modal-content { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
	.modal.modal-action .btn:link, .modal.modal-action .btn:visited { width: 48%; padding: 12px 0; }

	/* Checkbox */
	.checkbox-cus-label, .radio-cus-label { font-size: 16px !important; }
	
	/* Tag */
	.tag-list .tag { font-size: 12px; padding: 2px 4px; }
	.tag-list li { margin-right: 2px; }
	
	/* Form */
	.form .content .intro { padding: 0 12px; }
	.form-group.multi-field .form-item.work-period-from { margin-bottom: 6px; }
	.form-group.multi-field .form-item.work-period-to { margin-bottom: 0; }
	
	/* Footer */
	footer { font-size: 14px; padding: 24px 0 32px 0; }
	footer .back-to-top-wrapper { margin-bottom: 6px; }

	/* New Footer */
	footer #mem-logo img { height: 30px; }
	
	/* Snackbar */
	.snackbar-ie-warning { margin-top: 60px; }
}

@media only screen and (max-width: 414px) {
	.ct-nav .more-txt { display: none; }
	.ct-nav .more-txt-m	{ display: inline-block; }
	.ct-nav .static { top: 0; }
	.ct-nav .more-nav, .ct-nav .prof-nav { height: 60px; line-height: 32px; }
	.ct-nav .visible-links li:first-child a { height: 60px; }
	.ct-nav .more-nav i.fa.fa-chevron-down,
	.ct-nav .prof-nav i.fa.fa-chevron-down { top: 24px; }
}

@media only screen and (max-width: 320px) {
	.form .container { padding: 16px; }
	.ct-nav .hidden-links a { padding: 12px 15px; } 
}

/* Firefox hack */
@media screen and (min--moz-device-pixel-ratio:0) {
	#secNav { margin-top: -1px; }
}

/* IE hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.ct-nav .more-nav { padding-top: 12px; }
	#secNav { margin-top: -1px; }
}

/* 5 Columns */
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, 
.seven-col {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-15 {
	width: 20%;
	float: left;
}
.seven-col {
	width: 100%;
	float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
		width: 20%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-15 {
		width: 20%;
		float: left;
	}
    .seven-col {
		width: 14.28%;
	}

    .seven-col#f-resources {
            width: 13.28%;
    }       
        
    .seven-col#f-about-us {
            width: 15.28%;
    }

}

@media (min-width: 1200px) {
	.col-lg-15 {
		width: 20%;
		float: left;
	}
}
/* CT Navigation
/*---------------------------------------------*/
body {
    -ms-overflow-style: scrollbar;
}

#secNav .new {
	font-size: 9px;
	line-height: normal;
	color: #FCCF00;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	vertical-align: 6px;
	margin-left: 3px;
	display: inline-block;
}

#secNav .num {
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	background-color: #FCCF00;
	color: #336699;
	padding: 2px 6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	vertical-align: 1px;
	margin-left: 2px;
	transition: background-color ease-in-out 0.2s;
}

@media only screen and (max-width: 767px) {
	.navbar-collapse .nav>li {
		padding: 6px 0 4px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		margin-bottom: 0;
	}
	
	.navbar-collapse .nav>li:last-child {
		border-bottom: 0;
	}
	
	.navbar-collapse .navbar-nav {
		margin: 0 -15px;
	}
	
	.navbar-default.affix {
		padding: 4px 15px;
	}
	
	.navbar-default .navbar-header .navbar-brand {
		margin-top: 0;
		display: block;
	}
	
	.navbar-default .nav>li>a, .navbar-default .nav>li>a:focus {
		font-size: 16px;
		padding: 8px;
	}
	
	.navbar-default .nav>li.dropdown .glyphicon {
		top: 4px;
		float: right;
	}
	
	.ct-nav .prof-nav.employer {
		display: none;
	}	

	.ct-nav .sub-nav {
		width: auto;
		
		position: relative;
		right: 0;
		margin-top: 0;
		
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.ct-nav .sub-nav a:first-child {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.ct-nav .sub-nav a:last-child {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	
	.ct-nav .sub-nav.hidden-links {
		right: 0;
	}
}

@media only screen and (max-width: 480px) {
	.ct-nav .prof-nav .prof-txt {
		display: none;
	}
	
	.ct-nav .prof-txt-m	{
		display: inline-block;
	}
	
	.ct-nav .prof-nav .mem-icon i.fa {
		font-size: 22px;
		vertical-align: -2px;
	}	
	
	.ct-nav .prof-nav.guest {
		padding-left: 38px;
	}

	.ct-nav .prof-nav.member {
		padding-left: 40px;
	}
	
	.ct-nav .sub-nav {
		padding: 4px 0;
	}
	
	.ct-nav .sub-nav:not(.prof-links) a {
		padding: 10px 15px;
	}
	
	/*.ct-nav .sub-nav li {
		width: 50%;
	}*/
}

@media only screen and (max-width: 380px) {
	.ct-nav .more-txt {
		display: none;
	}
	
	.ct-nav .more-txt-m	{
		display: inline-block;
	}
}

@media only screen and (max-width: 320px) {
	.ct-nav .hidden-links a {
		padding: 12px 15px;
	}
}

/* Firefox hack */
@media screen and (min--moz-device-pixel-ratio:0) {
	#secNav { margin-top: -1px; }
}

/* IE hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.ct-nav .more-nav { padding-top: 12px; }
	#secNav { margin-top: -1px; }
}
/* Custom Checkbox Radio Button 
---------------------------------------------------*/
.checkbox-cus {
    opacity: 0;
    position: absolute;   
}

.checkbox-cus, .checkbox-cus-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
    cursor: pointer;
}

.checkbox-cus-label, .radio-cus-label {
	font-weight: normal;
    position: relative;
	padding-left: 32px;
}

.checkbox-cus + .checkbox-cus-label:before {
	content: '';
    background: #fff;
    border: 2px solid #ccc;
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: absolute;
	left: 0;
}

.checkbox-cus:checked + .checkbox-cus-label:before {
	font-size: 110%;
    content: "\f00c";
    font-family: 'FontAwesome';
    background: #FFF;
    color: #25b25a;
	line-height: 0.85;
}

.checkbox-cus[disabled] + .checkbox-cus-label:before {
	background: #eee;
	cursor: default;
}

.search {
	background-color: #aaa;
	display: flex;
	max-width: 976px;
	margin: 0 auto;
	padding: 40px 12px;
}

.search-input {
	flex: 1 1;
	margin: 4px;
}

.search-input > input {
	width: 100%;
	height: 45px;
	padding: 0;
	border: 0;
}

.act-field .clear-btn {
	position: absolute;
	width: 36px;
	height: 100%;
	line-height: 33px;
	text-align: center;
	top: 0;
	right: 24px;
	text-decoration: none;
	opacity: 0;
	transition: opacity .25s ease;
	transition-delay: .15s, 0s;
}

.act-field .clear-btn.show {
	opacity: 1;
}

.criteria-w {
	height: 40px;
	position: relative;
}

.criteria-w:not(.single-choice) .act-field .fa-angle-down {
	position: absolute;
	right: 12px;
	top: 0;
}

.criteria-content {
	font-size: 14px;
	width: 100%;
	max-height: 35vh;
	background-color: #fff;
	border: 2px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	
	position: absolute;
	top: 0;
	
	overflow: auto;

	opacity: 0;
	visibility: hidden;
	z-index: 300;
}

.criteria-content .msg {
	font-size: 12px;
	padding: 8px 15px 8px 26px;
	margin: 0;
	border-radius: 4px 4px 0px 0px;
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
}

.criteria-content .msg.alert-warning {
	background-color: #fff6d2;
}

.criteria-content.show-choice {
	max-height: 55vh;
	overflow: hidden;
}

.single-choice .criteria-content {
	width: 50%;
	min-width: 220px;
}

.criteria-content.show {
	visibility: visible;
	opacity: 1;
	transform: translateY(40px);
	transition: transform 0.2s cubic-bezier(.02, 1.505, .745, 1.235), opacity 0.2s ease-in-out;
	transform-origin: 50% 0;
	margin-top: 2px;
}

.criteria-content .btn-group {
	width: 100%;
	margin-bottom: 10px;
}

.criteria-content .item-list {
	max-height: 30vh;
	overflow: auto;
}

.criteria-content .selected-list {
	height: 30%;
	min-height: 48px;
	padding: 8px 12px 4px 12px;
	border-bottom: 1px solid #ddd;
	position: relative;
}

.criteria-content .selected-list li {
	margin-right: 4px;
	margin-bottom: 4px;
}

.criteria-content .selected-list .submit {
	display: none;
}

.criteria-content .selected-list .submit .btn {
	padding-top: 4px;
	padding-bottom: 4px;
}

.criteria-content .selected-list .limit {
	font-size: 13px;
	font-style: italic;
	color: #aaa;
}

.selected-list .selected-item {
	background-color: #99B7CE;
	color: #FFF;
	padding: 4px 8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: inline-block;
}

.selected-list .selected-item i.fa {
	margin-left: 6px;
}

.selected-list .selected-item:hover {
	text-decoration: line-through;
}

.criteria-w .btn-primary {
	color: #666;
	background-color: #FFF;
	border-color: #666;
}

.criteria-w:not(.single-choice) .btn-primary:hover,
.criteria-w:not(.single-choice) .btn-primary.focus,
.criteria-w:not(.single-choice) .btn-primary:focus,
.criteria-w:not(.single-choice) .btn-primary.active,
.criteria-w:not(.single-choice) .btn-primary:active,
.criteria-w:not(.single-choice) .btn-primary.active:hover,
.criteria-w:not(.single-choice) .btn-primary:active:hover,
.criteria-w:not(.single-choice) .btn-primary.active.focus,
.criteria-w:not(.single-choice) .btn-primary:active.focus,
.criteria-w:not(.single-choice) .btn-primary:active:focus {
	color: #FFF;
	background-color: #337ab7;
	border-color: #337ab7;
	outline: 0;
}

.criteria-w.single-choice .btn-primary {
	font-size: 18px;
	line-height: 20px;
	color: #b4b4b4;
	background-color: #FFF;
	border: 2px solid #ddd;
	border-right: 0;
	padding: 6px 10px;
	outline: 0;
}

.job-search-criteria .criteria-w.single-choice .btn-primary {
	height: 36px;
	line-height: 20px;
}

.criteria-w.single-choice .btn-primary.focus,
.criteria-w.single-choice .btn-primary:focus,
.criteria-w.single-choice .btn-primary.active,
.criteria-w.single-choice .btn-primary:active,
.criteria-w.single-choice .btn-primary.active.focus,
.criteria-w.single-choice .btn-primary:active.focus,
.criteria-w.single-choice .btn-primary:active:focus {
	box-shadow: none;
}

.criteria-content .btn-group .btn {
	font-size: 13px;
	padding: 4px 10px;
}

.affix .criteria-content.show {
	transform: translateY(36px);
}

.affix .act-field .clear-btn {
	line-height: 24px;
}

.criteria-content ul:not(.selected-list) {
	list-style-type: none !important;
	padding: 0 !important;
}

.criteria-content .header-item {
	padding-right: 60px;
}

.criteria-content.multi-layer .header-item {
	padding-left: 42px;
}

.criteria-content.multi-layer .cb-item {
	padding-left: 72px;
}

.criteria-content.multi-layer .item:not(.header-item) .cb {
	left: 40px;
}

.criteria-content .header-item i {
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -9px;
}

.criteria-content .item {
	min-height: 30px;
	color: #333;
	padding: 8px 12px;
	display: block;
	position: relative;
}

.criteria-content .item:hover {
	background-color: #f9f9f9;
}

.criteria-content .secondary {
	list-style-type: none;
	display: none;
}

.criteria-content .cb-item {
	padding-left: 44px;
}

.criteria-content.single-layer .cb-item {
	padding-right: 12px;
}

.criteria-content.single-layer .cb-item.all,
.criteria-content.multi-layer .cb-item.all {
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}

.criteria-content .item.selected,
.criteria-content .item.selected:hover {
	background-color: #EEF3F7;
}

.criteria-content .item.open,
.criteria-content .item.open:hover {
	font-weight: bold;
	/*background-color: #dae6ef;*/
}

.criteria-content .item .cb {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: -4px;
	left: 12px;
}

.criteria-content .title {
	display: inline-block;
}

.criteria-content .badge {
	min-width: 20px;
	font-size: 12px;
	line-height: 1;
	background-color: #3281b4;
	color: #FFF;
	padding: 4px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: absolute;
	right: 32px;
	top: 7px;
}

.criteria-search-range i.fa,
.criteria-search-range .ct-icon {
	font-size: 18px;
	margin-right: 8px;
}

.criteria-search-range .ct-icon {
	vertical-align: -2px;
}

.criteria-employer-type .de .title {
	color: #e48d8b;
}

.criteria-employer-type .pc .title {
	color: #6cba7a;
}

.criteria-employer-type .ia .title {
	color: #73a6ca;
}

.criteria-benefit .benefit-list li {
	margin-bottom: 0;
}

.criteria-benefit .benefit-list span.ct-icon {
	font-size: 24px;
}

.criteria-benefit .benefit-list {
	font-size: 14px;
}

.criteria-benefit .benefit-list .cb-item:not(.all) {
	padding-top: 5px;
	padding-bottom: 5px;
}

.criteria-benefit .benefit-list .checkbox-cus:checked + .criteria-benefit .benefit-list .checkbox-cus-label:before {
	line-height: 1.1;
}

.criteria-exp .freshgrad {
	text-align: left;
	margin-bottom: 10px;
}

.criteria-exp .freshgrad label {
	margin: 0;
}

/* Single Choice */
.job-func.single .item-list .header-item .cb {
	display: none;
}

.job-func.single .item-list .header-item {
	padding-left: 15px;
}

.job-func.single .item-list .cb-item {
	padding-left: 45px;
}

.job-func.single .item-list .item:not(.header-item) .cb {
	left: 15px;
}

#mask {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: opacity 0.25s;
	background-color: #212121;
}

#ui-slider-work-exp,
#ui-slider-salary {
	margin: 0 8px 20px 8px;
}

#ui-slider-work-exp label,
#ui-slider-salary label,
#ui-slider-salary-hr label,
#ui-slider-work-exp-m label,
#ui-slider-salary-m label,
#ui-slider-salary-hr-m label {
	font-size: 13px;
	position: absolute;
	width: 20px;
	margin-top: 18px;
	margin-left: -10px;
	text-align: center;
}

/* Filter Modal */
.act-field .done-btn {
	font-size: 13px;
	padding: 4px 8px;
	position: absolute;
	right: 36px;
	top: 4px;
	display: none;
}

.filter-modal .criteria {
	margin-bottom: 8px;
}

.filter-modal .criteria-content.show {
	transform: translateY(46px);
}

.filter-modal .extra-criteria {
	display: none;
}

.filter-modal .criteria-content,
.filter-modal .criteria input[type="text"],
.filter-modal .criteria .act-field .field-txt {
	font-size: 15px;
}

.filter-modal .criteria-w.single-choice .btn-primary {
	padding: 8px 10px;
}

.filter-modal .search-btn .submit-hl-btn {
	width: 100%;
	font-size: 16px;
	padding: 10px;
}

.filter-modal .more-options {
	text-align: center;
	margin: 12px 0 24px 0;
}

@media screen and (max-width: 992px) {
	.filter-modal .criteria-w.criteria-on {
		z-index: 300;
	}
	
	.filter-modal .criteria-on .act-field {
		padding-right: 128px;
	}
	
	.filter-modal .salary .criteria-on .act-field,
	.filter-modal .work-exp .criteria-on .act-field	{
		padding-right: 100px;
	}	
	
	.filter-modal .criteria-on .act-field .done-btn {
		display: block;
	}

	.filter-modal .criteria-on .act-field .clear-btn {
		right: 88px;
	}
}

@media screen and (max-width: 640px) {
	#mask.show {
		visibility: visible;
		z-index: 200;
		opacity: 0.7;
	}

	.criteria-content {
		width: 100%;
		max-height: 60vh;
	}

	.search {
		flex-direction: column;
	}

	.btn-seek {
		flex: 1 1 45px;
	}
	
	.checkbox-cus:checked + .checkbox-cus-label:before {
		font-size: 105%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.criteria-content .selected-list {
		padding-right: 12px;
	}
	
	.criteria-content .selected-list .limit {
		position: relative;
		right: auto;
		top: auto;
	}
}

section {
	background-color: #FFF;
}

body > div > section:nth-child(even) {
	background-color: rgba(81, 128, 159, 0.08);
}

body > section:nth-child(odd) {
	background-color: rgba(81, 128, 159, 0.08);
}

/* Custom Fonts
/*-------------------------------------------------*/
@font-face {
	font-family: 'careermove';
	src:  url('/Content/font-awesome-4.7.0/fonts/careermove/careermove.eot?lo6ktn');
	src:  url('/Content/font-awesome-4.7.0/fonts/careermove/careermove.eot?lo6ktn#iefix') format('embedded-opentype'),
	url('/Content/font-awesome-4.7.0/fonts/careermove/careermove.ttf?lo6ktn') format('truetype'),
	url('/Content/font-awesome-4.7.0/fonts/careermove/careermove.woff?lo6ktn') format('woff'),
	url('/Content/font-awesome-4.7.0/fonts/careermove/careermove.svg?lo6ktn#careermove') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'careermove' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-chart:before {
  content: "\e900";
  color: #fff;
}

.icon-course:before {
  content: "\e901";
  color: #fff;
}

.icon-edu:before {
  content: "\e902";
  color: #3280a7;
}

.icon-jobindus:before {
  content: "\e903";
  color: #3280ac;
}

.icon-jobpost:before {
  content: "\e904";
  color: #3280a7;
}

.icon-refresh:before {
  content: "\e905";
  color: #fff;
}

.icon-advice:before {
  font-size: 36px;
  content: "\e90c";
  color: #fff;
}

.icon-salary:before {
  content: "\e906";
  color: #3280a7;
}

.icon-workexp:before {
  content: "\e907";
  color: #3280a7;
}

.icon-briefcase:before {
  content: "\e908";
  color: #3280a7;
}

.icon-paperplane:before {
  content: "\e909";
  color: #3280a7;
}

.icon-people:before {
  content: "\e90a";
  color: #3280a7;
}

.icon-salaryrise:before {
  content: "\e90b";
  color: #3280a7;
}


/* Header
/*-------------------------------------------------*/
header {
	background: url("/Content/images/careermove/careermove-02-w1280.jpg") center center no-repeat;
	background-size: cover;
    padding-top: 24px;
}

header h1, header h2 {
	font-weight: 300;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
	margin-bottom: 16px;
}

header.no-desc h1 {
	margin-bottom: 0;
}

header p {
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}

header .desc {
	font-size: 18px;
	font-weight: 300;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
	text-align: center;
	margin-bottom: 0;
}

header .bg-overlay {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.1+0,0.4+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
}

.sec-title {
	font-size: 28px;
	font-weight: 300;
	color: #3280a7;
	text-align: center;
	margin-bottom: 8px;
}

.subsec-title {
	font-size: 20px;
	font-weight: 300;
}

.subsec-title span.hl {
	font-weight: bold;
	color: #3280a7;
}

.sec-desc {
	font-weight: 300;
	text-align: center;
	margin-bottom: 16px;
}

img {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.sticky-back-to-top:link {
	bottom: 20px;
}

/* Breadcrumb
/*-------------------------------------------------*/
.breadcrumb {
	background-color: transparent;
	padding: 0;
}

.breadcrumb a {
	color: #FFF;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

.breadcrumb>.active, .breadcrumb>li+li:before {
	color: rgba(255, 255, 255, 0.7);
}

/* Header Form
/*-------------------------------------------------*/
.input-field {
	position: relative;
}

.input-field i.fa {
	font-size: 18px;
	position: absolute;
	left: 12px;
	top: 2px;
}

header form {
	background-color: #FFF;
	border-top: 6px solid #3280a7;
	color: #333;
	padding: 20px 15px;
	-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
}

header form .form-title {
	font-weight: 300;
	color: #3280a7;
	margin-bottom: 16px;
}

header form .form-group label {
	font-weight: 300;
}

header form .form-desc {
	font-weight: 300;
}
header form .form-group {
	margin-bottom: 0;
}
header form .form-control {
	padding-left: 36px !important;
}

header form .msg {
	font-size: 14px;
	color: #e8811a;
	margin-top: 8px;
}

header form .msg i {
	font-size: 20px;
	margin-right: 4px;
	vertical-align: -2px;
}

/* Landing Page - Header
/*-------------------------------------------------*/
header.landing {
	background: url("/Content/images/careermove/careermove-01-w1280.jpg") center center no-repeat;
	background-size: cover;
}

.landing h1 {
	text-align: left;
    margin-top: 4px;
}

.landing .desc {
	font-size: 15px;
	text-align: left;
	margin-bottom: 16px;
}

.landing .submit-hl-btn {
	padding: 8px 16px;
}
.landing .intro .btn-w {
	border: 0;
	-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);
}

#high-salary-career .sec-title {
	margin-bottom: 24px;
}
/* Careermove - Detail
/*-------------------------------------------------*/
.detail {
	text-align: center;
}

.detail h2 {
	font-size: 28px;
	margin-bottom: 20px;
}

.detail h2 .jobfunc {
	font-size: 20px;
}

.detail p {
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 20px;
}

.detail p span.hl {
	font-weight: bold;
	color: #fccf00;
}

.detail .career {
    height: 100%;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.7);
	color: #3280a7;
	padding: 28px 10px 20px 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: block;
	position: relative;
}

.detail .career i {
	font-size: 36px;
	margin-bottom: 12px;
	display: block;
}

.detail .career.more-roles {
	min-height: 140px;
	padding: 0 15px;
}

.detail .career.more-roles span {
	width: 80%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.detail .career.more-roles i {
	font-size: 24px;
	margin-left: 6px;
	display: inline-block;
}


.detail .career:hover {
	background-color: rgba(255, 255, 255, 1);
}

.detail .career .job-func {
	font-size: 14px;
	font-weight: normal;
	display: block;
}

.detail .career .salary {
	margin-top: 8px;
	display: block;
}

.detail .career .tag {
	font-size: 14px;
	background-color: #3280a7;
	color: #FFF;
	padding: 4px 8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: absolute;
	left: 12px;
	top: -15px;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.15);
}

/* .detail .career.next {
	background-color: #3280a7;
	border-color: #3280a7;
	color: #FFF;
}

.detail .career.next i:before {
	color: #FFF;
}

.detail .career.next .tag {
	background-color: #fccf00;
	color: #3280a7;
}

.detail .career.next:hover {
	color: #fccf00;
} */

.detail .career.next .tag {
	background-color: #fccf00;
	color: #3280a7;
}

.detail .career.current {
	background-color: #FFF;
	border-color: #ed4f3e;
	color: #ed4f3e;
}

.detail .career.current:hover {
	cursor: default;
}

.detail .career.current i:before {
	color: #ed4f3e;
}

.detail .career.current .tag {
	background-color: #ed4f3e;
	color: #FFF;
}

.detail .slick-slider {
	margin: 0 15px;
}

.detail .slick-slider .slick-track {
	padding-top: 15px;
    margin: 0 auto;
    display: flex !important;
}

.detail .slick-slider .slick-track .slick-slide {
	height: inherit !important;
}

.detail .slider-media {
	margin: 0 15px;
}

.slick-prev, .slick-next {
	width: 32px;
	height: 32px;
	margin-top: 4px;
}

.slick-prev:before, .slick-next:before {
	font-size: 32px;
}

.slick-next {
	right: -12px;
	z-index: 1;
}

.slick-prev {
	left: -12px;
	z-index: 1;
}

/* Search Bar
/*-------------------------------------------------*/
.search-bar {
	text-align: center;
	background-color: #3280a7;
	padding: 10px 0;
}

.search-bar .input-field {
	width: 50%;
	display: inline-block;
}

.search-bar a {
	padding: 8px 12px;
	margin-top: -4px;
	margin-left: 8px;
	display: inline-block;
}

.search-bar .form-control {
	padding-left: 36px !important;
}

.search-bar .btn.disabled {
	opacity: 1;
}

/* Auto complete
/*-------------------------------------------------*/
.ui-menu.ui-autocomplete .ui-menu-item {
	padding: 6px 8px;
}

.ui-autocomplete-input:focus {
	font-size: 15px;
}

.ui-menu.ui-autocomplete .ui-menu-item span.jobfunc {
	font-size: 12px;
	color: #aaa;
	margin-left: 8px;
}

.ui-menu.ui-autocomplete .ui-menu-item.ui-state-focus {
	color: #333;
}

.ui-menu.ui-autocomplete {
    overflow-y: auto;   /* prevent horizontal scrollbar */
    overflow-x: hidden; /* add padding to account for vertical scrollbar */
    z-index:1000 !important;
}

.ui-autocomplete-loading {
    background: url('/Content/images/ajax-loader.gif') no-repeat right center;
}

/* High Salary Profile - Card
/*-------------------------------------------------*/
.card-list li {
	margin-bottom: 30px;
}

.card {
	background-color: #FFF;
	color: #3280a7;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
	
	position: relative;
}

.card img {
	width: 100%;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.card .thumb {
	position: relative;
	overflow: hidden;
}

.card .explore-m {
	display: none;
}

.card .thumb .explore {
	width: 100%;
	font-size: 14px;
	line-height: 32px;
	background-color: rgba(51, 102, 153, 0.85);
	color: #FFF;
	text-align: center;
	position: absolute;
	bottom: -32px;
	transition: bottom ease 0.2s;
}

.card:hover .thumb .explore {
	bottom: 0
}

.card .info {
	height: 156px;
	padding: 15px;
}

.card .info .title {
	font-size: 16px;
	font-weight: bold;
	max-height: 40px;
	line-height: 1.3;
	margin-bottom: 2px;
	transition: color ease 0.35s;
}

.card .info .jobfunc {
	font-size: 14px;
	font-weight: 300;
}

.card .info .job {
	height: 64px;
	margin-bottom: 10px;
}

.card .info .salary {
	font-size: 14px;
	color: #333;
	border-top: 1px solid #ddd;
	padding-top: 10px;
}

.card .info .salary .item {
	display: flex;
	justify-content: space-between
}

.card .info .salary .item:first-child {
	margin-bottom: 2px;
}

.card .info .salary .item span {
	width: 70%;
}

.card .info .salary .item .num {
	width: 30%;
	font-size: 15px;
	font-weight: bold;
	vertical-align: 4px;
	text-align: right;
}

.fa-arrow-up {
	color: #35af35;
}

.fa-arrow-down {
	color: #e04e3f;
}

/* Browse by job function
/*-------------------------------------------------*/
#browse-by-jobfunc .sec-title {
	color: #3280a7;
	margin-bottom: 24px;
}

.jobfunc-list,
.jobfunc-list li {
	margin-bottom: 15px;
}

.jobfunc-list li:last-child {
	margin-bottom: 0;
}

.jobfunc-list a {
	background-color: #FFF;
	color: #3280a7;
	border: 1px solid #3280a7;
	text-align: center;
	padding: 20px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: block;
}

.jobfunc-list a:hover {
	background-color: #3280a7;
	color: #FFF;
}

/* Popular Search
/*-------------------------------------------------*/
#popular-search {
	padding: 20px 0 0 0;
}

#popular-search .jobfunc-list a {
	font-size: 13px;
	padding: 8px 12px;
	color: #666;
	background-color: transparent;
	border-color: #666;
    -webkit-transition: background-color 0.35s;
	-moz-transition: background-color 0.35s;
	transition: background-color 0.35s;
}

#popular-search .jobfunc-list a:hover {
	background-color: #666;
	color: #FFF;
}

#popular-search .jobfunc-list a span {
	max-height: 20px;
	display: block;
}

#popular-search .jobfunc-list a .title {
	font-weight: bold;
}

/* Careermove Function
/*-------------------------------------------------*/
.func-intro {
	padding: 28px 0;
}

.func-intro h4 {
	font-size: 16px;
	margin-bottom: 6px;
}

.func-intro p {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 0;
}

.func-intro ul li {
	min-height: 65px;
	padding-left: 85px;
	position: relative;
}

.func-intro .icon {
	width: 65px;
	height: 65px;
	background-color: #3280a7;
	font-size: 32px;
	color: #FFF;
	text-align: center;
	line-height: 65px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	position: absolute;
	left: 0;
	top: -2px;
}

.func-intro .icon i {
	vertical-align: -2px;
}

/* Disclaimer
/*-------------------------------------------------*/
#disclaimer {
	font-weight: 300;
	text-align: center;
	padding: 28px 0;
}

#disclaimer h3 {
	font-weight: 300;
}

#disclaimer p {
	font-size: 14px;
	margin-bottom: 0;
}

/* Statistics
/*-------------------------------------------------*/
.stat-list {
	margin-top: 36px;
}

.stat-list li {
	height: 120px;
	text-align: center;
	position: relative;
}

.stat-list li i:not(.fa) {
	width: 80px;
	font-size: 48px;
	margin-right: 12px;
	float: left;
}

.stat-list li i.size-l {
	font-size: 56px;
	left: 45px;
	top: 16px;
}

.stat-list li i.icon-chart:before {
	color: #3280a7;
}

.stat-list li i.icon-edu {
	top: 28px;
}
.stat-list .stat {
	text-align: center;
	display: inline-block;
}

.stat-list .stat-num-w {
	width: 200px;
	float: left;
}

.stat-list .stat-num {
	font-size: 24px;
	font-weight: bold;
	color: #3280a7;
}

.stat-list .stat-num .growth {
	font-size: 14px;
	margin-left: 8px;
}

.stat-list .search-salary {
	font-size: 13px;
	margin-top: 4px;
	display: inline-block;
}

.stat-list .search-salary i.fa {
	margin-right: 4px;
}
/* Professional Skills
/*-------------------------------------------------*/
.prof-skill {
	text-align: center;
	margin-bottom: 48px;
}

.tag-list .tag {
	font-size: 15px;
	background-color: #FFF;
	border: 1px solid #3280a7;
	color: #3280a7;
	padding: 6px 12px;
	margin-bottom: 6px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	display: inline-block;
}

.tag-list .tag:hover {
	background-color: #FFF;
	cursor: default;
}

.tag-list .tag.matched {
	background-color: #3280a7;
	color: #FFF;
}

.tag-list .tag i {
	color: #FCCF00;
	display: none;
}

.tag-list .tag.matched i {
	display: inline-block;
}

/* Rating
/*-------------------------------------------------*/
.prof-rating {
	text-align: center;
}

.prof-rating .container {
	position: relative;
}

.prof-rating .overlay {
	width: 100%;
	height: 100%;
	
	font-size: 18px;
	font-weight: bold;
	
	background-color: rgba(255, 255, 255, 0.9);
	position: absolute;
	left: 0;
	top: 0;
}

.prof-rating .overlay span {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
}

.prof-rating .rating-list {
	background-color: rgba(81, 128, 159, 0.08);
	padding: 15px 150px;
	text-align: left;
}

.rating-list .title {
	width: 150px;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
}

.rating-list .rate {
	font-size: 18px;
	font-weight: bold;
}

.prof-rating.empty .rate {
	display: none;
}

.prof-rating .rating-list .item {
	padding: 8px 0;
}

.star-rating {
	vertical-align: -6px;
	margin-right: 12px;
	display: inline-block;
}

.add-rating {
	margin-top: 16px;
}

.add-rating i.fa {
	margin-left: 0;
	margin-right: 4px;
}

#rate-job-profile .item {
	padding: 5px 0;
}

#rate-job-profile .modal-content {
	width: 430px;
}

#rate-job-profile h3 {
    margin-right: 36px;
}

.prof-rating .msg {
	font-size: 13px;
	color: #ca3636;
	margin-top: 8px;
	display: none;
}

/* Currently Hiring
/*-------------------------------------------------*/
.subsec-title .btn-def {
	margin-top: -4px;
}

.subsec-title .btn-def.read-more {
	float: right;
}

/* Email me jobs like this */
.subsec-title .btn-def.email {
	margin-left: 8px;
}

.btn-def.email i.fa {
	margin-right: 6px;
	margin-left: 0;
}

.job-list li {
	margin-bottom: 15px;
}

.job-list li:last-child {
	margin-bottom: 0;
}

.job-blk {
	background-color: #FFF;
	position: relative;
	padding: 10px 15px;
	margin-bottom: 0;
 	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
}

.job-blk .title {
	max-height: 24px;
}

.job-blk .comp {
	display: block;
	z-index: 2;
}

/* Related Course / Article
/*-------------------------------------------------*/
#related-course {
	padding-bottom: 0;
}

.course-list li, .article-list li {
	margin-bottom: 30px;
}

.course-list li.adv {
	text-align: center;
}

.course-list li:last-child, .article-list li:last-child {
	margin-bottom: 0;
}

.course-blk, .article-blk {
 	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	position: relative;
}

.thumb-info {
	font-size: 16px;
	background-color: #FFF;
	padding: 10px 12px 6px 12px;
	border-bottom: 2px solid #3280b3;
}

.thumb-info .title {
	width: 100%;
	max-height: 24px;
	font-size: 16px !important;
	font-weight: bold;
	color: #3280b3;
	text-align: left;
	margin-bottom: 2px;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.thumb-info .comp-logo {
	max-width: 120px;
	max-height: 60px;
	padding: 12px;
	border: 1px solid #eee;
	background-color: #FFF;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 12px;
	position: absolute;
	top: 10px;
	right: 10px;
}

.thumb-info .comp {
	width: 100%;
	font-size: 14px;
	color: #444;
	text-align: left;
	display: inline-block;
	position: relative;
	z-index: 3;
}

.article-blk .thumb-info {
	padding-bottom: 8px;
}

.article-blk .title {
	height: 48px;
	max-height: 48px;
	margin-bottom: 0;
}

.article-blk .thumb-info .title {
	line-height: 1.4;
}

/* Market Trend
/*-------------------------------------------------*/
.graph-list li {
	text-align: center;
	margin-bottom: 24px;
}

.graph-list li a {
	font-weight: normal;
}

.graph-list li span.hl {
	font-size: 120%;
	font-weight: bold;
	color: #3280a7;
}

.graph-list li .graph-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 16px;
}

.graph-list li .graph-desc {
	font-size: 15px;
	font-weight: 300;
	margin-top: 12px;
}

.graph-list li .graph {
}

.graph-list li .graph img {
	margin: 0 auto;
}

.chart {
	width: 100%; 
	min-height: 280px;
	background-color: #FFF;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

svg > g > g:last-child { pointer-events: none }

/* All Roles
/*-------------------------------------------------*/
#all-role {
	background-color: #FFF;
}

#all-role .sort-by {
	font-size: 16px;
	margin-bottom: 12px;
}

#all-role .sort-by .current {
	font-weight: bold;
	color: #3280a7;
}

#all-role .sort-by li {
	margin-right: 12px;
}

#all-role .menu {
	margin-bottom: 16px;
}

#all-role .menu li {
	margin-right: 4px;
	margin-bottom: 4px;
}

#all-role .menu li a {
	border-bottom: 2px solid transparent;
	padding: 4px 10px;
	display: inline-block;
}

#all-role .menu li:hover a {
	border-bottom-color: #3280a7;
}

#all-role .menu li.current a {
	font-weight: bold;
	border-bottom-color: #3280a7;
}

#all-role .menu li.disabled a {
	color: #666;
	opacity: 0.3;
	cursor: default;
}
#all-role .menu li.disabled:hover a {
	border-bottom-color: transparent;
}

#all-role .jobfunc {
	width: 400px;
	margin-bottom: 16px;
}

#all-role .jobfunc.select-cus .form-control,
#all-role .jobfunc.select-cus .form-control:focus {
	text-indent: 10px;
}

@media all and (-ms-high-contrast:none) {
	#all-role .jobfunc.select-cus .form-control,
	#all-role .jobfunc.select-cus .form-control:focus {
		padding-left: 12px;
	}
	
	*::-ms-backdrop, #all-role .jobfunc.select-cus .form-control,
	#all-role .jobfunc.select-cus .form-control:focus {
		padding-left: 12px;
	}
 }
 
.jobtitle-list li {
	margin-bottom: 15px;
}

.jobtitle-list .header {
	font-size: 16px;
	font-weight: bold;
	background-color: rgba(50, 128, 167, 0.1);
	color: #3280a7;
	padding: 8px 12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.jobtitle-list .job .title {
	font-size: 16px;
	margin-bottom: 2px;
	display: block;
}

.jobtitle-list .job .jobfunc {
	font-size: 13px;
	color: #666;
}

/* Media Queries
---------------------------------------------------*/
@media (min-width: 768px) {
	ul.row-eq-height, .h-blk .row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

	.thumb-list .thumb { background-color: #eee; padding-top: 52.05%; position: relative; border-bottom: 1px solid #eee; overflow: hidden; }
	.thumb-list .thumb img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
	.thumb-list .article-blk:hover .thumb img,
	.thumb-list .course-blk:hover .thumb img { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
}

@media (min-width: 992px) {
	
}

@media (min-width: 1200px) {
	
}

@media only screen and (max-width: 1200px) {
	.prof-rating .rating-list { padding: 15px 80px; }
}

@media only screen and (max-width: 992px) {
	header { background-image: url("/Content/images/careermove/careermove-02-w992.jpg"); }
}

@media (min-width: 768px) and (max-width: 991px) {

}

@media only screen and (max-width: 767px) {
	header { background-image: url("/Content/images/careermove/careermove-02-w768.jpg"); }
	header.landing { background: url("/Content/images/careermove/careermove-01-w768.jpg") center center no-repeat; }

	.landing .desc { line-height: 1.5; } 
	
	.landing .intro .see-courses,
	.landing .form-title { display: none; }
	
	.landing .intro,
	.card-list li { margin-bottom: 15px; }
	
	.func-intro .icon { width: 50px; height: 50px; font-size: 24px; line-height: 50px; }
	.func-intro ul li { padding-left: 70px; margin-bottom: 15px; }
	.func-intro ul li:last-child { margin-bottom: 0; }
	
	.stat-list { margin-top: 24px; }
	.stat-list li { height: 100px; }
	
	.card { padding-left: 115px; }

	.card img { width: 100px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
	
	.card .thumb { position: absolute; top: 10px; left: 10px; }
	
	.card .thumb .explore  { display: none; }
	
	.card .explore-m {
		font-size: 12px;
		background-color: #3280b3;
		color: #FFF;
		text-align: center;
		
		width: 100px;
		padding: 5px 8px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		position: absolute;
		left: 10px;
		top: 68px;
		display: block;
	}

	.card .info { height: auto; padding: 10px; }
	.card .info .job { height: auto; }
	
	.btn-def.email { width: 100%; }
	
	.job-blk, .course-blk .thumb-info { padding-right: 125px; }
	.job-blk .comp-logo, .course-blk .comp-logo { 
        width: 100px;
        max-height: 50px;
		padding: 0;
		border: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		position: absolute;
		right: 10px;
		top: 10px;
	}

	.course-list li, .article-list li { margin-bottom: 15px; }
	.course-blk .thumb { display: none; }
	
	.article-blk .thumb { width: 100px; height: 50px; overflow: hidden; position: absolute; left: 10px; top: 10px; }
	.article-blk .thumb-info { padding-left: 125px; padding-bottom: 12px; }
	
	.job-blk .title, .thumb-info .title { max-height: 48px; white-space: normal; }
	
	.detail h2 { font-size: 24px; }
	.detail p { font-size: 16px; }
	.detail h2, .detail p { margin-bottom: 8px; }
	.detail .career { font-size: 15px; line-height: 1.2; padding: 20px 8px 18px 8px; }
	.detail .career i { font-size: 28px; }
    .detail .career.more-roles { min-height: 112px; }
	.detail .career.more-roles i { font-size: 20px; }

	.detail .career .tag { font-size: 12px; left: 5px; }
	.detail .slider-media { margin: 0 8px; }
	
	/*.course-list li { padding: 0; }*/
	.subsec-title { text-align: center; }

    .ui-menu.ui-autocomplete {  max-height: 250px;  }

    .prof-rating .rating-list { padding: 15px 30px; }
	#rate-job-profile .modal-content { width: auto; }
}

@media only screen and (max-width: 640px) {
	.sec-title { font-size: 22px; }
	.sec-desc { font-size: 14px; }
}

@media only screen and (max-width: 600px) {
	
}

@media only screen and (max-width: 550px) {
	
}


@media only screen and (max-width: 480px) {
	/* Browse Course */
	header { padding: 24px 0; }
	header h1 { margin-bottom: 12px; }
	header .desc, .sec-desc { font-size: 15px; line-height: 1.4; }
	.sec-desc { margin-bottom: 16px; }
	.sec-title { font-size: 22px; }
	
	.jobfunc-list a { padding: 15px; }
	#browse-by-jobfunc .sec-title { margin-bottom: 16px; }
	
	.job-blk, .course-blk .thumb-info { padding-right: 100px; }
	.job-blk .comp-logo, .course-blk .comp-logo { width: 80px; max-height: 40px; }
	
	.tag-list .tag { font-size: 14px; padding: 5px 10px; }
	.tag-list li { margin-right: 4px; }
	
	.search-bar .input-field { width: 65%; }
	.search-bar a { margin-top: -1px; margin-left: 4px; }
	
	.slick-next { right: -18px; }
	.slick-prev { left: -18px; }
	.slick-prev:before, .slick-next:before { font-size: 26px; }
	
	.detail .career { background-color: rgba(255, 255, 255, 1); padding: 16px 8px 14px 8px; }
	.detail .career i { font-size: 24px; margin-bottom: 8px; }
    /*.detail .career .job-func { font-size: 13px; margin-top: 2px; }*/	
    .detail .career.more-roles { min-height: 97px; }

	#all-role .jobfunc { width: 100%; }
	#all-role .sort-by { text-align: center; }

    .prof-rating { margin-bottom: 24px; }
	.rating-list .title { margin-bottom: 4px; }
	.star-rating { padding-left: 0; }
}

@media only screen and (max-width: 320px) {
	header { background-image: url("/Content/images/careermove/careermove-02-w330.jpg"); }
	header.landing { background: url("/Content/images/careermove/careermove-01-w330.jpg") center center no-repeat; }

    .search-bar .input-field { width: 60%; }
	.stat-list li i:not(.fa) { width: 60px; }
}

/* Popup
/*------------------------------------------------------------*/
/* Plain Text Link - Backgound Highlight */
.text-gradient-orange {
	font-weight: bold;
	background: -webkit-linear-gradient(90deg, #DD7453 0%, #E7AB53 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
  
/* Popup from bottom */
.popup__wrapper {
	position: sticky;
	bottom: -290px;
	transition: bottom .5s ease-in-out;

	display: flex;
	justify-content: flex-end;

	pointer-events: none;

	z-index: 10;
}

.popup__wrapper.on {
	bottom: 0;
}


/* Popup from right */
.popup__wrapper.from-right {
	position: fixed;
	bottom: 60px;
	right: -400px;
	transition: right .5s ease-in-out;
}

.popup__wrapper.from-right.on {
	right: 0;
}


/* Hide */
.popup__wrapper.hide {
	display: none !important;
}


/* Popup */
.popup {
	font-family: 'Open Sans', 'Roboto', Arial, sans-serif;
	width: 360px;
	
	background-color: #FFF;
	color: #333;
	padding: 15px 20px;
	border-radius: 16px;
	box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);

	position: absolute;
	bottom: 15px;
	right: 15px;

	pointer-events: all;

	display: none;
}


/* Popup - Close */
.popup .close {
	width: 24px;
	height: 24px;
	font-size: 20px;
	color: #aaa;

	display: flex;
	align-items: center;
	justify-content: center;

	position: absolute;
	right: 15px;
	top: 15px;

	opacity: 1;

	z-index: 3;
}

.popup .close:hover {
	color: #ccc;
}

.popup .close svg {
	width: 90%;
	height: 90%;
}


/* Popup - Message */
.popup .popup__msg {
	font-size: 13px;
	font-weight: 500;
	color: #E8552A;
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}

.popup .popup__msg i {
	margin-right: 6px;
}



/* Popup with Job */
.popup__wrapper {
	display: none;
}



/* Popup message with icon */
.popup--icon-msg {
	font-size: 14px;
	padding: 15px;
	padding-right: 40px;
	border-radius: 12px;
	border-left: 6px solid #F0805D;
}

.popup--icon-msg .popup__content {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.popup--icon-msg .popup__content a {
	display: inline;
}

.popup--icon-msg .popup__content a .fa-arrow-right {
	margin-left: 6px;
}


@media (min-width: 992px) {
	.popup__wrapper {
		display: unset;
	}
}


/* Floating Action Button (Extended) - With Text e.g. Looking for jobs?
/*------------------------------------------------------------*/
.floating-act-btn:link,
.floating-act-btn:visited {
	font-family: 'Open Sans', 'Roboto', Arial, sans-serif;
	
	width: fit-content;
	height: 42px;
	font-size: 14px;
	padding: 10px 20px;
	border-radius: 42px;
	
	/* Incomplete Applications - Orange */
	background: linear-gradient(90deg, #DD7453 0%, #E7AB53 100%);
	color: #FFF;
	box-shadow: 0 4px 20px 0px rgba(0,0,0,0.15);

	display: flex;
	align-items: center;
	justify-content: center;

	position: fixed;
	left: 50%;
	bottom: -42px;

	cursor: pointer;
	transform: translateX(-50%);
	transition: bottom .5s ease-in-out;
  
	box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.3);
	z-index: 100;
}

.floating-act-btn.on {
	bottom: 15px;
}

.floating-act-btn svg {
	width: 50%;
	height: 50%;
}

.floating-act-btn img {
	margin-right: 6px;
}

.floating-act-btn--extended span {
	white-space: pre;
}

/* Moving Arrow Right */
.animated-arrow-right {
    animation: arrow-right-slide 1s ease-in-out infinite;
    margin-left: 6px;
}	  

@keyframes arrow-right-slide {
    0%,
    100% {
      transform: translate(0, 0);
    }
  
    50% {
      transform: translate(6px, 0);
    }
}

@media (min-width: 992px) {
	.floating-act-btn--extended:link,
	.floating-act-btn--extended:visited {
		display: none;
	}

	.popup {
		display: unset;
	}
}
