/* Minification failed. Returning unminified contents.
(10316,1): run-time error CSS1019: Unexpected token, found '@'
(10322,1): run-time error CSS1019: Unexpected token, found '@'
(11306,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(11307,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(11316,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(11317,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12287,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(12288,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12300,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12301,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12313,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(12314,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12326,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12327,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12339,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(12340,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12352,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12353,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12365,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(12366,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12378,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12379,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12441,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12442,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12455,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12456,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12463,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12464,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12471,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12472,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12479,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12480,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12487,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12488,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12519,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12520,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12546,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12547,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12568,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12569,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12591,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12592,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12604,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12605,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12628,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12629,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12639,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12640,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12650,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12651,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13007,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13008,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13035,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(13036,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13091,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(13092,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://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 http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery 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;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.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;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	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: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.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 {
	-ms-touch-action: none;
	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;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_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 */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 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: .003;
	filter: Alpha(Opacity=.3); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/* Reset rounded corners for all elements */
div,
input,
select,
textarea,
span,
img,
table,
label,
td,
th,
p,
a,
button,
ul,
code,
pre,
li {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

a,
a:focus,
a:hover,
a:active {
    outline: 0;
}

/*Fix for Firefox*/
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
}

/* Bootstrap buttons */
.btn-primary {
    color: #fff;
    background-color: #428bca;
    border: 1px solid transparent;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    color: #fff;
    background-color: #3379b5;
    border-color: #2a6496;
}

.open .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3379b5;
    border-color: #2a6496;
}

.btn-primary:active,
.btn-primary.active {
    background-image: none;
    background-color: #2d6ca2;
}

.btn-primary:active:hover,
.btn-primary.active:hover {
    background-color: #3071a9;
}

.open .btn-primary.dropdown-toggle {
    background-image: none;
}

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
    background-color: #428bca;
    border-color: #357ebd;
}

.btn-primary .badge {
    color: #428bca;
    background-color: #fff;
}

.btn-success {
    color: #fff;
    background-color: #45B6AF;
    border-color: #3ea49d;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
    color: #fff;
    background-color: #3b9c96;
    border-color: #307f7a;
}

.open .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3b9c96;
    border-color: #307f7a;
}

.btn-success:active,
.btn-success.active {
    background-image: none;
    background-color: #348a84;
}

.btn-success:active:hover,
.btn-success.active:hover {
    background-color: #37918b;
}

.open .btn-success.dropdown-toggle {
    background-image: none;
}

.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
    background-color: #45B6AF;
    border-color: #3ea49d;
}

.btn-success .badge {
    color: #45B6AF;
    background-color: #fff;
}

.btn-info {
    color: #fff;
    background-color: #89C4F4;
    border-color: #72b8f2;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active {
    color: #fff;
    background-color: #68b4f1;
    border-color: #43a1ed;
}

.open .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #68b4f1;
    border-color: #43a1ed;
}

.btn-info:active,
.btn-info.active {
    background-image: none;
    background-color: #51a8ef;
}

.btn-info:active:hover,
.btn-info.active:hover {
    background-color: #5aadf0;
}

.open .btn-info.dropdown-toggle {
    background-image: none;
}

.btn-info.disabled,
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled:active,
.btn-info.disabled.active,
.btn-info[disabled],
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled]:active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
    background-color: #89C4F4;
    border-color: #72b8f2;
}

.btn-info .badge {
    color: #89C4F4;
    background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #dfba49;
    border-color: #dbb233;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active {
    color: #fff;
    background-color: #daae2b;
    border-color: #bb9521;
}

.open .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #daae2b;
    border-color: #bb9521;
}

.btn-warning:active,
.btn-warning.active {
    background-image: none;
    background-color: #c89f23;
}

.btn-warning:active:hover,
.btn-warning.active:hover {
    background-color: #d0a625;
}

.open .btn-warning.dropdown-toggle {
    background-image: none;
}

.btn-warning.disabled,
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled:active,
.btn-warning.disabled.active,
.btn-warning[disabled],
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
    background-color: #dfba49;
    border-color: #dbb233;
}

.btn-warning .badge {
    color: #dfba49;
    background-color: #fff;
}

.btn-danger {
    color: #fff;
    background-color: #F3565D;
    border-color: #f13e46;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active {
    color: #fff;
    background-color: #f1353d;
    border-color: #ec111b;
}

.open .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #f1353d;
    border-color: #ec111b;
}

.btn-danger:active,
.btn-danger.active {
    background-image: none;
    background-color: #ef1d26;
}

.btn-danger:active:hover,
.btn-danger.active:hover {
    background-color: #f0262f;
}

.open .btn-danger.dropdown-toggle {
    background-image: none;
}

.btn-danger.disabled,
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled:active,
.btn-danger.disabled.active,
.btn-danger[disabled],
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
    background-color: #F3565D;
    border-color: #f13e46;
}

.btn-danger .badge {
    color: #F3565D;
    background-color: #fff;
}

/***
Social Icons
***/
.social-icons {
    padding: 0;
    margin: 0;
}

.social-icons:before,
.social-icons:after {
    content: " ";
    display: table;
}
.social-icons:after {
    clear: both;
}

.social-icons li {
    float: left;
    display: inline;
    list-style: none;
    margin-right: 5px;
    margin-bottom: 5px;
    text-indent: -9999px;
}
.social-icons li > a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    width: 28px;
    height: 28px;
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.social-icons li:hover > a {
    background-position: 0 -38px;
}
.social-icons.social-icons-color > li > a {
    opacity: 0.7;
    background-position: 0 -38px !important;
}
.social-icons.social-icons-color > li > a:hover {
    opacity: 1;
}
.social-icons.social-icons-circle > li > a {
    border-radius: 25px !important;
}

/***
Inline Social Icons
***/
.social-icon {
    display: inline-block !important;
    width: 28px;
    height: 28px;
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.social-icon.social-icon-circle {
    border-radius: 25px !important;
}

.social-icon.amazon {
    background: url(../../pages/img/social/amazon.png) no-repeat;
}
.social-icon.behance {
    background: url(../../pages/img/social/behance.png) no-repeat;
}
.social-icon.blogger {
    background: url(../../pages/img/social/blogger.png) no-repeat;
}
.social-icon.deviantart {
    background: url(../../pages/img/social/deviantart.png) no-repeat;
}
.social-icon.dribbble {
    background: url(../../pages/img/social/dribbble.png) no-repeat;
}
.social-icon.dropbox {
    background: url(../../pages/img/social/dropbox.png) no-repeat;
}
.social-icon.evernote {
    background: url(../../pages/img/social/evernote.png) no-repeat;
}
.social-icon.facebook {
    background: url(../../pages/img/social/facebook.png) no-repeat;
}
.social-icon.forrst {
    background: url(../../pages/img/social/forrst.png) no-repeat;
}
.social-icon.github {
    background: url(../../pages/img/social/github.png) no-repeat;
}
.social-icon.googleplus {
    background: url(../../pages/img/social/googleplus.png) no-repeat;
}
.social-icon.jolicloud {
    background: url(../../pages/img/social/jolicloud.png) no-repeat;
}
.social-icon.last-fm {
    background: url(../../pages/img/social/last-fm.png) no-repeat;
}
.social-icon.linkedin {
    background: url(../../pages/img/social/linkedin.png) no-repeat;
}
.social-icon.picasa {
    background: url(../../pages/img/social/picasa.png) no-repeat;
}
.social-icon.pintrest {
    background: url(../../pages/img/social/pintrest.png) no-repeat;
}
.social-icon.rss {
    background: url(../../pages/img/social/rss.png) no-repeat;
}
.social-icon.skype {
    background: url(../../pages/img/social/skype.png) no-repeat;
}
.social-icon.spotify {
    background: url(../../pages/img/social/spotify.png) no-repeat;
}
.social-icon.stumbleupon {
    background: url(../../pages/img/social/stumbleupon.png) no-repeat;
}
.social-icon.tumblr {
    background: url(../../pages/img/social/tumblr.png) no-repeat;
}
.social-icon.twitter {
    background: url(../../pages/img/social/twitter.png) no-repeat;
}
.social-icon.vimeo {
    background: url(../../pages/img/social/vimeo.png) no-repeat;
}
.social-icon.wordpress {
    background: url(../../pages/img/social/wordpress.png) no-repeat;
}
.social-icon.xing {
    background: url(../../pages/img/social/xing.png) no-repeat;
}
.social-icon.yahoo {
    background: url(../../pages/img/social/yahoo.png) no-repeat;
}
.social-icon.youtube {
    background: url(../../pages/img/social/youtube.png) no-repeat;
}
.social-icon.vk {
    background: url(../../pages/img/social/vk.png) no-repeat;
}
.social-icon.instagram {
    background: url(../../pages/img/social/instagram.png) no-repeat;
}
.social-icon.reddit {
    background: url(../../pages/img/social/reddit.png) no-repeat;
}
.social-icon.aboutme {
    background: url(../../pages/img/social/aboutme.png) no-repeat;
}
.social-icon.flickr {
    background: url(../../pages/img/social/flickr.png) no-repeat;
}
.social-icon.foursquare {
    background: url(../../pages/img/social/foursquare.png) no-repeat;
}
.social-icon.gravatar {
    background: url(../../pages/img/social/gravatar.png) no-repeat;
}
.social-icon.klout {
    background: url(../../pages/img/social/klout.png) no-repeat;
}
.social-icon.myspace {
    background: url(../../pages/img/social/myspace.png) no-repeat;
}
.social-icon.quora {
    background: url(../../pages/img/social/quora.png) no-repeat;
}
.social-icon:hover {
    background-position: 0 -38px;
}

.social-icon-color {
    opacity: 0.7;
    background-position: 0 -38px !important;
}
.social-icon-color:hover {
    opacity: 1;
}
body.ecommerce {
    /*vaa background: #f9f9f9;*/
}

.ecommerce h1, .ecommerce h2, .ecommerce h3, .ecommerce h4, .ecommerce h5, .ecommerce h6 {
    margin: 0 0 10px;
    text-transform: uppercase;
}

.ecommerce h1 {
    font-size: 26px;
    font-weight: bold;
    text-transform: none;
    margin-bottom: 20px;
}

.ecommerce h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: none;
}

.ecommerce .content-page h2,
.ecommerce .content-page h3,
.ecommerce .content-page h4,
.ecommerce .content-page h5,
.ecommerce .content-page h6 {
    padding-top: 10px;
}

.ecommerce .content-page h3 {
    font-size: 20px;
    margin-bottom: 7px;
}

.ecommerce .content-page h4 {
    font-size: 17px;
    margin-bottom: 4px;
}

.ecommerce .content-page h5,
.ecommerce .content-page h6 {
    font: 700 15px "Open Sans", Arial, sans-serif;
    margin-bottom: 2px;
}

/***
Header and header elements
***/
.ecommerce .header {
    position: inherit;
}

.ecommerce .site-logo {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.ecommerce .reduce-header .site-logo {
    padding-top: 16px;
    padding-bottom: 18px;
}

.ecommerce .header-navigation li.menu-search {
    top: 31px;
}

    .ecommerce .header-navigation li.menu-search i {
        color: #8a949e;
    }

/* Navigation */
.ecommerce .header-navigation > ul > li > a {
    color: #767f88;
    padding: 20px 12px 20px;
    display: block;
}

.ecommerce .header-navigation ul > li.active > a,
.ecommerce .header-navigation ul > li > a:hover,
.ecommerce .header-navigation ul > li > a:focus,
.ecommerce .header-navigation ul > li.open > a,
.ecommerce .header-navigation ul > li.open > a:hover,
.ecommerce .header-navigation ul > li.open > a:focus {
    color: #e02222;
}

.ecommerce .header-navigation .dropdown-menu > li > a:hover,
.ecommerce .header-navigation .dropdown-menu > li.active > a,
.ecommerce .header-navigation .header-navigation-content .header-navigation-col li > a:hover,
.ecommerce .header-navigation .header-navigation-content .header-navigation-col li.active > a {
    color: #fff;
}

.ecommerce .header-navigation ul > li.active > a {
    /*border-bottom: 2px solid #E44F00;*/
    border-bottom: none !important;
}

.ecommerce .header-navigation > ul > li > .dropdown-menu {
    margin-top: -3px;
}

.ecommerce .reduce-header .header-navigation > ul > li > .dropdown-menu {
    margin-top: -3px;
}

.ecommerce .reduce-header .header-navigation > ul > li.dropdown:hover > a:after {
    bottom: 0;
}

/* nav brands */
.nav-brands {
    clear: both;
    margin: -20px -15px;
    padding: 20px 0 0;
    width: auto;
}

    .nav-brands ul {
        margin: 0;
        padding: 10px 0;
        list-style: none;
        background: #fff;
        width: 100%;
        overflow: hidden;
        border-top: solid 1px #f0f0f0;
    }

    .nav-brands li {
        float: none;
        margin-right: 0 !important;
        border: none !important;
        display: inline-block;
    }

    .nav-brands img {
        width: auto;
        height: 70px;
    }

    .nav-brands a {
        padding: 0 !important;
    }

        .nav-brands a:hover {
            background: #fff;
            color: #fff;
        }

/* Top cart block */
.header .top-cart-block, .header .top-fav {
    display: inline-block;
    position: relative;
}

.header .search-box-block {
    position: relative;
    margin-right: 87px;
}

.top-icons {
    float: right;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 58px;
    height: 40px;
    margin-right: 15px;
}

    .top-icons.only-return {
        justify-content: flex-end;
    }

    .top-icons.two-cart {
        width: calc(58px + 30px);
    }

        .top-icons.two-cart + .search-box-block {
            margin-right: calc(87px + 30px);
        }
    .top-icons.guest-mode {
        display: none;
    }
    .top-icons .search-moble {
        display: none;
        cursor: pointer;
    }

.ecommerce .reduce-header .mobi-toggler,
.reduce-header .top-cart-block {
    margin-top: 19px;
}

.top-cart-info-return {
    background: #ffdada;
    color: #595f65;
    border: solid 1px #ff4a4a;
    border-radius: 30px !important;
    /*float: left;*/
    padding: 14px 39px 13px 20px;
    line-height: 1.2;
}

.search-box-info {
    position: relative;
}

    .search-box-info .form-control {
        height: 40px;
        padding-left: 34px;
        background: #F7F7F7;
    }

        .search-box-info .form-control::placeholder {
            color: #B5B9C2;
        }

    .search-box-info span,
    .search-box-info a {
        position: absolute;
        left: 12px;
        top: 8px;
    }

        .search-box-info span .fa-search {
            font-size: 17px;
        }

.top-cart-block .fa, .top-fav .fa {
    font-size: 20px;
}

.header .counter {
    position: absolute;
    top: -6px;
    left: 15px;
    height: 16px;
    min-width: 16px;
    line-height: 16px;
    padding: 0 4px;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    background: #FD4A4A;
    border-radius: 50% !important;
}

.search-box-block {
    font-size: 16px;
}

.top-cart-content-wrapper {
    position: absolute;
    right: -2px;
    top: 100%;
    z-index: 99999;
}

.top-cart-content {
    padding: 8px 0 10px;
    background: #fcfafb;
    border-top: solid 2px #ea4c1d;
    box-shadow: 5px 5px rgba(91, 91, 91, 0.2);
    width: 364px;
    margin-top: 12px;
    color: #717880;
    display: none;
    position: relative;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}

    .top-cart-content:after {
        top: -8px;
        width: 0;
        height: 0;
        right: 8px;
        z-index: 2;
        content: " ";
        display: block;
        position: absolute;
        border-bottom: 8px solid #e6400c;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }

.top-cart-block:hover .top-cart-content {
    display: block;
}

.top-cart-content p {
    margin: 7px 0 5px;
}

.top-cart-content ul {
    margin: 0;
    padding: 0 8px;
}

.top-cart-content .scroller {
    overflow: hidden;
}

.top-cart-content li {
    list-style: none;
    margin: 0;
    padding: 9px 0;
    border-bottom: solid 1px #f2f2f2;
    width: 100%;
    overflow: hidden;
}

.top-cart-content img,
.top-cart-content em,
.top-cart-content strong,
.top-cart-content span,
.top-cart-content .del-goods,
.top-cart-content .add-goods {
    float: left;
}

.top-cart-content img {
    border: solid 2px #fff;
    margin-right: 4px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.top-cart-content span,
.top-cart-content strong,
.top-cart-content em {
    margin-right: 10px;
    overflow: hidden;
    padding-top: 10px;
}

.top-cart-content span {
    width: 26px;
}

.top-cart-content strong {
    width: 165px;
    font-weight: normal;
}

    .top-cart-content strong a {
        color: #717880;
    }

.top-cart-content em {
    width: 55px;
    font-style: normal;
    text-align: right;
}

.del-goods,
.add-goods {
    width: 17px;
    height: 17px;
    color: #fff !important;
    border-radius: 22px !important;
    float: right;
    margin: 10px 0 0 5px;
    line-height: 1;
    font-size: 12px;
}

    .del-goods:hover,
    .add-goods:hover {
        text-decoration: none;
    }

.del-goods {
    background: #d7dde3 url(../../img/icons/del-goods.png) no-repeat 50% 50%;
}

    .del-goods:hover {
        background: #E94D1C url(../../img/icons/del-goods.png) no-repeat 50% 50%;
    }

.add-goods {
    background: #7bdd00 url(../../img/icons/add-goods.png) no-repeat 50% 50%;
}

    .add-goods:hover {
        background: #E94D1C url(../../img/icons/add-goods.png) no-repeat 50% 50%;
    }

.top-cart-content .text-right {
    margin-right: 8px;
    padding-top: 10px;
}

.top-cart-content .btn {
    font-size: 11px;
    padding: 8px 12px 7px;
}

.top-cart-content .btn-default {
    color: #fff;
    border: 1px solid #c1cad3;
    background: #c1cad3;
    margin-right: 4px;
}

    .top-cart-content .btn-default:hover {
        border: 1px solid #A8AEB3;
        color: #fff;
        background: #A8AEB3;
    }

.navbar > div > a, .subnav .subnavbtn, .subnav2 .subnavbtn, .subnav-content > div > a {
    min-height: 72px;
    padding: 0 16px;
    line-height: 72px;
    white-space: nowrap;
}

.subnav-content .container, .subnav2-content .container {
    display: flex;
    overflow-x: auto;
}

.subnav-content {
    min-height: 56px;
}

.subnav2-content a {
    background: none !important;
}

.subnav2-content .container > a {
    padding: 16px;
}

.ecommerce .page-slider {
    margin-top: -23px;
}

/* breadcrumb */
.ecommerce .breadcrumb {
    text-transform: uppercase;
    font: 13px "PT Sans Narrow", sans-serif;
}

/* Catalogue styles */
.product-item {
    padding: 0;
    position: relative;
}

.owl-item.active .product-item {
    margin-right: 10px;
}

.product-item:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
}

*html .product-item {
    zoom: 1;
}

* + html .product-item {
    zoom: 1;
}

.sticker {
    position: absolute;
    top: 0;
    left: 0;
    width: 63px;
    height: 63px;
}

.sticker-sale {
    background: url(../../pages/img/sale.png) no-repeat;
}

.sticker-new {
    background: url(../../pages/img/new.png) no-repeat;
    left: auto;
    right: 0;
}

.pi-img-wrapper {
    position: relative;
}

.product-list .product-item .pi-img-wrapper .btn-quickview {
    display: none;
    position: absolute;
    width: 93.4%;
    left: 3.3%;
    bottom: 3.3%;
    font-weight: 500;
    font-size: 14px;
    background: #FAFAFA;
}

.product-list .product-item .pi-img-wrapper .btn-2cart + .btn-quickview {
    width: calc(93.4% - 44px);
}
.product-list .product-item .btn-2cart + .btn-quickview.width-100-percents {
    width: calc(100% - 44px) !important;
}


.product-list .product-item .btn-2cart {
    position: relative;
    width: 40px;
    min-width: 40px;
    padding: 0;
    font-weight: 500;
    font-size: 20px;
    background: #FAFAFA;
}
.product-list .product-item .pi-img-wrapper .btn-2cart {
    display: none;
    position: absolute;
    right: 3.3%;
    bottom: 3.3%;
}
    .product-list .product-item .btn-2cart svg {
        position: absolute;
        top: 3px;
        right: 3px;
        width: 12px;
        height: 12px;
        background: #FD4A4A;
        border-radius: 50%;
        color: #fff;
        font-size: 10px;
        font-weight: bold;
        line-height: 12px;
        text-align: center;
    }

.product-list .product-item .pi-img-wrapper:hover .btn-quickview,
.product-item:hover > .pi-img-wrapper .btn-quickview,
.product-item:active > .pi-img-wrapper .btn-quickview,
.product-list .product-item .pi-img-wrapper:hover .btn-2cart,
.product-item:hover > .pi-img-wrapper .btn-2cart,
.product-item:active > .pi-img-wrapper .btn-2cart {
    display: block;
}

.pi-img-wrapper div .btn-default {
    padding: 3px 10px;
    color: #fff;
    border: 1px #fff solid;
    margin: -13px 5px 0;
    background: transparent;
    position: relative;
    top: 50%;
    font-size: 12px;
}

.product-item .btn:hover {
    background: #e84d1c;
    border-color: #c8c8c8;
}

.product-item h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 7px 0 0 0;
    min-height: 50px;
    text-transform: none;
    word-break: break-word;
}

    .product-item h3 a {
        color: #3e4d5c;
    }
/*vaa
.product-item h3 a:hover {
	color: #E02222;
}
*/
.pi-price {
    font-size: 16px;
}

.product-item .add2cart, .product-item .family {
    float: right;
}
/*vaa
.product-item .add2cart:hover {
	color: #fff !important;
	background: #E84D1C !important;
	border-color: #E84D1C;
}
*/

.shop-index-carousel {
    margin-left: -10px;
}

/* shopping cart page */
.shopping-cart, .order-total {
    background: #FFFFFF;
    border: 1px solid #E0E1E7;
    border-radius: 4px !important;
    overflow: hidden;
}

    .shopping-cart .title {
        padding: 24px 24px 4px;
    }

        .shopping-cart .title .count {
            line-height: 24px;
            opacity: 0.5;
        }

.order-total {
    padding: 20px 24px 18px 32px;
    margin-top: 40px;
}

    .order-total .pull-left span {
        font-size: 16px;
        opacity: 0.75;
    }

    .order-total big {
        display: block;
        font-size: 24px;
        line-height: 33px;
    }

        .order-total big span {
            font-size: 18px;
        }

    .order-total .btn {
        margin-top: 4px;
    }

.goods-data {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    overflow-x: auto;
    margin-right: 10px;
}

    .goods-data table {
        width: 100%;
        font: 300 13px 'Open Sans', sans-serif;
    }

.checkout-page table {
    width: 100%;
}

.shopping-cart table {
    border-top: 1px solid #E0E1E7;
}

.goods-data th {
    font: 16px "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
    border-bottom: solid 1px #ecebeb;
    padding-bottom: 8px;
}

.shopping-cart th, #checkout-table th {
    font-size: 11px;
    font-weight: bold;
    line-height: 60px;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0.75;
    border-bottom: 1px solid #E0E1E7;
}

.shopping-cart th {
    padding-left: 24px;
}

.goods-data td,
.shopping-cart td,
.checkout-page td {
    padding: 24px 24px 24px 0;
    border-bottom: solid 1px #ecebeb;
    vertical-align: middle;
}

.shopping-cart table td {
    font-size: 16px;
    border-bottom-color: #E0E1E7;
    padding: 24px 0 24px 12px;
}

.shopping-cart table td.goods-page-image {
    padding-left: 24px;
}

.shopping-cart tr.family-product-group td {
    background: #F7FAFD;
}

.shopping-cart tr.family-product td {
    background: #F1F6FB;
}

    .shopping-cart tr.family-product td.goods-page-description {
        padding-left: 42px;
    }

.shopping-cart tr:nth-last-child(2) td, .checkout-page table tr:nth-last-child(2) td {
    border-bottom: none;
}

.shopping-cart tr td:last-child {
    padding-right: 10px;
}

.goods-page-image img {
    width: 75px;
}

.shopping-cart img,
.checkout-image img {
    width: 54px;
}

.shopping-cart .name, .checkout-page h3 {
    font-size: 16px;
    font-weight: 600;
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.shopping-cart .comments-link a, .checkout-page .checkout-description .comments-link a, .return-cart .comments-link, .orders-attachment-details .comments-link {
    color: #05CBBF;
}

    .shopping-cart .comments-link a .fa, .checkout-page .comments-link a .fa {
        position: relative;
        top: -1px;
        margin-right: 2px;
    }

.product-family-collapse-icon .fa {
    float: left;
    margin: 3px 6px 0 0;
}

.shopping-cart .product-quantity.form-control {
    width: 110px !important;
    float: none;
    margin: 0 auto;
}

.return-details .product-quantity.form-control {
    width: 110px !important;
    margin: 0 auto;
    float: none;
}
/*vaa
.goods-page-price, 
.goods-page-total,
.checkout-price,
.checkout-total {
	font-family: 'PT Sans Narrow', sans-serif;
}
*/
.goods-page-price strong,
.goods-page-total strong,
.checkout-price strong,
.checkout-total strong {
    /*vaa	color: #e84d1c;*/
    font-size: 16px;
    font-weight: normal;
}

    .goods-page-price strong span,
    .goods-page-total strong span,
    .checkout-price strong span,
    .checkout-total strong span {
        font-size: 21px;
    }

.checkout-price strong, td.checkout-total {
    white-space: nowrap;
}

.goods-data h3 {
    font: 300 14px 'Open Sans', sans-serif;
    text-transform: inherit;
    padding: 0;
    margin: 0 0 5px;
}

.goods-data p,
.checkout-description p {
    margin-bottom: 2px;
}

.goods-data a,
.checkout-page .checkout-description a {
    color: #e6400c;
}

.goods-page-description em,
.checkout-description em {
    display: block;
    font-style: normal;
}

.addresses-page .btn-default {
    float: left;
    border: 1px solid #5ea8dc;
    background: #5ea8dc;
    color: #fff;
}

.goods-data .del-goods,
.goods-data .add-goods {
    margin-top: 4px;
}

.goods-page-quantity input, .goods-page-quantity .product-family-quantity {
    font-size: 16px;
}

.checkout-total-block {
    float: right;
    padding-top: 9px;
    color: #3e4d5c;
    clear: right;
    margin-bottom: 20px;
    font-size: 20px;
}

    .checkout-total-block ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .checkout-total-block li {
        border-bottom: 1px solid #F0F1F3;
        width: 100%;
        overflow: hidden;
        padding: 10px 0;
    }

        .checkout-total-block li:last-child {
            border: none;
        }

    .shopping-total em,
    .checkout-total-block em {
        float: left;
        position: relative;
        top: 2px;
    }

.shopping-total em {
    font: 18px 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
}

.checkout-total-block strong {
    float: right;
    position: relative;
    margin: -3px 0 0 48px;
    font-weight: normal;
}

    .checkout-total-block li strong {
        font-size: 24px;
    }

.checkout-page .tax-rate {
    font-size: 16px;
}

.shopping-total .price, .checkout-total-block .price {
    text-transform: none;
}

#btnUpdateShippingMethods .blockUI.blockOverlay {
    background: none !important;
}

#btnUpdateShippingMethods .blockUI.blockElement {
    border: none !important;
}

.checkout-total-block strong .user-currency-code {
    font-size: 62%;
}

.shopping-total-price strong,
.checkout-total-price strong {
    font-weight: bold;
}

ul.shopping-total {
    padding: 0;
    margin: 0;
}

    div.shopping-total, ul.shopping-total li {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
    }

.shopping-total .user-currency-code {
    font-size: 62%;
}

.discount, .discount strong {
    color: #FD4A4A !important;
}

.shopping-total-price {
    font-size: 16px;
    font-weight: 600;
}

.shopping-total.big {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
}

    .shopping-total.big .shopping-total-price {
        font-size: 24px;
    }

    .shopping-total.big li {
        margin-bottom: 0;
    }

ul.gift-cards {
    padding: 0;
    list-style: none;
}



.shopping-cart .del-goods-col {
    padding: 0 10px 0 12px;
}

.shopping-cart.controls div.block_in {
    padding: 16px 24px;
}

    .shopping-cart.controls div.block_in:first-child {
        padding: 24px 24px 6px;
        border-bottom: 1px solid #F0F1F3
    }

.shopping-cart.controls .btn {
    width: 100%;
    font-size: 14px;
}

.shopping-cart.controls .btn-outline {
    line-height: 38px;
}

.shopping-cart.controls .button-block .btn {
    margin: 16px 0 0;
}

.shopping-cart.controls .button-block .btn-link {
    margin-top: 10px;
}

.coupon-info {
    position: relative;
    padding-right: 20px;
    margin-bottom: 10px;
}

.gift-cards .coupon-info:last-child {
    margin-bottom: 0;
}

.coupon-info .remove {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 16px;
    height: 20px;
    color: #FD4A4A;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
}

.modal-sm {
    width: auto;
    max-width: 431px;
    margin-left: auto;
    margin-right: auto;
    padding: 12px;
}

.modal-content {
    border: none;
    border-radius: 4px !important;
}

.modal-sm .modal-body, .modal-sm .modal-header {
    padding: 24px 32px;
}

.modal-sm .modal-title, .modal-md .modal-title {
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    margin: 0;
}

.modal-sm .close, .modal-md .close {
    opacity: 1;
    margin-top: 4px;
}

/* checkout page */
#checkoutGiftCardsController {
    padding-top: 5px;
}

.checkout-page h2 {
    display: block;
    padding: 24px;
    margin: 0;
    font-size: 16px;
    cursor: pointer;
}

    .checkout-page h2 .fa {
        float: right;
    }

.checkout-page .accordion-toggle.collapsed .fa-angle-up,
.checkout-page .accordion-toggle:not(.collapsed) .fa-angle-down {
    display: none;
}

.checkout-page .panel .panel-collapse {
    border-top: 1px solid #E0E1E7;
}

.checkout-page .panel {
    background: #fff;
    border: 1px solid #E0E1E7;
    border-radius: 4px !important;
    box-shadow: none;
}

    .checkout-page .panel + .panel {
        margin-top: 32px;
    }

.checkout-content {
    padding: 0 20px 40px;
}

.checkout-block.panel {
    background: inherit;
    box-shadow: none;
    margin-bottom: 0;
}

.form-group.checkbox {
    margin: 0 0 15px;
}

.checkout-page .form-group {
    margin-bottom: 24px;
}

.checkout-page .radio-list {
    margin: 0;
}

    .checkout-page .radio-list ul {
        padding-left: 0;
    }

        .checkout-page .radio-list ul li {
            margin-bottom: 16px;
        }

    .checkout-page .radio-list input {
        margin-right: 8px;
    }

#shippingMethodSelection li:last-child {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E1E7;
}

.checkout-page textarea {
    max-width: 100%;
    max-height: 218px;
}

.checkout-page a {
    color: #767F88;
}

    .checkout-page a:hover {
        color: #E02222;
    }

.checkout-page h3 {
    text-transform: none;
}

.checkout-page .comments-link a {
    font-weight: 500;
}

.checkout-page .checkout-quantity {
    font-size: 16px;
}

.checkout-page select.form-control.input-sm {
    width: 100%;
    height: 34px;
    font-size: 14px;
    padding: 6px 12px;
}

.input-sm {
    padding: 3px 10px;
}

.checkout-page hr {
    clear: both;
}

.checkout-page h4 {
    text-transform: inherit;
    font-size: 20px;
}

.checkout-page .panel-heading {
    background: none;
    padding: 0;
}

.checkout-page .panel-body {
    border: none !important;
    padding: 24px;
}

.radio-list {
    margin: 0 0 10px -2px;
}

    .radio-list > label {
        display: block;
    }

div.checker,
div.radio {
    top: -1px;
}

/* Radio */
div.radio {
    position: relative;
}

    div.radio, div.radio span, div.radio input {
        width: 18px;
        height: 18px;
    }

        div.radio span {
            display: -moz-inline-box;
            display: inline-block;
            *display: inline;
            zoom: 1;
            text-align: center;
            background-position: 0 -279px;
        }

            div.radio span.checked {
                background-position: -72px -279px;
            }

        div.radio input {
            opacity: 0;
            filter: alpha(opacity=0);
            -moz-opacity: 0;
            border: none;
            background: none;
            display: -moz-inline-box;
            display: inline-block;
            *display: inline;
            zoom: 1;
            text-align: center;
        }

        div.radio.active span {
            background-position: -18px -18px -279px;
        }

            div.radio.active span.checked {
                background-position: -90px -279px;
            }

        div.radio.hover span, div.radio.focus span {
            background-position: -36px -36px -279px;
        }

            div.radio.hover span.checked, div.radio.focus span.checked {
                background-position: -108px -279px;
            }

        div.radio.hover.active span, div.radio.focus.active span {
            background-position: -54px -279px;
        }

            div.radio.hover.active span.checked, div.radio.focus.active span.checked {
                background-position: -126px -279px;
            }

        div.radio.disabled span, div.radio.disabled.active span {
            background-position: -144px -279px;
        }

            div.radio.disabled span.checked, div.radio.disabled.active span.checked {
                background-position: -162px -279px;
            }

/* compare goods */
.compare-goods tr:first-child td.compare-info,
.compare-goods tr:first-child td.compare-item {
    background: no-repeat;
    border-bottom: 3px solid #ECEBEB;
}

.goods-data td.compare-info {
    width: 20%;
    vertical-align: middle;
    background: #F9F9F9;
}

.goods-data td.compare-info,
.goods-data td.compare-item {
    padding: 20px;
}

.compare-item {
    text-align: center;
}

    .compare-item img {
        width: 100%;
        max-width: 100px;
    }

    .compare-item h3 {
        padding: 7px 0 4px;
        margin: 0;
    }

    .compare-item strong {
        color: #E84D1C;
        font-size: 21px;
        font-weight: normal;
    }

        .compare-item strong span {
            font-size: 17px;
        }

.compare-goods .btn-primary {
    margin-right: 0;
}

.goods-data th h2 {
    font-size: 17px;
    padding: 8px 20px 0;
    margin: 0;
    font-weight: bold;
}

.goods-page .compare-item .btn-primary {
    color: #fff;
    float: none;
}

.goods-page .compare-item .btn-default {
    border: 1px solid #EDEDED;
    color: #A8AEB3;
    background: transparent;
    padding: 6px 13px;
    float: none;
    margin-top: 10px;
}

    .goods-page .compare-item .btn-default:hover,
    .goods-page .compare-item .btn-default:focus,
    .goods-page .compare-item .btn-default:active {
        border: 1px solid #A8AEB3;
        color: #fff;
        background: #A8AEB3;
        padding: 6px 13px;
    }

.ecommerce .sidebar {
    /*vaa color: #3E4D5C;*/
}

    .ecommerce .sidebar .list-group-item {
        /*vaa background: #fff; */
        padding: 8px 10px 6px;
    }

/* sidebar filter */
.sidebar-filter {
    background: #fff;
    padding: 15px 15px 20px;
}

    .sidebar-filter h2 {
        font-size: 18px;
        margin: 0;
    }

    .sidebar-filter h3 {
        font: 600 14px 'Open Sans', sans-serif;
        /*text-transform: none;*/
        padding-top: 10px;
    }

    .sidebar-filter label {
        text-transform: none;
        font: 400 13px 'Open Sans', sans-serif;
    }

    .sidebar-filter #amount {
        font-weight: normal !important;
        color: #767F88 !important;
    }

    .sidebar-filter .ui-widget-content {
        border: none;
        background: #e5e5e5;
        border-radius: 0;
        height: 8px !important;
    }

    .sidebar-filter .ui-widget-header {
        background: #ffb848;
    }

.ui-state-default,
.ui-state-default:hover {
    border-radius: 0;
    width: 11px !important;
    height: 24px !important;
    border-color: #fff !important;
    top: -8px !important;
    background: #777 !important;
}

/*fix for calendar*/
.ui-datepicker-calendar .ui-state-default,
.ui-datepicker-calendar .ui-state-default:hover {
    width: auto !important;
    border-color: #c5c5c5 !important;
    background: rgb(246, 246, 246) !important;
}
/*************/

.checkbox-list > label {
    display: block;
    font-weight: normal;
}

/* sidebar products */
.sidebar-products {
    background: #fff;
    padding: 15px 15px 20px;
}

    .sidebar-products .item {
        width: 100%;
        overflow: hidden;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: solid 1px #eee;
    }

        .sidebar-products .item:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border: none;
        }

    .sidebar-products h2 {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .sidebar-products img {
        width: 65px;
        height: auto;
        float: left;
    }

    .sidebar-products h3 {
        font: 300 13px 'Open Sans', sans-serif;
        /*text-transform: none;*/
        margin-left: 80px;
        margin-bottom: 2px;
    }

    .sidebar-products .price {
        margin-left: 80px;
        color: #E84D1C;
        font: 16px 'PT Sans Narrow', sans-serif;
    }

/* BEGIN product page */
.product-page {
    position: relative;
    padding-top: 12px;
    margin-right: 10px;
}

.product-main-image {
    padding-right: 32px;
    margin-bottom: 20px;
}

    .product-main-image .blockMsg {
        top: 50% !important;
        left: 50% !important;
        margin: -13px 0 0 -69px !important;
    }
/* vaa
.product-main-image img {
	width: 100%;
}*/
.product-other-images {
    text-align: left;
}

    .product-other-images img {
        width: 58px;
        height: auto;
        margin: 0 12px 12px 0;
    }

    .product-other-images a:hover img,
    .product-other-images a.active img {
        box-shadow: 0 0 0 2px #c7ced5;
    }

.product-page h1 {
    font-size: 32px;
    margin-bottom: 16px;
}

.product-page .availability {
    font-size: 24px;
    margin-bottom: 4px;
}

.product-page .product-code {
    font-size: 16px;
    opacity: 0.4;
    margin-bottom: 10px;
}

.product-page .favourite {
	position: static;
	float: left;
	margin: 8px 0 0 16px;
}
	.product-page .favourite .fa {
		width: 32px;
		height: 32px;
		line-height: 32px;
		font-size: 15px;
	}
.price-availability-block {
    margin-bottom: 24px;
}

    .price-availability-block .price,
    .price-availability-block .rrp-price {
        float: left;
        font-family: 'PT Sans Narrow', sans-serif;
    }

        .price-availability-block .price strong {
            /*vaa	color: #e84d1c;*/
            font-size: 32px;
            font-weight: normal;
        }

        .price-availability-block .rrp-price strong {
            font-size: 25px;
            font-weight: normal;
        }

        .price-availability-block .price strong span {
            font-size: 25px;
        }

        .price-availability-block .price em {
            font-style: normal;
            color: #bbb;
            font-size: 17px;
        }

            .price-availability-block .price em span {
                font-size: 23px;
                text-decoration: line-through;
            }

.pi-price em span {
    font-size: 14px;
    text-decoration: line-through;
    margin-right: 5px;
    font-style: normal;
    opacity: 0.5;
}

td .pi-price em span {
    margin-right: 0;
}

.price-availability-block .availability {
    float: right;
    color: #7b8a99;
}

    .price-availability-block .availability strong {
        font-weight: bold;
    }

.product-page .nav-tabs > li {
    margin-top: 1px;
}

.product-page-options {
    margin-bottom: 20px;
    overflow: hidden;
}

    .product-page-options .pull-left {
        margin-right: 20px;
    }

        .product-page-options .pull-left:last-child {
            margin-right: 0;
        }

    .product-page-options label {
        float: left;
        font-weight: normal;
        margin-right: 10px;
        padding-top: 5px;
        opacity: 0.75;
    }

    .product-page-options select.input-sm {
        float: left;
        width: auto;
    }

    .product-page-options input.input-sm.input-quantity {
        float: left;
        width: 50px;
    }

.button-caption {
    line-height: 40px;
}

span.button-caption {
    display: inline-block;
}


.product-page h3 {
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 8px;
}

    .product-page h3 .unit-of-measure {
        font-weight: normal;
        text-transform: lowercase;
        opacity: 0.75;
    }

.product-page-cart {
    margin-bottom: 16px;
}

.product-quantity,
.product-quantity .input-group {
    width: 70px;
    float: left;
    margin-right: 20px;
    position: relative;
}

table .product-quantity,
table .product-quantity .input-group {
    margin-right: 0;
}

.product-page-cart .btn {
    padding: 7px 20px;
    font-size: 13px;
    height: 32px;
}

.product-quantity input.form-control {
    /*vaa border: none;
	background: #edeff1 !important;*/
    font: 20px 'Open Sans', sans-serif;
    color: #647484;
    height: 32px;
    width: 70px;
    text-align: center;
    padding: 5px;
}

.product-quantity .input-group-btn {
    position: static;
}

.product-quantity .btn {
    height: 18px !important;
    width: 18px;
    padding: 0 2px 0 1px !important;
    text-align: center;
    background: #edeff1;
    border-radius: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #616b76;
    margin: 0 !important;
    position: absolute;
    right: 0;
}

.product-quantity .quantity-up {
    top: 0;
}

.product-quantity .quantity-down {
    bottom: 0;
}

.product-quantity .btn i {
    position: relative;
    top: -2px;
    left: 1px;
}

.product-quantity.form-control {
    width: 100% !important;
    height: 40px;
    padding: 0;
}

    .product-quantity.form-control input, .product-quantity.form-control button {
        float: left;
        height: 38px;
        padding: 0;
        margin: 0;
        background: none;
        border: none;
    }

    .product-quantity.form-control *:focus {
        outline: none;
    }

.number-input input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.number-input input[type=number]::-webkit-inner-spin-button,
.number-input input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.number-input button {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

    .number-input button:before,
    .number-input button:after {
        display: inline-block;
        position: absolute;
        content: '';
        height: 1px;
        transform: translate(-50%, -50%);
    }

    .number-input button.plus:after {
        transform: translate(-50%, -50%) rotate(90deg);
    }

.number-input input[type=number] {
    text-align: center;
    width: 40%;
}

.number-input.number-input button {
    width: 30%;
}

    .number-input.number-input button:before,
    .number-input.number-input button:after {
        width: 1rem;
        background-color: #3B3B3B;
    }

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color:transparent) {

        .number-input.def-number-input.safari_only button:before,
        .number-input.def-number-input.safari_only button:after {
            margin-top: -.3rem;
        }
    }
}

.product-page .review {
    color: #6e7a85;
    font-family: 'Open Sans', sans-serif;
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 18px;
    margin-bottom: 20px;
    font-weight: 300;
}

.product-page .rateit {
    margin-right: 27px;
    position: relative;
    top: 2px;
}

.product-page .review a {
    color: #e6400c;
}

.product-page .social-icons li a {
    background-position: 0 -38px;
    opacity: 1;
}

/* product pop up */
.product-pop-up {
    padding: 0;
    overflow-x: hidden;
    background: inherit;
}

    .product-pop-up .product-quantity, .product-pop-up .product-quantity .input-group {
        margin-right: 15px;
    }

    .product-pop-up .product-page-cart .btn {
        padding: 7px 5px;
    }

    .product-pop-up .product-page-cart a.btn {
        padding: 9px 5px 5px;
        display: inline-block;
    }

    .product-pop-up .btn-primary {
        margin-right: 10px;
    }

.product-page-content {
    width: 100%;
    overflow: hidden;
    padding: 20px 0 0;
}

.nav-tabs {
    padding: 0 !important;
    border-bottom: 1px solid #E0E1E7 !important;
}

    .nav-tabs li {
        margin-right: 32px;
    }

        .nav-tabs li a {
            height: 30px;
            padding: 0 !important;
            background: none !important;
            border: none !important;
            border-bottom: 2px solid transparent !important;
        }

        .nav-tabs li.active a {
            font-weight: 600;
        }

/* datasheet tab */
.product-page-content .datasheet {
    width: 100%;
    font-size: inherit;
}

    .product-page-content .datasheet th {
        border-bottom: solid 2px #eee;
        padding-bottom: 5px;
        font-size: 15px;
    }

    .product-page-content .datasheet td {
        padding: 5px 20px 5px 0;
        border-bottom: solid 1px #eee;
    }

.datasheet-features-type {
    font-weight: bold;
}
/* reviews tab */
.reviews-form {
    padding-top: 20px;
}

    .reviews-form label {
        font-weight: normal;
    }

    .reviews-form input.form-control {
        color: #aaa;
    }

.review-item {
    width: 100%;
    overflow: hidden;
    border-bottom: solid 1px #eee;
    padding: 0 5px 5px;
    margin: 0 -5px 20px;
}

.review-item-submitted {
    margin-bottom: 5px;
    position: relative;
}

    .review-item-submitted strong,
    .review-item-submitted em {
        display: block;
    }

    .review-item-submitted strong {
        margin-bottom: 3px;
    }

    .review-item-submitted em {
        font-style: normal;
        color: #bbb;
        font-size: 12px;
    }

    .review-item-submitted .rateit {
        position: absolute;
        top: 3px;
        right: 0;
    }
/* END product page */

/* list view sorting */
.list-view-sorting {
    margin-bottom: 20px;
}

.list-view * {
    display: none !important;
}

.list-view-sorting .pull-right {
    margin-left: 30px;
}

.list-view-sorting label {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 14px;
    color: #8e9ca8;
    font-family: "PT Sans Narrow", sans-serif;
    float: left;
    margin-right: 10px;
    position: relative;
    top: 2px;
}

.list-view-sorting select {
    float: left;
    width: auto;
    height: 26px;
}

.list-view-sorting a {
    background: #fff;
    color: #E6400C;
    display: inline-block;
    padding: 4px 6px;
    line-height: 1;
    margin-right: -3px;
}

.content-form-page legend {
    font: 18px 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    margin-bottom: 14px;
}

/***
Shop Stype Buttons
***/
.btn {
    text-transform: uppercase;
}

.product-discount {
    margin-bottom: 10px;
}

    .product-discount .discount-title {
        font-weight: 700;
        clear: both;
    }

    .product-discount .discount-information {
        margin-left: 20px;
    }

.notifications {
    z-index: 1051;
}

.return-cart .add-attachment-link {
    display: inline-block;
}

.product-attachments {
    list-style: none;
    padding: 20px 0 10px;
    margin: 0;
}
    .product-attachments li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #f6f6f6;
    }


.return-cart .dropdown-cell {
    width: 174px;
    height: 40px;
}
.return-cart select.form-control {
    width: 128px;
    float: left;
}
.return-cart .copy-to-all {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    color: #707887;
    border: 1px solid #707887;
    border-radius: 4px !important;
}
.return-cart .comments-link, .orders-attachment-details .comments-link, .return-notes {
    font-size: 12px;
}
.return-notes {
    text-decoration: underline;
}
.return-details .wrapped-text {
    word-break: break-word;
}
.return-details .btn-remove span {
    display: none;
    color: #777;
}

.expand-collapse-col {
    width: 50px;
    text-align: center;
    cursor: pointer;
}

.details-table {
    width: calc(100% - 20px);
    margin-left: 15px;
}

.rma-row:not(.expanded-row) + .rma-details-row {
    display: none;
}

.rma-row:not(.expanded-row) .row-open-state {
    display: none;
}

.rma-row.expanded-row .row-close-state {
    display: none;
}

.rma-details-row:hover {
    background-color: transparent !important;
}

.text-productcode {
    font-size: 0.85em;
    color: #777;
}

.copy-to-all {
    font-size: 22px;
    float: right;
    display: block;
}

.breadcrumbs {
    font-size: 14px;
    background: #fff;
    border-bottom: 1px solid #E0E1E7;
}

.breadcrumbs .container {
    padding-top: 16px;
    padding-bottom: 16px;
}

.breadcrumbs .fa {
    margin: 0 5px;
}

.breadcrumbs span {
    opacity: 0.75;
}

.shopping-cart .message-above-checkout-btn {
    margin: 10px 0 !important;
}

#MinMaxOrderAmountAlert {
    padding: 6px 0;
    border: 1px solid #ebccd1;
    margin-bottom: 20px;
    color: #ed4e2a;
    background-color: #FAEAE6;
}

#CheckoutAddAttachmentButton {
    border-radius: 3px !important;
    background-color: #05CBBF;
    border-color: #05CBBF;
    color: white;
    display: flex;
    align-items: center;
    text-transform: none !important;
}

#CheckoutAddAttachmentButton i {
    font-size: 22px;
    margin-right: 5px;
}

#CheckoutAddAttachmentInput {
    display: none;
}

#CheckoutAddAttachmentList {
    margin-top: 10px;
    word-break: break-word;
}

#CheckoutAddAttachmentList a {
    color: #45B6AF;
}

#CheckoutAddAttachmentList .remove-attachment-button svg:hover {
    color: red;
}

.sale-attachment {
    margin: 3px 0;
}

.sale-attachment a {
    color: #05CBBF !important;
}

#addCommentDialog #commentField {
    resize: vertical;
}

#addCommentDialog .modal-body {
    padding: 15px;
}

.shopping-cart-product-oos-label {
    font-size: 12px;
}

.main a, a.site-logo h1,
.goods-data a, .checkout-page .checkout-description a,
.breadcrumbs a {
    word-break: break-word;
}
/*   
Template Name: Metronic - Responsive Website Template build with Twitter Bootstrap 3.1.1
*/

/* General body settings */
body {
    /*vaa color: #3e4d5c;*/
    direction: ltr;
    font-size: 14px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: normal;
    background: #fff;
}

/***
General typography 
***/
h1, h2, h3, h4, h5, h6 {
    font: 300 'Open Sans', sans-serif;
    margin: 0 0 10px;
}

h1 {
    margin-bottom: 15px;
}

.main h1 {
    margin-top: -6px;
    min-height: 28px;
}

/***
Fix link outlines after click
***/
a {
    color: #E02222;
}

    a, a:focus, a:hover, a:active {
        outline: 0;
        text-decoration: none;
    }

        a:hover {
            color: #E02222;
            text-decoration: underline;
        }

/***
Misc tools
***/
.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.no-bottom-space {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.no-top-space {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.no-space {
    margin: 0 !important;
    padding: 0 !important;
}

.no-text-shadow {
    text-shadow: none !important;
}

.padding-10 {
    padding: 10px !important;
}

.padding-top-0 {
    padding-top: 0px !important;
}

.padding-top-5 {
    padding-top: 5px !important;
}

.padding-top-10 {
    padding-top: 10px !important;
}

.padding-top-15 {
    padding-top: 15px !important;
}

.padding-top-20 {
    padding-top: 20px !important;
}

.padding-top-25 {
    padding-top: 25px !important;
}

.padding-top-30 {
    padding-top: 30px !important;
}

.padding-top-35 {
    padding-top: 35px !important;
}

.padding-top-40 {
    padding-top: 40px !important;
}

.padding-top-45 {
    padding-top: 45px !important;
}

.padding-top-50 {
    padding-top: 50px !important;
}

.padding-top-60 {
    padding-top: 60px !important;
}

.padding-bottom-0 {
    padding-bottom: 0px !important;
}



.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-5 {
    margin-bottom: 5px !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-bottom-15 {
    margin-bottom: 15px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-25 {
    margin-bottom: 25px !important;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-35 {
    margin-bottom: 35px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.margin-bottom-50 {
    margin-bottom: 50px !important;
}

.margin-bottom-60 {
    margin-bottom: 60px !important;
}

.margin-bottom-65 {
    margin-bottom: 65px !important;
}
.margin-top-5 {
    margin-top: 5px !important;
}
.margin-top-10 {
    margin-top: 10px !important;
}
.margin-top-15 {
    margin-top: 10px !important;
}
.margin-top-20 {
    margin-top: 20px !important;
}

.margin-left-0 {
    margin-left: 0 !important;
}

.margin-right-0 {
    margin-right: 0 !important;
}

.margin-right-20 {
    margin-right: 20px !important;
}

.margin-left-5 {
    margin-left: 5px !important;
}

.margin-left-10 {
    margin-left: 10px !important;
}
.margin-left-15 {
    margin-left: 15px !important;
}

.margin-left-20 {
    margin-left: 20px !important;
}
.margin-left-25 {
    margin-left: 25px !important;
}

.padding-left-0 {
    padding-left: 0 !important;
}
.padding-left-5 {
    padding-left: 5px !important;
}
.padding-left-10 {
    padding-left: 10px !important;
}
.padding-left-20 {
    padding-left: 20px !important;
}

.padding-0 {
     padding: 0px !important;
}

.padding-right-0 {
    padding-right: 0 !important;
}
.padding-right-5 {
    padding-right: 5px !important;
}
.padding-right-20 {
    padding-right: 20px !important;
}
.padding-right-30 {
    padding-right: 30px !important;
}

.margin-right-10 {
    margin-right: 10px !important;
}
.margin-right-15 {
    margin-right: 15px !important;
}

div.checker,
div.radio {
    top: -1px;
}

.form-control {
    height: 48px;
    border-color: #B9BDCE;
    border-radius: 6px !important;
}

.form-control.input-sm {
    height: 32px;
}

select.form-control {
    color: #5f6d7b;
    box-shadow: none;
    height: 40px;
}

    select.form-control:focus {
        box-shadow: none;
        border-color: #999;
    }

.form-label-top .form-group {
    position: relative;
}
.form-label-top .form-group label {
    position: absolute;
    top: 4px;
    left: 12px;
    font-size: 11px;
    font-weight: normal;
    opacity: 0.75;
}
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color:transparent) {
        .form-label-top .form-group label {
            top: 0px;
            left: 9px;
        }
    }
}

.form-label-top .form-group select {
    color: #393939;
    padding: 12px 7px 0;
}

input.form-control {
    height: 40px;
}
input.form-control,
textarea.form-control {
    font: 14px Arial, sans-serif;
    box-shadow: none;
}

    input.form-control:focus,
    textarea.form-control:focus {
        box-shadow: none;
        border: solid 1px #dbdbdb;
    }

    input.form-control::placeholder,
    textarea.form-control::placeholder {
        color: #707887;
    }

.group-title {
    display: block;
    font-weight: bold;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #E0E1E7;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
}

*html .clearfix {
    zoom: 1;
}

* + html .clearfix {
    zoom: 1;
}

.clear {
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

.lead {
    font-size: 16px;
}

.font-transform-inherit {
    text-transform: inherit !important;
}

.color-red {
    color: #E84D1C;
}

/***
Custom Scrollbars
***/

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #cecece;
}

::-webkit-scrollbar-thumb {
    background-color: #cecece;
}

    ::-webkit-scrollbar-thumb:hover {
        background-color: #aaa;
    }

::-webkit-scrollbar-track {
    border-radius: 0;
    box-shadow: none;
    border: 0;
}

::-webkit-scrollbar-thumb {
    border-radius: 0;
    box-shadow: none;
    border: 0;
}

/* overides metro scrolbars in IE10 and makes them look like a default scrollbar */
@-ms-viewport {
    width: auto !important;
}

::-moz-selection {
    color: #fff;
    background: #e45000;
}

::selection {
    color: #fff;
    background: #e45000;
}

/* Global classes */
.min-hight500 {
    min-height: 500px;
}

/***
Pre-Header and pre-header elements
***/
.pre-header {
    color: #3b3b3b;
    border-bottom: 1px solid #E0E1E7;
    padding-top: 10px;
    line-height: 1.2;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    /*vaa	background: #fff; */
}

    /*.pre-header a {
        color: #616b76;
    }

    .pre-header a:hover {
        color: #E02222;
        }*/

    .pre-header a:hover, .pre-header a:focus {
        text-decoration: none;
    }

    .pre-header a, .pre-header strong {
        font-weight: 600;
    }

    .pre-header .fa {
        margin-right: 4px;
    }

    .pre-header .caption {
        opacity: 0.8;
    }

    .additional-shop-info li {
        padding-right: 28px;
    }

    .pre-header .list-inline > li:last-child {
        padding-right: 0;
    }
    .pre-header li.dropdown a {white-space: nowrap}
    .pre-header li.dropdown a > .fa {
        margin-right: 0;
    }

    .additional-nav .fa-angle-up {
        display: none;
    }

    .additional-nav .dropdown.open .fa-angle-up {
        display: inline-block;
    }

    .additional-nav .dropdown.open .fa-angle-down {
        display: none;
    }

    .additional-nav .dropdown-menu {
        min-width: 250px;
        padding: 14px 0;
        border-radius: 4px !important;
        box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    }

    .additional-nav .dropdown-menu li {
        padding: 2px 16px;
    }

    .additional-nav .dropdown-menu li.divider {
        padding: 0;
        margin: 14px 0;
    }

    .additional-nav .dropdown-menu li a {
        padding: 8px 16px;
        border-radius: 4px !important;
    }
    .additional-nav .dropdown-menu li a:hover {
        color: #000 !important;
    }

    .additional-nav .dropdown {
        white-space: nowrap;
    }
        .additional-nav .dropdown .truncated {
            display: inline-block;
            text-overflow: ellipsis;
            overflow: hidden;
            max-width: 100px;
            vertical-align: bottom;
        }
        .additional-nav .dropdown .truncated.big {
            max-width: 300px;
        }

.shop-currencies a {
    margin-right: 6px;
}

    .shop-currencies a:last-child {
        margin-right: 0;
    }

    .shop-currencies a.current {
        color: #E02222;
    }

/* langs block */
.langs-block {
    position: relative;
}

    .langs-block .fa {
        margin-right: 0;
    }

.langs-block-others-wrapper {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 99999;
}

.langs-block-others {
    padding: 10px 10px 2px;
    background: #F9F9F9;
    z-index: 9999;
    width: 100px;
    display: none;
    margin-top: 12px;
    border-top: solid 2px #ea4c1d;
    box-shadow: 5px 5px rgba(91, 91, 91, 0.2);
    position: relative;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}

    .langs-block-others:after {
        top: -8px;
        width: 0;
        height: 0;
        left: 8px;
        z-index: 2;
        content: " ";
        display: block;
        position: absolute;
        border-bottom: 8px solid #e6400c;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }

.langs-block:hover .langs-block-others {
    display: block;
}

.langs-block-others a {
    display: block;
    margin-bottom: 8px;
}

/***
Header and header elements
***/
.header {
    /*vaa	background: #fff; */
    border-bottom: 1px solid #C9CBCC;
    /*vaa	margin-bottom: 23px; */
    z-index: 999;
    position: relative;
}

.header .row-vcenter {
    height: 72px;
}

.menu-bar {
    border-top: 1px solid #E0E1E7;
}

.header .custom-menu-container, .header .navbar {position: static;}

.navbar {
    display: flex;
    height: 72px;
    overflow: auto;
    overflow-y: hidden;
    font-size: 14px;
    border: 0;
    z-index: 200;
}

.navbar .custom-align {
    flex: 1;
}

/* FIX styles BEGIN */
.page-header-fixed .header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
}

body.page-header-fixed {
    padding-top: 88px !important; /* height of the header */
}
/* FIX styles END */

.ie8 .header {
    border-bottom: 1px solid #eee;
}

.site-logo {
    font-size: 23px;
    font-weight: 400;
    padding: 0 !important;
}

.site-logo h1 {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0;
}

.header.menuOpened .mobi-toggler-panel {
}

.header .mobi-toggler {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 72px;
    line-height: 72px;
    text-align: center;
    font-size: 22px;
    background: none !important;
    border: none !important;
}
.header.menuOpened .mobi-toggler {
    
    margin-bottom: 0;
}

/*.header .mobi-toggler:hover {
  background: #e34f00 url(../img/icons/toggler.png) no-repeat 13px -22px;
  border-color: #e34f00;
  color: #fff;
}*/

/* Navigation */
.header-navigation {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
    text-transform: uppercase;
}

    .header-navigation ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .header-navigation {
        float: none;
        
    }
    .custom-menu-container > div.header-navigation:first-child {
        overflow: hidden;
        overflow-x: auto;
        height: 72px;
        white-space: nowrap;
    }

    .header-navigation > ul > li > a {
        line-height: 72px;
        padding: 0 16px !important;
        font-weight: bold;
    }

    .header-navigation > ul > li {
        display: inline-block;
    }
    /*
.header-navigation > ul > li > a {
	color: #333;
	display: block;	
	padding: 29px 12px 30px;
}
*/
    .header-navigation ul > li.active > a,
    .header-navigation ul > li > a:hover,
    .header-navigation ul > li > a:focus,
    .header-navigation ul > li.open > a,
    .header-navigation ul > li.open > a:hover,
    .header-navigation ul > li.open > a:focus {
        color: #e02222;
        /*vaa background: #fcfcfc;*/
        text-decoration: none;
    }

    .header-navigation ul > li.active > a {
        border-bottom: 2px solid #e64f00;
    }

    .header-navigation .search-box-info {
        margin: 20px 16px;
    }
    

/* dropdown menu */
@media (min-width: 1025px) {
    .header-navigation > ul > li:hover > .dropdown-menu {
        display: block;
    }
}

.header-navigation,
.header-navigation .dropdown {
    position: static;
}

    .header-navigation .dropdown-fix-left,
    .header-navigation .dropdown-fix-right {
        position: relative;
    }

    .header-navigation .dropdown-menu {
        left: auto;
        top: 100%;
        padding: 0;
        background: #fff;
        position: absolute;
        border: none;
        box-shadow: 5px 5px rgba(91, 91, 91, 0.2);
        text-transform: none;
        font: 13px "Open Sans", sans-serif;
        letter-spacing: 0;
        border-radius: 0;
        z-index: 9999;
    }

        .header-navigation .dropdown-menu:before,
        .header-navigation .dropdown-menu:after {
            display: none !important;
        }

.dropdown-fix-left .dropdown-menu {
    left: 0;
    width: 700px;
}

.dropdown-fix-right .dropdown-menu {
    right: 0;
    width: 700px;
}

.header-navigation > ul > li > .dropdown-menu {
    margin-top: -5px;
    border-top: solid 3px transparent;
    z-index: 1001;
}

.header-navigation .dropdown100 > .dropdown-menu {
    left: 15px;
    right: 15px;
}

.header-navigation > ul > li.dropdown:hover > a:after {
    bottom: 0;
    width: 0;
    height: 0;
    z-index: 1002;
    content: " ";
    display: block !important;
    position: absolute;
    border-bottom: 8px solid #e6400c;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.ie8 .header-navigation > ul > li.dropdown:hover > a:after {
    display: none !important;
}

.header-navigation li.dropdown100 > .dropdown-menu:after {
    display: none !important;
}

.header-navigation .dropdown-menu > li:first-child {
    border-top: solid 2px #ea4c1d;
}

.header-navigation .dropdown-menu li {
    padding: 0;
    margin: 0;
    border-bottom: solid 1px #efefef;
    position: relative;
    float: none;
}

    .header-navigation .dropdown-menu li:last-child {
        border: none;
    }

    .header-navigation .dropdown-menu li > a {
        padding: 10px 15px;
        font-weight: 400;
        color: #767f88;
    }

.header-navigation .dropdown-menu > li > a:hover,
.header-navigation .dropdown-menu > li.active > a,
.header-navigation .header-navigation-content .header-navigation-col li > a:hover,
.header-navigation .header-navigation-content .header-navigation-col li.active > a {
    background: #e6400c;
    color: #fff;
}

.dropdown-submenu > a:after {
    display: none;
}

/* navigation content */
.header-navigation-content {
    padding: 20px 30px;
    min-width: 600px;
}

    .header-navigation-content .header-navigation-col {
        padding: 0;
    }

    .header-navigation-content h4,
    .ecommerce .header-navigation-content h4 {
        font: bold 15px 'Open Sans', Arial, sans-serif;
        margin: 0 0 6px;
        padding: 10px 10px 5px;
        border-bottom: solid 1px #f0f0f0;
    }

    .header-navigation-content ul {
        padding: 0;
        margin: 0 0 10px;
        list-style: none;
    }

    .header-navigation-content li {
        padding: 0;
        border: none !important;
    }

        .header-navigation-content li > a {
            display: block;
        }

/* header navigation description */
.header-navigation-content-ext {
    padding: 20px 30px 2px;
    background: #fff;
}

.header-navigation-description {
    background: #fcfafb;
    margin: -20px 0 -2px -30px;
    padding: 20px;
    box-shadow: 0 0 20px rgba(91, 91, 91, 0.2) inset;
}

.header-navigation-content-ext h4,
.ecommerce .header-navigation-content-ext h4 {
    border: none;
    padding: 10px 0 0;
}

.header-navigation .dropdown-menu .header-navigation-content-ext li {
    border: none;
}

    .header-navigation .dropdown-menu .header-navigation-content-ext li > a {
        padding: 0 0 10px;
        color: #767f88;
        display: inline-block;
    }

        .header-navigation .dropdown-menu .header-navigation-content-ext li > a:hover,
        .header-navigation .dropdown-menu .header-navigation-content-ext li.active > a {
            background: #fff;
            color: #e6400c;
        }

/* n-level submenu */
.header-navigation .dropdown-menu .dropdown-menu {
    left: 100%;
    right: auto;
    top: 6px;
}

.header-navigation .dropdown-menu a {
    position: relative;
}

.header-navigation .dropdown-menu .fa {
    position: absolute;
    top: 13px;
    right: 15px;
}

/* Top Search */
.header-navigation li.menu-search {
    position: relative;
    top: 26px;
}

    .header-navigation li.menu-search span.sep {
        top: 0;
        width: 1px;
        height: 26px;
        background: #eaeaea;
        position: relative;
        margin: 0 18px 0 16px;
        display: inline-block;
    }

    .header-navigation li.menu-search i {
        color: #333;
        font-size: 16px;
        cursor: pointer;
        position: relative;
        top: -6px;
        /*background: url(../img/icons/top-search-icon.png) no-repeat;*/
        width: 15px;
        height: 15px;
        opacity: 0.6;
    }

        .header-navigation li.menu-search i:hover {
            color: #e02222;
            background-position: 0 -15px;
        }
/*.header-navigation .fa-search:before {
	content: none;
}*/
.header-navigation .search-box {
    right: -7px;
    top: 100%;
    padding: 15px;
    display: none;
    background: #fcfafb;
    position: absolute;
    border-top: solid 2px #ea4c1d;
    box-shadow: 5px 5px rgba(91, 91, 91, 0.2);
    width: 274px;
    margin-top: 0;
    z-index: 22;
}

    .header-navigation .search-box:after {
        top: -8px;
        width: 0;
        height: 0;
        right: 8px;
        z-index: 2;
        content: " ";
        display: block;
        position: absolute;
        border-bottom: 8px solid #e6400c;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }

    .header-navigation .search-box button {
        margin-left: 0 !important;
    }

/* reduce navigation */
/*.page-header-fixed .site-logo,
.page-header-fixed .header-navigation > ul > li > a,
.page-header-fixed .header-navigation li.menu-search,
.page-header-fixed .top-cart-block {
 	transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
}*/
.reduce-header .site-logo {
    padding-top: 9px;
    padding-bottom: 11px;
}

@media (min-width: 1025px) {
    .reduce-header .header-navigation > ul > li > a {
        padding: 16px 12px 17px;
    }

    .ecommerce .reduce-header .header-navigation > ul > li > a {
        padding: 23px 12px 20px;
    }

    .reduce-header .header-navigation li.menu-search {
        top: 14px;
    }

    .ecommerce .reduce-header .header-navigation li.menu-search {
        top: 21px;
    }
}

.reduce-header .mobi-toggler {
    margin-top: 12px;
}

.page-header-fixed .header .mobi-toggler {
    transition: margin 0.3s ease;
    -o-transition: margin 0.3s ease;
    -ms-transition: margin 0.3s ease;
    -moz-transition: margin 0.3s ease;
    -webkit-transition: margin 0.3s ease;
}

/* page slider */
.page-slider {
    margin-top: -25px;
    clear: both;
}

/* OWL styles */
.owl-buttons {
    position: absolute;
    top: -40px;
    right: 10px;
}

    .owl-buttons div {
        display: inline-block;
        width: 26px;
        height: 26px;
        margin-left: 5px;
        position: static;
        border-radius: 26px !important;
        text-indent: -100000px;
    }

    .owl-buttons .owl-prev {
        background: #fff url(../../pages/img/fa-angles.png) no-repeat 8px 8px;
    }

    .owl-buttons .owl-next {
        background: #fff url(../../pages/img/fa-angles.png) no-repeat -33px 8px;
    }

    .owl-buttons .owl-prev:hover {
        background: #e84d1c url(../../pages/img/fa-angles.png) no-repeat 8px -31px;
    }

    .owl-buttons .owl-next:hover {
        background: #e84d1c url(../../pages/img/fa-angles.png) no-repeat -33px -31px;
    }

/*  */
.content-slider .carousel-indicators {
    text-align: left;
    margin: 0;
    width: auto;
    left: 33px;
}

    .content-slider .carousel-indicators li,
    .content-slider .carousel-indicators li.active {
        width: 18px;
        height: 18px;
        margin: 0 9px 0 0;
        background: transparent;
        border: solid 2px #c9cdce;
        border-radius: 18px !important;
        z-index: 9999 !important;
    }

        .content-slider .carousel-indicators li.active {
            background: #6f7a7c;
            border-color: #9ea7a9;
        }

/*  */
.product-list .product-item {
    margin-bottom: 20px;
}
.product-list {
    padding-right: 15px;
}

.product-family-list .product-list {
    padding-right: 0;
}

/***
Sidebar
***/
.sidebar .list-group-item {
    /*vaa background: rgba(244,244,244,0.5);*/
    border: none;
    display: block;
    margin-bottom: 2px;
    padding: 7px 10px;
    position: relative;
    border-radius: 0;
}

        .sidebar .list-group-item:last-child {
            margin: 0;
        }

    .sidebar a {
        color: #3E4D5C;
    }

        .sidebar a:hover {
            color: #E02222;
        }

.sidebar-menu a {
    display: block;
}

    .sidebar-menu a:hover {
        text-decoration: none;
    }

.sidebar-menu .fa-angle-right {
    position: relative;
    top: 1px;
    margin-right: 2px;
    float: left;
}

.sidebar .dropdown.open .dropdown-toggle {
    background: #fff;
    color: #3E4D5C;
}

    .sidebar .dropdown.open .dropdown-toggle:hover {
        color: #E02222;
    }

.sidebar .dropup.open > .dropdown-toggle, .dropdown.open > .dropdown-toggle {
    border-color: none !important;
}

.sidebar .dropdown-menu {
    background: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: none;
    float: none;
    list-style: none;
    margin: 0 -10px;
    min-width: auto;
    padding: 5px 10px 1px 19px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1000;
    font: 15px 'PT Sans Narrow', sans-serif;
}

    .sidebar .dropdown-menu:after,
    .sidebar .dropdown-menu:before {
        display: none !important;
    }

    .sidebar .dropdown-menu .dropdown-menu {
        border-top: none;
        margin-bottom: -5px;
        margin-right: -10px;
    }

.sidebar .open > .dropdown-menu {
    display: block;
}

.sidebar .dropdown-menu li {
    padding: 4px 0 3px 11px;
    position: relative;
}

.sidebar .dropdown-menu ul {
    padding: 0;
    margin: 0 0 0 4px;
    list-style: none;
    text-transform: none;
    font-size: 15px;
}

.sidebar .dropdown-menu > li > a {
    clear: both;
    line-height: inherit;
    padding: 0;
    white-space: inherit;
}

.sidebar-menu .dropdown-menu li > a:hover, .sidebar-menu .dropdown-menu li > a:focus, .sidebar-menu li.active > a, .sidebar-menu li.active > a:hover {
    background: none !important;
    color: #E02222;
}

.sidebar .dropdown-menu > li > a .fa-angle-down {
    position: absolute;
    top: 8px;
    right: 0;
}

.sidebar ul li {
    margin-bottom: 16px;
}


.sidebar .brands li, .checkbox label {
    position: relative;
    padding-left: 28px;
}
.sidebar .brands a:before, .checkbox label:before {
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    content: '';
    border: 1px solid #B5B9C2;
    border-radius: 3px;
}

.sidebar .brands a:after, .checkbox label:after {
    position: absolute;
    display: none;
    content: '';
    top: 4px;
    left: 6px;
    box-sizing: border-box;
    width: 5px;
    height: 9px;
    transform: rotate(45deg);
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-top: 0;
    border-left: 0;
}
.sidebar .brands a.active:after, .checkbox input[type=checkbox]:checked ~ label:after {
    display: block;
}
.checkbox input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.sidebar .brands li a > span {
    opacity: 0.5;
}

.sidebar .tags li {
    display: inline-block;
    margin: 0 8px 8px 0;
}
.sidebar .tags li a {
    display: inline-block;
    height: 24px;
    line-height: 23px;
    border-radius: 38px !important;
    padding: 0 12px;
    text-decoration: none;
}

.sidebar .categories .active {
    font-weight: bold;
}

.sidebar .collapser {
    font-weight: bold;
    cursor: pointer;
}
.sidebar span.collapser {
    display: inline-block;
    margin-bottom: 16px;
}
.sidebar .collapser[aria-expanded="false"] span:last-child {
    display: none;
}
.sidebar .collapser[aria-expanded="true"] span:first-child {
    display: none;
}
.sidebar h2.collapser .fa {
    float: right;
    font-size: 18px;
}
.sidebar .collapser[aria-expanded="false"] .fa-angle-up {
    display: none;
}
.sidebar .collapser[aria-expanded="true"] .fa-angle-down {
    display: none;
}
.sidebar div.collapse-block {
    padding-bottom: 8px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E1E7;
}
.sidebar h2.collapser.collapsed {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E1E7;
}

/***
Brands
***/
.brands .container {
    padding-right: 25px;
}

.brands .owl-carousel {
    margin-bottom: 41px;
    padding: 0 75px;
    background: #fff;
}

.brands .owl-buttons div {
    position: absolute;
    top: 0;
    width: 70px;
    height: 102px;
    text-indent: -10000px;
    border-radius: 0 !important;
    display: block;
}

.brands .owl-buttons {
    position: static;
}

    .brands .owl-buttons .owl-prev {
        left: 0;
        background: #fff url(../../pages/img/fa-angle-brands.png) no-repeat 18px 18px;
        margin-left: 0;
    }

        .brands .owl-buttons .owl-prev:hover {
            background: #fff url(../../pages/img/fa-angle-brands.png) no-repeat 18px -217px;
        }

    .brands .owl-buttons .owl-next {
        left: auto;
        right: 0;
        background: #fff url(../../pages/img/fa-angle-brands.png) no-repeat -249px 18px;
        margin-right: 0;
    }

        .brands .owl-buttons .owl-next:hover {
            background: #fff url(../../pages/img/fa-angle-brands.png) no-repeat -249px -217px;
        }

/***
steps block and steps block elements
***/
/* shop */
.steps-block {
    color: #fff;
    padding: 30px 0;
}

    .steps-block ::-moz-selection {
        color: #e45000;
        background: #fff;
    }

    .steps-block ::selection {
        color: #e45000;
        background: #fff;
    }

.steps-block-gray {
    background: #a0a3a4;
}

.steps-block-red {
    background: #e84d1c;
}

.steps-block-col {
    overflow: hidden;
    min-height: 71px;
}

    .steps-block-col span {
        display: block;
        width: 36px;
        height: 71px;
        background: url(../../pages/img/step3-angle-right.png) no-repeat 100% 50%;
        position: absolute;
        top: 0;
        right: 10px;
    }

.steps-block h2,
.ecommerce .steps-block h2 {
    color: #fff;
    font-size: 43px;
    margin: 0;
    padding: 0;
    line-height: 1;
}
/* steps-block-simple – step block without image */
.steps-block-simple h2,
.ecommerce .steps-block-simple h2 {
    font-size: 33px;
    margin-bottom: 5px;
}

.steps-block em {
    font: normal 400 13px 'Opan Sans', sans-serif;
    text-transform: uppercase;
}

.steps-block-simple em {
    text-transform: inherit;
    line-height: 1.2;
}

.steps-block .steps-block-col div {
    margin-left: 70px;
    margin-right: 40px;
}

.steps-block-simple .steps-block-col div {
    margin-left: 0;
}

.steps-block .fa-truck,
.steps-block .fa-gift,
.steps-block .fa-phone {
    font-size: 30px;
    border: solid 2px #fff;
    border-radius: 30px !important;
    width: 60px;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    padding-top: 13px;
    margin-right: 11px;
    float: left;
}

.steps-block .fa-angle-right {
    font-size: 84px;
}

/* title wrapper */
.title-wrapper {
    margin: -23px 0 23px;
    position: relative;
    overflow: hidden;
    background: #72c2ff url(../../pages/img/title-bg/man.jpg) no-repeat 100% 100%;
    min-height: 280px;
    padding-top: 79px;
    width: 100%;
}

    .title-wrapper .container-inner {
        float: left;
    }

    .ecommerce .title-wrapper h1, .title-wrapper em {
        font-family: 'Open Sans', sans-serif;
        color: #fff;
        font-weight: 400;
    }

.ecommerce .title-wrapper h1 {
    font-size: 45px;
    padding: 0 9px 13px;
    border-bottom: solid 1px rgba(255,255,255,0.6);
    margin: 0 -9px 17px;
}

.title-wrapper h1 span {
    color: #e6400c;
}

.title-wrapper em {
    font-size: 20px;
    font-style: normal;
    display: block;
    text-align: center;
}

/* breadcrumb */
.breadcrumb {
    background: none;
    padding: 0;
    font: 14px "Open Sans", sans-serif;
    color: #5f6d7b;
    margin-bottom: 22px;
}

    .breadcrumb > li + li:before {
        content: "\f105 ";
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        color: #5f6d7b;
    }

    .breadcrumb a {
        color: #5f6d7b;
    }

    .breadcrumb > .active {
        color: #e6400c;
    }

/* paginations */
.pagination {
    border-radius: 0;
    margin: 0;
}

    .pagination > li {
        display: inline-block;
        margin-left: 5px;
    }

        .pagination > li > a, .pagination > li > span,
        .pagination > li:first-child > a, .pagination > li:first-child > span,
        .pagination > li:last-child > a, .pagination > li:last-child > span {
            border-radius: 25px !important;
            border: none;
            color: #868c93;
        }

            .pagination > li > span, .pagination > li > span:hover {
                /*vaa background: #555; */
                color: #fff;
            }

        .pagination > li:first-child > a,
        .pagination > li:last-child > a {
            padding: 4px 12px 8px;
        }

.items-info {
    padding-top: 7px;
    /*vaa	color: #868c93;*/
}

.pager .items-info {
    font-size: 14px;
    opacity: 0.5;
    margin-bottom: 12px;
}
.pager .btn {
    width: 273px;
}

/* content page */
.content-page {
    background: #fff;
    padding: 20px;
    margin-right: 10px;
}

.corporate .content-page {
    padding: 0 0 20px;
}

.content-page a,
.sidebar2 a {
    color: #767F88;
}

    .content-page a:hover,
    .sidebar2 a:hover {
        color: #E02222;
    }

.content-page .link, .content-page .link:hover, .content-page .link:active {
    color: #E02222;
}

.content-page h2,
.content-page h3,
.content-page h4,
.content-page h5,
.content-page h6 {
    /*text-transform: inherit;*/
    padding-top: 10px;
}

.content-page h3 {
    font-size: 20px;
    margin-bottom: 7px;
}

.content-page h4 {
    font-size: 17px;
    margin-bottom: 4px;
}

.content-page h5,
.content-page h6 {
    font: 700 15px 'Open Sans', Arial, sans-serif;
    margin-bottom: 2px;
}

.content-page p,
.content-page .list-unstyled {
    margin-bottom: 20px;
}

    .content-page .list-unstyled .list-unstyled {
        margin-left: 20px;
        padding-top: 3px;
        margin-bottom: 0;
    }

    .content-page .list-unstyled li {
        margin-bottom: 3px;
    }

/* 404 page */
.corporate .page-404 {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 125px;
}

.page-404 .number {
    position: relative;
    top: 35px;
    display: inline-block;
    letter-spacing: -10px;
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 128px;
    font-size: 128px;
    font-weight: 300;
    color: #E02222;
    text-align: right;
}

.page-404 .details {
    margin-left: 40px;
    display: inline-block;
    padding-top: 0px;
    text-align: left;
    top: 15px;
    position: relative;
}

/* 500 page */
.corporate .page-500 {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}

.page-500 .number {
    display: inline-block;
    letter-spacing: -10px;
    line-height: 128px;
    font-size: 128px;
    font-weight: 300;
    color: #E02222;
    text-align: right;
}

.page-500 .details {
    margin-left: 40px;
    display: inline-block;
    text-align: left;
}

/* content form page */
div.content-form-page {
    background: #fff;
    padding: 5px 20px 30px;
    margin-right: 10px;
}

.content-form-page a {
    color: #767F88;
}

    .content-form-page a:hover {
        color: #E02222;
    }

.form-without-legend {
    padding-top: 25px;
}

.content-form-page legend {
    border: none;
    font-size: 18px;
    padding-top: 20px;
    margin-bottom: 10px;
    color: #3E4D5C;
}

.content-form-page .control-label {
    font-weight: normal;
    padding-right: 5px;
    margin-left: -15px;
}

.default-form label,
.checkout-page label {
    font-weight: normal;
}

.require {
    color: #e94d1c;
}

.content-form-page input.form-control {
    border-color: #dbdbdb;
    color: #aaa;
    font: 14px Arial, sans-serif;
    border-radius: 0;
}

.content-form-page .form-control:focus {
    box-shadow: none;
    border: solid 1px #e94d1c;
}

.content-form-page .checkbox .col-lg-4 {
    padding-right: 0;
    margin-left: -15px;
}
/*.content-form-page .checker {
	margin-left: -15px;
}*/
.content-form-page .btn {
    margin-right: 10px;
    /*padding: 7px 12px 6px;*/
}

div.content-form-page .checkbox-list {
    margin-left: -3px;
}

/* info at the right of the forms */
.form-info {
    padding: 0 10px 0 30px;
    border-left: solid 1px #e4e6e8;
    margin: 25px 0;
}

    .form-info h2,
    .ecommerce .form-info h2 {
        font-size: 18px;
        position: relative;
        top: -5px;
        margin-bottom: 5px;
    }

        .form-info h2 em {
            font-style: normal;
            color: #e6400c;
        }

    .form-info p {
        margin: 0 0 20px;
    }


.nav-tabs {
    border-bottom: 1px dashed #eee;
    padding-bottom: 1px;
    font-size: 14px;
    margin-bottom: 0;
}

    .nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
        background: #F4F4F4;
        color: #647484;
        border-radius: 0;
        padding: 5px 15px 4px;
        border: none;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        background: #e6400c;
        color: #fff;
        padding: 5px 15px 4px;
    }

.tab-content {
    padding: 20px 0;
}

/* content search */
.content-search {
    background: #fff;
    padding: 10px 15px;
}

.ecommerce .content-search h1 {
    padding-top: 3px;
    margin: 0;
}

.content-search h1 em {
    font-style: normal;
    color: #e6400c;
}

.content-search form {
    margin: 0;
}

.content-search input {
    border-radius: 0;
    border-color: #dbdbdb;
    color: #b0b4b7;
    font: 14px Arial, sans-serif;
    height: 35px;
}

    .content-search input:focus {
        box-shadow: none;
        border: solid 1px #e94d1c;
    }

.content-search button {
    margin-left: 0 !important;
    font-size: 14px;
    /*padding: 7px 12px 5px;*/
    height: 35px;
}

/***
Pre-Footer and pre-footer elements
***/
.pre-footer .container {
    padding: 30px 15px 15px;
}

.pre-footer a {
    color: #57c8eb;
}

.pre-footer h2,
.ecommerce .pre-footer h2 {
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
}

.pre-footer h2 {
    margin-bottom: 20px;
}

.pre-footer p {
    margin-bottom: 20px;
}

.pre-footer li {
    margin-bottom: 16px;
}

.pre-footer .list-iconed li {
    position: relative;
    padding-left: 32px;
}

.pre-footer .list-iconed li .fa {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    color: #C4C4C4;
    font-size: 18px;
    width: 18px;
    text-align: center;
}

/* pre-footer twitter block */
.pre-footer dl.f-twitter {
    overflow: hidden;
    margin-bottom: 7px;
}

    .pre-footer dl.f-twitter dt {
        width: 30px;
        float: left;
        text-align: left;
        padding-top: 2px;
    }

        .pre-footer dl.f-twitter dt i {
            color: #57c8eb;
            font-size: 20px;
        }

    .pre-footer dl.f-twitter dd {
        color: #b0b0b0;
        margin-left: 30px;
    }

        .pre-footer dl.f-twitter dd span {
            color: #6b9cab;
            font-size: 12px;
            margin: 0 5px;
        }

.pre-footer address {
    line-height: 1.7;
}

.pre-footer .top-line {
    border-top: solid 1px #535353;
    padding-top: 24px;
    padding-bottom: 17px;
}

.pre-footer .social-icons {
    padding-top: 5px;
}

    .pre-footer .social-icons li a,
    .pre-footer a.social-icon {
        transition: all 0.1s ease-in-out !important;
        -o-transition: all 0.1s ease-in-out !important;
        -ms-transition: all 0.1s ease-in-out !important;
        -moz-transition: all 0.1s ease-in-out !important;
        -webkit-transition: all 0.1s ease-in-out !important;
    }

        .pre-footer .social-icons li a:hover {
            opacity: 1;
        }

.pre-footer hr {
    margin-top: 0;
    border-color: #404040;
}

.pre-footer .form-control,
.pre-footer .form-control:focus {
    border: none;
}

/* subscribe */
.pre-footer .pre-footer-subscribe-box {
    padding-bottom: 14px;
}

.ecommerce .pre-footer-subscribe-box form {
    float: left;
    width: 330px;
}

.pre-footer .pre-footer-subscribe-box p {
    clear: both;
}

.pre-footer-subscribe-box .input-group {
    border: solid 1px #545454;
    padding: 1px 1px 0 0;
}

.pre-footer-light .pre-footer-subscribe-box .input-group {
    border: solid 1px #DBDBDB;
}

.ecommerce .pre-footer-subscribe-box h2,
.corporate .pre-footer-subscribe-box h2 {
    float: left;
    margin-right: 20px;
    padding-top: 7px;
}

.pre-footer-subscribe-box input {
    border-radius: 0;
    background: #313030;
    border: solid 1px #313030;
    color: #909090;
    font: 13px Arial, sans-serif;
}

    .pre-footer-subscribe-box input:focus {
        box-shadow: none;
        border: solid 1px #313030;
    }

.pre-footer-subscribe-box .btn-primary {
    margin-left: 0 !important;
    border-bottom: none;
    margin-bottom: 1px;
}

/* pre-footer photostream */
.pre-footer .photo-stream li {
    margin: 4px 5px 4px 0;
    display: inline-block;
}

.pre-footer .photo-stream img {
    width: 54px;
    height: 54px;
    border: solid 2px #9ca5ae;
}

    .pre-footer .photo-stream img:hover {
        border-color: #E84D1C;
        transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
    }

/* light pre-footer */
.pre-footer-light {
    background: #F9F9F9;
    color: #3E4D5C;
    margin-top: 20px;
}

    .pre-footer-light .container {
        background: #fff;
        padding-top: 25px;
    }

    .pre-footer-light h2,
    .ecommerce .pre-footer-light h2 {
        color: #3E4D5C;
    }

    .pre-footer-light a {
        color: #3E4D5C;
    }

    .pre-footer-light dl.f-twitter dd {
        color: #3E4D5C;
    }

        .pre-footer-light dl.f-twitter dd span {
            color: #99a5b1;
        }

        .pre-footer-light dl.f-twitter dd a {
            color: #e84d1c;
        }

    .pre-footer-light address a {
        color: #e84d1c;
    }

    .pre-footer-light hr {
        border-color: #e6e6e6;
    }

    .pre-footer-light .social-icons li a {
        opacity: 1;
    }

        .pre-footer-light .social-icons li a:hover {
            opacity: 0.7;
        }

    .pre-footer-light .input-group {
        border: none;
        padding: 1px 1px 0 0;
    }

    .pre-footer-light .pre-footer-subscribe-box input {
        background: #fff;
        border: none;
        color: #909090;
    }

    .pre-footer-light .pre-footer-subscribe-box button:hover {
        color: #fff;
    }

/* light pre-footer */
.pre-footer-gray {
    background: #62707F;
    color: #fff;
}

    .pre-footer-gray h2,
    .ecommerce .pre-footer-gray h2 {
        color: #fff;
    }

    .pre-footer-gray dl.f-twitter dd {
        color: #fff;
    }

        .pre-footer-gray dl.f-twitter dd span {
            color: #fff;
            opacity: 0.5;
        }

    .pre-footer-gray hr {
        border-color: #94a5b6;
    }

    .pre-footer-gray .social-icons li a {
        opacity: 1;
    }

        .pre-footer-gray .social-icons li a:hover {
            opacity: 0.7;
        }

    .pre-footer-gray .pre-footer-subscribe-box form {
        color: #fff;
    }

    .pre-footer-gray .pre-footer-subscribe-box .input-group {
        border: 1px solid #94a5b6;
    }

    .pre-footer-gray .pre-footer-subscribe-box input {
        background: #62707F;
        border: solid 1px #62707F;
        color: #fff;
    }

        .pre-footer-gray .pre-footer-subscribe-box input:focus {
            border: solid 1px #62707F;
        }

    .pre-footer-gray ::-webkit-input-placeholder { /* WebKit browsers */
        color: #fff;
    }

    .pre-footer-gray :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: #fff;
    }

    .pre-footer-gray ::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: #fff;
    }

    .pre-footer-gray :-ms-input-placeholder { /* Internet Explorer 10+ */
        color: #fff;
    }

/* footer */
.footer {
    /*vaa	background: #272626;
	color: #fff;*/
    font-size: 14px;
    padding: 15px 0;
    min-height: 72px;
}

.footer-light {
    background: #F9F9F9;
    color: #3e4d5c;
}

.footer-gray {
    background: #4A5866;
}

.footer a {
    color: #3b3b3b;
}

.footer-light a {
    color: inherit;
}

.footer .list-inline > li:last-child {
    padding-right: 0;
}

.footer ul {
    margin: 0;
    padding: 0;
}

    .footer ul.social-footer {
        font-size: 18px;
        padding-top: 5px;
    }

        .footer ul.social-footer a {
            opacity: 0.5;
        }

            .footer ul.social-footer a:hover {
                opacity: 1;
            }


/***
Custom icon buttons
***/
.icon-btn {
    height: 60px;
    min-width: 80px;
    margin: 0 5px 5px 0;
    border: 1px solid #ddd;
    padding: 12px 0px 0px 0px;
    background-color: #fafafa !important;
    background-image: none !important;
    filter: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    display: inline-block !important;
    color: #646464 !important;
    text-shadow: none !important;
    text-align: center;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    -ms-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
}

    .icon-btn i {
        font-size: 18px;
    }

.ie8 .icon-btn:hover {
    filter: none !important;
}

.icon-btn:hover {
    text-decoration: none !important;
    border-color: #999 !important;
    color: #444 !important;
    text-shadow: 0 1px 0px rgba(255, 255, 255, 1) !important;
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    -ms-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

    .icon-btn:hover .badge {
        -webkit-transition: all 0.3s ease !important;
        -moz-transition: all 0.3s ease !important;
        -ms-transition: all 0.3s ease !important;
        -o-transition: all 0.3s ease !important;
        transition: all 0.3s ease !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }

.icon-btn div {
    font-family: 'Open Sans', sans-serif;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #000;
    font-size: 12px;
    font-weight: 300;
}

.icon-btn .badge {
    position: absolute;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px !important;
    font-weight: 300;
    top: -5px;
    right: -5px;
    padding: 3px 6px 3px 6px;
    color: white !important;
    text-shadow: none;
    border-width: 0;
    border-style: solid;
    -webkit-border-radius: 12px !important;
    -moz-border-radius: 12px !important;
    border-radius: 12px !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/***
Notes
***/

/* Common styles for all types */
.note {
    margin: 0 0 20px 0;
    padding: 15px 30px 15px 15px;
    border-left: 5px solid #eee;
}

    .note h1,
    .note h2,
    .note h3,
    .note h4 {
        margin-top: 0;
    }

    .note p:last-child {
        margin-bottom: 0;
    }

    .note code,
    .note .highlight {
        background-color: #fff;
    }

/* Variations */
.note-danger {
    background-color: #FAEAE6;
    border-color: #ed4e2a;
}

.note-warning {
    background-color: #FCF3E1;
    border-color: #fcb322;
}

.note-info {
    background-color: #E8F6FC;
    border-color: #57b5e3;
}

.note-success {
    background-color: #EBFCEE;
    border-color: #3cc051;
}

/*  panel styles */
.panel-default > .panel-heading {
    color: inherit;
}

.panel .panel-title {
    padding-top: 0;
    margin-bottom: 0;
}

/***
Font awesome icons styles
***/
.fontawesome-icon-list [class^="fa-"],
.fontawesome-icon-list [class*=" fa-"],
li [class^="fa-"],
li [class*=" fa-"] {
    display: inline-block;
    width: 1.25em;
    text-align: center;
}

    .fontawesome-icon-list [class^="fa-"].icon-large,
    .fontawesome-icon-list [class*=" fa-"].icon-large,
    li [class^="fa-"].icon-large,
    li [class*=" fa-"].icon-large {
        width: 1.5625em;
    }

.fontawesome-icon-list .col-md-3 {
    height: 32px;
    line-height: 32px;
}


/***
Demo Utils
***/
.scrollspy-example {
    position: relative;
    height: 200px;
    margin-top: 10px;
    overflow: auto;
}

.util-btn-margin-bottom-5 .btn {
    margin-bottom: 5px !important;
}

.util-btn-group-margin-bottom-5 .btn-group {
    margin-bottom: 5px !important;
}

.fontawesome-demo i {
    font-size: 18px;
}

.fontawesome-demo li {
    padding-top: 5px;
    padding-bottom: 5px;
}

.glyphicons-demo ul {
    padding-left: 0;
    padding-bottom: 1px;
    margin-bottom: 20px;
    list-style: none;
    overflow: hidden;
}

.bs-glyphicons {
    padding-left: 0;
    padding-bottom: 1px;
    margin-bottom: 20px;
    list-style: none;
    overflow: hidden;
}

.glyphicons-demo ul li {
    float: left;
    width: 25%;
    height: 115px;
    padding: 10px;
    margin: 0 -1px -1px 0;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    border: 1px solid #ddd;
}

.glyphicons-demo .glyphicon {
    display: block;
    margin: 5px auto 10px;
    font-size: 24px;
}

.glyphicons-demo ul li {
    width: 12.5%;
}

    .glyphicons-demo ul li [class^="glyphicon-"], .glyphicons-demo ul li [class*=" glyphicon-"] {
        display: block;
        text-align: center !important;
        width: auto;
        line-height: 1.2;
    }

    .glyphicons-demo ul li:hover {
        background-color: rgba(86,61,124,.1);
    }

.buttons-page .btn {
    margin-bottom: 5px !important;
}

.buttons-page .clearfix {
    margin-bottom: 20px;
}

#topcontrol {
    z-index: 99999;
}

/* faq page */
.faq-page .panel-heading {
    padding: 0;
}

    .faq-page .panel-heading h4 {
        font-size: 17px;
    }

    .faq-page .panel-heading a {
        display: block;
        padding: 10px 15px 9px;
    }

        .faq-page .panel-heading a:hover {
            color: #333;
            text-decoration: underline;
        }

/* Services Box */
.service-box p {
    color: #656565;
    font-size: 13px;
}

.service-box .service-box-heading {
    padding: 12px 0;
}

    .service-box .service-box-heading i {
        padding: 0;
        -webkit-border-radius: 34px;
        -moz-border-radius: 34px;
        border-radius: 34px;
        font-size: 18px;
        height: 32px;
        width: 32px;
        line-height: 32px;
        text-align: center;
        vertical-align: baseline;
    }

        .service-box .service-box-heading i.blue {
            color: #0da3e2;
            border: 1px solid #0da3e2;
        }

        .service-box .service-box-heading i.red {
            color: #db3a1b;
            border: 1px solid #db3a1b;
        }

        .service-box .service-box-heading i.green {
            color: #35aa47;
            border: 1px solid #35aa47;
        }

    .service-box .service-box-heading span {
        color: #444;
        font-size: 21px;
        line-height: 25px;
        font-weight: 400;
        margin-bottom: 10px;
        margin-left: 10px;
        display: inline-block;
    }

    .service-box .service-box-heading [class^="icon-"],
    .service-box [class*=" icon-"] {
        display: inline-block;
        text-align: center;
    }

        .service-box .service-box-heading [class^="icon-"].icon-large,
        .service-box .service-box-heading [class*=" icon-"].icon-large {
            /* increased font size for icon-large */
            width: 1.5625em;
        }

/* Blockquote Box */
.quote-v1 {
    background: #7C858E;
    padding: 10px 0;
    margin-left: 0;
    margin-right: 0;
}

    .quote-v1 a {
        margin: 5px;
        display: inline-block;
    }

    .quote-v1 span {
        color: #fff;
        font-size: 22px;
        font-weight: 300;
        margin: 13px 5px 8px;
        line-height: 26px;
        display: inline-block;
    }

    .quote-v1 a.btn-transparent {
        color: #fff;
        font-size: 16px;
        padding: 8px 18px;
        white-space: nowrap;
        text-decoration: none;
        border: solid 1px #fff;
        background: none;
    }

        .quote-v1 a.btn-transparent:hover {
            background: #E02222;
            color: #fff;
            transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
        }

        .quote-v1 a.btn-transparent i {
            margin-right: 10px;
        }

/* Recent Works */
.recent-work {
    position: relative;
}

    .recent-work a:hover {
        text-decoration: none;
    }

    .recent-work h2,
    .ecommerce .recent-work h2 {
        margin: 3px 0 5px;
    }

        .recent-work h2 a {
            color: #3e4d5c;
        }

            .recent-work h2 a:hover {
                color: #E02222;
            }

.recent-work-item {
    padding-left: 10px;
}

.recent-work .owl-buttons {
    left: -74px;
    right: auto;
    top: 0;
}

.recent-work .recent-work-item a.recent-work-description {
    padding: 10px;
    display: block;
    background: #fff;
}

.recent-work .recent-work-item:hover a.recent-work-description {
    background: #E6400C;
    transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -webkit-transition: all 0.9s ease;
}

.recent-work .recent-work-item strong {
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: 300;
}

.recent-work .recent-work-item b {
    color: #656565;
    font-weight: 300;
}

.recent-work .recent-work-item:hover b,
.recent-work .recent-work-item:hover strong {
    color: #fff;
}

.recent-work .recent-work-item em {
    display: block;
    overflow: hidden;
    position: relative;
}

.recent-work .recent-work-item .fa {
    color: #fff;
    padding: 16px 30px 16px 18px;
    font-size: 16px;
    position: absolute;
    top: 50%;
    width: 47px;
    height: 47px;
    margin-top: -23.5px;
    border-radius: 47px;
    background: rgba(0,0,0,0.5);
    transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}

    .recent-work .recent-work-item .fa:hover {
        color: #E02222;
    }

.recent-work .recent-work-item .fa-link {
    left: -100px;
}

.recent-work .recent-work-item .fa-search {
    right: -100px;
}

.recent-work .recent-work-item:hover .fa-link {
    left: 30%;
}

.recent-work .recent-work-item:hover .fa-search {
    right: 30%;
}

/* Mixed Block */
/* Testimonials */
.testimonials-v1 blockquote {
    padding: 15px;
    border: none;
    color: #666;
    display: block;
    font-size: 14px;
    line-height: 20px;
    background: #F8F8F8;
    position: relative;
}

    .testimonials-v1 blockquote:before {
        content: " ";
        display: block;
        position: absolute;
        bottom: -20px;
        left: 70px;
        width: 0;
        height: 0;
        border-left: 0 inset rgba(0, 0, 0, 0);
        border-right: 22px inset rgba(0, 0, 0, 0);
        border-top: 22px solid #F8F8F8;
    }

    .testimonials-v1 blockquote:after {
        width: 13px;
        height: 13px;
        z-index: 23;
        content: " ";
        display: block !important;
        position: absolute;
        right: 0;
        bottom: 0;
        background: #E6400C url(../img/blockquote-corner.png) no-repeat;
    }

.testimonials-v1 .carousel-info img {
    width: 75px;
    height: 75px;
    padding: 3px;
    border-radius: 150px !important;
    border: solid 1px #f5f5f5;
}

.testimonials-v1 .carousel-info {
    overflow: hidden;
}

    .testimonials-v1 .carousel-info img {
        margin-right: 15px;
    }

    .testimonials-v1 .carousel-info span {
        display: block;
    }

.testimonials-v1 span.testimonials-name {
    color: #E6400C;
    font-size: 16px;
    font-weight: 300;
    margin: 23px 0 7px;
}

.testimonials-v1 span.testimonials-post {
    color: #656565;
    font-size: 12px;
}

.testimonials-v1 .left-btn,
.testimonials-v1 .right-btn {
    right: 0;
    width: 26px;
    height: 26px;
    bottom: 30px;
    border-radius: 26px !important;
    position: absolute;
    display: inline-block;
}

.testimonials-v1 .left-btn {
    right: 30px;
    background: url(../../pages/img/fa-angles.png) no-repeat 8px 8px;
}

.testimonials-v1 .right-btn {
    background: url(../../pages/img/fa-angles.png) no-repeat -33px 8px;
}

.testimonials-v1 .left-btn:hover {
    background: #e84d1c url(../../pages/img/fa-angles.png) no-repeat 8px -31px;
}

.testimonials-v1 .right-btn:hover {
    background: #e84d1c url(../../pages/img/fa-angles.png) no-repeat -33px -31px;
}

/* our clients */
.our-clients {
    position: relative;
}

    .our-clients h2,
    .ecommerce .our-clients h2 {
        margin: 3px 0 5px;
    }

        .our-clients h2 a {
            color: #3e4d5c;
        }

            .our-clients h2 a:hover {
                color: #E02222;
            }

    .our-clients .client-item {
        background: #f8f8f8;
        margin-left: 2px;
        position: relative;
    }

    .our-clients .owl-buttons {
        left: -74px;
        right: auto;
        top: 0;
    }

    .our-clients .client-item img {
        margin-left: auto;
        margin-right: auto;
    }

    .our-clients .client-item .color-img {
        display: none;
    }

    .our-clients .client-item:hover img {
        display: none;
    }

    .our-clients .client-item:hover .color-img {
        display: block;
    }

/* Front Carousel */
.front-carousel .carousel-control {
    margin: 0;
    border: none;
    height: 35px;
    font-size: 24px;
    font-weight: normal;
    top: 40%;
    width: 35px;
    background: #222;
    opacity: 0.5;
}

    .front-carousel .carousel-control:hover {
        opacity: 0.6;
    }

    .front-carousel .carousel-control i {
        font-size: 27px;
    }

    .front-carousel .carousel-control.right i {
        position: relative;
        left: 1px;
    }

.front-carousel .carousel-caption {
    padding: 10px 15px 0;
    background: rgba(0,0,0,0.5);
    left: 0;
    right: 0;
    bottom: 0;
    text-align: left;
}

.front-carousel .carousel-control.left {
    left: 0;
}

.front-carousel .carousel-control.right {
    right: 0;
}

/* Skils */
.front-skills span {
    color: #555;
    display: block;
    font-size: 15px;
    margin-bottom: 7px;
}

.front-skills .progress {
    background: #f2f2f2;
}

.front-skills .progress-bar {
    background: #EF4D2E;
}

.front-skills .progress,
.front-skills .progress-bar {
    box-shadow: none;
}

/* Team Blocks */
.front-team .thumbnail {
    border: none;
}

.front-team h3,
.ecommerce .front-team h3 {
    margin: 10px 0 12px;
    line-height: 40px;
}

    .front-team h3 strong {
        color: #E02222;
        font-size: 20px;
        font-weight: 400;
    }

    .front-team h3 small {
        display: block;
        font-size: 13px;
    }

.front-team ul {
    padding: 4px 0 0;
}

.front-team .social-icons {
    overflow: hidden;
}

/* Service Box v1 */
.service-box-v1 {
    text-align: center;
    padding: 15px;
}

    .service-box-v1 i {
        padding: 15px;
        font-size: 35px;
    }

    .service-box-v1:hover {
        background: #d73d04;
        transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
    }

        .service-box-v1:hover i,
        .service-box-v1:hover p,
        .service-box-v1:hover h2 {
            color: #fff;
        }

/* corp. search result */
.content-search-view2 {
    background: #EDEFF1;
    padding: 20px;
    margin: 0 0 20px;
}

.search-result-item {
    margin: 0 -10px 20px;
    padding: 0 10px 15px;
    border-bottom: 1px solid #ECEBEB;
}

    .search-result-item h4,
    .ecommerce .search-result-item h4 {
        margin-bottom: 5px;
        padding: 0;
    }

        .search-result-item h4 a {
            color: #E6400C;
        }

    .search-result-item p {
        margin-bottom: 10px;
    }

.search-link {
    color: #999;
    font-size: 12px;
}

/* FAQ */
.faq-tabbable {
    padding: 0;
    margin: 0;
    list-style: none;
    border-left: solid 2px #e44f00;
}

    .faq-tabbable li {
        position: relative;
        margin-bottom: 1px;
    }

        .faq-tabbable li a {
            font-size: 14px;
            color: #7C858E;
            display: block;
            background: #F4F4F4;
            padding: 12px 10px 11px 8px;
        }

        .faq-tabbable li:hover a,
        .faq-tabbable li.active a {
            background: #e44f00;
            text-decoration: none;
            color: #fff;
        }

        .faq-tabbable li.active:after {
            content: '';
            display: inline-block;
            border-bottom: 6px solid transparent;
            border-top: 6px solid transparent;
            border-left: 6px solid #e44f00;
            position: absolute;
            top: 16px;
            right: -5px;
        }

/* Lists */
.front-lists-v1 li {
    font-size: 14px;
    margin-bottom: 5px;
}

.content-page .front-lists-v2 li {
    color: #555;
    font-size: 16px;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.front-lists-v2 li i {
    margin-right: 5px;
    font-size: 17px;
}

/* Blog Page */
.blog-posts h2,
.ecommerce .blog-posts h2 {
    padding-top: 0;
}

.blog-posts p {
    text-align: justify;
}

.blog-posts .carousel {
    margin-bottom: 0;
}

.blog-posts hr.blog-post-sep {
    margin: 40px 0;
}

.blog-info {
    list-style: none;
    margin: 15px 0 12px 0;
    padding-left: 0;
}

    .blog-info li {
        padding: 0;
        color: #555;
        font-size: 13px;
        margin-right: 10px;
        display: inline-block;
    }

        .blog-info li i {
            color: #E84D1C;
        }

.blog-posts .pagination li {
    margin-left: -12px;
    margin-right: 17px;
}

.blog-posts .more,
.blog-sidebar .more {
    color: #E84D1C;
}

/* Blog Sidebar */
.recent-news {
    overflow: hidden;
}

    .recent-news h3,
    .ecommerce .recent-news h3 {
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        padding: 0;
    }

        .recent-news h3 a {
            color: #E84D1C;
        }

.recent-news-inner {
    padding: 0;
}

.blog-talks .tab-style-1 ul.nav-tabs li > a {
    min-width: 50px;
}

.blog-photo-stream li {
    overflow: hidden;
    margin: 0 5px 8px 0;
    display: inline-block;
}

    .blog-photo-stream li img {
        width: 54px;
        height: 54px;
        padding: 2px;
        border: solid 1px #eee;
    }

        .blog-photo-stream li img:hover {
            border-color: #E84D1C;
            box-shadow: 0 0 1px #fff;
            transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            -ms-transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -webkit-transition: all 0.4s ease-in-out;
        }

.blog-tags ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.blog-tags li {
    position: relative;
    margin: 0 16px 7px 0;
    display: inline-block;
}

    .blog-tags li a {
        color: #555;
        background: #f5f5f5;
        display: inline-block;
        padding: 3px 5px 3px 3px;
    }

        .blog-tags li a:hover {
            color: #fff;
            background: #E84D1C;
            text-decoration: none;
        }

            .blog-tags li a:hover i {
                color: #fff;
            }

    .blog-tags li i {
        color: #E84D1C;
        margin-right: 5px;
        display: inline-block;
    }

    .blog-tags li a:after {
        top: 50%;
        width: 0;
        left: 100%;
        height: 0;
        z-index: 2;
        content: " ";
        display: block;
        margin-top: -12px;
        position: absolute;
        border-left: 12px solid #f5f5f5;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
    }

    .blog-tags li a:hover:after {
        border-left-color: #E84D1C;
    }

.blog-talks .tab-content {
    background: #FAFAFA;
    padding: 20px 15px;
}

.blog-talks .nav-tabs {
    margin-bottom: 0;
}

    .blog-talks .nav-tabs > li {
        margin-top: 1px;
    }

/* Blog Sidebar categories BEGIN */
.sidebar-categories li a {
    padding: 10px 0;
    border-bottom: 1px solid #ECEBEB;
    color: #333;
}

    .sidebar-categories li a:hover {
        background: none;
    }

.sidebar-categories li > a:hover,
.sidebar-categories li.active > a,
.sidebar-categories li.active:hover > a {
    color: #E84D1C;
}

.sidebar-categories li a:before {
    content: "";
    font-family: FontAwesome !important;
    font-size: 8px;
    padding-right: 10px;
    position: relative;
    top: -1px;
}
/* Blog Sidebar categories END */

/* Blog Item */
.blog-item .blog-item-img {
    margin: 6px 0 25px;
}

    .blog-item .blog-item-img .carousel {
        margin-bottom: 0;
    }

.blog-item blockquote {
    margin: 20px 40px 18px;
    border-color: #E84D1C;
}

.blog-item .blog-info {
    margin: 20px 0;
    padding: 8px 0;
    border-top: solid 1px #ECEBEB;
    border-bottom: solid 1px #ECEBEB;
}

    .blog-item .blog-info li {
        padding-left: 13px;
        border-left: solid 1px #ECEBEB;
    }

        .blog-item .blog-info li:first-child {
            padding-left: 0;
            border-left: none;
        }

.blog-item .blog-item-img .carousel-control {
    top: 45%;
}

.blog-item .media {
    border-bottom: solid 1px #ECEBEB;
    margin-bottom: -1px;
}

.blog-item .comments {
    border-top: solid 1px #ECEBEB;
    padding-top: 15px;
}

.blog-item img.media-object {
    top: 2px;
    width: 60px;
    height: 60px;
    position: relative;
}

.blog-item h4.media-heading {
    position: relative;
    padding-top: 0;
}

    .blog-item h4.media-heading span {
        right: 0;
        top: 3px;
        color: #777;
        font-size: 12px;
        font-weight: 400;
        position: absolute;
    }

        .blog-item h4.media-heading span a {
            color: #E84D1C;
        }

.mix-block .tab-content .col-md-3 {
    padding-right: 0;
}

.mix-block .nav-tabs > li {
    margin-top: 1px;
}

/* front steps */
.front-steps-wrapper h2,
.ecommerce .front-steps-wrapper h2 {
    color: #f0f0f0;
    font-size: 22px;
    line-height: 1.2;
    padding-top: 10px;
    margin-bottom: 5px;
}

.front-steps-wrapper .front-step1 h2,
.ecommerce .front-steps-wrapper .front-step1 h2 {
    color: #fefefe;
}

.front-steps-wrapper p {
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0;
}

.front-steps-wrapper .front-step-col {
    padding-left: 0;
    padding-right: 0;
}

    .front-steps-wrapper .front-step-col:first-child {
        padding-left: 15px;
    }

    .front-steps-wrapper .front-step-col:last-child {
        padding-right: 15px;
    }

.front-steps-wrapper .front-step {
    position: relative;
    padding: 15px 20px 33px;
}

.front-steps-wrapper .front-step1 {
    background: #E84D1C;
}

.front-steps-wrapper .front-step2 {
    background: #7c858e;
}

.front-steps-wrapper .front-step3 {
    background: #68727c;
}

.front-steps-wrapper .front-step4 {
    background: #636a72;
}

.front-steps-wrapper .front-step5 {
    background: #5e6369;
}

.front-steps-wrapper .front-step6 {
    background: #55585d;
}

.front-steps-wrapper .front-step:before {
    color: #fff;
    font: 300 125px 'Open Sans', sans-serif;
    font-weight: bold;
    display: block;
    position: absolute;
    right: -20px;
    bottom: -40px;
    opacity: 0.1;
}

.ie8 .front-steps-wrapper .front-step:before {
    display: none !important;
}

.front-steps-wrapper .front-step1:before {
    content: "1";
    opacity: 0.2;
}

.front-steps-wrapper .front-step2:before {
    content: "2";
    right: -15px;
}

.front-steps-wrapper .front-step3:before {
    content: "3";
}

.front-steps-wrapper .front-step4:before {
    content: "4";
}

.front-steps-wrapper .front-step5:before {
    content: "5";
}

.front-steps-wrapper .front-step6:before {
    content: "6";
}

.front-steps-wrapper .front-step:after {
    top: 50%;
    width: 0;
    height: 0;
    left: 100%;
    z-index: 2;
    content: " ";
    display: block;
    margin-top: -1em;
    position: absolute;
    border-left: 15px solid #EC7049;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

.ie8 .front-steps-wrapper .front-step:after {
    display: none !important;
}

.front-steps-wrapper .front-step-col:last-child .front-step:after {
    display: none;
}

.front-steps-wrapper .front-step2:after {
    border-left-color: #899199;
}

.front-steps-wrapper .front-step3:after {
    border-left-color: #778089;
}

.front-steps-wrapper .front-step4:after {
    border-left-color: #727980;
}

.front-steps-wrapper .front-step5:after {
    border-left-color: #6E7278;
    top: auto;
    bottom: 10%;
}

/* pricing */
.pricing {
    position: relative;
    margin-bottom: 15px;
    border: 3px solid #eee;
}

.pricing-active {
    border: 3px solid #E84D1C;
    margin-top: -10px;
    box-shadow: 7px 7px rgba(232, 77, 22, 0.2);
}

.pricing:hover {
    border: 3px solid #E84D1C;
}

    .pricing:hover h4 {
        color: #E84D1C;
    }

.pricing-head {
    text-align: center;
}

    .pricing-head h3,
    .pricing-head h4 {
        margin: 0;
        line-height: normal;
    }

        .pricing-head h3 span,
        .pricing-head h4 span {
            display: block;
            margin-top: 5px;
            font-size: 14px;
            font-style: italic;
        }

    .pricing-head h3 {
        font-weight: 300;
        color: #fafafa;
        padding: 12px 0;
        font-size: 27px;
        background: #E84D1C;
        border-bottom: none;
    }

    .pricing-head h4 {
        color: #bac39f;
        padding: 5px 0;
        font-size: 54px;
        font-weight: 300;
        background: #fbfef2;
        border-bottom: solid 1px #f5f9e7;
    }

.pricing-head-active h4 {
    color: #E84D1C;
}

.pricing-head h4 i {
    top: -8px;
    font-size: 28px;
    font-style: normal;
    position: relative;
}

.pricing-head h4 span {
    top: -10px;
    font-size: 14px;
    font-style: normal;
    position: relative;
}

/* Pricing Content */
.pricing-content li {
    color: #888;
    font-size: 12px;
    padding: 7px 15px;
    border-bottom: solid 1px #f5f9e7;
}

    .pricing-content li i {
        top: 2px;
        color: #E84D1C;
        font-size: 16px;
        margin-right: 5px;
        position: relative;
    }

/* Pricing Footer */
.pricing-footer {
    color: #777;
    font-size: 11px;
    line-height: 17px;
    text-align: center;
    padding: 0 20px 19px;
}

    .pricing-footer .btn {
        color: #fff;
    }

        .pricing-footer .btn:hover {
            color: #fafafa;
        }

/* Priceing Active */
.price-active,
.pricing:hover {
    z-index: 9;
}

    .price-active h4 {
        color: #36d7ac;
    }

.no-space-pricing .pricing:hover {
    transition: box-shadow 0.2s ease-in-out;
}

    .no-space-pricing .price-active .pricing-head h4,
    .no-space-pricing .pricing:hover .pricing-head h4 {
        color: #36d7ac;
        padding: 15px 0;
        font-size: 80px;
        transition: color 0.5s ease-in-out;
    }


/***
Styler Panel
***/
.color-panel {
    z-index: 9999;
    position: fixed;
    top: 120px;
    right: 0;
}

    .color-panel .color-mode-icons {
        top: 0;
        right: 0;
        padding: 20px;
        cursor: pointer;
        position: absolute;
        margin: 0;
    }

    .color-panel .icon-color {
        background: #c9c9c9 url(../../pages/img/icon-color.png) center no-repeat;
    }

        .color-panel .icon-color:hover {
            background-color: #3d3d3d;
        }

    .color-panel .icon-color-close {
        display: none;
        background: #3d3d3d url(../../pages/img/icon-color-close.png) center no-repeat;
    }

        .color-panel .icon-color-close:hover {
            background-color: #222;
        }

.color-mode {
    top: 0;
    right: 40px;
    width: 200px;
    display: none;
    padding: 20px 10px 10px;
    position: absolute;
    background: #3d3d3d;
}

    .color-mode p {
        color: #cfcfcf;
        padding: 0 15px;
        font-size: 15px;
    }

    .color-mode ul {
        list-style: none;
        padding: 4px 11px 5px;
        display: block;
        margin-bottom: 1px !important;
    }

    .color-mode li {
        width: 28px;
        height: 28px;
        margin: 4px;
        cursor: pointer;
        list-style: none;
        border: solid 1px #707070;
        display: inline-block;
        padding: 0 5px;
    }

        .color-mode li:hover,
        .color-mode li.current {
            border: solid 1px #ebebeb;
        }

        .color-mode li.current {
            border: solid 2px #ebebeb;
        }

        .color-mode li.color-blue {
            background: #64aed9;
        }

        .color-mode li.color-red {
            background: #e84d1c;
        }

        .color-mode li.color-green {
            background: #67bd3c;
        }

        .color-mode li.color-orange {
            background: #e18604;
        }

.color-gray {
    background: #798b97;
}

.color-turquoise {
    background: #44b1c1;
}

.color-mode label {
    color: #cfcfcf;
    border-top: 1px solid #585858;
    padding: 10px 10px 0;
    margin: 0 5px;
    display: block;
}

    .color-mode label span {
        text-transform: uppercase;
    }

    .color-mode label > span {
        display: inline-block;
        width: 85px;
    }

    .color-mode label > select {
        margin-top: 5px;
        text-transform: lowercase;
    }

    .color-mode label span.color-mode-label {
        top: 2px;
        position: relative;
    }

.fancybox-overlay {
    z-index: 100000;
}

.fancybox-opened {
    z-index: 100001;
}

a.thumbnail-noborder {
    background-color: transparent;
    border: none;
}

.row-vcenter {
    display: flex;
    align-items: center;
}

.text-right-sm {
  text-align: right;
}

.slider_single {
    text-align: center;
}
    .slider_single img {
        max-width: 100%;
        max-height: 600px;
    }

/*jssor slider bullet skin 051 css*/
.jssorb051 .i {position:absolute;cursor:pointer;}
.jssorb051 .i .b {fill:#fff;fill-opacity:0.3;}
.jssorb051 .i:hover .b {fill-opacity:.7;}
.jssorb051 .iav .b {fill-opacity: 1;}
.jssorb051 .i.idn {opacity:.3;}

/*jssor slider arrow skin 102 css*/
.jssora102 {display:block;position:absolute;opacity:.9;cursor:pointer;}
.jssora102:hover {opacity:1;}

.lSAction > a {
}

.lSSlideOuter.vertical {
    padding: 32px 0;
}
.lSSlideWrapper {
    position: static !important;
}
.lSSlideOuter.vertical .lSAction > a {
    width: 100%;
    height: 24px;
    left: 0 !important;
    margin-left: 0 !important;
    background: rgba(224,225,231, 0.2);
    border-radius: 4px !important;
    font-weight: bold;
    text-align: center;
    opacity: 1;
}
.lSSlideOuter.vertical .lSAction > a:hover {
    background: rgba(224,225,231, 1.0);
}
.lSSlideOuter.vertical .lSAction .lSPrev {
    top: 0 !important;
}
.lSSlideOuter.vertical .lSAction .lSNext {
    bottom: 0 !important;
}
.lSSlideOuter.vertical .img-thumbnail {
    padding: 0;
}
.lSSlideOuter.vertical .lightSlider li {
    overflow: hidden;
}
.lSSlideOuter.vertical .lightSlider li a {
    width: 100%;
    height: 100%;
    text-align: center;
}
.lSSlideOuter.vertical .lightSlider li a img {
    width: auto;
    max-height: 100%;
    margin: 0 auto;
}

div.sort-block {
    float: right;
    height: 40px;
    position: relative;
    margin-top: -60px;
}
div.sort-block .form-group {
    margin-bottom: 0;
}
.tabbed-pane .sort-block {
    display: none;
}

.blockMsg {
    white-space: nowrap;
}

hr {
    border-top-color: #E0E1E7;
}

.quickview-container .modal-dialog {
    width: 990px;
}
.quickview-container .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 1;
    padding: 12px 25px 12px 12px;
    margin: 0;
    line-height: 10px;
}
.quickview-container .modal-body {
    padding: 40px 24px 24px 40px;
}
.quickview-container .product-page {
    max-height: 550px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 24px 0 0;
    margin-right: 0;
}
.quickview-container .product-main-image {
    padding-right: 10px;
}
.quickview-container .product-page h1 {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.quickview-container .product-page-content {
    padding-top: 24px;
}

@media (max-width: 767px) {
    .site-logo {
        float: none;
        margin: 0;
    }

    .row-vcenter {
        display: block;
    }
    .text-right-sm {
        text-align: initial !important;
    }
}

@media (max-width: 479px) {
    .col-xxs-12 {
        display: block !important;
        width: 100%;
    }
    .col-xxs-12.padding-left-0, .col-xxs-12.padding-left-5 {
        padding-left: 15px !important;
    }
    .col-xxs-6 {
        width: 50%;
    }
    .row .col-xxs-6:nth-child(2n) {
        padding-right: 15px !important;
    }
    .btn.wide {
        width: 180px !important;
    }
}

@media (max-width: 767px) {
    .jssor, .jssor ~ hr {
        display: none !important;
    }
    .tab-content {
        padding: 20px 0;
    }
}
.nowrap {
    white-space: nowrap;
}

.navbar::-webkit-scrollbar, .header-navigation::-webkit-scrollbar, .subnav-content .container::-webkit-scrollbar, .subnav2-content .container::-webkit-scrollbar {
    height: 5px;
}

 .exportSectionMargin {
    margin-left: -15px !important;
    margin-top: 20px !important;
}
/* BEGIN max width 1200px */
@media (max-width: 1200px) {
	.content-form-page .control-label {
		padding-left: 30px;
		padding-bottom: 5px;
	}
	.content-form-page .col-md-offset-4 {
		margin-left: 15px;
	}
	.content-form-page .pull-right {
		float: left !important;
	}

	.quote-v1 span {
		font-size: 20px;
	}

	.additional-nav .dropdown .truncated.big {
		max-width: 260px;
	}
}
/* END max width 1200px */

/* BEGIN min width 1025px */
@media (min-width: 1025px) {
	.header .header-navigation {
		display: block !important;
	}

	.header .mobi-toggler-panel, .custom-menu-mobile-view, .header-navigation .search-box-info {
		display: none !important;
	}
}
/* END min width 1025px */

@media (min-width: 992px) and (max-width: 1200px) {
	.col-md-12.padding-left-0 {
		padding-left: 15px !important;
	}
}

/* BEGIN min width 1025px max width 1205 */
@media (min-width: 1025px) and (max-width: 1205px) {
	body.page-header-fixed {
		padding-top: 121px !important; /* height of the header */
	}

	.header .header-navigation {
		display: block !important;
	}
	.reduce-header .header-navigation {
		margin-top: -6px;
	}

	.reduce-header .header-navigation > ul > li > a {
		padding-bottom: 13px;	
	}
	.header .header-navigation > ul > li.active > a, .header .header-navigation > ul > li > a:hover, .header .header-navigation > ul > li > a:focus, .header .header-navigation > ul > li.open > a, .header .header-navigation > ul > li.open > a:hover, .header .header-navigation > ul > li.open > a:focus {
		background: none;
	}
	.header-navigation > ul > li.dropdown:hover > a:after {
		margin-left: 10px;
	}

	.dropdown-fix-right .dropdown-menu {
		left: 0;
		right: auto;
	}

	.header .header-navigation li.menu-search {
		top: 1px;
		margin-left: -20px;
	}
	.ecommerce .header .header-navigation li.menu-search {
		top: 2px;
	}
	.header .header-navigation li.menu-search span.sep {
		top: 2px;
		margin-right: 26px;
	}
	.header .header-navigation li.menu-search i {
		top: -4px;
	}
	.header .mobi-toggler-panel, .custom-menu-mobile-view {
		display: none !important;
	}
}
/* END min width 1025px max width 1205 */

/* BEGIN max width 1024px */
@media (max-width: 1024px) {
	body.page-header-fixed {
		padding-top: 107px !important; /* height of the header */
	}

	.header .nav-brands {
		margin: 15px 10px;
		padding: 0;
		width: 100%;
		background: #fff;
	}
	.header .nav-brands ul {
		border: 1px solid #F0F0F0;
		padding: 10px;
	}
	.header .nav-brands li {
		max-width: 50%;
		display: inline-block;
		border: none;
		margin-left: 0
	}
	.header .nav-brands li a,
	.header .nav-brands li a:hover {
		border: none !important;
		margin: 0 !important;
	}

	.nav-catalogue .dropdown-menu > li {
		margin-left: 0;
	}
	.nav-catalogue .header-navigation-content {
		padding: 20px 0 0;
	}
	.nav-catalogue .product-item {
		margin-bottom: 20px;
	}

	.quickview-container {
		padding-left: 12px;
		padding-right: 12px;
	}
	.quickview-container .modal-dialog {
		width: auto;
	}
}
@media (min-width: 993px) and (max-width: 1024px) {
    .header .header-navigation {
		display: block !important;
	}
	.header .mobi-toggler-panel, .custom-menu-mobile-view, .header-navigation .search-box-info {
		display: none !important;
	}	
}
/* END max width 1024px */


/* BEGIN max width 992px */	
@media (max-width: 992px) {
	.shop-index-carousel {
		margin-left: 0;
		margin-right: 10px;
	}

	.brands .container {
		padding-right: 25px;
	}

	.sidebar-menu a:focus {
		color: #333 !important;
		text-decoration: none;
	}

	.sale-product___removed {
		margin-bottom: 40px;
	}
	.new-arrivals___removed {
		margin-left: 15px;
		padding-left: 0;
	}
	.two-items-bottom-items {
		margin-bottom: 40px;
	}
	.carousel img {
		width: 100%;
	}

	/*.steps-block {
		padding-bottom: 10px;
	}
	.steps-block-col {
		border: 2px solid #FFF;
		margin: 0 20px 20px 15px;
		padding: 20px 20px 15px;
		min-height: auto;
		float: left;
	}
	.steps-block-col:last-child {
		margin-right: 0;
	}
	.steps-block .steps-block-col div {
		margin-left: 0;
		margin-right: 0;
	}
	.steps-block h2 {
		font-size: 25px;
	}
	.steps-block em {
		text-transform: inherit;
	}
	.steps-block-col span,
	.steps-block-col .fa {
		display: none;
	}
	.steps-block-col:first-child em {
		margin-left: 0;
	}*/

	.steps-block-col {
		border: 2px solid #FFF;
		margin: 0 25px 20px 15px;
		padding: 20px 20px 15px;
		min-height: auto;
		float: none;
	}
	.steps-block-col:last-child {
		margin-right: 25px;
		margin-bottom: 0;
	}
	.steps-block .steps-block-col div {
		margin-left: 0;
		margin-right: 0;
	}
	.steps-block h2 {
		font-size: 43px;
	}
	.steps-block em {
		text-transform: uppercase;
	}
	.steps-block-col span {
		display: none;
	}
	.steps-block-col .fa {
		display: block;
	}

	.pre-footer-subscribe-box form {
		width: 100%;
	}

	.sidebar-products img {
		float: none;
		margin-bottom: 5px;
		width: 100%;
		height: auto;
	}
	.sidebar-products h3,
	.sidebar-products .price {
		margin-left: 0;
	}
	.product-page-options .pull-left {
		margin-bottom: 10px;

	}
    /* vaa
	.product-quantity {
		margin-bottom: 10px;
	}
    */

	/*
	if you want to hide buttons on mobile view, uncomment this block
	.pi-img-wrapper div {
		display: none !important;
	}*/
	.review .rateit {
		width: 100%;
		margin-bottom: 10px;
	}
	.list-view-sorting .pull-right {
		margin-bottom: 10px;
	}

	.service-box p, .service-box .service-box-heading em, .service-box .service-box-heading span {
		display: block;
		text-align: center;
	}
	.service-box .service-box-heading em {
		margin-bottom: 10px;
	}

	.quote-v1 {
		text-align: center;
	}
	.quote-v1 .text-right {
		text-align: center;
	}

	.recent-work .owl-carousel {
		margin-left: -10px;
	}
	.our-clients .owl-carousel {
		margin-left: -2px;
	}
	.recent-work .owl-carousel,
	.our-clients .owl-carousel {
		padding-top: 30px;
	}
	.recent-work .owl-buttons,
	.our-clients .owl-buttons {
		top: 0;
		left: -3px;
	}
	.our-clients .owl-buttons {
		left: -10px;
	}

	.testimonials-v1 {
		padding-top: 40px;
	}

	.recent-work .recent-work-item .fa {
		width: 36px;
		height: 36px;
		margin-top: -18px;
		font-size: 14px;
		padding: 12px;
	}

	.recent-news-inner {
		padding: 10px 15px 0;
	}

	.ecommerce .pre-footer-subscribe-box h2, .corporate .pre-footer-subscribe-box h2 {
		padding-top: 0;
	}
	.pre-footer .pre-footer-subscribe-box {
    	padding-bottom: 25px;
	}
	.ecommerce .pre-footer-subscribe-box form {
		width: 100%;
	}

	.ecommerce .content-search h1 {
		padding-top: 0;
		margin-bottom: 3px;
	}
	.content-search form {
		margin: 0 0 6px;
	}

	.product-main-image {
		padding-right: 0 !important;
	}

	.checkout-page {
		margin-bottom: 24px;
	}
	.checkout-page .panel + .panel {
		margin-top: 24px;
	}

	.form-label-top .form-group select {
		padding: 0 7px;
	}
	.form-label-top .form-group label {
		display: none;
	}

	.additional-nav .dropdown .truncated.big {
		max-width: 200px;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	.col-sm-12.padding-left-0 {
		padding-left: 15px !important;
	}

    .header .header-navigation {
		display: block !important;
	}
	.header .mobi-toggler-panel, .custom-menu-mobile-view, .header-navigation .search-box-info {
		display: none !important;
	}
}
/* END max width 992px */

@media (min-width: 681px) and (max-width: 1200px) {
	.shopping-cart th, .shopping-cart table td {
		padding-left: 10px;
	}
	.shopping-cart tr td.del-goods-col {
		padding-right: 0;
		padding-left: 0;
	}
	.shopping-cart .product-quantity.form-control {
		width: 90px !important;
	}
	.shopping-cart.controls div.block_in {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	.checkout-page table th, .checkout-page table td {
		padding-right: 10px;
	}
	.checkout-page table th.padding-right-20 {
		padding-right: 10px !important;
	}
}

/* BEGIN max width 767px */
@media (max-width: 767px) {
	/*.pre-header .pull-right {
		float: left !important;
	}
	.pre-header .pull-right li:first-child {
		padding-left: 0;
	}
    */
	.ecommerce .pre-footer-subscribe-box form {
		float: none;
		width: auto;
	}

	#custom-top-menu-container {
		display: none;
	}

	.header .row-vcenter {
		position: relative;
		height: auto;
		min-height: 72px;
	}

	.header .row-vcenter > div.col-xs-6 {
		padding-left: 0;
	}

	.header .mobi-toggler {
		display: block;
	}

	.menu-bar {
		border-top: none;
	}
	.menu-bar .row, .menu-bar .row .custom-menu-container {
		min-height: 0;
		
	}

	.header .right-block {
		position: absolute;
		top: 0;
		right: 0;
	}

	.header .header-navigation {
		float: none !important;
		display: none;
		clear: both;
		height: auto !important;
		margin: 0 -15px;
		font-size: 14px;
		font-weight: bold;
		border-top: 1px solid #E0E1E7;
	}

		.header .header-navigation li {
			display: block;
			float: none;
			padding: 0;
			clear: both;
		}

		.header .header-navigation .custom-menu-mobile-view > li:last-child > div,
		.header .header-navigation .custom-menu-mobile-view > li:last-child > a {
			border-bottom: none !important;
		}

			.header .header-navigation li > a,
			.header .dropdown.open .dropdown-toggle,
			.header .header-navigation li.open > a {
				border-bottom: 1px solid #E0E1E7;
				color: #6F6F6F;
				background: none;
			}
			.header .header-navigation li:last-child > a {
				border-bottom: none;
			}

	.ecommerce .header .header-navigation li > a,
	.ecommerce .header .dropdown.open .dropdown-toggle,
	.ecommerce .header .header-navigation li.open > a {
		
	}

	.header .header-navigation li > a:hover,
	.header .header-navigation li.active > a,
	.header .header-navigation li.open > a:hover {
		
	}

	.header-navigation > ul > li.dropdown:hover > a:after {
		border: none;
	}

	.header-navigation > ul > li > a > i.fa-angle-down {
		display: block;
		float: right;
		margin: 3px 0 0;
	}

	.header .site-logo, .header .top-icons {
		display: flex;
		align-items: center;
		height: 72px;
	}

	.header .search-box-block {
		display: none;
	}

	.top-icons .search-moble {
		display: inline-block;
	}
	.top-icons {
		width: 81px;
	}
        .top-icons.guest-mode {
            display: flex;
            justify-content: flex-end;
        }
		.top-icons.two-cart {
			width: calc(81px + 30px);
		}
        .top-icons.no-search {
            padding-left: 30px;
        }
            .top-icons.no-search .search-moble {
                display: none !important;
            }

	/* dropdown menu */
	.header-navigation .dropdown-menu,
	.header-navigation > ul > li > .dropdown-menu {
		position: static;
		width: 100%;
		margin: 0;
		border: none;
		box-shadow: none;
		background: none;
		margin-top: 0;
		border-top: none;
		z-index: 22;
	}

		.header-navigation .dropdown-menu li {
			border: none !important;
			margin-left: 20px;
		}

			.header-navigation .dropdown-menu li > a {
				padding: 10px 10px 9px;
				z-index: 999;
				position: relative;
			}

				.header-navigation .dropdown-menu li > a > i {
					display: none;
				}

		.header-navigation .dropdown-menu .dropdown-menu {
			display: block;
		}

	.header-navigation .header-navigation-content {
		border: none;
	}

	.dropdown-megamenu .header-navigation-content {
		padding: 5px 0 0;
		margin-left: -20px;
	}

		.dropdown-megamenu .header-navigation-content .row {
			margin: 0;
		}

		.dropdown-megamenu .header-navigation-content .header-navigation-col {
			padding: 0;
			float: none;
			width: 100%;
		}

		.dropdown-megamenu .header-navigation-content h4 {
			font-size: 13px;
			padding: 10px 10px 9px;
			margin: 0 -10px 0 10px;
		}

	.header-navigation .dropdown-megamenu .header-navigation-content li > a {
		padding: 10px 10px 9px;
	}

	.header-navigation-content-ext {
		background: none;
	}

	.header-navigation-description {
		height: auto !important;
		background: none;
		box-shadow: none;
		padding: 0;
		margin: 0 10px;
	}

	.header-navigation-content-ext .col-md-6,
	.header-navigation-content-ext .col-md-3 {
		float: none;
		width: 100%;
	}

	.dropdown-megamenu .header-navigation-content-ext .col-md-3 h4 {
		border-bottom: 1px solid #EFEFEF;
	}

	.header-navigation .dropdown-menu .header-navigation-content-ext li > a {
		display: block;
	}

	.header-navigation-content-ext .col-md-3, .header-navigation-content-ext .col-md-6 {
		padding: 0;
	}

	.header-navigation-content-ext .col-md-6 {
		margin-left: 10px;
	}

		.header-navigation-content-ext .col-md-6 h4 {
			margin-left: 0;
			padding-left: 0;
		}

	.header-navigation-content {
		min-width: 100px;
	}

	.header-navigation li.menu-search,
	.ecommerce .header-navigation li.menu-search {
		top: 0;
		padding: 20px 0 10px;
		position: relative;
	}

		.header-navigation li.menu-search span.sep {
			display: none;
		}

	.header-navigation > .search-box-info + ul {
		border-top: 1px solid #E0E1E7;
	}

	.header-navigation .search-box {
		position: relative;
		right: auto;
		left: 0;
	}

		.header-navigation .search-box:after {
			right: auto;
			left: 0;
		}

	.page-header-fixed .header-navigation {
		height: 300px;
		overflow: auto;
	}

	.sidebar {
		padding-bottom: 16px;
	}

	.sidebar___removed {
		margin-bottom: 40px;
	}

	.sidebar-menu .fa-angle-right {
		display: inline-block;
	}


	.footer .list-inline > li {
		padding-left: 0;
	}
	.footer .list-inline > li a {
		padding: 6px 7px !important;
	}

	.footer .col-sm-6.pull-right {
		margin-right: 50px;
		float: left !important;
	}
	.footer .col-sm-6.pull-right h4 {
		margin-right: 10px !important;
	}

	.form-info {
		border-left: none;
		padding-left: 0;
		padding-top: 30px;
		border-top: 1px solid #E4E6E8;
		margin-bottom: 0;
	}

	.sidebar-products .item {
		float: left;
		width: 48%;
		margin-bottom: 20px;
		padding: 0 10px 10px;
	}

	.sidebar-products img {
		width: 100%;
		height: auto;
	}

	.list-view-sorting {
		/*background: #fff;*/
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
	}

		.list-view-sorting .col-md-10 {
			padding-right: 0;
		}

	.product-other-images {
		margin-bottom: 40px;
	}

	.product-page-options .pull-left {
		margin-bottom: 0;
	}

	.product-item .img-responsive {
		/*vaa, limit the image sizes*/
		width: 100%;
		max-width: 250px;
		max-height: 250px;
	}

	.pagination {
		float: left !important;
		padding-top: 10px;
	}

		.pagination > li {
			margin-left: 0;
			margin-right: 5px;
		}

	.pre-footer .col-xs-12 {
		margin-top: 20px;
	}

	.pre-footer .margin-bottom-40 {
		margin-bottom: 0;
	}

	.ls-layer3 .ls-price strong {
		top: -15px;
	}

	.glyphicons-demo ul li {
		width: 12.5%;
	}

	.tab-style-1 .tab-content img {
		margin: 5px 0 10px;
	}

	.testimonials-v1 {
		padding-top: 20px;
	}

	.front-steps-wrapper {
		margin-left: -10px;
		margin-right: -10px;
	}

		.front-steps-wrapper .front-step-col {
			padding-left: 15px;
			padding-right: 15px;
		}

		.front-steps-wrapper .front-step:after {
			display: none;
		}

	.blog-posts h2, .ecommerce .blog-posts h2 {
		padding-top: 15px;
	}

	.ecommerce .footer {
		padding: 10px 0 10px;
	}

	.ecommerce .pre-footer address {
		margin-bottom: 15px !important;
	}

	.footer img {
		margin-bottom: 10px;
	}

	.ecommerce .pre-footer-subscribe-box h2, .corporate .pre-footer-subscribe-box h2 {
		padding-top: 7px;
	}

	.product-main-image {
		margin-bottom: 30px;
	}

	.quickview-container .modal-body {
		padding: 24px 10px 20px 20px;
	}
	.quickview-container .close {
		padding: 4px 11px 7px;
	}
	.quickview-container .product-page {
		padding-right: 10px;
	}

	.additional-nav .dropdown .truncated.big {
		max-width: 120px;
	}

}
/* END max width 767px */

@media (max-width: 680px) {
	.shopping-cart .title {
		padding: 20px 20px 4px;
	}
	.checkout-page table tr:nth-child(2) {
		border-top: 1px solid #ccc !important;
	}
	.shopping-cart table.responsive680 tr,
	.checkout-page table.responsive680 tr,
	.family-grid table.responsive680 tr {
		border-width: 0 0 1px 0;
		margin: 0;
	}
	.shopping-cart table.responsive680 td,
	.checkout-page table.responsive680 td,
	.family-grid table.responsive680 td,
	.addresses-page .family-grid table.responsive680 tr td:nth-last-child(2) {
		padding-left: 35% !important;
		border-bottom: 1px solid rgba(0,0,0,0.04) !important;
	}
	.shopping-cart table.responsive680 tr td:nth-last-child(2),
	.checkout-page table.responsive680 tr td:last-child,
	.family-grid table.responsive680 tr td:nth-last-child(2),
	.addresses-page .family-grid table.responsive680 tr td:last-child {
		border-bottom: none !important;
	}
	.shopping-cart table.responsive680 .product-quantity.form-control {
		height: 32px;
	}
	.shopping-cart table.responsive680 .product-quantity.form-control input, .shopping-cart table.responsive680 .product-quantity.form-control button {
		height: 30px;
	}
	.shopping-cart table.responsive680 td:before,
	.checkout-page table.responsive680 td:before,
	.family-grid table.responsive680 td:before {
		height: auto;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		white-space: nowrap;
		opacity: 0.75;
		padding-left: 14px;
		top: 50%;
		margin-top: -8px;
	}
	.checkout-page table.responsive680 td:before {
		padding-left: 0;
	}
	.shopping-cart table.responsive680 tr:nth-last-child(2) td, .checkout-page table.responsive680 tr:last-child td {
		border-bottom: inherit;
	}
	.shopping-cart table.responsive680 tr:nth-last-child(2),
	.family-grid table.responsive680 tr:last-child {
		border-bottom: none;
	}
	.shopping-cart table.responsive680 .btn-remove.hidden {
		display: block !important;
		float: right
	}
	.shopping-cart table.responsive680 img, .checkout-page table.responsive680 img {
		margin: 3px 0 2px;
	}
	.shopping-cart table.responsive680 td.del-goods-col {
		display: none;
	}
	.shopping-cart table.responsive680 tr.family-product.show-child {
		display: block !important;
	}
	
	.family-grid table.responsive680 td.control {
		display: none;
	}
	.family-grid table.responsive680 td.checker {
		position: relative;
	}
	.family-grid table.responsive680 td.checker .btn {
		display: block !important;
		width: 120px;
		height: 32px;
		line-height: 31px;
	}
	.family-grid table.responsive680 td.checker input[type="checkbox"] {
		position: absolute;
		top: 12px;
		left: 20px;
	}

    table.responsive680 tr.rma-details-row > td {
        padding-left: 0 !important;
    }
    table.responsive680 .rma-row .expand-collapse-col {
        width: auto;
    }
}

/* BEGIN max width 600px */
@media (max-width: 600px) {
	.ls-layer3 .ls-price strong {
		top: -5px;
	}
}
/* END max width 600px */

/* BEGIN max width 480px */
@media (max-width: 480px) {
	.main {
		margin-top: 24px !important;
	}

	.pre-header .additional-shop-info li {
		padding-right: 3px;
	}

	.nav-catalogue .pi-price {
		margin-bottom: 10px;
	}
	.nav-catalogue .pi-price,
	.nav-catalogue .product-item .add2cart {
		float: none;
	}

	.ls-fullwidth .ls-nav-prev, .ls-fullwidth .ls-nav-next {
		display: none;
	}

	.checkout-content {
	    padding: 0 0 40px;
	}
	.checkout-page h2 a {
		padding: 9px 10px 8px;
	}
	.table-wrapper-responsive {
		overflow-x: scroll;
	}

	.shopping-cart-page .btn-default {
		float: right;
	}
	.shopping-cart-page .btn-primary {
		clear: both;
		margin-top: 10px;
	}
	.checkout-page .btn-default {
		clear: both;
		margin-top: 10px;
		margin-right: 0 !important;
	}

	.steps-block-simple h2 {
		font-size: 21px;
	}
	.steps-block-simple em {
		font-size: 14px;
		text-transform: inherit;
	}

	.ecommerce .pre-footer-subscribe-box h2,
	.corporate .pre-footer-subscribe-box h2 {
		float: none;
	}

	.list-view-sorting .pull-right {
		float: left !important;
		margin: 0 30px 10px 0;
	}

	.reduce-header .top-cart-block {
		margin-top: 0;
		margin-bottom: 19px;
	}

	.quickview-container {
		padding-left: 4px;
		padding-right: 4px;
	}

	.return-details.family-grid  {
		overflow: hidden;
		border: none;
	}
	.return-details.family-grid table.responsive tr {
		border-radius: 4px;
	}
	.return-details .product-family-line-table tr:last-child td {
		border-bottom-width: 1px;
	}
	.return-details .product-family-line-table tr td:last-child {
		border-bottom-width: 0;
	}
	.return-details .product-quantity.form-control {
		margin: 0;
	}
	.return-details table.responsive td:before {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.return-details table.responsive td.fixed-height:before {
		line-height: 40px;
		height: 40px;
	}
	.return-details table.responsive .btn-remove {
		padding-left: 0;
		text-decoration: none !important;
	}
		.return-details table.responsive .btn-remove span {
			display: inline-block;
		}
}
/* END max width 480px */

/* BEGIN max width 450px */
@media (max-width: 450px) {
	.ecommerce .steps-block h2 {
		font-size: 33px;
	}
}
/* END max width 450px */

/* BEGIN max width 405px */
@media (max-width: 405px) {
	.pre-header .col-md-6 {
		float: left;
	}

	.pre-header .additional-nav {
		float: right;
		text-align: left;
	}


	.top-cart-content {
		width: 100%;
	}
	.top-cart-block img,
	.top-cart-block .cart-content-count {
		display: none;	
	}
}
/* END max width 405px */

/* BEGIN max width 390px */
@media (max-width: 390px) {
	.steps-block .fa-truck, .steps-block .fa-gift, .steps-block .fa-phone {
	    border: 2px solid #FFFFFF;
	    border-radius: 30px !important;
	    float: left;
	    font-size: 20px;
	    width: 40px;
	    height: 40px;
	    margin-right: 11px;
	    padding-top: 12px;
	    text-align: center;
	    vertical-align: middle;	    
	}
	.ecommerce .steps-block h2 {
		font-size: 25px;
		padding-top: 2px;
	}
	.ecommerce .steps-block em {
		text-transform: inherit;
	}

	.mix-block .tab-content .col-md-3 {
		padding-right: 15px;
	}
}
/* END max width 390px */

/* BEGIN max width 330px */
@media (max-width: 330px) {
	.top-cart-content {
		width: 280px;
	}
}
/* END max width 330px */

/* BEGIN max width 320px */
@media (max-width: 320px) {
	.site-logo {
		margin-right: 0;
	}
	.content-form-page .btn-default {
		margin-top: 10px;
	}
	.price-availability-block .availability {
	    clear: left;
	    float: left;
	}
	.product-page-options .pull-left {
		margin-bottom: 10px;
	}
}
/* END max width 320px */

.custom-menu-mobile-view li div,
.header-navigation > ul.custom-menu-mobile-view li a {
	color: #6F6F6F !important;
	display: block;
	border-bottom: 1px solid #E0E1E7 !important;
	padding: 20px 16px;
}

.custom-menu-mobile-view li div:hover, .header .header-navigation .custom-menu-mobile-view li > a:hover {
	background: #6F6F6F;
	color: #fff;
}

.custom-mobile-menu-level-1 div, .custom-mobile-menu-level-1 a {
	padding-left: 32px !important;
	font-weight: 600;
}

.custom-mobile-menu-level-2 div, .custom-mobile-menu-level-2 a {
	padding-left: 48px !important;
	font-weight: 600;
}

.custom-menu-mobile-view .collapser {
	cursor: pointer;
}
	.custom-menu-mobile-view .collapser .fa {
		float: right;
		font-size: 18px;
	}

	.custom-menu-mobile-view .collapser[aria-expanded="false"] .fa-angle-up {
		display: none;
	}

	.custom-menu-mobile-view .collapser[aria-expanded="true"] .fa-angle-down {
		display: none;
	}

@media (max-width: 767px) {
    .product-list div.col-xs-6 .pi-img-wrapper img {
        min-height: 250px;
    }
}

@media (min-width: 768px) {
    .product-list div.col-md-4 .pi-img-wrapper img {
        max-height: 220.5px;
    }

    .product-list div.col-sm-4 .pi-img-wrapper img {
        max-height: 198px;
    }

    .product-list div.col-sm-6 .pi-img-wrapper img {
        min-height: 256px;
        max-height: 256px;
    }

    .col-md-12.col-sm-12 .product-list div.col-md-4 .pi-img-wrapper img {
        max-height: 368px;
    }
}

@media (min-width: 992px) {
    .product-list div.col-md-6 .pi-img-wrapper img {
        min-height: 340px;
        max-height: 340px;
    }
}

@media (min-width: 1200px) {
    .product-list div.col-md-6 .pi-img-wrapper img {
        min-height: 400px;
    }
}
a {
  color: #67bd3c;
}
a:hover {
  color: #67bd3c;
}
.pre-header a:hover {
  color: #67bd3c;
}
.shop-currencies a.current {
  color: #67bd3c;
}
.header-navigation ul > li.active > a,
.header-navigation ul > li > a:hover,
.header-navigation ul > li > a:focus,
.header-navigation ul > li.open > a,
.header-navigation ul > li.open > a:hover,
.header-navigation ul > li.open > a:focus {
  color: #67bd3c;
}
.header-navigation li.menu-search i:hover {
  color: #67bd3c;
}
.sidebar a:hover {
  color: #67bd3c;
}
.sidebar .dropdown.open .dropdown-toggle:hover {
  color: #67bd3c;
}
.sidebar-menu .dropdown-menu li > a:hover, .sidebar-menu .dropdown-menu li > a:focus, .sidebar-menu li.active > a, .sidebar-menu li.active > a:hover {
  color: #67bd3c;
}
.content-page a:hover, 
.sidebar2 a:hover {
  color: #67bd3c;
}
.content-page .link, .content-page .link:hover, .content-page .link:active {
  color: #67bd3c;
}
.page-404 .number,
.page-500 .number {
  color: #67bd3c;
}
.content-form-page a:hover {
  color: #67bd3c;
}
.quote-v1 a.btn-transparent:hover {
  background: #67bd3c;
}
.recent-work h2 a:hover {
  color: #67bd3c;
}
.recent-work .recent-work-item .fa:hover {
  color: #67bd3c;
}
.our-clients h2 a:hover {
  color: #67bd3c;
}
.front-team h3 strong {
  color: #67bd3c;
}
/*vaa
.ecommerce .header-navigation ul > li.active > a,
.ecommerce .header-navigation ul > li > a:hover,
.ecommerce .header-navigation ul > li > a:focus,
.ecommerce .header-navigation ul > li.open > a,
.ecommerce .header-navigation ul > li.open > a:hover,
.ecommerce .header-navigation ul > li.open > a:focus {
  color: #67bd3c;
}
.product-item h3 a:hover {
  color: #67bd3c;
}
.checkout-page a:hover {
  color: #67bd3c;
}
*/

.langs-block-others:after { 
  border-bottom: 8px solid #67bd3c;
}
.header-navigation > ul > li.dropdown:hover > a:after { 
  border-bottom: 8px solid #67bd3c;
}
.header-navigation .dropdown-menu > li > a:hover,
.header-navigation .dropdown-menu > li.active > a,
.header-navigation .header-navigation-content .header-navigation-col li > a:hover,
.header-navigation .header-navigation-content .header-navigation-col li.active > a {
  background: #67bd3c;
  color: #fff;
}
.header-navigation .dropdown-menu .header-navigation-content-ext li > a:hover,
.header-navigation .dropdown-menu .header-navigation-content-ext li.active > a {
  background: #fff;
  color: #67bd3c;
}
.header-navigation .search-box:after { 
  border-bottom: 8px solid #67bd3c;
}
.header-navigation .search-box {
  border-top: solid 2px #67bd3c;
}
.title-wrapper h1 span {
  color: #67bd3c;
}
.breadcrumb > .active {
  color: #67bd3c;
}
.form-info h2 em {
  color: #67bd3c;
}
/*vaa
.nav-tabs {
  border-color: #67bd3c;
}
*/
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background: #67bd3c;
}
.content-search h1 em {
  color: #67bd3c;
}
.recent-work .recent-work-item:hover a.recent-work-description {
  background: #67bd3c;
}
.testimonials-v1 blockquote:after { 
  background-color: #67bd3c;
}
.testimonials-v1 span.testimonials-name {
  color: #67bd3c;
}
.search-result-item h4 a {
  color: #67bd3c;
}
.top-cart-content:after { 
  border-bottom: 8px solid #67bd3c;
}
.goods-data a,
.checkout-page .checkout-description a {
  color: #67bd3c;
}
.product-page .review a {
  color: #67bd3c;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background: #67bd3c;
    color: #fff;
}
.list-view-sorting a {
  background: #fff;
  color: #67bd3c;
}



::-moz-selection {
  color: #fff;
  background: #67bd3c;
}
::selection {
  color: #fff;
  background: #67bd3c;
}
.steps-block ::-moz-selection {
  color: #67bd3c;
  background: #fff;
}
.steps-block ::selection {
  color: #67bd3c;
  background: #fff;
}



.owl-buttons .owl-prev:hover {
    background-color: #67bd3c;
}
.owl-buttons .owl-next:hover {
    background-color: #67bd3c;
}
.steps-block-red {
  background: #67bd3c;
}
.pre-footer .photo-stream img:hover {
  border-color: #67bd3c;
}
.pre-footer-light dl.f-twitter dd a {
  color: #67bd3c;
}
.pre-footer-light address a {
  color: #67bd3c;
}
.testimonials-v1 .left-btn:hover {
    background-color: #67bd3c;
}
.testimonials-v1 .right-btn:hover {
    background-color: #67bd3c;
}
.blog-tags li i,
.blog-info li i {
  color: #67bd3c;
}
.blog-posts .more,
.blog-sidebar .more {
  color: #67bd3c;
}
.recent-news h3 a {
  color: #67bd3c;
}
.blog-photo-stream li img:hover {
  border-color: #67bd3c;
}
.blog-tags li a:hover {
  color: #fff;
  background: #67bd3c;
}
.blog-tags li a:hover:after { 
  border-left-color: #67bd3c;
}
.sidebar-categories li > a:hover,
.sidebar-categories li.active > a,
.sidebar-categories li.active:hover > a {
  color: #67bd3c;
}
.blog-item blockquote {
  border-color: #67bd3c;
}
.blog-item h4.media-heading span a {
    color: #67bd3c;
}
.front-steps-wrapper .front-step1 {
  background: #67bd3c;
}
.pricing-active {
  border: 3px solid #67bd3c;
  box-shadow: 7px 7px rgba(103, 189, 60, 0.2);
}
.pricing:hover {
  border: 3px solid #67bd3c;
}
.pricing:hover h4 {
  color: #67bd3c;
}
.pricing-head h3 {
  background: #67bd3c;
}
.pricing-head-active h4 {
  color: #67bd3c;
}
.pricing-content li i {
  color: #67bd3c;
}
/*vaa
.top-cart-block .fa-shopping-cart {
  background: #67bd3c;
}
*/
.product-item .btn:hover {
  background: #67bd3c;
}
/*vaa
.pi-price {
  color: #67bd3c;
}
*/
.product-item .add2cart:hover {
  color: #fff !important;
  /*vaabackground: #67bd3c !important;*/
  border-color: #ddd;
}
/*vaa
.goods-page-price strong, 
.goods-page-total strong,
.checkout-price strong,
.checkout-total strong {
  color: #67bd3c;
}
.shopping-total strong,
.checkout-total-block strong {
  color: #67bd3c;
}
*/
.compare-item strong {
  color: #67bd3c;
}
.sidebar-products .price {
    color: #67bd3c;
}
/*vaa
.price-availability-block .price strong {
  color: #67bd3c;
}
*/
.require {
  color: #67bd3c;
}
.content-form-page .form-control:focus {
  border: solid 1px #67bd3c;
}
.content-search input:focus {
  border: solid 1px #67bd3c;
}

.btn-primary {
/*vaa background: #67bd3c;*/
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
/* vaa  background: #67bd3c;*/
}

.header-navigation .dropdown-menu > li:first-child {
    border-top: 2px solid #67bd3c;
}
.front-steps-wrapper .front-step1:after {
    border-left: 15px solid #85CA63;
}

.del-goods:hover,
.add-goods:hover {
  background-color: #85CA63;
}

.sidebar a:hover > .fa-angle-down {
  background-position: -33px 0;
}
.sidebar .collapsed:hover > .fa-angle-down {
  background-position: -33px -37px;
}

.top-cart-content {
  border-top: solid 2px #85CA63;
}

.front-skills .progress-bar {
  background: #85CA63;
}

.service-box-v1:hover {
  background: #85CA63;
}

.header .mobi-toggler:hover {
  background-color: #85CA63;
  border-color: #85CA63;
}

@media (max-width: 1024px) {
  .header .header-navigation li > a:hover,
  .header .header-navigation li.active > a,
  .header .header-navigation li.open > a:hover {
    color: #85CA63 !important;
  }
}

.faq-tabbable {
  border-left: solid 2px #85CA63;
}
.faq-tabbable li:hover a,
.faq-tabbable li.active a{
  background: #85CA63;
}
.faq-tabbable li.active:after {
  border-left: 6px solid #85CA63;
}

.mix-filter li:hover, .mix-filter li.active {
    background: #85CA63;
    color: #fff;
}
.mix-grid .mix .mix-details {
  background: #85CA63;
}
.mix-grid .mix a.mix-link, 
.mix-grid .mix a.mix-preview {
  background: #7edb1a;
}
.langs-block-others {
  border-top: solid 2px #85CA63;
}

.brands .owl-buttons .owl-prev:hover {
    background-position: 18px -432px;
}
.brands .owl-buttons .owl-next:hover {
    background-position: -249px -432px;
}
.header-navigation ul > li.active > a/*,
.ecommerce .header-navigation ul > li.active > a*/ {
  border-bottom: 2px solid #85CA63;
}
.banner-group-item img {
    width: 100%;
}
.banner-group-item {
    padding: 5px;
}
.footer-container #footer #social_block h4 {
    float: right;
    margin-bottom: 0;
    font-size: 21px;
    line-height: 25px;
    text-transform: none;
    padding: 0 10px 0 0;
}

.field-validation-error {
    color: red;
    font-weight: bold;
}

.color-coming-soon {
    color: orange;
}

ul.list-style-type-none {
    list-style-type: none;
}

.grid-header, .product-family-line-table th {
    font-size: 11px;
    font-weight: bold !important;
    text-transform: uppercase;
}

.family-grid {
    border: 1px solid #E0E1E7;
    border-radius: 4px !important;
    overflow: auto;
}
.family-grid > table {
    width: 100%;
}
.product-detail-grid {
}
.product-detail-grid td {
    border: solid #E0E1E7;
    border-width: 0 1px 1px 0;
    padding: 10px;
    min-width: 80px;
}
.product-detail-grid tr td:last-child {
    border-right-width: 0;
}
.product-detail-grid tr:last-child td {
    border-bottom-width: 0;
}

.product-detail-grid tr:first-child .grid-header > span {
    padding: 8px 0;
}

.grid-header > span {
  display: block;
  text-align: center;
}

.grid-legend {
  margin-top: 15px;
  display: block;
}

.grid-legend > div {
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  text-transform: uppercase;
}

.grid-data {
  text-align: center;
}

.grid-item-price
{
  text-align: center;
  width:100%;
  display: block;
}

.product-quantity-grid
{
	display: block;
  margin : 0 auto;
  min-width: 40px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}


.product-detail-grid input {
    text-align: center;
    min-width: 60px;
    max-width: 90px;
    margin: 0 auto;
}
#mainLogoImage {
    max-width: 100%;
    max-height: 72px;
    vertical-align: middle;
}
.product-family-quantity {

}
.checkout-quantity {
    font-size: 21px;
}
.del-goods:hover {
    cursor: pointer;
}

.table-scrolled {
    max-height: 250px;
    overflow: auto;
}
.product-page-options.table-scrolled {
    max-height: 315px;
}
.table-scrolled thead tr th {
    position: sticky;
    top: 0;
}

.product-family-line-table td, .product-family-line-table th {
    padding: 10px;
    font-weight: normal;
    border: solid #E0E1E7;
    border-width: 0 1px 1px 0;
}
.product-family-line-table tr td:last-child, .product-family-line-table tr th:last-child {
    border-right-width: 0;
}
.product-family-line-table tr:last-child td {
    border-bottom-width: 0;
}

.product-family-line-table th {
    padding: 18px 10px;
}

.product-family-line-table input.input-quantity {
    width: auto !important;
    min-width: 60px;
    max-width: 90px;
    margin: 0 auto;
    float: none !important;
    text-align: center;
}
.table-header {
    text-transform: uppercase;
}
.product-family-line-table img {
    max-height: 40px;
    max-width: 100%;
}
.product-list .pi-img-wrapper {
    max-height: 400px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #E0E1E7;
    border-radius: 5px !important;
    overflow: hidden;
}
.product-list .pi-img-wrapper img {
    width: 100%;
    min-height: 198px;
    object-fit: contain;
}
.product-list .product-item .btn {
    line-height: 31px;
    height: 32px;
}

@media (min-width: 768px) {
    .product-list .pi-img-wrapper {
        min-height: 120px;
    }
}
#slogan {
    padding: 12px;
    border-bottom: 1px solid #ddd;
}
.no-border { 
    border: none !important;
}
.main {
    margin-top: 36px;
}
.tabbed-pane ul {
    margin-bottom: 0;
    padding-left: 0;
}
#loginForm .checkbox input[type=checkbox] {
    margin-left: -14px;
}
#loginForm .checkbox label {
    padding-left: 10px;
}
#loginForm .forgot-password {
    padding-top: 3px;
}
.table-small-cell-padding th, .table-small-cell-padding td {
    padding: 2px 5px;
}

.width-100-percents {
    width: 100%;
}

.pre-header .dropdown-menu>li>a {
    font-weight: normal;
    font-size: 16px;
}
.ng-table .product-quantity {

}
.ng-table .del-goods {
    float: none;
}

.popover-content.price::before {
    content: "Price: ";
    color: #3E4D5C;
}
.button-block button {
    margin: 5px;
}
.init-product-list-container {
    min-height: 40px;
}
.user-currency-code { 
    font-size: 10px;
}
.stock {
    opacity: 0.5;
}

.product-name .name {
    display: block;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.product-code {
    /*margin-bottom: 10px;*/
    font-size: 9px;
}
a.site-logo:hover {
    text-decoration: none;
}

.product-list > div {
    padding-right: 0;
}
.add-comments {
    margin-top: 4px;
    font-size: 12px;
}
.comments-text input {
    height: 32px;
}
.comments-text > div:first-child {
    display: table-cell;
}

.customization-block {
    min-width: 190px;
    max-width: 340px;
    margin-top: 10px;
    font-size: 14px;
}

.customization-block.order-details {
    max-width: none;
}

    .customization-block a, .customization-block > span {
        color: #05CBBF !important;
    }
    .customization-block span[aria-expanded="false"] .fa-angle-up, .customization-block span[aria-expanded="true"] .fa-angle-down {
        display: none;
    }

    .customization-block > div {
        padding-top: 5px;        
    }
        .customization-block > div > div {
            max-height: 400px;
            overflow: hidden;
            overflow-y: auto;
        }
        .customization-block > div > div::-webkit-scrollbar {
            width: 5px;
        }

    .customization-block ul {
        margin: 0;
    }
        .customization-block ul li {
            display: flex;
            justify-content: space-between;
            padding-bottom: 5px;
        }
            .customization-block ul li span {
                flex: 48%;
                max-width: 48%;
                white-space: normal;
                word-wrap: break-word;
                line-height: 1.2em;
                opacity: 0.75;
            }
            .customization-block.order-details ul li span {
                flex: 1;
                max-width: none;
            }
        .customization-block ul li:last-child span {
            padding-bottom: 0;
        }
    
    .customization-block ul li span:last-child {
        font-weight: 600;
    }
    .customization-block.order-details ul li span:last-child {
        font-weight: 400;
    }

.product-list > div.col-md-2 .product-item a.add2cart, .product-list > div.col-md-2 .product-item a.family {
    margin-top: 3px;
    width: 100%;
}
.product-page-content .tab-content a {
    text-decoration: underline;
}
#myTabContent #Description {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 13px;
}
#Description .row {
    margin: 0;
}

.impersonation-note {
    padding: 0 5px;
    background-color: red;
    font-weight: bold;
    color: yellow;
}
.login-error-message span.field-validation-error {
    margin-bottom: 15px !important;
    display: inline-block;
}
#priceList div.tags {
    min-height: 33px;
}
#priceListBody.disabled #btnSave, #priceListBody.disabled li.tag-item a.remove-button, #priceListBody.disabled div.tags input, #priceListBody.disabled #btnSave {
    display: none;
}
#priceListBody.disabled .tags {
    background-color: inherit;
    border: 0;
}
#priceListBody.disabled .tags:focus {
    outline-width: 0px;
}
.cursor-pointer {
    cursor: pointer;
}
.shopping-cart .family-product-group {
}
.shopping-cart .family-product {
    display: none;
}
.family-product-visible {
    display: table-row !important;
}
.price-availability-block > .price > strong.unit-of-measure {
    margin-left: 10px;
}
.product-item .favourite {
    right: 1px;
    top: 1px;
}
.product-main-image .favourite {
    right: 25px;
    top: 0;
}
.favourite {
    position: absolute;
    left: auto;
    z-index: 100;
    cursor: pointer;
}
.product-item .favourite {
    padding: 7px;
}
    .favourite .fa {
        display: inline-block;
        
        text-align: center;
        
        background: #fff;
        border: 1px solid rgba(181, 185, 194, 0.5);
        border-radius: 50% !important;
    }
.product-item .favourite .fa {
    width: 24px;
    height: 24px;
    line-height: 24px;
}
.favourite .fa-heart-o {
    opacity: 0.5;
}

.favourite.product-no-image {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    margin-top: -10px;
}

.product-item .customizable {
    position: absolute;
    top: 8px;
    left: 8px;
    height: 24px;
    padding: 0 8px;
    line-height: 22px;
    font-size: 11px;
    background: #F9E491;
    border: 0.645931px solid #E0E1E7;
    box-sizing: border-box;
    border-radius: 27px !important;
    cursor: default;
}

.hidden-prices .pi-price, .hidden-prices .add2cart, .hidden-prices .productFamilyAddToCart, .hidden-prices .product-item .family, .hidden-prices .top-cart-block,
.hidden-prices .price-availability-block .price, .hidden-prices .product-page-cart,
.hidden-prices .goods-page, .hidden-prices #QuickOrder-ShoppingCart, .hidden-prices .popover-price {
    display: none;
}

#SaleRepCustomerSelect {
    width: 210px;
    height: 30px;
}

.mt-element-ribbon .ribbon {
    padding: .5em 1em;
    z-index: 5;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
}
.mt-element-ribbon .ribbon.ribbon-color-success {
    background-color: #36c6d3;
    color: #fff;
}
.mt-element-ribbon .ribbon.ribbon-shadow {
    box-shadow: 2px 2px 7px rgba(0,0,0,.4);
}
.shopping-cart .goods-page-price .pi-price, .checkout-page .checkout-price .pi-price {
    float: none !important;
}

.inline-block {
    display: inline-block;
}

/*
.display-table {
    display: table;
}
.table-row {
    display: table-row;
}
.table-cell { 
    display: table-cell;    
}

.product-card-price {
    padding-top: 2px;
    width: 100%;
}
.product-card-price .pi-price {
    text-wrap: none;
}
.product-card-button {
    vertical-align: top;
    text-align: right;
}
*/

.product-card-price .inline-block {
    line-height: 32px;
}

.noborder td {
    border-bottom: 0 !important;
}
#CheckoutCancelButton, #CheckoutUseGiftCardButton {
    margin-right: 20px;
}
.blue-button {
    color: #FFF;
    background-color: #3598dc;
}
.shopping-cart .discount-hint {
    display: inline-block;
    margin-top: 10px;
}

/*sweet alert customization*/
.sweet-alert h2 {
    font-size: 20px;
    padding-top: 5px;
}
.sweet-alert .lead {
    font-size: 14px;
}
.sweet-alert .btn {
    font-size: 14px;
    padding: 8px 14px;
    text-transform: none;
}
.sweet-alert .sa-button-container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
.sweet-alert .sa-button-container .sa-confirm-button-container {
    -webkit-order: 1;
    order: 1;
}
.sweet-alert .sa-button-container .cancel {
    -webkit-order: 2;
    order: 2;
    margin-left: 5px;
}

#PaymentGatewayCheckoutDialog {
    margin: auto;
    margin-top: 250px;
    max-height: 360px;
    max-width: 450px;
    background-color: white;
}

button:focus {
    outline: none;
}

.btn.btn-default, .btn.btn-outline {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
    background: #3B3B3B;
    border: 1px solid #3B3B3B;
    border-radius: 6px !important;
    min-width: 64px;
    height: 40px;
    line-height: 39px;
    padding: 0 16px;
    box-sizing: border-box;
    outline: none;
    overflow: hidden;
    text-overflow: ellipsis;
}
.btn-link {
    text-transform: none;
    outline: none;
}
.btn.btn-outline {
    border-color: rgba(59, 59, 59, 0.4);
}
.btn.big {
    height: 48px;
    line-height: 48px;
}
.btn.wide {
    width: 248px;
}
.btn.btn-outline.red {
    color: #FD4A4A !important;
    border-color: #fd4a4a66 !important;
}
.btn.btn-outline.red:hover {
    border-color: #FD4A4A !important;
}
a.btn-default:hover {
    border: 1px solid #3b3b3b;
    background: none !important;
}
.btn-times {
    background: url('../../img/icons/close.svg') no-repeat 50% 50%;
    overflow: hidden;
    text-indent: -500px;
}

.btn:focus {
    outline: 0 !important;
}

.auth-form {
    padding-top: 40px;
    min-height: 300px;
}

.auth-form .form-group {
    position: relative;
    margin-left: 0;
    margin-right: 0;
}

.auth-form .form-control {
    height: 48px;
}

.auth-form label.over {
    position: absolute;
    top: -6px;
    left: 7px;
    max-width: 95%;
    overflow: hidden;
    padding: 0 3px;
    margin: 0;
    line-height: 13px;
    font-size: 13px;
    font-weight: normal;
    white-space: nowrap;
    background: -moz-linear-gradient(#fff, #fff) 0 6px no-repeat;
    background: -webkit-linear-gradient(#fff, #fff) 0 6px no-repeat;
    background: linear-gradient(#fff, #fff) 0 6px no-repeat;
    z-index: 1;
}

.auth-form .btn.btn-default {
    width: 100%;
    height: 48px;
    line-height: 48px;
}

.validation-summary-errors ul {
    padding-left: 0;
    margin-left: 0;
}
.validation-summary-errors ul li {
    list-style: none;
}

#social_block li {
    padding: 0;
}

#social_block a.btn {
    font-size: 22px;
    padding: 6px 10px;
}

#social_block a.btn span em {
    display: none;
}

#social_block a.btn:hover {
    opacity: 0.8;
    color: inherit;
}
.text-danger-dashed {
    text-decoration-color: #a94442;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
.text-transform-none {
    text-transform: none !important;
}

.product-cart-quatity-limits {
    margin-top: 10px;
}

@media (min-width: 681px) {
    .product-cart-quatity-limits {
        white-space: nowrap;
    }
}

.product-cart-quatity-limits h6 {
    color: #ed4e2a !important;
}

.overflow-x-auto {
    overflow-x: auto !important;
}

.display-flex {
    display: flex;
}

.bottom-buttons {
    font-size: 15px;
    margin-top: 10px;
}

.bottom-buttons input + label {
    margin-left: 3px;
    font-weight: normal;
}

.bottom-buttons input {
    top: 1px;
    position: relative;
}

.address-type-combo {
    min-width: 110px;
}

@@media (max-width: 680px) {
    .my_addresses-table-type {
        padding-top: 10px !important;
    }
}

@@media (min-width: 681px) {
    .my_addresses-table-type {
        padding-top: 25px !important;
    }
}

.my_addresses-table-type > input {
    height: 15px !important;
    margin: 0px !important
}

.new-address-defult-for-type-margin-top-15 {
    margin-top: 15px;
}

.shopping-cart table td {
    padding: 5px 30px 5px 10px;
}

.shopping-cart table th {
    padding: 5px 5px 5px 10px;
}

.checkout-total-block li {
    padding: 5px;
}

.shopping-cart table td {
    margin: 0;
    padding: 5px;
    font-size: 14px;
    vertical-align: middle;
}

.checkout-price strong, .checkout-total strong {
    font-size: 14px;
}

#divAuthorizeNetPopup iframe {
    width: 100%;
}

.red {
    color: red;
}

.div-customer-select {
    display: inline-block;
    vertical-align: middle;
}

.product-family-image {
    max-height: 600px;
    max-width: 600px;
    vertical-align: middle;
    display: none;
    position: absolute;
    padding: 1px;
    border: 1px dashed #000;
    z-index: 1000;
}

.min-height-300 {
    min-height: 300px;
}

.min-height-100 {
    min-height: 100px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-left-70 {
    margin-left: 70px;
}

.width-50 {
    width: 50px;
}

.color-light-blue {
    color: #3598dc;
}

.cursor-default {
    cursor: default;
}

.position-relative {
    position: relative;
}

.stripe-back-arrow-container-customize {
    opacity: 1;
    transform: none;
}

.stripe-merchant-logo-container-customize {
    transform: none;
}

.webkit-line-clamp {
    -webkit-line-clamp: 2;
}

.opacity-1 {
    opacity: 1;
}

.payment-form-fixed-height-container {
    height: 630px;
}

.payment-button-background {
    background-color: rgb(0, 116, 212);
}

.payment-submit-button {
    background: linear-gradient(to right, rgba(0, 116, 212, 0) 0%, rgb(58, 139, 238) 50%, rgba(0, 116, 212, 0) 100%);
}

.text-decoration-underline {
    text-decoration: underline;
}

.div-all-return-auth {
    width: 16px;
    height: 16px;
    display: inline-block;
    top: 4px;
    position: relative;
    margin-left: 5px;
}

.resize-vertical {
    resize: vertical;
}

.width-20-percent {
    width: 20%;
}

.div-hide-nav-menu {
    position: relative;
    margin: 0 auto;
    top: 0px;
    left: 0px;
    width: 930px;
    height: 300px;
    overflow: hidden;
    visibility: hidden;
}

.div-loading-main {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.7);
}

.div-loading-sub-first {
    filter: alpha(opacity=70);
    opacity: 0.7;
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.div-loading-sub-image {
    position: absolute;
    display: block;
    background: url('img/loading.gif') no-repeat center center;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.div-slides {
    cursor: default;
    position: relative;
    top: 0px;
    left: 0px;
    width: 930px;
    height: 300px;
    overflow: hidden;
}

.div-jssor-navigator {
    position: absolute;
    bottom: 16px;
    right: 16px;
}

.div-jssor-prototype {
    width: 9px;
    height: 9px;
}

.div-jssor-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.div-jssor-arrow {
    width: 32px;
    height: 32px;
    top: 0px;
}

.div-jssor-arrow-left {
    left: 16px;
}

.div-jssor-arrow-right {
    right: 16px;
}

.div-jssor-nav-show {
    position: relative;
    margin: 0px 0px 20px 0px;
    top: 0;
    left: 0;
    width: 1140px;
    height: 300px;
    overflow: hidden;
    visibility: hidden;
    background-color: #000000;
}

.div-jssor-loading {
    position: absolute;
    top: 0px;
    left: 0px;
}

.div-jssor-thumb-nav {
    position: absolute;
    right: 5px;
    top: 0px;
    font-family: Arial, Helvetica, sans-serif;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 200px;
    height: 300px;
}

.span-thumb-arrow-nav {
    top: 0px;
    width: 55px;
    height: 55px;
}

.span-thumb-arrow-nav-left {
    left: 8px;
}

.span-thumb-arrow-nav-right {
    right: 218px;
}

.margin-top-60 {
    margin-top: 60px
}

.without-container .container {
    width: 100% !important;
}
.jssora02l, .jssora02r {
    display: block;
    position: absolute;
    /* size of arrow element */
    background: url('../Content/images/jssor.slider.png') no-repeat;
    width: 55px;
    height: 55px;
    cursor: pointer;
    overflow: hidden;
}
.jssora02l { background-position: -3px -33px; }
.jssora02r { background-position: -63px -33px; }
.jssora02l:hover { background-position: -123px -33px; }
.jssora02r:hover { background-position: -183px -33px; }
.jssora02l.jssora02ldn { background-position: -3px -33px; }
.jssora02r.jssora02rdn { background-position: -63px -33px; }
.jssort11 .p {    position: absolute;    top: 0;    left: 0;    width: 200px;    height: 69px;    background: #181818;}.jssort11 .tp {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border: none;}.jssort11 .i, .jssort11 .pav:hover .i {    position: absolute;    top: 3px;    left: 3px;    width: 60px;    height: 30px;    border: white 1px dashed;}* html .jssort11 .i {    width /**/: 62px;    height /**/: 32px;}.jssort11 .pav .i {    border: white 1px solid;}.jssort11 .t, .jssort11 .pav:hover .t {    position: absolute;    top: /* vaa 3px */12px;    left: 68px;    width: 129px;    height: 32px;  /* vaa  line-height: 32px; */   text-align: center;    color: #fc9835;    font-size: 13px;    font-weight: 700;}.jssort11 .pav .t, .jssort11 .p:hover .t {    color: #fff;}.jssort11 .c, .jssort11 .pav:hover .c {    position: absolute;    top: 38px;    left: 3px;    width: 194px;    height: 32px;    line-height: 32px;    color: #fff;    font-size: 11px;    font-weight: 400;    overflow: hidden;}.jssort11 .pav .c, .jssort11 .p:hover .c {    color: #fc9835;}.jssort11 .t, .jssort11 .c {    transition: color 2s;    -moz-transition: color 2s;    -webkit-transition: color 2s;    -o-transition: color 2s;}.jssort11 .p:hover .t, .jssort11 .pav:hover .t, .jssort11 .p:hover .c, .jssort11 .pav:hover .c {    transition: none;    -moz-transition: none;    -webkit-transition: none;    -o-transition: none;}.jssort11 .p:hover, .jssort11 .pav:hover {    background: #333;}.jssort11 .pav, .jssort11 .p.pdn {    background: #462300;}


/* Hide Navigation Menu styles*/
.jssorb01 {
    position: absolute;
}

    .jssorb01 div, .jssorb01 div:hover, .jssorb01 .av {
        position: absolute;
        /* size of bullet elment */
        width: 12px;
        height: 12px;
        filter: alpha(opacity=70);
        opacity: .7;
        overflow: hidden;
        cursor: pointer;
        border: #000 1px solid;
    }

    .jssorb01 div {
        background-color: gray;
    }

        .jssorb01 div:hover, .jssorb01 .av:hover {
            background-color: #d3d3d3;
        }

    .jssorb01 .av {
        background-color: #fff;
    }

    .jssorb01 .dn, .jssorb01 .dn:hover {
        background-color: #555555;
    }


.jssora05l, .jssora05r {
    display: block;
    position: absolute;
    /* size of arrow element */
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url('img/a17.png') no-repeat;
    overflow: hidden;
}

.jssora05l {
    background-position: -10px -40px;
}

.jssora05r {
    background-position: -70px -40px;
}

.jssora05l:hover {
    background-position: -130px -40px;
}

.jssora05r:hover {
    background-position: -190px -40px;
}

.jssora05l.jssora05ldn {
    background-position: -250px -40px;
}

.jssora05r.jssora05rdn {
    background-position: -310px -40px;
}

.jssora05l.jssora05lds {
    background-position: -10px -40px;
    opacity: .3;
    pointer-events: none;
}

.jssora05r.jssora05rds {
    background-position: -70px -40px;
    opacity: .3;
    pointer-events: none;
}
/* jssor slider thumbnail navigator skin 09 css */ .jssort09-930-45 .p {
    position: absolute;
    top: 0;
    left: 0;
    width: 930px;
    height: 45px;
}

.jssort09-930-45 .t {
    font-family: verdana;
    font-weight: normal;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    line-height: 45px;
    font-size: 20px;
    padding-left: 10px;
}


@media (max-width: 480px) {
	/* CSS Responsive table */
	table.responsive,
	table.responsive thead,
	table.responsive tbody,
	table.responsive th,
	table.responsive td,
	table.responsive tr { display: block; }
	table.responsive thead tr { position: absolute; top: -9999px; left: -9999px; }
	table.responsive tr { border: 1px solid #ccc; margin-bottom: 10px; }
	table.responsive td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50% !important; text-align: left; min-height: 29px }
	table.responsive td:before {	position: absolute;	top: 6px; left: 6px; width: 40%; padding-right: 10px; text-align: left; word-wrap: break-word; }
	table.responsive tr:first-child:not(.show-this-row-in-responsive-mode) { position: absolute; top: -9999px; left: -9999px; }
	table.responsive td:before { content: attr(data-content); height: 50px; }
    table.responsive td[empty-element] { display: none}
	table.responsive td.small-padding { padding-top: 5px; padding-bottom: 5px; }
	table.responsive td.medium-padding { padding-top: /*15*/5px; padding-bottom: /*15*/5px; }
	table.responsive td.large-padding { padding-top: /*25*/5px; padding-bottom: /*25*/5px; }
	table.responsive.table-bordered {border: 0 !important }
    table.responsive input.form-control[type=checkbox], table.responsive .glyphicon {
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}

@media (max-width: 680px) {
	/* CSS Responsive table */
	table.responsive680,
	table.responsive680 thead,
	table.responsive680 tbody,
	table.responsive680 th,
	table.responsive680 td,
	table.responsive680 tr { display: block; }
	table.responsive680 thead tr { position: absolute; top: -9999px; left: -9999px; }
	table.responsive680 tr { border: 1px solid #ccc; margin-bottom: 10px; }
	table.responsive680 td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50% !important; text-align: left; min-height: 29px }
	table.responsive680 td:before {	position: absolute;	top: 6px; left: 6px; width: 40%; padding-right: 10px; text-align: left; word-wrap: break-word; }
	table.responsive680 tr:first-child:not(.show-this-row-in-responsive-mode) { position: absolute; top: -9999px; left: -9999px; }
	table.responsive680 td:before { content: attr(data-content); height: 50px; }
	table.responsive680 td.small-padding { padding-top: 5px; padding-bottom: 5px; }
	table.responsive680 td.medium-padding { padding-top: /*15*/5px; padding-bottom: /*15*/5px; }
	table.responsive680 td.large-padding { padding-top: /*25*/5px; padding-bottom: /*25*/5px; }
	table.responsive680.table-bordered {border: 0 !important }
    table.responsive680 input.form-control[type=checkbox], table.responsive680 .glyphicon {
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        width: auto;
    }
}

/*


   Magic Zoom Plus v5.2.9 
   Copyright 2019 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magiczoomplus/
   License agreement: https://www.magictoolbox.com/license/


*/

/**
 * Core styles
 */
@font-face {
  font-family: "magictoolbox-thin";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/magictoolbox-thin.eot?#iefix") format("embedded-opentype"), url("data:font/opentype;base64,AAEAAAANAIAAAwBQRkZUTXJLSEgAAAdAAAAAHEdERUYAKQAPAAAHIAAAAB5PUy8yAlYL4QAAAVgAAABWY21hcEAYY70AAAHUAAABSmdhc3D//wADAAAHGAAAAAhnbHlmMMVOJwAAAzQAAAGIaGVhZAmWUYMAAADcAAAANmhoZWEP9QamAAABFAAAACRobXR4L0EAQAAAAbAAAAAkbG9jYQGGAgAAAAMgAAAAFG1heHAAUAAcAAABOAAAACBuYW1l6MPgdAAABLwAAAH1cG9zdLaTuyIAAAa0AAAAZAABAAAAAQAAEWdxz18PPPUACwgAAAAAANDtg/MAAAAA0O2D8wAA/gIInAaeAAAACAACAAAAAAAAAAEAAAae/gIAuAibAAD//wicAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJABkABQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQZeAZAABQAIBTMFmQAAAR4FMwWZAAAD1wBmAhIAAAAABQAAAAAAAAAAAAAAAAAAAAACAAAAAAAAUGZFZABAoAGgBgZm/mYAuAaeAf4AAAABAAAAAAAABAAAAAAAAAACqgAACJsAAAOlAAADpQAACJsAAAibAAAHfABAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAACgBv//AAAAAKAB//8AAGACAAEAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqACoAKgBMAGAAdACIAJwAxAAFAAAAAAQABZoAAgAFAAgACwAPAAATEQkBIQE3AREJASEDESERZgFd/uECuP6kPQFd/mYBXP1IpAQABNf77AIK/ZkCC1z99gQU/lICCvrNBZr6ZgABAAD+AgicBp4ACwAACQEHCQEnCQE3CQEXBHEEKyP71fvVIwQr+9UjBCsEKyMCUPvVIwQr+9UjBCsEKyP71QQrIwAAAAEAAP4CA6YGngAFAAARARcJAQcDixv8iQN1GwJQBE4X+8n7yRcAAAABAAD+AgOmBp4ABQAACQEnCQE3A6b8dxsDd/yHGwJQ+7IXBDcENxcAAQAAADcInAPdAAUAACUBNwkBFwRO+7IXBDcENxc3A4oa/IkDeRoAAAEAAAA3CJwD3QAFAAAJAQcJAScETgROF/vJ+8kXA938dxsDd/yHGwACAEAAQAHAAcAADQAYAAAlBycGIyImNDYyFhUUDwEWMzI2NCYiBhUUAcAXcSk3P1lZflkh1yc5OFBQcFBXF3EhWX5ZWT82KQInUHBQUDg5AAAADACWAAEAAAAAAAEAEQAkAAEAAAAAAAIABABAAAEAAAAAAAMALQChAAEAAAAAAAQAEQDzAAEAAAAAAAUACwEdAAEAAAAAAAYAEQFNAAMAAQQJAAEAIgAAAAMAAQQJAAIACAA2AAMAAQQJAAMAWgBFAAMAAQQJAAQAIgDPAAMAAQQJAAUAFgEFAAMAAQQJAAYAIgEpAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFQAaABpAG4AAFRoaW4AAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAATQBhAGcAaQBjAFQAbwBvAGwAYgBvAHgALQBUAGgAaQBuACAAOgAgADIANwAtADEALQAyADAAMQA1AABGb250Rm9yZ2UgMi4wIDogTWFnaWNUb29sYm94LVRoaW4gOiAyNy0xLTIwMTUAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAAAAAAIAAAAAAAD/mgBmAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAEAAgECAQMBBAEFAQYBBwd1bmlBMDAxB3VuaUEwMDIHdW5pQTAwMwd1bmlBMDA0B3VuaUEwMDUHdW5pQTAwNgAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAgAAQAEAAAAAgAAAAAAAAABAAAAANBwQGEAAAAA0O2D8wAAAADQ7YPz");
}

.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-image-stage > figure .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
.mz-button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.MagicZoom,
.mz-figure {
    display: inline-block;
    outline: 0 !important;
    font-size: 0 !important;
    line-height: 100% !important;
    direction: ltr !important;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.MagicZoom {
    -webkit-transform: translate3d(0,0,0);
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
figure.mz-figure {
    overflow: hidden;
    margin: 0 !important;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.MagicZoom img,
.mz-figure img {
    border: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    padding: 0 !important;
}
.MagicZoom > img,
.mz-figure > img {
    width: 100%;
    height: auto;
}
.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
    width: 100%;
    max-width: none !important;
}
.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
    cursor: default !important;
}
.mz-figure.mz-active,
.mz-expand {
    -ms-touch-action: none;
        touch-action: none;
}

.mz-lens,
.mz-zoom-window {
    position: absolute !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
.mz-lens img,
.mz-zoom-window img {
    position: absolute !important;
    max-width: none !important;
    max-height: none !important;
}
.mz-lens img {
    -webkit-transition: none !important;
            transition: none !important;
}

.mz-zoom-window {
    z-index: 2000000000;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
}
.mz-zoom-window.mz-magnifier {
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
    -webkit-mask-clip: content;
    cursor: none;
}
.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
    pointer-events: auto !important;
    cursor: inherit !important;
}
.mz-zoom-window.mz-magnifier.mz-expanded {
    z-index: 2147483647;
}
.mz-zoom-window img  {
    width: auto;
    height: auto;
    left: -1000%;
    right: -1000%;
    top: -1000%;
    bottom: -1000%;
    margin: auto !important;
    -webkit-transition: none !important;
            transition: none !important;
    -webkit-transform-origin: 50% 50% !important;
        -ms-transform-origin: 50% 50% !important;
            transform-origin: 50% 50% !important;
}
.mz-zoom-window.mz-preview img {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
}
.lt-ie9-magic .mz-zoom-window img  {
    margin: 0 !important;
}

.mz-expand-controls {
    z-index: 2147483647;
}

.mz-fade {
    -webkit-transition: opacity .25s;
            transition: opacity .25s;
}
.mz-hidden {
    opacity: 0;
}
.mz-visible {
    opacity: 1;
}

.mobile-magic .mz-expand .mz-expand-bg {
    -webkit-transform-style: flat !important;
            transform-style: flat !important;
}
.mobile-magic .mz-expand .mz-image-stage > figure .mz-caption {
    display: none !important;
}
.mobile-magic .mz-expand-controls.mz-fade {
    transition: none !important;
}
.mobile-magic .mz-expand > .mz-zoom-window {
    top: 0 !important;
    left: 0 !important;
}

.mz-expanded-view-open,
.mz-expanded-view-open body {
    overflow: hidden !important;
}
.mz-expanded-view-open body { height: auto !important; }


/**
 * Main figure
 */
.mz-figure.mz-active {
    background: #fff;
}
.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mz-figure.mz-active.mz-no-expand {
    cursor: crosshair;
}
.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
    cursor: crosshair;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}
.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
    cursor: none;
}
.mz-figure.mz-magnifier-zoom.mz-active {
    overflow: visible !important;
}

.mz-figure.mz-active > img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/><feComponentTransfer><feFuncA type=\'linear\' slope=\'0.6\'/></feComponentTransfer></filter></svg>#grayscale");
    -webkit-filter: grayscale(80%) opacity(60%);
    filter: grayscale(80%) opacity(60%);
}
.no-cssfilters-magic .mz-figure.mz-active > img {
    opacity: 0.6;
}
.lt-ie10-magic .mz-figure.mz-active > img {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1,opacity=0.6);
}
.mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > img {
    opacity: 0;
}
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > .mz-zoom-window {
    opacity: 1;
}
.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
    filter: alpha(opacity=0);
}
.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
    background: transparent;
}

/**
 * Zoom lens
 */
.mz-lens {
    border: 1px solid #aaa;
    border-color: rgba(170,170,170,0.7);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    cursor: none;
    z-index: 10;
    opacity: 0;
}
.mz-figure.mz-active .mz-lens {
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(0.25, 0.5, 0.5, 0.9) .1s;
    transition: opacity .3s cubic-bezier(0.25, 0.5, 0.5, 0.9) .1s;
}
.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
    border-radius: 50%;
    opacity: 0;
    cursor: none;
}

/**
 * Zoom window
 */
.mz-zoom-window {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.mz-zoom-window.mz-magnifier {
    border-radius: 100%;
    border: 0;
    background: rgba(255,255,255,.3);
}
.mz-zoom-window.mz-magnifier:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;bottom: 0;
    left: 0; right: 0;
    border-radius: 100%;
    border: 1px solid rgba(170,170,170,0.7);
    box-shadow: inset 0 0 20px 1px rgba(0,0,0,.3);
    background: transparent;
    z-index: 1;
}
.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
    border-radius: 0 !important;
}
.lt-ie9-magic .mz-zoom-window {
    border: 1px solid #e5e5e5;
}
.mz-zoom-window.mz-inner {
    border: none;
    box-shadow: none;
}

/* Caption in zoom window */
.mz-zoom-window .mz-caption {
    background: #777;
    color: #fff;
    font-size: 10pt;
    opacity: 0.8;
    position: absolute;
    top: 0;
    z-index: 150;
    padding: 3px;
    width: 100%;
    line-height: normal !important;
    text-align: center !important;
}
.lt-ie9-magic .mz-zoom-window .mz-caption {
    filter: alpha(opacity=80);
}
.mz-zoom-window.caption-bottom .mz-caption {
    top: auto;
    bottom: 0;
}
.mz-zoom-window.mz-expanded > .mz-caption {
    display: none;
}

/* Zoom window animations */
.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
            transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-deactivating {
    -webkit-transition-duration: .25s, .25s, .25s;
            transition-duration: .25s, .25s, .25s;
}
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
    opacity: 0;
    z-index: -100;
}
.mz-zoom-window.mz-p-right {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
}
.mz-zoom-window.mz-p-left {
    -webkit-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
}
.mz-zoom-window.mz-p-top {
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
}
.mz-zoom-window.mz-p-bottom {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
}
/* Inner mode animation */
.mz-zoom-window > img {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.mz-zoom-window.mz-p-inner.mz-deactivating > img,
.mz-zoom-window.mz-p-inner.mz-activating > img {
    -webkit-transition: -webkit-transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
            transition: transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
}
/* Magnifier mode animation */
.mz-zoom-window.mz-p-magnifier {
    -webkit-transform: scale(.1);
            transform: scale(.1);
}
/* Preview mode animation */
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
            transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
}
.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
    opacity: 0;
}


/**
 * Hint & Loading
 */
.mz-hint,
.mz-loading {
    color: #eee;
    background: rgba(49,51,61,0.7);
    font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: center;
    direction: ltr;
    display: inline-block;
    margin: 0;
    position: absolute;
    z-index: 1000;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease;
}

.mz-hint {
    bottom: 8px;
    left: 0;
    right: 0;
    padding: 0 10%;
    background-color: transparent;
    -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
            transition: opacity 0.25s ease, z-index 0.25s ease;
}
.mz-hint-message {
    display: inline-block;
    background: rgba(49,51,61,0.7);
    border-radius: 2em;
    padding: .7em 1.1em;
}
.mz-hint-message:before {
    content: '\02295';
    font-family: serif;
    font-size: 1.5em;
    speak: none;
    text-align: center;
    vertical-align: -2px;
    margin-right: 6px;
    -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease;
}
.mobile-magic .mz-hint-message:before {
    display: none;
}

.mz-hint-hidden {
    opacity: 0;
    z-index: -1;
    -webkit-transition-delay: .6s;
            transition-delay: .6s;
}
/* Hint in the expanded view on mobile */
.mz-expand .mz-hint {
    font-size: 18px;
    line-height: 1.1em;
    top: 50%;
    bottom: auto;
    margin: 0;
    -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);

}
.mz-expand .mz-hint-message {
    padding: 1.1em;
}
.mz-expand .mz-hint-message:before {
    display: none;
}
.mz-expand .mz-hint-hidden {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
    opacity: 0;
}

/* Loading indicator */
.mz-loading {
    font-size: 0;
    border-radius: 100%;
    opacity: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.mz-loading:after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    width: 24px;
    height: 24px;
    margin: auto;
    text-indent: -9999em;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 1);
    border-top-color: transparent;
    box-sizing: border-box;
}
.mz-loading.shown {
    opacity: 1;
    z-index: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
}
.mz-loading.shown:after {
    -webkit-animation: spin-loading .9s infinite linear;
            animation: spin-loading .9s infinite linear;
}

@-webkit-keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.lt-ie10-magic .mz-loading {
    border-radius: 2em;
    font-size: 12px;
    padding: .7em 1.1em;
    width: auto;
    height: auto;
}
.lt-ie10-magic .mz-loading:after {
    content: 'Loading...';
    text-indent: 0;
    border: none;
    position: relative;
}

.lt-ie9-magic .mz-loading {
    filter: alpha(opacity=0);
    right: 0;
    left:  0;
    width: 126px;
    margin: auto;
}
.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
    background: transparent !important;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}
.lt-ie9-magic .mz-hint-hidden {
    filter: alpha(opacity=0);
}



/**
 * Expanded view
 */
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage {
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
    width: auto !important;
    height: auto !important;

}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg  {
    min-width: 100% !important;
    min-height: 100% !important;
}

.mz-expand {
    background-color: rgba(0, 0, 0, 1);
    text-align: center;
    vertical-align: middle;
    display: block;
    overflow: hidden;
    z-index: 2100000000;
    position: fixed;
    width: auto;
    height: auto;
    -webkit-perspective: 600px;
            perspective: 600px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -ms-overflow-style: none;
}

/* Expanded view background */
.mz-expand .mz-expand-bg {
    display: inline-block;
    max-width: none !important;
    max-height: none !important;
    margin: auto;
    vertical-align: middle;
    z-index: -100;
    background-repeat: no-repeat;
    background-size: cover;

    -webkit-perspective: 600px;
            perspective: 600px;

    -webkit-transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
            transform: translate3d(0, 0 ,0) scale(10) rotate(0.01deg);
}

:root:not([data-magic-ua=safari]) .mz-expand .mz-expand-bg {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
    -webkit-filter: blur(20px) brightness(60%);
            filter: blur(20px) brightness(60%);
}

.mz-expand .mz-expand-bg > img  {
    margin: auto;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

[data-magic-ua=safari] .mz-expand .mz-expand-bg > img  {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
    -webkit-filter: blur(20px) brightness(60%);
            filter: blur(20px) brightness(60%);
}

.mz-expand .mz-expand-bg > svg  {
    margin: auto;
    opacity: .6;
}

[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg {
    display: none !important;
}
.lt-ie9-magic .mz-expand {
    background: #1f1f1f;
}
[data-magic-ua=edge] .mz-expand {
    background-color: rgba(31, 31, 31, .96);
}

/** Plain backgrounds: dark-bg, white-bg **/
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
    display: none !important;
}
.mz-expand.dark-bg {
    background-color: #1f1f1f;
    background-color: rgba(31, 31, 31, .96);
}
.mz-expand.white-bg {
    background-color: #fff;
}

/* Expanded view stage */
.mz-expand .mz-expand-stage {
    z-index: 2100000000;
    padding: 0;
}
.mz-expand .mz-expand-stage .mz-image-stage {
    z-index: 50;
    left: 120px;
    right: 120px;
    padding: 20px 0 40px 0;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-perspective: 600px;
            perspective: 600px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
    padding-bottom: 120px;
}
.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding: 0 !important;
    left: 0;
    right: 0;
}

.mz-expand .mz-image-stage > figure:before,
.mz-expand .mz-image-stage:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    font-size: 0;
    line-height: 100%;
    width: 0;
}
.mz-expand .mz-image-stage > figure {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 100%;
    position: relative;
}
.mz-expand .mz-figure {
    overflow: visible;
    max-width: 100% !important;
}
.mz-expand .mz-figure > img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
    width: 100%;
    height: 100%;
}
.mz-expand .mz-figure {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mz-expand .mz-figure.mz-active {
    cursor: crosshair;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}
/* When inner zoom is always shown */
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
    z-index: 1;
    position: absolute !important;
    top: -5000px !important;
    bottom: -5000px !important;
    left: -5000px !important;
    right: -5000px !important;
    margin: auto !important;
}

.lt-ie10-magic .mz-zoom-window.mz-expanded img  { filter: alpha(opacity=100); }
.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
    overflow: hidden;
    filter: alpha(opacity=100);
}


/* Caption in expanded view */
.mz-expand .mz-caption {
    color: #fff;
    text-shadow: 0px 0px 46px #000;
    padding: 10px 4px;
    font: normal 10pt/1em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
}
.mz-expand .mz-caption.mz-show {
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
    opacity: 1;
}
.mz-expand .mz-caption a {
    color: inherit;
    cursor: pointer;
}
.mz-expand.white-bg .mz-caption {
    color: #555;
    text-shadow: none;
}

.lt-ie9-magic .mz-expand .mz-caption {
    top: 100%;
}

.mz-expand .mz-zoom-window {
    box-shadow: none;
    background: transparent;
}
.lt-ie9-magic .mz-expand .mz-zoom-window {
    border: 0;
}

/* Expanded view on mobile */
.mobile-magic .mz-expand-stage .mz-expand-thumbnails,
.mobile-magic .mz-expand-stage .mz-image-stage {
    left: 0px;
    right: 0px;
}
.mobile-magic .mz-expand .mz-expand-stage.with-thumbs {
    bottom: 0px;
}
.mobile-magic .mz-expand-stage .mz-image-stage {
    padding: 0;
}
.mobile-magic .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
    padding: 5px 0 90px;
}
.mobile-magic .mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding-top: 0;
}
.mobile-magic .mz-expand .mz-expand-thumbnails {
    padding: 15px 0;
    height: 90px;
}


/**
 * Buttons & Arrows
 */
.mz-expand-controls,
button.mz-button {
    margin: 0 !important;
    padding: 0 !important;
    outline: 0 !important;
 }
button.mz-button {
    color: #b4b4b4 !important;
    font: 900 34px/1 'magictoolbox-thin' !important;
    cursor: pointer;
    z-index: 90 !important;
    background-color: transparent !important;
    border: 1px solid rgba(180, 180, 180, 0) !important;
    border-radius: 100% !important;
    box-shadow: none !important;
    position: absolute !important;
    text-transform: none !important;
    text-align: center;
    speak: none;
    -webkit-font-smoothing: antialiased;
    width: 60px !important;
    height: 60px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;

}
button.mz-button:before {
    display: inline;
    position: static;
    color: inherit !important;
    font: inherit !important;
    -webkit-font-smoothing: inherit !important;
}
button.mz-button.mz-button-prev,
button.mz-button.mz-button-next {
    margin: auto 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    overflow: hidden !important;
}
button.mz-button.mz-button-prev {
    left: 0 !important;
}
button.mz-button.mz-button-next {
    right: 0 !important;
}
button.mz-button.mz-button-close {
    font-size: 26px !important;
    margin: 10px !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 95 !important;
}
:root:not(.mobile-magic) button.mz-button {
    color: rgba(180, 180, 180, .75) !important;
    -webkit-transform: scale(.85) !important;
            transform: scale(.85) !important;
    -webkit-transition: color .25s, border-color .25s, -webkit-transform .25s !important;
            transition: color .25s, border-color .25s, transform .25s !important;

}
:root:not(.mobile-magic) button.mz-button:hover {
    color: rgba(180, 180, 180, 1) !important;
    border-color: rgba(180, 180, 180, .6) !important;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important;
}
.mobile-magic button.mz-button {
    -webkit-transition: -webkit-transform .1s !important;
            transition: transform .1s !important;
}
.mobile-magic button.mz-button:active {
    border-color: rgba(180, 180, 180, .6) !important;
    -webkit-transform: scale(.95) !important;
            transform: scale(.95) !important;
}

button.mz-button.mz-button-close:before { content: "\a001"; }
button.mz-button.mz-button-prev:before { content: "\a002";  }
button.mz-button.mz-button-next:before { content: "\a003"; }

@media screen and (max-device-width: 767px) {
    button.mz-button-prev,
    button.mz-button-next {
        display: none !important;
    }

    .mobile-magic .mz-expand button.mz-button {
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        background-color: rgba(49,51,61,0.3) !important;
        border-color: transparent !important;
    }
}

.lt-ie9-magic button.mz-button {
    border: 0;
    filter: alpha(opacity=75);
}
.lt-ie9-magic button.mz-button:hover {
    filter: alpha(opacity=100);
}


/**
 * Thumbnails
 */

 /* Thumbnails on the page */
a[data-zoom-id],
.mz-thumb, .mz-thumb:focus {
    display: inline-block;
    line-height: 0;
    outline: none;
}
a[data-zoom-id] img,
.mz-thumb img {
    border: 0;
    box-shadow: 0 0 1px 0px rgba(0,0,0,0.3);
    box-sizing: border-box;
}
.mz-thumb:hover:not(.mz-thumb-selected) img {
    -webkit-filter: brightness(75%);
            filter: brightness(75%);
}
.mz-thumb-selected img {
    -webkit-filter: brightness(60%);
            filter: brightness(60%);
}
.no-cssfilters-magic .mz-thumb:hover,
.no-cssfilters-magic .mz-thumb.mz-thumb-selected {
    background: #000;
}
.no-cssfilters-magic .mz-thumb:hover:not(.mz-thumb-selected) img {
    opacity: .75;
    filter: alpha(opacity=75);
}
.no-cssfilters-magic .mz-thumb-selected img {
    opacity: .6;
    filter: alpha(opacity=60);
}
.ie9-magic .mz-thumb img {
    box-shadow: 0 0 4px 0px rgba(0,0,0,0.3);
}

 /* Thumbnails in expanded view */
.mz-expand-thumbnails {
    z-index: 50;
    position: absolute;
    bottom: 0;
    left: 65px;
    right: 65px;
    height: 80px;
    padding: 10px 0;
    box-sizing: border-box;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumb {
    padding: 10px 2px;
}
.mz-expand-thumbnails .magic-thumb > img {
    cursor: pointer;
    height: 40px;
    box-shadow:0 0 5px 1px rgba(0,0,0,0.3);
}
.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
}
.mz-expand-thumbnails .magic-thumb-selected img {
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
    box-shadow: none;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button-disabled {
    opacity: 0;
}
.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected) img {
    opacity: .7;
    filter: alpha(opacity=70);
}
.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb-selected img {
    opacity: .5;
    filter: alpha(opacity=50);
}

/** Hide thumbnails in expanded view with .no-expand-thumbnails class **/
.mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
    padding-bottom: 40px;
}
.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
    display: none;
}
.mobile-magic .mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
    padding: 0;
}
.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.magic-thumbs {
    direction: ltr;
    overflow: visible;
    z-index: 100;
    position: relative;
    left: 0;
    top: 0;
    padding: 0 30px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
        touch-action: none;
}

.magic-thumbs {
    width: 100%;
    height: 100%;
    white-space: nowrap;
}

.magic-thumbs.no-buttons {
    padding: 0 !important;
}

.magic-thumbs-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.magic-thumbs ul {
    list-style: none;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    position: relative;
    white-space: nowrap;
}
.magic-thumbs.no-buttons ul {
    left: 0 !important;
    padding: 0 !important;
    -webkit-transition: none !important;
            transition: none !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
}


.magic-thumbs ul li {
    margin: 0 4px;
    height: 100%;
    width: auto;
    vertical-align: top;
    line-height: 0;
    display: inline-block;
}
.magic-thumbs ul li:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.magic-thumbs ul li > img {
    width: auto;
    height: auto;
    max-width: none !important;
    max-height: 100% !important;
    vertical-align: middle;
}
.ie8-magic .magic-thumbs ul li > img {
    max-width: none !important;
    max-height: none !important;
}

/* vertical */
.magic-thumbs.magic-thumbs-vertical {
    height: 100%;
}
.magic-thumbs-vertical {
    padding: 30px 0;
}
.magic-thumbs-vertical ul {
    height: auto;
    width: 100%;
    white-space: normal;
}
.magic-thumbs-vertical ul li {
    width: 100%;
    height: auto;
}
.magic-thumbs-vertical ul li {
    margin: 4px 0;
}

.magic-thumbs-vertical ul li > img {
    max-width: 100% !important;
    max-height: none !important;
}
.ie8-magic .magic-thumbs-vertical ul li > img {
    width: 100%;
}

/**
 * Buttons
 */
.magic-thumbs button.magic-thumbs-button {
    color: #b4b4b4 !important;
    font: 900 24px/1 'magictoolbox-thin' !important;
    cursor: pointer;
    z-index: 90 !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-image: none;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
    overflow: hidden;
    position: absolute;
    text-transform: none !important;
    speak: none;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    width: 30px;
    height: 100%;
    top: 0;
    bottom: 0;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
}
.magic-thumbs button.magic-thumbs-button:before {
    display: inline;
    position: static;
    color: inherit !important;
    font: inherit !important;
    -webkit-font-smoothing: inherit !important;
}
.magic-thumbs .magic-thumbs-button-prev {
    left: 0;
}
.magic-thumbs .magic-thumbs-button-next {
    right: 0;
}
.magic-thumbs .magic-thumbs-button-prev:before { content: "\a002"; }
.magic-thumbs .magic-thumbs-button-next:before { content: "\a003"; }

:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button {
    color: rgba(180, 180, 180, .75) !important;
    -webkit-transform: scale(.85) !important;
            transform: scale(.85) !important;
    -webkit-transition: color .25s, -webkit-transform .25s !important;
            transition: color .25s, transform .25s !important;

}
:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:hover {
    color: rgba(180, 180, 180, 1) !important;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important;
}


/* Vertical buttons */
.magic-thumbs-vertical .magic-thumbs-button {
    width: 100%;
    height: 30px;
    left: 0; right: 0;
    top: auto; bottom: auto;
}
.magic-thumbs-vertical .magic-thumbs-button-prev {
    top: 0;
}
.magic-thumbs-vertical .magic-thumbs-button-next {
    bottom: 0;
}
.magic-thumbs-vertical .magic-thumbs-button-prev:before { content: "\a005"; }
.magic-thumbs-vertical .magic-thumbs-button-next:before { content: "\a004"; }


.magic-thumbs.no-buttons .magic-thumbs-button {
    display: none !important;
}
.magic-thumbs-button-disabled {
    opacity: 0.2;
    filter: alpha(opacity = 20);
}

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/ 

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../../../img/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
/*******overrides bootstrap class for IE *********/
.img-thumbnail {
    width:100%;
}
@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.5);
  }
}
@keyframes slideFromTop {
  0% {
    top: 0%;
  }
  100% {
    top: 50%;
  }
}
@keyframes slideToTop {
  0% {
    top: 50%;
  }
  100% {
    top: 0%;
  }
}
@keyframes slideFromBottom {
  0% {
    top: 70%;
  }
  100% {
    top: 50%;
  }
}
@keyframes slideToBottom {
  0% {
    top: 50%;
  }
  100% {
    top: 70%;
  }
}
.showSweetAlert {
  animation: showSweetAlert 0.3s;
}
.showSweetAlert[data-animation=none] {
  animation: none;
}
.showSweetAlert[data-animation=slide-from-top] {
  animation: slideFromTop 0.3s;
}
.showSweetAlert[data-animation=slide-from-bottom] {
  animation: slideFromBottom 0.3s;
}
.hideSweetAlert {
  animation: hideSweetAlert 0.3s;
}
.hideSweetAlert[data-animation=none] {
  animation: none;
}
.hideSweetAlert[data-animation=slide-from-top] {
  animation: slideToTop 0.3s;
}
.hideSweetAlert[data-animation=slide-from-bottom] {
  animation: slideToBottom 0.3s;
}
@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0px;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
.animateSuccessTip {
  animation: animateSuccessTip 0.75s;
}
.animateSuccessLong {
  animation: animateSuccessLong 0.75s;
}
.sa-icon.sa-success.animate::after {
  animation: rotatePlaceholder 4.25s ease-in;
}
@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
.animateErrorIcon {
  animation: animateErrorIcon 0.5s;
}
@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
.animateXMark {
  animation: animateXMark 0.5s;
}
@keyframes pulseWarning {
  0% {
    border-color: #F8D486;
  }
  100% {
    border-color: #F8BB86;
  }
}
.pulseWarning {
  animation: pulseWarning 0.75s infinite alternate;
}
@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486;
  }
  100% {
    background-color: #F8BB86;
  }
}
.pulseWarningIns {
  animation: pulseWarningIns 0.75s infinite alternate;
}
@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
.sweet-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 1040;
}
.sweet-alert {
  background-color: #ffffff;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 2000;
}
@media all and (max-width: 767px) {
  .sweet-alert {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    left: 15px;
    right: 15px;
  }
}
.sweet-alert .form-group {
  display: none;
}
.sweet-alert .form-group .sa-input-error {
  display: none;
}
.sweet-alert.show-input .form-group {
  display: block;
}
.sweet-alert .sa-confirm-button-container {
  display: inline-block;
  position: relative;
}
.sweet-alert .la-ball-fall {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -27px;
  margin-top: -9px;
  opacity: 0;
  visibility: hidden;
}
.sweet-alert button[disabled] {
  opacity: .6;
  cursor: default;
}
.sweet-alert button.confirm[disabled] {
  color: transparent;
}
.sweet-alert button.confirm[disabled] ~ .la-ball-fall {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.sweet-alert .sa-icon {
  width: 80px;
  height: 80px;
  border: 4px solid gray;
  border-radius: 50%;
  margin: 20px auto;
  position: relative;
  box-sizing: content-box;
}
.sweet-alert .sa-icon.sa-error {
  border-color: #d43f3a;
}
.sweet-alert .sa-icon.sa-error .sa-x-mark {
  position: relative;
  display: block;
}
.sweet-alert .sa-icon.sa-error .sa-line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #d9534f;
  display: block;
  top: 37px;
  border-radius: 2px;
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  transform: rotate(45deg);
  left: 17px;
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  transform: rotate(-45deg);
  right: 16px;
}
.sweet-alert .sa-icon.sa-warning {
  border-color: #eea236;
}
.sweet-alert .sa-icon.sa-warning .sa-body {
  position: absolute;
  width: 5px;
  height: 47px;
  left: 50%;
  top: 10px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #f0ad4e;
}
.sweet-alert .sa-icon.sa-warning .sa-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  left: 50%;
  bottom: 10px;
  background-color: #f0ad4e;
}
.sweet-alert .sa-icon.sa-info {
  border-color: #46b8da;
}
.sweet-alert .sa-icon.sa-info::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 29px;
  left: 50%;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #5bc0de;
}
.sweet-alert .sa-icon.sa-info::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
  background-color: #5bc0de;
}
.sweet-alert .sa-icon.sa-success {
  border-color: #4cae4c;
}
.sweet-alert .sa-icon.sa-success::before,
.sweet-alert .sa-icon.sa-success::after {
  content: '';
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: #ffffff;
  transform: rotate(45deg);
}
.sweet-alert .sa-icon.sa-success::before {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  transform: rotate(-45deg);
  transform-origin: 60px 60px;
}
.sweet-alert .sa-icon.sa-success::after {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  transform: rotate(-45deg);
  transform-origin: 0px 60px;
}
.sweet-alert .sa-icon.sa-success .sa-placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(92, 184, 92, 0.2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}
.sweet-alert .sa-icon.sa-success .sa-fix {
  width: 5px;
  height: 90px;
  background-color: #ffffff;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  transform: rotate(-45deg);
}
.sweet-alert .sa-icon.sa-success .sa-line {
  height: 5px;
  background-color: #5cb85c;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  width: 25px;
  left: 14px;
  top: 46px;
  transform: rotate(45deg);
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  width: 47px;
  right: 8px;
  top: 38px;
  transform: rotate(-45deg);
}
.sweet-alert .sa-icon.sa-custom {
  background-size: contain;
  border-radius: 0;
  border: none;
  background-position: center center;
  background-repeat: no-repeat;
}
.sweet-alert .btn-default:focus {
  border-color: #cccccc;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(204, 204, 204, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(204, 204, 204, 0.6);
}
.sweet-alert .btn-success:focus {
  border-color: #4cae4c;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 174, 76, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 174, 76, 0.6);
}
.sweet-alert .btn-info:focus {
  border-color: #46b8da;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(70, 184, 218, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(70, 184, 218, 0.6);
}
.sweet-alert .btn-danger:focus {
  border-color: #d43f3a;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(212, 63, 58, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(212, 63, 58, 0.6);
}
.sweet-alert .btn-warning:focus {
  border-color: #eea236;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(238, 162, 54, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(238, 162, 54, 0.6);
}
.sweet-alert button::-moz-focus-inner {
  border: 0;
}
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff;
}
.la-ball-fall.la-dark {
  color: #333;
}
.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
}
.la-ball-fall {
  width: 54px;
  height: 18px;
}
.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -moz-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite;
}
.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms;
}
.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms;
}
.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms;
}
.la-ball-fall.la-sm {
  width: 26px;
  height: 8px;
}
.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px;
}
.la-ball-fall.la-2x {
  width: 108px;
  height: 36px;
}
.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px;
}
.la-ball-fall.la-3x {
  width: 162px;
  height: 54px;
}
.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px;
}
/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%);
  }
  10% {
    opacity: .5;
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%);
  }
}
@-moz-keyframes ball-fall {
  0% {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%);
  }
  10% {
    opacity: .5;
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%);
  }
}
@-o-keyframes ball-fall {
  0% {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%);
  }
  10% {
    opacity: .5;
  }
  20% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%);
  }
}
@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%);
  }
  10% {
    opacity: .5;
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%);
  }
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

a.fancybox-nav:hover , a.fancybox-close:hover
{
    background-color: transparent;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
