/* Minification failed. Returning unminified contents.
(13634,14): run-time error CSS1035: Expected colon, found 'screen'
(14151,27): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(14603,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!important'
 */
/*! jQuery UI - v1.14.0 - 2024-08-05
* https://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgColorDefault=%23f6f6f6&borderColorDefault=%23c5c5c5&fcDefault=%23454545&bgColorHover=%23ededed&borderColorHover=%23cccccc&fcHover=%232b2b2b&bgColorActive=%23007fff&borderColorActive=%23003eff&fcActive=%23ffffff&bgColorHeader=%23e9e9e9&borderColorHeader=%23dddddd&fcHeader=%23333333&bgColorContent=%23ffffff&borderColorContent=%23dddddd&fcContent=%23333333&bgColorHighlight=%23fffa90&borderColorHighlight=%23dad55e&fcHighlight=%23777620&bgColorError=%23fddfdf&borderColorError=%23f1a899&fcError=%235f3f3f&bgColorOverlay=%23aaaaaa&opacityOverlay=.3&bgColorShadow=%23666666&opacityShadow=.3&offsetTopShadow=0px&offsetLeftShadow=0px&thicknessShadow=5px&cornerRadiusShadow=8px&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif&fwDefault=normal&cornerRadius=3px&bgTextureDefault=flat&bgTextureHover=flat&bgTextureActive=flat&bgTextureHeader=flat&bgTextureContent=flat&bgTextureHighlight=flat&bgTextureError=flat&bgTextureOverlay=flat&bgTextureShadow=flat&bgImgOpacityDefault=75&bgImgOpacityHover=75&bgImgOpacityActive=65&bgImgOpacityHeader=75&bgImgOpacityContent=75&bgImgOpacityHighlight=55&bgImgOpacityError=95&bgImgOpacityOverlay=0&bgImgOpacityShadow=0&iconColorActive=%23ffffff&iconColorContent=%23444444&iconColorDefault=%23777777&iconColorError=%23cc0000&iconColorHeader=%23444444&iconColorHighlight=%23777620&iconColorHover=%23555555&opacityOverlayPerc=30&opacityShadowPerc=30&bgImgUrlActive=&bgImgUrlContent=&bgImgUrlDefault=&bgImgUrlError=&bgImgUrlHeader=&bgImgUrlHighlight=&bgImgUrlHover=&bgImgUrlOverlay=&bgImgUrlShadow=&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&bgDefaultRepeat=&bgHoverRepeat=&bgActiveRepeat=&bgHeaderRepeat=&bgContentRepeat=&bgHighlightRepeat=&bgErrorRepeat=&bgOverlayRepeat=&bgShadowRepeat=&bgDefaultYPos=&bgHoverYPos=&bgActiveYPos=&bgHeaderYPos=&bgContentYPos=&bgHighlightYPos=&bgErrorYPos=&bgOverlayYPos=&bgShadowYPos=&bgDefaultXPos=&bgHoverXPos=&bgActiveXPos=&bgHeaderXPos=&bgContentXPos=&bgHighlightXPos=&bgErrorXPos=&bgOverlayXPos=&bgShadowXPos=
* Copyright OpenJS Foundation and other contributors; Licensed MIT */

/* 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;
}

.ui-front {
		z-index: 100;
}


/* 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-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 {
		position: absolute;
		top: 0;
		left: 0;
		cursor: default;
}

.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;
		}

		.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;
		user-select: none;
}

		.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 - 125+ */
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 {
		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-draggable-handle {
		touch-action: none;
}

.ui-resizable {
		position: relative;
}

.ui-resizable-handle {
		position: absolute;
		font-size: 0.1px;
		display: block;
		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-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%;
				opacity: 0.25;
		}

.ui-progressbar-indeterminate .ui-progressbar-value {
		background-image: none;
}

.ui-selectable {
		touch-action: none;
}

.ui-selectable-helper {
		position: absolute;
		z-index: 100;
		border: 1px dotted black;
}

.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: pointer;
				touch-action: none;
		}

		.ui-slider .ui-slider-range {
				position: absolute;
				z-index: 1;
				font-size: .7em;
				display: block;
				border: 0;
				background-position: 0 0;
		}

.ui-slider-horizontal {
		height: .8em;
}

		.ui-slider-horizontal .ui-slider-handle {
				top: -.3em;
				margin-left: -.6em;
		}

		.ui-slider-horizontal .ui-slider-range {
				top: 0;
				height: 100%;
		}

		.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-sortable-handle {
		touch-action: none;
}

.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: Arial,Helvetica,sans-serif;
		font-size: 1em;
}

		.ui-widget .ui-widget {
				font-size: 1em;
		}

		.ui-widget input,
		.ui-widget select,
		.ui-widget textarea,
		.ui-widget button {
				font-family: Arial,Helvetica,sans-serif;
				font-size: 1em;
		}

		.ui-widget.ui-widget-content {
				border: 1px solid #c5c5c5;
		}

.ui-widget-content {
		border: 1px solid #dddddd;
		background: #ffffff;
		color: #333333;
}

		.ui-widget-content a {
				color: #333333;
		}

.ui-widget-header {
		border: 1px solid #dddddd;
		background: #e9e9e9;
		color: #333333;
		font-weight: bold;
}

		.ui-widget-header a {
				color: #333333;
		}

		/* 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 #c5c5c5;
				background: #f6f6f6;
				font-weight: normal;
				color: #454545;
		}

				.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: #454545;
						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 #cccccc;
								background: #ededed;
								font-weight: normal;
								color: #2b2b2b;
						}

								.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: #2b2b2b;
										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 #003eff;
		background: #007fff;
		font-weight: normal;
		color: #ffffff;
}

		.ui-icon-background,
		.ui-state-active .ui-icon-background {
				border: #003eff;
				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 #dad55e;
		background: #fffa90;
		color: #777620;
}

.ui-state-checked {
		border: 1px solid #dad55e;
		background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
		color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
		border: 1px solid #f1a899;
		background: #fddfdf;
		color: #5f3f3f;
}

		.ui-state-error a,
		.ui-widget-content .ui-state-error a,
		.ui-widget-header .ui-state-error a {
				color: #5f3f3f;
		}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
		color: #5f3f3f;
}

.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;
		font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
		opacity: .35;
		background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
		width: 16px;
		height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
		background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
		background-image: url("images/ui-icons_444444_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_555555_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_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
		background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
		background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
		background-image: none;
}

.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: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
		border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
		border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
		border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
		background: #aaaaaa;
		opacity: .3;
}

.ui-widget-shadow {
		box-shadow: 0px 0px 5px #666666;
}
@charset "UTF-8"; /*!
 * Bootstrap (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*! normalize.css | MIT License | github.com/necolas/normalize.css */

.label, sub, sup {
    vertical-align: baseline;
}

hr, img {
    border: 0;
}

.mfp-arrow, html {
    -webkit-tap-highlight-color: transparent;
}

body, figure {
    margin: 0;
}

.img-responsive, .img-thumbnail, .table, label {
    max-width: 100%;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .pre-scrollable {
    max-height: 340px;
}

.sf-event-link, .u-toe {
    text-overflow: ellipsis;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

b, optgroup, strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

h1 {
    margin: .67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre, textarea {
    overflow: auto;
}

code, kbd, pre, samp {
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

.glyphicon, address {
    font-style: normal;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
    blockquote, img, pre, tr {
        page-break-inside: avoid;
    }

    *, :after, :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: "";
    }

    blockquote, pre {
        border: 1px solid #999;
    }

    thead {
        display: table-header-group;
    }

    img {
        max-width: 100% !important;
    }

    h2, h3, p {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td, .table th {
            background-color: #fff !important;
        }

    .table-bordered td, .table-bordered th {
        border: 1px solid #ddd !important;
    }
}

.btn, .btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-info.active, .btn-info:active, .btn-primary.active, .btn-primary:active, .btn-warning.active, .btn-warning:active, .btn.active, .btn:active, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover, .form-control, .navbar-toggle, .open > .btn-danger.dropdown-toggle, .open > .btn-default.dropdown-toggle, .open > .btn-info.dropdown-toggle, .open > .btn-primary.dropdown-toggle, .open > .btn-warning.dropdown-toggle {
    background-image: none;
}

.img-thumbnail, body {
    background-color: #fff;
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../../fonts/glyphicons-halflings-regular.eot);
    src: url(../../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
    content: "\002a";
}

.glyphicon-plus:before {
    content: "\002b";
}

.glyphicon-eur:before, .glyphicon-euro:before {
    content: "\20ac";
}

.glyphicon-minus:before {
    content: "\2212";
}

.glyphicon-cloud:before {
    content: "\2601";
}

.glyphicon-envelope:before {
    content: "\2709";
}

.glyphicon-pencil:before {
    content: "\270f";
}

.glyphicon-glass:before {
    content: "\e001";
}

.glyphicon-music:before {
    content: "\e002";
}

.glyphicon-search:before {
    content: "\e003";
}

.glyphicon-heart:before {
    content: "\e005";
}

.glyphicon-star:before {
    content: "\e006";
}

.glyphicon-star-empty:before {
    content: "\e007";
}

.glyphicon-user:before {
    content: "\e008";
}

.glyphicon-film:before {
    content: "\e009";
}

.glyphicon-th-large:before {
    content: "\e010";
}

.glyphicon-th:before {
    content: "\e011";
}

.glyphicon-th-list:before {
    content: "\e012";
}

.glyphicon-ok:before {
    content: "\e013";
}

.glyphicon-remove:before {
    content: "\e014";
}

.glyphicon-zoom-in:before {
    content: "\e015";
}

.glyphicon-zoom-out:before {
    content: "\e016";
}

.glyphicon-off:before {
    content: "\e017";
}

.glyphicon-signal:before {
    content: "\e018";
}

.glyphicon-cog:before {
    content: "\e019";
}

.glyphicon-trash:before {
    content: "\e020";
}

.glyphicon-home:before {
    content: "\e021";
}

.glyphicon-file:before {
    content: "\e022";
}

.glyphicon-time:before {
    content: "\e023";
}

.glyphicon-road:before {
    content: "\e024";
}

.glyphicon-download-alt:before {
    content: "\e025";
}

.glyphicon-download:before {
    content: "\e026";
}

.glyphicon-upload:before {
    content: "\e027";
}

.glyphicon-inbox:before {
    content: "\e028";
}

.glyphicon-play-circle:before {
    content: "\e029";
}

.glyphicon-repeat:before {
    content: "\e030";
}

.glyphicon-refresh:before {
    content: "\e031";
}

.glyphicon-list-alt:before {
    content: "\e032";
}

.glyphicon-lock:before {
    content: "\e033";
}

.glyphicon-flag:before {
    content: "\e034";
}

.glyphicon-headphones:before {
    content: "\e035";
}

.glyphicon-volume-off:before {
    content: "\e036";
}

.glyphicon-volume-down:before {
    content: "\e037";
}

.glyphicon-volume-up:before {
    content: "\e038";
}

.glyphicon-qrcode:before {
    content: "\e039";
}

.glyphicon-barcode:before {
    content: "\e040";
}

.glyphicon-tag:before {
    content: "\e041";
}

.glyphicon-tags:before {
    content: "\e042";
}

.glyphicon-book:before {
    content: "\e043";
}

.glyphicon-bookmark:before {
    content: "\e044";
}

.glyphicon-print:before {
    content: "\e045";
}

.glyphicon-camera:before {
    content: "\e046";
}

.glyphicon-font:before {
    content: "\e047";
}

.glyphicon-bold:before {
    content: "\e048";
}

.glyphicon-italic:before {
    content: "\e049";
}

.glyphicon-text-height:before {
    content: "\e050";
}

.glyphicon-text-width:before {
    content: "\e051";
}

.glyphicon-align-left:before {
    content: "\e052";
}

.glyphicon-align-center:before {
    content: "\e053";
}

.glyphicon-align-right:before {
    content: "\e054";
}

.glyphicon-align-justify:before {
    content: "\e055";
}

.glyphicon-list:before {
    content: "\e056";
}

.glyphicon-indent-left:before {
    content: "\e057";
}

.glyphicon-indent-right:before {
    content: "\e058";
}

.glyphicon-facetime-video:before {
    content: "\e059";
}

.glyphicon-picture:before {
    content: "\e060";
}

.glyphicon-map-marker:before {
    content: "\e062";
}

.glyphicon-adjust:before {
    content: "\e063";
}

.glyphicon-tint:before {
    content: "\e064";
}

.glyphicon-edit:before {
    content: "\e065";
}

.glyphicon-share:before {
    content: "\e066";
}

.glyphicon-check:before {
    content: "\e067";
}

.glyphicon-move:before {
    content: "\e068";
}

.glyphicon-step-backward:before {
    content: "\e069";
}

.glyphicon-fast-backward:before {
    content: "\e070";
}

.glyphicon-backward:before {
    content: "\e071";
}

.glyphicon-play:before {
    content: "\e072";
}

.glyphicon-pause:before {
    content: "\e073";
}

.glyphicon-stop:before {
    content: "\e074";
}

.glyphicon-forward:before {
    content: "\e075";
}

.glyphicon-fast-forward:before {
    content: "\e076";
}

.glyphicon-step-forward:before {
    content: "\e077";
}

.glyphicon-eject:before {
    content: "\e078";
}

.glyphicon-chevron-left:before {
    content: "\e079";
}

.glyphicon-chevron-right:before {
    content: "\e080";
}

.glyphicon-plus-sign:before {
    content: "\e081";
}

.glyphicon-minus-sign:before {
    content: "\e082";
}

.glyphicon-remove-sign:before {
    content: "\e083";
}

.glyphicon-ok-sign:before {
    content: "\e084";
}

.glyphicon-question-sign:before {
    content: "\e085";
}

.glyphicon-info-sign:before {
    content: "\e086";
}

.glyphicon-screenshot:before {
    content: "\e087";
}

.glyphicon-remove-circle:before {
    content: "\e088";
}

.glyphicon-ok-circle:before {
    content: "\e089";
}

.glyphicon-ban-circle:before {
    content: "\e090";
}

.glyphicon-arrow-left:before {
    content: "\e091";
}

.glyphicon-arrow-right:before {
    content: "\e092";
}

.glyphicon-arrow-up:before {
    content: "\e093";
}

.glyphicon-arrow-down:before {
    content: "\e094";
}

.glyphicon-share-alt:before {
    content: "\e095";
}

.glyphicon-resize-full:before {
    content: "\e096";
}

.glyphicon-resize-small:before {
    content: "\e097";
}

.glyphicon-exclamation-sign:before {
    content: "\e101";
}

.glyphicon-gift:before {
    content: "\e102";
}

.glyphicon-leaf:before {
    content: "\e103";
}

.glyphicon-fire:before {
    content: "\e104";
}

.glyphicon-eye-open:before {
    content: "\e105";
}

.glyphicon-eye-close:before {
    content: "\e106";
}

.glyphicon-warning-sign:before {
    content: "\e107";
}

.glyphicon-plane:before {
    content: "\e108";
}

.glyphicon-calendar:before {
    content: "\e109";
}

.glyphicon-random:before {
    content: "\e110";
}

.glyphicon-comment:before {
    content: "\e111";
}

.glyphicon-magnet:before {
    content: "\e112";
}

.glyphicon-chevron-up:before {
    content: "\e113";
}

.glyphicon-chevron-down:before {
    content: "\e114";
}

.glyphicon-retweet:before {
    content: "\e115";
}

.glyphicon-shopping-cart:before {
    content: "\e116";
}

.glyphicon-folder-close:before {
    content: "\e117";
}

.glyphicon-folder-open:before {
    content: "\e118";
}

.glyphicon-resize-vertical:before {
    content: "\e119";
}

.glyphicon-resize-horizontal:before {
    content: "\e120";
}

.glyphicon-hdd:before {
    content: "\e121";
}

.glyphicon-bullhorn:before {
    content: "\e122";
}

.glyphicon-bell:before {
    content: "\e123";
}

.glyphicon-certificate:before {
    content: "\e124";
}

.glyphicon-thumbs-up:before {
    content: "\e125";
}

.glyphicon-thumbs-down:before {
    content: "\e126";
}

.glyphicon-hand-right:before {
    content: "\e127";
}

.glyphicon-hand-left:before {
    content: "\e128";
}

.glyphicon-hand-up:before {
    content: "\e129";
}

.glyphicon-hand-down:before {
    content: "\e130";
}

.glyphicon-circle-arrow-right:before {
    content: "\e131";
}

.glyphicon-circle-arrow-left:before {
    content: "\e132";
}

.glyphicon-circle-arrow-up:before {
    content: "\e133";
}

.glyphicon-circle-arrow-down:before {
    content: "\e134";
}

.glyphicon-globe:before {
    content: "\e135";
}

.glyphicon-wrench:before {
    content: "\e136";
}

.glyphicon-tasks:before {
    content: "\e137";
}

.glyphicon-filter:before {
    content: "\e138";
}

.glyphicon-briefcase:before {
    content: "\e139";
}

.glyphicon-fullscreen:before {
    content: "\e140";
}

.glyphicon-dashboard:before {
    content: "\e141";
}

.glyphicon-paperclip:before {
    content: "\e142";
}

.glyphicon-heart-empty:before {
    content: "\e143";
}

.glyphicon-link:before {
    content: "\e144";
}

.glyphicon-phone:before {
    content: "\e145";
}

.glyphicon-pushpin:before {
    content: "\e146";
}

.glyphicon-usd:before {
    content: "\e148";
}

.glyphicon-gbp:before {
    content: "\e149";
}

.glyphicon-sort:before {
    content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152";
}

.glyphicon-sort-by-order:before {
    content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154";
}

.glyphicon-sort-by-attributes:before {
    content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156";
}

.glyphicon-unchecked:before {
    content: "\e157";
}

.glyphicon-expand:before {
    content: "\e158";
}

.glyphicon-collapse-down:before {
    content: "\e159";
}

.glyphicon-collapse-up:before {
    content: "\e160";
}

.glyphicon-log-in:before {
    content: "\e161";
}

.glyphicon-flash:before {
    content: "\e162";
}

.glyphicon-log-out:before {
    content: "\e163";
}

.glyphicon-new-window:before {
    content: "\e164";
}

.glyphicon-record:before {
    content: "\e165";
}

.glyphicon-save:before {
    content: "\e166";
}

.glyphicon-open:before {
    content: "\e167";
}

.glyphicon-saved:before {
    content: "\e168";
}

.glyphicon-import:before {
    content: "\e169";
}

.glyphicon-export:before {
    content: "\e170";
}

.glyphicon-send:before {
    content: "\e171";
}

.glyphicon-floppy-disk:before {
    content: "\e172";
}

.glyphicon-floppy-saved:before {
    content: "\e173";
}

.glyphicon-floppy-remove:before {
    content: "\e174";
}

.glyphicon-floppy-save:before {
    content: "\e175";
}

.glyphicon-floppy-open:before {
    content: "\e176";
}

.glyphicon-credit-card:before {
    content: "\e177";
}

.glyphicon-transfer:before {
    content: "\e178";
}

.glyphicon-cutlery:before {
    content: "\e179";
}

.glyphicon-header:before {
    content: "\e180";
}

.glyphicon-compressed:before {
    content: "\e181";
}

.glyphicon-earphone:before {
    content: "\e182";
}

.glyphicon-phone-alt:before {
    content: "\e183";
}

.glyphicon-tower:before {
    content: "\e184";
}

.glyphicon-stats:before {
    content: "\e185";
}

.glyphicon-sd-video:before {
    content: "\e186";
}

.glyphicon-hd-video:before {
    content: "\e187";
}

.glyphicon-subtitles:before {
    content: "\e188";
}

.glyphicon-sound-stereo:before {
    content: "\e189";
}

.glyphicon-sound-dolby:before {
    content: "\e190";
}

.glyphicon-sound-5-1:before {
    content: "\e191";
}

.glyphicon-sound-6-1:before {
    content: "\e192";
}

.glyphicon-sound-7-1:before {
    content: "\e193";
}

.glyphicon-copyright-mark:before {
    content: "\e194";
}

.glyphicon-registration-mark:before {
    content: "\e195";
}

.glyphicon-cloud-download:before {
    content: "\e197";
}

.glyphicon-cloud-upload:before {
    content: "\e198";
}

.glyphicon-tree-conifer:before {
    content: "\e199";
}

.glyphicon-tree-deciduous:before {
    content: "\e200";
}

.glyphicon-cd:before {
    content: "\e201";
}

.glyphicon-save-file:before {
    content: "\e202";
}

.glyphicon-open-file:before {
    content: "\e203";
}

.glyphicon-level-up:before {
    content: "\e204";
}

.glyphicon-copy:before {
    content: "\e205";
}

.glyphicon-paste:before {
    content: "\e206";
}

.glyphicon-alert:before {
    content: "\e209";
}

.glyphicon-equalizer:before {
    content: "\e210";
}

.glyphicon-king:before {
    content: "\e211";
}

.glyphicon-queen:before {
    content: "\e212";
}

.glyphicon-pawn:before {
    content: "\e213";
}

.glyphicon-bishop:before {
    content: "\e214";
}

.glyphicon-knight:before {
    content: "\e215";
}

.glyphicon-baby-formula:before {
    content: "\e216";
}

.glyphicon-tent:before {
    content: "\26fa";
}

.glyphicon-blackboard:before {
    content: "\e218";
}

.glyphicon-bed:before {
    content: "\e219";
}

.glyphicon-apple:before {
    content: "\f8ff";
}

.glyphicon-erase:before {
    content: "\e221";
}

.glyphicon-hourglass:before {
    content: "\231b";
}

.glyphicon-lamp:before {
    content: "\e223";
}

.glyphicon-duplicate:before {
    content: "\e224";
}

.glyphicon-piggy-bank:before {
    content: "\e225";
}

.glyphicon-scissors:before {
    content: "\e226";
}

.glyphicon-bitcoin:before, .glyphicon-btc:before, .glyphicon-xbt:before {
    content: "\e227";
}

.glyphicon-jpy:before, .glyphicon-yen:before {
    content: "\00a5";
}

.glyphicon-rub:before, .glyphicon-ruble:before {
    content: "\20bd";
}

.glyphicon-scale:before {
    content: "\e230";
}

.glyphicon-ice-lolly:before {
    content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232";
}

.glyphicon-education:before {
    content: "\e233";
}

.glyphicon-option-horizontal:before {
    content: "\e234";
}

.glyphicon-option-vertical:before {
    content: "\e235";
}

.glyphicon-menu-hamburger:before {
    content: "\e236";
}

.glyphicon-modal-window:before {
    content: "\e237";
}

.glyphicon-oil:before {
    content: "\e238";
}

.glyphicon-grain:before {
    content: "\e239";
}

.glyphicon-sunglasses:before {
    content: "\e240";
}

.glyphicon-text-size:before {
    content: "\e241";
}

.glyphicon-text-color:before {
    content: "\e242";
}

.glyphicon-text-background:before {
    content: "\e243";
}

.glyphicon-object-align-top:before {
    content: "\e244";
}

.glyphicon-object-align-bottom:before {
    content: "\e245";
}

.glyphicon-object-align-horizontal:before {
    content: "\e246";
}

.glyphicon-object-align-left:before {
    content: "\e247";
}

.glyphicon-object-align-vertical:before {
    content: "\e248";
}

.glyphicon-object-align-right:before {
    content: "\e249";
}

.glyphicon-triangle-right:before {
    content: "\e250";
}

.glyphicon-triangle-left:before {
    content: "\e251";
}

.glyphicon-triangle-bottom:before {
    content: "\e252";
}

.glyphicon-triangle-top:before {
    content: "\e253";
}

.glyphicon-console:before {
    content: "\e254";
}

.glyphicon-superscript:before {
    content: "\e255";
}

.glyphicon-subscript:before {
    content: "\e256";
}

.glyphicon-menu-left:before {
    content: "\e257";
}

.glyphicon-menu-right:before {
    content: "\e258";
}

.glyphicon-menu-down:before {
    content: "\e259";
}

.glyphicon-menu-up:before {
    content: "\e260";
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 10px;
}

body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

    a:focus, a:hover {
        color: #23527c;
        text-decoration: underline;
    }

    a:focus {
        outline: dotted thin;
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }

.img-responsive {
    display: block;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

code, pre {
    border-radius: 4px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role=button] {
    cursor: pointer;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

    .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
        font-weight: 400;
        line-height: 1;
        color: #777;
    }

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

    .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
        font-size: 65%;
    }

.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
        font-size: 75%;
    }

.h1, h1 {
    font-size: 36px;
}

.h2, h2 {
    font-size: 30px;
}

.h3, h3 {
    font-size: 24px;
}

.h4, h4 {
    font-size: 18px;
}

.h5, h5 {
    font-size: 14px;
}

.h6, h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

dt, kbd kbd, label {
    font-weight: 700;
}

address, blockquote .small, blockquote footer, blockquote small, dd, dt, pre {
    line-height: 1.428571429;
}

@media (min-width:768px) {
    .lead {
        font-size: 21px;
    }
}

.small, small {
    font-size: 85%;
}

.mark, mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.initialism, .text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777;
}

.text-primary {
    color: #337ab7;
}

a.text-primary:focus, a.text-primary:hover {
    color: #286090;
}

.text-success {
    color: #3c763d;
}

a.text-success:focus, a.text-success:hover {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:focus, a.text-info:hover {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:focus, a.text-warning:hover {
    color: #66512c;
}

.text-danger {
    color: #d81e05;
    font-size:2px;
}

a.text-danger:focus, a.text-danger:hover {
    color: #843534;
}

.bg-primary {
    color: #fff;
    background-color: #337ab7;
}

a.bg-primary:focus, a.bg-primary:hover {
    background-color: #286090;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #e4b9b9;
}

pre code, table {
    background-color: transparent;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee;
}

dl, ol, ul {
    margin-top: 0;
}

    blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child, ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0;
    }

address, dl {
    margin-bottom: 20px;
}

ol, ul {
    margin-bottom: 10px;
}

.list-inline {
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

dd {
    margin-left: 0;
}

.dl-horizontal dd:after, .dl-horizontal dd:before {
    content: " ";
    display: table;
}

.dl-horizontal dd:after {
    clear: both;
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }

    .container {
        width: 750px;
    }
}

.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dropdown-menu > li > a, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
    clear: both;
}

abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}

.initialism {
    font-size: 90%;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}

    blockquote .small, blockquote footer, blockquote small {
        display: block;
        font-size: 80%;
        color: #777;
    }

legend, pre {
    color: #333;
}

blockquote .small:before, blockquote footer:before, blockquote small:before {
    content: '\2014 \00A0';
}

.blockquote-reverse, blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right;
}

code, kbd {
    padding: 2px 4px;
    font-size: 90%;
}

caption, th {
    text-align: left;
}

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
    content: '';
}

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
    content: '\00A0 \2014';
}

code, kbd, pre, samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

code {
    color: #c7254e;
    background-color: #f9f2f4;
}

kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        box-shadow: none;
    }

pre {
    display: block;
    margin: 0 0 10px;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
}

.container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before {
    display: table;
    content: " ";
}

.container, .container-fluid {
    margin-right: auto;
    margin-left: auto;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    border-radius: 0;
}

.container, .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

.pre-scrollable {
    overflow-y: scroll;
}

@media (min-width:992px) {
    .container {
        width: 970px;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px;
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left;
    }

    .col-sm-1 {
        width: 8.3333333333%;
    }

    .col-sm-2 {
        width: 16.6666666667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.3333333333%;
    }

    .col-sm-5 {
        width: 41.6666666667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.3333333333%;
    }

    .col-sm-8 {
        width: 66.6666666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.3333333333%;
    }

    .col-sm-11 {
        width: 91.6666666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.3333333333%;
    }

    .col-sm-pull-2 {
        right: 16.6666666667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.3333333333%;
    }

    .col-sm-pull-5 {
        right: 41.6666666667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.3333333333%;
    }

    .col-sm-pull-8 {
        right: 66.6666666667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.3333333333%;
    }

    .col-sm-pull-11 {
        right: 91.6666666667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.3333333333%;
    }

    .col-sm-push-2 {
        left: 16.6666666667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.3333333333%;
    }

    .col-sm-push-5 {
        left: 41.6666666667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.3333333333%;
    }

    .col-sm-push-8 {
        left: 66.6666666667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.3333333333%;
    }

    .col-sm-push-11 {
        left: 91.6666666667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left;
    }

    .col-md-1 {
        width: 8.3333333333%;
    }

    .col-md-2 {
        width: 16.6666666667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .col-md-5 {
        width: 41.6666666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.3333333333%;
    }

    .col-md-8 {
        width: 66.6666666667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.3333333333%;
    }

    .col-md-11 {
        width: 91.6666666667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.3333333333%;
    }

    .col-md-pull-2 {
        right: 16.6666666667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.3333333333%;
    }

    .col-md-pull-5 {
        right: 41.6666666667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.3333333333%;
    }

    .col-md-pull-8 {
        right: 66.6666666667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.3333333333%;
    }

    .col-md-pull-11 {
        right: 91.6666666667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.3333333333%;
    }

    .col-md-push-2 {
        left: 16.6666666667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.3333333333%;
    }

    .col-md-push-5 {
        left: 41.6666666667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.3333333333%;
    }

    .col-md-push-8 {
        left: 66.6666666667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.3333333333%;
    }

    .col-md-push-11 {
        left: 91.6666666667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left;
    }

    .col-lg-1 {
        width: 8.3333333333%;
    }

    .col-lg-2 {
        width: 16.6666666667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.3333333333%;
    }

    .col-lg-5 {
        width: 41.6666666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.3333333333%;
    }

    .col-lg-8 {
        width: 66.6666666667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.3333333333%;
    }

    .col-lg-11 {
        width: 91.6666666667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.3333333333%;
    }

    .col-lg-pull-2 {
        right: 16.6666666667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.3333333333%;
    }

    .col-lg-pull-5 {
        right: 41.6666666667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.3333333333%;
    }

    .col-lg-pull-8 {
        right: 66.6666666667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.3333333333%;
    }

    .col-lg-pull-11 {
        right: 91.6666666667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.3333333333%;
    }

    .col-lg-push-2 {
        left: 16.6666666667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.3333333333%;
    }

    .col-lg-push-5 {
        left: 41.6666666667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.3333333333%;
    }

    .col-lg-push-8 {
        left: 66.6666666667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.3333333333%;
    }

    .col-lg-push-11 {
        left: 91.6666666667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}

    .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
        padding: 8px;
        line-height: 1.428571429;
        vertical-align: top;
        border-top: 1px solid #ddd;
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd;
    }

    .table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd;
    }

    .table .table {
        background-color: #fff;
    }

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
    padding: 5px;
}

.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border: 1px solid #ddd;
}

    .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
    background-color: #f5f5f5;
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*=col-], table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell;
}

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
    background-color: #e8e8e8;
}

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
    background-color: #dff0d8;
}

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
    background-color: #d0e9c6;
}

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
    background-color: #d9edf7;
}

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
    background-color: #c4e3f3;
}

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
    background-color: #faf2cc;
}

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
    background-color: #f2dede;
}

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
    background-color: #ebcccc;
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%;
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

        .table-responsive > .table {
            margin-bottom: 0;
        }

            .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
                border-bottom: 0;
            }
}

fieldset, legend {
    padding: 0;
    border: 0;
}

fieldset {
    margin: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    margin-bottom: 5px;
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
}

.form-control, output {
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    display: block;
}

input[type=file] {
    display: block;
}

input[type=range] {
    display: block;
    width: 100%;
}

select[multiple], select[size] {
    height: auto;
}

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

output {
    padding-top: 7px;
}

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
    }

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .form-control-feedback, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
    color: #3c763d;
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1;
}

.form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed;
}

textarea.form-control {
    height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
        line-height: 34px;
    }

    .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], .input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm > .input-group-btn > input[type=time].btn, .input-group-sm > .input-group-btn > input[type=datetime-local].btn, .input-group-sm > .input-group-btn > input[type=month].btn, .input-group-sm > input[type=date].form-control, .input-group-sm > input[type=date].input-group-addon, .input-group-sm > input[type=time].form-control, .input-group-sm > input[type=time].input-group-addon, .input-group-sm > input[type=datetime-local].form-control, .input-group-sm > input[type=datetime-local].input-group-addon, .input-group-sm > input[type=month].form-control, .input-group-sm > input[type=month].input-group-addon, input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {
        line-height: 30px;
    }

    .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg > .input-group-btn > input[type=time].btn, .input-group-lg > .input-group-btn > input[type=datetime-local].btn, .input-group-lg > .input-group-btn > input[type=month].btn, .input-group-lg > input[type=date].form-control, .input-group-lg > input[type=date].input-group-addon, .input-group-lg > input[type=time].form-control, .input-group-lg > input[type=time].input-group-addon, .input-group-lg > input[type=datetime-local].form-control, .input-group-lg > input[type=datetime-local].input-group-addon, .input-group-lg > input[type=month].form-control, .input-group-lg > input[type=month].input-group-addon, input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .checkbox label, .radio label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
    }

    .checkbox + .checkbox, .radio + .radio {
        margin-top: -5px;
    }

.checkbox-inline, .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}

    .checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
        margin-top: 0;
        margin-left: 10px;
    }

    .checkbox-inline.disabled, .checkbox.disabled label, .radio-inline.disabled, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio label, fieldset[disabled] .radio-inline, fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
        cursor: not-allowed;
    }

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px;
}

    .form-control-static.input-lg, .form-control-static.input-sm, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
        padding-left: 0;
        padding-right: 0;
    }

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn, .input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.input-group-sm > .input-group-btn > select.btn, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, select.input-sm {
    height: 30px;
    line-height: 30px;
}

.input-group-sm > .input-group-btn > select[multiple].btn, .input-group-sm > .input-group-btn > textarea.btn, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, select[multiple].input-sm, textarea.input-sm {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}

.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn, .input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.input-group-lg > .input-group-btn > select.btn, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, select.input-lg {
    height: 46px;
    line-height: 46px;
}

.input-group-lg > .input-group-btn > select[multiple].btn, .input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, select[multiple].input-lg, textarea.input-lg {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}

.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.collapsing, .dropdown, .dropup {
    position: relative;
}

.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .form-control-feedback, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .form-control-feedback, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width:768px) {
    .form-inline .form-control-static, .form-inline .form-group {
        display: inline-block;
    }

    .form-inline .control-label, .form-inline .form-group {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
            width: auto;
        }

        .form-inline .input-group > .form-control {
            width: 100%;
        }

    .form-inline .checkbox, .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .checkbox label, .form-inline .radio label {
            padding-left: 0;
        }

        .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }

    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .checkbox, .form-horizontal .radio {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

    .form-horizontal .form-group:after, .form-horizontal .form-group:before {
        content: " ";
        display: table;
    }

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px;
    }

    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
        outline: dotted thin;
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }

    .btn.focus, .btn:focus, .btn:hover {
        color: #333;
        text-decoration: none;
    }

    .btn.active, .btn:active {
        outline: 0;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        cursor: not-allowed;
        opacity: .65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default.focus, .btn-default:focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c;
    }

    .btn-default.active, .btn-default:active, .btn-default:hover, .open > .btn-default.dropdown-toggle {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

        .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .btn-default.dropdown-toggle.focus, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle:hover {
            color: #333;
            background-color: #d4d4d4;
            border-color: #8c8c8c;
        }

    .btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

    .btn-primary.focus, .btn-primary:focus {
        color: #fff;
        background-color: #286090;
        border-color: #122b40;
    }

    .btn-primary.active, .btn-primary:active, .btn-primary:hover, .open > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #286090;
        border-color: #204d74;
    }

        .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
            color: #fff;
            background-color: #204d74;
            border-color: #122b40;
        }

    .btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
        background-color: #337ab7;
        border-color: #2e6da4;
    }

    .btn-primary .badge {
        color: #337ab7;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success.focus, .btn-success:focus {
        color: #fff;
        background-color: #449d44;
        border-color: #255625;
    }

    .btn-success.active, .btn-success:active, .btn-success:hover, .open > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

        .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .btn-success.dropdown-toggle.focus, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle:hover {
            color: #fff;
            background-color: #398439;
            border-color: #255625;
        }

    .btn-success.active, .btn-success:active, .open > .btn-success.dropdown-toggle {
        background-image: none;
    }

    .btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info.focus, .btn-info:focus {
        color: #fff;
        background-color: #31b0d5;
        border-color: #1b6d85;
    }

    .btn-info.active, .btn-info:active, .btn-info:hover, .open > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

        .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .btn-info.dropdown-toggle.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover {
            color: #fff;
            background-color: #269abc;
            border-color: #1b6d85;
        }

    .btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning.focus, .btn-warning:focus {
        color: #fff;
        background-color: #ec971f;
        border-color: #985f0d;
    }

    .btn-warning.active, .btn-warning:active, .btn-warning:hover, .open > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
    }

        .btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .btn-warning.dropdown-toggle.focus, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle:hover {
            color: #fff;
            background-color: #d58512;
            border-color: #985f0d;
        }

    .btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
        background-color: #f0ad4e;
        border-color: #eea236;
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger.focus, .btn-danger:focus {
        color: #fff;
        background-color: #c9302c;
        border-color: #761c19;
    }

    .btn-danger.active, .btn-danger:active, .btn-danger:hover, .open > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

        .btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .btn-danger.dropdown-toggle.focus, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle:hover {
            color: #fff;
            background-color: #ac2925;
            border-color: #761c19;
        }

    .btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff;
    }

.btn-link {
    color: #337ab7;
    font-weight: 400;
    border-radius: 0;
}

    .btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
            border-color: transparent;
        }

            .btn-link:focus, .btn-link:hover {
                color: #23527c;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
                color: #777;
                text-decoration: none;
            }

.btn-group-lg > .btn, .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.btn-group-sm > .btn, .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-group-xs > .btn, .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height,visibility;
    transition-property: height,visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box;
}

    .dropdown-menu-right, .dropdown-menu.pull-right {
        left: auto;
        right: 0;
    }

    .dropdown-header, .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        line-height: 1.428571429;
        white-space: nowrap;
    }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle, .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.dropdown-menu > li > a {
    font-weight: 400;
    color: #333;
}

    .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
        text-decoration: none;
        color: #262626;
        background-color: #f5f5f5;
    }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
    color: #777;
}

    .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
        text-decoration: none;
        background-color: transparent;
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        cursor: not-allowed;
    }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-left {
    left: 0;
    right: auto;
}

.dropdown-header {
    font-size: 12px;
    color: #777;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9;
    content: "";
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media (min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group-vertical > .btn, .btn-group > .btn {
        position: relative;
        float: left;
    }

        .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
            z-index: 2;
        }

    .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    margin-left: -5px;
}

    .btn-toolbar:after, .btn-toolbar:before {
        content: " ";
        display: table;
    }

    .btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
        float: left;
    }

    .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
        margin-left: 5px;
    }

.btn .caret, .btn-group > .btn:first-child {
    margin-left: 0;
}

.btn-group > .btn-group {
    float: left;
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn-group-lg > .btn .caret, .btn-lg .caret {
    border-width: 5px 5px 0;
}

.dropup .btn-group-lg > .btn .caret, .dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

    .btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before {
        content: " ";
        display: table;
    }

    .btn-group-vertical > .btn-group > .btn {
        float: none;
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-radius: 4px 4px 0 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-radius: 0 0 4px 4px;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn, .btn-group-justified > .btn-group {
        float: none;
        display: table-cell;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%;
        }

        .btn-group-justified > .btn-group .dropdown-menu {
            left: auto;
        }

[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.input-group, .input-group-btn, .input-group-btn > .btn {
    position: relative;
}

.input-group {
    display: table;
    border-collapse: separate;
}

    .input-group[class*=col-] {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

        .input-group .form-control:focus {
            z-index: 3;
        }

    .input-group .form-control, .input-group-addon, .input-group-btn {
        display: table-cell;
    }

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

    .input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
        margin-top: 0;
    }

    .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn + .btn {
        margin-left: -1px;
    }

    .input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
        z-index: 2;
    }

    .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: -1px;
    }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .nav:after, .nav:before {
        content: " ";
        display: table;
    }

    .nav > li, .nav > li > a {
        display: block;
        position: relative;
    }

    .nav:after {
        clear: both;
    }

    .nav > li > a {
        padding: 10px 15px;
    }

        .nav > li > a:focus, .nav > li > a:hover {
            text-decoration: none;
            background-color: #eee;
        }

    .nav > li.disabled > a {
        color: #777;
    }

        .nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
            color: #777;
            text-decoration: none;
            background-color: transparent;
            cursor: not-allowed;
        }

    .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
        background-color: #eee;
        border-color: #337ab7;
    }

    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .nav > li > a > img {
        max-width: none;
    }

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -1px;
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.428571429;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabs > li > a:hover {
                border-color: #eee #eee #ddd;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
            color: #555;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
            cursor: default;
        }

.nav-pills > li {
    float: left;
}

.nav-justified > li, .nav-stacked > li, .nav-tabs.nav-justified > li {
    float: none;
}

.nav-pills > li > a {
    border-radius: 4px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #337ab7;
}

.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
    width: 100%;
}

    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        text-align: center;
        margin-bottom: 5px;
    }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

.nav-tabs-justified, .nav-tabs.nav-justified {
    border-bottom: 0;
}

    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-right: 0;
        border-radius: 4px;
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
        border: 1px solid #ddd;
    }

@media (min-width:768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
        }

        .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
            border-bottom: 1px solid #ddd;
            border-radius: 4px 4px 0 0;
        }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
        border-bottom-color: #fff;
    }
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before {
    display: table;
    content: " ";
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-overflow-scrolling: touch;
}

    .navbar-collapse.in {
        overflow-y: auto;
    }

@media (min-width:768px) {
    .navbar {
        border-radius: 4px;
    }

    .navbar-header {
        float: left;
    }

    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none;
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }

        .navbar-collapse.in {
            overflow-y: visible;
        }

    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
}

.carousel-inner, .embed-responsive, .mfp-bg, .modal, .modal-open, .progress {
    overflow: hidden;
}

@media (max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
        max-height: 200px;
    }
}

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: -15px;
    margin-left: -15px;
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom, .navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-brand {
    float: left;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
}

    .navbar-brand:focus, .navbar-brand:hover {
        text-decoration: none;
    }

    .navbar-brand > img {
        display: block;
    }

@media (min-width:768px) {
    .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
        margin-right: 0;
        margin-left: 0;
    }

    .navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
        border-radius: 0;
    }

    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: -15px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .navbar-toggle:focus {
        outline: 0;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px;
        }

.navbar-nav {
    margin: 7.5px -15px;
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

@media (max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

        .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }

            .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
                background-image: none;
            }
}

.progress-bar-striped, .progress-striped .progress-bar, .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

@media (min-width:768px) {
    .navbar-toggle {
        display: none;
    }

    .navbar-nav {
        float: left;
        margin: 0;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
            }
}

.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    margin: 8px -15px;
}

@media (min-width:768px) {
    .navbar-form .form-control-static, .navbar-form .form-group {
        display: inline-block;
    }

    .navbar-form .control-label, .navbar-form .form-group {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
            width: auto;
        }

        .navbar-form .input-group > .form-control {
            width: 100%;
        }

    .navbar-form .checkbox, .navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .navbar-form .checkbox label, .navbar-form .radio label {
            padding-left: 0;
        }

        .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
            position: relative;
            margin-left: 0;
        }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }

    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.breadcrumb > li, .pagination {
    display: inline-block;
}

.btn .badge, .btn .label {
    top: -1px;
    position: relative;
}

@media (max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0;
        }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-radius: 4px 4px 0 0;
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}

    .btn-group-sm > .navbar-btn.btn, .navbar-btn.btn-sm {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .btn-group-xs > .navbar-btn.btn, .navbar-btn.btn-xs {
        margin-top: 14px;
        margin-bottom: 14px;
    }

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width:768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px;
    }

    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px;
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0;
        }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}

    .navbar-default .navbar-brand {
        color: #777;
    }

        .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
            color: #5e5e5e;
            background-color: transparent;
        }

    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-text {
        color: #777;
    }

        .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        border-color: #ddd;
    }

        .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
            background-color: #ddd;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #888;
        }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
        background-color: #e7e7e7;
        color: #555;
    }

@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #ccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-link {
    color: #777;
}

    .navbar-default .navbar-link:hover {
        color: #333;
    }

.navbar-default .btn-link {
    color: #777;
}

    .navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
        color: #333;
    }

    .navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
        color: #ccc;
    }

.navbar-inverse {
    background-color: #222;
    border-color: #090909;
}

    .navbar-inverse .navbar-brand {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-text {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
        color: #444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-toggle {
        border-color: #333;
    }

        .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
            background-color: #333;
        }

        .navbar-inverse .navbar-toggle .icon-bar {
            background-color: #fff;
        }

    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
        border-color: #101010;
    }

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
        background-color: #090909;
        color: #fff;
    }

@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

    .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

    .navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
        color: #fff;
    }

    .navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
        color: #444;
    }

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

    .breadcrumb > li + li:before {
        content: "/ ";
        padding: 0 5px;
        color: #ccc;
    }

    .breadcrumb > .active {
        color: #777;
    }

.pagination {
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
    }

        .pagination > li > a, .pagination > li > span {
            position: relative;
            float: left;
            padding: 6px 12px;
            line-height: 1.428571429;
            text-decoration: none;
            color: #337ab7;
            background-color: #fff;
            border: 1px solid #ddd;
            margin-left: -1px;
        }

        .pagination > li:first-child > a, .pagination > li:first-child > span {
            margin-left: 0;
            border-bottom-left-radius: 4px;
            border-top-left-radius: 4px;
        }

        .pagination > li:last-child > a, .pagination > li:last-child > span {
            border-bottom-right-radius: 4px;
            border-top-right-radius: 4px;
        }

        .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
            z-index: 2;
            color: #23527c;
            background-color: #eee;
            border-color: #ddd;
        }

    .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
        z-index: 3;
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
        cursor: default;
    }

    .pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
        color: #777;
        background-color: #fff;
        border-color: #ddd;
        cursor: not-allowed;
    }

.pagination-lg > li > a, .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.badge, .label {
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    list-style: none;
    text-align: center;
}

    .pager:after, .pager:before {
        content: " ";
        display: table;
    }

    .pager li {
        display: inline;
    }

        .pager li > a, .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 15px;
        }

            .pager li > a:focus, .pager li > a:hover {
                text-decoration: none;
                background-color: #eee;
            }

    .pager .next > a, .pager .next > span {
        float: right;
    }

    .pager .previous > a, .pager .previous > span {
        float: left;
    }

    .pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
        color: #777;
        background-color: #fff;
        cursor: not-allowed;
    }

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    color: #fff;
    border-radius: .25em;
}

    .label:empty {
        display: none;
    }

a.label:focus, a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.label-default {
    background-color: #777;
}

    .label-default[href]:focus, .label-default[href]:hover {
        background-color: #5e5e5e;
    }

.label-primary {
    background-color: #337ab7;
}

    .label-primary[href]:focus, .label-primary[href]:hover {
        background-color: #286090;
    }

.label-success {
    background-color: #5cb85c;
}

    .label-success[href]:focus, .label-success[href]:hover {
        background-color: #449d44;
    }

.label-info {
    background-color: #5bc0de;
}

    .label-info[href]:focus, .label-info[href]:hover {
        background-color: #31b0d5;
    }

.label-warning {
    background-color: #f0ad4e;
}

    .label-warning[href]:focus, .label-warning[href]:hover {
        background-color: #ec971f;
    }

.label-danger {
    background-color: #d9534f;
}

    .label-danger[href]:focus, .label-danger[href]:hover {
        background-color: #c9302c;
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    color: #fff;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px;
}

    .badge:empty {
        display: none;
    }

.media-object, .thumbnail {
    display: block;
}

.btn-group-xs > .btn .badge, .btn-xs .badge {
    top: 0;
    padding: 1px 5px;
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff;
}

.list-group-item > .badge {
    float: right;
}

    .list-group-item > .badge + .badge {
        margin-right: 5px;
    }

.nav-pills > li > a > .badge {
    margin-left: 3px;
}

a.badge:focus, a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.jumbotron, .jumbotron .h1, .jumbotron h1 {
    color: inherit;
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    background-color: #eee;
}

    .jumbotron p {
        margin-bottom: 15px;
        font-size: 21px;
        font-weight: 200;
    }

.alert, .thumbnail {
    margin-bottom: 20px;
}

    .alert .alert-link, .close {
        font-weight: 700;
    }

.jumbotron > hr {
    border-top-color: #d5d5d5;
}

.container .jumbotron, .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px;
}

.jumbotron .container {
    max-width: 100%;
}

@media screen and (min-width:768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .container .jumbotron, .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px;
    }

    .jumbotron .h1, .jumbotron h1 {
        font-size: 63px;
    }
}

.thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

    .thumbnail a > img, .thumbnail > img {
        display: block;
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .thumbnail .caption {
        padding: 9px;
        color: #333;
    }

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: #337ab7;
}

.alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .alert h4 {
        margin-top: 0;
        color: inherit;
    }

    .alert > p, .alert > ul {
        margin-bottom: 0;
    }

        .alert > p + p {
            margin-top: 5px;
        }

.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}

    .alert-dismissable .close, .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

.modal, .modal-backdrop {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

    .alert-info hr {
        border-top-color: #a6e1ec;
    }

    .alert-info .alert-link {
        color: #245269;
    }

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

    .alert-warning hr {
        border-top-color: #f7e1b5;
    }

    .alert-warning .alert-link {
        color: #66512c;
    }

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

    .alert-danger hr {
        border-top-color: #e4b9c0;
    }

    .alert-danger .alert-link {
        color: #843534;
    }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}

.progress-bar-striped, .progress-striped .progress-bar {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 40px 40px;
}

.progress-bar.active, .progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
    background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.progress-striped .progress-bar-info, .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.progress-bar-info {
    background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.progress-bar-warning {
    background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.progress-bar-danger {
    background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.media {
    margin-top: 15px;
}

    .media:first-child {
        margin-top: 0;
    }

.media, .media-body {
    zoom: 1;
    overflow: hidden;
}

.media-body {
    width: 10000px;
}

.media-object.img-thumbnail {
    max-width: none;
}

.media-right, .media > .pull-right {
    padding-left: 10px;
}

.media-left, .media > .pull-left {
    padding-right: 10px;
}

.media-body, .media-left, .media-right {
    display: table-cell;
    vertical-align: top;
}

.media-middle, .mfp-container:before, .mfp-content {
    vertical-align: middle;
}

.media-bottom {
    vertical-align: bottom;
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

    .list-group-item:first-child {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

a.list-group-item, button.list-group-item {
    color: #555;
}

    a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
        color: #333;
    }

    a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
        text-decoration: none;
        color: #555;
        background-color: #f5f5f5;
    }

button.list-group-item {
    width: 100%;
    text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
    background-color: #eee;
    color: #777;
    cursor: not-allowed;
}

    .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
        color: inherit;
    }

    .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
        color: #777;
    }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}

    .list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
        color: inherit;
    }

    .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
        color: #c7ddef;
    }

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}

a.list-group-item-success, button.list-group-item-success {
    color: #3c763d;
}

    a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
        color: #3c763d;
        background-color: #d0e9c6;
    }

    a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
        color: #fff;
        background-color: #3c763d;
        border-color: #3c763d;
    }

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}

a.list-group-item-info, button.list-group-item-info {
    color: #31708f;
}

    a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
        color: #31708f;
        background-color: #c4e3f3;
    }

    a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
        color: #fff;
        background-color: #31708f;
        border-color: #31708f;
    }

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}

a.list-group-item-warning, button.list-group-item-warning {
    color: #8a6d3b;
}

    a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
        color: #8a6d3b;
        background-color: #faf2cc;
    }

    a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
        color: #fff;
        background-color: #8a6d3b;
        border-color: #8a6d3b;
    }

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}

a.list-group-item-danger, button.list-group-item-danger {
    color: #a94442;
}

    a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
        color: #a94442;
        background-color: #ebcccc;
    }

    a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
        color: #fff;
        background-color: #a94442;
        border-color: #a94442;
    }

.panel-heading > .dropdown .dropdown-toggle, .panel-title, .panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
    color: inherit;
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

    .panel-title, .panel > .list-group, .panel > .panel-collapse > .list-group, .panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table {
        margin-bottom: 0;
    }

.panel-body {
    padding: 15px;
}

    .panel-body:after, .panel-body:before {
        content: " ";
        display: table;
    }

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel-title {
    margin-top: 0;
    font-size: 16px;
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0;
}

.panel-group .panel-heading, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0;
}

.panel > .table-responsive:last-child > .table:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.panel > .table-responsive:first-child > .table:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.list-group + .panel-footer, .panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .table caption {
    padding-left: 15px;
    padding-right: 15px;
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px;
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
    border-top: 0;
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
        border-right: 0;
    }

.panel > .table-responsive {
    border: 0;
    margin-bottom: 0;
}

.panel-group {
    margin-bottom: 20px;
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

        .panel-group .panel + .panel {
            margin-top: 5px;
        }

    .panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
        border-top: 1px solid #ddd;
    }

    .panel-group .panel-footer {
        border-top: 0;
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd;
        }

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd;
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333;
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #337ab7;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #337ab7;
        }

        .panel-primary > .panel-heading .badge {
            color: #337ab7;
            background-color: #fff;
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #337ab7;
    }

.panel-success {
    border-color: #d6e9c6;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #d6e9c6;
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #d6e9c6;
    }

.panel-info {
    border-color: #bce8f1;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bce8f1;
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bce8f1;
    }

.panel-warning {
    border-color: #faebcc;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #faebcc;
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #faebcc;
    }

.panel-danger {
    border-color: #ebccd1;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ebccd1;
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ebccd1;
    }

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
}

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0;
    }

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

    .well blockquote {
        border-color: #ddd;
        border-color: rgba(0,0,0,.15);
    }

.well-lg {
    padding: 24px;
    border-radius: 6px;
}

.well-sm {
    padding: 9px;
    border-radius: 3px;
}

.close {
    float: right;
    font-size: 21px;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
}

.popover, .tooltip {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.428571429;
    text-shadow: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    text-decoration: none;
    text-transform: none;
}

.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
    filter: alpha(opacity=50);
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
}

.modal-content, .popover {
    background-clip: padding-box;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before {
    display: table;
    content: " ";
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    transform: translate(0,-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.428571429;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    text-align: left;
    text-align: start;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}

    .tooltip.in {
        opacity: .9;
        filter: alpha(opacity=90);
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0;
    }

    .tooltip.right {
        margin-left: 3px;
        padding: 0 5px;
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0;
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px;
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top .tooltip-arrow {
    left: 50%;
    margin-left: -5px;
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    margin-bottom: -5px;
}

.tooltip.top-right .tooltip-arrow {
    left: 5px;
    margin-bottom: -5px;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
    border-width: 0 5px 5px;
    border-bottom-color: #000;
    top: 0;
}

.tooltip.bottom .tooltip-arrow {
    left: 50%;
    margin-left: -5px;
}

.tooltip.bottom-left .tooltip-arrow {
    right: 5px;
    margin-top: -5px;
}

.tooltip.bottom-right .tooltip-arrow {
    left: 5px;
    margin-top: -5px;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    text-align: start;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.carousel-caption, .carousel-control {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    text-align: center;
}

.mfp-counter, .sf-event-item, .u-toe {
    white-space: nowrap;
}

.popover.top {
    margin-top: -10px;
}

.popover.right {
    margin-left: 10px;
}

.popover.bottom {
    margin-top: 10px;
}

.popover.left {
    margin-left: -10px;
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.carousel, .carousel-inner {
    position: relative;
}

.popover > .arrow {
    border-width: 11px;
}

    .popover > .arrow:after {
        border-width: 10px;
        content: "";
    }

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    bottom: -11px;
}

    .popover.top > .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #fff;
    }

.popover.left > .arrow:after, .popover.right > .arrow:after {
    content: " ";
    bottom: -10px;
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,.25);
}

    .popover.right > .arrow:after {
        left: 1px;
        border-left-width: 0;
        border-right-color: #fff;
    }

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.25);
    top: -11px;
}

    .popover.bottom > .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #fff;
    }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,.25);
}

    .popover.left > .arrow:after {
        right: 1px;
        border-right-width: 0;
        border-left-color: #fff;
    }

.carousel-inner {
    width: 100%;
}

    .carousel-inner > .item {
        display: none;
        position: relative;
        -webkit-transition: .6s ease-in-out left;
        -o-transition: .6s ease-in-out left;
        transition: .6s ease-in-out left;
    }

        .carousel-inner > .item > a > img, .carousel-inner > .item > img {
            display: block;
            max-width: 100%;
            height: auto;
            line-height: 1;
        }

@media all and (transform-3d),(-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -moz-transition: -moz-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px;
    }

        .carousel-inner > .item.active.right, .carousel-inner > .item.next {
            -webkit-transform: translate3d(100%,0,0);
            transform: translate3d(100%,0,0);
            left: 0;
        }

        .carousel-inner > .item.active.left, .carousel-inner > .item.prev {
            -webkit-transform: translate3d(-100%,0,0);
            transform: translate3d(-100%,0,0);
            left: 0;
        }

            .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
                -webkit-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
                left: 0;
            }
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
    display: block;
}

.carousel-inner > .active {
    left: 0;
}

.carousel-inner > .next, .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-inner > .next {
    left: 100%;
}

.carousel-inner > .prev {
    left: -100%;
}

    .carousel-inner > .next.left, .carousel-inner > .prev.right {
        left: 0;
    }

.carousel-inner > .active.left {
    left: -100%;
}

.carousel-inner > .active.right {
    left: 100%;
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    background-color: transparent;
}

    .carousel-control.left {
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
        background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
        background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    }

    .carousel-control.right {
        left: auto;
        right: 0;
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
        background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
        background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    }

    .carousel-control:focus, .carousel-control:hover {
        outline: 0;
        color: #fff;
        text-decoration: none;
        opacity: .9;
        filter: alpha(opacity=90);
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        z-index: 5;
        display: inline-block;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        left: 50%;
        margin-left: -10px;
    }

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        right: 50%;
        margin-right: -10px;
    }

    .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 20px;
        height: 20px;
        line-height: 1;
        font-family: serif;
    }

        .carousel-control .icon-prev:before {
            content: '\2039';
        }

        .carousel-control .icon-next:before {
            content: '\203a';
        }

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center;
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        border: 1px solid #fff;
        border-radius: 10px;
        cursor: pointer;
        background-color: #000\9;
        background-color: transparent;
    }

    .carousel-indicators .active {
        margin: 0;
        width: 12px;
        height: 12px;
        background-color: #fff;
    }

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
}

.affix, .mfp-bg, .mfp-wrap {
    position: fixed;
}

.carousel-caption .btn, .text-hide {
    text-shadow: none;
}

@media screen and (min-width:768px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -10px;
    }

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        margin-right: -10px;
    }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px;
    }

    .carousel-indicators {
        bottom: 20px;
    }
}

.mfp-bg, .mfp-container, .mfp-wrap {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}

.mfp-arrow:after, .mfp-arrow:before, .mfp-container:before, .mfp-figure:after {
    content: '';
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.hidden, .visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    background-color: transparent;
    border: 0;
}

@-ms-viewport {
    width: device-width;
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    td.visible-xs, th.visible-xs {
        display: table-cell !important;
    }

    .visible-xs-block {
        display: block !important;
    }

    .visible-xs-inline {
        display: inline !important;
    }

    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    td.visible-sm, th.visible-sm {
        display: table-cell !important;
    }

    .visible-sm-block {
        display: block !important;
    }

    .visible-sm-inline {
        display: inline !important;
    }

    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    td.visible-md, th.visible-md {
        display: table-cell !important;
    }

    .visible-md-block {
        display: block !important;
    }

    .visible-md-inline {
        display: inline !important;
    }

    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    td.visible-lg, th.visible-lg {
        display: table-cell !important;
    }

    .visible-lg-block {
        display: block !important;
    }

    .visible-lg-inline {
        display: inline !important;
    }

    .visible-lg-inline-block {
        display: inline-block !important;
    }

    .hidden-lg {
        display: none !important;
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    td.visible-print, th.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }

    .hidden-print {
        display: none !important;
    }
}

.mfp-bg {
    z-index: 1042;
    background: #0b0b0b;
    opacity: .8;
}

.mfp-wrap {
    z-index: 1043;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    padding: 0 8px;
    box-sizing: border-box;
}

    .mfp-container:before {
        display: inline-block;
        height: 100%;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #CCC;
    }

        .mfp-close, .mfp-preloader a:hover {
            color: #FFF;
        }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none;
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

.mfp-figure:after, .mfp-iframe-scaler iframe {
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    position: absolute;
    left: 0;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace;
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1;
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
}

.mfp-figure, img.mfp-img {
    line-height: 0;
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1;
    }

    .mfp-arrow:after, .mfp-arrow:before {
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: inset transparent;
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after {
        border-right: 17px solid #FFF;
        margin-left: 31px;
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after {
        border-left: 17px solid #FFF;
        margin-left: 39px;
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3F3F3F;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

.mfp-image-holder .mfp-content, .sf-event-link, img.mfp-img {
    max-width: 100%;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        display: block;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000;
    }

.mfp-figure:after, img.mfp-img {
    width: auto;
    height: auto;
    display: block;
}

img.mfp-img {
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}

.mfp-figure:after {
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@font-face {
    font-family: sf-icon-font;
    src: url(../fonts/sf-icon-font.eot?79e0479e6838c20c17a2dc7707457f47);
    src: url(../fonts/sf-icon-font.eot?#iefix) format("embedded-opentype"),url(../fonts/sf-icon-font.woff?79e0479e6838c20c17a2dc7707457f47) format("woff"),url(../fonts/sf-icon-font.ttf?79e0479e6838c20c17a2dc7707457f47) format("truetype"),url(../fonts/sf-icon-font.svg?79e0479e6838c20c17a2dc7707457f47#sf-icon-font) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class*=" icon-"]:after, [class*=" icon-"]:before, [class="icon- -single"], [class^=icon-]:after, [class^=icon-]:before {
    font-family: sf-icon-font;
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-file-single, .icon-item-file:after {
    content: "\b1";
}

.icon-item-no-image:after, .icon-no-image-single {
    content: "\b2";
}

.icon-file:before {
    content: "\b1";
}

.icon-no-image:before {
    content: "\b2";
}

.icon--text:before {
    vertical-align: baseline;
    margin-right: .3em;
}

.icon-txt {
    position: relative;
    display: inline-block;
    line-height: normal;
}

    .icon-txt.icon-file {
        color: #555;
    }

    .icon-txt [class^=icon-txt-] {
        position: absolute;
        top: 47%;
        right: -3%;
        padding: .2em .4em;
        font-size: .25em;
        line-height: normal;
        height: auto;
        font-style: normal;
        font-weight: 700;
        text-transform: uppercase;
        background-color: #333;
        color: #fff;
    }

    .icon-txt .icon-txt-xlsx {
        background-color: #38ab63;
    }

    .icon-txt .icon-txt-doc, .icon-txt .icon-txt-docx {
        background-color: #1a8cff;
    }

    .icon-txt .icon-txt-ppt, .icon-txt .icon-txt-pptx {
        background-color: #ed8527;
    }

    .icon-txt .icon-txt-pdf {
        background-color: #ff4848;
    }

    .icon-txt .icon-txt-zip {
        background-color: #596c9b;
    }

.icon-sm {
    font-size: 22px;
}

    .icon-sm [class^=icon-txt-] {
        top: 43%;
        right: -20%;
        padding: .1em .3em;
        font-size: .35em;
    }

.icon-md {
    font-size: 38px;
}

.icon-lg {
    font-size: 48px;
}

.u-toe {
    overflow: hidden;
}

pre {
    border: 1px;
    background: 0 0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
}

.nav-sitemap, .nav-sitemap ul, .sf-Gallery-thumbs.sf-Gallery-thumbs--video a, .sf-m-xxs {
    margin: 0;
}

.sf-Gallery-next, .sf-Gallery-prev, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-list--expandable .sf-list-item h3:first-child, .sf-media .sf-media-body h3, .sf-mt-xxs {
    margin-top: 0;
}

.sf-Gallery-next, .sf-Gallery-prev, .sf-mb-xxs {
    margin-bottom: 0;
}

.sf-Comment-count--block .sf-Comment-count, .sf-Comment-count--block .sf-Review-count, .sf-Gallery-navigation, .sf-Review-count--block .sf-Review-count, .sf-ml-xxs {
    margin-left: 0;
}

.sf-Gallery-navigation, .sf-mr-xxs {
    margin-right: 0;
}

.sf-m-xs {
    margin: 5px;
}

.sf-Comment-count--block .sf-Comment-count, .sf-Comments-header a, .sf-Gallery-navigation, .sf-Review-count--block .sf-Review-count, .sf-mt-xs {
    margin-top: 5px;
}

.sf-list--expandable .sf-list-item > div, .sf-mb-xs {
    margin-bottom: 5px;
}

.sf-Comments-header a, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-ml-xs {
    margin-left: 5px;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-icon-feed, .sf-list--expandable i, .sf-mr-xs {
    margin-right: 5px;
}

.sf-m-s {
    margin: 10px;
}

.sf-Gallery h2, .sf-Gallery-thumbs.sf-Gallery-thumbs--video h3, .sf-mt-s {
    margin-top: 10px;
}

.sf-Comment-count--block .sf-Comment-count, .sf-Comment-count--block .sf-Review-count, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-mb-s {
    margin-bottom: 10px;
}

.sf-Comment-count, .sf-Review-count, .sf-document-list--table .sf-title, .sf-ml-s {
    margin-left: 10px;
}

.sf-FormNav-page, .sf-event-type, .sf-mr-s {
    margin-right: 10px;
}

.sf-m-m {
    margin: 15px;
}

.sf-Comment-subscribe, .sf-mt-m {
    margin-top: 15px;
}

.sf-Comments .sf-loading, .sf-mb-m {
    margin-bottom: 15px;
}

.nav-stacked ul, .sf-ml-m {
    margin-left: 15px;
}

.sf-mr-m {
    margin-right: 15px;
}

.sf-m-l {
    margin: 20px;
}

.sf-Review-already, .sf-mt-l {
    margin-top: 20px;
}

.sf-mb-l, .sf-search-results {
    margin-bottom: 20px;
}

.sf-list--expandable .sf-list-content, .sf-ml-l {
    margin-left: 20px;
}

.sf-Comments-header h3, .sf-FormNav li, .sf-mr-l {
    margin-right: 20px;
}

.sf-m-xl {
    margin: 30px;
}

.sf-Comments, .sf-Gallery-image, .sf-mt-xl {
    margin-top: 30px;
}

.sf-Comments-header, .sf-Comments-list, .sf-Comments-more, .sf-Gallery-navigation, .sf-mb-xl {
    margin-bottom: 30px;
}

.sf-ml-xl {
    margin-left: 30px;
}

.sf-mr-xl {
    margin-right: 30px;
}

.sf-m-xxl {
    margin: 40px;
}

.sf-mt-xxl {
    margin-top: 40px;
}

.sf-mb-xxl {
    margin-bottom: 40px;
}

.sf-ml-xxl {
    margin-left: 40px;
}

.sf-mr-xxl {
    margin-right: 40px;
}

.sf-m-xxxl {
    margin: 50px;
}

.sf-mt-xxxl {
    margin-top: 50px;
}

.sf-mb-xxxl {
    margin-bottom: 50px;
}

.sf-Comment-subscribe, .sf-Gallery-next, .sf-Gallery-prev, .sf-ml-xxxl {
    margin-left: 50px;
}

.sf-Gallery-next, .sf-Gallery-prev, .sf-mr-xxxl {
    margin-right: 50px;
}

.k-scheduler-agendaview .sf-event-item, .nav-sitemap, .nav-sitemap ul, .sf-FormNav, .sf-p-xxs, pre, ul.sf-autocomplete {
    padding: 0;
}

.sf-Gallery-next, .sf-Gallery-prev, .sf-pt-xxs {
    padding-top: 0;
}

.sf-Gallery-next, .sf-Gallery-prev, .sf-pb-xxs, .sf-share-button {
    padding-bottom: 0;
}

.sf-Progress-page-title, .sf-pl-xxs {
    padding-left: 0;
}

.sf-lang-selector.list-inline > li, .sf-pr-xxs {
    padding-right: 0;
}

.sf-p-xs {
    padding: 5px;
}

.sf-lang-selector a, .sf-pt-xs, .sf-share-button, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
    padding-top: 5px;
}

.sf-lang-selector a, .sf-pb-xs, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
    padding-bottom: 5px;
}

.sf-pl-xs {
    padding-left: 5px;
}

.sf-Comments-list .sf-Comments-list-author, .sf-pr-xs, .sf-share-button {
    padding-right: 5px;
}

.sf-p-s {
    padding: 10px;
}

.sf-pt-s {
    padding-top: 10px;
}

.sf-pb-s {
    padding-bottom: 10px;
}

.sf-lang-selector a, .sf-pl-s, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
    padding-left: 10px;
}

.sf-lang-selector a, .sf-pr-s, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
    padding-right: 10px;
}

.sf-p-m {
    padding: 15px;
}

.sf-pt-m {
    padding-top: 15px;
}

.sf-pb-m {
    padding-bottom: 15px;
}

.sf-pl-m {
    padding-left: 15px;
}

.sf-pr-m {
    padding-right: 15px;
}

.sf-p-l, body[contenteditable=true] {
    padding: 20px;
}

.sf-pt-l {
    padding-top: 20px;
}

.sf-pb-l {
    padding-bottom: 20px;
}

.navbar-collapse.in .dropdown-submenu ul, .sf-pl-l {
    padding-left: 20px;
}

.sf-pr-l {
    padding-right: 20px;
}

.sf-p-xl {
    padding: 30px;
}

.sf-pt-xl {
    padding-top: 30px;
}

.sf-pb-xl {
    padding-bottom: 30px;
}

.sf-pl-xl {
    padding-left: 30px;
}

.sf-pr-xl {
    padding-right: 30px;
}

.sf-p-xxl {
    padding: 40px;
}

.sf-pt-xxl {
    padding-top: 40px;
}

.sf-pb-xxl {
    padding-bottom: 40px;
}

.sf-pl-xxl {
    padding-left: 40px;
}

.sf-pr-xxl {
    padding-right: 40px;
}

.sf-p-xxxl {
    padding: 50px;
}

.sf-pt-xxxl {
    padding-top: 50px;
}

.sf-pb-xxxl {
    padding-bottom: 50px;
}

.sf-Gallery-next, .sf-Gallery-prev, .sf-pl-xxxl {
    padding-left: 50px;
}

.sf-Gallery-next, .sf-Gallery-prev, .sf-pr-xxxl {
    padding-right: 50px;
}

.sf-loading:after, .sf-loading:before, .sf-loading > span {
    background-color: #9cc5f7;
    height: 30px;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.1s infinite ease-in-out;
    animation: stretchdelay 1.1s infinite ease-in-out;
}

.sf-loading {
    height: 30px;
    width: 6px;
    position: relative;
    margin: -5px 0 0 12px;
}

    .sf-loading:after, .sf-loading:before {
        content: " ";
        position: absolute;
        top: 0;
    }

    .sf-loading:before {
        -webkit-animation-delay: -1.2s;
        animation-delay: -1.2s;
        left: -10px;
    }

    .sf-loading:after {
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
        right: -10px;
    }

.sf-loading-wrapper {
    position: absolute;
    z-index: 902;
    background: rgba(0,0,0,.5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

    .sf-loading-wrapper .sf-loading {
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -15px 0 0 -15px;
    }

@-webkit-keyframes stretchdelay {
    0%,100%,40% {
        -webkit-transform: scaleY(.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        background-color: #105ab5;
    }
}

@keyframes stretchdelay {
    0%,100%,40% {
        transform: scaleY(.4);
        -webkit-transform: scaleY(.4);
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        background-color: #105ab5;
    }
}

.sf-media .sf-img-thmb a {
    display: block;
    width: 120px;
    height: 90px;
    overflow: hidden;
}

.sf-media .sf-video-thmb {
    position: relative;
    width: 120px;
    height: 90px;
    background-color: #000;
}

    .sf-media .sf-video-thmb a {
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -35px;
        height: 70px;
        overflow: hidden;
    }

        .sf-media .sf-video-thmb a .sf-icon-play {
            position: absolute;
            width: 30px;
            height: 30px;
            left: 50%;
            top: 50%;
            margin-left: -15px;
            margin-top: -15px;
            border-radius: 50%;
            background-color: #000;
            opacity: .8;
        }

            .sf-media .sf-video-thmb a .sf-icon-play:hover {
                background-color: #333;
            }

            .sf-media .sf-video-thmb a .sf-icon-play:before {
                display: block;
                width: 0;
                height: 0;
                border-top: 6px solid transparent;
                border-bottom: 6px solid transparent;
                border-left: 8px solid #fff;
                position: absolute;
                left: 12px;
                top: 9px;
                content: "";
            }

.sf-Gallery-thumbs-container {
    overflow: hidden;
}

.sf-Gallery-thumbs a {
    display: inline-block;
    border: 5px solid transparent;
    width: 130px;
    height: 130px;
    line-height: 120px;
    overflow: hidden;
    cursor: pointer;
}

    .sf-Gallery-thumbs a.is-selected {
        border-color: #428bca;
    }

    .sf-Gallery-thumbs a > img {
        vertical-align: middle;
    }

.sf-Gallery-image {
    position: relative;
    height: 600px;
    line-height: 600px;
    text-align: center;
    background: #e4e4e4;
    border: 1px solid #e4e4e4;
}

    .sf-Gallery-image > img {
        max-height: 100%;
        width: auto;
        display: inline-block;
    }

.sf-Gallery-next, .sf-Gallery-prev {
    cursor: pointer;
    position: absolute;
    height: 600px;
    width: 50%;
    left: 0;
    top: 0;
    text-align: left;
    font-family: Verdana;
    color: #000;
    font-size: 40px;
    line-height: 600px;
    text-shadow: 0 0 3px #fff;
    opacity: 0;
    transition: opacity .2s ease;
    background: rgba(0,0,0,.1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .sf-Gallery-next:hover, .sf-Gallery-prev:hover {
        opacity: 1;
        color: #000;
    }

.sf-Gallery-prev {
    background: linear-gradient(to right,rgba(0,0,0,.1) 0,transparent 100%);
}

.sf-Gallery-next {
    background: linear-gradient(to right,transparent 0,rgba(0,0,0,.1) 100%);
    left: auto;
    right: 0;
    text-align: right;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video > div {
    display: inline-block;
    border: 5px solid transparent;
    width: 160px;
    height: 170px;
    cursor: pointer;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video a {
    display: block;
    border: 1px;
    width: 160px;
    height: 130px;
    overflow: hidden;
    cursor: pointer;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.right-caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid;
}

.dropdown-submenu {
    position: relative;
}

    .dropdown-submenu:hover > ul {
        left: 100%;
        top: 0;
        display: block;
    }

.navbar-collapse.in .dropdown-submenu ul {
    display: block;
}

.navbar-collapse.in .right-caret {
    display: none;
}

.nav-sitemap {
    display: table;
    width: 100%;
    overflow: hidden;
}

    .nav-sitemap li {
        list-style-type: none;
    }

    .nav-sitemap > li {
        display: table-cell;
        border-left: 1px solid #ccc;
    }

        .nav-sitemap > li:first-child {
            border-left-width: 0;
        }

@media only screen and (max-width:480px) {
    .nav-sitemap {
        display: block;
    }

        .nav-sitemap > li {
            display: block;
            border-left-width: 0;
        }

            .nav-sitemap > li:first-child {
                border-top-width: 0;
            }
}

@media only screen and (min-width:480px) and (max-width:768px) {
    .nav-sitemap {
        display: block;
    }

        .nav-sitemap > li {
            float: left;
            width: 48%;
            border-left-width: 0;
            margin: 0 1%;
        }

            .nav-sitemap > li:nth-child(odd) {
                clear: both;
            }
}

ul.sf-autocomplete {
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    list-style: none;
}

    ul.sf-autocomplete a {
        padding: 3px;
        display: block;
        color: #000;
    }

        ul.sf-autocomplete a.ui-state-focus {
            background-color: #eee;
        }

        ul.sf-autocomplete a:hover {
            cursor: pointer;
            text-decoration: none;
        }

.sf-profile .sf-profile-avatar {
    position: relative;
    display: inline-block;
}

    .sf-profile .sf-profile-avatar .glyphicon-remove-sign {
        position: absolute;
        top: 5px;
        right: 5px;
        text-decoration: none;
        color: #555;
        background: #fff;
        border-radius: 50%;
    }

.sf-lang-selector a {
    display: block;
    font-size: 14px;
    border-radius: 8px;
}

    .sf-lang-selector a.selected {
        background-color: #f2f2f2;
        color: #333;
    }

.sf-lang-selector label select {
    display: block;
    font-weight: 400;
}

.sf-FormNav li.active, .sf-Progress-percent, .sf-calendarList-title {
    font-weight: 700;
}

.sf-Comment-count, .sf-Comments [class^=sf-icon] {
    display: inline-block;
}

    .sf-Comment-count [class^=sf-icon] {
        display: inline-block;
        vertical-align: middle;
    }

.sf-Comment-count--block .sf-Comment-count {
    display: block;
}

[data-sf-role=error-message], [data-sf-role=list-loading-indicator], [data-sf-role=comments-new-message-error], [data-sf-role=comments-new-logged-out-view], [data-sf-role=comments-new-name-error], [data-sf-role=captcha-container], [data-sf-role=single-comment-template], [data-sf-role=comments-new-pending-approval-message], [data-sf-role=comments-load-more-button], [data-sf-role=comments-new-form-button], [data-sf-role=comments-sort-new-button], [data-sf-role=comments-sort-old-button], [data-sf-role=comments-new-requires-authentication], [data-sf-role=list-rating-wrapper], [data-sf-role=review-new-form-replacement] {
    display: none;
}

.sf-Comments-header h3 {
    display: inline-block;
    margin-top: 0;
}

.sf-Comments-header .selected {
    color: #333;
}

.sf-Comments-list .sf-Comments-list-author {
    border-right: 1px solid #777;
}

.sf-Comments-form textarea {
    min-height: 90px;
}

.sf-Review-count {
    display: inline-block;
}

.sf-Comment-count--block .sf-Comment-count, .sf-Comment-count--block .sf-Review-count, .sf-Review-count--block .sf-Review-count {
    display: block;
}

.sf-Ratings .sf-Ratings-stars {
    display: inline-block;
    vertical-align: middle;
}

    .sf-Ratings .sf-Ratings-stars span {
        font-size: 24px;
        color: #ccc;
        cursor: pointer;
    }

        .sf-Ratings .sf-Ratings-stars span.hover, .sf-Ratings .sf-Ratings-stars span.on {
            color: #006cd8;
        }

    .sf-Ratings .sf-Ratings-stars.sf-Ratings-stars--ronly span {
        cursor: default;
    }

        .sf-Ratings .sf-Ratings-stars.sf-Ratings-stars--ronly span.on {
            color: #fc0;
        }

.sf-Ratings .sf-Ratings-average, .sf-Ratings .sf-Ratings-count {
    font-size: 16px;
    vertical-align: middle;
}

    .sf-Ratings .sf-Ratings-count span {
        vertical-align: middle;
    }

.sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
    display: inline-block;
    font-size: 14px;
    border-radius: 8px;
}

    .sf-site-selector a.selected, .sf-site-selector span.selected, .sf-site-selector strong.selected {
        background-color: #f2f2f2;
        color: #333;
    }

.sf-Code pre {
    color: #c7254e;
}

.sf-Tags-size1 {
    font-size: 11px;
}

.sf-Tags-size2 {
    font-size: 13px;
}

.sf-Tags-size3 {
    font-size: 18px;
}

.sf-Tags-size4 {
    font-size: 24px;
}

.sf-Tags-size5 {
    font-size: 30px;
}

.sf-Tags-size6 {
    font-size: 36px;
}

.sf-icon-feed {
    display: inline-block;
    vertical-align: middle;
}

.sf-FileField .sf-icon-remove {
    display: inline-block;
    cursor: pointer;
}

.sf-FormNav li, input[type=file].sf-FileField-input {
    display: inline-block;
}

.sf-FormNav-page {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    color: #555;
    font-size: 18px;
    border: 1px solid #555;
    font-weight: 700;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
}

.active .sf-FormNav-page {
    color: #333;
    border-color: #333;
}

.past .sf-FormNav-page:after {
    content: "\2713";
    position: absolute;
    left: 7px;
}

.past .sf-FormNav-page-number {
    display: none;
}

.sf-Progress-page-title, .sf-Progress-percent {
    font-size: 14px;
}

.sf-Progress-page-title {
    display: inline-block;
}

    .sf-Progress-page-title li {
        display: none;
    }

        .k-scheduler-agendaview .sf-event-item, .sf-Progress-page-title li.active, .sf-event-addToList, .sf-event-link, .sf-event-title, .sf-event-type {
            display: inline-block;
        }

div.k-event {
    border-radius: 0;
}

.nav-pills > li + li {
    margin-left: 0;
}

.sf-event-item {
    margin: 0;
    padding: 5px 7px;
    min-height: 100%;
}

.sf-event-link {
    overflow: hidden;
    vertical-align: top;
}

.sf-event-type {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    vertical-align: middle;
}

.sf-share-button, .sf-social-share li {
    vertical-align: top;
}

.sf-event-type.sf-event-type--all {
    background-color: #fff;
    border: 1px solid #999;
}

.sf-calendarList-item {
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}

    .sf-calendarList-item.active {
        background: #f2f2f2;
    }

.sf-icon-blogger, .sf-icon-comment {
    background-image: url(../images/sprite.png);
}

.k-scheduler-agendaview .sf-event-type {
    display: none;
}

.sf-share-button, .sf-social-share li, .sf-social-share span {
    display: inline-block;
}

.sf-icon-blogger {
    background-position: 0 -36px;
    width: 16px;
    height: 16px;
}

.sf-icon-comment {
    background-position: -32px -52px;
    width: 17px;
    height: 15px;
}

.sf-icon-delicious, .sf-icon-digg {
    width: 16px;
    height: 16px;
    background-image: url(../images/sprite.png);
}

.sf-icon-delicious {
    background-position: 0 -20px;
}

.sf-icon-digg {
    background-position: -16px -20px;
}

.sf-icon-email {
    background-image: url(../images/sprite.png);
    background-position: -49px -52px;
    width: 19px;
    height: 13px;
}

.sf-icon-facebook {
    background-image: url(../images/sprite.png);
    background-position: -36px -16px;
    width: 16px;
    height: 16px;
}

.sf-icon-feed {
    background-image: url(../images/sprite.png);
    background-position: 0 0;
    width: 20px;
    height: 20px;
}

.sf-icon-google, .sf-icon-linkedin, .sf-icon-mailto, .sf-icon-myspace, .sf-icon-reddit, .sf-icon-remove, .sf-icon-stumble-upon, .sf-icon-tumblr, .sf-icon-twitter {
    background-image: url(../images/sprite.png);
    width: 16px;
    height: 16px;
}

.sf-icon-google {
    background-position: -16px -36px;
}

.sf-icon-linkedin {
    background-position: -20px 0;
}

.sf-icon-mailto {
    background-position: -52px 0;
}

.sf-icon-myspace {
    background-position: -52px -16px;
}

.sf-icon-reddit {
    background-position: -52px -32px;
}

.sf-icon-remove {
    background-position: 0 -52px;
}

.sf-icon-stumble-upon {
    background-position: -32px -36px;
}

.sf-icon-tumblr {
    background-position: -36px 0;
}

.sf-icon-twitter {
    background-position: -16px -52px;
}

.sf-share-button {
    padding-left: 2px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    font-size: 12px;
    color: #000;
    line-height: 1;
    transition: background .2s ease;
}

    .sf-share-button:focus, .sf-share-button:hover {
        text-decoration: none;
        background: #efefef;
        color: #000;
    }

    .sf-share-button > span {
        margin-top: -3px;
    }

    .sf-share-button > strong {
        vertical-align: top;
        font-weight: 400;
    }

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot') format('embedded-opentype');
    src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/FontAwesome.otf') format('otf'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.woff2');
}

.checkbox {
  padding-left: 20px;
}
.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  /*padding-left: 5px;*/
   padding-left: 30px;
}
.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 21px;
  height: 21px;
  left: 0;
  margin-left: -4px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
   /*top: 6px;*/
  margin-left: -4px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 14px;
  color: #0070b9;
}
.checkbox input[type="checkbox"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  /*extra added*/
 /* margin-top:10px;*/
}
.checkbox input[type="checkbox"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.checkbox input[type="checkbox"]:checked + label::after {
  font-family: 'FontAwesome';
  content: "\f00c";
}
.checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65;
}
.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}
.checkbox.checkbox-inline {
  margin-top: 0;
}
.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca;
}
.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff;
}
.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}
.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff;
}
.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #fff;
}
.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff;
}
.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff;
}
.radio {
  padding-left: 20px;
}
.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
 /* padding-left: 5px;*/
  padding-left: 30px;
}
.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 21px;
  height: 21px;
  left: 0;
  margin-left: -4px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 9px;
  height:9px;
  left: 6px;
  top: 6px;
  margin-left: -4px;
  border-radius: 50%;
  background-color: #0070b9;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

/******** Stray script error Sitefinity radio button start by Som *********/

    expander .Options .radio label.full-width input[type='radio'] {
        opacity:9;
    }

/******** Stray script error Sitefinity radio button End by Som *********/


.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}
.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}
.radio.radio-inline {
  margin-top: 0;
}
.radio-primary input[type="radio"] + label::after {
  background-color: #428bca;
}
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #428bca;
}
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #428bca;
}
.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}
.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}
.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}
.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}
.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}
.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{margin-left: 0px;}
.radio input[type="radio"], .radio-inline input[type="radio"]{margin-left: 0px; }
.purchaseForm .radio.radio-inline {margin-left: 13px;margin-bottom: 20px;}
.purchaseForm .radio.radio-inline.noLeftMrgn{margin-left: 0;}

.purchaseForm .radio.radio-inline label{ margin-right:50px;}

.purchaseForm .form-horizontal .checkbox-inline,.purchaseForm .form-horizontal .radio-inline{}

.purchaseForm .radio.radio-inline.clear_margin-left {margin-left:0}
/*css for fonts*/
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),
    url(../fonts/MaterialIcons-Regular.woff) format('woff'),
    url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url("../fonts/OpenSans-Regular.ttf") format('truetype');  
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url("../fonts/OpenSans-Bold.ttf") format('truetype');
}

@font-face {
    font-family: 'dotsfont';
    src: url('../fonts/dotsfont.eot') format('embedded-opentype');
    src: url('../fonts/dotsfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dotsfont.svg#font') format('svg'), url('../fonts/dotsfont.woff') format('woff'), url('../fonts/dotsfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Heebo';
    src: url('fonts/Heebo-VariableFont_wght') format('ttf');
    font-weight: normal;
    font-style: normal;
}
 
.font-dot {
    font-family: 'dotsfont' !important;
    font-size: 10px !important;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}
body, html {    height: 100%;}
body{font-family: 'Open Sans', sans-serif;color: #333;font-size:16px; overflow-x: hidden; background: #fff;}
a{ color:#0070b9; text-decoration: none; cursor: pointer; }
a:hover{ color:#0070b9;text-decoration: underline; }
h1, .fsp-faq h2 {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#0070b9; margin-bottom:20px; font-size:40px; text-transform:uppercase;}
h1 span.descHead2.displayAbtCoverageName1 {    margin-left: -8px;}
h2{color:#333; font-size:20px;}
h3{color:#0070b9; font-size:20px;}
/*h1.grey{color:#333;}*/
h2,h3,h4,h5,h6{font-family: 'Open Sans', sans-serif;}
p, label{font-family: 'Open Sans', sans-serif; font-size:16px; color:#333;}
.CoverageDesc table tr td {padding:10px;}
img{-ms-interpolation-mode:bicubic;}
button:focus {
    outline: 0;
}
button#btncreditorClaimStart {
    margin-left: 20px;
}
.mgnL20{
    margin-left:20px;
}
.displayUserAddress {
    padding: 15px 0;
}
h1.NoTransform {
    text-transform: none;
}
.userInfo {
    padding-bottom: 20px;
}
.CrediotrPopup .ui-dialog-titlebar-close {
    display: none
}
.editUserInfobtndiv {
    padding-bottom: 15px;
}

.fsp_user_content {
    padding: 15px 0;
}

h1.fsp_EFTauth, h2.fsp_user_title {
    font-weight: 600;
}

.showEditUSerProfile {
    padding: 0 30px;
}
.blue-box {
    border: 2px solid #0044cc;
    border-radius: 4px;
    padding: 15px;
    padding-left: 40px;
    height: 100%;
}
.claimdetailslist {
    padding-left: 0px;
}
button:focus {
    outline: 0;
}
input[type="text"], input[type="password"], select, textarea{border-radius: 3px;border: 1px solid #999;padding: 15px;font-size: 16px; background: #ffffff !important;}
.primaryBtn,.secondaryBtn,.disabledBtn{text-transform:uppercase; border-radius: 200px !important;font-family: 'Open Sans', sans-serif !important;font-weight: 700 !important;}
.primaryBtn{ background: #0070b9;text-align: center; color: #fff;font-size: 16px; border:0; font-weight:700;padding:15px 30px;}
.secondaryBtn{ background: #fff; text-align: center; border: 2px solid #0070b9; color: #0070b9;font-size: 16px;font-weight:700;padding:13px 30px;}
.secondaryCSRBtn{ background: #fff; text-align: center; border: 2px solid #0070b9; color: #0070b9; font-size: 16px; font-weight: 500; padding: 13px 10px; }
.disabledBtn{ background: #ccc;border: 2px solid #ccc; color: #fff;padding:13px 30px; cursor: default;}
.primaryBtn:hover, .primaryBtn:active, .primaryBtn:focus{ background: #0070b9;color: #fff;}
.secondaryBtn:hover{    background: #0070b9; color:#fff;}
.secondaryBtn:active,.secondaryBtn:focus{background: #fff;color: #0070b9;border: 2px solid #0070b9;}
.disabledBtn:hover, .disabledBtn:active,.disabledBtn:focus {background: #ccc; color: #fff;border: 2px solid #ccc; }
#ErrorMsgOfFileNameLength {text-align: center;}
#ErrorMsgOfFileNameLength>p {text-align: left;}

/*anchor buttons*/
.linkButton, .linkButton2 {display:inline-block;text-transform:uppercase; border-radius: 200px !important;font-family: 'Open Sans', sans-serif !important;font-weight: 700 !important;padding:15px 30px}
.linkButton{background: #0070b9;text-align: center; color: #fff;font-size: 16px; border:0;}
.linkButton2{background: #fff;text-align: center;border: 2px solid #0070b9; color: #0070b9;font-size: 16px;}

.linkButton:hover, .linkButton:visited, .linkButton:active{background: #0070b9;color: #fff; text-decoration:none;}
.linkButton2:hover,.linkButton2:visited, .linkButton2:active{background: #0070b9;color: #fff; text-decoration:none;}

.btnShadow{box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16), 0px 1px 1px 0px rgba(0, 0, 0, 0.26);}

header{ /*border-bottom:2px solid #f2f2f2;*/ height:68px; box-shadow: 0 2px 2px 0px #ccc;-moz-box-shadow: 0 2px 2px 0px #ccc;    -webkit-box-shadow: 0 2px 2px 0px #ccc;}
.fsp-header{box-shadow:0px 2px 4px rgba(68, 68, 68, 0.4); height: auto; }
.fsp-header ul.nav {margin-top: 18px;}
.sfimageWrp {    text-align: center;}
.logo{ max-width:133px; float:left; margin:8px 8px 8px 28px;}
.fsp-logo{ max-width:133px; float:left; margin:18px 8px 18px 28px;}
.logo_combined{max-width:300px; float:left; margin:20px 8px 20px 24px;}
.logo_combined.bmo-fsp-logo {max-width: 280px;float: left;margin: 21px 8px 18px 28px;}
.logoSptr{float:left;height:52px;  margin:8px 0;}
.fsp-header .logoSptr {display: none;}
.logoClient{ max-width:133px; float:left;vertical-align: middle; margin:0 8px 0 8px; display: flex;flex-wrap: wrap;align-items: center;height: 67px;}
.logoClient img{flex-shrink:0;}
.logoClient span{ color:#333; font-size:20px; white-space:nowrap;   display: flex;flex-wrap: wrap;align-items: center;height: 67px; text-transform:uppercase;}
.slideMenu{ float:left; width:48px; height:48px; position:relative; margin-top:10px; margin-left:-6px;}
#coverageImage.hideImage {
    display: none;
}
.fsp_logo_text {
    width: auto;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    padding-left: 19px;
    border-left: 2px solid #e5d8d8;
    font-size: 18px;
}
.fsp_common_header .fsp_logo_text {
    transform: translateY(0%);
}
.fsp-header .logoSptr.showSepText {
    display: block;
}
.creditorAutoBlueHeader {
    background: rgb(5,67,130);
    background: linear-gradient(90deg,rgba(5,67,130,1) 0%, rgba(0,112,185,1) 100%);
    font-size: 48px;
    line-height: 1.5em;
    font-family: "Trebuchet MS", sans-serif;
    max-height: 120px;
    color: #fff;
    padding: 20px;
}
.menu-icon{width: 48px;display:inline-block;	cursor:pointer;	height: 48px;	background-image:url(../images/menu.png);	background-position: 0 0;}
.slideMenu .menu-icon{width: 48px;display:inline-block;	cursor:pointer;	height: 48px;	background-image:url(../images/menu.png);	background-position: 0 0;}
.fsp-slideMenu{ float:left; width:48px; height:48px; position:relative; margin-top:20px;}
    .fsp-slideMenu .menu-icon {margin-left: -6px;}
.fsp-header .topBtns {    border: 0;}
.menu-close-icon{width: 48px;display:inline-block;	cursor:pointer;	height: 48px;	background-image:url(../images/close.png);	background-position: 0 0;}

.topBtns{border-bottom: #ccc 1px solid;    width: 100%;    float: left;    padding: 20px;}
.content {    background: #fff;}
.contentPad {  padding:0 20px;  background: #fff;}
.animate {-webkit-transition: all 0 ease-out 0s;-moz-transition: all 0 ease-out 0s;-o-transition: all 0 ease-out 0s;-ms-transition: all 0 ease-out 0s;transition: all 0 ease-out 0s;}

#left-sidebar{
    margin-left: -380px;
    left: 0;
    width: 380px;
    background: #ffffff;
    position: fixed;
    height: 100%;
    overflow-y: auto;
    z-index: 1000;
    transition: all 0.5s ease-in 0s;
    -webkit-transition: all 0.5s ease-in 0s;
    -moz-transition: all 0.5s ease-in 0s;
    -ms-transition: all 0.5s ease-in 0s;
    -o-transition: all 0.5s ease-in 0s;
    top: 0;
    z-index: 9999;
}

#left-sidebar.active {
    left: 380px;
    width: 380px;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22);
}

#sub-menu-list {
    display:none;
    transition: all 0.5s ease-in 0s;
    -webkit-transition: all 0.5s ease-in 0s;
    -moz-transition: all 0.5s ease-in 0s;
    -ms-transition: all 0.5s ease-in 0s;
    -o-transition: all 0.5s ease-in 0s;
}
#sub-menu-list.active {
    display:block;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
}

.navbar > .navbar-menu ul{	margin: 0px;padding:0;list-style: none;	/*border-bottom: 1px solid #ccc;*/	}
.navbar > .navbar-menu ul > li > a, .navbar > .navbar-menu ul > li button {position: relative;	display: inline-block;color: #333;padding: 12px 16px;text-align: left;cursor: pointer;	text-transform:uppercase;		width: 100%;		text-decoration: none;		margin: 0px;
	/*line-height:48px; */font-size:14px;}
.fsp-header .navbar > .navbar-menu ul > li > a, 
.fsp-header .navbar > .navbar-menu ul > li button {
    position: static;
}

.fsp-header .navbar > .navbar-menu ul > li:first-child > a{width:80%;}
.fsp-header .navbar > .navbar-menu ul > li > a.sub-menu{width: 10%;padding: 0;vertical-align: middle;}
.fsp-header .navbar > .navbar-menu ul > li > a.sub-menu span.material-icons{font-size: 38px;height: 38px;width: 38px; }
.fsp-header .navbar > .navbar-menu ul > li > a.sub-menu #sub-menu-close {
    display: none;
    font-size: 38px;
    line-height: 38px;
}
.header-material-icons {
  top: -1px !important;
}
.fsp-header .navbar > .navbar-menu ul > li > a.sub-menu #sub-menu-close.active {
    display: block;
}
.fsp-header .navbar > .navbar-menu ul > li > a.sub-menu #sub-menu-open.active {
    display: block;
}
.fsp-header .navbar > .navbar-menu ul > li:first-child > ul li a:first-child {
    width: 100%;
    display: block;
}
.fsp-header .navbar > .navbar-menu ul > li:first-child > ul li a {
    padding-left: 68px;
    text-transform:capitalize;
}
#dontseemycardLink {
    color: #fff;
    text-decoration: underline;
    background: rgba(0,0,0,.3);
    padding: 6px 15px 10px 15px;
}
.dontseemycardLinkContainer {
    text-align: center;
    display: none;
}
#btn_dontseemycard{
    width:auto;
}
.fspfooter_heading{
    margin-right:20px!important;
}

.navbar > .navbar-menu ul > li > a:hover,
.navbar > .navbar-menu ul > li button:hover {
    background: #0070b9;
    color: #fff;
}
.navbar > .navbar-menu ul > li > a > .glyphicon {		float: right;	}



.navbar > .navbar-menu ul > li > a i.material-icons, .navbar > .navbar-menu ul > li > a span.material-icons{	height:48px;		width:52px;		float:left;		font-size:48px;		display: inline-block;		color:#0070b9;	}
.fsp-header .navbar > .navbar-menu ul > li > a i.material-icons, 
.fsp-header .navbar > .navbar-menu ul > li > a span.material-icons, .fsp-header .navbar > .navbar-menu ul > li button span.material-icons{float: none;	height:48px;		width:52px;		font-size:40px;	color:#0070b9;	}
.fsp-header .navbar > .navbar-menu ul > li > a span, 
.fsp-header .navbar > .navbar-menu ul > li button span, 
.fsp-header .navbar > .navbar-menu ul > li:nth-child(1) > a {
    display:table-cell;
}
.navbar > .navbar-menu ul > li > a span{ position:relative; top:15px;}
.fsp-header .navbar > .navbar-menu ul > li > a span, .fsp-header .navbar > .navbar-menu ul > li button span{ vertical-align: middle; position: static;}
.navbar > .navbar-menu ul > li > a:hover i.material-icons, 
.navbar > .navbar-menu ul > li > a:hover span.material-icons, 
.navbar > .navbar-menu ul > li button:hover span.material-icons{color:#fff;}
	
.mrgnT6{ margin-top:6px}

/*top left navbar*/
.nav > li > a{ padding:16px 20px;}
.navbar-nav > li > a{ font-family: 'Open Sans', sans-serif; font-weight:700; font-size:16px; cursor:pointer;}
.navbar-nav > li > a:hover{ background:transparent}
.navbar-nav > li > a{ line-height:24px}
.navbar-nav > li > a.loginBtn{color: #0070b9;font-size: 16px;font-family: 'Open Sans', sans-serif; text-transform:uppercase;font-weight: bold;text-align: center;padding: 5px 30px;border-radius: 200px;background: #fff;border: 2px solid #0070b9;line-height:20px;margin-top:10px; margin-left:20px} 
.navbar-nav > li > a.loginBtn:hover { color: #fff;background: #0070b9;   }
.signoutbtn { color: #0070b9;font-size: 16px;font-family: 'Open Sans', sans-serif; text-transform:uppercase;font-weight: bold;text-align: center;padding: 5px 30px;border-radius: 200px;background: #fff;border: 2px solid #0070b9;line-height:20px;margin-top:10px; margin-left:20px}
.signoutbtn:hover { color: #fff;background: #0070b9; }
.signoutmenu { padding: 0; border: none; font: inherit; color: inherit; background-color: transparent; cursor: pointer; }
.signoutmenu:hover { color: #fff;background: #0070b9; }

.fsp-logo ~ .navbar-nav > li > a {   line-height: 22px;}
.noPad{ padding:0}
.heroImage{ width:100%; position:relative;}
.heroImage img{ width:100%}	

.heroContent{ position:absolute; top:15%; right:8%;}
.heroContent h1 {margin-bottom:0    }
.heroContent h2 {margin-top:0    }
.heroContent h1, .heroContent h2 {color:#fff !important; font-weight:bold; text-shadow: 1px 1px 1px #333;}
   

footer{ margin-top: 60px;}
footer.enterccfooter{ margin-top: 0px;}
.footerLogo{max-width:130px; float:right}	
.footerTxt{ margin-top:24px; font-size:12px;}
.footerNav{ margin:4px 0 0 0; padding:0}
.footerNav li{ list-style:none; display:inline; margin-right:50px; font-size:14px;}
.footerNav li a{ color:#333; text-transform:uppercase}
.fspFooter .footerNav ul li {display:inline-block;}
	
/*breadcrumbs*/
.breadcrumb{ background:#fff; margin-top:8px;    margin-bottom: 8px !important; padding-left:0 !important;}
.breadcrumb > a:before, .breadcrumb > span:before {
    color: #ccc;
    content: "| ";
    margin: 0 5px;
}
.breadcrumb > li + li:before { content: "|" ; }
.breadcrumb > a:first-child:before, .breadcrumb > span:first-child:before{content: ''; margin-left:0 ;  color:#fff}
.breadcrumb > a:hover{ text-decoration:none}

/*login page*/	
.form-control{ padding:15px; font-size:16px; height:52px; border:1px solid #999 }
/*.form-control{ padding:15px; font-size:16px; height:48px; border:1px solid #999 }*/

select.form-control{ padding:4px 12px;}
label{ font-weight:normal; margin-bottom: 8px;}
.LoginBox{border-right:2px solid #999; padding-right:30px; padding-left:15px; padding-bottom:30px }
.LoginBox h1{ margin-bottom:20px}
.LoginBox label, .resetBox label{ font-weight:normal; margin-bottom: 8px;}
.LoginBox button.logBtn, .LoginBox input{ width:75%}	
.LoginBox button.logBtn{ margin-top:10px;}

.LoginBox .form-group{margin-bottom: 15px;}

.LoginBox .form-control, .resetBox .form-control{ /*padding:12px; font-size:16px; height:42px; line-height:42px*/}	
.LoginBox .forgotPass{ margin-right:138px;}
.hlinkBtn{display:inline-block; padding-top:12px !important; text-transform:uppercase; padding-bottom:12px !important; border-radius: 200px !important;font-family: 'Open Sans', sans-serif !important;font-weight: 700 !important;background: #fff;border: 2px solid #0070b9; color: #0070b9;font-size: 16px; width:50%; text-align:center}
.hlinkBtn:hover{ background:#0070b9; text-decoration:none; color:#fff}
.registerBox{  min-height:360px; padding-left:70px; padding-top:100px; margin-top:15px;}
.registerBox h2{font-size:30px;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif}
.registerBox .secondaryBtn{width:52%; margin-top:10px;}
.registerBox .hlinkBtn { margin-top:25px;   }

.LoginBox.resetPass{border-right:0}
.resetBox .form-group { width:52%; margin-top:48px;}
.resetBox .resetBtn{width:260px; margin-top:-5px}
.resetBox .input-group .form-control{width:300px}
.resetBox .input-group-btn{vertical-align:top; padding-top:5px}
.resetBox .input-group .form-control:first-child{    border-bottom-right-radius: 4px;border-top-right-radius: 4px;}

.LoginBox.resetPass .form-group{margin-bottom:15px}

.confirmMsg{ margin:0 15px; border:1px solid #ccc; padding-bottom:10px}
.confirmMsg h3{ text-align:center}

.confirmMsgLogin{ margin:0 30px; border:2px solid #00AC33; padding-bottom:10px;    background: #fff;}
.confirmMsgLogin h3{color: #00AC33 !important; font-size:16px; font-weight:bold}
	#loginError{
        color:#d81e05; margin:4px 0; display: inline-block; font-size: 16px;
	}
/*create Account*/
.creatAcount .alert-info{ font-size:16px; background:#f0f8fd;margin-bottom:20px; margin-left:20px; padding:20px; white-space:nowrap; width:auto; float:left; font-weight:700; margin-top:4px;}
.creatAcount h2{text-transform:uppercase !important; margin-bottom:25px; font-weight:700}	
.creatAcount .acBtn{ width:100%; margin-top:20px;}
.creatAcount .infoIcon, .creatAcount .infoSpan{ position:relative; top:5px; color:#333; margin-right:10px;}
.creatAcount .helpIcon{ position:relative; top:3px; color:#0070b9; margin-left:5px; font-size:16px;}
.usPostal .form-control.zip {width: 46%;    float: left;    margin: 8px 0 0 0;}
#divpostal input#PostalZipCode2 {    float: right;}
#divpostal input#PostalZipCode1, #divpostal input#PostalZipCode2 {    margin-top: 0;}
.creatAcount .form-group {margin-bottom:15px !important;}
.creatAcount p.note {text-align:center; padding:5px 50px;}
/*.creatAcount.fsp-createAC .row #divzip input#PostalCode {    margin-top: 8px;}*/
.creatAcount.dashboard{ padding:0; margin-right:20px;}
.creatAcount.dashboard h1{margin-top:50px;}
.agree-note {    padding: 20px;    border: 1px solid #999;    border-radius: 3px;    height: 200px;    overflow-y: scroll;}
.agreement-note .errorMsg { margin-left: -4px;}
.admin-dash .creatAcount.dashboard{margin-right:5px;}
.admin-dash .accountBox{margin-right:0;}
.claimSearch .input-group-btn, .help-fsp-icon .fsp-faxicon{vertical-align:top;}
.claimSearch .secondaryBtn {padding:12px 30px 13px 30px !important;}
.btnWrap .fileClaim{min-width:320px}
.mrgn-file-claim{margin: 60px 0 20px 0;}
.accountBox{border:1px solid #ccc;  border-top:4px solid #0070b9 !important; padding:15px;  margin-top:20px; margin-right:15px; }
.accountBox .headerRow{ padding:10px 0; border-bottom:1px solid #ccc;  margin:0 20px;}
.accountBox .headerRow:last-child{ border-bottom:0}
.accountBox h2{ color:#0070b9; text-transform:uppercase; margin-left:28px}
.accountBox.pInfo{padding-bottom:40px}
.togleDiv.padB20{padding-bottom:0 !important}
.tblRow{display: table; table-layout: fixed; width: 100%; height: 80px;}
.tblRow:first-child{ height: 30px;}
.tblRow .col33, .tblRow .col34{width:33%;display:table-cell;vertical-align:middle;}

.tblRow .form-control-static{ padding-left:15px;}
.tblRow p.bold{ font-weight:bold; text-transform:uppercase}

.accountBox h3{ color:#0070b9; text-transform:uppercase; font-weight:700; padding:5px; font-size:16px; margin-left:30px;margin-right:30px; padding-bottom:12px; border-bottom: 2px solid #0070b9}
.accountBox .row{ margin:0 15px;}
.accountBox .row.rowMrgn{margin:0 -4px;}
.contactBox{ padding:0 30px 0 0; margin-top:30px}
.contactBox h3 {font-weight:700    }
.claimSearch .input-group .form-control.serch{ width:95%; border-bottom-right-radius: 3px;    border-top-right-radius: 3px;}
.accountBox h2.error{ color:#d81e05; margin-bottom:20px; text-transform:none !important}

.accountBox .toggle-next{ cursor:pointer;position:relative}
.accountBox .toggle-next:after{ position:absolute; content:''; right:0; top:12px; width:24px; height:24px;background-image:url(../images/expand_moreLess_accordion24.png); background-repeat:no-repeat;background-position:100% 0 }
.accountBox .toggle-next.open:after{position:absolute; content:''; right:0; top:12px; width:24px; height:24px;background-image:url(../images/expand_moreLess_accordion24.png); background-repeat:no-repeat;background-position:100% 100% }

.accountBox .matIco24 { position:relative; top:5px; margin-right:12px; color:#333}
.togleDiv {margin-top:30px; display:none}
.pInfo .mrgnT20{margin-top:26px}
.langFr .pInfo .mrgnT20.mrgnT20fr{margin-top:46px;}
body.langFr .fsp-Uploadbtn #btnBack, body.langFr .fsp-Uploadbtn #btnSubmitClaim, body.langFr .secondaryBtn#btnBackHistory {
    padding: 24px 0;
}
    body.langFr .fsp-Uploadbtn #btnSaveExitClaim {
        margin-left: 10px;
    }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{color: #232121; background-color:#fff}
/*form-horizontal .form-group {margin-right:0; margin-left:0}*/

/*jquery dialig custom styling*/
.popUpDialog.ui-widget{font-family: 'Open Sans', sans-serif !important;}
.popUpDialog.ui-widget.ui-widget-content {border-right:0;border-left:0;border-bottom:0;border-top: 5px solid #0070b9; -webkit-box-shadow: 0px 1px 5px 1px rgba(50, 50, 50, 0.25);-moz-box-shadow:0px 1px 5px 1px rgba(50, 50, 50, 0.25);box-shadow:0px 1px 5px 1px rgba(50, 50, 50, 0.25)}
.popUpDialog.ui-dialog{ padding:0; }
.popUpDialog .ui-widget-header{ background:#f5f5f5; color:#fff; border:0; text-transform:uppercase; font-size:20px; padding: 0 }
.popUpDialog.ui-corner-all, .popUpDialog.ui-corner-bottom, .popUpDialog.ui-corner-right, .popUpDialog.ui-corner-br{ border-radius:0}
.popUpDialog.ui-corner-all, .popUpDialog.ui-corner-bottom, .popUpDialog.ui-corner-left, .popUpDialog.ui-corner-bl{border-radius:0}
.popUpDialog.ui-corner-all, .popUpDialog.ui-corner-top, .popUpDialog.ui-corner-right, .popUpDialog.ui-corner-tr{border-radius:0}
.popUpDialog.ui-corner-all, .popUpDialog.ui-corner-top, .popUpDialog.ui-corner-left, .popUpDialog.ui-corner-tl{border-radius:0}

.popUpDialog.ui-dialog .ui-dialog-titlebar-close{ right:0.8em; margin:-14px 0 0 0}
.popUpDialog.ui-dialog .ui-dialog-titlebar-close{ height:24px; width:24px; display:none;}
.popUpDialog .ui-dialog-titlebar-close {
    /* Default image */
	background-color:transparent !important;
    border:none !important;
    background-image:url('../images/dialogClose.png');
}    
    .popUpDialog .ui-dialog-titlebar-close:hover,
    .popUpDialog .ui-dialog-titlebar-close:focus {
        background-color: transparent !important;
        border: none !important;
        /* Hover state image */
        background-image: url('../images/dialogClose.png') !important;
    }
.popUpDialog .ui-icon {width:24px; height:24px}
.popUpDialog .ui-icon-closethick {background-position:0 0;margin:-12px;}
.popUpDialog .ui-state-default .ui-icon {background-image:url('../images/dialogClose.png') !important;}
.popUpDialog .ui-button-icon-only .ui-icon, 
.popUpDialog .ui-button-text-icon-primary .ui-icon,
.popUpDialog .ui-button-text-icon-secondary .ui-icon,
.popUpDialog .ui-button-text-icons .ui-icon, 
.popUpDialog .ui-button-icons-only .ui-icon {margin-top:-12px;
}


/*popMessage*/
.popMessage{ position:relative; width:478px; border:1px solid #ccc; border-top:4px solid #0070b9;/* -webkit-box-shadow: 0px 1px 5px 1px rgba(50, 50, 50, 0.25);-moz-box-shadow:0px 1px 5px 1px rgba(50, 50, 50, 0.25);box-shadow:0px 1px 5px 1px rgba(50, 50, 50, 0.25)*/}
.popMessage h3{ background:#f5f5f5;color:#333; text-transform:uppercase; padding:16px 20px; margin:0}
.popMessage p{ padding:10px 20px;}
.popMessage .closeBtn{ position: absolute;   right: 20px;    top: 13px;}
.popMessage .closeBtn a{ color:#333; }

.popover{ border-radius:0; padding:0; margin:0; max-width:480px;}
.popover-content{ padding:0}

/*get coverage page*/
.resp-tabs-container.getCovTb{padding:20px 15px}
.getCovWrap{ padding:0 0 20px 0; margin-top:20px}
.getCovWrap .getBtn{ width:42%}
.getCovTb .secImg {  padding:15px 0; width: 560px;}
.getCovTb .secImg img{ width:100%}
.getCovTb .secContent{padding:15px ;float:left}
.getCovTb .fsp-secContent{padding:15px 15px 0 15px; float:left;}
.getCovTb .secContent h1{ margin-top:0}
.getCovTb .secContent li {font-size:16px;    }

.getCovWrap p{}

.getCovTb .cardImage { width:100%;margin-top:20px}
/*.getCovTb .cardImage.noBdr { width:100%; border:0 !important; margin-top:20px}*/
.tab_claim_status img.cardImage.noBdr {    margin: 0;}
.getCovTb .HomeImage { width:100%}
.fsp-header ~ .container-fluid .getCovWrap .getCovTb .HomeImage,
.fsp-header ~ .container-fluid .getCovWrap .getCovTb .cardImage {
     border:3px solid #eee;
     margin-top:20px;
}

.resp-tabs-list li {font-weight:700 !important
}

.btnReq{
    width : 60%;
    margin-top: 10px;
}
.btnDownload{
    margin-left: 10px;
    width: 200px;
    font-size:14px;
}
.btnEmail {
    width: 150px;
    font-size: 14px;
}

/*privacyPolicy*/
.privacyPol{ margin-bottom:20px}
.privacyPol h2{ text-transform:uppercase; color:#0070b9;}	
.privacyPol ol li{ font-size:16px; font-family: 'Open Sans', sans-serif;color: #333;}
.subheading_privacypolicy {
    font-size: 18px !important;
    text-decoration: underline;
    color: #0070b9;
}
.text_privacypolicy {
    text-transform: none !important;
}
.sublist_privacypolicy {
    list-style-type: disc !important;
}
.list_Privacypolisy{
    padding-left:15px;
}
.table_privacypolicy {
    border: 2px solid #DCDCDC !important;
    padding: 15px;
}
.tableCol_privacypolicy {
    vertical-align: top !important;
}
.tableHeader_privacypolicy{
    text-align:center !important;
}

	
/*Search Box*/
.binclass {
    font-size: 24px;
    text-align: center;
    line-height: 1.1;
}
.searchBoxWrap{ padding:20px 0 80px 0; background:url(../images/1_assurant_stock.jpg) no-repeat; background-size:100% auto; background-size: cover;}

.searchBox{ margin:0 auto 20px auto; padding:20px; max-width:420px}
.searchBox h1{ text-align:center; font-weight:bold; font-size:55px}
.searchBox h2{ text-align:center; color:#333; font-size:24px; text-shadow: 1px 1px 1px #fff;	}
.searchBox input.Serch{}
.searchBox .input-group{ margin-top:20px;}
.searchBox .SerchBtn { position:relative; right:64px; border:0; z-index:3}
.searchBox .searchButton{background: transparent;border: 0;}
.searchBox .top .btn-default{ background:transparent; border:0}
.searchBox .SerchBtn .btn:hover{ background:transparent}
.searchBox input.form-control{ width:380px;height:52px; padding:10px 60px 10px 24px; line-height:52px; border-radius:200px}
.searchBox .input-group .form-control:first-child{border-radius:200px}
.searchBox .glyphicon-search{ font-size:30px; color:#0070b9}
.findBtn{ width:380px; margin-top:10px; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16), 0px 1px 1px 0px rgba(0, 0, 0, 0.26);}
.searchBox .top {margin-bottom:25px;}
.searchBoxWrap .input-group.top .form-control{box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.16), 0px 1px 1px 0px rgba(0, 0, 0, 0.26); border:1px solid #ccc}
.claimReview{margin:40px 0}

/*coveragebox*/
.coverageBoxWrap{ padding:20px 0 20px 0; /*background-color:rgba(229,229,229, 0.9);*/ background-image:linear-gradient(rgba(0, 0, 0, 0.1),
rgba(0, 0, 0, 0.5)), url(../images/3_coverage.jpg);  background-repeat:no-repeat; background-position: 0 0; background-size:100% auto; background-size: cover;width: 100%;float: left;
                  }

.coverageBox{ margin:0 auto 20px auto; max-width:520px}
.coverageBox h1{ text-align:center; color:#fff !important; font-weight:700; text-shadow: 1px 1px 1px #333;}
.coverageBox h2{ text-align:center; color:#fff; font-size:20px; text-shadow: 1px 1px 1px #333;	}
.coverageBox .selectBox{ margin:20px auto 20px auto; max-width:430px}
.coverageBox select.form-control{width:430px}

/*progress steps*/
.progress-indicator { margin:70px auto 10px auto; float:none; display: table; padding: 0;}
.progress-indicator > li { float:left; min-height:100px;list-style: none; text-align: center;width: 280px; padding: 0; margin: 0; position: relative;text-overflow: ellipsis;color: #6e6b6b;    display: inline-block;text-transform:uppercase; font-weight:bold}
.progress-indicator > li .bubble { color:#fff; line-height:34px; font-size:20px;  font-weight:bold;   border-radius: 1000px;    width: 36px;    height: 36px;   /* background-color: #0070b9;*/ background-color:#999;   display: block;    margin: 0 auto 0.5em auto;  }


.progress-indicator > li .bubble:after { left:158px} 
.progress-indicator > li .bubble:after {    display: block;    position: absolute;    top: 15px;    width: 244px;    height: 5px;    content: '';    background-color: #f5f5f5;}

.progress-indicator > li:last-child .bubble:after { display:none;}

.progress-indicator > li.completed,.progress-indicator > li.inProgress{ color:#0070b9}
.progress-indicator > li.inProgress .bubble, .progress-indicator > li.completed .bubble {  background-color: #0070b9; }
.progress-indicator > li.completed .bubble:after {background-color: #0070b9;}

.progress-indicator > li.completed .bubble{ background-image:url(../images/sucesAro.png); background-repeat:no-repeat; background-position:8px center; text-indent:-99999px}

.creditorBtnContainer {
    padding: 0 15px;
}
/*purchase security form*/
.purchaseWrap, .purchaseForm{ margin-bottom:20px}
.purchaseForm{ margin-right:16%}
.purchaseForm h2{color: #0070b9 ;text-transform:uppercase  }
.purchaseForm h3{color: #333; font-size:18px;text-transform:uppercase;font-weight: 700;/*border-bottom: 2px solid #0070b9;*/border-bottom: 1px solid #ccc;padding: 10px 0;
margin-bottom: 30px;margin-right:15px;  }
.purchaseWrap .rightBtns{margin-top:-12px}
.btnWrapBtm{ margin-top:20px; margin-bottom:20px}
h2.border{ border-bottom:2px solid #0070b9; padding-bottom:8px; margin-bottom:20px; margin-top:40px; font-weight:700 /*padding-right:20px*/ }

.form-control.timeInput{width:64%; float:left; margin-right:2%}
.purchaseForm .spanTime{display:inline-block;float:left}
textarea.form-control.tarea{height:100px}
body.langFr .sfPublicWrapper #mainDiv #step4 .purchaseForm .authorization button {height: 74px;}

/*datepicker*/

.date .form-control{ border-right:0;}
.purchaseForm .input-group-addon{ background:transparent; border-color:#999; /*border-left:0; border-top-left-radius:0; border-bottom-left-radius:0*/}

#ui-datepicker-div.ui-widget{font-family: 'Open Sans', sans-serif;font-size: 1.2em;}
#ui-datepicker-div .ui-widget-header{ background:#0070b9; border:1px solid #0070b9}
#ui-datepicker-div .ui-widget-header{ color:#fff}
#ui-datepicker-div .ui-widget-header .ui-icon{ background-image: url("../images/ui-icons_ffffff_256x240.png");}
#ui-datepicker-div .ui-state-hover.ui-datepicker-prev-hover, #ui-datepicker-div .ui-state-hover.ui-datepicker-next-hover	{border: 1px solid transparent;	background:transparent;}
#ui-datepicker-div .ui-datepicker-title select{ padding:2px 4px; color:#333; font-size:14px; font-weight:normal}
.date .ui-datepicker-trigger{position:absolute; top:10px; right:14px; opacity:0; z-index:2}


/*loader overlay*/
.overlayBg{height:100%; width:100%; position:fixed; top:0; left:0; z-index:100; background:#999; opacity:0.4; moz-opacity:0.4}
.loaderImage{background:#fff; padding:20px;position:fixed; top:47%; left:47%; z-index:101; border-radius:20px; border:1px solid #ccc;
-webkit-box-shadow: 0px 1px 5px 1px rgba(50, 50, 50, 0.25);-moz-box-shadow:0px 1px 5px 1px rgba(50, 50, 50, 0.25);box-shadow:0px 1px 5px 1px rgba(50, 50, 50, 0.25)}
body.langFr .loaderImage {    left: 41%;}
.loaderImage p{ text-align:center;}
.printLogo {    display: none;}


/*bootstrap override*/
sup {top: -0.35em;font-size: 90%;}
.blue-tooltip + .tooltip > .tooltip-inner {background-color: #0070b9;}
.blue-tooltip + .tooltip > .tooltip-arrow { border-top-color:#0070b9;}
.image-full {width:100%}
.ui-widget{font-family: 'Open Sans', sans-serif !important;}
.tooltip, .tooltip-inner{font-size:15px; color:#333; font-family: 'Open Sans', sans-serif;}
.ui-tooltip-content{font-size:15px; color:#333; font-family: 'Open Sans', sans-serif;}

/*Delayed Baggage*/
.dlydBagdateFormat{
    width: 230px;
}
.dlydBagtoolTip{
    display: table-cell !important;
    padding-top: 5px;
}
/*Extended Warranty*/
.ewClaimitem{
    padding-right: 160px;
}
.extWrntydateFormat{
    width: 180px;
}
/*HotelMotel*/
.hotlMotldateFormat{
    width: 230px;
}
/*MobileDeviceInsurance*/
.mblPrcsdateFormat{
    width: 360px;
}
.mblDatalossdateFormat{
    width: 180px;
}
/*Price Protection*/
.prcPrctndateFormat {
    width: 180px;
}
.prcNPStooltip {
    margin-left: 20px;
}
/*Purchase Security*/
.prsSrctdateFormat{
    width: 240px;
}
/*Lost Baggage*/
.lstbagdateFormat {
    width: 230px;
}
.lstBagIncdate{
    width: 300px;
}
/*Rental Car*/
.rntlprd {
    width: 360px;
}
/*Registration View*/
.registrationInfoTable {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    padding: 2px;
    border-spacing: 6px;
}
.registerAddressTable1 {
    width: 100%;
}
.registerAddressTable2 {
    width: 100%;
}
.registerAddressTd1 {
    width: 35%;
}
.registerAddressTd2 {
    width: 35%;
}
.registrationCreditInfo {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    padding: 2px;
    border-spacing: 6px;
}
/*common*/
.hideElement {
    display: none;
}
.showElement{
    display: block;
}
.privacypolicylink {
    text-decoration: underline !important;
}
.checkBoxLabel {
    padding-left: 30px;
}
input#checkbox_331_CONSENT {
    width: 20px;
    height: 20px;
}
.wid70{ width:70px}
.wid80{ width:80px}
.wid100{ width:100px}
.wid180{ width:180px}
.wid160{ min-width:160px; margin-left:5px;}
.wid140{ width:140px}
.wid220{ width:220px}
.wid240{ width:240px}
.wid260{ width:260px}
.wid280{ width:280px}
.wid300{ width:300px}
.wid320{ width:320px}
.star{ font-size:15px; position:relative; top:0px;}
.bold{ font-weight:bold;}
.txtRight{ text-align:right;}
.txtLeft{ text-align:left;}
.txtCenter{ text-align:center;}
.floatLeft {float:left;}
.floatRight {float:right;}
.mrgnL12{ margin-left:12px;}
.mrgnLR15{ margin:0 15px;}
.mrgnT10{ margin-top:10px}
.mrgnT20{ margin-top:20px}
.mrgnT25{ margin-top:25px}
.mrgnT20.mobT10{ margin-top:10px}
.mrgnB10{ margin-bottom:10px}
.mrgnB20{ margin-bottom:20px}
.mrgnB20LR0{ margin:0 0 20px 0 }
.mrgnTB20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.mrgnTB10{ margin:10px 0}
.mrgnR20{margin-right:20px}
.padT7{ padding-top:7px}
.padB20{ padding-bottom:20px}
.mrgnTB40{margin:40px 0}
footer.mrgnT0{ 
    margin-top:0px;
}
.padLR0{ padding-right:0; padding-left:0}
.mrgnLR0{margin-left:0; margin-right:0}
.form-horizontal .form-group.mrgnLR0{ margin-left:0; margin-right:0}
.form-horizontal .form-group.reward{margin-left: -9px;margin-bottom: 20px;}
.form-group.rewardScot{/*margin-left:13px;*/ margin-bottom: 15px !important;}
.form-group.rewardScot2{margin-left:0px;margin-bottom: 15px !important; margin-top:-15px}
.form-group.rewardScot3{margin-left:0px;margin-bottom: 15px !important; margin-top:0px}
.form-horizontal .form-group.gift{margin-left: -9px;margin-bottom: 20px;}
.purc-radio{margin-left: 15px; margin-top: 10px;}
.mrgn0{ margin:0}
.form-horizontal .control-label{ text-align:left}
.iconfont16, .spanfont16{ color:#0070b9; font-size:16px; font-weight:normal; position:relative; top:2px;margin-left:5px;}
.matIcon16{font-size:16px; font-weight:bold;}
.matIcon24{font-size:24px; font-weight:bold;}
.mrgnL15{ margin-left:15px;}
.charCount{   float: right;    position: relative;    top: 7px;}
.heightBtn{padding:8px 30px; line-height:18px; min-height:65px; min-width:148px}
.heightBtn2{ padding:9px 30px; line-height:21px}
.temi-Btn{display:flex;flex-direction:column;text-align:center;width: fit-content;font-size: 14px;}
.temi-canAssistanceDiv {margin: -25px 0 25px 0;}
#canassistance_logo {
    background: url("/images/default-source/clientlogos/canassistancelogo.png");
    display: flex;
    height: 55px;
    width: 175px;
    background-size: cover;
}
#btntemi button#btnFileAClaim {
    margin-top: 20px;
}
.btnRelative{ position:relative}
.btnAuth .btnIcon32{right: 16px !important;}
.btnIcon{    height: 24px;width: 24px; vertical-align: middle;position: relative; top:0;right: -10px;}
.btnIconLeft{left: -10px; position: relative; top:0; height: 24px;    width: 24px;    vertical-align: middle;}
.btnIcon32{    height: 32px;width: 32px; vertical-align: middle;position: absolute; top:22%;right: 32px;font-size: 32px;}
.btnIcon32Left{    height: 32px;width: 32px; vertical-align: middle;position: absolute; top:22%;left: 32px;font-size: 32px;}
.errorMsg{ color:#d81e05;}
.errorMsg > span {margin:4px 0 0 0; display: inline-block;    }
input[type="text"].errorInput,select.errorInput{ border:1px solid #d81e05}
input[type="text"].input-validation-error,input[type="password"].input-validation-error,select.input-validation-error{border:1px solid #d81e05}

.datePick{}
.dateIcon{ font-size:32px; color:#0070b9}

.input-validation-error{border:1px solid #d81e05}
.vcenter {    display: inline-block;    vertical-align: middle;    float: none;
}
.hideDiv{
    display: none !important;
}
.showdiv{
	display: block !important;
}
.disBlock{ display:block;}
.disInBlock{ display:inline-block;}


.errorInfo{ background:#ffe6e6; border:1px solid #d81e05; border-radius:3px; padding:15px; margin-top:20px; margin-left:15px; margin-right:15px; margin-bottom:10px}
.errorInfo .infoIcon, .errorInfo .infoSpan{ position:relative; top:5px; color:#d81e05; margin-right:16px;}
.errorInfo li{ list-style:none; display:block; font-size:16px;}

 /*editable form*/
.posRel{position:relative}
span.edit{ font-size:16px; position:relative; top:2px; right:8px}
span.edit2{font-size: 16px;position: absolute;top: 20px;right: 18px;text-transform: uppercase;}
span.headTxt {
    display: table-cell;
    padding-right: 80px;
}
.creditorcoveragetxt {
    display: table-cell;
    padding-right: 40px;
}
span.creditorheadTxt {
    color: #0070b9;
    font-size: 16px;
    text-transform: uppercase;
}
.coverageTitleWrap.go-gotial-container {
    background: #0070b9;
    padding: 10px;
    text-align: center;
}

 .coverageTitleWrap.go-gotial-container h1 {
        color: #fff;
    }

.can-assistance-link {
    text-decoration: none !important;
}

ui.goDigitalClaimstart_link {
    display: block;
    list-style-type: none;
    padding: 10px 20px 25px;
}

.godigitalContainer {
    max-width: 800px;
}

.creditorclaimheading{text-transform:none !important;}
span.edit1, span.delete{display: table-cell; vertical-align:bottom; font-size: 16px;position:relative; top: -18px;font-weight:bold}
 
 /*upload form*/
.bdrGrey{ padding:0 10px; border-right:1px solid #ccc; border-left:1px solid #ccc; border-bottom:1px solid #ccc}
.bdrGrey:first-child{ border-top:1px solid #ccc}
.upload label{ padding-top:10px}
.upload .secondaryBtn{ margin-top:10px; margin-bottom:10px; text-align:center}
.delete{position: relative;top: 7px;color: #d81e05;}
.uploadTbl .doc .deleteLink span.delete {top: 3px;}
span.deleteLink {cursor:pointer;}
.upload p{ margin-bottom:2px;}
.upload .doc{ color:#0070b9; word-break:break-word;}
.bdrRight{border-right:1px solid #ccc;}
.upload .colHgt{ min-height:70px;}
.mUpload{ float:right;}
.muploadBtn{ text-align:center;}

.uploadTbl { width:100%; border-collapse:collapse;}
.uploadTbl tr td p a {word-break: break-all;}
.anchorDocView span.deleteLink {    z-index: 999;}
.uploadTbl td{border-collapse:collapse; border:1px solid #ccc; width:30%;padding:15px 20px;}
.uploadTbl td:first-child{ width:40%;}
.uploadTbl td:first-child + td{border-right:0 !important;}
.uploadTbl td:first-child + td + td{border-left:0 !important;}
.uploadTbl td.noRightBdr{border:0 !important;}
.uploadTbl p {
    margin-bottom: 8px;
    word-break: break-word;
}
.uploadTbl p.doc {line-height: 16px;word-break: break-all;}

.uploadTbl2 { width:100%; border-collapse:collapse;}
.uploadTbl2 td{border-collapse:collapse; border:1px solid #ccc; padding:15px 20px;}
.uploadTbl2 td:first-child{ width:80%; border-right:0 !important;}
.uploadTbl2 td:first-child + td {  border-left:0 !important;}
.requireduploaddoctext {
    font-family: 'Open Sans',sans-serif;
    color: #333;
    font-size: 15px;
    font-weight: normal;
}
.requirederrorMsg {
    color: #d81e05;
}
h1.fsp_auth {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex;
}

.btn-file {
    position: relative;
    overflow: hidden;
}
span.browse {
    position: relative;
    display: inline-block;
    height: 100%;
    width: 100%;
    z-index: 99;
}

.btn-file input[type=file] {    position: absolute;  height:100%; width:100%; z-index:9;  top: 0;    right: 0;  text-align: right;    filter: alpha(opacity=0);    opacity: 0;    outline: none;    background: white;    cursor: inherit;    display: block;}
 
/* coverage page*/
.coverage{ margin-bottom:40px}
.coverage .blueHeader{ padding:15px; margin:20px 15px; font-size:20px; text-transform:uppercase; color:#fff; background:#0070b9; font-weight:bold}
.coverage .leftSideBar{ background:#f5f5f5; padding:15px; float:left; width:100%; margin-top:20px; }
.coverage .rightCont{ }

.covrageFooter{ background:#f0f8fd; margin:40px 0; float:left; width:100%; padding:20px}
.covrageFooter .content{ /*width:700px;*/ margin:0 auto; display:table; background:transparent;}
.covrageFooter .content p{ text-align:center}
.covrageFooter .content .left{ /*float:left;*/ width:350px; display:table-cell}
.covrageFooter .content .right{/*float:right;*/ width:350px; display:table-cell}
.covrageFooter .linkButton2{background:#f0f8fd; color:#0070b9 }
.covrageFooter .linkButton2:hover, .covrageFooter .linkButton2:active{background: #0070b9;color: #fff;}

/*faqs page*/
.Faqs{ margin-bottom:40px}
.faqheader{ background:#f0f8fd; margin:0 0 20px 0; float:left; width:100%; padding:20px}
.faqheader .contact{ text-align:right; font-size:28px; font-weight:bold}
.faqheader .contact span.normal{ text-align:right; font-size:16px; font-weight:normal} 
.faqWrap{margin-bottom:40px}

/*left menu accordion*/
.faqWrap .nav-tabs{ border-bottom:0 !important}
.faqWrap .nav-tabs > li:first-child{border-top:1px solid #ccc }
.faqWrap .nav-tabs > li { float:none; border-bottom:1px solid #ccc; margin-bottom:0}
.faqWrap .nav-tabs > li > a{ border-radius:0; margin-right:0; border:0; padding:15px; text-transform:uppercase; color:#333; line-height:30px;}
.faqWrap .nav-tabs > li > a:hover, .faqWrap .nav-tabs > li.active > a:hover{padding:15px; border:0;color:#333}
.faqWrap .nav-tabs > li.active > a, .faqWrap .nav-tabs > li > a:hover{background:#f5f5f5; color:#333}
.faqWrap .nav-tabs > li.active > a, .faqWrap .nav-tabs > li.active > a:focus, .faqWrap .nav-tabs > li.active > a:hover{ background:#f5f5f5; border:0}
.faqWrap .nav-tabs .dropdown-menu{ margin:0 0 0 40px}
.faqWrap .dropdown-menu{ display:block}
.faqWrap .dropdown-menu{ position:static; float:none !important; min-width:auto;border:0;border-radius:0;-webkit-box-shadow: none;box-shadow: none;}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover{ background:transparent}
.faqWrap .material-icons{top: 7px;position: relative;margin-right: 13px;}
.faqWrap .dropdown-menu > li > a{ background:url(../images/ddarrow.png) no-repeat left 9px; white-space:normal}
.faqWrap .dropdown-menu > li > a:hover{ background-color:transparent;}
.faqWrap .dropdown-menu > .active > a, .faqWrap .dropdown-menu > .active > a:focus, .faqWrap .dropdown-menu > .active > a:hover{ background-color:transparent; color:#333}

.faqWrap .tab-content{border:1px solid #ccc; padding:20px; margin-bottom:20px}
.faqWrap .tab-content h3{ margin-top:0; text-transform:uppercase; color:#333; margin-bottom:20px}
.faqWrap .tab-content p.quest{/*text-transform:uppercase;*/ font-weight:bold; padding-right:50px}
.faqWrap .tab-content .question p.quest.toggle-next {
    margin-bottom: 5px;
}
.faqWrap .tab-content div.question{ border-bottom:1px solid #ccc; padding:10px;}
.faqWrap .tab-content div.question:last-child{ border-bottom:0}
.faqWrap .tab-content .answer{ display:none;  padding-right:50px}

.faqWrap .tab-content .toggle-next{ cursor:pointer;position:relative}
.faqWrap .tab-content .toggle-next:after{ position:absolute; content:''; right:0; top:2px; width:24px; height:24px;background-image:url(../images/expand_moreLess_accordion24.png); background-repeat:no-repeat;background-position:100% 0 }
.faqWrap .tab-content .toggle-next.open:after{position:absolute; content:''; right:0; top:2px; width:24px; height:24px;background-image:url(../images/expand_moreLess_accordion24.png); background-repeat:no-repeat;background-position:100% 100% }

.faqWrap .rightCont table tr td, .faqWrap .rightCont table tr th {
    padding: 10px;
}

.coveragedetailsli {
    border-bottom: none !important;
}

.amountchargedtocard {
    padding-top: 21px;
}

.ewdatepickerfr {
		padding-top: 24px;
}

.tipolicynumber {
		padding-top: 22px;
}

.pspolicynumber {
		padding-top: 21px;
}

.tooltipinline {
		display: inline;
}

.textuppercase {
		text-transform: uppercase;
}

.cardNameContainer h2 {
  text-transform: none !important;
}

.autosaveprogress {
   margin-top: 40px;
   font-size: 14px;
   font-weight: bold;
}

.autosaveprogressborder {
  font-size: 8px !important;
  padding-bottom: 0px !important;
  margin-top: 0px !important;
}

.faqheader li, .faqWrap li{ font-size:16px;}
#ScotiaDiv .faqWrap .question .answer ul li ul li {
    list-style-type: disc;
}

.getCovTb .cardSpecific{ width:100%; margin-top:20px;}
.cardSpecificText{}
.cardDescription{padding-top:20px}

.purchaseForm p.form-control-static{word-wrap: break-word;}
.purchaseForm .radio.radio-inline.margin-leftNone{margin-left:0;}
.purchaseForm .form-group{margin-bottom:15px;}

/*tooltip hover*/
.tooltipmain{
    position: relative;
    display:inline-block;
}
.tooltipmain .tooltiptext{
    visibility: hidden;
    width:295px;
    background-color:#fff;
    color:#333;
    border:#c0c0c0 2px solid;
    height:auto;
    border-radius:4px;
    padding: 7px;
    left:0px;
    position:absolute;
    z-index:9;
}
.tooltipmain:hover .tooltiptext{
    visibility:visible;
}
.spacing{
white-space:pre-wrap;
line-height:1.3em;
}
.tripCanc-spacing {
    white-space: normal;
}
/*custom styled selectBox*/
select.styled {
    background: url(../images/selectBg.png) #ffffff 96% center no-repeat !important;
    height: 52px; /*line-height:44px;*/
    border: 1px solid #999;
    max-width: 380px;
    padding: 5px 55px 5px 25px;
    font-size: 16px;
    border-radius: 80px;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16), 0px 1px 1px 0px rgba(0, 0, 0, 0.26);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.fsp2-myaccount .fsp2-selectBox select.styled, #csrAccounttype {
  background: url(../images/selectBg.png) #ffffff 96% center no-repeat !important;
  height: 52px;
  border: 1px solid #999;
  max-width: 300px;
  min-width: 300px;
  padding: 5px 55px 5px 15px;
  font-size: 16px;
  border-radius: 4px;
  box-shadow:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.fsp2-myaccount .fsp2-selectBox select.styled {
    max-width: 550px;    
}
.selectaccount {
  background: url(../images/selectBg.png) #ffffff 96% center no-repeat !important;
  height: 52px;
  border: 1px solid #999;
  width: 100%;
  padding: 5px 55px 5px 15px;
  font-size: 16px;
  border-radius: 4px;
  box-shadow:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select#useraccountType {
    background-size: 32px !important;
} 
/*.add-account label[for="DrpAddAccountType"],
.add-account label[for="txtFSPBin"]
.add-account label[for="PostalZipCode1"] {
    width: 100%;
}*/
.langFr .form-group label[for="NameOfVendor"] {
    display: inline;
}
.fsp-createAC select, #divUpdateUserProfile .styled {
    background: url(../images/selectBg.png) #ffffff 100% center no-repeat !important;
    background-size: 30px !important;
    max-width:100%;
    border-radius:4px;
    border-color:#999;
    padding:8px 30px 8px 8px;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select.styled option{ font-size: 16px; }


/*fieldset fixes*/
.ieWidth {
    width: 180px;
}

.emptytd {
 border : none !important;
 padding : 4px !important;
}

.clearboth {
  clear : both;
}
/************* scotia chat box start **************/

.scotiachatbox_btn,
.bmochatbox_btn,
.efschatbox_btn,
.fspchatbox_btn,
.gnInclchatbox_btn,
.brandedInclchatbox_btn {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 100;
}
.efschatbox_btn.efshide,
.fspchatbox_btn.efshide {
    z-index: 0;
    display: none !important;
}
/************* scotia chat box end **************/
/************* Error page start **************/
.cover_prodBoxWrap .error-img {
    background-image: url(../images/404_hero.jpg);
}
.error-page .siz-49 {
    font-size: 49px;
}
.error-page .siz-34 {
    font-size: 34px;
}
.white_btn {
    border: 2px solid #fff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 13px 30px;
    background: transparent;
    border-radius: 30px;
}


/************* Error page end **************/




	
	/*media queries*/
	
    
    @media screen and (min-width: 1441px) {
        .container {
            /*width: 90%;*/
            max-width: 1200px;
        }
    }
@media(max-width: 912px) {
    .reviewback {
        margin-left: 3px;
    }

    .saveexit {
        margin-left: 1px;
    }
    h1.creditorclaimheading {
        font-size: 37px !important;
    }
}
    @media only screen and (max-width: 1024px) {
        .showEditUSerProfile {
            padding: 0 15px;
        }
        .langFr .getCovWrap .sec2 .tab_claim_status label.AccountNumber {
            margin-bottom: 30px;
        }
        .cover_prodBoxWrap {
            min-height: 500px;
        }
        .creditor_container .category_block h1 {
            height: 100px;
        }
        .creditorAutoBlueHeader {
            font-size: 40px;
            line-height: 1.5em;
            max-height: 170px;
        }
        .cover_prodBoxWrap>span {
            clip-path: circle(205% at 171% 190%);
            -webkit-clip-path: circle(205% at 171% 190%);
            background-position: center right;
            background-size: cover;
            height: 500px;
        }
        .singleline_banr_txt {
            margin-top: 190px;
        }
        .cardbenefithome_circle h1 {
            font-size: 50px;
        }
        .cover_prod_box select.styled {
            width: 270px;
            height: 42px;
            padding: 5px 0 5px 15px;
        }

				.amountchargedtocard {
						padding-top: 0px;
				}
				.ewdatepickerfr {
						padding-top: 0px;
				}
				.tipolicynumber {
						padding-top: 0px;
				}

				.pspolicynumber {
						padding-top: 0px;
				}
    }


	@media only screen and (max-width: 767px) {
        h4.credclaimentext {
            max-width: 175px;
        }
        h4.credclaimfrtext {
            max-width: 208px;
        }
        h1.creditorclaimheading {
            font-size: 30px !important;
            line-height: 1.25em;
        }

        .creatAcount .alert-info {
            margin: 0 20px;
            white-space: normal;
        }
        .ui-dialog .ui-dialog-title{
            white-space:unset;
        }
        h1 {
            font-size: 20px;
        }
	h2{font-size:18px}
    
    .tooltipmain .tooltiptext{
        width:180px;
    }

    .searchBox h1 {font-size:30px;}
	.searchBox h2{font-size:20px}
	.mrgnL15_mob{ margin-left:15px}
	.mrgnB0_mob{ margin-bottom:0}
	.purchaseForm{ margin-right:0}
	header{ height:auto; /*padding:0 15px;*/}
    .slideMenu{margin-top:8px}
	.logo{max-width:100px; margin:14px 8px 0 8px}
    .logo_combined{max-width:260px; margin:12px 8px 8px 8px }
    .logo_combined.bmo-fsp-logo {max-width: 260px;float: left;margin: 21px 8px 8px 8px;}
    .logoClient{max-width:100px;margin:0 0 0 8px }

	.logoSptr.mobNone{ display:none}
	
	.logoClient.mobileView{  max-width: 125px !important; line-height: 20px;    font-weight: 700;   }
   
	.logoClient.mobileView span{ white-space:nowrap;  font-size: 14px;}
   .langFr .logoClient.mobileView.frenchTxt span{ white-space:normal; }
    
    .creatAcount  h1{font-size:30px}
    .creatAcount.dashboard {padding:0; margin-right:0 }
    .creatAcount.dashboard h1{font-size:30px}
    .accountBox{margin-right:0; padding:15px; border:0 !important; border-top:0 !important}
    .tblRow .form-control-static, .accountBox .headerRow{margin:0 -15px}
    .tblRow .form-control-static{padding-left:0}
    .accountBox h2{margin-left:-15px; margin-bottom:0; margin-top:0}
    .accountBox.pInfo{margin-top:0; padding-bottom:0}
    .accountBox h3{margin-left:0; margin-right:0}
    .accountBox .row.rowMrgn, .accountBox .row{margin:0 -15px;}
    .accountBox .headerRow.first{padding:0}
    .claimSearch .input-group{display:block}
    .claimSearch .input-group .form-control.serch{margin-bottom:10px}
    .admin-mob-pad{padding-right:15px; padding-left:15px;}
    .mrgn-file-claim{margin-top:30px}
    .pInfo .mrgnT20{margin-top:0}
    .langFr .pInfo mrgnT20.mrgnT20fr{margin-top:0;}
    .langFr .accountBox .matIco24{margin-right:4px}
    .accountBox h3 span.spanTxt{padding-right:15px;}
    .btnWrap .fileClaim{min-width:100%}
	.searchBox{width:auto}
	.searchBox input.form-control{ width:100%}
	.searchBox .input-group input.form-control{ width:114%;}
    .searchBox .SerchBtn {right:6%        }
    .searchBoxWrap{background:url(../images/1_assurant_stock.jpg) no-repeat -236px 5px;}

     .getCovWrap {padding-bottom:0 ;margin-top:0       }
	.coverageBox{max-width: 100%;top: 0;left: -1%;}
  .coverageBoxWrap {            padding: 20px 10px;        }
	.coverageBoxWrap img{min-height:220px}
	.coverageBox .selectBox{max-width: 100%;padding: 0 20px;}
	
    select.styled option{ font-size: 14px; }

	
    .coverageBox h1{ font-size:25px; font-weight:700; text-shadow: 1px 1px 1px #333;}
.coverageBox h2{  font-size:16px; text-shadow: 1px 1px 1px #333;	}
	
    .heroImage img.image-full, .image-full{width:auto; height:45vw;  display: block;max-width: 100%;}
    .heroContent{ position: absolute; bottom: 10%;    text-align: center;    width: 100%; top: auto; right: auto; }
    .heroContent h1{font-size:30px}
    .heroContent h2{font-size:16px}

	 .getCovTb img.cardImage{ 
         display: block;    
         max-width: 265px;    
         margin: 20px auto 10px auto;
	 }
     p.mrgnT20.btnCardSpec {    
         text-align: center;
     }
	.getCovTb .secImg { display:none}
	.getCovTb .secContent{ padding: 15px;}
    .getCovTb .sec2 .secContent, .getCovTb .sec2 .secContent{ padding: 15px 0;}
	.resp-tab-content-active{ margin-bottom:20px}
      .resp-tabs-container {padding:15px        }
      .resp-tabs-container.getCovTb{padding:0px 15px}
	
	.navbar-nav{ display:none; 	}
    .fsp-header ul.navbar-nav{display: block;}

    .hideHeaderListMobile {
        display: none !important;
     }
    .creditorPopupBtncontainer {
        padding-top: 20px;
    }
    .input-group.date.elementcontainer {
        max-width: 300px;
    }
	.registerBox{ border-left:0}
	/*.navbar-nav.divider > li{ width:100%; background:none}*/
	footer{ padding-top:0; margin-top:50px;}
	/*footer .col-lg-8{padding:0}*/
	.footerLogo{ float:left; padding-top:20px;	}
    .footerNav ul {margin-left:-15px; margin-right:-15px;}
	.footerNav li{ list-style:none; display:block; width:100%; padding:10px 20px; line-height:24px; border-bottom:1px solid #ccc; margin-right:0;}
	.primaryBtn, .secondaryBtn, .disabledBtn{width:100%; margin:10px 0;    font-size: 15px;}
    .temi-Btn{font-size:12px;}
    button#btncreditorClaimStart {
        max-width: 68%;
        margin-left: 10%;
    }
    .popupbtn.primaryBtn, .popupbtn.secondaryBtn, .popupbtn.disabledBtn {
        width: auto;
        margin: 10px 7px;
        font-size: 15px;
    }
    button#btnCreditorclaimContinue {
        width: auto;
        display: inline-block;
        margin: 0 auto;
        float: none !important;
    }
    .uploadTbl td span.primaryBtn, span.secondaryBtn, span.disabledBtn {    padding: 12px 30px;        }
    .uploadTbl tr td span.btn-file.secondaryBtn.muploadBtn.visible-xs {
            padding: 8px 30px;
        }
    #ajaxCommonWitness form button.secondaryBtn, #ajaxCommonWitness form button.primaryBtn, #ajaxCommonHosp form button.primaryBtn, #ajaxCommonHosp form button.secondaryBtn {
        padding: 10px 10px;
    }
    .heightBtn {
        min-height: 65px;
        min-width: 131px;
        line-height: 16px;
        padding: 8px 5px;
    }
	h2.border{ margin-top:20px}
	
	.tblRow .col33{width:50%;vertical-align:middle;}
	.tblRow .col34{width:100%;display: table-row;vertical-align:middle;}
    .tblRow .col34 .secondaryBtn{width:200%}

    .primaryBtn.muploadBtn, .secondaryBtn.muploadBtn, .disabledBtn.muploadBtn
    {width:46%;}
     .primaryBtn.mUpload, .secondaryBtn.mUpload, .disabledBtn.mUpload{width:50%;}

	.mUpload{ float:left; width:50%; text-align:center}
	.muploadBtn	{width: 46%;margin-left: 4%;padding: 8px 15px; float:right}
	.cameraIcon{text-align: center;position: relative;top: 3px;}
	.upload .secondaryBtn{ float:left}
	.uploadTbl td, .uploadTbl2 td{ border:0; padding:10px 20px}
	.uploadTbl td:first-child, .uploadTbl2 td:first-child, .uploadTbl2 td:first-child + td{ width:100%}
	.uploadTbl td, .uploadTbl tr, .uploadTbl2 td, .uploadTbl2 tr{ display:block; width:100%; float:left}
    .padMobile h2.border{margin-left:15px; margin-right:15px;}
    .mobilemrgn{ margin-left:0; margin-right:0}
    .row.mobileRow{ padding-right:15px; padding-left:15px}
    .mobileRow  .mobileCol:first-child + div{padding-right:15px;}
    .mobileCol{}
    

 .covrageFooter {  margin-top: 0;        }
	.covrageFooter .content{width:100%; background:#f0f8fd}
	.covrageFooter .content .left, .covrageFooter .content .right{display:table-row}
   .covrageFooter .linkButton, .covrageFooter .linkButton2{margin:10px 0}
   .dvRightPanel h1.descHead2{font-size:25px;}
   
	.coverage .leftSideBar{float:none}
	.faqWrap .tab-content{border:0; padding:0}
	.faqheader p, .faqheader h1{ text-align:center}
	.faqheader .contact{text-align:center}
	

    .faqheader{padding:0}
    .faqheader h1 {font-size:30px; }
    .faqheader li {text-align:left        }
   .font30 {font-size:30px;   }
	.panel h3{ color:#333; text-transform:uppercase}
	.panel a{ color:#333;text-transform:uppercase;  text-decoration:none}
	.panel a:hover{color:#333; text-decoration:none}
	.panel p.quest{/*text-transform:uppercase;*/ font-weight:bold; padding-right:40px}
	.panel p{ margin-bottom:0; /*margin-left:40px*/}
	.panel div.question{ border-bottom:1px solid #ccc; padding:10px;}
	.panel div.question:last{ border-bottom:0}
	.panel .answer{ display:none;  padding-right:40px}

	.panel .toggle-next{ cursor:pointer;position:relative}
	.panel .toggle-next:after{ position:absolute; content:''; right:0; top:2px; width:24px; height:24px;background-image:url(../images/expand_moreLess_accordion24.png); background-repeat:no-repeat;background-position:100% 0 }
	.panel .toggle-next.open:after{position:absolute; content:''; right:0; top:2px; width:24px; height:24px;background-image:url(../images/expand_moreLess_accordion24.png); background-repeat:no-repeat;background-position:100% 100% }

	
	
	.panel-default > .panel-heading{ background:#fff;}
	.panel-heading{border-top-left-radius: 0; padding:0;    border-top-right-radius: 0;}
	.panel{box-shadow:none; border:0}
	.panel-default{ border:0}
	.panel-title{}
	.panel-body{ padding:0}
	.panel-group .panel + .panel{ margin-top:0}
	.desktopOnly{ display:none}
	.panel-title > a{padding: 10px 15px 15px;}
	.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a{ display:block; }
	.js-tabcollapse-panel-heading{ position:relative}
	.js-tabcollapse-panel-heading:after,.js-tabcollapse-panel-heading.collapsed:after{ content: ""; position:absolute; right:10px; top:14px; height:24px; width:24px; }
	.js-tabcollapse-panel-heading:after{background-image:url(../images/expand_moreLess_accordion24.png); background-repeat:no-repeat; background-position:100% 100%}
	.js-tabcollapse-panel-heading.collapsed:after{ background-image:url(../images/expand_moreLess_accordion24.png); background-repeat:no-repeat; background-position:100% 0}
	.js-tabcollapse-panel-heading{ background-color:#f5f5f5; }
	.js-tabcollapse-panel-heading.collapsed{background-color:#fff; border-bottom:1px solid #ccc }
	.js-tabcollapse-panel-heading.subMenu{ padding:15px 25px 15px 46px;}
	.js-tabcollapse-panel-heading.subMenu:before{content: ""; display:inline-block; position:absolute; left:10px; top:14px; height:24px; width:24px; background:url(../images/ddarrow.png) no-repeat 12px 4px;}

   .langFr .js-tabcollapse-panel-heading.subMenu{ padding:15px 15px 15px 46px;}

     .linkButton, .linkButton2 {width:100%        }
     #left-sidebar {margin-left: -320px;width: 320px;		}
		#left-sidebar.active {left: 320px;width: 320px;		}
    .contactBox{margin-bottom:30px; padding:0; margin-top:0}
    .contactBox .linkButton2.mrgnR20 {margin-right:0 !important        }
           
    .footerNav {margin-right:-15px; margin-left:-15px        }
    .footerNav li{ list-style:none; display:block; width:100%; padding:15px 30px; line-height:24px; border-bottom:1px solid #eaeaea; margin-right:0;}

    .popUpDialog.ui-widget {width:auto !important; margin:0 15px;}


    .coverageBox select.form-control.styled {width:100%  }

    .LoginBox{border-right:0; padding-right:15px; padding-left:15px; padding-bottom:0 }
    .LoginBox h1{ font-size:30px; margin-bottom:20px}

    .LoginBox button.logBtn, .LoginBox input{ width:100%}	
    .LoginBox button.logBtn{ margin-top:10px;}
    .LoginBox .forgotPass{margin-right:0}
    .hlinkBtn{width:100%; }
    .frButton .hlinkBtn{width:70px; }
    .form-group.rewardScot2{margin-left:-15px; margin-bottom:15px}

    .registerBox{  min-height:auto;margin-bottom:20px; padding:20px; }
    .registerBox h2{font-size:25px;}
    .registerBox .hlinkBtn { margin-top:25px;   }

    .resetBox .form-group { width:auto; margin-top:48px;}
    .resetBox .input-group{display:table-cell}

    .progress-indicator { margin-top: 40px !important;   }
    .progress-indicator li{min-height:70px}

    .langFr .lbl-french-height{margin-top:0 !important}
    .entercc.langFr header{height:92px;}
    .langFr .frenchTxt{margin:12px 0 !important}
    .langFr .frSaveExit{margin-left:0 !important}

    .lbl-common-height{margin-top:0 !important}
    .lbl-eng-height{margin-top:0 !important}
    .claimReview{margin:20px 0}
    .languagecontainer ul.navbar-nav {
        display: none !important;
    }
}
    	
	@media (max-width:320px) {
        .privacyPol{
            padding:0px 15px;
        }
        body.langFr .loaderImage {
            left: 12% !important;
        }
.logoClient.mobileView span {            white-space: normal;  }
.searchBox .input-group input.form-control{ width:117%;}
 .searchBoxWrap{background:url(../images/1_assurant_stock.jpg) no-repeat -260px 5px;} 
	.progress-indicator > li{width:70px; font-size:12px;}
	.progress-indicator > li .bubble:after{ width:44px;}
	.progress-indicator > li:nth-child(4) .bubble:after { display:none}
	.progress-indicator > li .bubble::after{left:53px;}
    .progress-indicator > li .txtmob{display:none}

 .authorization  .back-btn{min-height:77px}
 .langFr .heightBtn{min-width:auto; font-size:14px}
 .logo_combined{max-width:230px; margin:12px 8px 8px 8px }
 .logo_combined.bmo-fsp-logo { max-width: 230px;margin: 24px 5px 5px 5px; }
      .charCount {
            top: 0px;
        }
	}

@media (max-width: 820px) {
    .btnIcon32 {
        height: 32px;
        width: 32px;
        vertical-align: middle;
        position: absolute;
        top: 19%;
        right: 0px;
        font-size: 32px;
    }
    .btnRighticon {
        top: 9px;
        right: 30px;
    }
}

@media (max-width: 481px) {
    .btnIcon32 {
        height: 32px;
        width: 32px;
        vertical-align: middle;
        position: absolute;
        top: 19%;
        right: 32px;
        font-size: 32px;
    }
    .btnRighticon {
        top: 18px;
    }
}


    @media (max-width:380px) {
        .privacyPol {
            padding: 0px 15px;
        }
        .mobileRow .backBtn2{  width: 40vw;    font-size: 4vw;    height: 70px;}
        .mobileRow button#btnDocUploadBack.backBtn2, #btnReviewBack, #btnAuthBack {
            min-height: auto;
            height: auto;
            min-width: auto;
            margin-left: 0;
        }
        #btnSaveExitReview, #btnSaveExitAuth, #btnSaveExitClaim {
            padding: 13px 5px;
        }
        .mobileRow .frSaveExit{width: 45vw !important;    font-size: 4vw;}
        .form-group label[for="NameOfVendor"] {
            display: inline;
        }
        .tooltipmain .tooltiptext{
            width:180px;
        }
        .popupbtn.secondaryBtn {
            margin: 5px 5px;
        }
    }
	
	@media (min-width: 321px) and (max-width: 479px) {
        .privacyPol {
            padding: 0px 15px;
        }
        .PopUpDialog.ui-dialog {
            width: auto !important;
        }
    .progress-indicator > li{width:82px; font-size:12px;}
	.progress-indicator > li .bubble:after{ width:49px;}
	.progress-indicator > li:nth-child(4) .bubble:after { display:none}
	.progress-indicator > li .bubble::after{left:59px;}
    .progress-indicator > li .txtmob{display:none}

    .accountBox .toggle-next{padding-left:0}
    .accountBox .matIco24, 
    .mobilecontainer .mobile-profile h3 span.matIco24{display:none; }
    .accountBox span.spanTxt{display: inline-block; /* top: -17px;
    left: 40px; */   margin-right: 30px;}
    .accountBox .toggle-next:after, .accountBox .toggle-next.open:after{top:1.5%}
    .tblRow .form-control-static{font-size:14px !important;}

    .langFr .logoClient.mobileView.frenchTxt{max-width: 150px !important;}
    .langFr .logoClient.mobileView.frenchTxt span{white-space:normal;}
    .frSaveExit {width: 45vw !important;font-size: 4vw;}
    .charCount {top: 0px; }
        .tooltipmain .tooltiptext {
            width: 180px;
        }
}

@media (min-width: 480px) and (max-width: 767px){

    .privacyPol {
        padding: 0px 15px;
    }
	
	.progress-indicator > li{width:110px; font-size:14px;}
	.progress-indicator > li .bubble:after{ width:74px;}
	.progress-indicator > li:nth-child(4) .bubble:after { display:none}
	.progress-indicator > li .bubble::after{left:73px}
    .progress-indicator > li .txtmob{display:none}

	.langFr .logoClient.mobileView.frenchTxt span{white-space:normal}
    .tooltipmain .tooltiptext {
        width: 180px;
    }
}
@media (min-width: 1200px) {
    .crediotorprogress-indicator.progress-indicator {
        margin: 50px auto 10px auto;
    }

    .crediotorprogress-indicator.progress-indicator > li {
        width: 393px;
    }
    .crediotorprogress-indicator.progress-indicator > li .bubble:after {
        left: 215px;
    }
    .crediotorprogress-indicator.progress-indicator > li .bubble:after {
        width: 380px;
    }
    .progress-indicator > li.complete .bubble:after {
        background-color: #0070b9;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .btnNewSearchdiv {
        padding-top: 25px;
    }
    .popupmessage {
        margin-left: 80px;
    }	
    .getCovTb .cardImage.noBdr {
        display: block;
        /*max-width: 265px;*/
        margin: 30px auto 10px auto;
    }
    p.mrgnT20.btnCardSpec { 
        text-align: center;
    }
	.purchaseForm{ margin-right:0; }
	.progress-indicator > li{width:180px; font-size:14px; }
	.progress-indicator > li .bubble:after{ width:144px;}
	.progress-indicator > li:nth-child(4) .bubble:after { display:none}
	.progress-indicator > li .bubble::after{left:108px}
    .progress-indicator > li .txtmob{display:none}
    .col-md-push-6{width:40%; float:right}
    .col-md-pull-6{width:30%}
    .coverage .leftSideBar {margin-top: 0;margin-bottom: 40px;}
    .faqheader .txtRight, .faqheader .contact{text-align:left}
}

@media (min-width: 480px) and (max-width: 991px) {
    .questionblock label {
        padding-right: 20px;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .popupmessage {
        margin-left: 80px;
    }
    .privacyPol {
        padding: 0px 15px;
    }
    .purchaseForm{ margin-right:0}
    .frButton.lg-visible-xs {
        display: block;
    }
    .tooltipmain .tooltiptext{
            width:180px;
        }
}
	
    .row .dateRow .form-group{}

     .ie-date-mrgnR12 {
        margin-right: 14px;
    }

    .ie-date-input-wid {
        width: 300px;
         
    }


  
	
/*language fixes*/
/*apply 'lbl-french-height' class where french txt label not aligned eg.<label class="lbl-french-height">---apply 'lbl-eng-height' for eng alignment---apply 'lbl-common-height' for both lang alignment*/

.lbl-common-height{margin-top:22px}/*alply if breaks in both languages <label class="lbl-common-height">*/
.lbl-eng-height{margin-top:22px} /*alply if break in english only <label class="lbl-eng-height">*/
.langFr .lbl-french-height, .lbl-french-height.lbl-en-height {
    margin-top: 22px
} /*alply if break in french only <label class="lbl-french-height">*/
.langFr .fr280 {width:280px}
.langFr #dvRegCreditCard .lbl-french-height, .langFr #dvRegAutoloan .lbl-french-height {margin-top:0;}
.langFr .lbl-eng-height{margin-top:0}
.langFr .frSaveExit{width:280px; margin-left:-20px}

/*ie-browser related fixes*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
    .ie-date-widFix {
    }
    .ie-fix-row .lbl-eng-height{margin-top:0;}
    .lbl-french-height.card-name{margin-top:0;}
    .langFr .pInfo .mrgnT20.mrgnT20fr{margin-top:30px;}
    .langFr .lbl-ie-height{margin-top:22px}/*alply if break in french and IE browser only <label class="lbl-ie-height">*/
    #updateAccountInfoForm #txtAccountNumber,
    #updateAccountInfoForm #txtCreditCardNumber,
    #dvRegCreditCard #txtAccountNumber, #dvRegCreditCard #txtCreditCardNumber {
        color: #333 !important;
    }
    .langFr .form-group input[name='NameOfVendor'].mrgnT10{
        margin-top:10px!important;
    }
}

.fullPrice-margin {
    margin-top: -2px;
    margin-bottom: 7px;
}
.hideValidationSummary {
    visibility: hidden;
    height: 0px;
}



/**************** Print css start *****************/

@media print {

    .claim-details h1 {
        font-size: 24px;
    }
    .claim-details .row .col-md-12 h3.mrgnT40 strong, 
    .claim-details h3.mrgnB20 strong {
        font-size: 16px;
    }
    .claim-details ul.col-md-6 li label {
        font-size: 12px;
    }
    .claim-details ul.col-md-6 li label:first-child {
        width: 25%;
    }
    .hidePrint {
        display: none;
    }
    .printLogo {
        display: block;
    }
    .fsp-logo {
        margin-left: 13px;
    }
    .nav.navbar-nav {
        display: none !important;
    }
    .claim-details > .col-md-12 > .col-md-6 {
        width:100% !important;
        padding-left: 0 !important;
    }
    .claim-details .col-md-12 .mrgnT40 {
        margin-top: 80px !important;
    }
    .claim-details ul li {
        padding-top: 4px;
        padding-bottom: 10px;
    }
    a[href]:after {
        content: none;
    }
    .acBtn {
        display: none;
    }
    .mrgnT0 {
        display: none;
    }
    #myDivToPrint nav.breadcrumb {
        display: none !important;
    }
    .claim-details .row .col-md-12 ul li label.col-md-12{
        width: 100%;
    }
    .hidePrint .fsp-slideMenu {
        display: none;
    }
    .claim-details .fsp-printfooter {
        display: block !important;
    }
    .claim-details .fsp-printfooter p {
        font-size: 10px;
    }
    .page-break {
         display: block;
         page-break-before: always; 
    }
    .claim-details ul li {
        padding: 1px 32px 5px 0px !important;
    }
    .claim-details .row .col-md-12 h3.mrgnT40 {
        margin-top: 0 !important;
    }
    a {
    display: none;
    }
}

/**************** Print css end *****************/


/****************************************** FSP project start ******************************************/



nav.fsp-breadcrumb {
    background: #fff;
    clear: both;
    padding: 8px 15px !important;
}

/*** Claim Details page start ***/

.claim-details ul .claimlist {
    list-style: none;
    border-bottom: 1px solid #e8e9ed;
    padding: 10px 32px 15px 0px;
    display: inline-block;
    width: 100%;
}
.fspclaimdetails ul li {
    list-style: none;
    border-bottom: 1px solid #e8e9ed;
    padding: 10px 32px 15px 0px;
    display: inline-block;
    width: 100%;
}
.documentlist {
    padding-top: 40px;
}
.claimstatusdocumentlist {
    list-style: disc !important;
}
.claimstatusdocumentlist li {
    border-bottom: 0px !important;
}
.claim-details ul li:last-child {
	border-bottom:none;
}
.claim-details ul li label a {
    cursor: pointer;
}
.claim-details .fsp-printfooter {
    display: none;
}
.fsp-uploaded-doc {
    display: none;
    margin-left: 100px;
    margin-top: 20px;
    padding-left: 40px;
    border-left: 1px solid #eee;
}
.fsp-uploaded-doc h3 {
    margin-top: 20px;
}
.fsp-uploaded-doc ul li {
    border-bottom: 0;
}
@media(max-width: 480px) {
    .claimstatus {
        margin-left: 90px;
        margin-top: -20px;
    }
}

/*.fsp-logo { display:none }*/


/*** Claim Details page end ***/



/*** Send Form Widget start ***/

.sendFormWidget, .helpWidget {
    background: #f0f8fd;
    margin-top: 30px;
}
.help_content {
    background: #f0f8fd;
    margin: 40px auto;
}
.help-fsp-icon {
    font-size: 45px;
    color: #0070b9;
    float: left;
    width: 15%;
    margin-right: 13px;
}
.help_content .col-md-4 strong, .help_content .col-md-4 p {
    font-size: 18px;
    line-height: 22px;
    float: left;
    width: 80%;
}
.faq-fsp-baner {
    padding: 20px 0 20px 0;
    background-image: url(../images/faq_fsp.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    background-size: cover;
    width: 100%;
    min-height: 467px;
    float: left;
}
    .faq-fsp-baner h1 {
        color: #fff;
        margin-top: 153px;
        font-size: 60px;
        text-transform: inherit;
    }

.sendFormContent {
    background: #f0f8fd;
    margin: 40px auto;
}

    .sendFormContent h3 {
        margin: 0 0 30px;
    }

    .sendFormContent hr {
        background: #e0eff9;
    }

/*** Send Form Widget end ***/



/*** Cover product widget page start ***/

.cover_prodBoxWrap {
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 100%;
    min-height: 467px;
    float: left;
    overflow:hidden;
    position:relative;
    background-size: 100% 480px;
    clip-path: ellipse(100% 70% at 50% 30%);
    -webkit-clip-path: ellipse(100% 70% at 50% 30%);
    margin-bottom: 40px;
}
.cover_prod_box {
    /*margin: 0 0 20px 0;
    max-width: 500px;*/
}

    .cover_prod_box h1 {
        color: #fff;
        text-transform: inherit;
    }

    .cover_prod_box h2 {
        color: #fff;
        font-size: 20px;
    }

    .cover_prod_box .selectBox {
        margin: 20px 0 20px 0;
        max-width: 430px;
    }

    .cover_prod_box select.form-control {
        width: 430px;
    }

/*** All banner start ***/

.cover_prodBoxWrap>span {
    background-repeat: no-repeat;
    clip-path: circle(205% at 171% 190%);
    -webkit-clip-path: circle(205% at 171% 190%);
    position: absolute;
    right: 0;
    width: 68%;
    height: 500px;
    background-size: cover;
    background-position: center right;
}
.cover_prodBoxWrap .faq {
    background-image: url(../images/help.jpg);
}
.creditorhomebanner {
    background-image: url(../images/creditor_home.jpg);
}
.cardbenefithome {
    background-image: url(../images/generic.jpg);
}
.cover_prodBoxWrap .cover_prodBoxWrapCircle {
    background-image: url(../images/credit_cards_banner.jpg);
    background-position: center right;
}
.cardbenefithome_circle h1 {
    font-size: 58px;
    margin-top: 0;
}
.cardbenefithome_circle h2 {
    font-size: 25px;
}


/*** All banner end ***/


    /*** Cover product widget page start ***/


.cover_prodBoxWrap:before {
	content: "";
	position: absolute;
	width: 100%;
    height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	background: linear-gradient(to right,#054382,#0066cb);
}
.doubleline_banr_txt {
    margin-top: 110px;
}
.singleline_banr_txt {
    margin-top: 170px;
}

/*** Cover product widget page end ***/


/*** File a claim page start ***/

.fsp-file-claim .blueHeader, .fsp2-file-claim .blueHeader {
    padding: 15px;
    margin: 30px 15px 40px;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    background: #0070b9;
    font-weight: bold;
}

.claim-steps h3 {
    font-weight: bold;
    margin-bottom: 14px;
}

.claim-steps .step {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 10px;
    font-size: 15px;
}
.claim-steps .step img{
    padding: 10px;
}

.claim-steps i.material-icons,.claim-steps span.material-icons{
    font-size: 47px;
    color: #0070b9;
    width: 100%;
}
.fsp-forms-group {
    margin-top: 60px;
}
.initials-form {
    border: 1px solid #e8e9ed;
    border-radius: 6px;
    margin-bottom: 20px;
}
.initials-form h3 {
	margin: 40px 0;
}
.initials-form ul, .multiple-claims-found ul {
    margin: 0;
    padding: 0;
}
.initials-form ul li {
    list-style: none;
    border-top: 1px solid #e8e9ed;
}
.initials-form ul li.form-list-head {
    padding: 18px 25px 18px 30px;
    background: #e8e9ed;
    font-weight: bold;
}
.initials-form ul li a {
    padding: 18px 45px 18px 30px;
    display: block;
    color: #333;
    word-break: break-word;
    background: url(../images/download-icon.png) no-repeat;
    background-position: 95% center;
    background-size: 20px 20px;
}
.initials-form ul li a:hover {
	background-color: #f0f8fd;
	text-decoration:none;
}


/*** File a claim page end ***/


/*** creditor page start ***/

.creditor_container {
    margin: 0 auto;
    clear:both;
}

.creditor_container h2 {
    font-size: 26px;
    line-height: 50px;
}
.creditor_container .category_block img {
    width: 100%;
}

.creditor_container .category_block {
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    margin-top: 30px;
    display: block;
    text-decoration: none;
    cursor:pointer;
}

.creditor_container .category_block h1 {
    line-height: 50px;
    margin: 40px 0 10px 0;
    font-size: 30px;
    text-transform: capitalize;
}
.creditor_container .category_block h5, .creditor_container .category_block h2 {
    color: #333333;
    margin: 0px 0 40px 0;
    min-height: 30px;
    font-size: 14px;
    line-height: 1.1;
}

/*** creditor page end ***/



/*** Tab Claim Status start ***/

.tab_claim_status h1, .getCovTb .fsp-secContent h1, .claim_status h1, .claim-details h1 {
    text-transform: inherit;
}
.claim-details h2 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #0070b9;
    font-size: 40px;
}
.fsp-secContent.tab_claim_status h1, .sec3 .fsp-secContent h1 {
    margin-top: 0;
}
.tab_claim_status p.note {
    margin-bottom: 25px;
}
.fsp-header ~ .container-fluid .resp-tabs-list li {
    color:#0070b9;
}
.fsp-header ~ .container-fluid .resp-tabs-list li.resp-tab-active { 
    color:#ffffff;
}

.mrgnB40 {
    margin-bottom: 40px;
}
.mrgnT40 {
    margin-top: 40px;
}
.mrgnRLauto {
    margin:0 auto;
}
.padRL30 {
    padding:0 30px;
}
.bordr2gry {
    border:2px solid #eeeeee;
}
.multiple-claims-found {
    margin-bottom: 70px;
}
.multiple-claims-found p {
    margin: 50px 0 20px;
}
.multiple-claims-found ul li {
    list-style: none;
    border-bottom: 1px solid #e8e9ed;
    display: grid;
} 
.multiple-claims-found ul li a {
    padding: 14px 32px 14px 0px;
    display: block;
    color: #333;
}
/*.multiple-claims-found ul li a:hover {
	background-color: #f0f8fd;
	text-decoration:none;
}*/
span.claim-view {
	text-transform: uppercase;
    color: #0070b9;
}

/*** Tab Claim Status end ***/

.fsp-header .fsp-logo {
    margin-left: 16px;
}
.claim-details .jumbotron p {
    font-size: 16px;
}
/*.hidePrint .fsp-slideMenu {
    margin-left: 8px;
}*/

/****** FSP footer-start******/
.fspFooter {
    padding: 30px 0 20px 0;
}

.fspFooter .footerTxt {
    margin: 10px 0 0 0;
}
/****** FSP footer-end******/

/*For Credit card or Account number field**/

/*input.pw {
    -webkit-text-security: disc;

}*/
/*input.pw {
    text-security: disc;
    -webkit-text-security: disc;
    -moz-text-security: disc;
}*/

#txtAccountNumber, #txtCreditCardNumber {
    /*-webkit-text-security: disc;
    -webkit-text-fill-color: #fff;*/
    font-size: 16px;
    -moz-text-decoration-color: #000;
    -moz-color: #000;
}

/*This will work for firefox*/
@-moz-document url-prefix() {
    #txtAccountNumber, #txtCreditCardNumber {
        color: #000;
        font-size: 8.5pt;
    }

    #pwchar, #autoPwChar {
        left: 14px !important;
        background-color: #fff;
    }
}

#pwchar, #autoPwChar {
    font-weight: 300;
    font-size:16px;
    position: relative;
    display: inline-block;
    top: -37px;
    left: 16px;
    color: #000;
    background: #fff;
}

#dvRegAutoloan #pwchar, #autoPwChar, #dvRegCreditCard #pwchar, #autoPwChar {
    position: absolute;
    top: 45px;
    left: 30px;
}

.noselect {
      -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none;   /* Chrome/Safari/Opera */
      -khtml-user-select: none;    /* Konqueror */
      -moz-user-select: none;      /* Firefox */
      -ms-user-select: none;       /* Internet Explorer/Edge */
      user-select: none;           /* Non-prefixed version, currently not supported by any browser */
}
/*@supports (-ms-ime-align:auto)
{
    input.pw  {text-security: disc; }
}
@media screen\0 {
    input.pw  {text-security: disc; }
}
  _:-ms-fullscreen, :root input.pw  {text-security: disc; }*/



/****************************************** FSP 1 project End ******************************************/




/****************************************** FSP phase 2 project Start ******************************************/




/************* FSP 2 myaccount start ******************/

.popup-status {
    background-color: #00b034;
    padding: 20px 0px;
    color: #fff;
    font-weight: bold;
}
.popup-status span.material-icons.check-icon {
    vertical-align: bottom;
    margin-right: 10px;
    font-size: 27px;
}
.ui-dialog .ui-dialog-buttonpane .secondaryBtn {
    background: #fff;
    border: 2px solid #0070b9;
    color: #0070b9;
    font-size: 16px;
    font-weight: 700;
    padding: 13px 30px;
}

.ui-dialog .ui-dialog-buttonpane .secondaryBtn:hover,
button#btnFirst:hover {
    background: #0070b9;
    color: #fff;
}
.popUpDialog.ui-widget .ui-widget-content {
    border: 0;
}
#dvRegAutoloan .errorMsg, #dvRegCreditCard .errorMsg {
    color: #d81e05;
    float: left;
    bottom: -8px;
    position: relative;
}
.faqWrap .add-account .material-icons {
    top: 2px;
}
.fsp-header ~ .container-fluid .faqWrap .leftMenu ul li a span:first-child {
    padding-right: 10px;
    vertical-align: middle;
    position: static;
}
.fsp-header ~ .container-fluid .faqWrap .leftMenu ul li a span {
    display: table-cell;
    line-height: 23px;
}

#dvAccount #addAccountType {
    height: 52px;
    border: 1px solid #ccc;
    /*width: 290px;*/
    font-size: 16px;
    background: url(../images/selectBg.png) #fff 96% center no-repeat !important;
    background-size: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.prod-name-strip {
    background: #f0f8fd;
    margin: 30px 0;
    padding: 30px 0;
}
.prod-name-strip h1, .prod-name-strip h2 {
    font-size: 30px;
    text-transform: capitalize;
    margin: 10px 0;
    font-weight: 500;
    line-height: 1.1;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #0070b9;
}
.prod-name-strip .claim-btn {
	text-align: right;
}
.fsp2-myac-container .rightCont h3 {
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size:18px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#dvUpdateProfile .fsp2-myac-container .rightCont h3 {
    padding-bottom: 8px;
    border-bottom: 2px solid #0070b9;
}
.CApostCode {
    width: 45%;
}
.fsp2-myac-container .faqWrap .nav-tabs > li > a,
.fsp2-myac-container .faqWrap .nav-tabs > li.active > a, 
.fsp2-myac-container .faqWrap .nav-tabs > li.active > a:focus, 
.fsp2-myac-container .faqWrap .nav-tabs > li.active > a:hover {
    background: #fff;
    border: 0;
    color: #0070b9;
    font-weight: bold;
    padding-left: 0;
}
.fsp2-myac-container .faqWrap .nav-tabs > li:first-child > a {
    padding-top: 0;
}
.fsp2-forms-group .initials-form ul li a {
    padding: 18px 25px 18px 30px;
    display: inline-block;
    color: #0070b9;
    background: none;
}
.mobile-claim, .mobile-account, .mobile-profile {
    display: none;
}
.fsp2-myac-container .faqWrap .nav-tabs > li, .fsp2-myac-container .faqWrap .nav-tabs > li {
    border: 0px;
}
.fsp2-myac-container .faqWrap .nav-tabs {
    border-right: 1px solid #eaeaea;
}
.claim-details-block-group {
    margin-top: 30px;
}
.claim-details-block-group .initials-form {
    margin-bottom:30px;
}
.claim-details-block-group .initials-form ul li {
    display: flex;
    list-style: none;
    border-top: 1px solid #e8e9ed;
    clear: both;
}
.claim-details-block-group .initials-form ul li:first-child {
	background-color:#f0f8fd;
    border-top: none;
}
.claim-details-block-group .initials-form ul li span:first-child {
    font-weight: bold;
    float: left;
    width: 50%;
    padding: 18px 0px 18px 20px;
}
.claim-details-block-group .initials-form ul li span:last-child {
    float: right;
    text-align: right;
    width: 50%;
    padding: 18px 20px 18px 0px;
}
.claim-details-block-group .initials-form ul li:nth-child(2) span, 
.claim-details-block-group .initials-form ul li:nth-child(3) span {
    max-height: 60px;
    overflow-x: auto;
    margin-bottom: 15px;
}
.claim-details-block-group .initials-form ul li:nth-child(4) span {
   max-height: fit-content;
   overflow-x: visible;
   margin-bottom: 15px;
}

    .claim-details-block-group .initials-form ul li a, .claim-details-block-group .initials-form ul li button {
        background: none;
        color: #0070b9;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        width: 100%;
        padding: 16px;
        border: 0;
    }
.add-account h2.border, .active-account h2.border, .rightCont h2.border {
    margin-bottom: 30px;
    margin-top: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #0070b9;
    padding-bottom: 14px;
}
div.add-account h2.border {
    margin-top: 50px;
}
.add-account select.selectactype, select.selectcardtype {
    margin-bottom: 25px;
    padding:13px;
}
.add-account button.btn-add-ac {
    margin-bottom: 60px;
}
/*.add-account #dvinclusivebin, .add-account #dvRegCreditCard, .add-account #dvRegAutoloan, .add-account #divButton {
    display: none;
}*/
.claim-details-block-group.myac-active-ac .initials-form {
    margin-bottom: 20px;
}
.myac-active-ac h2.card-type-title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0 17px 0;
}
.myac-active-ac .initials-form ul li button i.material-icons, 
.myac-active-ac .initials-form ul li button span.material-icons {
    float: none;
    color: #d81e05;
    vertical-align: bottom;
    padding: 0;
    margin: 0;
    width: auto;
}

/************ FSP 2 myaccount end ******************/

.sendFormContent button.btn-login {
    display: block;
}
.fsp2-forms-group {
    margin-top: 60px;
}
.fsp2-file-claim .fsp2-forms-group .initials-form ul li {
    text-align: center;
}

.lang-selectBox {
    position: relative;
    margin-top: 10px;
}
.lang-selectBox a.lang-selected {
    border: 0;
    padding: 0px 29px 0px 0px;
    background: url(../images/selectBg.png) 104px 10px no-repeat;
    background-size: 21px 15px;
    margin-left: 15px;
    margin-right: 16px;
    z-index: 2;
    position: relative;
    text-decoration: none;
}
.lang-selectBox a:hover {
    text-decoration:none;
}
.lang-selectBox a span {
    font-weight: bold;
    text-decoration: none;
    margin-top: 6px;
    float: left;
    color: #0070b9;
}

.hamburgerlang {
    text-transform: none !important;
}
.lang-selectBox .lang-list {
    padding: 66px 14px 7px 14px;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.26), 0px 1px 1px 0px rgba(0, 0, 0, 0.36);
    position: absolute;
    top: -29px;
    left: 0px;
    z-index: 1;
    background: #fff;
    display: none;
}
.lang-selectBox .lang-list ul{
    margin: 0;
    padding: 4px 0 0 0;
    border-top: 1px solid #0070b9;
}
.lang-selectBox .lang-list ul li{
    list-style: none;
}
.lang-selectBox .lang-list ul li a {
    padding: 3px 0;
    display: inline-block;
    color: #0070b9;
    text-decoration: none;
}
.lang-selectBox .lang-list ul li a:active {
    color: #0070b9;
    text-decoration: none;
}
/************* FSP Request Letter start *************/
.btnReq {
    width: 60%;
    margin-top: 10px;
}

.clr-email {
    width: 150px;
    font-size: 14px;
    margin-bottom: 15px;
}

.clr-label {
    margin-bottom: 10px;
}

.clr-download {
    margin-left: 10px;
    width: 200px;
    font-size: 14px;
}

.reqBtn-div {
    display: flex;
}

/************* FSP Request Letter End *************/


/************************** FSP mobile start **************************/


@media only screen and (max-width: 991px) {
    #ProductIdMobile {
        display: block !important;
    }
    .loaderImage {
        top: 41%;
        left: 44%;
    }
    body.langFr .loaderImage {
        left: 33%;
    }
    .fsp-header {
        box-shadow: 0px 2px 4px rgba(68, 68, 68, 0.2);
    }
   
    header ul.navbar-nav > li a.profile_name, header ul.navbar-nav li a.menuHelp, header ul.navbar-nav li a.loginBtn {
        display: none;
    }

    .signoutbtn {
      display: none;
    }
    
    .signoutmenu {
        padding: 0;
        border: none;
        font: inherit;
        color: inherit;
        background-color: transparent;
        cursor: pointer;
    }

    .fsp-header .lang-selectBox a.lang-selected {
        margin-right: 0;
    }
    .fsp-header .lang-selectBox .lang-list{
        padding: 66px 5px 4px;
        font-size: 14px;
    }
    nav.fsp-breadcrumb {
        font-size: 14px;
    }
    .creditor_container .category_block h1 {
        height:auto;
    }
    .cover_prodBoxWrap {
        min-height: 270px;
    }
    .cover_prodBoxWrap>span {
        height: 270px;
        width: 100%;
    }
    .doubleline_banr_txt {
        margin-top: 35px;
    }
    .cardbenefithome_circle h2,
    .cover_prod_box h2 {
        font-size: 18px;
    }
    .cardbenefithome_circle h1,
    .cover_prod_box h1 {
        font-size: 40px;
        margin-top: 0;
    }
    .cover_prod_box .doubleline_banr_txt {
        margin-top: 10px;
    }
    .cover_prod_box h1 {
        font-size: 30px;
    }
    .cover_prod_box h2 {
        font-size: 15px;
    }
    .cover_prod_box select.styled {
        width: 200px;
        height: 32px;
        padding: 5px 0 5px 10px;
    }
    .sendFormContent img {
        margin-bottom: 40px;
        width:30%;
    }
    .sendFormContent .col-md-9 h3, .sendFormContent .col-md-9 strong, .sendFormContent .col-md-9 p, 
    .sendFormWidget h3 + div.col-md-4.noPad, 
    .sendFormWidget .col-md-9 div.col-md-3.noPad,
    .sendFormContent .col-md-4,
    .sendFormContent .col-md-3 {
        text-align: center;
    }
    .sendFormWidget .col-md-9 p.col-md-12.noPad {
        text-align: left;
    }
    .cbh-title-text-mobile h1,
    .getCovWrap h1,
    .help_content h1,
    .Faqs h1 {
        text-transform: inherit;
    }
    .sec3 .fsp-secContent h1 {
        margin-top: 20px;
    }
    .fsp-header ~ .container-fluid .getCovWrap .getCovTb .sec3 .col-md-12 .col-md-8 + .col-md-4,
    .getCovTb .sec3 .row .sf_colsIn.col-md-4 {
        clear: both;
    }
    .fspFooter .footerNav li {
        /*margin-right: 20px;*/
        display:inline-block;
    }
    .Faqs h2 {
        margin-bottom: 30px;
    }
    .fsp-header ~ .container-fluid .faqWrap .leftMenu .question .answer a {
    	text-transform: inherit;
        text-decoration: none;
        color: #0070b9;
    }
    .error-pg-mobile .white_btn {
        background: #0070b9;
    }
	.error-pg-mobile h1 {
        color:#333;
        text-transform: none;
	} 

    /************* FSP My Account start *************/
    
    .fsp2-forms-group .initials-form ul li a.secondaryBtn {
        width: 80%;
    }
    .prod-name-strip h1, .prod-name-strip h2 {
        padding: 20px 0;
		text-align:center;
    }
    .prod-name-strip .claim-btn {
	    text-align: center;
    }
    .sendFormContent button.btn-upload {
        width: 50%;
        margin-top: 10px;
        margin-bottom: 30px;
    }
    .FSPuploadDoc .uploadTbl td {
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .purchaseForm.FSPuploadDoc + .fsp-Uploadbtn div button {
        height: 74px;
    }
    .purchaseForm.FSPuploadDoc + .fsp-Uploadbtn div .btnIcon32 {
        top: 27%;
    }
    .fsp2-myaccount .fsp2-selectBox select.styled {
        width:100%;
    }
    select.styled{max-width:100%;    width: 100%;}
    .fsp2-myac-container + ul.nav li {
        padding: 0;
        border-top: 1px solid #ccc;
    }
    .fsp2-myac-container + ul.nav li a {
        text-transform: uppercase;
        font-weight: bold;
        padding: 20px 24px;
    }
    .fsp2-myac-container + ul.nav li a span.material-icons {
        vertical-align: text-bottom;
    }
    .fsp2-myac-container + ul.nav li a span:first-child {
        margin-right: 5px;
    }
    .fsp2-myac-container + ul.nav li a span:last-child {
        font-size: 34px;
        line-height: 25px;
    }
    .fsp2-myac-container + ul.nav li:last-child {
        border-bottom: 1px solid #ccc;
    }
    .mobile-account .rightCont form .add-account .row .col-md-6 select {
        width: 100%;
    }
    .mobile-account .rightCont form .add-account #txtAccountNumber,
    .mobile-account .rightCont form .add-account #txtCreditCardNumber {
        -webkit-text-fill-color: #000;
    }
    .mobile-profile #divUpdateEmail, .mobile-profile #divUpdateUserProfile {
        padding: 0 15px;
    }
    .mobile-profile #divUpdateEmail h3, .mobile-profile #divUpdateUserProfile h3 {
        font-size: 16px;
        font-weight: 700;
    }
    .mobile-profile #divUpdateEmail h3 span.spanTxt, 
    .mobile-profile #divUpdateUserProfile h3 span.spanTxt {
        vertical-align: super;
    }
    .claim-details-block-group .initials-form ul li span:first-child, 
    .claim-details-block-group .initials-form ul li span:last-child {
        padding: 15px;
        overflow: auto;
    }
    .mobilecontainer h3 {
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    }
    .mobilecontainer nav.breadcrumb.fsp-breadcrumb {
        padding: 0 !important;
    }
    /*.mobile-claim .container .rightCont .claim-details-block-group .col-sm-12, */
    .mobilecontainer .mobile-claim .col-md-9.col-sm-12.rightCont,
    .mobile-account .rightCont form .add-account .row .active-account h2.card-type-title,
    .mobilecontainer .col-md-9.rightCont,
    .mobilecontainer .add-account #divButton,
    .mobilecontainer #MobiledvAccount nav.breadcrumb.fsp-breadcrumb + .col-md-12.rightCont {
        padding: 0;
    }
    .mobile-account .rightCont .row, #MobiledvClaim .rightCont .row:first-child {
        margin: 0;
    }
    .mobile-account .rightCont .row, 
    .mobile-account .rightCont form .add-account .row .col-md-6, 
    .mobile-account .rightCont form .add-account .row .active-account, 
    .mobile-account .rightCont form .add-account .row .col-md-12 .form-group {
        margin: 0;
        padding: 0;
    }
    
    /************* FSP My Account End *************/

    /************* FSP Request Letter Start *************/
    .btnReq {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .clr-container {
        padding: 5px 6%;
    }

    .req-input {
        width: 100%;
    }

    .clr-label, .reqBtn-div {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .reqBtn-div {
        flex-direction: column;
    }

    .btnEmail {
        width: 200px;
    }

    .btnDownload {
        margin-left: 0;
    }
    /************* FSP Request Letter End *************/
}


@media only screen and (min-width: 300px) and (max-width: 425px) {

    .tooltipmain .tooltiptext {
        width: 180px;
    }
    .privacyPol {
        padding: 0px 15px;
    }
        .loaderImage {
            left: 36%;
        }
    body.langFr .loaderImage {
        only screen and (max-width: 767px) left: 18%;
    }   
        .creditor_container h2 {
            font-size: 15px;
            line-height: 25px;
        }
        .creditor_container .category_block h1 {
            line-height: 35px;
        }
        .creditor_container .category_block h5 {
            line-height: 20px;
        }
        .cbh-title-text-mobile h1 {
            font-size: 25px;
        }
        .cbh-title-text-mobile h2 {
            color: #0070b9;
            font-size: 15px;
            line-height:20px;
            margin-top: 0;
        }

        /****** banner css start *******/

            .cover_prodBoxWrap:before {
                width: 50%;
            }
            .cover_prodBoxWrap {
                margin-bottom: 20px;
                width: 100%;
                height: 100%;
                min-height: 170px;
                float: left;
                position: relative;
                clip-path: ellipse(100% 70% at 50% 30%);
                -webkit-clip-path: ellipse(100% 70% at 50% 30%);
            }
            .cover_prodBoxWrapCircle {
                /*background-image: url(../images/credit_cards_banner.png);*/
                background-size: cover;
                background-position: 0;
                clip-path: circle(80% at 80% 100%);
                -webkit-clip-path: circle(80% at 80% 100%);
                position: absolute;
                width: 100%;
                height: 100%;
            }
            .cover_prodBoxWrap>span {
                clip-path: circle(177% at 140% 190%);
                -webkit-clip-path: circle(177% at 140% 190%);
                height: 170px;
                background-position: center right;
            }
            .cover_prodBoxWrap .faq {
                clip-path: circle(177% at 140% 190%);
                -webkit-clip-path: circle(177% at 140% 190%);
            }
            .cover_prodBoxWrap .cover_prodBoxWrapCircle {
                background-position: center right;
            }
            .cardbenefithome {
                background-position:  -14px 0px;
            }
            .creditorhomebanner {
                background-position: 0 0;
            }
            .faq {
                background-position: 27px 0;
            }
        /****** banner css end *******/
    
        .claim_status h1, .claim-details h1 {
            font-size: 24px;
        }
        .claim-details button#btnUpdocument + a.acBtn {
            float: left;
        }
        .multiple-claims-found ul li:last-child {
            border-bottom:0;
        }
        .help_content .col-md-4 {
            margin-bottom: 12%;
        }
        .help_content .col-md-4:last-child {
            margin-bottom: 0;
        }
        .help_content .col-md-4 > span.sf-Image-wrapper {
            margin-left: 0;
        }
        #PCFdiv h1 {
            text-align: center;
        }
        #PCFdiv .faqWrap {
            margin-bottom: 0;
        }
        #PCFdiv .row .faqWrap .col-md-3.leftMenu .panel-collapse.collapse {
            padding: 0 15px;
        }
        #PCFdiv .row .faqWrap .col-md-3.leftMenu .panel-collapse.collapse .panel-body{
            border-top: 0;
        }
        #PCFdiv .row .faqWrap .col-md-3.leftMenu .panel-group {
            border-top: 1px solid #ddd;
        }

            .creditor_container h2 {
                font-size: 16px;
                line-height:20px;
            }

            .fsp-header .fsp-logo {
                max-width: 110px;
                margin: 22px 8px 5px 5px;
            }
            .fsp-header ~ .container-fluid .getCovWrap .getCovTb .resp-tab-content .HomeImage, 
            .fsp-header ~ .container-fluid .getCovWrap .getCovTb .resp-tab-content .cardImage {
                margin: 0;
                border: 0;
                max-width: 100%;
            }
            .fsp-header ~ .container-fluid .getCovWrap .getCovTb .sec3 .fsp-secContent, 
            .fsp-header ~ .container-fluid .getCovWrap .getCovTb .sec3 .fsp-secContent .col-md-4,
            .fsp-header ~ .container-fluid .getCovWrap .getCovTb .sec2 .row .col-md-12 .col-md-8 .col-md-12,
            .fsp-header ~ .container-fluid .getCovWrap .getCovTb .sec1 .row .col-md-12 .col-md-8 .col-md-12, 
            .fsp-header ~ .container-fluid .getCovWrap .getCovTb .resp-tab-content .row .col-md-12 .sf_colsIn.col-md-4  {
                padding: 0;
            }
            .fsp-header ~ .container-fluid .getCovWrap .getCovTb .sec3 .fsp-secContent>p>a {
                margin-bottom: 20px;
                min-width: 280px;
            }
            .fsp-header ~ .container-fluid .getCovWrap .getCovTb .sec3 .col-md-12 .col-md-8 + .col-md-4 {
                clear: both;
            }
            /*.fsp-file-claim .coverage .row .col-md-12 p.txtCenter {
                text-align:left;
            }*/
            .fsp-file-claim .blueHeader, .fsp2-file-claim .blueHeader {
                text-align:left;
                margin: 0 0 30px 0;
            }
            .claim-steps .col-md-4.col-xs-4 {
                padding: 2px;
            }
            .col-md-4.col-md-offset-4.claim-steps {
                padding: 0 13px;
            }
            .col-md-12.fsp-forms-group {
		        padding:0;
                margin-top: 50px;
	        }
            .initials-form h3 {
                margin: 25px 0;
            }
            .initials-form ul li a {
                padding: 18px 45px 18px 20px;
            }
            .initials-form ul li.form-list-head {
                padding: 18px 25px 18px 20px;
            }
            .col-md-12.fsp-forms-group div.col-md-6:first-child {
                margin-bottom: 40px;
            }
            .container.sendFormContent {
                padding: 0 30px;
            }
            .sendFormContent img.img-responsive.mrgnRLauto {
                width: 30%;
                margin-bottom: 30px;
            }
            .col-md-12.col-lg-12.col-xs-12.tab_claim_status, 
            .col-md-12.col-lg-12.col-xs-12.tab_claim_status .col-md-12.col-lg-12.col-xs-12 {
                padding: 0;
            }
            .fsp-secContent.tab_claim_status h1 {
			    margin-top: 20px;
		    }
            .row h2.col-md-1 {
                margin-top: 20px;
            }
            .prod-name-strip {
                padding-top:0;
            }
            .prod-name-strip h1 {
                margin: 0 0 17px 0;
                text-align: center;
            }
            .fsp-header .lang-selectBox a.lang-selected {
                margin: 0 5px 0 0;
                padding-right: 22px;
                background-position-x: 98px;
            }
            .fsp2-myaccount .fsp2-selectBox select.selectaccount {
                width: 100%;
            }
            .popUpDialog.ui-widget{
          	    width: 100% !important;
            }

           

            hamburger-languagecontainer ul.navbar-nav {
                display: block !important;
            }
    
    /************************** FSP mobile end **************************/
    /***Bmo logo fix for small size*/
    .logo_combined.bmo-fsp-logo {
        max-width: 140px;
        margin: 32px 5px 5px 0px;
        transform: scale(1.15);
    }

        .fsp-header .lang-selectBox a.lang-selected {
            margin: 0 5px 0 0;
            padding-right: 22px;
            background-position-x: 98px;
            transform: scale(0.75);
        }       

    }

    /*IE Banner*/
    .container.ieBanner {
        display: none;
    }

    /************************** Internet Explorer Specific All Versions Start **************************/
    /*s261190j-k-r:for ie edge*/
        @supports (-ms-ime-align:auto) {
            .cover_prodBoxWrap > span {z-index: -2;}
            .cover_prodBoxWrap:before {width: 50%;}
        }
    /********/
    /*z-0516-p-m:for ie 8/9/10*/
        @media screen\0 {
            .cover_prodBoxWrap > span { z-index: -2; }
            .cover_prodBoxWrap:before { width: 50%; }
        }
    /********/

    /*IE Banner*/
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            /* IE10+ CSS styles go here */
            .container.ieBanner {
                display: block;
            }
        }

    /************************** Internet Explorer Specific All Versions End **************************/




/****************************************** FSP phase 2 project End ******************************************/



/*********Inclusive Portal AODA & ADA START***********/

.breadcrumb > .active {
    color: #767676;
}
.T-22 {
    top: -22px;
}
.mrgnT-22 {
    margin-top: -22px;
}
@media (max-width: 768px) {
    .amountClaimLabel {
        top: -5px;
    }
    .creditorAutoBlueHeader {
        font-size: 33px;
        line-height: 1.5em;
        max-height: 170px;
    }
    .creditorAuthContainer .col-xs-offset-right-2 {
        margin-right: 0%;
    }
    button.creditorBtn {
        display: block!important;
    }
}
@media (max-width: 480px) {
    .amountClaimLabel {
        top: -22px;
    }
    .tooltipmain .tooltiptext.mobileTooltip {
        left: -100px;
    }
    .tooltipmain .tooltiptext.mobileTooltipfr {
        left: -150px;
    }
}
@media screen and (min-width: 1200px) {
.aoda-tooltip {
    top: -6px;
}
.trp-int-tooltip,
.trp-can-tooltip,
.flgt-dly-tooltip {
    top: -27px;
    left: 68px;
}
.rntl-car-tooltip {
    top: -28px;
    left: 80px;
}
.prc-prtcn-nt-prchs-tooltip {
    top: -20px;
    left: 109px;
}
.prc-prtcn-prdct-dscrptn-tooltip {
    top: -21px;
    left: 44px;
}
.prc-prtcn-sale-price-tooltip {
    top: -21px;
    left: 57px;
}

    .fr-ccta-islv {
        top: -28px;
        left: 162px;
    }
    .fr-tc-aa {
        top: -28px;
        left: 138px;
    }
   
    
    .fr-ti-aa {
        top: -27px;
        left: 137px;
    }
    .fr-flgt-dly-tooltip {
    top: -27px;
    left: 165px;
}
.fr-prc-prtcn-nt-prchs-tooltip {
    top: -20px;
    left: 265px;
}
.fr-prc-prtcn-prdct-dscrptn-tooltip {
    top: -21px;
    left: 82px;
}
 .fr-gpdds-cc {
        top: -27px;
        left: 163px;
    }
    .binclass {
        font-size: 24px;
        line-height: 1.1;
        text-align: center;
    }
}
.deleteButtonCursor {
        cursor: pointer;
    }

/*********Inclusive Portal AODA & ADA END***********/


/* CAUTION: IE hackery ahead */
select.styled::-ms-expand { 
    display: none; /* remove default arrow on ie10 and ie11 */
}
select.selectaccount::-ms-expand { 
    display: none; /* remove default arrow on ie10 and ie11 */
}

select:focus {outline: 0}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    select.styled {
        background: none\9;
        padding: 5px\9;
    }
    select.selectaccount{
        background: none\9;
        padding: 5px\9;
    }
    .prc-prtcn-prdct-dscrptn-tooltip {
        left:292px\9;
    }
    #txtAccountNumber, #txtCreditCardNumber{
        font-size: 10px !important;
        color: #fff !important;
    }

    /* delayed & lost luggage start*/
        .left-7 {
            left:-7px;
        }
        .trp-int-tooltip {
            top:-33px;
            left: 353px;
        }
        .T-22 {
            top:0px;
        }
    /* delayed & lost luggage end*/

    .date.top40right24 .ui-datepicker-trigger {
        top: 40px;
        right: 24px;
    }

    .uploadTbl tr td p a {
        word-break: break-all\9;
        /*display:inline-block;*/
    }
    #FDTravelInfoForm i.flgt-dly-tooltip, 
    #FDTravelInfoForm .input-group {
        position:static;
    }
}
@media all and (-ms-high-contrast:none) {
.delaybagg{
    display:inline;
}
    #delaytooltip{
        top:0px;
        left:10px;
    }
    #label_delay{
        top:10px;
    }
}
/*ie select bg*/
@media all and (-ms-high-contrast: active) {  
/* Remove purple highlight in HC mode */  
    select:focus::-ms-value {
        background-color: transparent;  /*make the select background transparent in ie */
        color: #333;
    }
    #txtAccountNumber, #txtCreditCardNumber {
        font-size: 10px !important;
        color: #fff !important;
    }
    .uploadTbl tr td p a {
        word-break: break-all;
        /*display:inline-block;*/
    }
    .anchorDocView span.deleteLink {
        z-index: 999;
    }
    #FDTravelInfoForm i.flgt-dly-tooltip, 
    #FDTravelInfoForm .input-group {
        position:static;
    }
}
@media all and (-ms-high-contrast: none) {
/* Remove blue highlight in Normal mode*/  
    .select:focus::-ms-value {
        background-color: transparent;  
        color: #333;
    }
    #txtAccountNumber, #txtCreditCardNumber {
        font-size: 10px !important;
        color: #fff !important;
    }
    .uploadTbl tr td p a {
        word-break: break-all;
        /*display: inline-block;*/
    }  
    .langFr .form-group input[name="NameOfVendor"].mrgnT10 {
        margin-top: -15px;
    }
    .anchorDocView span.deleteLink {
        z-index: 999;
    }
    #FDTravelInfoForm i.flgt-dly-tooltip, 
    #FDTravelInfoForm .input-group {
        position:static;
    }
}

/*admin dashboard buttons input fieldset fix*/
@media screen and (min-width:0\0) {

        .tblRow .col34 .secondaryBtn {
            width: 220px;
        }
}

h2.mrgnTB20{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    -webkit-margin-before: 1.67em;
    -webkit-margin-after: 1.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}


/********************************************************************
    jquery-ui.css - override 
********************************************************************/
.ui-datepicker.ui-widget-content {
    background: #ffffff url("../images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
}
.ui-dialog.ui-widget-content {
    background: #ffffff url("../images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
    z-index: 101;
}
.ui-widget-content {
    background: #ffffff url("../images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
}
.CrediotrPopup .ui-widget-content {
    background: background: #cccccc url("../images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
}
.ui-widget-header {
    background: #0070b9 !important;
}
.CrediotrPopup.ui-dialog {
    padding: 0 !important;
}
.CrediotrPopup.ui-icon-closethick {
    display: none;
}
.CrediotrPopup.ui-dialog .ui-dialog-titlebar {
    padding: 0 !important;
}
.CrediotrPopup .ui-dialog-titlebar-close {
    display: none !important;
}

.ui-datepicker-calendar .ui-state-active {
    border: 1px solid #003eff;
    background: #007fff !important;
    font-weight: normal;
    color: #ffffff;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: #e6e6e6 url("../images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
}
.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 {
	background: #dadada url("../images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	background: #ffffff url("../images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	background: #fbf9ee url("../images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	background: #fef1ec url("../images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("../images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("../images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("../images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("../images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("../images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("../images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("../images/ui-icons_cd0a0a_256x240.png");
}
.ui-widget-overlay {
	background: #aaaaaa url("../images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
}
.ui-widget-shadow {
	background: #aaaaaa url("../images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
}

/************** Admin Tool Page Start ******/
.admintoolcontainer #admin-tool-open, .admintoolcontainer #admin-tool-close,
.admintoolcontainer .csr-open, .admintoolcontainer .csr-close {
    margin-left: 55px;
}
.csr-row.no-padding,
.csr-row .no-padding{
    padding: 0;
}
.admintoolcontainer .csr-close {
    display: block;
}
.admintoolcontainer .csr-open{
    display: none;
}

.admintoolcontainer .csr-open.collapsed {
    display: block;
}
.admintoolcontainer .csr-close.collapsed {
    display: none;
}

.admintoolcontainer .admin-tool-toggle{
    text-decoration: none;
}

.admintoolcontainer .admin-tool-toggle:hover{
    text-decoration: none;
}
.admin-tool-resetpasstoggle {
    text-decoration: none;
}

 .admin-tool-resetpasstoggle:hover {
    text-decoration: none;
}

.notransform {
		text-transform: none;
}

.admintoolcontainer .outerdiv {
		border: 1px solid #e8e9ed;
		padding: 0px;
		margin-left: 15px;
		border-radius: 6px;
		margin-top: 20px;
}

.admintoolcontainer .headerdiv {
	padding: 25px;
}

.admintoolcontainer .header {
		padding-left: 0px;
		margin-bottom: 20px;
}

.admintoolcontainer .resendtextheader {
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		color: #0070b9;
		font-size: 19px;
		text-transform: uppercase;
}

.admintoolcontainer .resendtext {
		padding-left: 0px;
		margin-bottom: 25px;
}

.admintoolcontainer .outerdiv .sendmailouterdiv {
		padding: 0px;
		margin-top: 15px;
}

.admintoolcontainer .outerdiv .sendmailouterdiv .textcontainer {
		padding-bottom: 40px;
		padding-left: 25px;
		padding-right: 30px;
}

.admintoolcontainer .outerdiv .sendmailouterdiv .textcontainer > ul {
		padding: 0px;
		list-style: none;
		margin-bottom: 0px;
}

.admintoolcontainer .outerdiv .sendmailouterdiv .textcontainer .emailaddtext {
		margin-bottom: 10px;
}

.admintoolcontainer .outerdiv .sendmailouterdiv .btncontainer {
		border-top: 1px solid #e8e9ed;
}

.admintoolcontainer .outerdiv .sendmailouterdiv .btncontainer > ul {
		padding: 0px;
		list-style: none;
		margin-bottom: 0px;
}

.admintoolcontainer .outerdiv .sendmailouterdiv .btncontainer > ul > li > button {
		background: none;
    color: #0070b9;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    padding: 16px;
    border: 0;
}
#dvLangList{
    width:100%;
}
/************** Admin Tool Page End ******/
#CoveredProductDetails_ProductId,
#ProductIdMobile{
    display: none;
}

@media screen and (min-width: 768px) {
    body.langFr .input-group.total-costof-rental {
        margin-top: 20px;
    }
    .frButton.lg-visible-xs {
        display: none;
    }
    body.langFr .label-date-of-purchase {
        margin-top: 25px;
    }
    .creditor-format {
        margin-bottom: 56px !important;
    }
    .slideMenu.sidemenu_combined {
        margin-top: 20px;
    }
    
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    body.langFr .input-group.total-costof-rental {
        margin-top: 0;
    }
    body.langFr .label-total-costof-rental {
        margin-top: 20px;
    }
}

.form-.group.checkbox-inline, .form-.group.radio-inline {
    display: block;
}
#divRecipientDetails1 .radio input[type="radio"],
#divRecipientDetails1.radio-inline input[type="radio"],
#divRecipientDetails .radio input[type="radio"],
#divRecipientDetails.radio-inline input[type="radio"] {
    width: auto;
}
.purchaseForm #ewRepairFacilityEdit h2.border {
    text-transform: none;
}
#hotelClaimsEdit button.acBtn.secondaryBtn.hotelAddClaimItem {
    width: 100%;
    padding: 13px 10px;
}
button.acBtn.secondaryBtn.delayedAddClaimItem {
    padding: 13px 25px;
}
button#btnSurveyToMyAct {
    color: #0070b9;
    font-size: 16px;
    font-family: 'Open Sans',sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    padding: 15px 30px;
    border-radius: 200px;
    background: #fff;
    border: 2px solid #0070b9;
    line-height: 20px;
    margin-top: 10px;
    margin-left: 20px;
    float: right;
}

button#btnSurveyToMyAct:hover {
    color: #fff;
    background: #0070b9;
}
@media(max-width:768px) {
    button#btnSurveyToMyAct {
        float: left;
    }
    h1#monkeySurveyHeading {
        font-size: 30px;
    }
    .admintoolcontainer #admin-tool-open, .admintoolcontainer #admin-tool-close, .admintoolcontainer .csr-open, .admintoolcontainer .csr-close {
        margin-left: 5px;
    }
    .fsp2-myaccount .fsp2-selectBox select.styled {
        max-width: 300px;
    }
    nav.fsp-breadcrumb {
        display: none;
    }

    div#ContentplaceholderBodyImage_C028_Col02 {
        padding-left: 0;
    }

    button#btnSurveyToMyAct.primaryBtn {
        margin-left: -10px;
        width: auto;
    }

    .fsp-header {
        box-shadow: none;
    }
}
p.quest.toggle-next.main-para {
    padding: 15px 20px;
    background: #f5f5f5;
    margin-bottom: 0 !important;
}
.question.second-quiz {
    padding: 0 !important;
}

.question.first-quiz {
    padding: 0 !important;
}

.faqWrap.AMFFaqwrap .tab-content .question.first-quiz .toggle-next:before,
.faqWrap.AMFFaqwrap .tab-content .question.second-quiz .toggle-next:before,
.faqWrap.AMFFaqwrap .tab-content .question.first-quiz .toggle-next:after,
.faqWrap.AMFFaqwrap .tab-content .question.second-quiz .toggle-next:after {
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}

span.amf-header {
    display: block;
    font-family: 'Open Sans', sans-serif;
    color: #0070b9;
    font-size: 30px;
    font-weight: 200;
}
span.amf-quiz-subcontent {
    font-size: 16px;
    font-weight: normal;
    width: 85%;
    display: block;
}
.answer.first-quiz-container,
.answer.second-quiz-container {
    padding: 20px;
}

span.amf-quiz-container-subheading {
    margin-bottom: 15px;
    display: block;
}
.faqWrap.AMFFaqwrap .tab-content .answer div.question {
    padding: 10px 0;
}
.AMFFaqwrap .tab-content.myTabContent {
    padding: 0;
}

@media screen and (max-width: 1024px) {
    .opr-button {
        display: inline-block !important;
        margin-bottom: 10px;
    }
    span.amf-header {
        font-size: 25px;
    }
    .faqWrap.AMFFaqwrap .tab-content .answer {
        padding-right: 5px;
    }
    .faqWrap.AMFFaqwrap .tab-content .question.first-quiz .answer .toggle-next:before,
    .faqWrap.AMFFaqwrap .tab-content .question.second-quiz .answer .toggle-next:before,
    .faqWrap.AMFFaqwrap .tab-content .question.first-quiz .answer .toggle-next:after,
    .faqWrap.AMFFaqwrap .tab-content .question.second-quiz .answer .toggle-next:after {
        right: 15px;
    }
    .AMFFaqwrap .rightCont {
        padding: 0;
    }
    div#AMFDiv.container {
        width: 100%;
    }
}
#divLogin .confirmMsg.alert-success {
    padding: 15px;
}

#divLogin p {
    margin: 0;
}

.fspPrNotice {
    padding: 20px 0 20px 0;
    font-size: 15px;
}

#step3 .row.authorization {
    display: none;
}

#step4:not(.hideDiv) .row.authorization {
    display: block!important;
}
#reviewDocumentAuthViewStep3 .container {
    max-width: 100%;
    padding: 0;
}
#reviewDocumentAuthViewStep3 h1.fsp_auth {
    border-bottom: 2px solid #0070b9;
    padding-bottom: 8px;
    margin-bottom: 20px;
    font-weight: 700;
    font-size:22px;
}
span.charAddDocCount {
    float: right;
}
h2 label[for="AdditionalDocInfo"] {
    color: #0070b9;
    text-transform: uppercase;
}

.prClaims-privacy-qn {
    padding: 10px 0px 10px 0px;
    color: #0070b9;
    font-size: 1.75rem;
}
.prclaims-privacy-qn-decor {
    text-decoration: none;
}

.claimformcontainer {
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.claimformdownloadcontainer {
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.opr-mobiledropdown{
    padding:10px;
}

.claimformcontainer h3.opr-claim-text {
    margin: 40px 15px;
}
.claimformcontainer .opr-claim-text strong {
    display: block;
}
.claimformdownloadcontainer li h3.txtCenter {
    margin: 15px;
    font-weight: 500;
}
span[data-valmsg-for="TimeOfAccident"] {
    display: inline-block;
    !important;
}

.breadcrumb_color{
    text-decoration:underline;
    text-decoration-color:#fff;
}
.headerDispaly{
    display:inline;
}
.aligntooltip {
    display:table-cell; 
    padding:9px;
    margin:0;
    top:3px;
}
.alignlabel {
    display: table-cell;
}
input.eftconsentRadio[type=radio],
input.verbalconsentRadio[type=radio] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    outline: none;
    content: none;
    margin-left: 5px;
}
input.verbalconsentRadio[type=radio] {
    padding-right: 10px;
    margin-left: 0;
}

    input.eftconsentRadio[type=radio]:before,
    input.verbalconsentRadio[type=radio]:before {
        font-family: "FontAwesome";
        content: "\f00c";
        font-size: 16px;
        color: transparent !important;
        background: #fff;
        width: 21px;
        height: 21px;
        border: 1px solid #cccccc;
        margin-right: 5px;
        border-radius: 2px;
    }

    input.eftconsentRadio[type=radio]:checked:before {
        color: #0070b9 !important;
    }

.verbal-release-form {
    padding-top: 20px;
}
h2.headTxt {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #0070b9;
    margin-bottom: 20px;
    font-size: 40px;
    color: #0070b9;
    font-size: 35px;
}
h2.coverageheadtxt {
    margin-top: 5px;
}
div#truste-consent-track {
    z-index: 1;
}
li.show_cookies {
    display: inline-block;
}
div#teconsent {
    display: inline-block;
}

.inclusive-question .btn-Yes,
.inclusive-question .btn-No,
.inclusive-question .btn-start-claim {
    border-radius: 100px;
    color: #0070b9;
    background-color: white;
    border: 2px solid #0075be;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    padding-left:10%;
}

.inclusive-question .btn-start-claim {
    margin-top: 5px;
    margin-left: 10px;
}
.input-feilds-buttons {
    margin-bottom: 15px;
}

.middle-spacing {
    margin-left: -70px;
}

.input-feilds-buttons {
    margin-left: -28px;
}

.CustomerED {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .CustomerED {
        margin-top: 5px;
    }
}
.FACCustomerED {
    margin-top: 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
    .tooltipClaimquestion{
        width:150px !important;
        margin-left:-90px;
    }
    .question {
        font-size:15px;
    }
}
    @media (max-width: 768px) {
        .input-feilds-buttons .middle-spacing {
            width: 0%;
        }
        .middle-spacing {
            margin-left: -20px;
        }
        .input-feilds-buttons div {
            display: inline-block;
            width: 27%;
        }

        .input-feilds-buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .inclusive-question .btn-start-claim {
            margin-bottom: 20px;
            margin-left: 20px;
            margin-top: 10px;
        }
    }

    .preQues-list {
        list-style-type: none;
        margin-left: -38px;
    }

    .question {
        text-align: left;
        color: #000;
        font-size: 16px;
        padding: 4px 0px 20px 0px;
        line-height: 22px;
    }

    .inclusive-question {
        margin: 25px 0;
        width: 100%;
    }

    .validationMsg {
        color: red;
        font-size: 16px;
        text-align: left;
        padding: 0px 0px 25px 0px;
    }

    .inclusive-question .btn-Yes:hover,
    .inclusive-question .btn-No:hover,
    .inclusive-question .btn-start-claim:hover,
    .inclusive-question .btn-selected {
        background: #0070b9;
        color: #fff;
    }

.customereligibilitymessageDiv {
    display: inline-block;
    position: relative;
    margin-top: 20px;
}

/*//Creditor Claim css*/
.creditor-timeline .timeline-with-icons {
    position: relative;
    list-style: none;
}

    .creditor-timeline .timeline-with-icons .timeline-item {
        border-left: 3px solid #0066cc;
        position: relative;
    }

 .creditor-timeline .timeline-with-icons .timeline-item:after {
            position: absolute;
            display: block;
            top: 0;
    }

.timeline-with-icons li:last-child {
    border-left: none;
}

.last-timeline {
    border-left: none !important;
}

.creditor-timeline .timeline-icon {
    position: absolute;
    left: -23px;
    top: 0;
    background-color: #0066cc;
    color: white; /* Changed color to white for better contrast */
    border-radius: 50%;
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold; /* Added bold for number visibility */
}

.creditor-timeline .accordion-item {
    padding-bottom: 50px;
    overflow: hidden;
    margin-top: 10px;
    margin-left: 50px;
}

.creditor-timeline .accordion-title {
    padding: 5px 10px;
    cursor: pointer;
    margin: 0;
}


.creditor-timeline .accordion-content {
    padding-left: 10px;
    max-height: 0; /* Initially hidden */
    transition: max-height 0.3s ease-in-out;
}

.creditor-timeline .accordion-item.active .accordion-content {
    max-height: 140px; /* Adjust this value as needed */
}

h1.creditorclaimheading {
    color: #0070b9;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: bold;
    text-transform: none;
}

.creditor-timeline .accordion-title {
    display: flex;
    align-items: center;
}

.creditor-timeline .icon {
    margin-left: 65px;
    margin-top: 0px;
}

.accordion-title h4 {
    color: #0070b9;
    font-weight: bold;
}
.creditorcontainer, .godigitalContainer {
    padding: 20px;
}

span.field-validation-valid.errorMsg {
    display: block;
}
span.verbalerrormsg {
    line-height: 2.5em;
}

.radioBtn {
    padding: 0;
}

label.creditorClaimRadioLabel {
    margin-right: 50px;
}

hr.blueBorder {
    border-top: 2px solid #0070b9;
}

.creditorPopupImage {
    position: relative;
}

.creditorPopupImage .imgContainer {
    width: 100px;
    height: 100px;
    background-image: url("/images/default-source/fsp-library/popup_iocn_godigital.png");
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    transform: translate(-20%, -10%);
}
.credALfacText {
    font-family: "Trebuchet MS", sans-serif;
    font-size: 25px;
    font-weight: 600;
}

.creditorAutoHeader {
    background: rgb(5,67,130);
    background: linear-gradient(90deg, rgba(5,67,130,1) 0%, rgba(0,112,185,1) 100%);
    font-size: 48px;
    font-family: "Trebuchet MS", sans-serif;
    height: 120px;
    padding: 25px;
    color: #fff
}
/*NEW FSP Footer CSS*/
.footer_context {
    background-color: #595959;
    color: white;
    padding: 20px 0;
}

.fspFooter .footerTxt {
    margin: 20px 2px 10px 2px;
}

.footerLogo {
    max-width: 130px;
    float: none;
}

.footer_context p {
    font-size: 12px;
    color: #fff;
}

.footer_context a {
    color: #fff;
    text-decoration: none;
}

    .footer_context a:hover {
        text-decoration: underline;
    }

.footer_context ul {
    padding: 0;
    list-style-type: none;
}

.footer_context li {
    padding-bottom: 1rem;
    font-size: 14px;
}
.col-md-offset-2.creditorClaimFormContainer.creditorAuthContainer {
    margin-left: 0 !important;
}
.creditorclaimformblock {
    margin: 0% 15%;
}
.creditorAuthContainer .creditorcontainer,
.creditorAuthContainer .container {
    padding: 0;
    display: inline;
}
.creditoruploadcontainer .container {
    display: inline;
}
.creditorAuthContainer .purchaseWrap {
    padding: 0 15px;
}

.list-unstyled li a {
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .footer_context .container {
        display: flex;
        flex-direction: row;
    }

    .left-section {
        width: calc(85% - -60px - -20px);
        border-right: 2px solid white;
        padding: 0 20px 0 20px;
    }

    .right-section {
        width: calc(30% - 20px);
        padding: 25px 10px 0 25px;
    }
}

@media (max-width: 991px) {
    .footer_context .container {
        display: block;
    }

    .left-section,
    .right-section {
        width: 100%;
        border-right: none;
        padding-right: 0px;
    }

    .right-section {
        order: 1;
        text-align: center;
    }

    .footer_context li:not(:last-child) {
        border-bottom: 0.5px solid #999;
    }

    .footer_context li {
        padding: 1rem 0;
    }

        .footer_context li:first-child {
            border-top: 0.5px solid #999;
        }
}

@media(max-width: 480px) {
    .footerLogo {
        margin-right: auto;
        margin-left: auto;
        display: block;
    }
}

/*New Creditor Claim Summary Page Additonal CSS*/
.summHeading {
    text-transform: none;
    font-size: 38px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 30px
}

@media (min-width: 992px) {
    button.accBtn {
        margin-top: -110px !important;
    }
}

@media (min-width: 480px) and (max-width: 991px) {
    .downloadBtn, .uploadBtn {
        margin-bottom: 40px;
    }
}

h2.borderTxt {
    margin-top: 20px;
}

.textBtngap {
    margin-bottom: 20px;
}
.chkPrivacyContainer,
.chkVerbalAuthorizationContainer {
    display: flex;
    flex-direction: row;
    place-items: flex-start baseline;
    align-items: baseline;
    gap: 0.25em;
    text-align: justify;
    text-justify: inter-word;
}
button.creditorBtn {
    display: flex;
    position:relative;
}
.creditorBtn .btnIcon32 {
    position:absolute;
    line-height: 1.25em;
    height: 30px;
    width: 30px;
    top: 15%;
    right:5%
}
.langFr .creditorBtn .btnIcon32 {
    line-height: 1.05em;
}
@media(min-width:1025px) {
    .progress-indicator.creditor-claim-progress-indicator > li {
        width: 400px;
    }

    .progress-indicator.creditor-claim-progress-indicator > li .bubble::after {
        width: 380px;
    }

    .progress-indicator.creditor-claim-progress-indicator > li .bubble::after {
        left: 218px;
    }
}

@media (min-width: 667px) and (max-width: 1024px) {
    .progress-indicator.creditor-claim-progress-indicator > li {
        width: 215px;
    }

    .progress-indicator.creditor-claim-progress-indicator > li .bubble::after {
        width: 220px;
    }

    .progress-indicator.creditor-claim-progress-indicator > li .bubble::after {
        left: 125px;
    }
}
.col-xs-offset-right-2 {
    margin-right: 16%;
}

@media (max-width: 1023px) {
    .creditorAuthContainer .col-xs-offset-right-2 {
        margin-right: 0%;
    }
}
/* Go Digital Authorization page button changes*/
@media (min-width: 768px) {
    .submitbtnfr {
        width: 265px;
    }
}

@media (min-width: 1023px) and (max-width: 1024px) {
    .submitbtnfr {
        left: 45px;
        bottom: 75px;
    }
}
/*Go Digital Popup changes*/
.ui-dialog .ui-dialog-title {
    color: white;
    padding-left: 15px;
}

.popupmessage {
    color: #0070b9;
    font-weight: bold;
}
.creditorUploadDoc button#btnCreditorClaimFormContinue {
    width: 220px;
    padding: 13px 20px;
}

@media (max-width: 767px) {
    .creditorcontainer {
        padding: 20px 0px;
    }
    .creditorUploadDoc button#btnCreditorClaimFormContinue {
        width: 100%;
        margin: 10px 0;
    }
    .creditorPopupDescription {
        padding: 0px;
    }
}
@media (min-width: 1024px) {
    .popupmessage {
        padding-left: 0px;
    }

    .popupbtnfirst .popupbtnsecond {
        padding: 10px 35px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .creditorPopupBtncontainer {
        padding-left: 70px;
    }
}
/* Go digital Checkbox changes*/
.checkboxconsent {
    padding-left: 0px;
}

.checkbox-inputconsent {
    width: 15px;
    height: 15px;
}
/*Doc list for CSR*/
.csr-doclist-table thead {
    background: #f0f8fd;
}
div#dvDocumentListForUser {
    max-width: 786px;
}
#SearchString {
    padding: 5px;
}

.PaginationMainContainer {
    padding: 0;
}

.pageSizeSelect {
    margin-top: 40px;
}
div#dvDocumentListForUser {
    margin-top: 20px;
}
@media (min-width: 1024px) {
    .csr-table-responsive {
        overflow-x: visible;
    }

    .txt-height-purchase {
        top: -22px;
    }

    .baggage-tooltip {
        top: -28px;
        left: 120px;
    }
    .fr-DLtooltip {
        left: 150px;
    }

    .baggage-amountpaid-tooltip {
        top: -28px;
        left: 360px;
    }
    .baggage-tooltip-otherlang {
        top: -28px;
        left: 70px;
    }
    .tooltipeng {
        top: -27px;
        left: 200px;
    }
    .tooltipfr {
        left: 270px;
        top: -27px;
    }
}
.tc-relationship {
    margin-top: 20px;
}
@media (min-width:1200px) {
    .baggage-tooltip {
        left: 60px;
    }
    .fr-DLtooltip {
        left: 130px;
    }
}

/*tabs*/


ul.resp-tabs-list {
  margin: 0px;
  padding: 0px;
  border-bottom: 2px solid #0070b9;
  float:left;
  width:100%;
  display:flex;
}

.resp-tabs-list li {
  font-weight: 700;
  font-size: 16px;
  display:flex;
  flex:1;
  align-items:center;
 justify-content: center;
  padding: 13px 15px;
  margin: 0;
  list-style: none;
  cursor: pointer;
  /*float: left;*/
  width:33%;
   margin-right:0.5%;
   line-height:24px;
   text-transform:uppercase;
   text-align:center
  
}
.resp-tabs-list li:nth-child(3){margin-right:0}
.resp-tab-item{background:#f5f5f5;}

.resp-tabs-container {
  padding: 0 15px;
  background-color: #fff;
  clear: left;
}

h2.resp-accordion {
  cursor: pointer;
  padding: 23px 20px;
  display: none;
}

.resp-tab-content {
  display: none;
  /*padding: 15px 0;*/
}

.resp-tab-active {
	 background:#0070b9;
	 color:#fff;
  
  border-bottom: none;
  
}

.resp-tab-active {
  border-bottom: none;
  background:#0070b9;
}

.resp-content-active,
.resp-accordion-active { display: block; }

.resp-tab-content {  }

h2.resp-accordion {
    font-size: 16px;
    /*border: 1px solid #c1c1c1;
    padding: 15px;*/
    border-bottom: 0px solid #c1c1c1;
    margin: 0px;
    color:#0070b9;
    background:#fff;
    border-bottom:1px solid #ccc; 
    text-transform:uppercase; 
    font-weight:bold;
}

h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  margin-bottom: 0px !important;
}

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}

/*-----------Vertical tabs-----------*/

.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}

.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0;
  cursor: pointer;
  float: none;
}

.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  float: left;
  width: 68%;
  min-height: 250px;
  border-radius: 4px;
  clear: none;
}

.resp-vtabs .resp-tab-content { border: none; }

.resp-vtabs li.resp-tab-active {
  border: 1px solid #c1c1c1;
  border-right: none;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important;
}

.resp-arrow {
  width: 16px;
  height: 16px;
  float: right;
  margin-top: 3px;
  /*border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #c1c1c1;*/
  background:url(../images/expandCol.png) no-repeat 0 -16px ;
  
}

h2.resp-tab-active span.resp-arrow {
  border: none;
  /*border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 12px solid #9B9797;*/
  background:url(../images/expandCol.png) no-repeat 0 0 ;
}

/*-----------Accordion styles-----------*/

h2.resp-tab-active { background: #0070b9 !important; color:#fff }

.resp-easy-accordion h2.resp-accordion { display: block; }

.resp-easy-accordion .resp-tab-content { border: 1px solid #c1c1c1; }

.resp-easy-accordion .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }

.resp-jfit {
  width: 100%;
  margin: 0px;
}

.resp-tab-content-active { display: block; }

h2.resp-accordion:first-child { /*border-top: 1px solid #c1c1c1 !important;*/ }
/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {

ul.resp-tabs-list { display: none; }

h2.resp-accordion { display: block; }

.resp-vtabs .resp-tab-content { border: 1px solid #C1C1C1; }

.resp-vtabs .resp-tabs-container {
  border: none;
  float: none;
  width: 100%;
  min-height: initial;
  clear: none;
}

.resp-accordion-closed { display: none !important; }

.resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }
}

@media only screen and (max-width: 380px) {
    .getCovTb img.cardImage {
        display: block;
        max-width: 100%;
        margin: 0;
    }
    .heightBtn2 {
        padding: 14px 30px;        
    }
    .temi-Btn {
        padding: 5px 5px;
        width: 105%;
        font-size: 10px;
    }
}
