/* Including jquery.fancybox.css */
/*! 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;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

.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_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_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.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;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !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_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);
}

.fancybox-close { background-image: none !important; }
.fancybox-close:before { content: "x"; display: inline-block; text-align: center; background: #d4d4d4; color: black; font-weight: bold; border-radius: 13px; padding: 2px 7px 5px 7px; margin: 2px 2px 0 0; text-transform: lowercase; cursor: pointer; }  


/*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_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_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}


/* Including jquery-ui.css */
/*! jQuery UI - v1.11.4 - 2015-05-15
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, datepicker.css, menu.css, progressbar.css, slider.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 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-clearfix {
	min-height: 0; /* support: IE7 */
}
.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;
}


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

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


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

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.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-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.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-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;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.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 {
	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-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,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");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.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-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;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	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 {
	border: 1px solid #999999;
	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.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 {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

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

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

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

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-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: -64px -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: -64px -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: 0 -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: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}



/* Including main.css */
body { color: #555; font-family: futura_pt,helvetica,arial,sans-serif; font-style: normal; margin: 0; padding: 0; } 
body:not(.home):not(.Min) { margin: 0 0 0 0; }

a { text-decoration:none; }


.trans { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.trans:after { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.trans:before { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.error { background: #FFB9B9; padding: 14px; margin: 10px 0 20px 0px; }
.message { background: #E3E3FF; padding: 14px; margin: 10px 0 20px 0px; }

table.GreyWide { border-collapse: collapse; border-spacing: 0px;  border: 1px solid #CACACA; margin: 10px 0 0 0; }
table.GreyWide > thead {  }
table.GreyWide > thead > tr { background: #EBEBEB; }
table.GreyWide > thead > tr > th { padding: 7px 5px; border: 1px solid #ccc; }
table.GreyWide > tbody > tr { border-top: 1px solid #ccc; }
table.GreyWide > tbody > tr:hover { background-color:#FFFFEA; }
table.GreyWide > tbody > tr > td { padding: 9px 7px; border:1px solid #f0f0f0; }
table.GreyWide > tfoot {}
table.GreyWide > tfoot > tr {}
table.GreyWide > tfoot > tr > td { border: 1px solid #ccc; padding: 3px 9px; }



@font-face {
    font-family: "font_icons";
    src: url("../fonts/font_icons.eot");
    src: url("../fonts/font_icons.eot?#iefix") format("embedded-opentype"), url("../fonts/font_icons.woff") format("woff"), url("../fonts/font_icons.ttf") format("truetype"), url("../fonts/font_icons.svg#font_icons") format("svg");
    font-weight: normal;
    font-style: normal
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "font_icons";
        src: url("../fonts/font_icons.svg#font_icons") format("svg")
    }
}

	@font-face {
		 font-family: 'futura_pt';
		 src: url('fonts/futura-pt/futuraptweb-book.eot');
		 src: url('fonts/futura-pt/futuraptweb-book.eot?#iefix') format('embedded-opentype'),
			  url('fonts/futura-pt/futuraptweb-book.woff2') format('woff2'),
			  url('fonts/futura-pt/futuraptweb-book.woff') format('woff'),
			  url('fonts/futura-pt/futuraptweb-book.ttf') format('truetype'),
			  url('fonts/futura-pt/futuraptweb-book.svg#FuturaPTWeb-Book') format('svg');
		 font-weight: normal;
		 font-style: normal;
		 font-display: swap;
	}

	@font-face {
		 font-family: 'futura_pt';
		 src: url('fonts/futura-pt/futuraptweb-medium.eot');
		 src: url('fonts/futura-pt/futuraptweb-medium.eot?#iefix') format('embedded-opentype'),
			  url('fonts/futura-pt/futuraptweb-medium.woff2') format('woff2'),
			  url('fonts/futura-pt/futuraptweb-medium.woff') format('woff'),
			  url('fonts/futura-pt/futuraptweb-medium.ttf') format('truetype'),
			  url('fonts/futura-pt/futuraptweb-medium.svg#FuturaPTWeb-Medium') format('svg');
		 font-weight: 500;
		 font-style: normal;
		 font-display: swap;
	}

	@font-face {
		 font-family: 'futura_pt';
		 src: url('fonts/futura-pt/futuraptweb-heavy.eot');
		 src: url('fonts/futura-pt/futuraptweb-heavy.eot?#iefix') format('embedded-opentype'),
			  url('fonts/futura-pt/futuraptweb-heavy.woff2') format('woff2'),
			  url('fonts/futura-pt/futuraptweb-heavy.woff') format('woff'),
			  url('fonts/futura-pt/futuraptweb-heavy.ttf') format('truetype'),
			  url('fonts/futura-pt/futuraptweb-heavy.svg#FuturaPTWeb-Heavy') format('svg');
		 font-weight: 900;
		 font-style: normal;
		 font-display: swap;
	}





[data-icon]:before {
    content: attr(data-icon)
}
[data-icon]:before,
.icon-angle-down:before,
.icon-angle-left:before,
button.slick-prev:before,
a.bx-prev:before,
.icon-angle-right:before,
button.slick-next:before,
a.bx-next:before,
.icon-arrow-right:before,
.icon-check:before,
.icon-cog:before,
.icon-comments:before,
.icon-drip:before,
.icon-envelope:before,
.icon-facebook:before,
.icon-gift:before,
.icon-google-plus:before,
.icon-gratipay:before,
.icon-hive:before,
.icon-instagram:before,
.icon-leaf:before,
.icon-logo-atmos:before,
.icon-minus:before,
.icon-phone:before,
.icon-pinterest:before,
.icon-plus:before,
.icon-reorder:before,
.icon-search:before,
.icon-shopping-cart:before,
.icon-star:before,
.icon-star-o:before,
.icon-times:before,
.icon-times-circle:before,
.icon-times-circle-o:before,
.icon-truck:before,
.icon-twitter:before,
.icon-user:before,
.icon-youtube:before {
    display: inline-block;
    font-family: "font_icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}
.icon-angle-down:before {
    content: "\f100"
}
.icon-angle-left:before,
button.slick-prev:before,
a.bx-prev:before { content: "\f101"; }
.icon-angle-right:before, button.slick-next:before, a.bx-next:before { content: "\f102"; }
.icon-arrow-right:before { content: "\f103"; }
.icon-check:before { content: "\f104"; }
.icon-cog:before { content: "\f105"; }
.icon-comments:before { content: "\f106"; }
.icon-drip:before { content: "\f107"; }
.icon-envelope:before { content: "\f108"; }
.icon-facebook:before { content: "\f109"; }
.icon-gift:before { content: "\f10a"; }
.icon-google-plus:before { content: "\f10b"; }
.icon-gratipay:before { content: "\f10c"; }
.icon-hive:before { content: "\f10d"; }
.icon-instagram:before { content: "\f10e"; }
.icon-leaf:before { content: "\f10f"; }
.icon-logo-atmos:before { content: "\f110"; }
.icon-minus:before { content: "\f111"; }
.icon-phone:before { content: "\f112"; }
.icon-pinterest:before { content: "\f113"; }
.icon-plus:before { content: "\f114"; }
.icon-reorder:before { content: "\f115"; }
.icon-search:before { content: "\f116"; }
.icon-shopping-cart:before { content: "\f117"; }
.icon-star:before { content: "\f118"; }
.icon-star-o:before { content: "\f119"; }
.icon-times:before { content: "\f11a"; }
.icon-times-circle:before { content: "\f11b"; }
.icon-times-circle-o:before { content: "\f11c"; }
.icon-truck:before { content: "\f11d"; }
.icon-twitter:before { content: "\f11e"; }
.icon-user:before { content: "\f11f"; }
.icon-youtube:before { content: "\f120"; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; }

img { border: 0; }
p { margin: 0 0 .938em; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; }
img, embed, object, video { max-width: 100%; }
.wf-loading { visibility: hidden; }
.wf-active { visibility: visible; }

.top-nav { top: 0; width: 100%; z-index: 100 }
body.home .top-nav, body.Custom_Product_Page .top-nav { position: absolute; }


.top-wrap {
    background: #6799c9;
    color: #fff;
    content: "";
    display: table;
    padding-left: 0.5em;
    width: 100%
}
@media screen and (min-width: 37.5em) {
    .top-wrap {
        padding-left: 1.875em
    }
}
.top-wrap a {
    color: #fff
}
.top-wrap ul {
    margin: 0
}
.top-wrap ul li {
    float: left;
    font-size: 7.5px;
    font-size: 0.75rem;
    text-transform: uppercase
}
@media screen and (min-width: 37.5em) {
    .top-wrap ul li {
        font-size: 8.5px;
        font-size: 0.85rem
    }
}
.top-wrap ul li p {
    margin: 0
}
.top-wrap .bx-wrapper {
    position: absolute;
    width: 95%
}
@media screen and (min-width: 50em) {
    .top-wrap .bx-wrapper {
        position: static;
        float: left;
        width: 63% !important
    }
}
.top-wrap .bx-viewport {
    height: 49px !important
}
ul.messages {
    float: left;
    padding: 0.75em 0
}
ul.messages a {
    font-weight: 100
}
ul.messages a:hover {
    text-decoration: underline
}
@media screen and (min-width: 50em) {
    ul.messages li.shipping,
    ul.messages li.warranty {
        margin-right: 2.5em
    }
}
ul.top-cart { float: right; padding: 0.75em 1em }
ul.top-help { float: right; padding: 0.75em 1em }
}

@media screen and (min-width: 50em) {
    ul.top-help,
    ul.top-cart {
        padding: 0.75em 1.563em
    }
}
ul.top-help { background: rgba(0, 0, 0, 0.3); }
@media screen and (min-width: 50em) {
    ul.top-help {
        left: auto;
        position: static
    }
}





ul.top-help a.top-account {
    margin-right: 1em
}
ul.top-help a.top-account:before {
    font-size: 11px;
    font-size: 1.1rem
}
ul.top-help a.top-chat:before {
    font-size: 11px;
    font-size: 1.1rem
}
ul.top-cart {
    background: rgba(0, 0, 0, 0.55);
    width: 33%
}
@media screen and (min-width: 37.5em) {
    ul.top-cart {
        width: auto
    }
}


@media screen and (max-width: 400px) {
	ul.top-help { padding: 0.75em 0.2em; }
	ul.top-help a.top-account { margin-right: 0.3em; }
	.top-wrap ul li { font-size: inherit; }
	ul.top-help a.top-account:before { font-size: 1rem }
}




ul.top-cart a.cart-total:before,
ul.top-cart p.cart-price {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1em;
}
ul.top-cart a.cart-total {
    margin-right: 1em;
    position: relative
}
ul.top-cart a.cart-total span {
    background: #fff;
    border: 1px solid #666;
    border-radius: 3em;
    display: block;
    color: #555;
    font-size: 7px;
    font-size: 0.7rem;
    line-height: 0;
    padding: 6px 3px;
    position: absolute;
    right: -8px;
    top: -7px
}
.logo-wrap {
    display: block;
    margin: 0 auto;
    width: 9.375em
}
@media screen and (min-width: 62.5em) {
    .logo-wrap {
        display: inline-block;
        margin: 0
    }
}
.logo-wrap p {
    color: #6799c9;
    font-size: 8px;
    font-size: 0.8rem;
    line-height: 120%;
    margin: 0;
    text-transform: uppercase
}
a.logo {
    color: #6799c9;
    display: block
}
a.logo img {
    display: block
}
.tooltips {
    position: relative;
    display: inline
}
.tooltips span {
    background: #000000;
    color: #FFFFFF;
    display: none;
    font-weight: 100;
    height: auto;
    left: -9999px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    visibility: hidden;
    width: 140px
}
@media screen and (min-width: 50em) {
    .tooltips span {
        display: block
    }
}
@media screen and (min-width: 62.5em) {
    .tooltips span {
        left: 0
    }
}
.tooltips span:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-bottom: 8px solid #000000;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent
}
a:hover.tooltips span {
    visibility: visible;
    opacity: 0.8;
    top: 30px;
    left: 50%;
    margin-left: -70px;
    z-index: 999
}
.main-nav {
    content: "";
    display: table;
    padding: 1.188em 0 0;
    position: relative;
    width: 100%
}
@media screen and (min-width: 62.5em) {
    .main-nav {
        padding: 2.188em 1.563em 0
    }
}
.nav-open {
    -moz-transition: left 1s ease-out;
    -o-transition: left 1s ease-out;
    -webkit-transition: left 1s ease-out;
    transition: left 1s ease-out;
    left: 0 !important
}
ul.navigation {
    background: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
    position: absolute;
    left: -9999px;
    -moz-transition: left 0.5s ease-out;
    -o-transition: left 0.5s ease-out;
    -webkit-transition: left 0.5s ease-out;
    transition: left 0.5s ease-out;
    padding: 1em;
    top: 85px;
    z-index: 101
}
@media screen and (min-width: 62.5em) {
    ul.navigation {
        background: transparent;
        border-bottom: none;
        box-shadow: none;
        content: "";
        display: table;
        float: right;
        left: auto;
        margin-top: 0.625em;
        padding: 0;
        position: relative;
        top: auto
    }
}
ul.navigation li {
    float: left;
    margin-bottom: 2.5em;
    text-transform: uppercase;
    width: 100%
}
@media screen and (min-width: 62.5em) {
    ul.navigation li {
        margin-bottom: 0;
        width: auto
    }
}
ul.navigation li:hover>ul.submenu {
    visibility: visible
}
ul.navigation li > a.nav-link { color: #6799c9; display: block; font-weight: 100; padding: 0.625em 1em; text-align: center; }
@media screen and (min-width: 62.5em) {
    ul.navigation li>a.nav-link {
        text-align: left
    }
}
@media screen and (min-width: 62.5em) {
    ul.navigation li:hover > a.nav-link {
        background: #fff;
        color: #555 !important;
        position: relative;
        z-index: 105
    }
}
ul.navigation li .submenu {
    display: none;
    position: relative;
    padding: 1.5em 1em;
    z-index: 101;
}
@media screen and (min-width: 62.5em) {
    ul.navigation li .submenu { background: #fff; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2); content: ""; display: table; display: block; visibility: hidden; right: 0; position: absolute; top: 41px; width: 750px; }
}
ul.navigation li .submenu li {
    background: #fff;
    float: left;
    margin-bottom: 1em
}
@media screen and (min-width: 62.5em) {
    ul.navigation li .submenu li {
        margin-bottom: 0
    }
}
ul.navigation li .submenu li a {
    color: #555;
    padding: 0
}
ul.navigation li .submenu li a:hover>span {
    color: #6799c9
}
ul.navigation li .submenu li span {
    color: #555;
    display: block;
    float: left;
    font-weight: 100;
    text-align: center;
    width: 100%
}
@media screen and (min-width: 62.5em) {
    ul.navigation li .submenu li span {
        float: none;
        max-width: 175px;
        width: auto
    }
}
ul.navigation li .submenu li img {
    display: none
}
@media screen and (min-width: 62.5em) {
    ul.navigation li .submenu li img {
        display: block;
        max-width: 175px
    }
}
ul.navigation li.search a.nav-link {
    display: none
}
@media screen and (min-width: 62.5em) {
    ul.navigation li.search a.nav-link {
        display: block
    }
}
ul.navigation li.search .submenu {
    display: block !important;
    left: auto;
    margin: 0 auto;
    right: 0;
    padding: 0;
    width: 100%
}
@media screen and (min-width: 62.5em) {
    ul.navigation li.search .submenu {
        margin: 0;
        padding: 2em;
        width: 430px
    }
}
ul.navigation li.search .submenu li {
    margin-bottom: 0;
    text-align: center
}
a.mobile-menu {
    color: #6799c9;
    display: inline-block;
    font-size: 25px;
    font-size: 2.5rem;
    left: 20px;
    top: 28px;
    position: absolute
}
@media screen and (min-width: 62.5em) {
    a.mobile-menu {
        display: none
    }
}
a.mobile-menu i.icon-reorder {
    font-size: 25px;
    font-size: 2.5rem
}
a.mobile-menu i.icon-times {
    display: none;
    left: 4px;
    font-size: 20px;
    font-size: 2rem;
    position: relative;
    top: -2px
}
input[type="email"],
input[type="search"],
input[type="text"],
input[type="password"] {
    -webkit-appearance: none;
    border: 1px solid #c9c9c9;
    border-radius: 0;
    color: #555;
    padding: 1.25em
}
input[type="submit"] {
    -webkit-appearance: none;
    background: #467899;
    border: 0;
    border-radius: 0;
    color: #fff;
    line-height: 0;
    padding: 1.85em
}
select {
    border: 1px solid #eee;
    width: 21em
}
textarea {
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #eee;
    padding: 1.25em
}
label {
    display: inline-block
}
.button {
    display: inline-block;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    padding: 0.5em 2em;
    text-transform: uppercase
}
a.buy,
.buy {
    background: #6799c9;
    border-bottom: 4px solid #467899;
    color: #fff;
    padding: 0.8em 2.5em;
    -moz-transition: background 0.4s;
    -o-transition: background 0.4s;
    -webkit-transition: background 0.4s;
    transition: background 0.4s;
    -moz-transition: color 0.7s;
    -o-transition: color 0.7s;
    -webkit-transition: color 0.7s;
    transition: color 0.7s
}
a.buy:hover,
.buy:hover {
    background: #467899;
    border-bottom: 8px solid #33607e;
    color: #fff
}
a.light,
.light,
input.light {
    background: transparent;
    border: 4px solid #555;
    color: #555;
    -moz-transition: background 0.4s;
    -o-transition: background 0.4s;
    -webkit-transition: background 0.4s;
    transition: background 0.4s;
    -moz-transition: color 0.7s;
    -o-transition: color 0.7s;
    -webkit-transition: color 0.7s;
    transition: color 0.7s
}
a.light:hover,
.light:hover,
input.light:hover {
    background: #555;
    border: 4px solid #555;
    color: #fff
}
a.dark,
.dark {
    background: #467899;
    border: 0;
    color: #fff;
    cursor: pointer;
    -moz-transition: background 0.4s;
    -o-transition: background 0.4s;
    -webkit-transition: background 0.4s;
    transition: background 0.4s;
    -moz-transition: color 0.7s;
    -o-transition: color 0.7s;
    -webkit-transition: color 0.7s;
    transition: color 0.7s
}
a.dark:hover,
.dark:hover {
    background: #6799c9;
    color: #fff
}
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="password"],
.form-row textarea {
    width: 100%
}
.section-wholesale .form-row label {
    width: 100%
}
@media screen and (min-width: 50em) {
    .section-wholesale .form-row label {
        width: 60%
    }
}
.col .form-row label,
.section-wholesale .form-row label { display: inline-block; text-align: left; }
.col .form-row input[type="text"],
.col .form-row input[type="email"],
.col .form-row select,
.col .form-row textarea,
.col .form-row input[type="file"],
.section-wholesale .form-row input[type="text"],
.section-wholesale .form-row input[type="email"],
.section-wholesale .form-row select,
.section-wholesale .form-row textarea,
.section-wholesale .form-row input[type="file"] { display: inline-block; margin-left: 0; width: 100%; }
.col .form-row select, .section-wholesale .form-row select { height: 3.25em; }
.col .form-row.alt label, .section-wholesale .form-row.alt label { line-height: 100%; position: relative; }


ul.form-wrap { content: ""; display: table; width: 100%; }
ul.form-wrap li { float: left; width: 100%; }
ul.form-wrap li .form-row label { width: 50%; }
ul.form-wrap li .form-row input[type="text"] { margin-left: 8%; width: 40%; }
.submit-wrap { padding-left: 0; }
.email-form { margin-top: 3.438em; }
.email-form input[type="email"] { background: #c2daf2; border: 0; display: block; margin: 0 auto; width: 31.25em; }


.email-form input[type="submit"] { font-size: 7px; font-size: 0.7rem; display: block; margin: 1em auto 0; }
li.search input[type="search"] { border: 1px solid #eee; padding: 1.25em; width: 25.9em; }
li.search input[type="submit"] { margin-left: -0.8em; }
.col-wrap .col .form-row select.cc_s_exp_month { margin-bottom: 0.8em; width: 30%; }
.col-wrap .col .form-row select.cc_s_exp_year { margin-left: 0; width: 30%; }
.col-wrap .col.coupon .form-row input[type="text"] { margin-left: 0; }
.bx-wrapper { position: relative; border:0; }
.bx-controls-direction { content: ""; display: table; position: absolute; top: 50%; width: 100%; z-index: 51; }
.bx-controls-direction a.bx-prev,
.bx-controls-direction a.bx-next { color: rgba(0, 0, 0, 0.2); display: block; height: 2.5em; overflow: hidden; position: absolute; width: 2.5em; }
.bx-controls-direction a.bx-prev:before, .bx-controls-direction a.bx-next:before { font-size: 26px; font-size: 2.6rem; }
.bx-controls-direction a.bx-prev { left: -1.5em; }
.bx-controls-direction a.bx-next { right: -1.5em; }
.bx-pager { bottom: -1.5em; position: absolute; text-align: center; width: 100%; }
.product-gallery .bx-pager { bottom: -1.5em; z-index: 50; }
.bx-pager-item { display: inline-block; }
.bx-pager-item a { background: #eee; border-radius: 50px; display: block; margin: 0 0.8em; line-height: 0; height: 15px; width: 15px; text-indent: -999999px; }
.bx-pager-item a.active { background: #6799c9; height: 20px; position: relative; width: 20px; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block;  }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right;  }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.wrapper { margin: 0 auto; position: relative; width: 100%; }
.CouponInfoWrapper { background: #fffbb6; bottom: 0; padding: 1em; position: fixed; text-transform: uppercase; text-align: center; width: 100%; z-index: 999; }
.CouponInfoWrapper a.close { color: #555; font-size: 24px; left: 14px; position: absolute; top: 14px; }
.slide-wrap { position: relative; }
.slide-wrap li { background-repeat: no-repeat; background-size: cover; padding-top: 9em; }
.slide-wrap li img { display: block; margin: 0 auto; width: 100%; }
@media screen and (min-width: 50em) {
    .slide-wrap li img { height: 28.313em; width: auto; }
}
.slide-wrap li img.img-left { margin: 0; }
@media screen and (min-width: 50em) {
    .slide-wrap li img.img-left { margin: 0 0 0 50px; }
}
.slide-wrap .bx-controls { bottom: 35px; position: absolute; width: 100%; z-index: 99 }
@media screen and (min-width: 62.5em) {
    .slide-wrap .bx-controls { bottom: auto; left: 50%; margin-left: -50%; top: 50%; }
}
@media screen and (min-width: 75em) {
    .slide-wrap .bx-controls { margin-left: -40em; width: 80em; }
}
.slide-wrap .bx-controls a.bx-prev, .slide-wrap .bx-controls a.bx-next { color: rgba(255, 255, 255, 0.55) }
.slide-wrap .bx-controls a.bx-prev { left: 0 }
.slide-wrap .bx-controls a.bx-next { right: 0 }
.slide-wrap .bx-controls .bx-pager-item a.active { background: rgba(255, 255, 255, 0.55) }
.showcase { margin: 0 0 17px 0; }
.showcase h2.section-title { font-weight: normal; font-size: 2em; padding: 1.25em; text-align: center; text-transform: uppercase }
.slick-slide img.showcase-img, .slick-slide span.showcase-info { border-right: 1px solid #f7f7f7 }
.slick-slide span.showcase-info { display: block; height: 7.2em; padding: 1.25em; position: relative }
.slick-slide span.showcase-info p.stars { bottom: 0; position: absolute }
.slick-slide span.showcase-info p.stars .star { display: inline-block; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjNTU1Ij48cGF0aCBkPSJNMTIgLjI4OGwyLjgzMyA4LjcxOGg5LjE2N2wtNy40MTcgNS4zODkgMi44MzMgOC43MTgtNy40MTYtNS4zODgtNy40MTcgNS4zODggMi44MzMtOC43MTgtNy40MTYtNS4zODloOS4xNjd6Ii8+PC9zdmc+); width: 14px; height: 14px; background-size: contain; background-repeat: no-repeat; }
.slick-slide span.showcase-info a.showcase-title { font-weight: normal; font-size: 1.2em; color: #6799c9; }
button.slick-arrow {
    background: rgba(255, 255, 255, 0);
    border: 0;
    cursor: pointer;
    font-size: 1.6em;
    height: 1.25em;
    right: 0;
    position: absolute;
    top: -74px;
    width: 1.25em
}
button.slick-arrow:before {
    left: 0 !important;
    top: 0 !important
}
button.slick-arrow.slick-next {
    right: 20px
}
button.slick-arrow.slick-prev {
    right: 50px
}
.sale-sticker {
    background: #ed1c24;
    color: #fff;
    display: none;
    font-size: 8px;
    font-size: 0.8rem;
    position: absolute;
    padding: 0.3em 1em;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0
}
@media screen and (min-width: 62.5em) {
    .sale-sticker {
        border-radius: 30em;
        font-weight: 700;
        font-size: 10px;
        font-size: 1rem;
        height: 4.625em;
        padding: 1.5em 0 0 0;
        right: 1.5em;
        width: 4.625em
    }
}
.sale .sale-sticker {
    display: block
}
@media screen and (max-width: 62.5em) {
    .product-header.sale .sale-sticker {
        display: none
    }
}
.slide-wrap {
    position: relative
}
.slide-wrap li {
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 9em
}
@media screen and (min-width: 50em) {
    .slide-wrap li img {
        height: 28.313em;
        width: auto
    }
}
.promo {
    font-size: 16px;
    line-height: 1
}
ul.promo-imgs {
    content: "";
    display: table;
    width: 100%
}
ul.promo-imgs>li {
    float: left;
    color: #fff;
    overflow: hidden;
    position: relative
}
ul.promo-imgs>li img {
    display: block;
    position: relative;
    width: 100%
}
ul.promo-imgs>li h2,
ul.promo-imgs>li p {
    font-weight: 100;
    text-align: center;
    text-transform: uppercase
}
ul.promo-imgs>li a.button {
    background: #fff;
    border: none;
    padding: 1em 2em
}
ul.promo-imgs>li a.button:hover {
    color: #6799c9
}
ul.promo-imgs>li .promo-txt {
    position: absolute;
    top: 0;
    width: 100%
}
ul.promo-imgs li.promo-01 {
    max-height: 646px;
    margin-bottom: 0.8em;
    width: 100%
}
@media screen and (min-width: 37.5em) {
    ul.promo-imgs li.promo-01 {
        margin-bottom: 0;
        width: 64.1%
    }
}
ul.promo-imgs li.promo-01 span.promo-logo {
    display: inline-block;
    position: relative;
    top: 0;
    width: 3em
}
ul.promo-imgs li.promo-02 {
    max-height: 323px;
    margin-bottom: 0.8em;
    width: 100%
}
@media screen and (min-width: 37.5em) {
    ul.promo-imgs li.promo-02 {
        margin-bottom: 0;
        width: 35.9%
    }
}
ul.promo-imgs li.promo-03 {
    max-height: 323px;
    width: 100%
}
@media screen and (min-width: 37.5em) {
    ul.promo-imgs li.promo-03 {
        width: 35.9%
    }
}
ul.promo-imgs li.promo-02 .promo-txt,
ul.promo-imgs li.promo-03 .promo-txt {
    top: 3.375em
}
@media screen and (min-width: 37.5em) {
    ul.promo-imgs li.promo-02 .promo-txt,
    ul.promo-imgs li.promo-03 .promo-txt {
        top: 0
    }
}
li.promo-01 h2 {
    font-size: 3em;
    margin: 0.8em 0
}
@media screen and (min-width: 37.5em) {
    li.promo-01 h2 {
        font-size: 2em;
        margin: 1em 0 1.5em
    }
}
li.promo-01 ul.promo-list {
    font-size: 0.85em;
    margin-left: 20%
}
@media screen and (min-width: 450px) {
    li.promo-01 ul.promo-list {
        font-size: 1.05em
    }
}
@media screen and (min-width: 37.5em) {
    li.promo-01 ul.promo-list {
        font-size: 0.75em
    }
}
li.promo-01 ul.promo-list li {
    margin-bottom: 2em
}
li.promo-02 a.button,
li.promo-03 a.button {
    bottom: 0.8em;
    left: 50%;
    margin-left: -5.2em;
    position: absolute
}
@media screen and (min-width: 62.5em) {
    li.promo-02 a.button,
    li.promo-03 a.button {
        bottom: 2em
    }
}
li.promo-02 h2 {
    font-size: 4.45em;
    margin-top: 0.3em
}
@media screen and (min-width: 37.5em) {
    li.promo-02 h2 {
        font-size: 2.45em
    }
}
li.promo-02 p {
    font-size: 1.8em
}
@media screen and (min-width: 37.5em) {
    li.promo-02 p {
        font-size: 1em
    }
}
li.promo-03 p {
    letter-spacing: 10px;
    padding-left: 0.5em;
    margin: 1em 0 0;
    font-size: 1.8em
}
@media screen and (min-width: 37.5em) {
    li.promo-03 p {
        font-size: 1em
    }
}
li.promo-03 h2 {
    font-size: 5em
}
@media screen and (min-width: 37.5em) {
    li.promo-03 h2 {
        font-size: 4em
    }
}
.testimonials {
    padding: 4.375em 0 6.5em;
    position: relative;
    text-align: center
}
.testimonials .bx-controls {
    position: relative
}
p.test-quote {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5em;
    padding: 0 1em;
    margin: 0 0 1em
}
@media screen and (min-width: 37.5em) {
    p.test-quote {
        padding: 0 6.250em
    }
}
p.test-author {
    color: #999;
    font-size: 14px;
    font-size: 1.4rem
}
ul.btm-promo-imgs {
    content: "";
    display: table
}
ul.btm-promo-imgs li {
    float: left;
    width: 100%
}
@media screen and (min-width: 50em) {
    ul.btm-promo-imgs li {
        width: 50%
    }
}
ul.btm-promo-imgs li img {
    display: block
}
li.btm-promo-chk {
    background: #f7f5f5;
    color: #000;
    overflow: hidden;
    position: relative
}
li.btm-promo-chk h3 {
    font-size: 1em;
    line-height: 125%;
    margin-bottom: 0.3em;
    text-transform: uppercase
}
@media screen and (min-width: 25em) {
    li.btm-promo-chk h3 {
        font-size: 1.1em
    }
}
@media screen and (min-width: 37.5em) {
    li.btm-promo-chk h3 {
        font-size: 1.3em
    }
}
@media screen and (min-width: 37.5em) {
    li.btm-promo-chk h3 {
        font-size: 1.5em
    }
}
@media screen and (min-width: 50em) {
    li.btm-promo-chk h3 {
        font-size: 1.1em
    }
}
@media screen and (min-width: 62.5em) {
    li.btm-promo-chk h3 {
        font-size: 1.5em
    }
}
@media screen and (min-width: 75em) {
    li.btm-promo-chk h3 {
        font-size: 1.8em
    }
}
li.btm-promo-chk p {
    font-size: 0.85em;
    margin: 0;
    line-height: 125%
}
@media screen and (min-width: 37.5em) {
    li.btm-promo-chk p {
        font-size: 1em
    }
}
@media screen and (max-width: 960px) {
    li.btm-promo-chk p {
        font-size: 1em
    }
}
li.btm-promo-chk .btm-promo-wrapper,
li.btm-promo-chk .square-form,
li.btm-promo-chk .round-form,
li.btm-promo-chk .form-success,
li.btm-promo-chk .form-fail {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
li.btm-promo-chk .btm-promo-wrapper {
    padding-bottom: 2em;
    position: relative
}
@media screen and (min-width: 37.5em) {
    li.btm-promo-chk .btm-promo-wrapper {
        padding-bottom: 0;
        position: absolute
    }
}
li.btm-promo-chk .square-form,
li.btm-promo-chk .round-form,
li.btm-promo-chk .form-success,
li.btm-promo-chk .form-fail {
    background: #ddd;
    padding: 2em
}
li.btm-promo-chk .square-form img,
li.btm-promo-chk .round-form img,
li.btm-promo-chk .form-success img,
li.btm-promo-chk .form-fail img {
    display: block;
    margin: 1.5em auto;
    width: 25%
}
li.btm-promo-chk .form-success,
li.btm-promo-chk .form-fail {
    text-align: center
}
li.btm-promo-chk .form-success p.check,
li.btm-promo-chk .form-success p.times,
li.btm-promo-chk .form-fail p.check,
li.btm-promo-chk .form-fail p.times {
    background: #19d846;
    border-radius: 100px;
    color: #fff;
    display: inline-block;
    font-size: 3.5em;
    margin: 0 auto 0.6em;
    padding: 0.15em 0.4em
}
li.btm-promo-chk .form-success p.times,
li.btm-promo-chk .form-fail p.times {
    background: #ee0707;
    padding: 0.03em 0.4em
}
li.btm-promo-chk .form-success a.button,
li.btm-promo-chk .form-fail a.button {
    margin-top: 1.2em
}
li.btm-promo-chk .submit-wrap {
    margin-top: 1em
}
li.btm-promo-chk a.form-close {
    background: #333;
    color: #fff;
    display: block;
    font-size: 0.8em;
    padding: 0.3em 1.3em;
    position: absolute;
    text-transform: uppercase;
    right: 0;
    top: 0
}
li.btm-promo-chk a.form-close span {
    font-size: 1.6em;
    position: relative;
    top: 3px
}
li.btm-promo-chk .btm-promo-header {
    padding: 2em
}
li.btm-promo-chk .btm-promo-stickers {
    text-align: center
}
li.btm-promo-chk .btm-promo-stickers img {
    display: inline-block;
    margin: 0 1.5em;
    width: 30%
}
li.btm-promo-chk img.btm-promo-spacer {
    display: none;
    left: 0;
    position: relative;
    top: 0
}
@media screen and (min-width: 37.5em) {
    li.btm-promo-chk img.btm-promo-spacer {
        display: block
    }
}
li.btm-promo-chk .form-row input {
    background: transparent;
    border-bottom: 6px solid #000;
    border-left: none;
    border-right: none;
    border-top: none;
    display: block;
    margin: 0 auto;
    font-size: 1em;
    padding: 0.6em;
    text-align: center;
    width: 100%
}
@media screen and (min-width: 37.5em) {
    li.btm-promo-chk .form-row input {
        width: 80%
    }
}
li.btm-promo-chk input.button {
    border: 6px solid #000;
    color: #000;
    display: block;
    margin: 0 auto;
    padding: 1.25em 3em
}
@media screen and (min-width: 62.5em) {
    li.btm-promo-chk input.button {
        padding: 1.35em 3em
    }
}
li.btm-promo-chk .submit-wrap {
    padding: 0
}
img.btm-promo-spacer {
    width: 100%
}
.email-signup {
    background: #6799c9;
    color: #fff;
    content: "";
    display: table;
    padding: 1.875em 0;
    width: 100%
}
.email-info {
    font-size: 16px;
    font-size: 1.6rem;
    float: left;
    padding-left: 1em;
    width: 100%
}
@media screen and (min-width: 62.5em) {
    .email-info {
        width: 50%
    }
}
.email-info h3 {
    margin-bottom: 0.5em;
    text-transform: uppercase
}
.email-info p {
    line-height: 1.125em;
    margin: 0
}
.email-form {
    float: right;
    padding-right: 0;
    text-align: right;
    width: 100%
}
@media screen and (min-width: 50em) {
    .email-form {
        padding-right: 1em
    }
}
@media screen and (min-width: 62.5em) {
    .email-form {
        width: 50%
    }
}
.support .wrapper {
    content: "";
    display: table
}
.support .wrapper .support-info,
.support .wrapper .warranty-info {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6875em;
    height: 250px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center
}
@media screen and (min-width: 62.5em) {
    .support .wrapper .support-info,
    .support .wrapper .warranty-info {
    }
}
.support .wrapper .support-info h3,
.support .wrapper .warranty-info h3 {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 100;
    margin-bottom: 0.3em;
    text-transform: uppercase
}
.support .wrapper .support-info {
    border-bottom: 4px solid #f7f5f5;
    border-right: none;
    padding-top: 60px
}
@media screen and (min-width: 62.5em) {
    .support .wrapper .support-info {
        border-bottom: none;
        border-right: 4px solid #f7f5f5
    }
}
.support .wrapper .warranty-info {
    padding-top: 30px
}
@media screen and (min-width: 37.5em) {
    .support .wrapper .warranty-info {
        padding-top: 40px
    }
}
span.fspop-icon {
    border-radius: 100px;
    color: #fff;
    display: inline-block;
    height: 30px;
    margin-bottom: 4px;
    padding: 2px 0 0 0;
    position: relative;
    text-align: center;
    width: 30px
}
.fullscreen-popup {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.fspop-logo {
    display: none
}
.fspop-logo img {
    width: 125px
}
@media screen and (min-width: 62.5em) {
    .fspop-logo {
        display: block;
        height: 0.35em;
        position: absolute;
        right: 1.273em;
        top: 1.273em
    }
    .fspop-logo:before {
        color: #fff;
        font-size: 8em;
        height: 0.35em
    }
}
a.fspop-eliquid,
a.fspop-dryherb {
    display: block;
    height: 50%;
    padding: 1.5em;
    text-align: center;
    width: 100%
}
@media screen and (min-width: 62.5em) {
    a.fspop-eliquid,
    a.fspop-dryherb {
        float: left;
        height: 100%;
        width: 50%
    }
}
a.fspop-eliquid h2,
a.fspop-dryherb h2 {
    color: #fff;
    font-size: 1.3em;
    margin-bottom: 0.25em;
    line-height: 115%;
    text-transform: uppercase
}
@media screen and (min-width: 62.5em) {
    a.fspop-eliquid h2,
    a.fspop-dryherb h2 {
        font-size: 2em
    }
}
a.fspop-eliquid p,
a.fspop-dryherb p {
    color: #fff;
    font-weight: 100;
    text-transform: uppercase
}
a.fspop-eliquid:before,
a.fspop-dryherb:before {
    background: rgba(0, 0, 0, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}
a.fspop-eliquid {
    background: url("../imgs/home_popup/home-e_liquids.jpg") center center no-repeat;
    background-size: cover
}
a.fspop-dryherb {
    background: url("../imgs/home_popup/home-dry_herbs.jpg") center center no-repeat;
    background-size: cover
}
.fspop-content {
    position: relative;
    margin: -60px auto 0 auto;
    max-width: 500px;
    top: 50%;
    z-index: 1
}
@media screen and (min-width: 62.5em) {
    .fspop-content {
        margin: -50px auto 0 auto
    }
}
span.fspop-enter {
    color: #fff;
    cursor: pointer;
    display: block;
    margin-top: 1.4em;
    text-transform: uppercase
}
span.fspop-enter i {
    font-size: 2em;
    position: relative;
    top: 5px
}
span.fspop-enter:hover {
    color: #6799c9
}
.product {
    content: "";
    display: table;
    padding: 1em 1.5em 2em;
    width: 100%
}
@media screen and (min-width: 62.5em) {
    .product {
        padding: 3em 0 0 1.5em
    }
}
.product .product-info { float: right; width: 100%; }
@media screen and (min-width: 62.5em) {
    .product .product-info {
        float: left;
        width: 50%
    }
}
.product .product-gallery { position: relative; width: 100% }
@media screen and (min-width: 37.5em) {
    .product .product-gallery {
        margin: -1.25em auto 3em;
        width: 50%
    }
}
@media screen and (min-width: 62.5em) {
    .product .product-gallery {
        float: right;
        margin: -1.25em 0 3em;
        width: 30%
    }
}
.product-header { position: relative; }
h1.product-title { font-size: 18px; font-size: 1.8rem; font-weight: 100; margin-bottom: 0.2em; text-transform: uppercase; }
h2.product-price { font-size: 16px; font-size: 1.6rem }
h2.product-price span.Crossed { text-decoration: line-through; color: red; display: inline-block; margin: 0 16px 0 6px; }
h2.product-price span.discount { color: #ed1c24; padding-left: 0.5em; }

.product-status { content: ""; display: table; margin-top: 1em; }
.product-status .availability,
.product-status .free-shipping,
.product-status .free-gift { color: #fff; font-size: 8px; font-size: 0.8rem; float: left; margin-right: 0.7em; padding: 0.2em 0.6em; text-transform: uppercase; }
.product-status .availability.available { background: #a5d86f; }
.product-status .availability.not-available { background: #ed1c24; }
.product-status .free-shipping { background: #6799c9; }
.product-status .free-gift { background: #888ede; }
.product-text { margin: 2em 0 1em; }
.product-gallery { margin: 0 0 4em 0; }
@media screen and (min-width: 62.5em) {
    .product-gallery { margin: 0 2.5em 2.5em 0; }
}
ul.product-slider li { width: 100% !important; }
.buy-now { background: #e1e1e1; padding: 1.25em; }
.buy-now .wrapper { content: ""; display: table; padding: 6em 0 0; }

@media screen and (min-width: 62.5em) {
    .buy-now .wrapper { padding: 0 1.5em; }
}
@media screen and (min-width: 62.5em) {
    .product-purchase,
    .product-options,
    .product-data { float: left; }
}
.purchase-title { font-size: 14px; font-size: 1.4rem; margin: 0 0 0.5em; }
.purchase-title span { font-weight: bold; }
.purchase-title span.discount { color: #ed1c24; }
a.add-to-cart { background: #fb9c15; color: #fff; float: left; font-size: 13px; font-size: 1.3rem; margin-right: 0.5em; padding: 1em 3em; -moz-transition: background 0.4s; -o-transition: background 0.4s; -webkit-transition: background 0.4s; transition: background 0.4s; text-align: center; width: 80%; }
@media screen and (min-width: 62.5em) {
    a.add-to-cart { float: none; width: auto; }
}
a.add-to-cart:hover { background: #467899; }
a.add-to-cart.disabled { background: #ccc; color: #999; }
.product-data { margin: 1.5em 0 0; text-align: center; }
@media screen and (min-width: 62.5em) {
    .product-data {
        margin: 0 0 0 2em;
        text-align: left
    }
}
.product-data ul.product-list {
    margin-bottom: 2em;
    width: 100%
}
@media screen and (min-width: 62.5em) {
    .product-data ul.product-list { margin-bottom: 0; width: auto; }
}
.product-data ul.product-list li { display: inline-block; }
@media screen and (min-width: 62.5em) {
    .product-data ul.product-list li {
        display: block
    }
}
.product-data ul.product-list li:nth-last-of-type(-n+2) { margin-left: 1em; }
@media screen and (min-width: 62.5em) {
    .product-data ul.product-list li:nth-last-of-type(-n+2) {
        margin-left: 0
    }
}
.product-options { left: 50%; margin: 0 0 0 -7.5em; position: absolute; width: 15em; top: 0; }

@media screen and (min-width: 62.5em) {
    .product-options {
        left: 0;
        margin: 0 0 0 2em;
        position: static
    }
}
.product-purchase { content: ""; display: table; margin: 0 auto; }
@media screen and (min-width: 62.5em) {
    .product-purchase {
        margin: 0
    }
}
.product-purchase input[type="text"],
.product-purchase input.inputboxquantity { float: left; font-size: 12px; font-size: 1.2rem; height: 3.5em; text-align: center; padding: 0; width: 16%; }
@media screen and (min-width: 62.5em) {
    .product-purchase input[type="text"],
    .product-purchase input.inputboxquantity { float: none; width: 3.25em; }
}
.product-social { margin: 0 auto; width: 10.375em; }
@media screen and (min-width: 62.5em) {
    .product-social { float: right; margin: 0 3.7em 0 0; width: auto; }
}
@media screen and (min-width: 75em) {
    .product-social { margin: 0 7.7em 0 0; }
}
ul.social-share {  content: ""; display: table; }
ul.social-share li {  float: left; margin: 0 0.5em; }
ul.social-share li a { background: #467899; border-radius: 3em; color: #fff; font-size: 13px; font-size: 1.3rem; padding: 0.3em 0.4em 0.2em; -moz-transition: background 0.4s; -o-transition: background 0.4s; -webkit-transition: background 0.4s; transition: background 0.4s; }
ul.social-share li a:hover { background: #6799c9; }
ul.social-share li a.icon-pinterest { background: none; color: #467899; font-size: 26.5px; font-size: 2.65rem; padding: 0; position: relative; top: -10px; -moz-transition: color 0.4s; -o-transition: color 0.4s; -webkit-transition: color 0.4s; transition: color 0.4s; }
ul.social-share li a.icon-pinterest:hover { color: #6799c9; }
p.share-title { font-size: 8px; font-size: 0.8rem; letter-spacing: 0.15em; margin: -0.4em 0 0.7em; position: relative; text-transform: uppercase; text-align: center; }
p.share-title:before,
p.share-title:after { background: #555; content: ""; padding: 1px; position: absolute; top: 0.6em; width: 25%; }
p.share-title:before { left: 0 }
p.share-title:after { right: 0 }
.included { content: ""; display: table; padding-top: 2em; width: 100%; }
@media screen and (min-width: 62.5em) {
    .included { padding-top: 4.5em; }
}
.included .included-img { margin: 0 auto; width: 80%; }
@media screen and (min-width: 50em) {
    .included .included-img { width: 60%; }
}
@media screen and (min-width: 62.5em) {
    .included .included-img {
        float: left;
        margin: 0;
        width: 35%
    }
}
.included .included-info { margin: 2em 0 0 8%; width: 92%; }
@media screen and (min-width: 50em) {
    .included .included-info {
        float: left;
        margin: 0;
        text-align: center
    }
}
@media screen and (min-width: 62.5em) {
    .included .included-info {
        margin: 0 0 0 4em;
        text-align: left;
        width: 55%
    }
}
.included .included-info h3 { font-size: 16px; font-size: 1.6rem; margin-bottom: 0.3em; text-transform: uppercase; }
.reviews { padding: 5em 2em 0; }
@media screen and (min-width: 62.5em) {
    .reviews {
        padding: 5em 10em 0
    }
}
.reviews .form-row { display: inline-block; width: 100%; }
@media screen and (min-width: 62.5em) {
    .reviews .form-row {
        width: 49.7%
    }
}
.reviews .form-row:nth-child(2) { padding-left: 0; }
@media screen and (min-width: 62.5em) {
    .reviews .form-row:nth-child(2) {
        padding-left: 1em
    }
}
.reviews .form-row.textarea { width: 100%; }
.write-review { margin: 2.5em 0; text-align: center; }
.star-rating { direction: rtl; margin: 1em 0 0; unicode-bidi: bidi-override; text-align: left; width: 100%; }
@media screen and (min-width: 62.5em) {
    .star-rating {
        width: 10em
    }
}
.star-rating>a { color: #ffd200; display: inline-block; position: relative; }
.star-rating>a:hover:before,
.star-rating>a:hover ~ a:before { content: "\2605"; position: absolute; }
.form-review { display: none; }
.g-recaptcha { margin: 1.25em 0 1em; }
ul.review-list { margin-top: 2.5em; }
ul.review-list li { border-bottom: 1px solid #eee; padding: 1em 0; }
ul.review-list li:last-child { border-bottom: 0; }
ul.review-list li .star-rating { margin: 0 0 1em; }
ul.pc-layout { border: 2px solid #eee; content: ""; display: table; width: 100%; }
ul.pc-layout>li { float: left; height: 100%; }
ul.pc-layout li.pc-images { position: relative; width: 100%; }
@media screen and (min-width: 50em) {
    ul.pc-layout li.pc-images { width: 65%; }
}
ul.pc-layout li.pc-images .product-slider { margin: 30px auto 0; max-width: 394px !important; width: 60% !important; }
@media screen and (min-width: 50em) {
    ul.pc-layout li.pc-images .product-slider { width: 394px !important; }
}
ul.pc-layout li.pc-images .bx-controls-direction a.bx-prev,
ul.pc-layout li.pc-images .bx-controls-direction a.bx-next { color: rgba(0, 0, 0, 0.7); font-weight: 100; overflow: inherit; text-transform: uppercase; }
ul.pc-layout li.pc-images .bx-controls-direction a.bx-prev:before,
ul.pc-layout li.pc-images .bx-controls-direction a.bx-next:before { display: inline; position: absolute; top: -15px; }
ul.pc-layout li.pc-images .bx-controls-direction a.bx-prev { left: 30px; }
ul.pc-layout li.pc-images .bx-controls-direction a.bx-prev:before { left: -30px; }
ul.pc-layout li.pc-images .bx-controls-direction a.bx-next { right: 30px; }
ul.pc-layout li.pc-images .bx-controls-direction a.bx-next:before { right: -30px; }
ul.pc-layout li.pc-images .bx-viewport { height: auto; }

@media screen and (min-width: 50em) {
    ul.pc-layout li.pc-images .bx-viewport {
        height: 447px !important
    }
}
ul.pc-layout li.pc-images .pc-steps { position: absolute; text-align: center; top: 0; width: 100%; z-index: 99; }
ul.pc-layout li.pc-images .pc-steps span { border-bottom: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; color: #999; display: inline-block; padding: 4px 10px; }
ul.pc-layout li.pc-list { border-left: 1px solid #eee; border-right: 1px solid #eee; height: auto; width: 100%; }
@media screen and (min-width: 50em) {
    ul.pc-layout li.pc-list {
        height: 565px;
        width: 4%;
    }
}
ul.pc-layout li.pc-list ul { content: ""; display: table; height: auto; width: 100%; }
@media screen and (min-width: 50em) {
    ul.pc-layout li.pc-list ul {
        height: 452px
    }
}
ul.pc-layout li.pc-list ul li { border-bottom: 1px solid #eee; border-top: 10px solid #eee; color: #eee; font-size: 13px; font-size: 1.3rem; float: left; line-height: 200%; height: 25%; text-align: center; width: 25%; }
@media screen and (min-width: 50em) {
    ul.pc-layout li.pc-list ul li {
        border-top: none;
        line-height: 520%;
        width: 100%
    }
}
ul.pc-layout li.pc-list ul li.done { background: #a5d86f; color: #fff; }
ul.pc-layout li.pc-dir { height: 559px; position: relative; width: 100%; }
@media screen and (min-width: 50em) {
    ul.pc-layout li.pc-dir {
        width: 31%
    }
}
.product-controls { height: 119px; }
.product-controls .control-select { border-top: 1px solid #eee; padding: 0.7em 0; }
.product-controls .control-select select { outline: none; background: #fff; border: none; color: #ccc; display: block; font-size: 8px; font-size: 0.8rem; text-transform: uppercase; margin: 0 auto; }
.product-controls .control-wrap { bottom: 0; border-top: 1px solid #eee; content: ""; display: table; position: absolute; width: 100%; }
.product-controls .control-wrap a.pc-back,
.product-controls .control-wrap a.pc-forward { float: left; text-align: center; text-transform: uppercase; }
.product-controls .control-wrap a.pc-back { color: #ccc; font-weight: 100; line-height: 70px; width: 40%; }
.product-controls .control-wrap a.pc-back:hover { background: #eee; color: #999; }
@media screen and (min-width: 50em) {
    .product-controls .control-wrap a.pc-back { line-height: 76px; width: 50%; }
}
.product-controls .control-wrap a.pc-forward { background: #a5d86f; color: #fff; line-height: 69px; width: 60%; }
@media screen and (min-width: 50em) {
    .product-controls .control-wrap a.pc-forward {
        line-height: 70px;
        width: 50%
    }
}
.product-controls .control-wrap a.pc-forward:hover { background: #87b457; }
.product-controls .control-wrap a.pc-forward i.icon-angle-right { display: none; font-size: 20px; font-size: 2rem; position: relative; top: 5px; }
@media screen and (min-width: 37.5em) {
    .product-controls .control-wrap a.pc-forward i.icon-angle-right {
        display: inline-block
    }
}
.product-controls .control-wrap a.pc-forward.add-cart { background: #6799c9; }
.product-controls .control-wrap a.pc-nothanks { bottom: 70px; color: #ed1c24; font-size: 12px; font-style: italic; position: absolute; text-decoration: underline; right: 10px; }
@media screen and (min-width: 25em) {
    .product-controls .control-wrap a.pc-nothanks {
        bottom: -25px;
        font-size: 14px;
        right: 0
    }
}
.pc-directions { color: #999; padding: 2em 0 0 2em; }
.pc-directions p.dir-title { font-size: 13px; font-size: 1.3rem; text-decoration: underline; }
.steps { border-bottom: 1px solid #eee; color: #999; content: ""; display: block; height: 112px; overflow: hidden; width: 100%; }
.steps:nth-child(4) { border-bottom: none; }
.steps p { margin: 0; }
.steps .step-title, 
.steps .step-price { float: left; }
.steps .step-title { font-weight: 700; line-height: 100%; padding: 40px 0 24px 25px; text-transform: uppercase; width: 70%; }
.steps .step-price { padding: 40px 25px 24px 0; text-align: right; width: 30%; }
.steps.total { border-bottom: none; border-top: 1px solid #eee; bottom: 0; position: absolute; text-align: center; text-transform: uppercase; }
.steps.total p { padding: 38px 0; }
.steps.total span { font-size: 20px; font-size: 2rem; font-weight: 700; padding-left: 10px; position: relative; top: 4px; }
img.icon-info { position: absolute; left: 50%; margin-left: -180px; width: 24px; top: 80px; z-index: 99; }
.category { padding: 0; }
.cat-header { margin-bottom: 3em; padding: 0; }
@media screen and (min-width: 50em) {
    .cat-header {
        padding: 0 6em
    }
}
.cat-header h1.cat-title { margin-bottom: 0.6em; text-align: center; text-transform: uppercase; }
.cat-header a { text-align: center; }
.cat-sort { border-bottom: 1px solid #eee; padding-bottom: 0.6em; margin-bottom: 2em; }
.cat-products { content: ""; display: table; width: 100%; }
.cat-products .cat-item { border-bottom: 3em solid #fff; float: none; display: inline-block; vertical-align: top; height: auto; min-height: 475px; max-height: 650px; x-overflow: hidden; position: relative; text-align: center; width: 100%; }
@media screen and (min-width: 37.5em) {
    .cat-products .cat-item {
        border: 0;
        width: 50%
    }
}
@media screen and (min-width: 50em) {
    .cat-products .cat-item {
        height: 650px;
    }
}
.cat-products .cat-item img { border: 0; display: block; margin: 0 auto; }
.cat-item   .cat-item-info { padding: 0 29px; }
.cat-products .cat-item .sale-sticker { right: 0.4em; top: 0.4em; }
ul.cat-item-wrap { content: ""; display: table; width: 100%; }
ul.cat-item-wrap li { float: left; }
ul.cat-item-wrap li.cat-info-header { width: 75%; }
@media screen and (min-width: 50em) {
    ul.cat-item-wrap li.cat-info-header {
        width: 80%
    }
}
ul.cat-item-wrap li.cat-info-icons {
    width: 25%
}
@media screen and (min-width: 50em) {
    ul.cat-item-wrap li.cat-info-icons {
        width: 20%
    }
}
li.cat-info-icons,
h1.product-title {
    content: "";
    display: table
}
li.cat-info-icons a,
h1.product-title a {
    border-radius: 100px;
    color: #fff;
    float: right;
    height: 30px;
    margin-bottom: 4px;
    padding: 2px 0 0 0;
    position: relative;
    text-align: center;
    width: 30px
}
li.cat-info-icons a span,
h1.product-title a span {
    font-size: 10px;
    font-size: 1rem
}
h1.product-title a {
    margin-left: 0.2em
}
h1.product-title a:last-child {
    margin-left: 1em
}
h1.product-title a span {
    font-size: 9px;
    font-size: 0.9rem
}
li.cat-info-icons a:nth-child(2n+2) {
    margin-right: 0.3em;
    float: right
}
@media screen and (min-width: 37.5em) {
    li.cat-info-icons a:nth-child(2n+2) {
        margin-right: 0.3em
    }
}
@media screen and (min-width: 71.563em) {
    li.cat-info-icons a:nth-child(2n+2) {
        float: left
    }
}
.icon-gift {
    background: #888ede;
    display: none
}
.icon-gift:before {
    left: 11px;
    position: absolute;
    top: 3px
}
.icon-drip {
    background: #88cfde;
    font-size: 15px;
    font-size: 1.5rem
}
.icon-drip:before {
    left: -4px;
    position: absolute;
    top: 8px
}
.icon-hive {
    background: #f8d803;
    font-size: 15px;
    font-size: 1.5rem
}
.icon-hive:before {
    left: -3px;
    position: absolute;
    top: 8px
}
.icon-leaf {
    background: #77e236;
    font-size: 15px;
    font-size: 1.5rem
}
.icon-leaf:before {
    left: -4px;
    position: absolute;
    top: 9px
}
.gift li.cat-info-icons a {
    display: block
}
h3.cat-item-title {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 0.2em;
    padding-right: 1.5em;
    position: relative;
    text-align: left
}
h3.cat-item-title a {
    color: #555;
    font-weight: 100
}
p.cat-item-price {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 0 0.5em;
    text-align: left
}
p.cat-item-price span {
    color: #ed1c24;
    font-weight: bold;
    padding-left: 0.5em
}
p.cta-text {
    text-align: left
}
a.cat-item-details {
    display: block;
    font-size: 1.1em;
    line-height: 100%;
    margin-top: 0.625em;
    text-transform: uppercase
}
a.cat-item-more {
    color: #555;
    display: block;
    font-size: 0.75em;
    font-weight: 100;
    text-decoration: underline;
    text-transform: uppercase
}
ul.cat-color {
    margin: 0;
    text-align: center
}
ul.cat-color li {
    display: inline-block;
    margin: 0 0.2em
}
ul.cat-color li a {
    border-radius: 50px;
    display: block;
    height: 12px;
    width: 12px;
    /* box-shadow: 0 0 2px 0px #b5b5b5; */
    border: 1px solid #d2d2d2;
}
a.cat-black {
    background: #000
}
a.cat-white {
    border: 1px solid #eee
}
a.cat-brown {
    background: #795734
}
a.cat-orange {
    background: #cc753e
}
a.cat-yellow {
    background: #dcc178
}
a.cat-silver {
    background: #ddd
}
a.cat-royal {
    background: #1d1dba
}
a.cat-green {
    background: #147c46
}
a.cat-pink {
    background: #bf8588
}
a.cat-purple {
    background: #6f5885
}
a.cat-red {
    background: #a12025
}
.cat-blue {
    background: blue
}
.cat-bronze {
    background: #aa6a2c
}
.cat-burl-wood {
    background: #c15608
}
.cat-camo {
    background: #6b6d58
}
.cat-clear {
    background: #efefef
}
.cat-gold {
    background: #ffce21
}
.cat-light-blue {
    background: lightblue
}
.cat-magenta {
    background: magenta
}
.cat-navy-blue {
    background: navy
}
.cat-pink-camo {
    background: #f38bea
}
.cat-tan {
    background: #d2d2d2
}
.cat-titanium {
    background: #d9d2ca
}
a.cat-gunmetal {
    background: #413030;
    background: -moz-linear-gradient(top, #413030 0%, #614b4a 50%, #413030 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #413030), color-stop(50%, #614b4a), color-stop(100%, #413030));
    background: -webkit-linear-gradient(top, #413030 0%, #614b4a 50%, #413030 100%);
    background: -o-linear-gradient(top, #413030 0%, #614b4a 50%, #413030 100%);
    background: -ms-linear-gradient(top, #413030 0%, #614b4a 50%, #413030 100%);
    background: linear-gradient(to bottom, #413030 0%, #614b4a 50%, #413030 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#413030', endColorstr='#413030', GradientType=0)
}
.cat-header.bf {
    padding: 0
}


section.vape-faq {
    max-width: 62.5em;
    margin: 0 auto 4em;
    padding: 0 2em
}
section.vape-faq .vape-faq-header {
    margin-bottom: 2em;
    text-align: center;
    text-transform: uppercase
}
section.vape-faq .vape-faq-header p {
    font-weight: 100;
    letter-spacing: 15px;
    margin: 0
}
p.shop-promo {
    background: #b4e6c0;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 1em 0.8em
}
.checkout {
    padding: 3em 1.5em
}
@media screen and (min-width: 50em) {
    .checkout {
        padding: 3em 2.5em
    }
}
.checkout .cat-desc {
    text-align: center
}
.checkout h2,
.checkout h3 {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    margin-right: 0.2em
}
.checkout h2 input,
.checkout h3 input {
    font-size: 20px;
    font-size: 2rem
}
.checkout h3 {
    font-weight: 100
}
.checkout .col-title {
    border-bottom: 1px solid #eee;
    margin-bottom: 1.5em;
    padding-bottom: 0.4em
}
.col-wrap {
    content: "";
    display: table;
    margin-bottom: 2em;
    width: 100%
}
.col-wrap .col {
    margin-bottom: 3em;
    width: 100%
}
@media screen and (min-width: 50em) {
    .col-wrap .col {
        margin-bottom: 0;
        width: 45%
    }
}
.col-wrap .col:last-child {
    float: right
}
.col-wrap .col:first-child {
    float: left
}
.order-summary {
    margin-bottom: 3em
}
p.form-row {
    margin: 0 0 1.5em
}
table.order-table {
    margin: 0.3em 0 0.5em;
    width: 100%
}
table.order-table th {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    line-height: 100%;
    text-align: left;
    text-transform: uppercase
}
table.order-table th,
table.order-table td {
    padding: 0.625em 0
}
table.order-table th.tbl-product {
    width: 40%
}
table.order-table th.tbl-qty,
table.order-table th.tbl-subtotal {
    width: 20%
}
.order-total {
    content: "";
    display: table;
    margin-top: 1em;
    width: 100%
}
.order-total .order-col {
    float: right;
    font-size: 0.9em;
    width: 50%
}
@media screen and (min-width: 50em) {
    .order-total .order-col {
        font-size: 1em;
        width: 40%
    }
}
.order-total .order-col p.total {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700
}
.order-total .order-col.right {
    padding-right: 1em;
    text-align: right
}
.place-order {
    margin-bottom: 3em
}
span.form-info {
    display: inline-block;
    padding-left: 1em;
    width: 100%
}
@media screen and (min-width: 450px) {
    span.form-info {
        width: auto
    }
}
a.edit-address {
    color: #555;
    display: inline-block;
    font-weight: 300;
    padding-left: 2em;
    text-decoration: underline
}
.col.shipping-method label {
    padding-left: 0.6em;
    text-align: left;
    width: 90%
}
.col.shipping-method label span {
    color: #999;
    font-size: 9px;
    font-size: 0.9rem;
    padding-left: 0.6em
}
a.usps-message {
    font-weight: 300;
    text-decoration: underline
}
th.cart-close {
    width: 5%
}
th.cart-product {
    width: 10%
}
th.cart-info {
    width: 55%
}
th.cart-price {
    width: 10%
}
th.cart-qty {
    width: 10%
}
th.cart-total {
    width: 10%
}
table.cart-table th,
table.cart-table td {
    font-size: 0.8em;
    padding: 0.625em 0.2em
}
@media screen and (min-width: 37.5em) {
    table.cart-table th,
    table.cart-table td {
        font-size: 1em;
        padding: 0.625em
    }
}
table.cart-table td {
    border-bottom: 1px solid #eee
}
table.cart-table td input[type="text"] {
    padding: 1.25em 0;
    text-align: center;
    width: 100%
}
@media screen and (min-width: 37.5em) {
    table.cart-table td input[type="text"] {
        width: 60%
    }
}
.order-txt {
    width: 27% !important
}
@media screen and (min-width: 37.5em) {
    .order-txt {
        width: 22% !important
    }
}
.cart-buy {
    content: "";
    display: table;
    margin-bottom: 2em;
    width: 100%
}
.cart-buy a {
    float: right
}
.cart-buy a.button.buy {
    text-align: center;
    width: 100%
}
@media screen and (min-width: 37.5em) {
    .cart-buy a.button.buy {
        width: auto
    }
}
.cart-buy a.cont-shopping {
    display: inline-block;
    padding: 1.1em 1em 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}
@media screen and (min-width: 37.5em) {
    .cart-buy a.cont-shopping {
        text-align: left;
        width: auto
    }
}
.cart-buy-top {
    display: none
}
@media screen and (min-width: 37.5em) {
    .cart-buy-top {
        display: table
    }
}
.order-col-wrap {
    float: right;
    width: 100%
}
@media screen and (min-width: 50em) {
    .order-col-wrap {
        width: 50%
    }
}
.coupon {
    float: left;
    width: 100%
}
@media screen and (min-width: 50em) {
    .coupon {
        width: 40%
    }
}
.coupon .coupon-title {
    padding-bottom: 0.7em
}
.coupon p.form-row input[type="text"] {
    width: 65%
}
.coupon p.form-row input[type="submit"] {
    padding: 1.85em 0;
    width: 33%
}
.coupon .coupon-info {
    font-size: 8px;
    font-size: 0.8rem;
    display: none
}
@media screen and (min-width: 50em) {
    .coupon .coupon-info {
        display: block
    }
}
.coupon input[type="submit"] {
    margin-top: 1em
}
@media screen and (min-width: 50em) {
    .coupon input[type="submit"] {
        margin-top: 0
    }
}
.popup-header {
    border-bottom: 2px solid #c3c3c3;
    position: relative
}
.popup-header h2 {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 100;
    padding: 1em 0 1em 0.5em;
    text-align: left
}
@media screen and (min-width: 43.75em) {
    .popup-header h2 {
        font-size: 20px;
        font-size: 2rem;
        padding: 1em 0;
        text-align: center
    }
}
.popup-header a.popup-close {
    background: #d7d7d7;
    height: 4.5em;
    padding-top: 1em;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 5.5em
}
@media screen and (min-width: 50em) {
    .popup-header a.popup-close {
        height: 5.5em;
        padding-top: 1.75em
    }
}
.popup-header a.popup-close i {
    color: #555;
    font-size: 24px;
    font-size: 2.4rem;
    -moz-transition: color 0.4s;
    -o-transition: color 0.4s;
    -webkit-transition: color 0.4s;
    transition: color 0.4s
}
.popup-header a.popup-close:hover i {
    color: #6799c9
}
table.popup-summary {
    width: 100%
}
table.popup-summary th {
    background: #d7d7d7;
    font-size: 9px;
    font-size: 0.9rem;
    padding: 1em 2%;
    text-align: left
}
table.popup-summary td {
    border-bottom: 1px solid #e7e7e7;
    padding: 1em 0
}
table.popup-summary tr:last-child td {
    border-bottom: none
}
table.popup-summary th.pu-close {
    width: 52px
}
table.popup-summary th.pu-product {
    width: 116px
}
table.popup-summary th.pu-info {
    width: 294px
}
table.popup-summary th.pu-price {
    width: 78px
}
table.popup-summary th.pu-qty {
    width: 41px
}
table.popup-summary th.pu-total {
    width: 109px
}
table.popup-summary td.popup-img {
    padding: 1em 1em 1em 0
}
table.popup-summary td.popup-img img {
    border: 1px solid #eee;
    display: block
}
table.popup-summary .icon-times {
    color: #555
}
.popup-delete {
    margin-left: 1em
}
.popup-footer {
    content: "";
    display: table;
    width: 100%
}
.popup-footer a {
    display: block;
    float: left;
    padding: 1.813em 0;
    text-align: center
}
.popup-footer a.button.popup-order {
    background: #6799c9;
    color: #fff;
    -moz-transition: background 0.4s;
    -o-transition: background 0.4s;
    -webkit-transition: background 0.4s;
    transition: background 0.4s;
    width: 50%
}
@media screen and (min-width: 50em) {
    .popup-footer a.button.popup-order {
        width: 60%
    }
}
.popup-footer a.button.popup-order:hover {
    background: #467899
}
.popup-footer a.button.popup-cont {
    background: #d7d7d7;
    color: #555;
    font-weight: 100;
    width: 50%
}
@media screen and (min-width: 50em) {
    .popup-footer a.button.popup-cont {
        width: 40%
    }
}
.age-wrap {
    background: url("../imgs/bg-footer.png");
    border: 8px solid #467899;
    padding: 1em;
    text-align: center;
    width: 100%
}
.age-logo {
    margin-bottom: 0
}
.age-logo i.logo-atmos img {
    width: 40%
}
.age-logo p {
    font-size: 15px;
    font-size: 1.5rem;
    margin: 0;
    text-transform: uppercase
}
.age-logo i:before {
    color: #6799c9;
    display: block;
    font-size: 85px;
    font-size: 8.5rem;
    line-height: 0;
    margin-top: 0.5em;
    text-align: center;
    text-indent: 0
}
.age-content {
    margin: 0 auto;
    width: 90%
}
@media screen and (min-width: 25em) {
    .age-content {
        width: 90%
    }
}
.age-content p {
    margin-bottom: 1.5em
}
.age-content a.under-age-button {
    color: #999;
    display: block;
    font-weight: 100;
    margin-top: 1em
}
.email-popup {
    border: 8px solid #467899;
    background: #6799c9;
    content: "";
    display: table;
    color: #fff;
    font-family: "futura-pt", "Helvetica", "Arial", sans-serif;
    margin: 0 auto;
    padding: 2em 0;
    max-width: 1000px;
    width: 94%
}
@media screen and (min-width: 760px) {
    .email-popup {
        padding: 0;
        width: 100%
    }
}
.email-popup .email-form {
    margin-top: 2em;
    margin-bottom: 2em;
    padding-right: 0;
    text-align: center;
    width: 100%
}
.email-popup .email-form input[type="email"] {
    max-width: 31.25em;
    width: 100%
}
@media screen and (min-width: 965px) {
    .email-popup .email-form input[type="email"] {
        display: inline-block !important
    }
}
@media screen and (min-width: 965px) {
    .email-popup .email-form input[type="submit"] {
        display: inline-block !important;
        margin: 0 0 0 -0.625em !important
    }
}
img.ep-img,
.ep-wrap {
    display: block;
    float: left
}
img.ep-img {
    display: none
}
@media screen and (min-width: 760px) {
    img.ep-img {
        display: block;
        width: 47.1%
    }
}
@media screen and (min-width: 965px) {
    img.ep-img {
        width: 36.1%
    }
}
.ep-wrap {
    padding: 2% 6%;
    text-align: center;
    width: 100%
}
@media screen and (min-width: 760px) {
    .ep-wrap {
        width: 52.9%
    }
}
@media screen and (min-width: 965px) {
    .ep-wrap {
        padding: 4.8em 6%;
        width: 63.9%
    }
}
.ep-wrap p {
    line-height: 130%;
    font-size: 13px;
    font-size: 1.3rem
}
.ep-header {
    margin-bottom: 1em;
    text-transform: uppercase
}
.ep-header p {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
    margin: 0
}
.ep-header h2 {
    font-size: 39px;
    font-size: 3.9rem;
    letter-spacing: -3px;
    line-height: 0.8
}
.sumome-popup .sumome-popup-content-default,
.sumome-popup-preview .sumome-popup-content-default {
    background: none !important
}
.sumome-popup .sumome-popup-content-advanced,
.sumome-popup-preview .sumome-popup-content-advanced {
    padding: 0 !important
}
.sumome-vex .sumome-vex-close:before {
    color: #fff !important;
    right: 15px !important;
    top: 10px !important
}
a.sumome-popup-link {
    display: none !important
}
#mc_embed_signup div#mce-responses {
    float: left;
    top: -1.4em;
    padding: 0em .5em 0em .5em;
    overflow: hidden;
    width: 90%;
    margin: 0 5%;
    clear: both
}
#mc_embed_signup div.response {
    margin: 1em 0;
    padding: 1em .5em .5em 0;
    font-weight: bold;
    float: left;
    top: -1.5em;
    z-index: 1;
    width: 80%
}
#mc_embed_signup #mce-error-response {
    display: none
}
#mc_embed_signup #mce-success-response {
    color: #529214;
    display: none
}
#mc_embed_signup label.error {
    display: block;
    float: none;
    width: auto;
    margin-left: 1.05em;
    text-align: left;
    padding: .5em 0
}
.subpage {
    padding: 3em 2.5em
}
@media screen and (min-width: 50em) {
    .subpage {
        padding: 6em 2.5em
    }
}
.sub-wrap {
    content: "";
    display: table;
    width: 100%
}
.sub-wrap a.sidebar-mobile-menu {
    background: #555;
    border: 1px solid #555;
    color: #fff;
    display: block;
    padding: 0.625em;
    text-align: center;
    text-transform: uppercase
}
@media screen and (min-width: 50em) {
    .sub-wrap a.sidebar-mobile-menu {
        display: none
    }
}
.sub-wrap aside.sidebar {
    float: left;
    margin-bottom: 2.5em;
    width: 100%
}
@media screen and (min-width: 50em) {
    .sub-wrap aside.sidebar {
        width: 20%
    }
}
.sub-wrap .content {
    float: right;
    width: 100%
}
@media screen and (min-width: 50em) {
    .sub-wrap .content {
        width: 75%
    }
}
.sub-wrap ul.subnav {
    display: none;
    border: 1px solid #b7b7b7
}
@media screen and (min-width: 50em) {
    .sub-wrap ul.subnav {
        display: block
    }
}
.sub-wrap ul.subnav li {
    border-bottom: 1px solid #dbdbdb
}
.sub-wrap ul.subnav li a {
    background: #ebebeb;
    color: #555;
    display: block;
    font-size: 9px;
    font-size: 0.9rem;
    font-weight: 100;
    padding: 1.25em 0;
    -moz-transition: background 0.4s;
    -o-transition: background 0.4s;
    -webkit-transition: background 0.4s;
    transition: background 0.4s;
    text-align: center;
    text-transform: uppercase
}
.sub-wrap ul.subnav li a:hover {
    background: #e1e1e1;
    font-weight: 700
}
.sub-wrap ul.subnav li.current a {
    background: #e1e1e1;
    font-weight: 700
}
.sub-wrap .section-subpage h4 {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 1.5em
}
.section-subpage {
    border-bottom: 1px solid #eee;
    margin-bottom: 3em;
    padding-bottom: 3em
}
.section-subpage:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}
.section-subpage h3 {
    margin-bottom: 1em
}
.subpage-div {
    margin-bottom: 3em
}
.subpage-div:last-child {
    margin-bottom: 0
}
.subpage-div a {
    font-weight: 100
}
.subpage-div p span {
    display: inline-block;
    width: 13em
}
p.alert {
    color: #d32323
}
.item-ac {
    margin-bottom: 1em
}
.section-subpage label {
    background: #fff;
    border: 1px solid #eee;
    color: #555;
    cursor: pointer;
    display: block;
    font-size: 1.188em;
    padding: 0.75em 2.5em;
    position: relative;
    z-index: 20
}
.section-subpage label:hover {
    background: #fff
}
.section-subpage label:after {
    content: '+';
    font-size: 16px;
    font-size: 1.6rem;
    height: 24px;
    left: 0.813em;
    position: absolute;
    width: 24px;
    top: 0.55em
}
.section-subpage input:checked+label:after {
    content: '+';
    top: 0.45em
}
.section-subpage input:checked+label:after {
    content: '\2013'
}
.section-subpage input {
    display: none
}
.section-subpage article {
    height: 0px;
    margin-top: -1px;
    overflow: hidden;
    position: relative;
    z-index: 10
}
.section-subpage article ul {
    margin: 0
}
.section-subpage article ul li {
    list-style: disc;
    margin-left: 2.4em
}
.section-subpage article p {
    color: #555;
    font-size: 10px;
    font-size: 1rem;
    line-height: 23px;
    margin: 0;
    padding: 20px 20px 0
}
.section-subpage input:checked ~ article {
    height: auto
}
.section-wholesale {
    width: 100%;
    margin-top: 3em
}
@media screen and (min-width: 50em) {
    .section-wholesale {
        width: 43.750em
    }
}
.section-wholesale:first-child {
    margin-top: 0
}
.section-wholesale h3 {
    border-bottom: 1px solid #eee;
    margin-bottom: 2em
}
.section-wholesale.alt h3 {
    margin-bottom: 0.75em
}
.center {
    font-weight: 700;
    text-align: center
}
.red {
    color: #d31616
}
.sec-code {
    background: #ddd;
    border: 1px solid #999;
    content: "";
    display: table;
    margin-top: 2em;
    padding: 0.5em
}
.sec-code:hover {
    background: #ccc
}
img.hologram {
    display: none
}
@media screen and (min-width: 50em) {
    img.hologram {
        display: block;
        float: left
    }
}
.hologram-wrap {
    float: left;
    width: 100%
}
@media screen and (min-width: 50em) {
    .hologram-wrap {
        width: 29.688em
    }
}
.hologram-wrap h3 {
    border-bottom-color: #999;
    margin: 1em 0;
    text-align: center
}
@media screen and (min-width: 50em) {
    .hologram-wrap h3 {
        margin: 1em 0 1em 2.8em;
        text-align: left
    }
}
@media screen and (min-width: 50em) {
    .hologram-wrap .submit-wrap {
        padding-left: 10.3em
    }
}
a.info {
    background: #ccc;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: serif;
    font-size: 14px;
    font-weight: 100;
    height: 15px;
    line-height: 100%;
    padding-top: 1px;
    text-align: center;
    width: 15px
}
a.info span {
    font-family: "futura-pt", "Helvetica", "Arial", sans-serif;
    line-height: 150%;
    padding: 0.8em
}
.login-wrap {
    content: "";
    display: table;
    margin: 0 auto;
    width: 100%
}
@media screen and (min-width: 50em) {
    .login-wrap {
        border: 1px solid #eee;
        width: 80%
    }
}
.login-wrap .login-col {
    float: right;
    margin-bottom: 3em;
    width: 100%
}
@media screen and (min-width: 50em) {
    .login-wrap .login-col {
        margin-bottom: 0;
        padding: 2.5em;
        width: 50%
    }
}
.login-wrap .login-col h2 {
    margin-bottom: 0.75em
}
.login-wrap .login-col ul {
    list-style: disc;
    margin: 0 0 1em 1em
}
@media screen and (min-width: 50em) {
    .login-wrap .login-col.login-left {
        border-right: 1px solid #eee
    }
}
.login-wrap a.button {
    padding: 1em 2em
}
.login-wrap a.forgot-password {
    color: #555;
    display: block;
    font-weight: 300;
    margin-top: 0.5em;
    text-decoration: underline
}
dl#system-message {
    margin: 4em 0 0;
    padding: 2em;
    text-align: center
}
dl#system-message dt {
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem
}
dl#system-message dt.error,
dl#system-message dd.error {
    background-color: red;
    color: #fff
}
.under18-header {
    background: url("../imgs/bg-footer.png");
    margin-top: 4em;
    padding: 2em;
    text-align: center
}
@media screen and (min-width: 50em) {
    .under18-header {
        padding: 3em 0
    }
}
.under18-header h1 {
    line-height: 140%
}
.under18-wrap {
    padding: 2em;
    text-align: center
}
@media screen and (min-width: 50em) {
    .under18-wrap {
        padding: 4em 0
    }
}
.under18-wrap p {
    margin: 0
}
.subpage.aff {
    content: "";
    display: table;
    padding: 4em 2.5em;
    text-align: center
}
.subpage.aff a.button {
    display: inline-block;
    margin: 0 auto;
    padding: 1em 2.5em
}
.subpage.aff ul {
    text-align: left
}
.subpage.aff .content {
    margin: 0 auto;
    width: 100%
}
@media screen and (min-width: 50em) {
    .subpage.aff .content {
        width: 80%
    }
}
.subpage.aff .content h3 {
    font-size: 1.2em;
    margin-bottom: 0.4em;
    text-align: left
}
@media screen and (min-width: 50em) {
    .subpage.aff .content h3 {
        font-size: 1.5em;
        text-align: center
    }
}
.subpage.aff .content p {
    text-align: left
}
.aff-header {
    background: url("../imgs/bg-affiliate.jpg") no-repeat -150px 0;
    background-size: cover;
    color: #fff;
    margin-bottom: 0;
    padding: 15.625em 2em 4em;
    text-align: center;
    width: 100%
}
@media screen and (min-width: 50em) {
    .aff-header {
        background: url("../imgs/bg-affiliate.jpg") no-repeat;
        background-size: cover;
        padding: 15.625em 0 4em
    }
}
.aff-header h1 {
    font-size: 2.6em;
    line-height: 110%;
    margin: 0.6em 0 0.2em !important
}
.aff-header p {
    font-size: 1.2em;
    line-height: 100%;
    margin: 0 0 1em
}
ul.aff-info {
    display: none
}
ul.aff-info li { float: left; width: 33.333333%; }
ul.aff-info li img { display: block; margin: 0 auto; height: 3.125em; margin-bottom: 1em; }
ul.aff-info li p { line-height: 150%; }
section.aff-comm { margin-top: 5em; }
.aff-icon { border: 5px solid #6799c9; border-radius: 500px; height: 160px; margin: 0 auto 2em; position: relative; width: 160px; }
.aff-icon img { left: 50%; position: absolute; top: 50%; }
.aff-icon.money img { margin: -37px 0 0 -40px; }
.aff-icon.chart img { margin: -36px 0 0 -30px; }
.aff-col { float: left; min-height: 450px; width: 100%; }
.aff-col ul { list-style: disc; margin-left: 1.2em; }
.aff-col ul li { margin-top: 0.7em; }
.aff-col img { margin-top: 1.2em; }
.aff-col:nth-child(2) { margin-top: 2em; float: right; }
.aff-ad-wrap { content: ""; display: table; }
.aff-ad-wrap p { text-align: center; text-transform: uppercase; }
.aff-ad-wrap ul.aff-ad-sample { list-style: none; margin: 1em 0 0; width: 100%; }
.aff-ad-wrap ul.aff-ad-sample li { float: left; margin: 0; width: 100%; }
.aff-ad-wrap ul.aff-ad-sample li img { display: block; margin: 0 auto; }
.aff-table { border: 1px solid #bbb; min-height: 426px; }
.aff-table p,.aff-table ul { padding: 2em; text-align: left; }
.aff-table p { line-height: 200%; }
.aff-table ul { margin-left: 1.5em; padding-left: 1.8em; list-style: none; }
.aff-table ul li { margin-bottom: 10px; }
.aff-table ul li:before { color: #6799c9; font-family: "font_icons"; content: "\f104"; margin: 0 5px 0 -21px; }
.aff-table h6 { background: #eee; font-size: 1.7em; font-weight: 100; line-height: 100%; padding: 1em 0; text-align: center; text-transform: uppercase; }
.blog-wrap { content: ""; display: table; width: 100%; }
.blog-wrap .blog-content { float: left; width: 100%; }
.blog-wrap .blog-content article { content: ""; display: table; margin-bottom: 4em; width: 100%; }
.blog-wrap aside.blog-sidebar { float: right; width: 100%; }
.blog-wrap aside.blog-sidebar .widget { margin-bottom: 2.5em; overflow: hidden; }
img.post-img { float: left; margin-bottom: 1.5em; width: 100%; }
img.post-img-single { width: 100%; }
.post-content { float: right; width: 100%; }
.single .post-content { float: none; margin: 3em auto 0; }
.single .post-meta-header { margin-bottom: 2.5em; }
.mm-header { background: url("../imgs/march_madness/mm-bg.jpg") no-repeat; background-size: cover; padding: 10.438em 2em 3.75em; text-align: center; }
.mm-header-content { color: #fff; text-align: center; text-transform: uppercase; }
img.mm-header-img { display: block; margin: 0 auto; width: 80%; }
img.mm-logo { display: block; margin: 0 auto; width: 22.5em; }
img.mm-header-text { display: block; margin: 1em auto 0; width: 22.5em; }
.timer { margin-bottom: 4.813em; text-align: center; }
.timer .clock .count-item { background: #6799c9; color: #fff; display: inline-block; line-height: 100%; margin: 0 0.2em; padding: 0.4em; position: relative; text-align: center; }
.timer .clock .count-item span { display: block; width: 100%; }
.timer .clock .count-item span:first-child { top: 1.6em; text-transform: uppercase; }
.timer .clock .count-item span.count-wrap { font-size: 40px; font-size: 4rem; margin: 0.5em 0 0.4em; }
section.mm-section { content: ""; display: table; margin-bottom: 5.813em; }
section.mm-section h1 { margin-bottom: 1em; text-align: center; }
ul.mm-prizes { content: ""; display: table; }
ul.mm-prizes img { display: block; margin: 0 auto; width: 60%; }
ul.mm-prizes>li { float: left; width: 100%; }
ul.mm-prizes>li p, ul.mm-prizes>li ul { padding: 0 2em; }
.mm-directions { float: left; font-size: 12px; font-size: 1.2rem; line-height: 1.8em; padding: 0 2em; width: 100%; }
.mm-directions p span { background: #6799c9; border-radius: 10em; color: #fff; display: inline-block; line-height: 0; margin-right: 1em; padding: 0.95em 0.7em; text-align: center; }
.mm-social { float: left; padding: 0 2em; margin-top: 1.5em; width: 100%; }
.mm-social ul { text-align: center; }
.mm-social ul li { display: inline-block; }
.mm-social ul li .mm-social-item { background: #6799c9; border-radius: 15em; color: #fff; font-size: 19px; font-size: 1.9rem; line-height: 0; margin: 0 0.5em 0.3em; padding: 0.6em; }
.mm-signup { margin-top: 1.5em; }
.mm-signup p { color: #999; }
.mm-signup input.button { font-size: 7px; font-size: 0.7rem; padding: 1.9em 3em; position: absolute; right: 0; top: 0; }
.mm-signup input.email { width: 100%; }
.mm-signup .mc-field-group { position: relative; }
img.mm-over-stamp { left: 50%; margin: -200px 0 0 -350px; position: absolute; top: 50%; width: 700px; }
.tyga-section { border-bottom: 8px solid #a39062; width: 100%; position: relative; }
.tyga-img { display: block; margin: 0 auto; width: 75%; }
.tyga-logo { display: block; margin: 0 auto; width: 75%; }
.tyga-content { padding: 20px; }
.tyga-kilnra img.tyga-type, .tyga-lor img.tyga-type { bottom: 20px; position: absolute; right: 20px; }
.tyga-lor { background: url("../imgs/tyga/lor-bg.jpg") no-repeat center center; background-size: cover; }
.tyga-lor img.tyga-logo { width: 105px; }
.tyga-pillar img.tyga-logo { width: 105px; }
.tyga-pillar img.tyga-dh,
.tyga-pillar img.tyga-wax { margin-top: -50px; position: absolute; top: 50%; }
.tyga-pillar img.tyga-dh { left: 15%; }
.tyga-pillar img.tyga-wax { right: 15%; }
a.tyga-button { background: #a39062; display: inline-block; margin: 30px auto; }
a.tyga-button:hover { background: #81724f; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

@media screen and (min-width: 50em) {
    ul.aff-info { display: block; content: ""; display: table; margin-top: 5.625em; width: 100%; }
}
@media screen and (min-width: 75em) {
    section.aff-comm { background: url("../imgs/bg-aff_comm.jpg") no-repeat top right; }
    section.aff-comm .aff-wrap { width: 60%; }
}
@media screen and (min-width: 75em) {
    section.aff-man { background: url("../imgs/bg-aff_man.jpg") no-repeat -200px 0; content: ""; display: table; }
    section.aff-man .aff-wrap { float: right; width: 55%; }
}
@media screen and (min-width: 50em) {
    .aff-col { width: 45%; }
}
@media screen and (min-width: 50em) {
    .aff-col:nth-child(2) { margin-top: 0; }
}
@media screen and (min-width: 50em) {
    .aff-ad-wrap ul.aff-ad-sample li { width: 50%; }
}
@media screen and (min-width: 37.5em) {
    .blog-wrap .blog-content { width: 70%; }
}
@media screen and (min-width: 37.5em) {
    .blog-wrap aside.blog-sidebar { width: 25%; }
}
@media screen and (min-width: 50em) {
    .single .post-content { width: 80%; }
}
@media screen and (min-width: 50em) {
    .post-content { width: 40%; }
}
@media screen and (min-width: 50em) {
    img.post-img { width: 58%; }
}
@media screen and (min-width: 50em) {
    .timer .clock .count-item { background: none; border: 0.5em solid #6799c9; border-radius: 100em; color: #555; margin: 0 1.5em; padding: 4em; }
}
@media screen and (min-width: 50em) {
    .timer .clock .count-item span { left: 0; position: absolute; }
}
@media screen and (min-width: 50em) {
    .timer .clock .count-item span.count-wrap { top: 1em; margin: 0; }
}
@media screen and (min-width: 37.5em) {
    ul.mm-prizes img { width: 80%; }
}
@media screen and (min-width: 37.5em) {
    ul.mm-prizes>li { width: 33.3333333%; }
}
@media screen and (min-width: 37.5em) {
    ul.mm-prizes>li p,
    ul.mm-prizes>li ul { padding: 0 2em; }
}
@media screen and (min-width: 50em) {
    ul.mm-prizes>li p, ul.mm-prizes>li ul { padding: 0 4em; }
}
@media screen and (min-width: 50em) {
    .mm-directions { padding: 0 3em; width: 60%; }
}
@media screen and (min-width: 50em) {
	.mm-social { margin-top: 0; padding: 0 3em 0 0; width: 40%; }
}
@media screen and (min-width: 50em) {
    .mm-social ul li .mm-social-item { font-size: 24px; font-size: 2.4rem; }
}
@media screen and (min-width: 50em) {
    .tyga-row { float: left; width: 50%; }
}
@media screen and (min-width: 62.5em) {
    .email-form input[type="email"] { display: inline-block; margin: 0; }
    .email-form input[type="submit"] { display: inline-block; margin: 0 0 0 -0.625em; }
    .col-wrap .col .form-row select.cc_s_exp_month { margin-bottom: 0; width: 10em; }
    .col-wrap .col .form-row select.cc_s_exp_year { width: 10em; }
    .bx-controls-direction a.bx-prev { left: -2.5em; }
    .bx-controls-direction a.bx-next { right: -2.5em; }
    .bx-pager-item a { height: 10px; width: 10px; }
    .bx-pager-item a.active { height: 15px; width: 15px; }
}
@media screen and (min-width: 56.25em) {
    .col .form-row label,
    .section-wholesale .form-row label { text-align: right; width: 30%; }
    .col .form-row input[type="text"],
    .col .form-row input[type="email"],
    .col .form-row select,
    .col .form-row textarea,
    .col .form-row input[type="file"],
    .section-wholesale .form-row input[type="text"],
    .section-wholesale .form-row input[type="email"],
    .section-wholesale .form-row select,
    .section-wholesale .form-row textarea,
    .section-wholesale .form-row input[type="file"] { margin-left: 4%; width: 65%; }
}

@media screen and (min-width: 50em) {
    .tyga-final .tyga-content { bottom: 5%; left: 5%; position: absolute; width: 650px; }
    a.tyga-button { margin: 0; }
    .tyga-img { margin: 0; width: 100%; }
    .tyga-logo { margin-top: 30px; width: 200px; }
    .tyga-kilnra img.tyga-type,
    .tyga-lor img.tyga-type { right: 180px; }
    .col .form-row.alt label,
    .section-wholesale .form-row.alt label { top: 12px; }
    ul.form-wrap { padding-left: 3.063em; }
    ul.form-wrap li { width: 50%; }
    .submit-wrap { padding-left: 15.125em; }
}



/* Including theme.css */
		img { border:0px; }
		a:focus { outline-width: 0px;  }

		#h_keyword { font-family: Lato; }

.trans { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.trans:after { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.fasttrans { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.fasttrans:after { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

.error { background: #FFB9B9; padding: 12px; margin: 10px 0 20px 0px; text-align: center; }
.message { background: #E3E3FF; padding: 12px; margin: 10px 0 20px 0px; text-align: center; }

.topMessage { position:fixed;top:0px; left:0; width: auto; text-align:center; z-index: 99900000; }
.topMessage .topMessage_Contents { display: inline-block; background: yellow; padding: 8px 10px 8px 14px; text-align: center; z-index: 99900000; position: relative; font-size: 18px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; font-family: Arial; }
.topMessage .topMessage_Contents::after { content: ""; display: inline-block; margin: 0 0 0 9px; cursor: pointer; padding: 0; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnM1LjM3MyAxMiAxMiAxMiAxMi01LjM3MyAxMi0xMi01LjM3My0xMi0xMi0xMnptNC4xNTEgMTcuOTQzbC00LjE0My00LjEwMi00LjExNyA0LjE1OS0xLjgzMy0xLjgzMyA0LjEwNC00LjE1Ny00LjE2Mi00LjExOSAxLjgzMy0xLjgzMyA0LjE1NSA0LjEwMiA0LjEwNi00LjE2IDEuODQ5IDEuODQ5LTQuMSA0LjE0MSA0LjE1NyA0LjEwNC0xLjg0OSAxLjg0OXoiLz48L3N2Zz4="); width: 18px; height: 18px; vertical-align: middle; background-size: contain; }

.PagingWrapper {}
.PagingWrapper > .show { display: inline-block; padding: 0 10px 0 0; vertical-align: middle; }
.PagingWrapper > .Limit { display: inline-block; padding: 0; vertical-align: middle; min-width: 54px; text-indent: 4px; }
.PagingWrapper > .PagesWrapper { margin: 6px 0 0 0; line-height: 2.2em; }
.PagingWrapper > .PagesWrapper > .show { display: inline-block; padding: 0 15px 0 0; vertical-align: middle; line-height: inherit; }
.PagingWrapper > .PagesWrapper > .Sel { display: inline-block; vertical-align: middle; padding: 0 6px; }
.PagingWrapper > .PagesWrapper > .Sel.First {}
.PagingWrapper > .PagesWrapper > .Sel.Page {}
.PagingWrapper > .PagesWrapper > .Sel.Last {}
.PagingWrapper > .PagesWrapper > a.Page { display: inline-block; vertical-align: middle; padding: 0 6px; text-decoration: none; background: #BFDCFF; margin: 0 3px; border-radius: 2px; color: black; }
.PagingWrapper > .PagesWrapper > a.Page:hover { color: white; background: #000000; transform: translateY(-3px) translateX(-1px); box-shadow: 3px 3px 0px #FFC8C8; }
.PagingWrapper > .PagesWrapper > .Page.First {}
.PagingWrapper > .PagesWrapper > .Page.Next {}
.PagingWrapper > .PagesWrapper > .Page.Last {}

.TitledList { padding: 5px; margin: 0; }
.TitledList .Title { display: block; text-transform: uppercase; font-size: 15px; line-height: 1em; padding: 0 0 9px 0; }
.TitledList p.Row { line-height: 29px; display: block; margin: 0; padding: 0; }
.TitledList p.Row > label.Row { display: inline-block; vertical-align: middle; width: 90px; text-align: right; font-weight:bold; }
.TitledList p.Row > input.Row[type=text], 
.TitledList p.Row > input.Row[type=password],
.TitledList p.Row > input.Row[type=email] { display: inline-block; vertical-align: middle; width: 240px; border: 1px solid #ccc; line-height: 24px; min-height: 24px; margin: 0 0 0 8px; padding: 0 0.5em; }

.TitledList p.Row > input.Row[type=checkbox] { display: inline-block; vertical-align: middle; margin: 0 0 0 8px; padding: 0; }
.TitledList p.Row > select.Row { display: inline-block; vertical-align: middle; border: 1px solid #ccc; line-height: 24px; min-height: 24px; width: 240px; margin: 0 0 0 8px; padding: 0 0.5em; }
.TitledList p.Row > textarea.Row { display: inline-block; vertical-align: middle; border: 1px solid #ccc; line-height: 18px; min-height: 70px; width: 240px; margin: 0 0 3px 8px; box-sizing: border-box; resize: none; padding: 0; }
.TitledList p.Row > span.Row, .TitledList p.Row > a.Row { display: inline-block; vertical-align: middle; margin: 0 0 0 8px; padding: 0; }
.TitledList p.Row > label.CheckBox {}
.TitledList p.Row > label.CheckBox input.CheckBox { display: inline-block; vertical-align: middle; }
.TitledList p.Row > label.CheckBox span.CheckBox { display: inline-block; vertical-align: middle; padding: 0 0 0 4px; font-style: normal; }


.TitledList.WideArea { margin: 32px 0 0 0; }
.TitledList.WideArea .Title { font-size:23px; }
.TitledList .Section { margin: 11px 0; padding: 5px 4px; }
.TitledList .Section .SectionTitle { text-transform: uppercase; font-size: 17px; }
.TitledList .ListNote { color: #f02800; font-size: 10px; padding: 4px; }
.TitledList .NewLine { display:block; }
.TitledList.WideArea p.Row>label.Row { width: 170px; }








	.BlueRoundButton { background: #256892;color: white;font-family: Lato, Arial, Verdana;padding: 6px 14px;text-decoration: none;font-weight: normal;text-transform: uppercase;font-size: 11px; display: inline-block; vertical-align: top; border-radius: 17px; }
	.BlueRoundButton:hover { color: #ffb100; }

	.BlueButton { background: #256892;color: white;font-family: Lato, Arial, Verdana;padding: 6px 14px;text-decoration: none;font-weight: normal;text-transform: uppercase;font-size: 11px; display: inline-block; vertical-align: top; }
	.BlueButton:hover { color: #ffb100; }

	.BigBlueButton { background: #256892; color: white; font-family: Arial,Verdana; padding: 8px 14px; text-decoration: none; font-weight: normal; text-transform: uppercase; font-size: 16px; display: inline-block; vertical-align: top; border-radius: 45px; }
	.BigBlueButton:hover { color: #ffb100; }

	.HugeBlueButton { background: #256892; color: white; font-family: Arial,Verdana; padding: 13px 68px; text-decoration: none; font-weight: normal; text-transform: uppercase; font-style: normal; font-size: 19px; line-height: 1em; display: inline-block; vertical-align: top; }
	.HugeBlueButton:hover { background: #4c9ed2; }






	#Header .HSearchForm { margin-left: 30px; position: relative; }
	#Header a.LogoImgWrapper { display:block; max-width:1200px; margin:7px auto 7px auto; text-decoration: none; }
	#Header a.LogoImgWrapper:after { content: "Wholesale"; display: block; font-family: Verdana; font-size: 14px; padding: 7px 0 0 0; line-height: 1em; text-transform: uppercase; color: #8cb2d6; font-weight: bold; letter-spacing: 19px; }
	#Header a.LogoImgWrapper > .LogoImg { display:block; width:100%;  max-width:250px; }

	.Contents { max-width: 1440px; width: 100%; margin: 0px auto 20px auto; }








	.SignUpWrapper { margin: 0 0 20px 0; }
	.SignUpWrapper #signup_form { width: 325px;margin: 0px auto;font-family:Lato; border:1px solid #ccc; box-sizing: border-box; position: relative; }
	.SignUpWrapper #signup_form .Title { padding: 12px 14px 11px 14px; display: inline-block; font-size: 12px; vertical-align: middle; color: rgb(34, 34, 34); }
	.SignUpWrapper #signup_form #signup_email { display: inline-block; vertical-align: middle; margin: 0px; padding: 0px;  border: 0px; text-indent: 10px; line-height: 22px; width: 200px; font-family: Lato; }
	.SignUpWrapper #signup_form .Arrow { padding: 10px 0px 9px 15px; display: inline-block; vertical-align: middle; font-size: 15px; color: white; cursor: pointer; width: 40px; height: 41px; box-sizing: border-box; background: #256892; }
	.SignUpWrapper #signup_form .Arrow:before { content:"\027a8"; }

	.CartSmallWrapper {}
	.CartSmallWrapper .SmallCartHeaderWrapper { position: relative; }
	.CartSmallWrapper .SmallCartHeaderWrapper > label.SmTitle { text-align: center; width: 473px; font-size: 35px; color: #555; display: inline-block; line-height: 83px; vertical-align: middle; }
	.CartSmallWrapper .SmallCartHeaderWrapper > img.CloseBtn { cursor: pointer; display: block; position: absolute; right: 0; top: 0; }
	.CartSmallWrapper .message { margin: 0 !important; }
	.CartSmallWrapper table.SmallCartContents { width:100%;border-collapse:collapse;border:0px; border-spacing:0px;font-family: Century Gothic, Arial, Verdana; border-top:2px solid #c3c3c3; }
	.CartSmallWrapper table.SmallCartContents > thead { font-weight:bold;font-size:14px; background: #d7d7d7; }
	.CartSmallWrapper table.SmallCartContents > thead > tr { height:42px; }
	.CartSmallWrapper table.SmallCartContents > tbody {}
	.CartSmallWrapper table.SmallCartContents > tbody > tr {}
	.CartSmallWrapper table.SmallCartContents > tbody > tr > td {}
	.CartSmallWrapper table.SmallCartContents > tbody > tr > td > .DeleteForm { display:block; margin: 0 0 0 16px; }
	.CartSmallWrapper table.SmallCartContents > tbody > tr > td > .DeleteForm > img.Delete { display:block; width:20px;margin:0px auto; cursor: pointer; }
	.CartSmallWrapper table.SmallCartContents > tbody > tr > td > img.Discount { height:40px; }
	.CartSmallWrapper table.SmallCartContents > tbody > tr > td > img.Image { max-width: 90px; display: block; width: 100%; margin: 0 auto; }
	.CartSmallWrapper table.SmallCartContents > tbody > tr > td.Name { color:#6898c9;font-size:16px; }
	.CartSmallWrapper table.SmallCartContents > tbody > tr > td.Price { color:#555;font-size:17px;text-align:center;width:80px; }
	.CartSmallWrapper table.SmallCartContents > tbody > tr > td.Qty { color:#555;font-size:17px;text-align:center;width:50px; }
	.CartSmallWrapper table.SmallCartContents > tbody > tr > td.LineTotal { color: #555; font-size: 17px; text-align: right; min-width: 100px; padding: 0 20px 0 0; }
	.CartSmallWrapper table.SmallCartContents > tfoot {}
	.CartSmallWrapper table.SmallCartContents > tfoot > tr { font-size: 20px;color:#555; }
	.CartSmallWrapper table.SmallCartContents > tfoot > tr > td.Title { padding: 0 0 0 59px; line-height: 57px; font-weight: bold; }
	.CartSmallWrapper table.SmallCartContents > tfoot > tr > td.Value { text-align:right; padding: 0 20px 0 0; }
	.CartSmallWrapper .ButttomButtonsWrapper { position: relative; }
	.CartSmallWrapper .ButttomButtonsWrapper .Button.Complete { display: inline-block; width: 58%; background: #6799ca; text-decoration: none; color: white; font-size: 20px; line-height: 84px; text-align: center; font-weight: bold; }
	.CartSmallWrapper .ButttomButtonsWrapper .Button.Complete:hover { }
	.CartSmallWrapper .ButttomButtonsWrapper .Button.Continue { text-decoration: none; margin: 0; display: inline-block; width: 42%; color: #555; font-size: 19px; line-height: 84px; text-align: center; vertical-align: bottom; background-color: #d7d7d7; position: absolute; top: 0; right: 0; }
	.CartSmallWrapper .ButttomButtonsWrapper .Button.Continue:hover {  }



.Custom_Price { display: block; font-size: 10px; color: red; margin: 10px 0 0 0; text-transform: uppercase; }
.Custom_Price:before { content:"Custom price"; }

.Loader_Wrapper { position: fixed; top: 0; background: rgba(255, 255, 255, 0.62); width: 100%; height: 100%; text-align: center; z-index: 99999; display: flex; align-items: center; justify-content: center; }
.Loader_Wrapper .Loader_Positioner { background-image:url("data:image/gif;base64,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"); width: 44px; height: 44px; }

.Popup_Wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #0606068c; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.Popup_Wrapper .Popup { display: inline-block; background: white; box-shadow: 0 0 8px #0000001f; padding: 12px; max-width: calc( 100vw - 30px ); max-height: calc( 100vh - 30px ); position: relative; }
.Popup_Wrapper .Popup .Title { font-weight: bold; white-space: nowrap; overflow: hidden; font-size: 1.5em; line-height: 1.5em; }
.Popup_Wrapper .Popup .Popup_Content { max-height: 100%; max-width: calc( 100% - 9px ); overflow-x: auto; height: 100%; overflow: hidden; }
.Popup_Wrapper .Popup .Popup_Content.With_Title { height: calc( 100% - 2.5em ); }


.Popup_Wrapper .Popup .Close_Checkmark { cursor:pointer; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMmM1LjUxNCAwIDEwIDQuNDg2IDEwIDEwcy00LjQ4NiAxMC0xMCAxMC0xMC00LjQ4Ni0xMC0xMCA0LjQ4Ni0xMCAxMC0xMHptMC0yYy02LjYyNyAwLTEyIDUuMzczLTEyIDEyczUuMzczIDEyIDEyIDEyIDEyLTUuMzczIDEyLTEyLTUuMzczLTEyLTEyLTEyem02IDE2LjA5NGwtNC4xNTctNC4xMDQgNC4xLTQuMTQxLTEuODQ5LTEuODQ5LTQuMTA1IDQuMTU5LTQuMTU2LTQuMTAyLTEuODMzIDEuODM0IDQuMTYxIDQuMTItNC4xMDQgNC4xNTcgMS44MzQgMS44MzIgNC4xMTgtNC4xNTkgNC4xNDMgNC4xMDIgMS44NDgtMS44NDl6Ii8+PC9zdmc+); display: inline-block; vertical-align: middle; width: 32px; height: 32px; background-repeat: no-repeat; background-size: contain;  position: absolute; right: -12px; top: -12px; background-color: white; border-radius: 20px; }
.Popup_Wrapper .Popup .Close_Checkmark:hover {  transform:Scale(1.1); }
.Popup_Wrapper .Btn_Wrapper { margin-top: 50px; text-align: center; display: flex; align-items: center; gap: 15px; }
.Popup_Wrapper .Btn_Wrapper .button { margin: 0; }
.Popup_Wrapper .Btn_Wrapper .button.Cancel { }


