/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
	font-weight: 700;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
th {
	padding: 0;
}
/*
------------------------ BASE ELEMENTS ------------------------ */
*,
*:before,
*:after { /* Apply a natural box layout model to all elements */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*For IE 10 (desktop) to work in it's new "snap mode" you need to use this */
@-moz-viewport {
	width: device-width;
	zoom: 1.0;
}
@-ms-viewport {
	width: device-width;
	zoom: 1.0;
}
@-o-viewport {
	width: device-width;
	zoom: 1.0;
}
@-webkit-viewport {
	width: device-width;
	zoom: 1.0;
}
@viewport {
	width: device-width;
	zoom: 1.0;
}
html,
body { /* Set <html> and <body> to inherit the height of the viewport */
	min-height: 100%;
	overflow-x: hidden;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
html {
	background: #fff;
	font-size: 100%;
	overflow-y: scroll;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
	/* ------------------------ boxed layout ------------------------ */
	.boxed,
	.boxed .stuck {
		border: solid #ebebeb;
		border-width: 0 1px;
		margin: 0 auto;
		max-width: 1600px;
	}

	/* ------------------------ set conditional content based on browser width for pairing CSS and JavaScript breakpoints  ------------------------ */
	body:after {
		content: 'nano';
		display: none;
	}
	@media screen and (min-width: 480px) {
		body:after {
			content: 'x-small';
		}
	}
	@media screen and (min-width: 640px) {
		body:after {
			content: 'small';
		}
	}
	@media screen and (min-width: 768px) {
		body:after {
			content: 'medium';
		}
	}
	@media screen and (min-width: 960px) {
		body:after {
			content: 'large';
		}
	}
	@media screen and (min-width: 1170px) {
		body:after {
			content: 'x-large';
		}
	}


/* ------------------------ global elements ------------------------ */
address,
blockquote,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
menu,
ol,
p,
pre,
summary,
table,
ul {
	margin: 0;
	margin-bottom: 1rem;
}
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection:window-inactive {
	background: #dedede;
}
img::selection {
	background: transparent;
}
img::-moz-selection {
	background: transparent;
}
[disabled] {
	cursor: not-allowed;
}

/* ------------------------ back to top link ------------------------ */
.back-to-top {
	color: #fff;
	cursor: pointer;
	display: none;
	position: fixed;
	right: 2rem;
	bottom: 6rem;
	text-align: center;
}
	.back-to-top span {
		display: inline-block;
		font-size: 2rem;
		line-height: 2rem;
		vertical-align: middle;
		width: 2rem;
		height: 2rem;
	}
/*
------------------------ =SCAFFOLDING ------------------------ */
.wrap {
	clear: both;
	display: block;
	margin: 0 auto;
	padding-top: 10px;
	position: relative;
	width: auto;
	max-width: 1170px;
	zoom: 1;
}

	/* ------------------------ row structure ------------------------ */
	.row {
		clear: both;
		display: block;
		margin: 0 auto;
		position: relative;
		width: auto;
		zoom: 1;
	}
		.row .row {
			margin-right: -0.75rem;
			margin-left: -0.75rem;
		}
		.row .row.maintain-structure {
			margin-right: 0.75rem;
			margin-left: 0.75rem;
		}
		.wrap:before,
		.wrap:after,
		.row:before,
		.row:after {
			content: " ";
			display: table;
		}
		.wrap:after,
		.row:after {
			clear: both;
		}

	/* ------------------------ column structure ------------------------ */
	.column {
		float: left;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		position: relative;
		width: 100%;
		min-height: 1px;
	}
		.column.centered {
			float: none;
			margin: 0 auto;
			overflow: hidden;
		}
		.column.no-padding {
			padding-right: 0;
			padding-left: 0;
		}

	/* ------------------------ column widths [nano+] ------------------------ */
	.row .whole,
	.row .two-halves,
	.row .three-thirds,
	.row .four-fourths,
	.row .five-fifths,
	.row .six-sixths,
	.row .eight-eights,
	.row .ten-tenths,
	.row .twelve-twelfths {
		width: 100%;
	}
	.row .half,
	.row .two-fourths,
	.row .three-sixths,
	.row .four-eights,
	.row .five-tenths,
	.row .six-twelfths {
		width: 50%;
	}
	.row .one-third,
	.row .two-sixths,
	.row .four-twelfths {
		width: 33.3332%;
	}
	.row .two-thirds,
	.row .four-sixths,
	.row .eight-twelfths {
		width: 66.6665%;
	}
	.row .one-fourth,
	.row .two-eighths,
	.row .three-twelfths {
		width: 25%;
	}
	.row .three-fourths,
	.row .six-eighths,
	.row .nine-twelfths {
		width: 75%;
	}
	.row .one-fifth,
	.row .two-tenths {
		width: 20%;
	}
	.row .two-fifths,
	.row .four-tenths {
		width: 40%;
	}
	.row .three-fifths,
	.row .six-tenths {
		width: 60%;
	}
	.row .four-fifths,
	.row .eight-tenths {
		width: 80%;
	}
	.row .one-sixth,
	.row .two-twelfths {
		width: 16.6665%;
	}
	.row .five-sixths,
	.row .ten-twelfths {
		width: 83.3332%;
	}
	.row .one-eighth {
		width: 12.5%;
	}
	.row .three-eighths {
		width: 37.5%;
	}
	.row .five-eighths {
		width: 62.5%;
	}
	.row .seven-eighths {
		width: 87.5%;
	}
	.row .one-tenth {
		width: 10%;
	}
	.row .three-tenths {
		width: 30%;
	}
	.row .seven-tenths {
		width: 70%;
	}
	.row .nine-tenths {
		width: 90%;
	}
	.row .one-twelfth {
		width: 8.3332%;
	}
	.row .five-twelfths {
		width: 41.6665%;
	}
	.row .seven-twelfths {
		width: 58.332%;
	}
	.row .eleven-twelfths {
		width: 91.6665%;
	}
	.row .golden-small {
		width: 38.2716%;
	}
	.row .golden-large {
		width: 61.7283%;
	}
	.row .width-auto {
		width: auto;
	}

	/* ------------------------ column push ------------------------ */
	.row .push-half,
	.row .push-two-fourths,
	.row .push-three-sixths,
	.row .push-four-eights,
	.row .push-five-tenths,
	.row .push-six-twelfths {
		left: 50%;
	}
	.row .push-one-third,
	.row .push-two-sixths,
	.row .push-four-twelfths {
		left: 33.3332%;
	}
	.row .push-two-thirds,
	.row .push-four-sixths,
	.row .push-eight-twelfths {
		left: 66.6665%;
	}
	.row .push-one-fourth,
	.row .push-two-eighths,
	.row .push-three-twelfths {
		left: 25%;
	}
	.row .push-three-fourths,
	.row .push-six-eighths,
	.row .push-nine-twelfths {
		left: 75%;
	}
	.row .push-one-fifth,
	.row .push-two-tenths {
		left: 20%;
	}
	.row .push-two-fifths,
	.row .push-four-tenths {
		left: 40%;
	}
	.row .push-three-fifths,
	.row .push-six-tenths {
		left: 60%;
	}
	.row .push-four-fifths,
	.row .push-eight-tenths {
		left: 80%;
	}
	.row .push-one-sixth,
	.row .push-two-twelfths {
		left: 16.6665%;
	}
	.row .push-five-sixths,
	.row .push-ten-twelfths {
		left: 83.3332%;
	}
	.row .push-one-eighth {
		left: 12.5%;
	}
	.row .push-three-eighths {
		left: 37.5%;
	}
	.row .push-five-eighths {
		left: 62.5%;
	}
	.row .push-seven-eighths {
		left: 87.5%;
	}
	.row .push-one-tenth {
		left: 10%;
	}
	.row .push-three-tenths {
		left: 30%;
	}
	.row .push-seven-tenths {
		left: 70%;
	}
	.row .push-nine-tenths {
		left: 90%;
	}
	.row .push-one-twelfth {
		left: 8.3332%;
	}
	.row .push-five-twelfths {
		left: 41.6665%;
	}
	.row .push-seven-twelfths {
		left: 58.332%;
	}
	.row .push-eleven-twelfths {
		left: 91.6665%;
	}
	.row .push-golden-small {
		left: 38.2716%;
	}
	.row .push-golden-large {
		left: 61.7283%;
	}
	.row .push-none {
		left: auto;
	}

	/* ------------------------ column pull ------------------------ */
	.row .pull-half,
	.row .pull-two-fourths,
	.row .pull-three-sixths,
	.row .pull-four-eights,
	.row .pull-five-tenths,
	.row .pull-six-twelfths {
		right: 50%;
	}
	.row .pull-one-third,
	.row .pull-two-sixths,
	.row .pull-four-twelfths {
		right: 33.3332%;
	}
	.row .pull-two-thirds,
	.row .pull-four-sixths,
	.row .pull-eight-twelfths {
		right: 66.6665%;
	}
	.row .pull-one-fourth,
	.row .pull-two-eighths,
	.row .pull-three-twelfths {
		right: 25%;
	}
	.row .pull-three-fourths,
	.row .pull-six-eighths,
	.row .pull-nine-twelfths {
		right: 75%;
	}
	.row .pull-one-fifth,
	.row .pull-two-tenths {
		right: 20%;
	}
	.row .pull-two-fifths,
	.row .pull-four-tenths {
		right: 40%;
	}
	.row .pull-three-fifths,
	.row .pull-six-tenths {
		right: 60%;
	}
	.row .pull-four-fifths,
	.row .pull-eight-tenths {
		right: 80%;
	}
	.row .pull-one-sixth,
	.row .pull-two-twelfths {
		right: 16.6665%;
	}
	.row .pull-five-sixths,
	.row .pull-ten-twelfths {
		right: 83.3332%;
	}
	.row .pull-one-eighth {
		right: 12.5%;
	}
	.row .pull-three-eighths {
		right: 37.5%;
	}
	.row .pull-five-eighths {
		right: 62.5%;
	}
	.row .pull-seven-eighths {
		right: 87.5%;
	}
	.row .pull-one-tenth {
		right: 10%;
	}
	.row .pull-three-tenths {
		right: 30%;
	}
	.row .pull-seven-tenths {
		right: 70%;
	}
	.row .pull-nine-tenths {
		right: 90%;
	}
	.row .pull-one-twelfth {
		right: 8.3332%;
	}
	.row .pull-five-twelfths {
		right: 41.6665%;
	}
	.row .pull-seven-twelfths {
		right: 58.332%;
	}
	.row .pull-eleven-twelfths {
		right: 91.6665%;
	}
	.row .pull-golden-small {
		right: 38.2716%;
	}
	.row .pull-golden-large {
		right: 61.7283%;
	}
	.row .pull-none {
		right: auto;
	}

	/* ------------------------ column offset ------------------------ */
	.row .offset-half,
	.row .offset-two-fourths,
	.row .offset-three-sixths,
	.row .offset-four-eights,
	.row .offset-five-tenths,
	.row .offset-six-twelfths {
		margin-left: 50%;
	}
	.row .offset-one-third,
	.row .offset-two-sixths,
	.row .offset-four-twelfths {
		margin-left: 33.3332%;
	}
	.row .offset-two-thirds,
	.row .offset-four-sixths,
	.row .offset-eight-twelfths {
		margin-left: 66.6665%;
	}
	.row .offset-one-fourth,
	.row .offset-two-eighths,
	.row .offset-three-twelfths {
		margin-left: 25%;
	}
	.row .offset-three-fourths,
	.row .offset-six-eighths,
	.row .offset-nine-twelfths {
		margin-left: 75%;
	}
	.row .offset-one-fifth,
	.row .offset-two-tenths {
		margin-left: 20%;
	}
	.row .offset-two-fifths,
	.row .offset-four-tenths {
		margin-left: 40%;
	}
	.row .offset-three-fifths,
	.row .offset-six-tenths {
		margin-left: 60%;
	}
	.row .offset-four-fifths,
	.row .offset-eight-tenths {
		margin-left: 80%;
	}
	.row .offset-one-sixth,
	.row .offset-two-twelfths {
		margin-left: 16.6665%;
	}
	.row .offset-five-sixths,
	.row .offset-ten-twelfths {
		margin-left: 83.3332%;
	}
	.row .offset-one-eighth {
		margin-left: 12.5%;
	}
	.row .offset-three-eighths {
		margin-left: 37.5%;
	}
	.row .offset-five-eighths {
		margin-left: 62.5%;
	}
	.row .offset-seven-eighths {
		margin-left: 87.5%;
	}
	.row .offset-one-tenth {
		margin-left: 10%;
	}
	.row .offset-three-tenths {
		margin-left: 30%;
	}
	.row .offset-seven-tenths {
		margin-left: 70%;
	}
	.row .offset-nine-tenths {
		margin-left: 90%;
	}
	.row .offset-one-twelfth {
		margin-left: 8.3332%;
	}
	.row .offset-five-twelfths {
		margin-left: 41.6665%;
	}
	.row .offset-seven-twelfths {
		margin-left: 58.332%;
	}
	.row .offset-eleven-twelfths {
		margin-left: 91.6665%;
	}
	.row .offset-golden-small {
		margin-left: 38.2716%;
	}
	.row .offset-golden-large {
		margin-left: 61.7283%;
	}
	.row .offest-none {
		margin-left: 0;
	}

/* ------------------------ Mobile Landscape [480+] ------------------------ */
@media screen and (min-width: 480px) {
	.column.x-small-centered {
		float: none;
		margin: 0 auto;
		overflow: hidden;
	}

	/* ------------------------ column widths ------------------------ */
	.row .x-small-whole,
	.row .x-small-two-halves,
	.row .x-small-three-thirds,
	.row .x-small-four-fourths,
	.row .x-small-five-fifths,
	.row .x-small-six-sixths,
	.row .x-small-eight-eights,
	.row .x-small-ten-tenths,
	.row .x-small-twelve-twelfths {
		width: 100%;
	}
	.row .x-small-half,
	.row .x-small-two-fourths,
	.row .x-small-three-sixths,
	.row .x-small-four-eights,
	.row .x-small-five-tenths,
	.row .x-small-six-twelfths {
		width: 50%;
	}
	.row .x-small-one-third,
	.row .x-small-two-sixths,
	.row .x-small-four-twelfths {
		width: 33.3332%;
	}
	.row .x-small-two-thirds,
	.row .x-small-four-sixths,
	.row .x-small-eight-twelfths {
		width: 66.6665%;
	}
	.row .x-small-one-fourth,
	.row .x-small-two-eighths,
	.row .x-small-three-twelfths {
		width: 25%;
	}
	.row .x-small-three-fourths,
	.row .x-small-six-eighths,
	.row .x-small-nine-twelfths {
		width: 75%;
	}
	.row .x-small-one-fifth,
	.row .x-small-two-tenths {
		width: 20%;
	}
	.row .x-small-two-fifths,
	.row .x-small-four-tenths {
		width: 40%;
	}
	.row .x-small-three-fifths,
	.row .x-small-six-tenths {
		width: 60%;
	}
	.row .x-small-four-fifths,
	.row .x-small-eight-tenths {
		width: 80%;
	}
	.row .x-small-one-sixth,
	.row .x-small-two-twelfths {
		width: 16.6665%;
	}
	.row .x-small-five-sixths,
	.row .x-small-ten-twelfths {
		width: 83.3332%;
	}
	.row .x-small-one-eighth {
		width: 12.5%;
	}
	.row .x-small-three-eighths {
		width: 37.5%;
	}
	.row .x-small-five-eighths {
		width: 62.5%;
	}
	.row .x-small-seven-eighths {
		width: 87.5%;
	}
	.row .x-small-one-tenth {
		width: 10%;
	}
	.row .x-small-three-tenths {
		width: 30%;
	}
	.row .x-small-seven-tenths {
		width: 70%;
	}
	.row .x-small-nine-tenths {
		width: 90%;
	}
	.row .x-small-one-twelfth {
		width: 8.3332%;
	}
	.row .x-small-five-twelfths {
		width: 41.6665%;
	}
	.row .x-small-seven-twelfths {
		width: 58.332%;
	}
	.row .x-small-eleven-twelfths {
		width: 91.6665%;
	}
	.row .x-small-golden-small {
		width: 38.2716%;
	}
	.row .x-small-golden-large {
		width: 61.7283%;
	}
	.row .x-small-width-auto {
		width: auto;
	}

	/* ------------------------ column push ------------------------ */
	.row .x-small-push-half,
	.row .x-small-push-two-fourths,
	.row .x-small-push-three-sixths,
	.row .x-small-push-four-eights,
	.row .x-small-push-five-tenths,
	.row .x-small-push-six-twelfths {
		left: 50%;
	}
	.row .x-small-push-one-third,
	.row .x-small-push-two-sixths,
	.row .x-small-push-four-twelfths {
		left: 33.3332%;
	}
	.row .x-small-push-two-thirds,
	.row .x-small-push-four-sixths,
	.row .x-small-push-eight-twelfths {
		left: 66.6665%;
	}
	.row .x-small-push-one-fourth,
	.row .x-small-push-two-eighths,
	.row .x-small-push-three-twelfths {
		left: 25%;
	}
	.row .x-small-push-three-fourths,
	.row .x-small-push-six-eighths,
	.row .x-small-push-nine-twelfths {
		left: 75%;
	}
	.row .x-small-push-one-fifth,
	.row .x-small-push-two-tenths {
		left: 20%;
	}
	.row .x-small-push-two-fifths,
	.row .x-small-push-four-tenths {
		left: 40%;
	}
	.row .x-small-push-three-fifths,
	.row .x-small-push-six-tenths {
		left: 60%;
	}
	.row .x-small-push-four-fifths,
	.row .x-small-push-eight-tenths {
		left: 80%;
	}
	.row .x-small-push-one-sixth,
	.row .x-small-push-two-twelfths {
		left: 16.6665%;
	}
	.row .x-small-push-five-sixths,
	.row .x-small-push-ten-twelfths {
		left: 83.3332%;
	}
	.row .x-small-push-one-eighth {
		left: 12.5%;
	}
	.row .x-small-push-three-eighths {
		left: 37.5%;
	}
	.row .x-small-push-five-eighths {
		left: 62.5%;
	}
	.row .x-small-push-seven-eighths {
		left: 87.5%;
	}
	.row .x-small-push-one-tenth {
		left: 10%;
	}
	.row .x-small-push-three-tenths {
		left: 30%;
	}
	.row .x-small-push-seven-tenths {
		left: 70%;
	}
	.row .x-small-push-nine-tenths {
		left: 90%;
	}
	.row .x-small-push-one-twelfth {
		left: 8.3332%;
	}
	.row .x-small-push-five-twelfths {
		left: 41.6665%;
	}
	.row .x-small-push-seven-twelfths {
		left: 58.332%;
	}
	.row .x-small-push-eleven-twelfths {
		left: 91.6665%;
	}
	.row .x-small-push-golden-small {
		left: 38.2716%;
	}
	.row .x-small-push-golden-large {
		left: 61.7283%;
	}
	.row .x-small-push-none {
		left: auto;
	}

	/* ------------------------ column pull ------------------------ */
	.row .x-small-pull-half,
	.row .x-small-pull-two-fourths,
	.row .x-small-pull-three-sixths,
	.row .x-small-pull-four-eights,
	.row .x-small-pull-five-tenths,
	.row .x-small-pull-six-twelfths {
		right: 50%;
	}
	.row .x-small-pull-one-third,
	.row .x-small-pull-two-sixths,
	.row .x-small-pull-four-twelfths {
		right: 33.3332%;
	}
	.row .x-small-pull-two-thirds,
	.row .x-small-pull-four-sixths,
	.row .x-small-pull-eight-twelfths {
		right: 66.6665%;
	}
	.row .x-small-pull-one-fourth,
	.row .x-small-pull-two-eighths,
	.row .x-small-pull-three-twelfths {
		right: 25%;
	}
	.row .x-small-pull-three-fourths,
	.row .x-small-pull-six-eighths,
	.row .x-small-pull-nine-twelfths {
		right: 75%;
	}
	.row .x-small-pull-one-fifth,
	.row .x-small-pull-two-tenths {
		right: 20%;
	}
	.row .x-small-pull-two-fifths,
	.row .x-small-pull-four-tenths {
		right: 40%;
	}
	.row .x-small-pull-three-fifths,
	.row .x-small-pull-six-tenths {
		right: 60%;
	}
	.row .x-small-pull-four-fifths,
	.row .x-small-pull-eight-tenths {
		right: 80%;
	}
	.row .x-small-pull-one-sixth,
	.row .x-small-pull-two-twelfths {
		right: 16.6665%;
	}
	.row .x-small-pull-five-sixths,
	.row .x-small-pull-ten-twelfths {
		right: 83.3332%;
	}
	.row .x-small-pull-one-eighth {
		right: 12.5%;
	}
	.row .x-small-pull-three-eighths {
		right: 37.5%;
	}
	.row .x-small-pull-five-eighths {
		right: 62.5%;
	}
	.row .x-small-pull-seven-eighths {
		right: 87.5%;
	}
	.row .x-small-pull-one-tenth {
		right: 10%;
	}
	.row .x-small-pull-three-tenths {
		right: 30%;
	}
	.row .x-small-pull-seven-tenths {
		right: 70%;
	}
	.row .x-small-pull-nine-tenths {
		right: 90%;
	}
	.row .x-small-pull-one-twelfth {
		right: 8.3332%;
	}
	.row .x-small-pull-five-twelfths {
		right: 41.6665%;
	}
	.row .x-small-pull-seven-twelfths {
		right: 58.332%;
	}
	.row .x-small-pull-eleven-twelfths {
		right: 91.6665%;
	}
	.row .x-small-pull-golden-small {
		right: 38.2716%;
	}
	.row .x-small-pull-golden-large {
		right: 61.7283%;
	}
	.row .x-small-pull-none {
		right: auto;
	}

	/* ------------------------ column offset ------------------------ */
	.row .x-small-offset-half,
	.row .x-small-offset-two-fourths,
	.row .x-small-offset-three-sixths,
	.row .x-small-offset-four-eights,
	.row .x-small-offset-five-tenths,
	.row .x-small-offset-six-twelfths {
		margin-left: 50%;
	}
	.row .x-small-offset-one-third,
	.row .x-small-offset-two-sixths,
	.row .x-small-offset-four-twelfths {
		margin-left: 33.3332%;
	}
	.row .x-small-offset-two-thirds,
	.row .x-small-offset-four-sixths,
	.row .x-small-offset-eight-twelfths {
		margin-left: 66.6665%;
	}
	.row .x-small-offset-one-fourth,
	.row .x-small-offset-two-eighths,
	.row .x-small-offset-three-twelfths {
		margin-left: 25%;
	}
	.row .x-small-offset-three-fourths,
	.row .x-small-offset-six-eighths,
	.row .x-small-offset-nine-twelfths {
		margin-left: 75%;
	}
	.row .x-small-offset-one-fifth,
	.row .x-small-offset-two-tenths {
		margin-left: 20%;
	}
	.row .x-small-offset-two-fifths,
	.row .x-small-offset-four-tenths {
		margin-left: 40%;
	}
	.row .x-small-offset-three-fifths,
	.row .x-small-offset-six-tenths {
		margin-left: 60%;
	}
	.row .x-small-offset-four-fifths,
	.row .x-small-offset-eight-tenths {
		margin-left: 80%;
	}
	.row .x-small-offset-one-sixth,
	.row .x-small-offset-two-twelfths {
		margin-left: 16.6665%;
	}
	.row .x-small-offset-five-sixths,
	.row .x-small-offset-ten-twelfths {
		margin-left: 83.3332%;
	}
	.row .x-small-offset-one-eighth {
		margin-left: 12.5%;
	}
	.row .x-small-offset-three-eighths {
		margin-left: 37.5%;
	}
	.row .x-small-offset-five-eighths {
		margin-left: 62.5%;
	}
	.row .x-small-offset-seven-eighths {
		margin-left: 87.5%;
	}
	.row .x-small-offset-one-tenth {
		margin-left: 10%;
	}
	.row .x-small-offset-three-tenths {
		margin-left: 30%;
	}
	.row .x-small-offset-seven-tenths {
		margin-left: 70%;
	}
	.row .x-small-offset-nine-tenths {
		margin-left: 90%;
	}
	.row .x-small-offset-one-twelfth {
		margin-left: 8.3332%;
	}
	.row .x-small-offset-five-twelfths {
		margin-left: 41.6665%;
	}
	.row .x-small-offset-seven-twelfths {
		margin-left: 58.332%;
	}
	.row .x-small-offset-eleven-twelfths {
		margin-left: 91.6665%;
	}
	.row .x-small-offset-golden-small {
		margin-left: 38.2716%;
	}
	.row .x-small-offset-golden-large {
		margin-left: 61.7283%;
	}
	.row .x-small-offset-none {
		margin-left: 0;
	}
}

/* ------------------------ Small Tablets [640+] ------------------------ */
@media screen and (min-width: 640px) {
	.column.small-centered {
		float: none;
		margin: 0 auto;
		overflow: hidden;
	}

	/* ------------------------ column widths ------------------------ */
	.row .small-whole,
	.row .small-two-halves,
	.row .small-three-thirds,
	.row .small-four-fourths,
	.row .small-five-fifths,
	.row .small-six-sixths,
	.row .small-eight-eights,
	.row .small-ten-tenths,
	.row .small-twelve-twelfths {
		width: 100%;
	}
	.row .small-half,
	.row .small-two-fourths,
	.row .small-three-sixths,
	.row .small-four-eights,
	.row .small-five-tenths,
	.row .small-six-twelfths {
		width: 50%;
	}
	.row .small-one-third,
	.row .small-two-sixths,
	.row .small-four-twelfths {
		width: 33.3332%;
	}
	.row .small-two-thirds,
	.row .small-four-sixths,
	.row .small-eight-twelfths {
		width: 66.6665%;
	}
	.row .small-one-fourth,
	.row .small-two-eighths,
	.row .small-three-twelfths {
		width: 25%;
	}
	.row .small-three-fourths,
	.row .small-six-eighths,
	.row .small-nine-twelfths {
		width: 75%;
	}
	.row .small-one-fifth,
	.row .small-two-tenths {
		width: 20%;
	}
	.row .small-two-fifths,
	.row .small-four-tenths {
		width: 40%;
	}
	.row .small-three-fifths,
	.row .small-six-tenths {
		width: 60%;
	}
	.row .small-four-fifths,
	.row .small-eight-tenths {
		width: 80%;
	}
	.row .small-one-sixth,
	.row .small-two-twelfths {
		width: 16.6665%;
	}
	.row .small-five-sixths,
	.row .small-ten-twelfths {
		width: 83.3332%;
	}
	.row .small-one-eighth {
		width: 12.5%;
	}
	.row .small-three-eighths {
		width: 37.5%;
	}
	.row .small-five-eighths {
		width: 62.5%;
	}
	.row .small-seven-eighths {
		width: 87.5%;
	}
	.row .small-one-tenth {
		width: 10%;
	}
	.row .small-three-tenths {
		width: 30%;
	}
	.row .small-seven-tenths {
		width: 70%;
	}
	.row .small-nine-tenths {
		width: 90%;
	}
	.row .small-one-twelfth {
		width: 8.3332%;
	}
	.row .small-five-twelfths {
		width: 41.6665%;
	}
	.row .small-seven-twelfths {
		width: 58.332%;
	}
	.row .small-eleven-twelfths {
		width: 91.6665%;
	}
	.row .small-golden-small {
		width: 38.2716%;
	}
	.row .small-golden-large {
		width: 61.7283%;
	}
	.row .small-width-auto {
		width: auto;
	}

	/* ------------------------ column push ------------------------ */
	.row .small-push-half,
	.row .small-push-two-fourths,
	.row .small-push-three-sixths,
	.row .small-push-four-eights,
	.row .small-push-five-tenths,
	.row .small-push-six-twelfths {
		left: 50%;
	}
	.row .small-push-one-third,
	.row .small-push-two-sixths,
	.row .small-push-four-twelfths {
		left: 33.3332%;
	}
	.row .small-push-two-thirds,
	.row .small-push-four-sixths,
	.row .small-push-eight-twelfths {
		left: 66.6665%;
	}
	.row .small-push-one-fourth,
	.row .small-push-two-eighths,
	.row .small-push-three-twelfths {
		left: 25%;
	}
	.row .small-push-three-fourths,
	.row .small-push-six-eighths,
	.row .small-push-nine-twelfths {
		left: 75%;
	}
	.row .small-push-one-fifth,
	.row .small-push-two-tenths {
		left: 20%;
	}
	.row .small-push-two-fifths,
	.row .small-push-four-tenths {
		left: 40%;
	}
	.row .small-push-three-fifths,
	.row .small-push-six-tenths {
		left: 60%;
	}
	.row .small-push-four-fifths,
	.row .small-push-eight-tenths {
		left: 80%;
	}
	.row .small-push-one-sixth,
	.row .small-push-two-twelfths {
		left: 16.6665%;
	}
	.row .small-push-five-sixths,
	.row .small-push-ten-twelfths {
		left: 83.3332%;
	}
	.row .small-push-one-eighth {
		left: 12.5%;
	}
	.row .small-push-three-eighths {
		left: 37.5%;
	}
	.row .small-push-five-eighths {
		left: 62.5%;
	}
	.row .small-push-seven-eighths {
		left: 87.5%;
	}
	.row .small-push-one-tenth {
		left: 10%;
	}
	.row .small-push-three-tenths {
		left: 30%;
	}
	.row .small-push-seven-tenths {
		left: 70%;
	}
	.row .small-push-nine-tenths {
		left: 90%;
	}
	.row .small-push-one-twelfth {
		left: 8.3332%;
	}
	.row .small-push-five-twelfths {
		left: 41.6665%;
	}
	.row .small-push-seven-twelfths {
		left: 58.332%;
	}
	.row .small-push-eleven-twelfths {
		left: 91.6665%;
	}
	.row .small-push-golden-small {
		left: 38.2716%;
	}
	.row .small-push-golden-large {
		left: 61.7283%;
	}
	.row .small-push-none {
		left: auto;
	}

	/* ------------------------ column pull ------------------------ */
	.row .small-pull-half,
	.row .small-pull-two-fourths,
	.row .small-pull-three-sixths,
	.row .small-pull-four-eights,
	.row .small-pull-five-tenths,
	.row .small-pull-six-twelfths {
		right: 50%;
	}
	.row .small-pull-one-third,
	.row .small-pull-two-sixths,
	.row .small-pull-four-twelfths {
		right: 33.3332%;
	}
	.row .small-pull-two-thirds,
	.row .small-pull-four-sixths,
	.row .small-pull-eight-twelfths {
		right: 66.6665%;
	}
	.row .small-pull-one-fourth,
	.row .small-pull-two-eighths,
	.row .small-pull-three-twelfths {
		right: 25%;
	}
	.row .small-pull-three-fourths,
	.row .small-pull-six-eighths,
	.row .small-pull-nine-twelfths {
		right: 75%;
	}
	.row .small-pull-one-fifth,
	.row .small-pull-two-tenths {
		right: 20%;
	}
	.row .small-pull-two-fifths,
	.row .small-pull-four-tenths {
		right: 40%;
	}
	.row .small-pull-three-fifths,
	.row .small-pull-six-tenths {
		right: 60%;
	}
	.row .small-pull-four-fifths,
	.row .small-pull-eight-tenths {
		right: 80%;
	}
	.row .small-pull-one-sixth,
	.row .small-pull-two-twelfths {
		right: 16.6665%;
	}
	.row .small-pull-five-sixths,
	.row .small-pull-ten-twelfths {
		right: 83.3332%;
	}
	.row .small-pull-one-eighth {
		right: 12.5%;
	}
	.row .small-pull-three-eighths {
		right: 37.5%;
	}
	.row .small-pull-five-eighths {
		right: 62.5%;
	}
	.row .small-pull-seven-eighths {
		right: 87.5%;
	}
	.row .small-pull-one-tenth {
		right: 10%;
	}
	.row .small-pull-three-tenths {
		right: 30%;
	}
	.row .small-pull-seven-tenths {
		right: 70%;
	}
	.row .small-pull-nine-tenths {
		right: 90%;
	}
	.row .small-pull-one-twelfth {
		right: 8.3332%;
	}
	.row .small-pull-five-twelfths {
		right: 41.6665%;
	}
	.row .small-pull-seven-twelfths {
		right: 58.332%;
	}
	.row .small-pull-eleven-twelfths {
		right: 91.6665%;
	}
	.row .small-pull-golden-small {
		right: 38.2716%;
	}
	.row .small-pull-golden-large {
		right: 61.7283%;
	}
	.row .small-pull-none {
		right: auto;
	}

	/* ------------------------ column offset ------------------------ */
	.row .small-offset-half,
	.row .small-offset-two-fourths,
	.row .small-offset-three-sixths,
	.row .small-offset-four-eights,
	.row .small-offset-five-tenths,
	.row .small-offset-six-twelfths {
		margin-left: 50%;
	}
	.row .small-offset-one-third,
	.row .small-offset-two-sixths,
	.row .small-offset-four-twelfths {
		margin-left: 33.3332%;
	}
	.row .small-offset-two-thirds,
	.row .small-offset-four-sixths,
	.row .small-offset-eight-twelfths {
		margin-left: 66.6665%;
	}
	.row .small-offset-one-fourth,
	.row .small-offset-two-eighths,
	.row .small-offset-three-twelfths {
		margin-left: 25%;
	}
	.row .small-offset-three-fourths,
	.row .small-offset-six-eighths,
	.row .small-offset-nine-twelfths {
		margin-left: 75%;
	}
	.row .small-offset-one-fifth,
	.row .small-offset-two-tenths {
		margin-left: 20%;
	}
	.row .small-offset-two-fifths,
	.row .small-offset-four-tenths {
		margin-left: 40%;
	}
	.row .small-offset-three-fifths,
	.row .small-offset-six-tenths {
		margin-left: 60%;
	}
	.row .small-offset-four-fifths,
	.row .small-offset-eight-tenths {
		margin-left: 80%;
	}
	.row .small-offset-one-sixth,
	.row .small-offset-two-twelfths {
		margin-left: 16.6665%;
	}
	.row .small-offset-five-sixths,
	.row .small-offset-ten-twelfths {
		margin-left: 83.3332%;
	}
	.row .small-offset-one-eighth {
		margin-left: 12.5%;
	}
	.row .small-offset-three-eighths {
		margin-left: 37.5%;
	}
	.row .small-offset-five-eighths {
		margin-left: 62.5%;
	}
	.row .small-offset-seven-eighths {
		margin-left: 87.5%;
	}
	.row .small-offset-one-tenth {
		margin-left: 10%;
	}
	.row .small-offset-three-tenths {
		margin-left: 30%;
	}
	.row .small-offset-seven-tenths {
		margin-left: 70%;
	}
	.row .small-offset-nine-tenths {
		margin-left: 90%;
	}
	.row .small-offset-one-twelfth {
		margin-left: 8.3332%;
	}
	.row .small-offset-five-twelfths {
		margin-left: 41.6665%;
	}
	.row .small-offset-seven-twelfths {
		margin-left: 58.332%;
	}
	.row .small-offset-eleven-twelfths {
		margin-left: 91.6665%;
	}
	.row .small-offset-golden-small {
		margin-left: 38.2716%;
	}
	.row .small-offset-golden-large {
		margin-left: 61.7283%;
	}
	.row .small-offset-none {
		margin-left: 0;
	}
}

/* ------------------------ Tablets [768+] ------------------------ */
@media screen and (min-width: 768px) {
	.column.medium-centered {
		float: none;
		margin: 0 auto;
		overflow: hidden;
	}

	/* ------------------------ column widths ------------------------ */
	.row .medium-whole,
	.row .medium-two-halves,
	.row .medium-three-thirds,
	.row .medium-four-fourths,
	.row .medium-five-fifths,
	.row .medium-six-sixths,
	.row .medium-eight-eights,
	.row .medium-ten-tenths,
	.row .medium-twelve-twelfths {
		width: 100%;
	}
	.row .medium-half,
	.row .medium-two-fourths,
	.row .medium-three-sixths,
	.row .medium-four-eights,
	.row .medium-five-tenths,
	.row .medium-six-twelfths {
		width: 50%;
	}
	.row .medium-one-third,
	.row .medium-two-sixths,
	.row .medium-four-twelfths {
		width: 33.3332%;
	}
	.row .medium-two-thirds,
	.row .medium-four-sixths,
	.row .medium-eight-twelfths {
		width: 66.6665%;
	}
	.row .medium-one-fourth,
	.row .medium-two-eighths,
	.row .medium-three-twelfths {
		width: 25%;
	}
	.row .medium-three-fourths,
	.row .medium-six-eighths,
	.row .medium-nine-twelfths {
		width: 75%;
	}
	.row .medium-one-fifth,
	.row .medium-two-tenths {
		width: 20%;
	}
	.row .medium-two-fifths,
	.row .medium-four-tenths {
		width: 40%;
	}
	.row .medium-three-fifths,
	.row .medium-six-tenths {
		width: 60%;
	}
	.row .medium-four-fifths,
	.row .medium-eight-tenths {
		width: 80%;
	}
	.row .medium-one-sixth,
	.row .medium-two-twelfths {
		width: 16.6665%;
	}
	.row .medium-five-sixths,
	.row .medium-ten-twelfths {
		width: 83.3332%;
	}
	.row .medium-one-eighth {
		width: 12.5%;
	}
	.row .medium-three-eighths {
		width: 37.5%;
	}
	.row .medium-five-eighths {
		width: 62.5%;
	}
	.row .medium-seven-eighths {
		width: 87.5%;
	}
	.row .medium-one-tenth {
		width: 10%;
	}
	.row .medium-three-tenths {
		width: 30%;
	}
	.row .medium-seven-tenths {
		width: 70%;
	}
	.row .medium-nine-tenths {
		width: 90%;
	}
	.row .medium-one-twelfth {
		width: 8.3332%;
	}
	.row .medium-five-twelfths {
		width: 41.6665%;
	}
	.row .medium-seven-twelfths {
		width: 58.332%;
	}
	.row .medium-eleven-twelfths {
		width: 91.6665%;
	}
	.row .medium-golden-small {
		width: 38.2716%;
	}
	.row .medium-golden-large {
		width: 61.7283%;
	}
	.row .medium-width-auto {
		width: auto;
	}

	/* ------------------------ column push ------------------------ */
	.row .medium-push-half,
	.row .medium-push-two-fourths,
	.row .medium-push-three-sixths,
	.row .medium-push-four-eights,
	.row .medium-push-five-tenths,
	.row .medium-push-six-twelfths {
		left: 50%;
	}
	.row .medium-push-one-third,
	.row .medium-push-two-sixths,
	.row .medium-push-four-twelfths {
		left: 33.3332%;
	}
	.row .medium-push-two-thirds,
	.row .medium-push-four-sixths,
	.row .medium-push-eight-twelfths {
		left: 66.6665%;
	}
	.row .medium-push-one-fourth,
	.row .medium-push-two-eighths,
	.row .medium-push-three-twelfths {
		left: 25%;
	}
	.row .medium-push-three-fourths,
	.row .medium-push-six-eighths,
	.row .medium-push-nine-twelfths {
		left: 75%;
	}
	.row .medium-push-one-fifth,
	.row .medium-push-two-tenths {
		left: 20%;
	}
	.row .medium-push-two-fifths,
	.row .medium-push-four-tenths {
		left: 40%;
	}
	.row .medium-push-three-fifths,
	.row .medium-push-six-tenths {
		left: 60%;
	}
	.row .medium-push-four-fifths,
	.row .medium-push-eight-tenths {
		left: 80%;
	}
	.row .medium-push-one-sixth,
	.row .medium-push-two-twelfths {
		left: 16.6665%;
	}
	.row .medium-push-five-sixths,
	.row .medium-push-ten-twelfths {
		left: 83.3332%;
	}
	.row .medium-push-one-eighth {
		left: 12.5%;
	}
	.row .medium-push-three-eighths {
		left: 37.5%;
	}
	.row .medium-push-five-eighths {
		left: 62.5%;
	}
	.row .medium-push-seven-eighths {
		left: 87.5%;
	}
	.row .medium-push-one-tenth {
		left: 10%;
	}
	.row .medium-push-three-tenths {
		left: 30%;
	}
	.row .medium-push-seven-tenths {
		left: 70%;
	}
	.row .medium-push-nine-tenths {
		left: 90%;
	}
	.row .medium-push-one-twelfth {
		left: 8.3332%;
	}
	.row .medium-push-five-twelfths {
		left: 41.6665%;
	}
	.row .medium-push-seven-twelfths {
		left: 58.332%;
	}
	.row .medium-push-eleven-twelfths {
		left: 91.6665%;
	}
	.row .medium-push-golden-small {
		left: 38.2716%;
	}
	.row .medium-push-golden-large {
		left: 61.7283%;
	}
	.row .medium-push-none {
		left: auto;
	}

	/* ------------------------ column pull ------------------------ */
	.row .medium-pull-half,
	.row .medium-pull-two-fourths,
	.row .medium-pull-three-sixths,
	.row .medium-pull-four-eights,
	.row .medium-pull-five-tenths,
	.row .medium-pull-six-twelfths {
		right: 50%;
	}
	.row .medium-pull-one-third,
	.row .medium-pull-two-sixths,
	.row .medium-pull-four-twelfths {
		right: 33.3332%;
	}
	.row .medium-pull-two-thirds,
	.row .medium-pull-four-sixths,
	.row .medium-pull-eight-twelfths {
		right: 66.6665%;
	}
	.row .medium-pull-one-fourth,
	.row .medium-pull-two-eighths,
	.row .medium-pull-three-twelfths {
		right: 25%;
	}
	.row .medium-pull-three-fourths,
	.row .medium-pull-six-eighths,
	.row .medium-pull-nine-twelfths {
		right: 75%;
	}
	.row .medium-pull-one-fifth,
	.row .medium-pull-two-tenths {
		right: 20%;
	}
	.row .medium-pull-two-fifths,
	.row .medium-pull-four-tenths {
		right: 40%;
	}
	.row .medium-pull-three-fifths,
	.row .medium-pull-six-tenths {
		right: 60%;
	}
	.row .medium-pull-four-fifths,
	.row .medium-pull-eight-tenths {
		right: 80%;
	}
	.row .medium-pull-one-sixth,
	.row .medium-pull-two-twelfths {
		right: 16.6665%;
	}
	.row .medium-pull-five-sixths,
	.row .medium-pull-ten-twelfths {
		right: 83.3332%;
	}
	.row .medium-pull-one-eighth {
		right: 12.5%;
	}
	.row .medium-pull-three-eighths {
		right: 37.5%;
	}
	.row .medium-pull-five-eighths {
		right: 62.5%;
	}
	.row .medium-pull-seven-eighths {
		right: 87.5%;
	}
	.row .medium-pull-one-tenth {
		right: 10%;
	}
	.row .medium-pull-three-tenths {
		right: 30%;
	}
	.row .medium-pull-seven-tenths {
		right: 70%;
	}
	.row .medium-pull-nine-tenths {
		right: 90%;
	}
	.row .medium-pull-one-twelfth {
		right: 8.3332%;
	}
	.row .medium-pull-five-twelfths {
		right: 41.6665%;
	}
	.row .medium-pull-seven-twelfths {
		right: 58.332%;
	}
	.row .medium-pull-eleven-twelfths {
		right: 91.6665%;
	}
	.row .medium-pull-golden-small {
		right: 38.2716%;
	}
	.row .medium-pull-golden-large {
		right: 61.7283%;
	}
	.row .medium-pull-none {
		right: auto;
	}

	/* ------------------------ column offset ------------------------ */
	.row .medium-offset-half,
	.row .medium-offset-two-fourths,
	.row .medium-offset-three-sixths,
	.row .medium-offset-four-eights,
	.row .medium-offset-five-tenths,
	.row .medium-offset-six-twelfths {
		margin-left: 50%;
	}
	.row .medium-offset-one-third,
	.row .medium-offset-two-sixths,
	.row .medium-offset-four-twelfths {
		margin-left: 33.3332%;
	}
	.row .medium-offset-two-thirds,
	.row .medium-offset-four-sixths,
	.row .medium-offset-eight-twelfths {
		margin-left: 66.6665%;
	}
	.row .medium-offset-one-fourth,
	.row .medium-offset-two-eighths,
	.row .medium-offset-three-twelfths {
		margin-left: 25%;
	}
	.row .medium-offset-three-fourths,
	.row .medium-offset-six-eighths,
	.row .medium-offset-nine-twelfths {
		margin-left: 75%;
	}
	.row .medium-offset-one-fifth,
	.row .medium-offset-two-tenths {
		margin-left: 20%;
	}
	.row .medium-offset-two-fifths,
	.row .medium-offset-four-tenths {
		margin-left: 40%;
	}
	.row .medium-offset-three-fifths,
	.row .medium-offset-six-tenths {
		margin-left: 60%;
	}
	.row .medium-offset-four-fifths,
	.row .medium-offset-eight-tenths {
		margin-left: 80%;
	}
	.row .medium-offset-one-sixth,
	.row .medium-offset-two-twelfths {
		margin-left: 16.6665%;
	}
	.row .medium-offset-five-sixths,
	.row .medium-offset-ten-twelfths {
		margin-left: 83.3332%;
	}
	.row .medium-offset-one-eighth {
		margin-left: 12.5%;
	}
	.row .medium-offset-three-eighths {
		margin-left: 37.5%;
	}
	.row .medium-offset-five-eighths {
		margin-left: 62.5%;
	}
	.row .medium-offset-seven-eighths {
		margin-left: 87.5%;
	}
	.row .medium-offset-one-tenth {
		margin-left: 10%;
	}
	.row .medium-offset-three-tenths {
		margin-left: 30%;
	}
	.row .medium-offset-seven-tenths {
		margin-left: 70%;
	}
	.row .medium-offset-nine-tenths {
		margin-left: 90%;
	}
	.row .medium-offset-one-twelfth {
		margin-left: 8.3332%;
	}
	.row .medium-offset-five-twelfths {
		margin-left: 41.6665%;
	}
	.row .medium-offset-seven-twelfths {
		margin-left: 58.332%;
	}
	.row .medium-offset-eleven-twelfths {
		margin-left: 91.6665%;
	}
	.row .medium-offset-golden-small {
		margin-left: 38.2716%;
	}
	.row .medium-offset-golden-large {
		margin-left: 61.7283%;
	}
	.row .medium-offset-none {
		margin-left: 0;
	}
}

/* ------------------------ Standard Desktop [960+] ------------------------ */
@media screen and (min-width: 960px) {
	.column.large-centered {
		float: none;
		margin: 0 auto;
		overflow: hidden;
	}

	/* ------------------------ column widths ------------------------ */
	.row .large-whole,
	.row .large-two-halves,
	.row .large-three-thirds,
	.row .large-four-fourths,
	.row .large-five-fifths,
	.row .large-six-sixths,
	.row .large-eight-eights,
	.row .large-ten-tenths,
	.row .large-twelve-twelfths {
		width: 100%;
	}
	.row .large-half,
	.row .large-two-fourths,
	.row .large-three-sixths,
	.row .large-four-eights,
	.row .large-five-tenths,
	.row .large-six-twelfths {
		width: 50%;
	}
	.row .large-one-third,
	.row .large-two-sixths,
	.row .large-four-twelfths {
		width: 33.3332%;
	}
	.row .large-two-thirds,
	.row .large-four-sixths,
	.row .large-eight-twelfths {
		width: 66.6665%;
	}
	.row .large-one-fourth,
	.row .large-two-eighths,
	.row .large-three-twelfths {
		width: 25%;
	}
	.row .large-three-fourths,
	.row .large-six-eighths,
	.row .large-nine-twelfths {
		width: 75%;
	}
	.row .large-one-fifth,
	.row .large-two-tenths {
		width: 20%;
	}
	.row .large-two-fifths,
	.row .large-four-tenths {
		width: 40%;
	}
	.row .large-three-fifths,
	.row .large-six-tenths {
		width: 60%;
	}
	.row .large-four-fifths,
	.row .large-eight-tenths {
		width: 80%;
	}
	.row .large-one-sixth,
	.row .large-two-twelfths {
		width: 16.6665%;
	}
	.row .large-five-sixths,
	.row .large-ten-twelfths {
		width: 83.3332%;
	}
	.row .large-one-eighth {
		width: 12.5%;
	}
	.row .large-three-eighths {
		width: 37.5%;
	}
	.row .large-five-eighths {
		width: 62.5%;
	}
	.row .large-seven-eighths {
		width: 87.5%;
	}
	.row .large-one-tenth {
		width: 10%;
	}
	.row .large-three-tenths {
		width: 30%;
	}
	.row .large-seven-tenths {
		width: 70%;
	}
	.row .large-nine-tenths {
		width: 90%;
	}
	.row .large-one-twelfth {
		width: 8.3332%;
	}
	.row .large-five-twelfths {
		width: 41.6665%;
	}
	.row .large-seven-twelfths {
		width: 58.332%;
	}
	.row .large-eleven-twelfths {
		width: 91.6665%;
	}
	.row .large-golden-small {
		width: 38.2716%;
	}
	.row .large-golden-large {
		width: 61.7283%;
	}
	.row .large-width-auto {
		width: auto;
	}

	/* ------------------------ column push ------------------------ */
	.row .large-push-half,
	.row .large-push-two-fourths,
	.row .large-push-three-sixths,
	.row .large-push-four-eights,
	.row .large-push-five-tenths,
	.row .large-push-six-twelfths {
		left: 50%;
	}
	.row .large-push-one-third,
	.row .large-push-two-sixths,
	.row .large-push-four-twelfths {
		left: 33.3332%;
	}
	.row .large-push-two-thirds,
	.row .large-push-four-sixths,
	.row .large-push-eight-twelfths {
		left: 66.6665%;
	}
	.row .large-push-one-fourth,
	.row .large-push-two-eighths,
	.row .large-push-three-twelfths {
		left: 25%;
	}
	.row .large-push-three-fourths,
	.row .large-push-six-eighths,
	.row .large-push-nine-twelfths {
		left: 75%;
	}
	.row .large-push-one-fifth,
	.row .large-push-two-tenths {
		left: 20%;
	}
	.row .large-push-two-fifths,
	.row .large-push-four-tenths {
		left: 40%;
	}
	.row .large-push-three-fifths,
	.row .large-push-six-tenths {
		left: 60%;
	}
	.row .large-push-four-fifths,
	.row .large-push-eight-tenths {
		left: 80%;
	}
	.row .large-push-one-sixth,
	.row .large-push-two-twelfths {
		left: 16.6665%;
	}
	.row .large-push-five-sixths,
	.row .large-push-ten-twelfths {
		left: 83.3332%;
	}
	.row .large-push-one-eighth {
		left: 12.5%;
	}
	.row .large-push-three-eighths {
		left: 37.5%;
	}
	.row .large-push-five-eighths {
		left: 62.5%;
	}
	.row .large-push-seven-eighths {
		left: 87.5%;
	}
	.row .large-push-one-tenth {
		left: 10%;
	}
	.row .large-push-three-tenths {
		left: 30%;
	}
	.row .large-push-seven-tenths {
		left: 70%;
	}
	.row .large-push-nine-tenths {
		left: 90%;
	}
	.row .large-push-one-twelfth {
		left: 8.3332%;
	}
	.row .large-push-five-twelfths {
		left: 41.6665%;
	}
	.row .large-push-seven-twelfths {
		left: 58.332%;
	}
	.row .large-push-eleven-twelfths {
		left: 91.6665%;
	}
	.row .large-push-golden-small {
		left: 38.2716%;
	}
	.row .large-push-golden-large {
		left: 61.7283%;
	}
	.row .large-push-none {
		left: auto;
	}

	/* ------------------------ column pull ------------------------ */
	.row .large-pull-half,
	.row .large-pull-two-fourths,
	.row .large-pull-three-sixths,
	.row .large-pull-four-eights,
	.row .large-pull-five-tenths,
	.row .large-pull-six-twelfths {
		right: 50%;
	}
	.row .large-pull-one-third,
	.row .large-pull-two-sixths,
	.row .large-pull-four-twelfths {
		right: 33.3332%;
	}
	.row .large-pull-two-thirds,
	.row .large-pull-four-sixths,
	.row .large-pull-eight-twelfths {
		right: 66.6665%;
	}
	.row .large-pull-one-fourth,
	.row .large-pull-two-eighths,
	.row .large-pull-three-twelfths {
		right: 25%;
	}
	.row .large-pull-three-fourths,
	.row .large-pull-six-eighths,
	.row .large-pull-nine-twelfths {
		right: 75%;
	}
	.row .large-pull-one-fifth,
	.row .large-pull-two-tenths {
		right: 20%;
	}
	.row .large-pull-two-fifths,
	.row .large-pull-four-tenths {
		right: 40%;
	}
	.row .large-pull-three-fifths,
	.row .large-pull-six-tenths {
		right: 60%;
	}
	.row .large-pull-four-fifths,
	.row .large-pull-eight-tenths {
		right: 80%;
	}
	.row .large-pull-one-sixth,
	.row .large-pull-two-twelfths {
		right: 16.6665%;
	}
	.row .large-pull-five-sixths,
	.row .large-pull-ten-twelfths {
		right: 83.3332%;
	}
	.row .large-pull-one-eighth {
		right: 12.5%;
	}
	.row .large-pull-three-eighths {
		right: 37.5%;
	}
	.row .large-pull-five-eighths {
		right: 62.5%;
	}
	.row .large-pull-seven-eighths {
		right: 87.5%;
	}
	.row .large-pull-one-tenth {
		right: 10%;
	}
	.row .large-pull-three-tenths {
		right: 30%;
	}
	.row .large-pull-seven-tenths {
		right: 70%;
	}
	.row .large-pull-nine-tenths {
		right: 90%;
	}
	.row .large-pull-one-twelfth {
		right: 8.3332%;
	}
	.row .large-pull-five-twelfths {
		right: 41.6665%;
	}
	.row .large-pull-seven-twelfths {
		right: 58.332%;
	}
	.row .large-pull-eleven-twelfths {
		right: 91.6665%;
	}
	.row .large-pull-golden-small {
		right: 38.2716%;
	}
	.row .large-pull-golden-large {
		right: 61.7283%;
	}
	.row .large-pull-none {
		right: auto;
	}

	/* ------------------------ column offset ------------------------ */
	.row .large-offset-half,
	.row .large-offset-two-fourths,
	.row .large-offset-three-sixths,
	.row .large-offset-four-eights,
	.row .large-offset-five-tenths,
	.row .large-offset-six-twelfths {
		margin-left: 50%;
	}
	.row .large-offset-one-third,
	.row .large-offset-two-sixths,
	.row .large-offset-four-twelfths {
		margin-left: 33.3332%;
	}
	.row .large-offset-two-thirds,
	.row .large-offset-four-sixths,
	.row .large-offset-eight-twelfths {
		margin-left: 66.6665%;
	}
	.row .large-offset-one-fourth,
	.row .large-offset-two-eighths,
	.row .large-offset-three-twelfths {
		margin-left: 25%;
	}
	.row .large-offset-three-fourths,
	.row .large-offset-six-eighths,
	.row .large-offset-nine-twelfths {
		margin-left: 75%;
	}
	.row .large-offset-one-fifth,
	.row .large-offset-two-tenths {
		margin-left: 20%;
	}
	.row .large-offset-two-fifths,
	.row .large-offset-four-tenths {
		margin-left: 40%;
	}
	.row .large-offset-three-fifths,
	.row .large-offset-six-tenths {
		margin-left: 60%;
	}
	.row .large-offset-four-fifths,
	.row .large-offset-eight-tenths {
		margin-left: 80%;
	}
	.row .large-offset-one-sixth,
	.row .large-offset-two-twelfths {
		margin-left: 16.6665%;
	}
	.row .large-offset-five-sixths,
	.row .large-offset-ten-twelfths {
		margin-left: 83.3332%;
	}
	.row .large-offset-one-eighth {
		margin-left: 12.5%;
	}
	.row .large-offset-three-eighths {
		margin-left: 37.5%;
	}
	.row .large-offset-five-eighths {
		margin-left: 62.5%;
	}
	.row .large-offset-seven-eighths {
		margin-left: 87.5%;
	}
	.row .large-offset-one-tenth {
		margin-left: 10%;
	}
	.row .large-offset-three-tenths {
		margin-left: 30%;
	}
	.row .large-offset-seven-tenths {
		margin-left: 70%;
	}
	.row .large-offset-nine-tenths {
		margin-left: 90%;
	}
	.row .large-offset-one-twelfth {
		margin-left: 8.3332%;
	}
	.row .large-offset-five-twelfths {
		margin-left: 41.6665%;
	}
	.row .large-offset-seven-twelfths {
		margin-left: 58.332%;
	}
	.row .large-offset-eleven-twelfths {
		margin-left: 91.6665%;
	}
	.row .large-offset-golden-small {
		margin-left: 38.2716%;
	}
	.row .large-offset-golden-large {
		margin-left: 61.7283%;
	}
	.row .large-offset-none {
		margin-left: 0;
	}
}

/* ------------------------ Large Desktop [1170+] ------------------------ */
@media screen and (min-width: 1170px) {
	.column.x-large-centered {
		float: none;
		margin: 0 auto;
		overflow: hidden;
	}

	/* ------------------------ column widths ------------------------ */
	.row .x-large-whole,
	.row .x-large-two-halves,
	.row .x-large-three-thirds,
	.row .x-large-four-fourths,
	.row .x-large-five-fifths,
	.row .x-large-six-sixths,
	.row .x-large-eight-eights,
	.row .x-large-ten-tenths,
	.row .x-large-twelve-twelfths {
		width: 100%;
	}
	.row .x-large-half,
	.row .x-large-two-fourths,
	.row .x-large-three-sixths,
	.row .x-large-four-eights,
	.row .x-large-five-tenths,
	.row .x-large-six-twelfths {
		width: 50%;
	}
	.row .x-large-one-third,
	.row .x-large-two-sixths,
	.row .x-large-four-twelfths {
		width: 33.3332%;
	}
	.row .x-large-two-thirds,
	.row .x-large-four-sixths,
	.row .x-large-eight-twelfths {
		width: 66.6665%;
	}
	.row .x-large-one-fourth,
	.row .x-large-two-eighths,
	.row .x-large-three-twelfths {
		width: 25%;
	}
	.row .x-large-three-fourths,
	.row .x-large-six-eighths,
	.row .x-large-nine-twelfths {
		width: 75%;
	}
	.row .x-large-one-fifth,
	.row .x-large-two-tenths {
		width: 20%;
	}
	.row .x-large-two-fifths,
	.row .x-large-four-tenths {
		width: 40%;
	}
	.row .x-large-three-fifths,
	.row .x-large-six-tenths {
		width: 60%;
	}
	.row .x-large-four-fifths,
	.row .x-large-eight-tenths {
		width: 80%;
	}
	.row .x-large-one-sixth,
	.row .x-large-two-twelfths {
		width: 16.6665%;
	}
	.row .x-large-five-sixths,
	.row .x-large-ten-twelfths {
		width: 83.3332%;
	}
	.row .x-large-one-eighth {
		width: 12.5%;
	}
	.row .x-large-three-eighths {
		width: 37.5%;
	}
	.row .x-large-five-eighths {
		width: 62.5%;
	}
	.row .x-large-seven-eighths {
		width: 87.5%;
	}
	.row .x-large-one-tenth {
		width: 10%;
	}
	.row .x-large-three-tenths {
		width: 30%;
	}
	.row .x-large-seven-tenths {
		width: 70%;
	}
	.row .x-large-nine-tenths {
		width: 90%;
	}
	.row .x-large-one-twelfth {
		width: 8.3332%;
	}
	.row .x-large-five-twelfths {
		width: 41.6665%;
	}
	.row .x-large-seven-twelfths {
		width: 58.332%;
	}
	.row .x-large-eleven-twelfths {
		width: 91.6665%;
	}
	.row .x-large-golden-small {
		width: 38.2716%;
	}
	.row .x-large-golden-x-large {
		width: 61.7283%;
	}
	.row .x-large-width-auto {
		width: auto;
	}

	/* ------------------------ column push ------------------------ */
	.row .x-large-push-half,
	.row .x-large-push-two-fourths,
	.row .x-large-push-three-sixths,
	.row .x-large-push-four-eights,
	.row .x-large-push-five-tenths,
	.row .x-large-push-six-twelfths {
		left: 50%;
	}
	.row .x-large-push-one-third,
	.row .x-large-push-two-sixths,
	.row .x-large-push-four-twelfths {
		left: 33.3332%;
	}
	.row .x-large-push-two-thirds,
	.row .x-large-push-four-sixths,
	.row .x-large-push-eight-twelfths {
		left: 66.6665%;
	}
	.row .x-large-push-one-fourth,
	.row .x-large-push-two-eighths,
	.row .x-large-push-three-twelfths {
		left: 25%;
	}
	.row .x-large-push-three-fourths,
	.row .x-large-push-six-eighths,
	.row .x-large-push-nine-twelfths {
		left: 75%;
	}
	.row .x-large-push-one-fifth,
	.row .x-large-push-two-tenths {
		left: 20%;
	}
	.row .x-large-push-two-fifths,
	.row .x-large-push-four-tenths {
		left: 40%;
	}
	.row .x-large-push-three-fifths,
	.row .x-large-push-six-tenths {
		left: 60%;
	}
	.row .x-large-push-four-fifths,
	.row .x-large-push-eight-tenths {
		left: 80%;
	}
	.row .x-large-push-one-sixth,
	.row .x-large-push-two-twelfths {
		left: 16.6665%;
	}
	.row .x-large-push-five-sixths,
	.row .x-large-push-ten-twelfths {
		left: 83.3332%;
	}
	.row .x-large-push-one-eighth {
		left: 12.5%;
	}
	.row .x-large-push-three-eighths {
		left: 37.5%;
	}
	.row .x-large-push-five-eighths {
		left: 62.5%;
	}
	.row .x-large-push-seven-eighths {
		left: 87.5%;
	}
	.row .x-large-push-one-tenth {
		left: 10%;
	}
	.row .x-large-push-three-tenths {
		left: 30%;
	}
	.row .x-large-push-seven-tenths {
		left: 70%;
	}
	.row .x-large-push-nine-tenths {
		left: 90%;
	}
	.row .x-large-push-one-twelfth {
		left: 8.3332%;
	}
	.row .x-large-push-five-twelfths {
		left: 41.6665%;
	}
	.row .x-large-push-seven-twelfths {
		left: 58.332%;
	}
	.row .x-large-push-eleven-twelfths {
		left: 91.6665%;
	}
	.row .x-large-push-golden-small {
		left: 38.2716%;
	}
	.row .x-large-push-golden-x-large {
		left: 61.7283%;
	}
	.row .x-large-push-none {
		left: auto;
	}

	/* ------------------------ column pull ------------------------ */
	.row .x-large-pull-half,
	.row .x-large-pull-two-fourths,
	.row .x-large-pull-three-sixths,
	.row .x-large-pull-four-eights,
	.row .x-large-pull-five-tenths,
	.row .x-large-pull-six-twelfths {
		right: 50%;
	}
	.row .x-large-pull-one-third,
	.row .x-large-pull-two-sixths,
	.row .x-large-pull-four-twelfths {
		right: 33.3332%;
	}
	.row .x-large-pull-two-thirds,
	.row .x-large-pull-four-sixths,
	.row .x-large-pull-eight-twelfths {
		right: 66.6665%;
	}
	.row .x-large-pull-one-fourth,
	.row .x-large-pull-two-eighths,
	.row .x-large-pull-three-twelfths {
		right: 25%;
	}
	.row .x-large-pull-three-fourths,
	.row .x-large-pull-six-eighths,
	.row .x-large-pull-nine-twelfths {
		right: 75%;
	}
	.row .x-large-pull-one-fifth,
	.row .x-large-pull-two-tenths {
		right: 20%;
	}
	.row .x-large-pull-two-fifths,
	.row .x-large-pull-four-tenths {
		right: 40%;
	}
	.row .x-large-pull-three-fifths,
	.row .x-large-pull-six-tenths {
		right: 60%;
	}
	.row .x-large-pull-four-fifths,
	.row .x-large-pull-eight-tenths {
		right: 80%;
	}
	.row .x-large-pull-one-sixth,
	.row .x-large-pull-two-twelfths {
		right: 16.6665%;
	}
	.row .x-large-pull-five-sixths,
	.row .x-large-pull-ten-twelfths {
		right: 83.3332%;
	}
	.row .x-large-pull-one-eighth {
		right: 12.5%;
	}
	.row .x-large-pull-three-eighths {
		right: 37.5%;
	}
	.row .x-large-pull-five-eighths {
		right: 62.5%;
	}
	.row .x-large-pull-seven-eighths {
		right: 87.5%;
	}
	.row .x-large-pull-one-tenth {
		right: 10%;
	}
	.row .x-large-pull-three-tenths {
		right: 30%;
	}
	.row .x-large-pull-seven-tenths {
		right: 70%;
	}
	.row .x-large-pull-nine-tenths {
		right: 90%;
	}
	.row .x-large-pull-one-twelfth {
		right: 8.3332%;
	}
	.row .x-large-pull-five-twelfths {
		right: 41.6665%;
	}
	.row .x-large-pull-seven-twelfths {
		right: 58.332%;
	}
	.row .x-large-pull-eleven-twelfths {
		right: 91.6665%;
	}
	.row .x-large-pull-golden-small {
		right: 38.2716%;
	}
	.row .x-large-pull-golden-x-large {
		right: 61.7283%;
	}
	.row .x-large-pull-none {
		right: auto;
	}

	/* ------------------------ column offset ------------------------ */
	.row .x-large-offset-half,
	.row .x-large-offset-two-fourths,
	.row .x-large-offset-three-sixths,
	.row .x-large-offset-four-eights,
	.row .x-large-offset-five-tenths,
	.row .x-large-offset-six-twelfths {
		margin-left: 50%;
	}
	.row .x-large-offset-one-third,
	.row .x-large-offset-two-sixths,
	.row .x-large-offset-four-twelfths {
		margin-left: 33.3332%;
	}
	.row .x-large-offset-two-thirds,
	.row .x-large-offset-four-sixths,
	.row .x-large-offset-eight-twelfths {
		margin-left: 66.6665%;
	}
	.row .x-large-offset-one-fourth,
	.row .x-large-offset-two-eighths,
	.row .x-large-offset-three-twelfths {
		margin-left: 25%;
	}
	.row .x-large-offset-three-fourths,
	.row .x-large-offset-six-eighths,
	.row .x-large-offset-nine-twelfths {
		margin-left: 75%;
	}
	.row .x-large-offset-one-fifth,
	.row .x-large-offset-two-tenths {
		margin-left: 20%;
	}
	.row .x-large-offset-two-fifths,
	.row .x-large-offset-four-tenths {
		margin-left: 40%;
	}
	.row .x-large-offset-three-fifths,
	.row .x-large-offset-six-tenths {
		margin-left: 60%;
	}
	.row .x-large-offset-four-fifths,
	.row .x-large-offset-eight-tenths {
		margin-left: 80%;
	}
	.row .x-large-offset-one-sixth,
	.row .x-large-offset-two-twelfths {
		margin-left: 16.6665%;
	}
	.row .x-large-offset-five-sixths,
	.row .x-large-offset-ten-twelfths {
		margin-left: 83.3332%;
	}
	.row .x-large-offset-one-eighth {
		margin-left: 12.5%;
	}
	.row .x-large-offset-three-eighths {
		margin-left: 37.5%;
	}
	.row .x-large-offset-five-eighths {
		margin-left: 62.5%;
	}
	.row .x-large-offset-seven-eighths {
		margin-left: 87.5%;
	}
	.row .x-large-offset-one-tenth {
		margin-left: 10%;
	}
	.row .x-large-offset-three-tenths {
		margin-left: 30%;
	}
	.row .x-large-offset-seven-tenths {
		margin-left: 70%;
	}
	.row .x-large-offset-nine-tenths {
		margin-left: 90%;
	}
	.row .x-large-offset-one-twelfth {
		margin-left: 8.3332%;
	}
	.row .x-large-offset-five-twelfths {
		margin-left: 41.6665%;
	}
	.row .x-large-offset-seven-twelfths {
		margin-left: 58.332%;
	}
	.row .x-large-offset-eleven-twelfths {
		margin-left: 91.6665%;
	}
	.row .x-large-offset-golden-small {
		margin-left: 38.2716%;
	}
	.row .x-large-offset-golden-x-large {
		margin-left: 61.7283%;
	}
	.row .x-large-offset-none {
		margin-left: 0;
	}
}
/*
------------------------ TYPOGRAPHY ------------------------ */
html,
button,
select,
input,
textarea {
	color: #4d4d4d;
}
body {
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
a,
a:active,
a:visited {
	outline: none;
	text-decoration: none;
    -webkit-transition: 0.2s ease-in-out all;
    transition: 0.2s ease-in-out all;
}
a {
	color: #7d7d7d;
}
a:hover {
	color: #00afec;
	outline: none;
}
a:active {
	color: #1ac8e2;
}
	.touch a,
	.touch a:hover {
		text-decoration: none;
	}
.decoration,
.decoration:hover {
	text-decoration: underline;
}
.no-decoration,
.no-decoration:hover {
	text-decoration: none;
}
abbr,
acronym,
dfn[title] {
	border-bottom: 1px dotted #999;
	cursor: help;
}
	abbr a {
		text-decoration: none;
	}
acronym {
	text-transform: uppercase;
}
blockquote {
	border-left: 0.375rem solid #efefef;
	font: italic 1.333rem Baskerville, "Baskerville Old Face", "Hoefler Text",  Garamond, "Times New Roman", serif;
	padding-left: 1rem;
}
	blockquote p {
		margin: 0;
	}
	blockquote p + p {
		margin-top: 1.50rem;
	}
	blockquote cite {
		color: #777;
		font: italic 0.75rem Arial, Helvetica, sans-serif;
	}
		blockquote cite:before {
			content: "\2014 \0020";
		}
		blockquote cite a {
			color: #777;
		}
	blockquote.blockquote-reverse {
		border-left: 0 none;
		border-right: .375rem solid #efefef;
		padding-left: 0;
		padding-right: 1rem;
		text-align: right;
	}
caption,
p,
table,
textarea,
td,
th {
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}
dl dt {
	color: #222;
	font-weight: 700;
}
dl dd {
	margin: 0;
}
del {
	color: #777;
	text-decoration: line-through;
}
details {
	cursor: pointer;
}
em,
i,
cite {
	font-style: italic;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	color: #4d4d4d;
	font-weight: 700;
}
h1,
.h1 {
	font-size: 1.50rem;
	line-height: 1;
}
h2,
.h2 {
	font-size: 1.25rem;
	line-height: 1.2;
}
h3,
.h3 {
	font-size: 1.125rem;
	line-height: 1.33333;
}
h4,
.h4 {
	font-size: 1rem;
	line-height: 1.5;
}
h5,
.h5 {
	font-size: 0.875rem;
	line-height: 1.71429;
}
h6,
.h6 {
	font-size: 0.75rem;
	line-height: 2;
}

	/* ------------------------ medium breakpoint ------------------------ */
	@media only screen and (min-width: 768px) {
		h1,
		.h1 {
			font-size: 2rem;
			line-height: 1.5;
		}
		h2,
		.h2 {
			font-size: 1.50rem;
			line-height: 1;
		}
		h3,
		.h3 {
			font-size: 1.25rem;
			line-height: 1.2;
		}
		h4,
		.h4 {
			font-size: 1.125rem;
			line-height: 1.33333;
		}
		h5,
		.h5 {
			font-size: 1rem;
			line-height: 1.5;
		}
		h6,
		.h6 {
			font-size: 0.875rem;
			line-height: 1.71429;
		}
	}
	/* ------------------------ large breakpoint ------------------------ */
	@media only screen and (min-width: 960px) {
		h1,
		.h1 {
			font-size: 2.25rem;
			line-height: 1.33333;
		}
		h2,
		.h2 {
			font-size: 1.875rem;
			line-height: 1.6;
		}
		h3,
		.h3 {
			font-size: 1.50rem;
			line-height: 1;
		}
		h4,
		.h4 {
			font-size: 1.25rem;
			line-height: 1.2;
		}
		h5,
		.h5 {
			font-size: 1rem;
			line-height: 1.5;
		}
		h6,
		.h6 {
			font-size: 0.875rem;
			line-height: 1.71429;
		}
	}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
	font-weight: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
	font-size: 65%;
	line-height: 1;
}

hr {
	border: 0;
	border-bottom: 1px solid #dfe1e1;
	margin: 1rem 0;
}
	hr.symbol {
		border: 0;
		height: 1.333rem;
		margin: 0 0 1rem;
		padding: 1rem 0;
	}
		hr.symbol:before {
			border: 0;
			color: #222;
			content: "⁂";
			display: block;
			font-size: 1.333rem;
			line-height: 1;
			text-align: center;
			width: 100%;
		}
ins,
mark {
	background: #ff9;
	color: #222;
	text-decoration: none;
}
nav ul,
nav ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
ol {
	list-style: decimal;
}
	ol ol {
		list-style: upper-alpha;
	}
		ol ol ol {
			list-style: lower-roman;
		}
			ol ol ol ol {
				list-style: lower-alpha;
			}
ul {
	list-style: disc;
}
	ul ul {
		list-style: circle;
	}
		ul ul ul {
			list-style: square;
		}
			ul ul ul ul {
				list-style: decimal-leading-zero;
			}
ol ol,
ol ul,
ul ul,
ul ol {
	margin-bottom: 0;
}
.no-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
	/* ------------------------ lined list ------------------------ */
	.lined-list li {
		border-bottom: 1px solid #dfe1e1;
		padding-bottom: 0.25rem;
		padding-top: 0.25rem;
	}
		.lined-list li:last-child,
		.lined-list li.last-child,
		.lined-list li li {
			border-bottom: none;
		}

	/* ------------------------ inline list ------------------------ */
	.inline-list {
		display: block;
		margin-left: 0px;
	}
		.inline-list li {
			display: inline;
			margin-right: 1.50rem;
		}
		.inline-list li:last-child,
		.inline-list li.last-child {
			margin-right: 0;
		}

	/* ------------------------ inline lined list ------------------------ */
	.lined-list.inline-list li {
		margin-right: 0.75rem;
	}
		.lined-list.inline-list li:after {
			color: #dfe1e1;
			content: "|";
			margin-left: 0.75rem;
		}
		.lined-list.inline-list li:last-child:after,
		.lined-list.inline-list li.last-child:after {
			content: "";
		}
	
.run-in {
	color: #222;
	float: left;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 0;
	margin-right: 0.317rem;
	text-transform: uppercase;
}
small,
.small {
	display: inline-block;
	font-size: 0.75em;
	line-height: 2;
}
.micro {
	font-size: 0.625rem;
	line-height: 2.4;
}
.small-caps {
	font-family: inherit;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: inherit;
	text-transform: uppercase;
}
sub,
sup {
	font-size: 0.75rem;
}
	sup {
		top: -0.475rem;
	}		
	sub {
		bottom: -0.238rem;
	}
var {
	font-style: normal;
}

	
/*
------------------------ =Weights, Styles and Case ------------------------ */
.light {
	font-weight: 300;
}
.normal {
	font-weight: 400;
}
.medium {
	font-weight: 500;
}
.semibold {
	font-weight: 600;
}
.bold,
.required {
	font-weight: 700;
}
.ultrabold {
	font-weight: 900;
}
.italic {
	font-style: italic;
}
.lowercase {
	text-transform: lowercase;
}
.normalcase {
	text-transform: none;
}
.uppercase {
	text-transform: uppercase;
}
.strike {
	text-decoration: line-through;
}

	
/*
------------------------ =Word Wrap ------------------------ */
.breakword {
	word-wrap: break-word;
}
.normal-wrap {
	word-wrap: normal;
}
.inherit-wrap {
	word-wrap: auto;
}

	
/*
------------------------ =Drop Capitals ------------------------ */
	.drop-cap:first-letter {
		background: transparent;
		color: #222;
		float: left;
		font: 700 4.209rem Baskerville, "Baskerville Old Face", "Hoefler Text",  Garamond, "Times New Roman", serif;
		line-height: 1;
		margin: auto 0.75rem auto auto;
		padding: inherit;
		text-indent: 0;
		text-transform: uppercase;
	}
	p + .drop-cap {
		margin-top: 0;
		text-indent: 0;
	}
/*
------------------------ =BUTTONS ------------------------ */
.button {
	background-color: #292929;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 100%;
	height: 2em;
	line-height: 2;
	margin: 0;
	overflow: visible;
	padding: 0 0.75em;
	text-align: center;
	text-decoration: none;
    -webkit-transition: 0.2s ease-in-out all;
    transition: 0.2s ease-in-out all;
	vertical-align: middle;
	white-space: nowrap;
}
	.button,
	.button:active,
	.button:focus,
	.button:hover,
	.button:visited {
		text-decoration: none;
	}
	.button:focus,
	.button:hover {
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	}
	.button:hover {
		color: #fff;
	}
		a.button:focus,
		a.button:hover {
		}
	.button:active {
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset;
		outline: 0 none;
	}
		.bg-transparent.button:focus,
		.bg-transparent.button:hover,
		.bg-transparent.button:active {
			box-shadow: none;
			outline: 0 none;
		}
	.button::-moz-focus-inner {
		border: 0;
		padding: 0;
	}
	.button[disabled],
	.button.disabled {
		box-shadow: none;
		color: #777;
		cursor: not-allowed;
		opacity: 0.50;
		text-shadow: none;
	}
		.ie8 .button[disabled],
		.ie8 .button.disabled {
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		}
	.button *[data-icon] {
		margin-right: 0.50em;
	}
	span[data-icon = "U"] {
		/*padding-left: 20px;*/
	}
	
	/* ------------------------ button sizing ------------------------ */
	.button-mini {
		font-size: 0.75rem;
		height: 1.5em;
		line-height: 1.5;
		padding-right: 0.50em;
		padding-left: 0.50em;
		width: auto;
	}
	.button-medium {
		height: 3em;
		line-height: 3;
		padding-right: 1em;
		padding-left: 1em;
		width: auto;
	}
	.button-large {
		height: 4em;
		line-height: 4;
		padding-right: 1.50em;
		padding-left: 1.50em;
		width: auto;
	}
	.button-block {
		display: block;
		padding-right: 0;
		padding-left: 0;
		width: 100%;
	}
	
	/* ------------------------ button font sizing ------------------------ */
	.button-small-font {
		font-size: 0.75rem;
	}
	.button-normal-font {
		font-size: 1rem;
	}
	.button-large-font {
		font-size: 2rem;
	}
	
	/* ------------------------ button styles ------------------------ */
	.button-hollow {
		background: transparent;
	}
	.button-square {
		border-radius: 0;
	}
	.button-pill {
		border-radius: 5em;
	}
	.button-inline {
		font-size: inherit;
		height: auto;
		line-height: inherit;
		padding-right: 0.50em;
		padding-left: 0.50em;
		vertical-align: baseline;
	}
	
	/* ------------------------ x-small breakpoint ------------------------ */
	@media only screen and (min-width: 480px) {
		.x-small-button-mini {
			font-size: 0.75rem;
			height: 1.5em;
			line-height: 1.5;
			padding-right: 0.50em;
			padding-left: 0.50em;
			width: auto;
		}
		.x-small-button-medium {
			height: 3em;
			line-height: 3;
			padding-right: 1em;
			padding-left: 1em;
			width: auto;
		}
		.x-small-button-large {
			height: 4em;
			line-height: 4;
			padding-right: 1.50em;
			padding-left: 1.50em;
			width: auto;
		}
		.x-small-button-block {
			display: block;
			padding-right: 0;
			padding-left: 0;
			width: 100%;
		}
	}
	/* ------------------------ small breakpoint ------------------------ */
	@media only screen and (min-width: 640px) {
		.small-button-mini {
			font-size: 0.75rem;
			height: 1.5em;
			line-height: 1.5;
			padding-right: 0.50em;
			padding-left: 0.50em;
			width: auto;
		}
		.small-button-medium {
			height: 3em;
			line-height: 3;
			padding-right: 1em;
			padding-left: 1em;
			width: auto;
		}
		.small-button-large {
			height: 4em;
			line-height: 4;
			padding-right: 1.50em;
			padding-left: 1.50em;
			width: auto;
		}
		.small-button-block {
			display: block;
			padding-right: 0;
			padding-left: 0;
			width: 100%;
		}
	}
	/* ------------------------ medium breakpoint ------------------------ */
	@media only screen and (min-width: 768px) {
		.medium-button-mini {
			font-size: 0.75rem;
			height: 1.5em;
			line-height: 1.5;
			padding-right: 0.50em;
			padding-left: 0.50em;
			width: auto;
		}
		.medium-button-medium {
			height: 3em;
			line-height: 3;
			padding-right: 1em;
			padding-left: 1em;
			width: auto;
		}
		.medium-button-large {
			height: 4em;
			line-height: 4;
			padding-right: 1.50em;
			padding-left: 1.50em;
			width: auto;
		}
		.medium-button-block {
			display: block;
			padding-right: 0;
			padding-left: 0;
			width: 100%;
		}
	}
	/* ------------------------ large breakpoint ------------------------ */
	@media only screen and (min-width: 960px) {
		.large-button-mini {
			font-size: 0.75rem;
			height: 1.5em;
			line-height: 1.5;
			padding-right: 0.50em;
			padding-left: 0.50em;
			width: auto;
		}
		.large-button-medium {
			height: 3em;
			line-height: 3;
			padding-right: 1em;
			padding-left: 1em;
			width: auto;
		}
		.large-button-large {
			height: 4em;
			line-height: 4;
			padding-right: 1.50em;
			padding-left: 1.50em;
			width: auto;
		}
		.large-button-block {
			display: block;
			padding-right: 0;
			padding-left: 0;
			width: 100%;
		}
	}
	/* ------------------------ x-large breakpoint ------------------------ */
	@media only screen and (min-width: 1170px) {
		.x-large-button-mini {
			font-size: 0.75rem;
			height: 1.5em;
			line-height: 1.5;
			padding-right: 0.50em;
			padding-left: 0.50em;
			width: auto;
		}
		.x-large-button-medium {
			height: 3em;
			line-height: 3;
			padding-right: 1em;
			padding-left: 1em;
			width: auto;
		}
		.x-large-button-large {
			height: 4em;
			line-height: 4;
			padding-right: 1.50em;
			padding-left: 1.50em;
			width: auto;
		}
		.x-large-button-block {
			display: block;
			padding-right: 0;
			padding-left: 0;
			width: 100%;
		}
	}

#js-global-mobile-search-form button {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}/*
------------------------ =FONTS [use @font-face] ------------------------ */
.playfair {
	font-family: "Playfair Display", Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif
}
.lato {
	font-family: 'Lato';
}
/* ------------------------ Elegant Icon Font [http://www.elegantthemes.com/blog/resources/elegant-icon-font] ------------------------ */
@font-face {
	font-family: 'ElegantIcons';
	src:url('../fonts/ElegantIcons.eot');
	src:url('../fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ElegantIcons.woff') format('woff'),
		url('../fonts/ElegantIcons.ttf') format('truetype'),
		url('../fonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'ElegantIcons', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	content: attr(data-icon);
	font-family: 'ElegantIcons';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}


/* ------------------------ Custom Suivant Icon Font ------------------------ */
@font-face {
	font-family: 'Suivant';
	src: url('../fonts/Suivant.eot?-d1oe69');
	src: url('../fonts/Suivant.eot?#iefix-d1oe69') format('embedded-opentype'),
		 url('../fonts/Suivant.woff?-d1oe69') format('woff'),
		 url('../fonts/Suivant.ttf?-d1oe69') format('truetype'),
		 url('../fonts/Suivant.svg?-d1oe69#Suivant') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="rt-icon-"],
[class*=" rt-icon-"] {
	font-family: 'Suivant';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-rt-icon]:before {
	content: attr(data-rt-icon);
	font-family: 'Suivant';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}

.rt-icon-account:before {
	content: "\61";
}
.rt-icon-address:before {
	content: "\62";
}
.rt-icon-arrow-left:before {
	content: "\63";
}
.rt-icon-arrow-right:before {
	content: "\64";
}
.rt-icon-basket:before {
	content: "\65";
}
.rt-icon-mail:before {
	content: "\66";
}
.rt-icon-minus:before {
	content: "\67";
}
.rt-icon-orders:before {
	content: "\68";
}
.rt-icon-plus:before {
	content: "\69";
}
.rt-icon-search:before {
	content: "\6a";
}


.icon-arrow_up:before {
  content: "\21";
}
.icon-arrow_down:before {
  content: "\22";
}
.icon-arrow_left:before {
  content: "\23";
}
.icon-arrow_right:before {
  content: "\24";
}
.icon-arrow_left-up:before {
  content: "\25";
}
.icon-arrow_right-up:before {
  content: "\26";
}
.icon-arrow_right-down:before {
  content: "\27";
}
.icon-arrow_left-down:before {
  content: "\28";
}
.icon-arrow-up-down:before {
  content: "\29";
}
.icon-arrow_up-down_alt:before {
  content: "\2a";
}
.icon-arrow_left-right_alt:before {
  content: "\2b";
}
.icon-arrow_left-right:before {
  content: "\2c";
}
.icon-arrow_expand_alt2:before {
  content: "\2d";
}
.icon-arrow_expand_alt:before {
  content: "\2e";
}
.icon-arrow_condense:before {
  content: "\2f";
}
.icon-arrow_expand:before {
  content: "\30";
}
.icon-arrow_move:before {
  content: "\31";
}
.icon-arrow_carrot-up:before {
  content: "\32";
}
.icon-arrow_carrot-down:before {
  content: "\33";
}
.icon-arrow_carrot-left:before {
  content: "\34";
}
.icon-arrow_carrot-right:before {
  content: "\35";
}
.icon-arrow_carrot-2up:before {
  content: "\36";
}
.icon-arrow_carrot-2down:before {
  content: "\37";
}
.icon-arrow_carrot-2left:before {
  content: "\38";
}
.icon-arrow_carrot-2right:before {
  content: "\39";
}
.icon-arrow_carrot-up_alt2:before {
  content: "\3a";
}
.icon-arrow_carrot-down_alt2:before {
  content: "\3b";
}
.icon-arrow_carrot-left_alt2:before {
  content: "\3c";
}
.icon-arrow_carrot-right_alt2:before {
  content: "\3d";
}
.icon-arrow_carrot-2up_alt2:before {
  content: "\3e";
}
.icon-arrow_carrot-2down_alt2:before {
  content: "\3f";
}
.icon-arrow_carrot-2left_alt2:before {
  content: "\40";
}
.icon-arrow_carrot-2right_alt2:before {
  content: "\41";
}
.icon-arrow_triangle-up:before {
  content: "\42";
}
.icon-arrow_triangle-down:before {
  content: "\43";
}
.icon-arrow_triangle-left:before {
  content: "\44";
}
.icon-arrow_triangle-right:before {
  content: "\45";
}
.icon-arrow_triangle-up_alt2:before {
  content: "\46";
}
.icon-arrow_triangle-down_alt2:before {
  content: "\47";
}
.icon-arrow_triangle-left_alt2:before {
  content: "\48";
}
.icon-arrow_triangle-right_alt2:before {
  content: "\49";
}
.icon-arrow_back:before {
  content: "\4a";
}
.icon-icon_minus-06:before {
  content: "\4b";
}
.icon-icon_plus:before {
  content: "\4c";
}
.icon-icon_close:before {
  content: "\4d";
}
.icon-icon_check:before {
  content: "\4e";
}
.icon-icon_minus_alt2:before {
  content: "\4f";
}
.icon-icon_plus_alt2:before {
  content: "\50";
}
.icon-icon_close_alt2:before {
  content: "\51";
}
.icon-icon_check_alt2:before {
  content: "\52";
}
.icon-icon_zoom-out_alt:before {
  content: "\53";
}
.icon-icon_zoom-in_alt:before {
  content: "\54";
}
.icon-icon_search:before {
  content: "\55";
}
.icon-icon_box-empty:before {
  content: "\56";
}
.icon-icon_box-selected:before {
  content: "\57";
}
.icon-icon_minus-box:before {
  content: "\58";
}
.icon-icon_plus-box:before {
  content: "\59";
}
.icon-icon_box-checked:before {
  content: "\5a";
}
.icon-icon_circle-empty:before {
  content: "\5b";
}
.icon-icon_circle-slelected:before {
  content: "\5c";
}
.icon-icon_stop_alt2:before {
  content: "\5d";
}
.icon-icon_stop:before {
  content: "\5e";
}
.icon-icon_pause_alt2:before {
  content: "\5f";
}
.icon-icon_pause:before {
  content: "\60";
}
.icon-icon_menu:before {
  content: "\61";
}
.icon-icon_menu-square_alt2:before {
  content: "\62";
}
.icon-icon_menu-circle_alt2:before {
  content: "\63";
}
.icon-icon_ul:before {
  content: "\64";
}
.icon-icon_ol:before {
  content: "\65";
}
.icon-icon_adjust-horiz:before {
  content: "\66";
}
.icon-icon_adjust-vert:before {
  content: "\67";
}
.icon-icon_document_alt:before {
  content: "\68";
}
.icon-icon_documents_alt:before {
  content: "\69";
}
.icon-icon_pencil:before {
  content: "\6a";
}
.icon-icon_pencil-edit_alt:before {
  content: "\6b";
}
.icon-icon_pencil-edit:before {
  content: "\6c";
}
.icon-icon_folder-alt:before {
  content: "\6d";
}
.icon-icon_folder-open_alt:before {
  content: "\6e";
}
.icon-icon_folder-add_alt:before {
  content: "\6f";
}
.icon-icon_info_alt:before {
  content: "\70";
}
.icon-icon_error-oct_alt:before {
  content: "\71";
}
.icon-icon_error-circle_alt:before {
  content: "\72";
}
.icon-icon_error-triangle_alt:before {
  content: "\73";
}
.icon-icon_question_alt2:before {
  content: "\74";
}
.icon-icon_question:before {
  content: "\75";
}
.icon-icon_comment_alt:before {
  content: "\76";
}
.icon-icon_chat_alt:before {
  content: "\77";
}
.icon-icon_vol-mute_alt:before {
  content: "\78";
}
.icon-icon_volume-low_alt:before {
  content: "\79";
}
.icon-icon_volume-high_alt:before {
  content: "\7a";
}
.icon-icon_quotations:before {
  content: "\7b";
}
.icon-icon_quotations_alt2:before {
  content: "\7c";
}
.icon-icon_clock_alt:before {
  content: "\7d";
}
.icon-icon_lock_alt:before {
  content: "\7e";
}
.icon-icon_lock-open_alt:before {
  content: "\e000";
}
.icon-icon_key_alt:before {
  content: "\e001";
}
.icon-icon_cloud_alt:before {
  content: "\e002";
}
.icon-icon_cloud-upload_alt:before {
  content: "\e003";
}
.icon-icon_cloud-download_alt:before {
  content: "\e004";
}
.icon-icon_image:before {
  content: "\e005";
}
.icon-icon_images:before {
  content: "\e006";
}
.icon-icon_lightbulb_alt:before {
  content: "\e007";
}
.icon-icon_gift_alt:before {
  content: "\e008";
}
.icon-icon_house_alt:before {
  content: "\e009";
}
.icon-icon_genius:before {
  content: "\e00a";
}
.icon-icon_mobile:before {
  content: "\e00b";
}
.icon-icon_tablet:before {
  content: "\e00c";
}
.icon-icon_laptop:before {
  content: "\e00d";
}
.icon-icon_desktop:before {
  content: "\e00e";
}
.icon-icon_camera_alt:before {
  content: "\e00f";
}
.icon-icon_mail_alt:before {
  content: "\e010";
}
.icon-icon_cone_alt:before {
  content: "\e011";
}
.icon-icon_ribbon_alt:before {
  content: "\e012";
}
.icon-icon_bag_alt:before {
  content: "\e013";
}
.icon-icon_creditcard:before {
  content: "\e014";
}
.icon-icon_cart_alt:before {
  content: "\e015";
}
.icon-icon_paperclip:before {
  content: "\e016";
}
.icon-icon_tag_alt:before {
  content: "\e017";
}
.icon-icon_tags_alt:before {
  content: "\e018";
}
.icon-icon_trash_alt:before {
  content: "\e019";
}
.icon-icon_cursor_alt:before {
  content: "\e01a";
}
.icon-icon_mic_alt:before {
  content: "\e01b";
}
.icon-icon_compass_alt:before {
  content: "\e01c";
}
.icon-icon_pin_alt:before {
  content: "\e01d";
}
.icon-icon_pushpin_alt:before {
  content: "\e01e";
}
.icon-icon_map_alt:before {
  content: "\e01f";
}
.icon-icon_drawer_alt:before {
  content: "\e020";
}
.icon-icon_toolbox_alt:before {
  content: "\e021";
}
.icon-icon_book_alt:before {
  content: "\e022";
}
.icon-icon_calendar:before {
  content: "\e023";
}
.icon-icon_film:before {
  content: "\e024";
}
.icon-icon_table:before {
  content: "\e025";
}
.icon-icon_contacts_alt:before {
  content: "\e026";
}
.icon-icon_headphones:before {
  content: "\e027";
}
.icon-icon_lifesaver:before {
  content: "\e028";
}
.icon-icon_piechart:before {
  content: "\e029";
}
.icon-icon_refresh:before {
  content: "\e02a";
}
.icon-icon_link_alt:before {
  content: "\e02b";
}
.icon-icon_link:before {
  content: "\e02c";
}
.icon-icon_loading:before {
  content: "\e02d";
}
.icon-icon_blocked:before {
  content: "\e02e";
}
.icon-icon_archive_alt:before {
  content: "\e02f";
}
.icon-icon_heart_alt:before {
  content: "\e030";
}
.icon-icon_star_alt:before {
  content: "\e031";
}
.icon-icon_star-half_alt:before {
  content: "\e032";
}
.icon-icon_star:before {
  content: "\e033";
}
.icon-icon_star-half:before {
  content: "\e034";
}
.icon-icon_tools:before {
  content: "\e035";
}
.icon-icon_tool:before {
  content: "\e036";
}
.icon-icon_cog:before {
  content: "\e037";
}
.icon-icon_cogs:before {
  content: "\e038";
}
.icon-arrow_up_alt:before {
  content: "\e039";
}
.icon-arrow_down_alt:before {
  content: "\e03a";
}
.icon-arrow_left_alt:before {
  content: "\e03b";
}
.icon-arrow_right_alt:before {
  content: "\e03c";
}
.icon-arrow_left-up_alt:before {
  content: "\e03d";
}
.icon-arrow_right-up_alt:before {
  content: "\e03e";
}
.icon-arrow_right-down_alt:before {
  content: "\e03f";
}
.icon-arrow_left-down_alt:before {
  content: "\e040";
}
.icon-arrow_condense_alt:before {
  content: "\e041";
}
.icon-arrow_expand_alt3:before {
  content: "\e042";
}
.icon-arrow_carrot_up_alt:before {
  content: "\e043";
}
.icon-arrow_carrot-down_alt:before {
  content: "\e044";
}
.icon-arrow_carrot-left_alt:before {
  content: "\e045";
}
.icon-arrow_carrot-right_alt:before {
  content: "\e046";
}
.icon-arrow_carrot-2up_alt:before {
  content: "\e047";
}
.icon-arrow_carrot-2dwnn_alt:before {
  content: "\e048";
}
.icon-arrow_carrot-2left_alt:before {
  content: "\e049";
}
.icon-arrow_carrot-2right_alt:before {
  content: "\e04a";
}
.icon-arrow_triangle-up_alt:before {
  content: "\e04b";
}
.icon-arrow_triangle-down_alt:before {
  content: "\e04c";
}
.icon-arrow_triangle-left_alt:before {
  content: "\e04d";
}
.icon-arrow_triangle-right_alt:before {
  content: "\e04e";
}
.icon-icon_minus_alt:before {
  content: "\e04f";
}
.icon-icon_plus_alt:before {
  content: "\e050";
}
.icon-icon_close_alt:before {
  content: "\e051";
}
.icon-icon_check_alt:before {
  content: "\e052";
}
.icon-icon_zoom-out:before {
  content: "\e053";
}
.icon-icon_zoom-in:before {
  content: "\e054";
}
.icon-icon_stop_alt:before {
  content: "\e055";
}
.icon-icon_menu-square_alt:before {
  content: "\e056";
}
.icon-icon_menu-circle_alt:before {
  content: "\e057";
}
.icon-icon_document:before {
  content: "\e058";
}
.icon-icon_documents:before {
  content: "\e059";
}
.icon-icon_pencil_alt:before {
  content: "\e05a";
}
.icon-icon_folder:before {
  content: "\e05b";
}
.icon-icon_folder-open:before {
  content: "\e05c";
}
.icon-icon_folder-add:before {
  content: "\e05d";
}
.icon-icon_folder_upload:before {
  content: "\e05e";
}
.icon-icon_folder_download:before {
  content: "\e05f";
}
.icon-icon_info:before {
  content: "\e060";
}
.icon-icon_error-circle:before {
  content: "\e061";
}
.icon-icon_error-oct:before {
  content: "\e062";
}
.icon-icon_error-triangle:before {
  content: "\e063";
}
.icon-icon_question_alt:before {
  content: "\e064";
}
.icon-icon_comment:before {
  content: "\e065";
}
.icon-icon_chat:before {
  content: "\e066";
}
.icon-icon_vol-mute:before {
  content: "\e067";
}
.icon-icon_volume-low:before {
  content: "\e068";
}
.icon-icon_volume-high:before {
  content: "\e069";
}
.icon-icon_quotations_alt:before {
  content: "\e06a";
}
.icon-icon_clock:before {
  content: "\e06b";
}
.icon-icon_lock:before {
  content: "\e06c";
}
.icon-icon_lock-open:before {
  content: "\e06d";
}
.icon-icon_key:before {
  content: "\e06e";
}
.icon-icon_cloud:before {
  content: "\e06f";
}
.icon-icon_cloud-upload:before {
  content: "\e070";
}
.icon-icon_cloud-download:before {
  content: "\e071";
}
.icon-icon_lightbulb:before {
  content: "\e072";
}
.icon-icon_gift:before {
  content: "\e073";
}
.icon-icon_house:before {
  content: "\e074";
}
.icon-icon_camera:before {
  content: "\e075";
}
.icon-icon_mail:before {
  content: "\e076";
}
.icon-icon_cone:before {
  content: "\e077";
}
.icon-icon_ribbon:before {
  content: "\e078";
}
.icon-icon_bag:before {
  content: "\e079";
}
.icon-icon_cart:before {
  content: "\e07a";
}
.icon-icon_tag:before {
  content: "\e07b";
}
.icon-icon_tags:before {
  content: "\e07c";
}
.icon-icon_trash:before {
  content: "\e07d";
}
.icon-icon_cursor:before {
  content: "\e07e";
}
.icon-icon_mic:before {
  content: "\e07f";
}
.icon-icon_compass:before {
  content: "\e080";
}
.icon-icon_pin:before {
  content: "\e081";
}
.icon-icon_pushpin:before {
  content: "\e082";
}
.icon-icon_map:before {
  content: "\e083";
}
.icon-icon_drawer:before {
  content: "\e084";
}
.icon-icon_toolbox:before {
  content: "\e085";
}
.icon-icon_book:before {
  content: "\e086";
}
.icon-icon_contacts:before {
  content: "\e087";
}
.icon-icon_archive:before {
  content: "\e088";
}
.icon-icon_heart:before {
  content: "\e089";
}
.icon-icon_profile:before {
  content: "\e08a";
}
.icon-icon_group:before {
  content: "\e08b";
}
.icon-icon_grid-2x2:before {
  content: "\e08c";
}
.icon-icon_grid-3x3:before {
  content: "\e08d";
}
.icon-icon_music:before {
  content: "\e08e";
}
.icon-icon_pause_alt:before {
  content: "\e08f";
}
.icon-icon_phone:before {
  content: "\e090";
}
.icon-icon_upload:before {
  content: "\e091";
}
.icon-icon_download:before {
  content: "\e092";
}
.icon-social_facebook:before {
  content: "\e093";
}
.icon-social_twitter:before {
  content: "\e094";
}
.icon-social_pinterest:before {
  content: "\e095";
}
.icon-social_googleplus:before {
  content: "\e096";
}
.icon-social_tumblr:before {
  content: "\e097";
}
.icon-social_tumbleupon:before {
  content: "\e098";
}
.icon-social_wordpress:before {
  content: "\e099";
}
.icon-social_instagram:before {
  content: "\e09a";
}
.icon-social_dribbble:before {
  content: "\e09b";
}
.icon-social_vimeo:before {
  content: "\e09c";
}
.icon-social_linkedin:before {
  content: "\e09d";
}
.icon-social_rss:before {
  content: "\e09e";
}
.icon-social_deviantart:before {
  content: "\e09f";
}
.icon-social_share:before {
  content: "\e0a0";
}
.icon-social_myspace:before {
  content: "\e0a1";
}
.icon-social_skype:before {
  content: "\e0a2";
}
.icon-social_youtube:before {
  content: "\e0a3";
}
.icon-social_picassa:before {
  content: "\e0a4";
}
.icon-social_googledrive:before {
  content: "\e0a5";
}
.icon-social_flickr:before {
  content: "\e0a6";
}
.icon-social_blogger:before {
  content: "\e0a7";
}
.icon-social_spotify:before {
  content: "\e0a8";
}
.icon-social_delicious:before {
  content: "\e0a9";
}
.icon-social_facebook_circle:before {
  content: "\e0aa";
}
.icon-social_twitter_circle:before {
  content: "\e0ab";
}
.icon-social_pinterest_circle:before {
  content: "\e0ac";
}
.icon-social_googleplus_circle:before {
  content: "\e0ad";
}
.icon-social_tumblr_circle:before {
  content: "\e0ae";
}
.icon-social_stumbleupon_circle:before {
  content: "\e0af";
}
.icon-social_wordpress_circle:before {
  content: "\e0b0";
}
.icon-social_instagram_circle:before {
  content: "\e0b1";
}
.icon-social_dribbble_circle:before {
  content: "\e0b2";
}
.icon-social_vimeo_circle:before {
  content: "\e0b3";
}
.icon-social_linkedin_circle:before {
  content: "\e0b4";
}
.icon-social_rss_circle:before {
  content: "\e0b5";
}
.icon-social_deviantart_circle:before {
  content: "\e0b6";
}
.icon-social_share_circle:before {
  content: "\e0b7";
}
.icon-social_myspace_circle:before {
  content: "\e0b8";
}
.icon-social_skype_circle:before {
  content: "\e0b9";
}
.icon-social_youtube_circle:before {
  content: "\e0ba";
}
.icon-social_picassa_circle:before {
  content: "\e0bb";
}
.icon-social_googledrive_alt2:before {
  content: "\e0bc";
}
.icon-social_flickr_circle:before {
  content: "\e0bd";
}
.icon-social_blogger_circle:before {
  content: "\e0be";
}
.icon-social_spotify_circle:before {
  content: "\e0bf";
}
.icon-social_delicious_circle:before {
  content: "\e0c0";
}
.icon-social_facebook_square:before {
  content: "\e0c1";
}
.icon-social_twitter_square:before {
  content: "\e0c2";
}
.icon-social_pinterest_square:before {
  content: "\e0c3";
}
.icon-social_googleplus_square:before {
  content: "\e0c4";
}
.icon-social_tumblr_square:before {
  content: "\e0c5";
}
.icon-social_stumbleupon_square:before {
  content: "\e0c6";
}
.icon-social_wordpress_square:before {
  content: "\e0c7";
}
.icon-social_instagram_square:before {
  content: "\e0c8";
}
.icon-social_dribbble_square:before {
  content: "\e0c9";
}
.icon-social_vimeo_square:before {
  content: "\e0ca";
}
.icon-social_linkedin_square:before {
  content: "\e0cb";
}
.icon-social_rss_square:before {
  content: "\e0cc";
}
.icon-social_deviantart_square:before {
  content: "\e0cd";
}
.icon-social_share_square:before {
  content: "\e0ce";
}
.icon-social_myspace_square:before {
  content: "\e0cf";
}
.icon-social_skype_square:before {
  content: "\e0d0";
}
.icon-social_youtube_square:before {
  content: "\e0d1";
}
.icon-social_picassa_square:before {
  content: "\e0d2";
}
.icon-social_googledrive_square:before {
  content: "\e0d3";
}
.icon-social_flickr_square:before {
  content: "\e0d4";
}
.icon-social_blogger_square:before {
  content: "\e0d5";
}
.icon-social_spotify_square:before {
  content: "\e0d6";
}
.icon-social_delicious_square:before {
  content: "\e0d7";
}
.icon-icon_printer:before {
  content: "\e103";
}
.icon-icon_calulator:before {
  content: "\e0ee";
}
.icon-icon_building:before {
  content: "\e0ef";
}
.icon-icon_floppy:before {
  content: "\e0e8";
}
.icon-icon_drive:before {
  content: "\e0ea";
}
.icon-icon_search-2:before {
  content: "\e101";
}
.icon-icon_id:before {
  content: "\e107";
}
.icon-icon_id-2:before {
  content: "\e108";
}
.icon-icon_puzzle:before {
  content: "\e102";
}
.icon-icon_like:before {
  content: "\e106";
}
.icon-icon_dislike:before {
  content: "\e0eb";
}
.icon-icon_mug:before {
  content: "\e105";
}
.icon-icon_currency:before {
  content: "\e0ed";
}
.icon-icon_wallet:before {
  content: "\e100";
}
.icon-icon_pens:before {
  content: "\e104";
}
.icon-icon_easel:before {
  content: "\e0e9";
}
.icon-icon_flowchart:before {
  content: "\e109";
}
.icon-icon_datareport:before {
  content: "\e0ec";
}
.icon-icon_briefcase:before {
  content: "\e0fe";
}
.icon-icon_shield:before {
  content: "\e0f6";
}
.icon-icon_percent:before {
  content: "\e0fb";
}
.icon-icon_globe:before {
  content: "\e0e2";
}
.icon-icon_globe-2:before {
  content: "\e0e3";
}
.icon-icon_target:before {
  content: "\e0f5";
}
.icon-icon_hourglass:before {
  content: "\e0e1";
}
.icon-icon_balance:before {
  content: "\e0ff";
}
.icon-icon_rook:before {
  content: "\e0f8";
}
.icon-icon_printer-alt:before {
  content: "\e0fa";
}
.icon-icon_calculator_alt:before {
  content: "\e0e7";
}
.icon-icon_building_alt:before {
  content: "\e0fd";
}
.icon-icon_floppy_alt:before {
  content: "\e0e4";
}
.icon-icon_drive_alt:before {
  content: "\e0e5";
}
.icon-icon_search_alt:before {
  content: "\e0f7";
}
.icon-icon_id_alt:before {
  content: "\e0e0";
}
.icon-icon_id-2_alt:before {
  content: "\e0fc";
}
.icon-icon_puzzle_alt:before {
  content: "\e0f9";
}
.icon-icon_like_alt:before {
  content: "\e0dd";
}
.icon-icon_dislike_alt:before {
  content: "\e0f1";
}
.icon-icon_mug_alt:before {
  content: "\e0dc";
}
.icon-icon_currency_alt:before {
  content: "\e0f3";
}
.icon-icon_wallet_alt:before {
  content: "\e0d8";
}
.icon-icon_pens_alt:before {
  content: "\e0db";
}
.icon-icon_easel_alt:before {
  content: "\e0f0";
}
.icon-icon_flowchart_alt:before {
  content: "\e0df";
}
.icon-icon_datareport_alt:before {
  content: "\e0f2";
}
.icon-icon_briefcase_alt:before {
  content: "\e0f4";
}
.icon-icon_shield_alt:before {
  content: "\e0d9";
}
.icon-icon_percent_alt:before {
  content: "\e0da";
}
.icon-icon_globe_alt:before {
  content: "\e0de";
}
.icon-icon_clipboard:before {
  content: "\e0e6";
}



/* ------------------------ Lato Font [Google Font] ------------------------ */
/* lato-100 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/lato-v11-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Lato Hairline'), local('Lato-Hairline'),
       url('../fonts/lato-v11-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-100.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-100italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/lato-v11-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Hairline Italic'), local('Lato-HairlineItalic'),
       url('../fonts/lato-v11-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-100italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('../fonts/lato-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/lato-v11-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Light Italic'), local('Lato-LightItalic'),
       url('../fonts/lato-v11-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('../fonts/lato-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../fonts/lato-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
       url('../fonts/lato-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v11-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url('../fonts/lato-v11-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/lato-v11-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Black Italic'), local('Lato-BlackItalic'),
       url('../fonts/lato-v11-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v11-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v11-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v11-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v11-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}




/* ------------------------ Maven Pro Font [Google Font] ------------------------ */
/* maven-pro-regular - latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/maven-pro-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Maven Pro Regular'), local('MavenProRegular'),
       url('../fonts/maven-pro-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/maven-pro-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/maven-pro-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/maven-pro-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/maven-pro-v7-latin-regular.svg#MavenPro') format('svg'); /* Legacy iOS */
}
/* maven-pro-500 - latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/maven-pro-v7-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Maven Pro Medium'), local('MavenProMedium'),
       url('../fonts/maven-pro-v7-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/maven-pro-v7-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/maven-pro-v7-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/maven-pro-v7-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/maven-pro-v7-latin-500.svg#MavenPro') format('svg'); /* Legacy iOS */
}
/* maven-pro-700 - latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/maven-pro-v7-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Maven Pro Bold'), local('MavenProBold'),
       url('../fonts/maven-pro-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/maven-pro-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/maven-pro-v7-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/maven-pro-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/maven-pro-v7-latin-700.svg#MavenPro') format('svg'); /* Legacy iOS */
}
/* maven-pro-900 - latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/maven-pro-v7-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Maven Pro Black'), local('MavenProBlack'),
       url('../fonts/maven-pro-v7-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/maven-pro-v7-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/maven-pro-v7-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/maven-pro-v7-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/maven-pro-v7-latin-900.svg#MavenPro') format('svg'); /* Legacy iOS */
}



/* ------------------------ Playfair Font [Google Font] ------------------------ */
/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-display-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display'), local('PlayfairDisplay-Regular'),
       url('../fonts/playfair-display-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v10-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* playfair-display-italic - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/playfair-display-v10-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'),
       url('../fonts/playfair-display-v10-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v10-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v10-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v10-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v10-latin-italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* playfair-display-700italic - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/playfair-display-v10-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'),
       url('../fonts/playfair-display-v10-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v10-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v10-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v10-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v10-latin-700italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}/*
------------------------------- =GLOBAL FORM ELEMENTS ------------------------------- */
.form-row {
	clear: both;
	display: block;
	margin-bottom: 0.50rem;
	overflow: hidden;
}
button,
html input[type="button"],
input[type="checkbox"],
input[type="file"],
input[type="image"],
input[type="radio"],
input[type="reset"],
input[type="submit"],
label,
select {
	cursor: pointer;
}
fieldset {
	border: 0;
	min-width: 0;
	padding: 0;
}
	fieldset > *:last-child,
	fieldset > *.last-child {
		margin-bottom: 0;
	}
	@media only screen and (min-width: 768px) {
		fieldset {
			font-size: 1.125rem;
		}
	}
	.fieldset-border {
		border: 1px solid #dfe1e1;
		padding: 1rem;
	}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	display: inline-block;
	width: auto;
}
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
	border: 1px solid #dfe1e1;
	border-radius: 0;
	display: block;
	font-family: inherit;
	font-size: 100%;
	height: 2em;
	line-height: 2;
	outline: 0 none;
	padding: 0 0.50rem;
	vertical-align: middle;
	width: 100%;
}

	
	/* ------------------------ input sizing ------------------------ */
	input.input-medium,
	select.input-medium {
		height: 3em;
		line-height: 3;
	}
	input.input-large,
	select.input-large,
	input.input-block {
		height: 4em;
		line-height: 4;
	}
	
	/* ------------------------ input font sizing ------------------------ */
	input.input-small-font,
	select.input-small-font {
		font-size: 0.75rem;
	}
	input.input-normal-font,
	select.input-normal-font {
		font-size: 1rem;
	}
	input.input-large-font,
	select.input-large-font {
		font-size: 2rem;
	}
	
		@media screen and (min-width: 480px) {
			input.x-small-input-medium,
			select.x-small-input-medium {
				height: 3em;
				line-height: 3;
			}
			input.x-small-input-large,
			select.x-small-input-large,
			input.x-small-input-block {
				height: 4em;
				line-height: 4;
			}
			input.x-small-input-small-font,
			select.x-small-input-small-font {
				font-size: 0.75rem;
			}
			input.x-small-input-normal-font,
			select.x-small-input-normal-font {
				font-size: 1rem;
			}
			input.x-small-input-large-font,
			select.x-small-input-large-font {
				font-size: 2rem;
			}
		}
		@media screen and (min-width: 640px) {
			input.small-input-medium,
			select.small-input-medium {
				height: 3em;
				line-height: 3;
			}
			input.small-input-large,
			select.small-input-large,
			input.small-input-block {
				height: 4em;
				line-height: 4;
			}
			input.small-input-small-font,
			select.small-input-small-font {
				font-size: 0.75rem;
			}
			input.small-input-normal-font,
			select.small-input-normal-font {
				font-size: 1rem;
			}
			input.small-input-large-font,
			select.small-input-large-font {
				font-size: 2rem;
			}
		}
		@media screen and (min-width: 768px) {
			input.medium-input-medium,
			select.medium-input-medium {
				height: 3em;
				line-height: 3;
			}
			input.medium-input-large,
			select.medium-input-large,
			input.medium-input-block {
				height: 4em;
				line-height: 4;
			}
			input.medium-input-small-font,
			select.medium-input-small-font {
				font-size: 0.75rem;
			}
			input.medium-input-normal-font,
			select.medium-input-normal-font {
				font-size: 1rem;
			}
			input.medium-input-large-font,
			select.medium-input-large-font {
				font-size: 2rem;
			}
		}
		@media screen and (min-width: 980px) {
			input.large-input-medium,
			select.large-input-medium {
				height: 3em;
				line-height: 3;
			}
			input.large-input-large,
			select.large-input-large,
			input.large-input-block {
				height: 4em;
				line-height: 4;
			}
			input.large-input-small-font,
			select.large-input-small-font {
				font-size: 0.75rem;
			}
			input.large-input-normal-font,
			select.large-input-normal-font {
				font-size: 1rem;
			}
			input.large-input-large-font,
			select.large-input-large-font {
				font-size: 2rem;
			}
		}
		@media screen and (min-width: 1170px) {
			input.x-large-input-medium,
			select.x-large-input-medium {
				height: 3em;
				line-height: 3;
			}
			input.x-large-input-large,
			select.x-large-input-large,
			input.x-large-input-block {
				height: 4em;
				line-height: 4;
			}
			input.x-large-input-small-font,
			select.x-large-input-small-font {
				font-size: 0.75rem;
			}
			input.x-large-input-normal-font,
			select.x-large-input-normal-font {
				font-size: 1rem;
			}
			input.x-large-input-large-font,
			select.x-large-input-large-font {
				font-size: 2rem;
			}
		}
	.input-block {
		display: block;
	}
	input.all-hidden {
		display: none;
	}
	input.required:required:valid,
	textarea.required:required:valid {
		border-color: #2ecc40;
	}
	
	input.required:focus:invalid,
	textarea.required:focus:invalid {
		border-color: #ff4136;
	}
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="email"]:focus,
	input[type="month"]:focus,
	input[type="number"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="text"]:focus,
	input[type="time"]:focus,
	input[type="url"]:focus,
	input[type="week"]:focus,
	select:focus,
	textarea:focus {
		box-shadow: inset 0.1rem 0.1rem 0.238rem hsla(0, 0%, 0%, 0.15);
		outline: 0 none;
	}
input[type="file"] {
	cursor: pointer;
	max-width: 100%;
}
input[type="search"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="week"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="color"][disabled],
select[disabled],
textarea[disabled] {
	background-color: #eaeded;
	color: #cad2d3;
	cursor: not-allowed;
}
input:not([type])[disabled] {
	background-color: #eaeded;
	color: #cad2d3;
	cursor: not-allowed;
}
input[readonly],
select[readonly],
textarea[readonly] {
	background: #eee;
	border-color: #ccc;
	color: #777;
}
	input:-moz-placeholder,
	textarea:-moz-placeholder {
		color: #8a7b7b;
		font-size: inherit;
	}
	input::-moz-placeholder,
	textarea::-moz-placeholder {
		color: #8a7b7b;
		font-size: inherit;
	}
	input:-ms-input-placeholder,
	textarea:-ms-input-placeholder {
		color: #8a7b7b;
		font-size: inherit;
		line-height: inherit;
	}
	input::-webkit-input-placeholder,
	textarea::-webkit-input-placeholder {
		color: #8a7b7b;
		font-size: inherit;
		line-height: inherit;
	}
legend {
	border: 0;
	color: #222;
	font-weight: 700;
	padding: 0;
}
	.fieldset-border legend {
		background: #fff;
		margin: 0;
		padding: 0 0.356rem;
	}
select {
	background: #f8f8f8;
	color: #838383;
}
	select:focus {
		outline: 1px dotted #222;
	}
	@-moz-document url-prefix() {
		select {
			max-height: 4rem;
		}
	}
textarea {
	height: 5em;
	resize: vertical;
}

	/* ------------------------ inline labeling ------------------------ */
	.inline-labeling label {
		width: auto;
	}
		@media (min-width: 960px) {
			.inline-labeling {
				font-size: 0.875rem;
			}
				.inline-labeling label {
					display: inline-block;
					margin-right: 0.50em;
					text-align: right;
					vertical-align: middle;
					width: 32%;
				}
				.inline-labeling input[type="date"],
				.inline-labeling input[type="datetime"],
				.inline-labeling input[type="datetime-local"],
				.inline-labeling input[type="email"],
				.inline-labeling input[type="month"],
				.inline-labeling input[type="number"],
				.inline-labeling input[type="password"],
				.inline-labeling input[type="search"],
				.inline-labeling input[type="tel"],
				.inline-labeling input[type="text"],
				.inline-labeling input[type="time"],
				.inline-labeling input[type="url"],
				.inline-labeling input[type="week"],
				.inline-labeling select,
				.inline-labeling textarea {
					display: inline-block;
					vertical-align: middle;
					width: 63%;
				}
				.inline-labeling textarea {
					vertical-align: top;
				}
				.inline-labeling input:not([type]) {
					display: inline-block;
					vertical-align: middle;
					width: 65%;
				}
		}


#js-global-mobile-search-form input {
	-webkit-border-radius: 0px !important;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
}
.global-search input[type="search"]{
	-webkit-border-radius: 0px !important;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
}
/*
------------------------ =TABLES ------------------------ */

table {

	/* border-spacing: 0;
	border-collapse: collapse; */
	empty-cells: show;
	max-width: 100%;
	width: 100%;
}

table caption {
	font-style: italic;
	font-weight: 700;
	padding-bottom: 0.317rem;
}

table th,
table tfoot td {
	color: #222;
	font-weight: 700;
	text-align: left;
}

table thead th,
table tfoot td {
	background-color: #EFEFEF;
}

table th,
table td {
	overflow: visible;
	padding: 0.633rem;
	vertical-align: top;
}

/* ------------------------ add border ------------------------ */

.table-border {
	border: 1px solid #D0D0D0;
}

/* ------------------------ add borders for rows & columns ------------------------ */

.table-border-all th,
.table-border-all td {
	border-left: 1px solid #D0D0D0;
	border-top: 1px solid #D0D0D0;
}

/* ------------------------ add borders for rows only ------------------------ */

.table-border-rows th,
.table-border-rows td {
	border-top: 1px solid #D0D0D0;
}

/* ------------------------ remove top border to avoid double border on .border tables ------------------------ */

.table-border.border-all thead:first-child tr:first-child th,
.table-border.border-all thead:first-child tr:first-child td,
.table-border.border-rows thead:first-child tr:first-child th,
.table-border.border-rows thead:first-child tr:first-child td {
	border-top: 0;
}

.table-.border-all tr th:first-child,
.table-border-all tr td:first-child {
	border-left: 0;
}

.table-border-all tr:first-child th,
.table-border-all thead:first-child tr:first-child th {
	border-top: 0;
}

/* ------------------------ add bottom border to last row in the table ------------------------ */

.table-border-rows tr:last-child td,
.table-border-rows tr.last-child td {
	border-bottom: 1px solid #D0D0D0;
}

/* ------------------------ add stripes ------------------------ */

.table-stripe tbody > tr:nth-child(odd) > td {
	background: #F8F8F8;
}

/* ------------------------ mobile table [convert to list-like view] ------------------------ */

@media ( max-width: 480px ) {

	table th,
	table td {
		display: table-row;
	}

	.mobile-table {
		font-size: 0.875rem;
		min-width: 100%;
	}

	.mobile-table thead,
	.mobile-table th {
		display: none;
	}

	.mobile-table tr td:last-child {
		border-bottom: 10px solid #DDD;
	}

	.mobile-table td {
		display: block;
	}

	.mobile-table td:first-child {
		padding-top: 0.50rem;
	}

	.mobile-table td:last-child {
		padding-bottom: 0.50rem;
	}

	.mobile-table td:before {
		content: attr(data-th) ": ";
		display: inline-block;
		font-weight: 700;
		width: 8rem;
	}
}

.item-image {
	min-width: 100px;
}
/*
------------------------ =BACKGROUND COLORS ------------------------ */
.bg-navy {
	background-color: #001f3f;
}
.bg-blue {
	background-color: #00afec;
}
.bg-sky {
	background-color: #1ac8e2;
}
.bg-aqua {
	background-color: #7fdbff;
}
.bg-teal {
	background-color: #39cccc;
}
.bg-olive {
	background-color: #3d9970;
}
.bg-green {
	background-color: #2ecc40;
}
.bg-lime {
	background-color: #01ff70;
}
.bg-yellow {
	background-color: #ffba00;
}
.bg-orange {
	background-color: #ff851b;
}
.bg-red {
	background-color: #dd293a;
}
.bg-fuchsia {
	background-color: #f012be;
}
.bg-purple {
	background-color: #b10dc9;
}
.bg-maroon {
	background-color: #731e11;
}
.bg-white {
	background-color: #fff;
}
.bg-charcoal {
	background-color: #303030;
}
.bg-gray {
	background-color: #eeeeee;
}
.bg-silver {
	background-color: #f4f4f4;
}
.bg-black {
	background-color: #111;
}
.bg-transparent,
.bg-transparent:hover {
	background-color: transparent;
	color: inherit;
}

	/* ------------------------ button hovers ------------------------ */
	.button.bg-navy:hover {
		background-color: #002a53;
	}
	.button.bg-blue:hover {
		background-color: #006dc5;
	}
	.button.bg-sky:hover {
		background-color: #00b3d3;
	}
	.button.bg-aqua:hover {
		background-color: #75cceb;
		color: #333;
	}
	.button.bg-teal:hover {
		background-color: #33b8b8;
		color: #333;
	}
	.button.bg-olive:hover {
		background-color: #358562;
	}
	.button.bg-green:hover {
		background-color: #29b839;
		color: #333;
	}
	.button.bg-lime:hover {
		background-color: #01eb68;
		color: #333;
	}
	.button.bg-yellow:hover {
		background-color: #fc0;
	}
	.button.bg-orange:hover {
		background-color: #eb7b19;
	}
	.button.bg-red:hover {
		background-color: #e82532;
	}
	.button.bg-fuchsia:hover {
		background-color: #dc10b1;
	}
	.button.bg-purple:hover {
		background-color: #9d0bb5;
	}
	.button.bg-maroon:hover {
		background-color: #872314;
	}
	.button.bg-white:hover {
		background-color: #ebebeb;
		color: #333;
	}
	.button.bg-charcoal:hover {
		background-color: #111;
	}
	.button.bg-gray:hover {
		background-color: #969696;
	}
	.button.bg-silver:hover {
		background-color: #c9c9c9;
		color: #333;
	}
	.button.bg-black:hover {
		background-color: #333;
	}


/*
------------------------ =BORDER COLORS ------------------------ */
.border-navy {
	border-color: #001f3f;
}
.border-blue {
	border-color: #0074d9;
}
.border-sky {
	border-color: #1ac8e2;
}
.border-aqua {
	border-color: #7fdbff;
}
.border-teal {
	border-color: #39cccc;
}
.border-olive {
	border-color: #3d9970;
}
.border-green {
	border-color: #2ecc40;
}
.border-lime {
	border-color: #01ff70;
}
.border-yellow {
	border-color: #ffba00;
}
.border-orange {
	border-color: #ff851b;
}
.border-red {
	border-color: #dd293a;
}
.border-fuchsia {
	border-color: #f012be;
}
.border-purple {
	border-color: #b10dc9;
}
.border-maroon {
	border-color: #731e11;
}
.border-white {
	border-color: #fff;
}
.border-charcoal {
	border-color: #292929;
}
.border-gray {
	border-color: #e5e5e5;
}
.border-silver {
	border-color: #f4f4f4;
}
.border-black {
	border-color: #111;
}
.border-transparent {
	border-color: transparent;
}


/*
------------------------ =FONT COLORS ------------------------ */
.navy {
	color: #001f3f;
}
.blue {
	color: #00afec !important;
}
.sky {
	color: #1ac8e2;
}
.aqua {
	color: #7fdbff;
}
.teal {
	color: #39cccc;
}
.olive {
	color: #3d9970;
}
.green {
	color: #2ecc40;
}
.lime {
	color: #01ff70;
}
.yellow {
	color: #ffba00;
}
.orange {
	color: #ff851b;
}
.error,
.red {
	color: #dd293a;
}
.fuchsia {
	color: #f012be;
}
.purple {
	color: #b10dc9;
}
.maroon {
	color: #731e11;
}
.white {
	color: #fff;
}
.charcoal {
	color: #333;
}
.gray {
	color: #e5e5e5;
}
.silver {
	color: #f4f4f4;
}
.black {
	color: #111;
}
.transparent {
	color: transparent;
}
.gold {
	color: #a58235;
}

/*
------------------------ =SOCIAL NETWORKS ------------------------ */
.blogger {
	color: #fb8f3d;
}
.facebook {
	color: #3b5998;
}
.flickr {
	color: #ff0084;
}
.googleplus {
	color: #dd4b39;
}
.instagram {
	color: #517fa4;
}
.linkedin {
	color: #007bb6;
}
.pinterest {
	color: #cb2027;
}
.twitter {
	color: #00aced;
}
.vimeo {
	color: #90d5ec;
}
.youtube {
	color: #b00;
}
.bg-blogger {
	background-color: #fb8f3d;
}
.bg-facebook {
	background-color: #3b5998;
}
.bg-flickr {
	background-color: #ff0084;
}
.bg-googleplus {
	background-color: #dd4b39;
}
.bg-instagram {
	background-color: #517fa4;
}
.bg-linkedin {
	background-color: #007bb6;
}
.bg-pinterest {
	background-color: #cb2027;
}
.bg-twitter {
	background-color: #00aced;
}
.bg-vimeo {
	background-color: #90d5ec;
}
.bg-youtube {
	background-color: #b00;
}
	.bg-facebook:hover,
	.bg-flickr:hover,
	.bg-googleplus:hover,
	.bg-instagram:hover,
	.bg-linkedin:hover,
	.bg-pinterest:hover,
	.bg-twitter:hover,
	.bg-youtube:hover {
		box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.5);
		color: #fff;
		text-decoration: none;
	}


/*
------------------------ =GRADIENTS ------------------------ */
/*
------------------------ =SLIDER ------------------------ */
.slick-slider {
	display: block;
	overflow: hidden;
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
	.slick-list {
		display: block;
		margin: 0;
		padding: 0;
		overflow: hidden;
		position: relative;
	}
		.slick-list:focus {
			outline: none;
		}
	.slick-slider .slick-list,
	.slick-track,
	.slick-slide,
	.slick-slide img {
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.slick-track {
		display: table;
		position: relative;
		left: 0;
		top: 0;
	}
		.slick-track:after {
			clear: both;
			content: '';
			display: table;
		}
	.slick-slide {
		display: none;
		float: left;
		height: 100%;
		min-height: 1px;
	}
		.slick-slide img {
			display: block;
			margin: 0 auto;
			-moz-user-select: none;
			-webkit-user-select: none;
			user-select: none;
			-webkit-user-drag: none;
			user-drag: none;
		}
	.slick-list.dragging img {
		pointer-events: none;
	}
	.slick-initialized .slick-slide {
		display: table-cell;
	}

	/* ------------------------ loading states ------------------------ */
	.slick-loading .slick-track,
	.slick-loading .slick-slide {
		visibility: hidden;
	}
		.slick-loading .slick-list,
		.slick-slide.loading {
			background: #fff url(../images/img_slider_loader.gif) center center no-repeat;
		}
		.slick-slide.loading {
			position: relative;
		}

	/* ------------------------ vertical ------------------------ */
	.slick-vertical .slide-track {
		display: block;
	}
		.slick-vertical .slick-slide {
			border: 1px solid transparent;
			display: block;
			height: auto;
		}

	/* ------------------------ arrows ------------------------ */
	.slick-prev,
	.slick-next {
		background: transparent;
		border: none;
		color: transparent;
		cursor: pointer;
		display: block;
		font-size: 0;
		line-height: 0;
		margin-top: -1rem;
		padding: 0;
		position: absolute;
		top: 50%;
		width: 2rem;
		height: 2rem;
	}
	.slick-prev {
		left:  0;
	}
	.slick-next {
		right:  0;
	}
		.slick-prev:before,
		.slick-next:before {
			color: #2b2b2b;
			font-family: 'ElegantIcons';
			font-size: 2rem;
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			line-height: 1;
			opacity: 1;
		}
		.slick-prev:before {
			content: '\34';
		}
		.slick-next:before {
			content: '\35';
		}
		.slick-prev:focus,
		.slick-next:focus {
			outline: none;
		}
		.slick-prev.slick-disabled,
		.slick-next.slick-disabled {
			cursor: not-allowed;
			opacity: 0.50;
		}

	/* ------------------------ dots ------------------------ */
	.slick-dots {
		display: block;
		list-style: none;
		padding: 0;
		position: absolute;
		bottom: -3rem;
		text-align: center;
		width: 100%;
	}
		.slick-dots li {
			display: inline-block;
			margin: 0 0.25rem;
			padding: 0;
			position: relative;
			width: 1.50rem;
			height: 1.50rem;
		}
			.slick-dots li a {
				color: transparent;
				display: block;
				font-size: 0;
				line-height: 0;
				outline: none;
				padding: 0.25rem;
				width: 1.50rem;
				height: 1.50rem;
			}
				.slick-dots li a:before {
					color: #2b2b2b;
					content: '\5e';
					font-family: 'ElegantIcons';
					font-size: 1rem;
					-moz-osx-font-smoothing: grayscale;
					-webkit-font-smoothing: antialiased;
					line-height: 2;
					opacity: 0.25;
				}
				.slick-dots li.slick-active a:before {
					opacity: 0.75;
				}

	/* ------------------------ dragging ------------------------ */
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}
/*
------------------------------- =MAGNIFIC POPUP v0.9.9 ------------------------------- */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #cccccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #cccccc;
}
.mfp-preloader a:hover {
	color: white;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button::-moz-focus-inner {
 padding: 0;
 border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: white;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: #333333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: white;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px;
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	border-right: 17px solid white;
	margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	border-left: 17px solid white;
	margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
	border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black;
}
/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444444;
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure,
.mfp-figure figcaption {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	* Remove all paddings around the image on small screen
	*/
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
.mfp-ie7 .mfp-img {
	padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
	padding: 0;
}
.mfp-ie7 .mfp-content {
	padding-top: 44px;
}
.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}
/*
------------------------ =HELPER CLASSES ------------------------ */

	/* ------------------------ alignment ------------------------ */
	.align-center {
		text-align: center;
	}
	.align-justify {
		text-align: justify;
	}
	.align-left {
		text-align: left;
	}
	.align-right {
		text-align: right;
	}
	.align-baseline {
		vertical-align: baseline;
	}
	.align-bottom {
		vertical-align: bottom;
	}
	.align-middle {
		vertical-align: middle;
	}
	.align-top {
		vertical-align: top;
	}
	.vertical-align-parent {
		-webkit-transform-style: preserve-3d;
	}
	.vertical-align {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
		.ie8 .vertical-align {
			display: table-cell;
			vertical-align: middle;
		}
		/* ------------------------ x-small breakpoint ------------------------ */
		@media only screen and (min-width: 480px) {
			.x-small-align-center {
				text-align: center;
			}
			.x-small-align-justify {
				text-align: justify;
			}
			.x-small-align-left {
				text-align: left;
			}
			.x-small-align-right {
				text-align: right;
			}
			.x-small-align-baseline {
				vertical-align: baseline;
			}
			.x-small-align-bottom {
				vertical-align: bottom;
			}
			.x-small-align-middle {
				vertical-align: middle;
			}
			.x-small-align-top {
				vertical-align: top;
			}
		}
		/* ------------------------ small breakpoint ------------------------ */
		@media only screen and (min-width: 640px) {
			.small-align-center {
				text-align: center;
			}
			.small-align-justify {
				text-align: justify;
			}
			.small-align-left {
				text-align: left;
			}
			.small-align-right {
				text-align: right;
			}
			.small-align-baseline {
				vertical-align: baseline;
			}
			.small-align-bottom {
				vertical-align: bottom;
			}
			.small-align-middle {
				vertical-align: middle;
			}
			.small-align-top {
				vertical-align: top;
			}
		}
		/* ------------------------ medium breakpoint ------------------------ */
		@media only screen and (min-width: 768px) {
			.medium-align-center {
				text-align: center;
			}
			.medium-align-justify {
				text-align: justify;
			}
			.medium-align-left {
				text-align: left;
			}
			.medium-align-right {
				text-align: right;
			}
			.medium-align-baseline {
				vertical-align: baseline;
			}
			.medium-align-bottom {
				vertical-align: bottom;
			}
			.medium-align-middle {
				vertical-align: middle;
			}
			.medium-align-top {
				vertical-align: top;
			}
		}
		/* ------------------------ large breakpoint ------------------------ */
		@media only screen and (min-width: 960px) {
			.large-align-center {
				text-align: center;
			}
			.large-align-justify {
				text-align: justify;
			}
			.large-align-left {
				text-align: left;
			}
			.large-align-right {
				text-align: right;
			}
			.large-align-baseline {
				vertical-align: baseline;
			}
			.large-align-bottom {
				vertical-align: bottom;
			}
			.large-align-middle {
				vertical-align: middle;
			}
			.large-align-top {
				vertical-align: top;
			}
		}
		/* ------------------------ x-large breakpoint ------------------------ */
		@media only screen and (min-width: 1170px) {
			.x-large-align-center {
				text-align: center;
			}
			.x-large-align-justify {
				text-align: justify;
			}
			.x-large-align-left {
				text-align: left;
			}
			.x-large-align-right {
				text-align: right;
			}
			.x-large-align-baseline {
				vertical-align: baseline;
			}
			.x-large-align-bottom {
				vertical-align: bottom;
			}
			.x-large-align-middle {
				vertical-align: middle;
			}
			.x-large-align-top {
				vertical-align: top;
			}
		}

	/* ------------------------ positioning (floating) ------------------------ */
	.clear {
		clear: both;
	}
	.clear-height {
		height: auto !important;
		line-height: normal !important;
	}
	.float-left {
		float: left;
	}
	.float-none {
		float: none;
	}
	.float-right {
		float: right;
	}
		/* ------------------------ x-small breakpoint ------------------------ */
		@media only screen and (min-width: 480px) {
			.x-small-float-left {
				float: left;
			}
			.x-small-float-none {
				float: none;
			}
			.x-small-float-right {
				float: right;
			}
		}
		/* ------------------------ small breakpoint ------------------------ */
		@media only screen and (min-width: 640px) {
			.small-float-left {
				float: left;
			}
			.small-float-none {
				float: none;
			}
			.small-float-right {
				float: right;
			}
		}
		/* ------------------------ medium breakpoint ------------------------ */
		@media only screen and (min-width: 768px) {
			.medium-float-left {
				float: left;
			}
			.medium-float-none {
				float: none;
			}
			.medium-float-right {
				float: right;
			}
		}
		/* ------------------------ large breakpoint ------------------------ */
		@media only screen and (min-width: 960px) {
			.large-float-left {
				float: left;
			}
			.large-float-none {
				float: none;
			}
			.large-float-right {
				float: right;
			}
		}
		/* ------------------------ x-large breakpoint ------------------------ */
		@media only screen and (min-width: 1170px) {
			.x-large-float-left {
				float: left;
			}
			.x-large-float-none {
				float: none;
			}
			.x-large-float-right {
				float: right;
			}
		}

	/* ------------------------ image positioning (floating) ------------------------ */
	.img-left {
		float: left;
		margin: 0.20rem 0.75rem 0.75rem 0;
	}
	.img-right {
		float: right;
		margin: 0.20rem 0 0.75rem 0.75rem;
	}
		/* ------------------------ x-small breakpoint ------------------------ */
		@media only screen and (min-width: 480px) {
			.x-small-img-left {
				float: left;
				margin: 0.20rem 0.75rem 0.75rem 0;
			}
			.x-small-img-right {
				float: right;
				margin: 0.20rem 0 0.75rem 0.75rem;
			}
		}
		/* ------------------------ small breakpoint ------------------------ */
		@media only screen and (min-width: 640px) {
			.small-img-left {
				float: left;
				margin: 0.20rem 0.75rem 0.75rem 0;
			}
			.small-img-right {
				float: right;
				margin: 0.20rem 0 0.75rem 0.75rem;
			}
		}
		/* ------------------------ medium breakpoint ------------------------ */
		@media only screen and (min-width: 768px) {
			.medium-img-left {
				float: left;
				margin: 0.20rem 0.75rem 0.75rem 0;
			}
			.medium-img-right {
				float: right;
				margin: 0.20rem 0 0.75rem 0.75rem;
			}
		}
		/* ------------------------ large breakpoint ------------------------ */
		@media only screen and (min-width: 960px) {
			.large-img-left {
				float: left;
				margin: 0.20rem 0.75rem 0.75rem 0;
			}
			.large-img-right {
				float: right;
				margin: 0.20rem 0 0.75rem 0.75rem;
			}
		}
		/* ------------------------ x-large breakpoint ------------------------ */
		@media only screen and (min-width: 960px) {
			.x-large-img-left {
				float: left;
				margin: 0.20rem 0.75rem 0.75rem 0;
			}
			.x-large-img-right {
				float: right;
				margin: 0.20rem 0 0.75rem 0.75rem;
			}
		}

	/* ------------------------ breaker (<br /> substitutes for non-specific sections) ------------------------ */
	.breaker {
		display: block;
		height: 0.75rem;
	}
		@media only screen and (min-width: 640px) {
			.breaker {
				height: 1rem;
			}
		}
		@media only screen and (min-width: 768px) {
			.breaker {
				height: 1.50rem;
			}
		}

	/* ------------------------ display ------------------------ */
	.all-hidden {
		display: none;
		visibility: hidden;
	}
	.all-shown {
		display: block;
		visibility: visible;
	}
	.hide {
		display: none;
	}
	.show {
		display: block;
	}
	.inline {
		display: inline;
	}
	.inline-block {
		display: inline-block;
	}
	.invisible {
		visibility: hidden;
	}
	.visible {
		visibility: visible;
	}
		/* ------------------------ x-small breakpoint ------------------------ */
		@media only screen and (min-width: 480px) {
			.x-small-all-shown {
				display: block;
				visibility: visible;
			}
			.x-small-all-hidden {
				display: none;
				visibility: hidden;
			}
			.x-small-hide {
				display: none;
			}
			.x-small-show {
				display: block;
			}
			.x-small-inline {
				display: inline;
			}
			.x-small-inline-block {
				display: inline-block;
			}
			.x-small-invisible {
				visibility: hidden;
			}
			.x-small-visible {
				visibility: visible;
			}
		}
		/* ------------------------ small breakpoint ------------------------ */
		@media only screen and (min-width: 640px) {
			.small-all-shown {
				display: block;
				visibility: visible;
			}
			.small-all-hidden {
				display: none;
				visibility: hidden;
			}
			.small-hide {
				display: none;
			}
			.small-show {
				display: block;
			}
			.small-inline {
				display: inline;
			}
			.small-inline-block {
				display: inline-block;
			}
			.small-invisible {
				visibility: hidden;
			}
			.small-visible {
				visibility: visible;
			}
		}
		/* ------------------------ medium breakpoint ------------------------ */
		@media only screen and (min-width: 768px) {
			.medium-all-shown {
				display: block;
				visibility: visible;
			}
			.medium-all-hidden {
				display: none;
				visibility: hidden;
			}
			.medium-hide {
				display: none;
			}
			.medium-show {
				display: block;
			}
			.medium-inline {
				display: inline;
			}
			.medium-inline-block {
				display: inline-block;
			}
			.medium-invisible {
				visibility: hidden;
			}
			.medium-visible {
				visibility: visible;
			}
		}
		/* ------------------------ large breakpoint ------------------------ */
		@media only screen and (min-width: 960px) {
			.large-all-shown {
				display: block;
				visibility: visible;
			}
			.large-all-hidden {
				display: none;
				visibility: hidden;
			}
			.large-hide {
				display: none;
			}
			.large-show {
				display: block;
			}
			.large-inline {
				display: inline;
			}
			.large-inline-block {
				display: inline-block;
			}
			.large-invisible {
				visibility: hidden;
			}
			.large-visible {
				visibility: visible;
			}
		}
		/* ------------------------ x-large breakpoint ------------------------ */
		@media only screen and (min-width: 1170px) {
			.x-large-all-shown {
				display: block;
				visibility: visible;
			}
			.x-large-all-hidden {
				display: none;
				visibility: hidden;
			}
			.x-large-hide {
				display: none;
			}
			.x-large-show {
				display: block;
			}
			.x-large-inline {
				display: inline;
			}
			.x-large-inline-block {
				display: inline-block;
			}
			.x-large-invisible {
				visibility: hidden;
			}
			.x-large-visible {
				visibility: visible;
			}
		}
		
	.visuallyhidden {
		border: 0;
		clip: rect(0 0 0 0);
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		height: 1px;
		/* http://css-tricks.com/places-its-tempting-to-use-display-none-but-dont/ */
	}

	/* ------------------------ remove borders ------------------------ */
	.nb,
	button.nb,
	input.nb,
	select.nb,
	textarea.nb {
		border: none;
	}
	.ntb,
	button.ntb,
	input.ntb,
	select.ntb,
	textarea.ntb {
		border-top: none;
	}
	.nrb,
	button.nrb,
	input.nrb,
	select.nrb,
	textarea.nrb {
		border-right: none;
	}
	.nbb,
	button.nbb,
	input.nbb,
	select.nbb,
	textarea.nbb {
		border-bottom: none;
	}
	.nlb,
	button.nlb,
	input.nlb,
	select.nlb,
	textarea.nlb {
		border-left: none;
	}

	/* ------------------------ remove margins ------------------------ */
	.nm {
		margin: 0;
	}
	.ntm {
		margin-top: 0;
	}
	.nrm {
		margin-right: 0;
	}
	.nbm {
		margin-bottom: 0;
	}
	.nlm {
		margin-left: 0;
	}
		/* ------------------------ x-small breakpoint ------------------------ */
		@media only screen and (min-width: 480px) {
			.x-small-nm {
				margin: 0;
			}
			.x-small-ntm {
				margin-top: 0;
			}
			.x-small-nrm {
				margin-right: 0;
			}
			.x-small-nbm {
				margin-bottom: 0;
			}
			.x-small-nlm {
				margin-left: 0;
			}
		}
		/* ------------------------ small breakpoint ------------------------ */
		@media only screen and (min-width: 640px) {
			.small-nm {
				margin: 0;
			}
			.small-ntm {
				margin-top: 0;
			}
			.small-nrm {
				margin-right: 0;
			}
			.small-nbm {
				margin-bottom: 0;
			}
			.small-nlm {
				margin-left: 0;
			}
		}
		/* ------------------------ medium breakpoint ------------------------ */
		@media only screen and (min-width: 768px) {
			.medium-nm {
				margin: 0;
			}
			.medium-ntm {
				margin-top: 0;
			}
			.medium-nrm {
				margin-right: 0;
			}
			.medium-nbm {
				margin-bottom: 0;
			}
			.medium-nlm {
				margin-left: 0;
			}
		}
		/* ------------------------ large breakpoint ------------------------ */
		@media only screen and (min-width: 960px) {
			.large-nm {
				margin: 0;
			}
			.large-ntm {
				margin-top: 0;
			}
			.large-nrm {
				margin-right: 0;
			}
			.large-nbm {
				margin-bottom: 0;
			}
			.large-nlm {
				margin-left: 0;
			}
		}
		/* ------------------------ x-large breakpoint ------------------------ */
		@media only screen and (min-width: 1170px) {
			.x-large-nm {
				margin: 0;
			}
			.x-large-ntm {
				margin-top: 0;
			}
			.x-large-nrm {
				margin-right: 0;
			}
			.x-large-nbm {
				margin-bottom: 0;
			}
			.x-large-nlm {
				margin-left: 0;
			}
		}

	/* ------------------------ remove padding ------------------------ */
	.np {
		padding: 0;
	}
	.ntp {
		padding-top: 0;
	}
	.nrp {
		padding-right: 0;
	}
	.nbp {
		padding-bottom: 0;
	}
	.nlp {
		padding-left: 0;
	}
		/* ------------------------ x-small breakpoint ------------------------ */
		@media only screen and (min-width: 480px) {
			.x-small-np {
				padding: 0;
			}
			.x-small-ntp {
				padding-top: 0;
			}
			.x-small-nrp {
				padding-right: 0;
			}
			.x-small-nbp {
				padding-bottom: 0;
			}
			.x-small-nlp {
				padding-left: 0;
			}
		}
		/* ------------------------ small breakpoint ------------------------ */
		@media only screen and (min-width: 640px) {
			.small-np {
				padding: 0;
			}
			.small-ntp {
				padding-top: 0;
			}
			.small-nrp {
				padding-right: 0;
			}
			.small-nbp {
				padding-bottom: 0;
			}
			.small-nlp {
				padding-left: 0;
			}
		}
		/* ------------------------ medium breakpoint ------------------------ */
		@media only screen and (min-width: 768px) {
			.medium-np {
				padding: 0;
			}
			.medium-ntp {
				padding-top: 0;
			}
			.medium-nrp {
				padding-right: 0;
			}
			.medium-nbp {
				padding-bottom: 0;
			}
			.medium-nlp {
				padding-left: 0;
			}
		}
		/* ------------------------ large breakpoint ------------------------ */
		@media only screen and (min-width: 960px) {
			.large-np {
				padding: 0;
			}
			.large-ntp {
				padding-top: 0;
			}
			.large-nrp {
				padding-right: 0;
			}
			.large-nbp {
				padding-bottom: 0;
			}
			.large-nlp {
				padding-left: 0;
			}
		}
		/* ------------------------ x-large breakpoint ------------------------ */
		@media only screen and (min-width: 1170px) {
			.x-large-np {
				padding: 0;
			}
			.x-large-ntp {
				padding-top: 0;
			}
			.x-large-nrp {
				padding-right: 0;
			}
			.x-large-nbp {
				padding-bottom: 0;
			}
			.x-large-nlp {
				padding-left: 0;
			}
		}

	/* ------------------------ browers goodies ------------------------ */
	.corners {
		border-radius: 0.25rem;
	}
	.no-corners {
		border-radius: 0;
	}
	.shadows {
		box-shadow: 0 2px 4px 0 rgba(51, 51, 51, .3);
	}
	.bottom-shadow {
		box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
	}
	.text-shadow {
		text-shadow: 1px 1px 1px rgba(51, 51, 51, .3);
	}

	/* ------------------------ alerts and messages ------------------------ */
	.message {
		background-color: #e6e6e6;
		border-radius: 0.25rem;
		color: #5a6c7f;
		margin: 1.50rem 0;
		padding: 0.75rem 1rem;
	}
		.message.closable .close {
			color: #333;
			font-size: 2rem;
			line-height: 1;
			margin-top: -1rem;
			opacity: 0.3;
			position: absolute;
			top: 50%;
			right: 0.25rem;
			text-decoration: none;
		}
		.message br:first-child {
			display: none;
		}
		.message p,
		.message ol,
		.message ul {
			margin-bottom: 0;
		}
		.message-info {
			background: #e4f4fd;
			border: 1px solid #a8cce2;
			color: #407ea1;
		}
		.message-success {
			background: #e6f4d8;
			border: 1px solid #a5d76f;
			color: #61801b;
		}
		.message-warning {
			background: #f9f9d5;
			border: 1px solid #d6cd77;
			color: #7c7548;
		}
		.message-error {
			background: #fbe3e3;
			border: 1px solid #f7b5b7;
			color: #d34047;
		}

	/* ------------------------ what??? they have an old brower ------------------------ */
	.message.browsehappy {
		margin: 0 0 0 -300px;
		position: fixed;
		top: 0;
		left: 50%;
		width: 600px;
		z-index: 99999;
	}

	/* ------------------------ tags ------------------------ */
	.tag {
		border-radius: 0.25rem;
		font-size: 0.75rem;
		font-weight: 700;
		line-height: 1;
		padding: 0.25rem 0.375rem;
		vertical-align: baseline;
		white-space: nowrap;
	}

	/* ------------------------ notifications ------------------------ */
	.notification {
		border-radius: 1.25rem;
		font-size: 0.75rem;
		line-height: 1;
		padding: 0.25rem 0.5rem;
		text-align: center;
		white-space: nowrap;
		vertical-align: baseline;
	}

	/* ------------------------ For Image Replacements ------------------------ */
	.ir {
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
		.ir br {
			display: none;
		}
	
	/* ------------------------ The Magnificent Clearfix ------------------------ */
	.clearfix:before,
	.clearfix:after {
		content: " ";
		display: table;
	}
	.clearfix:after {
		clear: both;
	}
	.clearfix {
		zoom: 1;
	}

	/* ------------------------ embedded content ------------------------ */
	audio,
	video {
		width: 100%;
	}
	audio:focus,
	video:focus {
		outline: 1px dotted #222;
	}
	embed,
	img,
	object,
	video {
		height: auto;
		max-width: 100%;
	}
		img.constrain {
			max-height: 100%;
		}
	iframe {
		max-width: 100%;
	}
	embed,
	object {
		height: 100%;
	}
	figcaption {
		font-size: 0.75rem;
		font-style: italic;
		margin-top: 0.50rem;
	}
	.flex-video {
		height: 0;
		overflow: hidden;
		margin-bottom: 1rem;
		padding-top: 1.5625rem;
		padding-bottom: 67.5%;
		position: relative;
	}
		.flex-video.widescreen {
			padding-bottom: 57.25%;
		}
		.flex-video.vimeo {
			padding-top: 0;
		}
		.flex-video iframe,
		.flex-video object,
		.flex-video embed,
		.flex-video video {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	img {
		vertical-align: middle;
		-ms-interpolation-mode: bicubic;
	}

	/* ------------------------ syntactical elements ------------------------ */
	code,
	kbd,
	pre,
	samp {
		color: #444;
		font-size: 0.875rem;
		font-family: Monaco, "Lucida Sans Typewriter", Consolas,  "Courier New", monospace;
	}
	code {
		background: #f8f8f8;
		border: 1px solid #dedede;
		border-radius: 0.178rem;
		margin: 0;
		padding: 0.064rem 0.317rem;
		white-space: nowrap;
	}
	kbd {
		background: #f8f8f8;
		border: 1px solid #dedede;
		border-radius: 0.238rem;
		box-shadow: 0 1px 0 #dedede, inset 0 0 0 1px #fff;
		margin-bottom: 1px;
		padding: 0.064rem 0.317rem;
		position: relative;
		top: -1px;
		white-space: nowrap;
	}
	pre {
		position: relative;
		overflow: auto;
		padding: 1rem;
		background: #222;
		box-shadow: inset 0 0 0.356rem hsla(0, 0%, 0%, 0.6);
		color: #ccc;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
		-moz-tab-size: 4;
		tab-size: 4;
		white-space: pre;
		word-wrap: normal;
		word-break: normal;
	}
		pre code {
			background: transparent;
			border: none;
			border-radius: 0;
			color: inherit;
			display: block;
			height: 100%;
			margin: 0;
			overflow: auto;
			padding: 0;
			white-space: pre;
		}
		
/* ------------------------ heading-decoration ------------------------ */
.heading-decoration:before {
	border: solid #8d8d8d;
	border-width: 2px 0;
	content: '';
	display: block;
	height: 0.50rem;
	margin-top: -0.25rem;
	position: absolute;
	top: 50%;
	right: 0.75rem;
	left: 0.75rem;
}
	.heading-decoration span,
	.heading-decoration .readytheme-banner {
		background: #f4f4f4;
		display: inline;
		padding: 0 1rem;
		position: relative;
	}
/*
	+-+-+-+-+-+-+ GLOBAL STYLES +-+-+-+-+-+-+
		=BODY
		=HEADER
		=NAVIGATION BAR
		=MAIN
		=COLUMN-LEFT
		=COLUMN-RIGHT
		=BOTTOM WRAP
		=FOOTER
		=DISCLAIMERS
		=MOBILE FOOTER
*/

/*
------------------------------- =BODY ------------------------------- */

body {
	background-color: #F9F9F9;
}

/*
------------------------------- =HEADER ------------------------------- */

.header {
	background: url("../images/pattern.png") repeat transparent;
	margin: 0 auto;
}

.header.stuck,
.header .main-header.stuck {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1000;
}

/* ------------------------  pre-header ------------------------ */

.pre-header nav {
	z-index: 2;
}

.pre-header a {
	color: #FFF;
}

.pre-header .pre-header--promo {
	color: #FFF;
	font-size: 0.75rem;
	height: 2rem;
	line-height: 2;
}

@media only screen and ( min-width: 768px ) {

	.pre-header .pre-header--promo {
		font-size: 1rem;
		height: 2.75rem;
		line-height: 2.75;
	}

	.pre-header a:hover {
		color: #1AC8E2;
	}
}

.global-sign-in {
	background: #FFF;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
	float: none;
	font-size: 0.75rem;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
	position: absolute;
	right: 0;
	top: -15rem;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 1002;
}

.global-sign-in.open {
	top: 2.5rem;
}

.global-sign-in form,
.global-sign-in p {
	margin-bottom: 0.5rem;
}

.global-sign-in a {
	color: #0074D9;
}

/* ------------------------ main-header ------------------------ */

.main-header {
	z-index: 2;
}

@media only screen and ( min-width: 768px ) {

	.main-header {
		font-size: 0.875rem;
		height: 7rem;
		padding: 1rem 0;
	}
}

/* ------------------------ mobile-main-header ------------------------ */

.mobile-main-header {
	background: #FFF;
	height: 4rem;
	line-height: 4;
	overflow: hidden;
	text-align: center;
}

.mobile-main-header .mobile-menu-button span {
	display: inline-block;
	font-size: 1.5rem;
	line-height: 2.667;
	vertical-align: middle;
	width: 100%;
}

#js-mobile-basket-button {
	cursor: pointer;
}

.mobile-basket-button *[ data-rt-icon ] {
	border-radius: 1rem;
	display: inline-block;
	font-size: 1rem;
	height: 2rem;
	line-height: 2;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 2rem;
}

.mobile-menu-button span:hover,
.toggle-slide-left span:hover,
.toggle-slide-bottom:hover {
	cursor: pointer;
}

/* ------------------------ service-links ------------------------ */

.service-links {
	font-size: 1rem;
	margin-bottom: 1.5rem;
}

.service-links a {
	color: #FFF;
}

.service-links img {
	padding-right: 5px;
}

/* ------------------------ mini-basket ------------------------ */

.mini-basket {
	font-size: 1.25rem;
}

.mini-basket span {
	padding: 0 5px;
}

.mini-basket a {
	border: 1px solid #525252;
	padding: 10px 8px;
}

.mini-basket *[ data-rt-icon ] {
	border-radius: 1rem;
	display: inline-block;
	font-size: 1rem;
	height: 2rem;
	line-height: 2;
	margin-right: 0.5rem;
	position: relative;
	text-align: center;
	width: 2rem;
}

.basket-count {
	height: 1.25rem;
	line-height: 1.667;
	min-width: 1.25rem;
	padding: 0;
	position: absolute;
	right: -0.5rem;
	top: -0.25rem;
	width: auto;
}

@media only screen and ( max-width: 767px ) {

	.white.basket-count {
		font-size: 1rem;
		line-height: auto;
		position: relative;
		right: 0;
		top: 0;
	}
}

.mini-basket-container {
	background: #FFF;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
	float: none;
	position: absolute;
	right: 0;
	top: -40rem;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 1001;
}

.mini-basket-container.open {
	top: 4rem;
}

@media only screen and ( min-width: 768px ) {

	.mini-basket-container:after,
	.mini-basket-container:before {
		border: solid transparent;
		bottom: 100%;
		content: " ";
		height: 0;
		left: 60%;
		pointer-events: none;
		position: absolute;
		width: 0;
	}

	.mini-basket-container:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #FFF;
		border-width: 9px;
		margin-left: -4px;
	}

	.mini-basket-container:before {
		border-color: rgba(0, 0, 0, 0);
		border-bottom-color: rgba(0, 0, 0, 0.1);
		border-width: 10px;
		margin-left: -5px;
	}

	.mini-basket-container.open {
		top: 6rem;
	}
}

.mini-basket-content {
	cursor: default;
	padding: 0 1rem 1rem;
}

.mini-basket-content h3 {
	border-bottom: 1px solid #D5D5D5;
	line-height: 2;
}

.mini-basket-content h3 span {
	border-bottom: 1px solid #1AC8E2;
}

.mini-basket-content h5 {
	font-size: 1.125rem;
	line-height: 1;
	margin-bottom: 0.5rem;
}

.mini-basket-table-wrap {
	font-size: 0.875rem;
	max-height: 300px;
	overflow: hidden;
	overflow-y: auto;
}

.mini-basket-row {
	border-bottom: 1px solid #DEDEDE;
	padding: 0.5rem 0;
}

.mini-basket-row a {
	color: initial;
}

.mini-basket-row s {
	color: #ACACAC;
}

.mini-basket-content a.button {
	font-size: 1.125rem;
}

/*
------------------------------- =NAVIGATION BAR ------------------------------- */

.navigation-bar {
	border-top: 1px solid #525252;
	box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
	clear: both;
	position: relative;
	text-align: center;
	z-index: 1;
}

.navigation-set {
	height: 0;
	opacity: 0;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.navigation-set li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	white-space: nowrap;
}

.navigation-set li a {
	display: block;
}

@media only screen and ( min-width: 960px ) {

	.navigation-set {
		font-size: 0;
		height: 100%;
		margin: 0 auto;
		max-width: 1170px;
		opacity: 1;
		padding: 0;
		text-align: left;
	}

	.navigation-set .level-1 {
		font-size: 1rem;
		font-weight: 700;
		height: 3.375em;
		line-height: 3.375;
		width: 12.5%;
	}

	.safari .navigation-set .level-1 {
		float: left;
	}

	.navigation-set .open-global-search {
		width: 4%;
	}

	.navigation-set .level-1 a {
		color: #FFF;
		text-align: center;
	}

	.navigation-set .level-1:hover > span a {
		box-shadow: inset 0 -4px 0 0 #1AC8E2;
	}
}

/* ------------------------ first sub-level ------------------------ */

.navigation-set li ul {
	border-top: 1px solid #DEDEDE;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
	display: none;
	font-size: 0.75rem;
	left: 0;
	line-height: 1.5;
	margin: 0;
	min-width: 100%;
	padding: 1rem;
	position: absolute;
	z-index: 999;
}

.navigation-set li:hover ul {
	background: #FFF;
	display: block;
}

.navigation-set li ul li {
	display: block;
	margin: 0 0.75rem;
}

.shop-all ul li {
	display: block !important;
	font-size: 0.95rem;
	margin: 0 0.75rem;
	margin-bottom: 0.5rem !important;
	width: 17%;
}


.navigation-set .level-2 {
	color: #4D4D4D;
	font-size: 1.125rem;
	min-width: 10rem;
}

.navigation-set > .level-1:first-child .level-2 a,
.navigation-set li ul .level-2 a {
	border: 0 none;
	border-bottom: 1px solid #DEDEDE;
	color: #4D4D4D;
	margin-bottom: 0.25rem;
	text-align: left;
	text-transform: none;
}

.navigation-set .level-2 a:after {
	background: #1AC8E2;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	position: relative;
	width: 33%;
}

.navigation-set .level-2 a i {
	font-size: 0.75rem;
	position: absolute;
	right: 0;
	top: 0.5rem;
}

/* ------------------------ second and subsequent sub-levels ------------------------ */

.navigation-set li:hover ul ul {
	border: 0 none;
	box-shadow: none;
	display: none;
	margin: 0;
	padding: 0;
}

.navigation-set li ul li ul {
	display: none;
	left: 100%;
	position: absolute;
	top: 0;
}

.navigation-set li ul li:hover > ul {
	display: block;
}

.navigation-set .level-3 {
	font-size: 0.875rem;
	line-height: 2;
	margin: 0;
}

.navigation-set > .level-1:first-child .level-2 .level-3 a,
.navigation-set ul .level-2 .level-3 a {
	border-bottom: 0 none;
	color: #818181;
	margin-bottom: 0;
}

.navigation-set ul .level-2 .level-3 a:after {
	display: none;
}

.navigation-set ul .level-2 .level-3 a:hover,
.navigation-set > li:first-child .level-2 .level-3 a:hover {
	color: #1AC8E2;
}

/* ------------------------ horizontal-mega-menu ------------------------ */

.navigation-set.horizontal-mega-menu {
	position: relative;
}

.navigation-set.horizontal-mega-menu .level-1 {
	position: static;
}

.navigation-set.horizontal-mega-menu .level-1 ul {
	padding-bottom: 0;
	white-space: normal;
}

.navigation-set.horizontal-mega-menu li ul li {
	display: inline-block;
	height: auto;
	vertical-align: top;
}

.navigation-set.horizontal-mega-menu li ul .level-2 {
	margin-bottom: 1rem;
}

.navigation-set.horizontal-mega-menu li ul li ul {
	display: block;
	left: auto;
	position: relative;
	top: auto;
}

.navigation-set.horizontal-mega-menu li ul li ul li {
	display: block;
}

/* ------------------------ vertical-fly-out ------------------------ */

.vertical-fly-out li {
	display: block;
}

.vertical-fly-out li ul {
	left: 100%;
	top: 0;
}

/* ------------------------ single-navigation-column ------------------------ */

.single-navigation-column {
	display: inline-block;
	padding-right: 1rem;
	vertical-align: top;
}

.single-navigation-column li {
	display: block;
	font-size: 0.75rem !important;
	height: auto;
	line-height: 1.75;
}

.single-navigation-column .single-navigation-title {
	font-size: 1rem;
	font-weight: 700;
	height: 2em;
	line-height: 2;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

.single-navigation-column li a {
	padding: 0;
}

.single-navigation-column li:hover > a {
	background: transparent;
}

/* ------------------------ global-search ------------------------ */

.global-search {
	margin-bottom: 0;
	overflow: hidden;
}

.global-search input[ type="search" ],
.global-search button {
	border: none;
	color: #333333;
	display: inline-block;
	font-size: 14px;
	height: 2.75em;
	line-height: 2;
}

.global-search input[ type="search" ] {
	background-color: #E0E0E0;
	float: left;
	width: 85%;
}

.global-search button {
	width: 8%;
}

.global-search button:before {
	line-height: 2;
}

/* ------------------------ mobile off-canvas navigation ------------------------ */

.mobile-menu {
	-webkit-backface-visibility: hidden; /* improves performance issues on mobile */
	background: #FFF;
	height: 100%;
	-webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-perspective: 1000; /* improves performance issues on mobile */
	position: fixed;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 9999;
}

.mobile-menu-top,
.mobile-menu-bottom {
	height: 100%;
	left: 0;
	width: 100%;
}

.mobile-menu-top {
	top: -100%;
}

.mobile-menu-top-open .mobile-menu-top {
	top: 0;
}

.mobile-menu-right,
.mobile-menu-left {
	height: 100%;
	top: 0;
	width: 16rem;
}

.mobile-menu-right {
	right: -16rem;
}

.mobile-menu-right-open .mobile-menu-right {
	right: 0;
}

.mobile-menu-bottom {
	bottom: -100%;
}

.mobile-menu-bottom-open .mobile-menu-bottom {
	bottom: 0;
}

.mobile-menu-left {
	left: -16rem;
}

.mobile-menu-left-open .mobile-menu-left {
	left: 0;
}

.mobile-menu-header {
	background: #292929;
	color: #FFF;
	font-size: 1rem;
	line-height: 3;
	margin: 0;
	overflow: hidden;
	padding: 0 1rem;
	text-align: center;
	vertical-align: middle;
}

.mobile-menu-header .close-mobile-menu {
	display: inline-block;
	float: right;
	font-size: 2rem;
	line-height: 1.5;
	opacity: 0.5;
	text-decoration: none;
	vertical-align: middle;
}

/* ------------------------ Menu Transitions ------------------------ */

.mobile-navigation,
.wrap {
	-webkit-backface-visibility: hidden; /* improves performance issues on mobile */
	-webkit-perspective: 1000; /* improves performance issues on mobile */
}

/* ------------------------ Site Overlay ------------------------ */

.site-overlay {
	background: transparent;
	display: none;
}

.mobile-menu-active .site-overlay {
	background: rgba(0, 0, 0, 0.5);
	display: block;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9000;
}

/* ------------------------ Menu Appearance ------------------------ */

.mobile-navigation-bar .column {
	color: #2B2B2B;
	cursor: pointer;
	line-height: 2.5rem;
	text-transform: uppercase;
}

@media only screen and ( max-width: 959px ) {

	.mobile-navigation-header {
		height: 3rem;
		line-height: 3rem;
		text-align: center;
		vertical-align: middle;
	}

	.mobile-navigation-header a {
		cursor: pointer;
		display: block;
		font-size: 0.75rem;
		height: 100%;
		line-height: 1;
		padding-top: 0.625rem;
		text-decoration: none;
	}

	.mobile-navigation-header a:hover {
		color: currentColor;
	}

	.mobile-navigation-header a span {
		font-size: 1rem;
	}

	.mobile-navigation-header a small {
		display: inline-block;
		font-size: 0.625rem;
		width: 100%;
	}

	.mobile-navigation-search {
		border: 1px solid #DEDEDE;
		margin: 0.75rem;
	}

	.mobile-navigation-search input[ type="search" ] {
		border-color: transparent;
	}

	.mobile-navigation-search .button *[ data-icon ] {
		margin: 0;
	}

	.mobile-navigation {
		-webkit-overflow-scrolling: touch;
		-webkit-tap-highlight-color: transparent;
		width: 200%;
	}

	.mobile-navigation ul {
		display: block;
		float: left;
		height: 100%;
		opacity: 1;
		overflow: hidden;
		position: relative;
		table-layout: auto;
		-webkit-tap-highlight-color: transparent;
		text-align: left;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		width: 50%;
		z-index: 0;
	}

	.mobile-navigation ul li > ul {
		display: none;
	}

	.mobile-navigation ul li {
		display: table;
		overflow-x: hidden;
		width: 100%;
	}

	.mobile-navigation .open-global-search {
		display: none;
	}

	.mobile-navigation ul li span {
		border: none;
		cursor: pointer;
		display: block;
		font-size: 0.875rem;
		line-height: 3.5rem;
		min-height: 3.5rem;
		overflow: hidden;
		padding: 0;
		-moz-transition: none;
		-webkit-transition: none;
		transition: none;
		width: 100%;
	}

	.mobile-navigation ul li span.parent {
		display: table-cell;
		width: 80%;
	}

	.mobile-navigation ul li span.next {
		display: table-cell;
		text-align: center;
		width: 20%;
	}

	.mobile-navigation ul li span.next:active {
		background: transparent;
	}

	.mobile-navigation ul li span.back {
		max-width: none;
	}

	.mobile-navigation ul li span a,
	.mobile-navigation ul .shop-all {
		background: none;
		border: 0 none;
		box-shadow: none;
		cursor: pointer;
		display: inline-block;
		font-size: 0.875rem;
		line-height: 1.5;
		overflow: hidden;
		padding-left: 1rem;
		text-decoration: none;
		text-transform: uppercase;
		vertical-align: middle;
		white-space: normal;
		width: 100%;
	}

	.mobile-navigation ul li:hover > ul {
		display: none;
	}

	.mobile-navigation ul li:hover > span,
	.mobile-navigation ul li:hover > span a {
		background-color: transparent;
		box-shadow: none;
	}

	.mobile-navigation ul li:hover > span:active {
		background-color: transparent;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}

	.mobile-navigation ul.hide {
		margin-left: -50%;
		overflow: hidden;
		white-space: nowrap;
	}

	.mobile-navigation ul.hide li,
	.mobile-navigation ul.hide li span {
		overflow: hidden;
	}

	.mobile-navigation .navigation-trail {
		height: 3.5rem;
	}

	.mobile-navigation .navigation-trail span {
		cursor: default;
		display: table-cell;
		font-size: 0.75rem;
		line-height: 1.5;
		padding: 0 1rem;
		text-align: left;
		text-indent: 0;
		vertical-align: middle;
	}
}

.mobile-navigation .navigation-trail {
	display: none;
}

/*
------------------------ =MAIN ------------------------ */

main#large-bg {
	background: url("../images/bg_index.jpg") no-repeat top center;
}

.hdft-header,
.hdft-footer,
.prod-ctgy-hdft-header,
.prod-ctgy-hdft-footer,
.content-item,
.page-title {
	clear: both;
}

.prod-ctgy-hdft-header {
	background: #FFF;
	color: #333333;
	padding: 20px;
}

/*
	------------------------ =COLUMN-LEFT ------------------------ */

.single-column .column-left {
	display: none;
}

/* ------------------------ category tree navigation ------------------------ */

.category-tree {
	background: #FFF;
	margin-bottom: 2rem;
}

.category-tree h5 {
	background: #4D4D4D;
	color: #FFF;
	font-weight: 400;
	line-height: 2.5;
	margin-bottom: 0.5rem;
	padding: 0 1rem;
}

.category-tree > ul {
	padding: 0 1rem 1rem;
}

.category-tree .level-1,
.category-tree .level-2,
.category-tree .level-3 {
	list-style: none;
}

.category-tree .level-1 {
	line-height: 2;
}

.category-tree .level-1 strong {
	color: #00AFEC;
}

.category-tree .level-2,
.category-tree .level-3 {
	font-size: 0.875rem;
	line-height: 2;
	padding-left: 0.75rem;
}

.category-tree .level-3 {
	padding-left: 1.5rem;
}

.category-tree a {
	color: #333;
	display: block;
	position: relative;
	text-decoration: none;
}

.category-tree a:hover {
	color: #00AFEC;
}

.category-tree .level-2 a:hover:before,
.category-tree .level-3 a:hover:before {
	content: "\64";
	font-family: "Suivant";
	font-size: 0.5rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 40;
	left: -0.75rem;
	line-height: 1;
	position: absolute;
	speak: none;
	text-transform: none;
	top: 0.65rem;
}

/*
	------------------------ =COLUMN RIGHT ------------------------ */

.column-right {
	min-height: 30rem;
}

.single-column .row .column-right {
	border: none;
	left: auto;
	width: 100%;
}

@media only screen and ( min-width: 960px ) {

	.single-column .row .column-right {
		padding-right: 0.75rem;
	}
}

/* ------------------------ breadcrumbs ------------------------ */

.breadcrumbs {
	background: #E8E8E8;
	color: #818181;
	font-size: 0.875rem;
	line-height: 2;
}

@media only screen and ( min-width: 768px ) {

	.breadcrumbs {
		line-height: 3.5;
	}
}

.breadcrumbs li {
	display: inline-block;
}

.breadcrumbs a {
	color: #818181;
	margin-right: 0.375rem;
	text-decoration: none;
}

.breadcrumbs .current-item {
	margin-right: 0.375rem;
}

.breadcrumb-border {
	padding-left: 0.25rem;
	padding-right: 0.375rem;
}

/* ------------------------ page titles ------------------------ */
/* rome requested on 10/13/17 that the line height be taken down from 2 to 1ish */

.page-title {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0;
}

.ctgy .page-title {
	margin-left: -0.75rem;
}

/* ------------------------ main content ------------------------ */

.main-content {
	margin-bottom: 1rem;
	padding: 0 1rem;
}

.single-column .main-content {
	padding: 0;
}

.main-content-row {
	padding: 0.5rem 0;
}

/*
------------------------ =BOTTOM WRAP ------------------------ */

.bottom-wrap {
	clear: both; /* important - do not remove */
	height: 0;
}

/*
------------------------ =FOOTER ------------------------ */

.footer {
	font-size: 0.875rem;
	padding: 0.75rem 0 1rem;
}

footer .navigation-set a {
	color: #494949;
}

@media only screen and ( max-width: 1025px ) {

	.footer .categories .navigation-set a {
		font-size: 0.75rem !important;
	}
}

.newsletter-wrap {
	padding: 20px 0;
}

.sign-up-text {
	font-size: 19px;
	font-weight: 700;
	position: relative;
	top: 2px;
}

.newsletter-icon {
	border: 1px solid #A58235;
	border-radius: 25px;
	display: inline-block;
	float: left;
	font-size: 20px;
	font-weight: 40;
	height: 45px;
	line-height: 42px;
	margin-right: 5px;
	text-align: center;
	width: 45px;
}

#sign-up-newsletter {
	font-size: 21px;
	font-weight: 800;
}

#receive-savings {
	font-size: 19px;
	line-height: 18px;
}

#mailchimp_email {
	background: #F6F8FB;
	border: 1px solid #E6E9ED;
	color: #656D78 !important;
	font-size: 14px;
	height: 40px;
	padding: 10px 15px;
	width: 100%;
}

#newsletter {
	margin-top: 5px;
}

.sec-button {
	background: #A58235;
	border: 0;
	color: #FFF;
	font-weight: 700;
	line-height: 35px;
	padding: 5px 12px 0;
	text-transform: uppercase;
}

#newsletter-wording {
	margin-bottom: 10px;
}

@media screen and ( min-width: 610px ) {

	.sign-up-text {
		top: 14px;
	}
}

@media screen and ( min-width: 959px ) {

	#newsletter-wording {
		margin-bottom: 0;
	}
}

.footer .bottom {
	border-top: 1px solid #FFF;
	padding: 1.25rem 0;
}

.footer h5 {
	color: #A58235;
	margin-bottom: 0.75rem;
}

.footer ul {
	margin-bottom: 1rem;
	opacity: 1;
	padding: 0;
}

.footer ul a {
	display: block;
	font-size: 0.875rem;
	line-height: 2;
}

/* ------------------------ footer-contact ------------------------ */

.footer-contact li {
	border-top: 2px solid #FFF;
	padding: 0.75rem 0;
}

.footer-contact li:before {
	font-size: 1rem;
	padding-right: 0.75rem;
}

.footer .footer-contact a {
	display: inline;
}

/* ------------------------ footer-social ------------------------ */

.footer-social a {
	background: #818181;
	color: #FFF;
	display: inline-block;
	font-size: 1rem;
	height: 2rem;
	line-height: 2;
	margin: 0 0.25rem 0.5rem 0;
	text-align: center;
	vertical-align: middle;
	width: 2rem;
}

.footer-social a:hover {
	background: #4D4D4D;
}

.footer #bbblink {
	display: inline-block;
}

@media screen and ( min-width: 769px ) {

	#trustwaveSealImage {
		position: relative;
		top: -9px;
	}
}

/*
------------------------ =DISCLAIMERS ------------------------ */

.disclaimers {
	font-size: 0.75rem;
}

.disclaimers .wrap {
	border-top: 1px solid #414141;
	padding: 0.5rem 0 3.5rem;
}

@media screen and ( min-width: 768px ) {

	.disclaimers {
		font-size: 0.875rem;
	}

	.disclaimers .wrap {
		border-top-color: #FFF;
		padding: 1rem 0;
	}
}

/*
------------------------ =MOBILE FOOTER ------------------------ */

.mobile-footer {
	bottom: 0;
	box-shadow: 0 -2px 4px 2px rgba(0, 0, 0, 0.1);
	height: 3rem;
	line-height: 3rem;
	position: fixed;
	width: 100%;
	z-index: 50;
}

.mobile-footer div {
	border-left: 1px solid #818181;
	color: #4D4D4D;
	cursor: default;
	font-size: 0.75rem;
	height: 100%;
	line-height: 1;
	padding-top: 0.625rem;
}

.mobile-footer div:first-child {
	border: none;
}

.mobile-footer a {
	color: #4D4D4D;
	display: block;
	text-decoration: none;
}

.mobile-footer span {
	font-size: 1rem;
}

.mobile-footer small {
	display: inline-block;
	font-size: 0.625rem;
	width: 100%;
}

/* ------------------------ mobile-footer-links ------------------------ */

.mobile-footer-links ul {
	max-height: 90%;
	opacity: 1;
	padding: 0;
	width: 100%;
}

.mobile-footer-links ul li {
	border-bottom: 1px solid #666;
	display: table;
	font-size: 0.875rem;
	line-height: 2.5rem;
	width: 100%;
}

.mobile-footer-links ul li a {
	color: #4D4D4D;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 0 1rem;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: normal;
}
©/*
	+-+-+-+-+-+-+ PAGE SPECIFIC STYLES +-+-+-+-+-+-+
		=SFNT PAGE
		=CTGY PAGE
		=PROD AND PATR PAGES
		=POUT PAGE
		=SRCH PAGE
		=BASK PAGE
		=OCST, OSEL, OPAY AND INVC PAGES
		=ORDP PAGE
		=ACLN PAGE
		=CTUS PAGE
		=NTFD PAGE
		=SMAP PAGE
*/

/*
------------------------ =SFNT PAGE ------------------------ */

.sfnt.single-column .row .column-right {
	padding: 0;
}

@media screen and ( max-width: 479px ) {

	.event-message {
		font-size: 1rem;
	}
}

/* ------------------------ ad blocks ------------------------ */

.sfnt-ad {
	display: block;
	margin-bottom: 1.125rem;
}

@media screen and ( min-width: 960px ) {

	.sfnt-ad {
		margin-bottom: 1.875rem;
	}
}

/* ------------------------ product carousel ------------------------ */

.row.product-carousel {
	background: #FFF;
	margin: 0;
	padding: 1rem 0;
}

.product-carousel .h3 {
	line-height: 2;
	margin-bottom: 2rem;
	padding: 0;
}

.product-carousel .h3 .uppercase {
	color: #414141;
	display: inline-block;
	padding: 0 1rem 0 8rem;
}

@media only screen and ( max-width: 403px ) {

	.product-carousel .h3 .uppercase {
		padding: 0 1rem 0 7.5rem;
	}

	.product-carousel .h3 a {
		padding-right: 0 !important;
	}
}

@media only screen and ( max-width: 362px ) {

	.product-carousel .h3 .uppercase {
		padding: 0 1rem 0 6.5rem;
	}
}

@media only screen and ( max-width: 322px ) {

	.product-carousel .h3 .uppercase {
		padding: 0 0rem 0 4.83rem;
	}
}

.product-carousel .h3 a {
	font-size: 1rem;
	font-weight: 400;
	line-height: 3;
	padding-right: 2rem;
}

.product-carousel .h3 a span {
	color: #A58235;
	font-size: 1.25rem;
	line-height: 1;
	padding-left: 0.5rem;
	vertical-align: middle;
}

.product-carousel .slick-next,
.product-carousel .slick-prev {
	background: #FFF;
	border: 1px solid #A58235;
	height: 3rem;
	margin-top: 0;
	top: 32%;
	width: 3rem;
}

.product-carousel .slick-next:before,
.product-carousel .slick-prev:before {
	font-family: "Suivant";
}

.product-carousel .slick-next:before {
	content: "\64";
}

.product-carousel .slick-prev:before {
	content: "\63";
}

.product-carousel .category-product {
	margin: 0;
}

.fix {
	min-height: 225px;
	position: relative;
	width: 100%;
}

.sfnt .fix {
	min-height: 234px;
}

.fix img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
}

.name {
	color: #292929;
	height: 70px;
}

.name:before {
	background: #292929;
	content: "";
	display: block;
	height: 1px;
	margin: 0 auto 0.75rem;
	width: 75%;
}

.featured {
	border: 1px solid #A58235;
	color: #414141;
	padding: 4px 7px;
}

@media screen and ( max-width: 768px ) {

	.sfnt .fix {
		min-height: 235px;
	}
}

/* ------------------------ product flags ------------------------ */

.flag {
	display: block;
	overflow: hidden;
	position: relative;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.sfnt .flag:before,
.ctgy .flag:before,
.prod .flag:before {
	border: solid transparent;
	border-width: 0 0 72px 72px;
	bottom: 0;
	content: " ";
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	width: 0;
	z-index: 10;
}

.flag:after {
	bottom: 0.75rem;
	color: #FFF;
	font-weight: 700;
	position: absolute;
	right: 0.5rem;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 11;
}

.sfnt .flag--new:before,
.ctgy .flag--new:before,
.prod .flag--new:before {
	background: url("../images/new.png") no-repeat top right;
	border: none;
	bottom: auto;
	height: 77px;
	width: 87px;
	z-index: 999;
}

.sfnt .flag--sale:before,
.ctgy .flag--sale:before,
.prod .flag--sale:before {
	background: url("../images/sale.png") no-repeat top right;
	border: none;
	bottom: auto;
	height: 77px;
	width: 87px;
	z-index: 999;
}

.sfnt .flag--hot:before,
.ctgy .flag--hot:before,
.prod .flag--hot:before {
	background: url("../images/hot.png") no-repeat top right;
	border: none;
	bottom: auto;
	height: 77px;
	width: 87px;
	z-index: 999;
}

.ctgy-list .flag {
	bottom: 0;
	display: block;
	margin: auto;
	position: absolute !important;
	top: 40px;
}

.ctgy-list .flag--sale {
	background: url("../images/listsale.png") no-repeat;
	border: none;
	height: 21px;
	width: 50px;
}

.ctgy-list .flag--new {
	background: url("../images/listnew.png") no-repeat;
	border: none;
	height: 21px;
	width: 50px;
}

.ctgy-list .flag--hot {
	background: url("../images/listhot.png") no-repeat;
	border: none;
	height: 21px;
	width: 50px;
}

/* ------------------------ accessory navigation ------------------------ */

.sfnt-accessory-navigation {
	padding: 2.25rem 0;
}

.sfnt-accessory-navigation .wrap > .column:first-child {
	border-right: 1px solid #E5E5E5;
}

.sfnt-accessory-navigation ul {
	display: inline-block;
	list-style: none;
	min-width: 33%;
	padding: 0;
	vertical-align: top;
}

.sfnt-accessory-navigation li:before {
	color: #E9E9E9;
	content: "\2022";
	padding-right: 0.25rem;
}

.sfnt-accessory-navigation .button span {
	font-size: 1.25em;
	line-height: 1;
	padding-left: 1.5rem;
	vertical-align: middle;
}

/* discount button styling */

.discount-military-button {
	background: none;
	border: none;
	color: #7D7D7D;
	outline: none;
	padding: 0;
}

.discount-military-button:hover {
	color: #00AFEC;
}

.discount-ts-button {
	background: none;
	border: none;
	color: #7D7D7D;
	outline: none;
	padding: 0;
}

.discount-ts-button:hover {
	color: #00AFEC;
}

#military-frame {
	visibility: hidden;
}

/*
------------------------ =CTGY PAGE ------------------------ */
/* ------------------------ category-subcategory ------------------------ */

.sub-category-layout,
.category-product-layout {
	margin-bottom: 1.25rem;
	padding-top: 1.5rem;
}

.sub-category {
	margin-bottom: 1rem;
}

.sub-category a {
	color: #333;
	display: block;
	font-size: 0.85rem;
}

.sub-category img {
	display: block;
	margin: 0 auto 0.5rem;
}

/* ------------------------ category-product ------------------------ */

.category-product {
	margin-bottom: 1rem;
	text-align: center;
}

.ctgy .category-product a {
	overflow: hidden;
	position: relative;
}

.ctgy-list .category-product a,
.srch .category-product a {
	overflow: hidden;
}

.ctgy-list .category-product,
.srch .category-product {
	border-bottom: 1px solid #DEDEDE;
}

.category-product img {
	display: block;
}

#js-suggested-products-carousel .category-product img {
	max-height: 133px;
}

.ctgy-list .category-product img,
.srch .category-product img {
	float: left;
	margin: 0 auto;
}

@media screen and ( max-width: 639px ) {

	.ctgy-list .category-product img,
	.srch .category-product img {
		float: none;
	}
}

.category-product .breaker {
	height: 0.5rem;
}

.category-product a .name {
	line-height: 18px;
	overflow: hidden;
}

.category-product .price {
	height: 25px;
}

.category-product p {
	margin-bottom: 0.25rem;
	padding: 0 1rem;
}

.category-product strong {
	padding: 0 0.5rem;
}

.category-product .strike {
	color: #ACACAC;
}

.ctgy .free-shipping {
	height: 28px;
}

.ctgy-list .free-shipping,
.srch .free-shipping {
	display: block;
	margin: auto;
	min-height: 24px;
	width: auto;
}

.ctgy-list .free-shipping img,
.srch .free-shipping img {
	display: inline-block;
	height: 16px;
	position: relative;
	top: 3px;
}

.category-product .name:before {
	background: #333;
	content: "";
	display: block;
	height: 1px;
	margin: 0 auto 0.75rem;
	width: 75%;
}

.ctgy-list .category-product .name:before,
.srch .category-product .name:before {
	background: #FFF;
}

.purchase-buttons {
	position: relative;
}

.free-shipping img {
	display: inline-block;
}

.ctgy .add-to-cart,
.ctgy-list .add-to-cart,
.srch .add-to-cart {
	background: url("../images/bluecartw.png") no-repeat left center;
	border: 1px solid #EEE;
	color: #333;
	font-size: 0.85rem;
	margin-left: 0;
	padding: 0 20px;
	width: 125px;
}

.addtoCart {
	background: #D5F6FC;
	border: 1px solid #A7E6F1;
	color: #959494;
	margin: 0 0 4px;
}

.addtoCart p {
	margin: 0;
	padding: 10px !important;
	text-align: center;
}

/* ------------------------ quick-view ------------------------ */

.quick-view {
	bottom: -5rem;
	font-size: 1.125rem;
	font-weight: 700;
	height: 4em;
	left: 0;
	line-height: 4;
	position: absolute;
	right: 0;
	z-index: 15;
}

.quick-view:hover {
	box-shadow: none;
}

.no-touch .category-product a:hover .quick-view {
	bottom: 0;
}

.ctgy .mfp-iframe,
.srch .mfp-iframe,
.product-information--body {
	background: #FFF;
	min-height: 40rem;
}

.ctgy-list .list-name a p,
.srch .list-name p {
	color: #00AFEC !important;
}

.ctgy .list-name a:hover,
.ctgy-list .list-name a:hover,
.ctgy-list .list-name p:hover,
.srch .list-name p:hover,
.srch .list-name a:hover,
.single-navigation-column li a:hover {
	color: #006DC5 !important;
}

/* ------------------------ product filtering options ------------------------ */

.filter-items-container {
	font-size: 0.875rem;
	margin-bottom: 1.25rem;
}

/* ------------------------ sorting ------------------------ */

.sorting,
.per-page,
.page-links {
	line-height: 1.7;
	padding: 1rem;
}

.sorting label {
	width: auto;
}

.srch .page-links {
	padding: 0;
}

.srch .pages {
	margin-bottom: 0;
}

/* ------------------------ products per page ------------------------ */

.per-page {
	line-height: 3;
}

.per-page li {
	display: inline-block;
}

.per-page a {
	color: #333;
	padding: 0 0.375rem;
}

.per-page a[ data-selected="selected" ] {
	color: #A58235;
	font-weight: 700;
}

/* ------------------------ pagination ------------------------ */

.page-links-title,
.page-links-container,
.page-links-results {
	vertical-align: middle;
}

.page-links a,
.page-links-deactivated,
.page-links-active {
	display: inline-block;
	font-size: 1rem;
	height: 2rem;
	line-height: 2;
	margin-right: 0.25rem;
	outline: 1px solid #DEDEDE;
	text-align: center;
	text-decoration: none;
	width: 2rem;
}

@media screen and ( min-width: 1180px ) {

	.page-links a,
	.page-links-deactivated,
	.page-links-active {
		height: 2.5rem;
		line-height: 2.5;
		margin-right: 0.25rem;
		width: 2.5rem;
	}
}

.page-links a:hover {
	color: #A58235;
	outline-color: #A58235;
}

.page-links-deactivated:hover {
	cursor: not-allowed;
}

a.page-links-next {
	color: #333;
	margin: 0;
	width: 2.75rem;
}

.page-links-active {
	color: #A58235;
	outline-color: #A58235;
}

/*
------------------------ =CTGY-LIST PAGE ------------------------ */

.list-name,
.list-price,
.list-button {
	min-height: 134px;
	position: relative;
}

.list-name .name {
	padding: 0 !important;
	text-align: left;
}

.list-name p {
	bottom: 0;
	margin: auto;
	position: absolute;
	top: 0;
}

.list-button div {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
}

.list-price,
.list-button div {
	align-items: center;
	display: flex;
	justify-content: center;
}

.list-price p span {
	min-width: 130px;
}

.OPSN .sub-category {
	padding-bottom: 10px;
}

.OPSN .sub-category a {
	font-size: 1rem;
}

/*
------------------------ =PROD AND PATR PAGES ------------------------ */
/* ------------------------ product-information ------------------------ */

.product-information {
	margin-bottom: 1.25rem;
	padding: 2rem 1.25rem;
}

.product-info-display .gd-rating-stars-rating-cont {
	cursor: pointer;
}

/* ------------------------ product images ------------------------ */

.product-information--images {
	margin-bottom: 0.75rem;
	text-align: center;
}

.main-image {
	cursor: pointer;
	display: block;
	margin-bottom: 1rem;
	position: relative;
}

.main-image[ data-icon ]:before {
	bottom: 0;
	color: #00AFEC;
	display: block;
	font-size: 1.5rem;
	height: 2.625rem;
	left: 0;
	line-height: 1.75;
	text-align: center;
	width: 2.625rem;
}

.qv .main-image[ data-icon ]:before {
	position: absolute;
}

.prod .mfp-figure:after {
	background: #FFF;
}

/* ------------------------ additional product images ------------------------ */

.thumbnails {
	float: none;
	margin: 0 auto;
	overflow: visible;
}

.thumbnails .slick-next,
.thumbnails .slick-prev {
	background: #FFF;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
	height: 2rem;
	width: 2rem;
}

.thumbnails .slick-next {
	right: -1rem;
}

.thumbnails .slick-prev {
	left: -1rem;
}

.thumbnails .slick-next:before,
.thumbnails .slick-prev:before {
	font-family: "Suivant";
	font-size: 1rem;
}

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

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

.thumbnails img {
	border: 1px solid #00AFEC;
	padding: 0 0.5rem;
}

/* ------------------------ product purchase ------------------------ */

.product-information--purchase {
	margin-bottom: 1.5rem;
	position: relative;
}

/* ------------------------ product attributes ------------------------ */

.product-attributes .form-row {
	margin-bottom: 1rem;
}

.product-attributes label,
.product-swatches label,
.swatch-name {
	font-size: 1.25rem;
	vertical-align: middle;
	width: auto;
}

.product-attributes select {
	width: auto;
}

/* ------------------------ product swatches ------------------------ */


.product-swatches ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.product-swatches li {
	border: 1px solid transparent;
	border-radius: 3rem;
	cursor: pointer;
	display: inline-block;
	margin: 0 0.375rem 0.375rem 0;
}

.product-swatches .selected-swatch {
	border-color: #EDEDED;
}

.product-swatches li span {
	border: 0.25rem solid #FFF;
	border-radius: 3rem;
	display: block;
	overflow: hidden;
}

/* ------------------------ inventory ----------------------*/

#js-inventory-message {
	padding-bottom: 5px;
}

/* ------------------------ add-to-cart ------------------------ */

.row.add-to-cart-wrap {
	font-size: 1.125rem;
	padding: 0.75rem 0;
}

.add-to-cart-wrap input[ name="Quantity" ],
.decrease-quantity,
.increase-quantity {
	display: inline-block;
	font-size: 1rem;
	height: 2.75rem;
	line-height: 2.75;
	vertical-align: middle;
	width: 2.75rem;
}

.decrease-quantity,
.increase-quantity {
	background-color: #E8E8E8;
	cursor: pointer;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.add-to-cart {
	font-size: 1.25rem;
	height: 2.75em;
	line-height: 2.75;
}

.prod .add-to-cart,
.patr .add-to-cart {
	background: url("../images/addtocart.png") no-repeat left center;
	border: 1px solid #DADADA;
	padding-left: 50px;
}

.qv .add-to-cart {
	background: #00AFEC;
	padding-left: 0;
}

@media screen and ( min-width: 608px ) {

	.row.add-to-cart-wrap {
		line-height: 2.75;
		padding: 2.25em 1.5em;
	}

	.add-to-cart {
		margin-left: 0.75rem;
	}
}

@media screen and ( max-width: 400px ) {

	.prod .add-to-cart,
	.patr .add-to-cart {
		font-size: 1.13rem !important;
	}
}

.purchase-message {
	display: none;
	margin: 0;
	position: absolute;
	top: 45%;
	width: 96%;
	z-index: 150;
}

.processing-purchase {
	background: rgba(255, 255, 255, 0.6);
	display: none;
	height: 100%;
	position: absolute;
	text-align: center;
	width: 98%;
	width: calc(100% - 0.75rem);
	z-index: 150;
}

.processing-purchase img {
	left: 50%;
	margin: -4rem 0 0 -4rem;
	position: absolute;
	top: 50%;
}

/* ------------------------ waitlist ---------------------- */

#js-waitlist-btn {
	border-width: 2px;
	font-size: 14px;
	height: 3.5em;
	line-height: 3;
}

#js-join-waitlist {
	border-left: 1px solid #DEDEDE;
	margin: 0;
	margin-bottom: -1px;
	margin-left: 3rem;
	padding: 0.75rem 0.75rem 0.75rem 1.25rem;
}

#waitlist-warning {
	color: #000;
	font-size: 23px;
	left: 0.75rem;
	position: absolute;
	top: 1rem;
}

#waitlist-wrap {
	background: #F5F5F5;
	border: 1px solid #DEDEDE;
	display: block;
	margin: 0 0.75rem;
	position: relative;
}

.waitlist-small-tag {
	font-size: 12px;
	margin-bottom: 0.75rem;
}

.waitlistlink {
	background-color: #292929;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 100%;
	height: 2em;
	line-height: 2;
	margin: 0;
	overflow: visible;
	padding: 0 0.75em;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
	vertical-align: middle;
	white-space: nowrap;
}

.waitlistlink:hover {
	background-color: #006DC5;
	color: #FFF;
}

/* ------------------------ product description ------------------------ */

#description a {
	color: #00AEEF;
	text-decoration: underline;
}

#description a:hover {
	color: #006DC5 !important;
}

.prod .free-shipping,
.patr .free-shipping {
	font-size: 0.8rem;
}

.gd-rating-review-link-cont {
	border-bottom: 1px solid #DEDEDE;
	display: block;
	padding: 8px 0;
}

.gd-reviews-title h3 {
	font-weight: 400 !important;
}

.product-information--description dt {
	background: #FFF;
	border: 1px solid #DEDEDE;
	font-size: 1.125rem;
	height: 2.75em;
	line-height: 2.75;
	margin-right: 1rem;
}

.product-information--description dt.current {
	border-color: #1AC8E2;
}

.product-information--description dt a {
	color: #818181;
	padding: 0 1em;
}

.product-information--description dt.current a {
	color: #1AC8E2;
}

.product-information--description dd {
	border: 0 none;
	font-size: 1rem;
	padding: 0;
	top: 1.25em;
}

@media screen and ( min-width: 641px ) {

	.product-information--description dt {
		margin-right: 1rem;
	}

	.product-information--description dd {
		border-top: 1px solid #DEDEDE;
		padding-top: 1.25em;
		top: 4.75em;
	}
}

/* ------------------------ related products ------------------------ */

.related-products,
.suggested-products {
	padding-top: 1.5rem;
}

.related-products .h3,
.suggested-products .h3 {
	border-bottom: 1px solid #D5D5D5;
	line-height: 2;
}

.related-products .slick-next,
.related-products .slick-prev,
.suggested-products .slick-next,
.suggested-products .slick-prev {
	background: #FFF;
	border: 1px solid #D5D5D5;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
	height: 3rem;
	margin-top: 0;
	top: 32%;
	width: 3rem;
}

.related-products .slick-next,
.suggested-products .slick-next {
	right: 0;
}

.related-products .slick-prev,
.suggested-products .slick-prev {
	left: 0;
}

.related-products .slick-next:before,
.related-products .slick-prev:before,
.suggested-products .slick-next:before,
.suggested-products .slick-prev:before {
	font-family: "Suivant";
	font-size: 1.5rem;
}

.related-products .slick-next:before,
.suggested-products .slick-next:before {
	content: "\64";
}

.related-products .slick-prev:before,
.suggested-products .slick-prev:before {
	content: "\63";
}

@media screen and ( min-width: 608px ) {

	.related-products .slick-next,
	.related-products .slick-prev,
	.suggested-products .slick-next,
	.suggested-products .slick-prev {
		box-shadow: none;
		top: 0;
	}

	.related-products .slick-prev,
	.suggested-products .slick-prev {
		left: auto;
	}
}

/*
------------------------ =SRCH PAGE ------------------------ */

.filter-column {
	margin-bottom: 10px;
}

.srch-filter {
	padding: 10px;
}

.srch-form button {
	color: #FFF;
	height: 3em;
	width: 20%;
}

.srch-form input[ type="search" ] {
	border-bottom: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
	display: inline-block;
	float: left;
	height: 3em;
	width: 80%;
}

.price-filter .column {
	margin-bottom: 10px;
}

/*
------------------------ =BASK PAGE ------------------------ */

.basket-contents,
.order-contents {
	padding: 0.75rem 0 0.75rem 0.75rem;
}

#js-EDITOPTIONS {
	padding: 1rem;
}

.bask .edit-options-iframe .mfp-content {
	overflow: hidden;
	width: 500px;
}

@media screen and ( min-width: 767px ) and ( max-width: 900px ) {

	.bask .button-mini {
		font-size: 0.5rem;
	}

	.bask .nm .one-fourth label {
		font-size: 0.75rem;
	}
}

/* ------------------------ basket ------------------------ */

.basket-header-row {
	background: #FAFAFA;
	border: solid #DFE1E1;
	border-width: 1px 0;
	font-weight: 700;
	line-height: 2.5;
}

.basket-footer-row {
	border-bottom: 1px solid #DFE1E1;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.basket-product-row {
	border-bottom: 1px solid #E0E0E0;
	padding: 0.5rem 0;
}

.basket-product-row a {
	text-decoration: none;
}

.basket-product-row p {
	line-height: normal;
	margin: 0;
}

.edit-options {
	border: 1px solid #FFF;
	cursor: pointer;
}

.remove-item {
	color: #666;
	margin-top: 0.75rem;
	text-align: center;
}

.basket-button-row {
	padding-top: 1rem;
}

@media screen and ( max-width: 768px ) {

	#price {
		font-size: 0.75rem;
	}
}

/* ------------------------ cart summary ------------------------ */

.bask .cart-summary .basket-header-row {
	margin-bottom: 0.5rem;
}

/* ------------------------ shipping calculator ------------------------ */

.shipping-estimator {
	text-align: center;
}

@media screen and ( max-width: 767px ) {

	.shipping-estimator {
		margin-bottom: 1rem;
	}
}

.shipping-estimate-dialog {
	display: none;
	overflow: hidden;
	padding-top: 0.5rem;
	text-align: left;
}

.shipping-estimate-dialog label {
	font-size: 0.75rem;
}

.shipping-estimate-results {
	border: solid #E0E0E0;
	border-width: 1px 0;
	font-size: 0.875rem;
	margin-bottom: 0.5rem;
	margin-top: 0.25rem;
	text-align: left;
}

.shipping-estimate-results-row {
	clear: both;
	overflow: hidden;
	padding: 0.25rem 0;
}

.shipping-estimate-results-row:nth-child(odd) {
	background: #F4F4F4;
}

/*
------------------------ =OCST, OSEL, OPAY AND INVC PAGES ------------------------ */

@media screen and ( min-width: 768px ) {

	.invc .horizontal-mega-menu,
	.ordl .horizontal-mega-menu,
	.ocst .horizontal-mega-menu,
	.ous1 .horizontal-mega-menu,
	.ousm .horizontal-mega-menu,
	.uatm .horizontal-mega-menu,
	.uatr .horizontal-mega-menu,
	.osel .horizontal-mega-menu,
	.opay .horizontal-mega-menu {
		height: 0;
		visibility: hidden;
	}
}

.invc .mobile-navigation-bar,
.ordl .mobile-navigation-bar,
.ocst .mobile-navigation-bar,
.ous1 .mobile-navigation-bar,
.ousm .mobile-navigation-bar,
.uatm .mobile-navigation-bar,
.uatr .mobile-navigation-bar,
.osel .mobile-navigation-bar,
.opay .mobile-navigation-bar {
	display: none;
}

.invc .pre-header nav ul:last-child li,
.ordl .pre-header nav ul:last-child li,
.ocst .pre-header nav ul:last-child li,
.ous1 .pre-header nav ul:last-child li,
.ousm .pre-header nav ul:last-child li,
.uatm .pre-header nav ul:last-child li,
.uatr .pre-header nav ul:last-child li,
.osel .pre-header nav ul:last-child li,
.opay .pre-header nav ul:last-child li {
	display: none;
	visibility: hidden;
}

/* ------------------------ checkout headers ------------------------ */

.checkout-headers {
	color: #D2D2D2;
	font-size: 0.75rem;
	max-width: 1170px;
	overflow: hidden;
	text-align: center;
}

.checkout-headers .column {
	border: solid #FFF;
	border-width: 0 2px;
	padding: 0 0 0.5rem;
}

.checkout-headers span {
	display: block;
	font-size: 2rem;
}

.checkout-headers .current-step {
	background: #4D4D4D;
	color: #00AFEC;
}

/* ------------------------ customer fields ------------------------ */

.customer-fields .bill-to,
.customer-fields .ship-to {
	margin-bottom: 0.75rem;
}

.fields-key {
	font-size: 0.75rem;
}

.fields-heading {
	background: #FAFAFA;
	border: solid #DFE1E1;
	border-width: 1px 0;
	font-size: 1rem;
	line-height: 2.5;
	padding-left: 0.75rem;
}

.controls-heading {
	padding-right: 1rem;
}

.fields-heading .controls {
	font-size: 0.75rem;
	font-weight: 400;
	visibility: hidden;
}

.fields-heading .controls label {
	margin-right: 0;
	text-align: left;
	width: auto;
}

.invalid input,
.invalid select,
.invalid textarea {
	border-color: #FF4136;
}

invalid label {
	color: #FF4136;
}

.customer-fields .form_row {
	margin: 0 0 0.5rem;
}

.customer-fields select {
	font-size: 0.875rem;
	height: 2rem;
}

.update-record label {
	font-size: 0.75rem;
	width: auto;
}

/* ------------------------ cart summary layout ------------------------ */

.cart-summary {
	margin-bottom: 1rem;
}

/* ------------------------ cart summary basket ------------------------ */

.ocst .cart-summary .basket-header-row,
.osel .cart-summary .basket-header-row,
.opay .cart-summary .basket-header-row,
.invc .cart-summary .basket-header-row {
	cursor: pointer;
}

.ocst .cart-summary .basket-product-row,
.osel .cart-summary .basket-product-row,
.opay .cart-summary .basket-product-row,
.invc .cart-summary .basket-product-row {
	font-size: 0.75rem;
	overflow: hidden;
}

.cart-summary .basket-total {
	font-size: 1rem;
}

/* ------------------------ cart summary customer information ------------------------ */

.cart-summary .h6 {
	margin-bottom: 0.5rem;
}

.cart-summary address {
	margin-bottom: 0;
}

/* ------------------------ ocst log in and forgot password forms ------------------------ */

.ocst-login,
.forgot-password {
	background: #FFF;
	max-width: 30rem;
	padding: 1rem;
}

/* ------------------------ coupon-redemption ------------------------ */

.coupon-redemption input {
	width: 80%;
}

/* ------------------------ payment-method-selectors ------------------------ */

.payment-method-selectors label {
	display: block;
	margin-bottom: 0.75rem;
	text-align: left;
	width: auto;
}

.payment-method-selectors input {
	display: inline-block;
	height: auto;
	margin-right: 0.75rem;
	opacity: 1;
	position: relative;
	width: auto;
	z-index: 5;
}

.ie8 .payment-method-selectors input {
	display: inline-block;
	height: auto;
	position: relative;
	width: auto;
	z-index: inherit;
}

.payment-method-selectors input:checked + img {
	box-shadow: 0 0 4px 4px rgba(0, 85, 150, 0.75);
	outline: 2px solid #FFF;
}

/* ------------------------ opay form layout ------------------------ */

.cc_exp select {
	display: inline-block;
	width: 31%;
}

.cvv input {
	display: inline-block;
	width: 25%;
}

.cvv a {
	margin-left: 1rem;
	text-decoration: none;
}

.cvv a span {
	font-size: 1.5rem;
	margin-left: 0.25rem;
	vertical-align: middle;
}

.cvv-information {
	background: #FFF;
	max-width: 30rem;
	padding: 1rem;
}

.payment-method-selectors label img {
	margin-right: 0.75rem;
}

.payment-method-selectors {
	margin-bottom: 0.75rem;
}

.opay .payment-method-selectors {
	padding: 10px;
}

.opay .payment-method-selectors label {
	display: inline-block;
	margin-right: 10px;
}
.opay .payment-method-selectors img {
	border: 1px solid #CCC;
	filter: alpha(opacity=30);
	opacity: 0.3;
	pointer-events: none;
}

.opay .payment-method-selectors input {
	display: none;
}

.ie8 .opay .payment-method-selectors input {
	display: inline-block;
	display: inline;
	visibility: visible;
	zoom: 1;
}

.opay .payment-method-selectors input:checked + img {
	filter: alpha(opacity=100);
	opacity: 1;
}

.opay input,
select {
	margin-bottom: 20px;
}

.opay label {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

label[ for="l-paypalpro-PPAL_OSEL" ],
label[ for="l-paypalpro-AMEX" ] {
	display: none !important;
}

.opay p.column.whole.h4.fields-heading.uppercase {
	margin-bottom: 7px;
}

.header-cc {
	background: #EFEFEF;
	letter-spacing: 0.7px;
	margin-bottom: 18px;
	padding: 10px 5px 10px 15px;
}

.opay .form-row {
	margin-bottom: 0px;
}

/*
------------------------ =ORDP PAGE ------------------------ */

/*
------------------------ =ACLN PAGE ------------------------ */

.acln .account-links {
	margin: 2rem 0 1rem;
}

.acln .account-links .column {
	margin-bottom: 1rem;
	min-height: 9rem;
}

.acln .account-links a {
	text-decoration: none;
}

.acln .account-links a span {
	font-size: 3rem;
}

@media only screen and ( min-width: 48em ) {

	.h-vertically-centered---m {
		-webkit-transform-style: preserve-3d;
	}

	.h-vertically-centered__element---m {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.customer-account-order-search {
	line-height: 4;
	padding-bottom: 0.9375rem;
}

.customer-account-order-search__title {
	border-radius: 0.25rem;
	height: 100%;
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
}

@media screen and ( min-width: 48em ) {

	.customer-account-order-search {
		height: 6rem;
		padding-bottom: 0;
	}

	.customer-account-order-search__title {
		border-radius: 0.25rem 0 0 0.25rem;
		padding-bottom: 0;
		padding-top: 0;
	}
}

.customer-account-order-search__title h3,
.customer-account-links h3 {
	line-height: 1.6667;
}

.customer-account-order-search__title h3 span,
.customer-account-links h3 span {
	float: left;
	font-size: 2.5rem;
	margin-right: 1.25rem;
}

.customer-account-order-search input[ type="text" ] {
	border-radius: 0.25rem 0 0 0.25rem;
}

.customer-account-order-search input[ type="submit" ] {
	border-radius: 0 0.25rem 0.25rem 0;
}

.customer-account-links {
	border: 1px solid;
	padding: 2rem;
}

@media screen and ( min-width: 40em ) {

	.customer-account-links p,
	.customer-account-links ul {
		padding-left: 4rem;
	}
}

.customer-account-links ul {
	line-height: 2;
}

.customer-account-links a {
	text-decoration: none;
}

.customer-account-links .form_row {
	margin-bottom: 0.5rem;
}

@media screen and ( min-width: 50em ) {

	.customer-address-book .mm-card-grid-item {
		-ms-flex: 0 0 50%;
		-webkit-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.customer-address-book .mm-card-grid-item--2x {
		-ms-flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and ( min-width: 65em ) {

	.customer-address-book .mm-card-grid-item {
		-ms-flex: 0 0 calc(25% - 1px);
		-webkit-flex: 0 0 calc(25% - 1px);
		flex: 0 0 calc(25% - 1px);
		max-width: calc(25% - 1px);
	}

	.customer-address-book .mm-card-grid-item--2x {
		-ms-flex: 0 0 calc(50% - 1px);
		-webkit-flex: 0 0 calc(50% - 1px);
		flex: 0 0 calc(50% - 1px);
		max-width: calc(50% - 1px);
	}
}

.address-form-toggle label {
	position: relative;
}

.address-form-toggle input:checked ~ label {
	opacity: 0.25;
}

.address-form-toggle form {
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
}

.address-form-toggle input:checked ~ form {
	max-height: 100rem;
	transition: all 0.3s ease-in-out;
	visibility: visible;
}

@media screen and ( min-width: 50em ) {

	.edit-address-form form {
		padding-left: 4.9375rem;
		padding-right: 4.9375rem;
	}
}

/* |--------------------------------------- |	CARD GRID [mm-card--grid.css] |--------------------------------------- */

.mm-card-grid {
	clear: both;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.ie10 .mm-card-grid {
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
}

.ie9 .mm-card-grid {
	display: block;
}

.mm-card-grid:before,
.mm-card-grid:after {
	content: " ";
	display: table;
}

.mm-card-grid:after {
	clear: both;
}

.mm-card-grid-item {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex: 1;
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
	margin-bottom: 1.875rem;
	max-width: 100%;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	position: relative;
}

.ie9 .mm-card-grid-item {
	float: left;
	min-height: 1px;
}

@media screen and ( min-width: 40em ) {

	.mm-card-grid-item {
		-ms-flex: 0 0 calc(50% - 1px);
		-webkit-flex: 0 0 calc(50% - 1px);
		flex: 0 0 calc(50% - 1px);
		max-width: calc(50% - 1px);
	}

	.mm-card-grid-item--2x,
	.mm-card-grid-item--full {
		-ms-flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and ( min-width: 50em ) {

	.mm-card-grid-item {
		-ms-flex: 0 0 33%;
		-webkit-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: 33%;
	}

	.mm-card-grid-item--2x {
		-ms-flex: 0 0 66%;
		-webkit-flex: 0 0 66%;
		flex: 0 0 66%;
		max-width: 66%;
	}
}

@media screen and ( min-width: 65em ) {

	.mm-card-grid-item {
		-ms-flex: 0 0 calc(25% - 1px);
		-webkit-flex: 0 0 calc(25% - 1px);
		flex: 0 0 calc(25% - 1px);
		max-width: calc(25% - 1px);
	}

	.mm-card-grid-item--2x {
		-ms-flex: 0 0 calc(50% - 1px);
		-webkit-flex: 0 0 calc(50% - 1px);
		flex: 0 0 calc(50% - 1px);
		max-width: calc(50% - 1px);
	}
}

.mm-card-grid-item__wrapper,
.mm-card-grid-item__content {
	display: block;
	overflow: hidden;
}

.mm-card-grid-item__wrapper {
	-ms-flex: 1;
	-webkit-flex: 1;
	flex: 1;
}

.mm-card-grid-item__image {
	display: block;
	text-align: center;
}

.mm-card-grid-item__text {
	display: block;
	height: auto;
	line-height: inherit;
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
	white-space: normal;
}

/*
------------------------ =CTUS PAGE ------------------------ */

.contact,
.contact address {
	font-style: normal !important;
}

/*
------------------------ =NTFD PAGE ------------------------ */

/*
------------------------ =SMAP PAGE ------------------------ */

.site-map {
	margin: 0.5rem 0;
	text-align: center;
}

.site-map a {
	border: 1px solid transparent;
	display: block;
	font-size: 0.875rem;
	padding: 0.5rem;
	position: relative;
}

.site-map a:hover {
	border-color: #DDD;
}
/*
------------------------ =PRINT STYLES ------------------------ */
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dppx) {
	/* Style adjustments for high resolution devices */
	.hd-show {
		display: block;
		visibility: visible;
	}
	
	.hd-hide {
		display: none;
		visibility: hidden;
	}
}
@media print {
	@page {
		margin: 0.50cm;
	}
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: black !important;
		-webkit-filter: none !important;
		filter: none !important;
		text-shadow: none !important;
	}
	body {
		background-color: #fff;
		color: #000;
		font: 0.57em / 1.3 Helvetica, Arial, sans-serif;
	}
	a,
	a:visited {
		color: #444 !important;
		text-decoration: underline;
		word-wrap: break-word;
	}
	a[href]:after {
		content: " (" attr(href) ")";
		font-size: smaller;
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after,
	.ir a:after {
		content: "\0020";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
	q:after {
		content: " (Source: " attr(cite) ")";
	}
	thead {
		display: table-header-group;
	}
	img,
	tr {
		page-break-inside: avoid;
	}
	.print-show {
		display: block;
		visibility: visible;
	}
	
	a[href^="#"]:after,
	audio,
	embed,
	footer,
	nav,
	object,
	video,
	.print-hide {
		display: none;
		visibility: hidden;
	}
}
/* stylelint-disable indentation, declaration-no-important, font-family-no-missing-generic-family-keyword */
/* ---- Smart Design Stylesheet ---- */

/* ---- Index ---- */
/*
1. Global Styles
2. Global Header
3. SFNT
5. CTGY
4. PROD
5. BASK
6. SRCH
7. Wishlist Pages
8. Account Pages
9. OCST
10. OSEL
11. OPAY
12. INVC
13. Global Footer
14. Reponsive Styling
15. Misc Styling
16. Styli Promo Styling

/* --- 1. Global Styles --- */

.slick-slider {
  -ms-touch-action: auto;
  touch-action: auto;
}

#js-related-products-carousel .category-product img {
  max-height: 130px;
}

.product-carousel .h3 a:hover {
  color: #A58235;
  text-decoration: underline;
}

.product-carousel .h3 a span:hover {
  text-decoration: none;
}

.product-carousel .slick-next,
.product-carousel .slick-prev {
  height: 2.5rem;
  width: 2.5rem;
}

.product-carousel .slick-next:before,
.product-carousel .slick-prev:before {
  font-family: "ElegantIcons";
  font-size: 1.3rem;
}

.slick-prev:before {
  color: #A58235;
  content: "\44" !important;
}

.slick-next:before {
  color: #A58235;
  content: "\45"!important;
}

#js-thumbnails .slick-prev:before {
  content: "<" !important;
}

#js-thumbnails .slick-next:before {
  content: ">" !important;
}

select{
  background: #FFF;
}

.button:focus,
.button:hover {
  box-shadow: none;
}

/* --- 2. Global Header --- */

.pre-header--promo {
    font-size: 0.9rem !important;
}

.header-discount-container {
  background: #EAEAEC;
  color: #000;
  text-align: center;
}

.header-discount-container p {
  margin: 0;
  padding: 2px 0;
}

.italics {
  font-style: italic;
}

.global-search input[ type="search" ],
.global-search button {
    height: 46px;
}

.global-search input[ type="search" ] {
  width: 85%;
}

.global-search button {
  width: 15%;
}

.service-links {
  font-size: 0.8rem;
  margin-bottom: 0.75rem;
  text-align: right;
}

.mini-basket a {
    border: 1px solid #525252;
    float: right;
    font-size: 1rem !important;
    padding: 10px 8px;
    top: 35px;
}

#js-navigation-bar {
  margin: 0 auto;
  max-width: 1170px;
}

#js-navigation-bar .shop-all {
  color: #FFF;
  text-align: left;
}

.shop-all ul {
  min-width: 17% !important;
}

.navigation-set {
  max-width: auto;
}

.mobile-navigation .shop-all span {
  color: #4D4D4D;
}

.shop-all {
  z-index: 999;
}

.shop-all.level-1 {
  color: #FFF;
  z-index: 9999;
}

.shop-all li ul {
  display: block;
}

.shop-all.level-1:hover,
.navigation-set .level-1:hover > span a {
  box-shadow: inset 0 -4px 0 0 #00AFEC !important;
  color: #00AFEC !important;
}

.shop-all.level-1:hover,
.navigation-set .level-1 span a:hover {
  cursor: pointer;
}

.navigation-set .level-2 {
  font-size: 0.95rem;
  margin-bottom: 0.5rem !important;
  width: 17%;
}

.navigation-set .level-2 a:hover {
  color: #00AFEC !important;
}

.navigation-set .level-2 a:after {
  display: none;
}

.navigation-set > .level-1:first-child .level-2 a,
.navigation-set li ul .level-2 a {
  border-bottom: none;
}

.breadcrumbs{
  margin-bottom: 15px;
}

.breadcrumbs,
.breadcrumbs a {
  color: #333;
}

.header {
  position: relative;
  z-index: 2;
}

/* --- 3. SFNT --- */

.sfnt-hero {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1rem;
  position: relative;
}

.sfnt-hero__content,
.call-out-grid__content {
  background-color: #EEE;
  order: 2;
}

.sfnt-hero__content {
  flex: 1 1 auto;
  padding: 1rem 0.75rem 1.5rem;
}

.sfnt-hero__heading {
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 0.625rem;
}

.sfnt-hero__leadin {
  font-size: 75%;
  text-transform: uppercase;
}

.sfnt-hero__link,
.call-out-grid__link,
.sfnt-product-carousel__view-all {
  background-color: #A58235;
  color: #FFF;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 1.25rem 1.5rem;
  text-transform: uppercase;
}

.sfnt-hero__link:hover,
.sfnt-hero__link:focus,
.call-out-grid__link:hover,
.call-out-grid__link:focus,
.sfnt-product-carousel__view-all:hover,
.sfnt-product-carousel__view-all:focus {
  background-color: #8C691C;
  color: #FFF;
}

.sfnt-hero__figure {
  flex: 1 1 auto;
  order: 1;
}

.sfnt-hero__image-source {
  width: 100%;
}

.call-out-banner__inner {
  background-color: #DDF1F8;
  color: #292929;
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.03em;
  padding: 1.25rem 1rem 1rem;
  text-align: center;
  text-transform: uppercase;
}

.call-out-banner__top,
.call-out-banner__bottom .gold {
  font-weight: 700;
}

.call-out-banner__bottom .gold {
  font-size: 1rem;
}

.call-out-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}

.call-out-grid__item {
  display: flex;
  flex-basis: 100%;
  flex-flow: row wrap;
  margin-bottom: 0.75rem;
  max-width: 35.625rem;
  position: relative;
}

.call-out-grid__content,
.call-out-grid__figure {
  flex-basis: 100%;
}

.call-out-grid__content {
  padding: 1rem 0.75rem 1.25rem;
}

.call-out-grid__heading {
  font-weight: 900;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.call-out-grid__figure {
  order: 1;
}

.sfnt-product-carousel {
  background: #FFF;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  padding: 1.25rem 0;
}

.sfnt-product-carousel__header,
.sfnt-product-carousel__slider {
  flex-basis: 100%;
}

.sfnt-product-carousel__header {
  text-align: center;
}

.sfnt-product-carousel__featured {
  border: 0.063rem solid #A58235;
  color: #414141;
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
}

.sfnt-product-carousel__main {
  font-weight: 900;
  margin-bottom: 0;
  margin-top: 0.5rem;
  text-transform: uppercase;
}

.sfnt-product-carousel__slider a p,
.sfnt-product-carousel__slider .slick-prev,
.sfnt-product-carousel__slider .slick-next {
  transition: all 0.2s ease-in-out;
}

.sfnt-product-carousel__slider a {
  display: block;
}

.sfnt-product-carousel__slider a:hover p,
.sfnt-product-carousel__slider a:focus p {
  color: #A58235;
}

.sfnt-product-carousel__slider .slick-prev:hover,
.sfnt-product-carousel__slider .slick-next:hover,
.sfnt-product-carousel__slider .slick-prev:focus,
.sfnt-product-carousel__slider .slick-next:focus {
  background-color: #A58235;
}

.sfnt-product-carousel__slider .slick-prev:hover:before,
.sfnt-product-carousel__slider .slick-next:hover:before,
.sfnt-product-carousel__slider .slick-prev:focus:before,
.sfnt-product-carousel__slider .slick-next:focus:before {
  color: #FFF;
}

.sfnt-product-carousel__view-all {
  margin-top: 2rem;
}

@media screen and ( min-width: 40em ) {

  .call-out-grid__item {
    margin-bottom: 1rem;
  }
}

@media screen and ( min-width: 48em ) {

  .sfnt-hero__content {
    padding: 1.25rem 2rem 2rem;
  }

  .call-out-grid__item {
    margin-bottom: 1.5rem;
  }

  .call-out-grid__content {
    background-color: transparent;
    bottom: 0;
    left: 0;
    padding: 2rem;
    position: absolute;
    right: 0;
    top: 0;
  }

  .call-out-grid__item:not(.call-out-grid__left) .call-out-grid__content {
    align-items: center;
    display: flex;
  }

  .call-out-grid__left .call-out-grid__content {
    background-color: rgba(77, 77, 77, 0.97);
    bottom: 1rem;
    flex-basis: unset;
    left: 1rem;
    max-width: 23.75rem;
    right: auto;
    top: auto;
  }

  .call-out-grid__heading,
  .call-out-grid__copy {
    color: #FFF;
  }

  .call-out-grid__item:not(.call-out-grid__left) .call-out-grid__copy {
    max-width: 18.75rem;
  }
}

@media screen and ( min-width: 64em ) {

  .sfnt-hero {
    margin-bottom: 0.875rem;
  }

  .sfnt-hero__content {
    align-items: center;
    background-color: transparent;
    bottom: 0;
    display: flex;
    left: 0;
    padding: 0 3rem;
    position: absolute;
    right: 0;
    top: 0;
  }

  .sfnt-hero__heading,
  .sfnt-hero__copy {
    color: #FFF;
  }

  .sfnt-hero__copy {
    margin-bottom: 1.25rem;
  }

  .sfnt-hero__content--holiday .sfnt-hero__heading {
    font-family: "Brush Script MT", cursive;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
  }

  .sfnt-hero__content--holiday .sfnt-hero__copy {
    max-width: 24.375rem;
  }

  .call-out-grid {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 35.625rem 1.5rem 1fr;
    -ms-grid-rows: 20rem 1.5rem 20rem;
    grid-template-areas: "left topright" "left bottomright";
    grid-template-columns: 35.625rem 1fr;
    grid-template-rows: 20rem 20rem;
    margin-bottom: 1.5rem;
		row-gap: 1.5rem;
  }

  .call-out-grid__item {
    margin-bottom: 0;
    overflow: hidden;
  }

  .call-out-grid__left {
    grid-area: left;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
  }

  .call-out-grid__top-right {
    grid-area: topright;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }

  .call-out-grid__bottom-right {
    grid-area: bottomright;
    -ms-grid-column: 3;
    -ms-grid-row: 3;
  }

  .call-out-grid__image {
    display: block;
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
  }

  .call-out-grid__image:before {
    content: "";
    display: block;
    padding-top: 75%;
  }

  .call-out-grid__image > source,
  .call-out-grid__image-source {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .call-out-grid__image-source {
    object-fit: cover;
  }

  .call-out-grid__top-right .call-out-grid__image-source {
    object-position: 25% 50%;
  }

  .call-out-grid__bottom-right .call-out-grid__image-source {
    object-position: 75% 50%;
  }

  .call-out-grid__content {
    z-index: 1;
  }

  .call-out-grid__left .call-out-grid__content {
    bottom: 2rem;
    left: 2rem;
  }

  .call-out-grid__heading {
    line-height: 1;
  }

  .sfnt-product-carousel {
    padding: 1.5rem 0;
  }

  .sfnt-product-carousel__main {
    margin-bottom: 1rem;
  }
}

@media screen and ( min-width: 80em ) {

  .sfnt-hero__content {
    padding: 0 4rem;
  }

  .sfnt-hero__heading {
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 1rem;
  }

  .sfnt-hero__leadin {
    font-size: 55%;
  }

  .sfnt-hero__content .sfnt-hero__copy,
  .call-out-grid__copy {
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
    max-width: 30rem;
  }

  .sfnt-hero__content .sfnt-hero__copy {
    max-width: 30rem;
  }

  .sfnt-hero__content--holiday .sfnt-hero__heading {
    font-size: 6rem;
    margin-bottom: 0.625rem;
  }

  .call-out-grid__heading {
    margin-bottom: 1.25rem;
  }
}

/* --- 5. CTGY --- */

.ctgy .page-title {
  margin-left: 0;
}

.ctgy .ctgy-products .prod-ctgy-hdft-header {
  padding: 0px 1rem 0 1rem;
}

.ctgy .prod-ctgy-hdft-header {
  padding: 1rem 1rem 0 1rem;
}

.ctgy .ctgy-sub .prod-ctgy-hdft-footer {
  padding: 0;
}

.ctgy-list .list-name p,
.ctgy-list .flag,
.srch .list-name p,
.srch .flag {
  position: relative !important;
}

.ctgy-list .list-name p, .srch .list-name p {
  height: auto;
  margin-bottom: 10px;
}

.ctgy-list .flag, .srch .flag {
  margin: 0!important;
  top: 0;
}

.ctgy .ctgy-products,
.ctgy-list .ctgy-products,.srch .ctgy-products,
.plst .main-content {
  background: #FFF;
}

.plst a.page-links-next {
  width: 3.75rem;
}

.plst .category-product img {
  margin: 0 auto !important;
}

.ctgy-list .ctgy-products .sub-category-layout {
  box-shadow: none;
}

.ctgy-list .sub-category-layout a:hover {
  color: #00AFEC;
}

.ctgy-list #js-product-list,
.srch #js-product-list {
  padding: 10px 20px;
}

.ctgy-list .filter-items-container:first-of-type {
  border-bottom: 1px solid #DEDEDE;
  border-top: 1px solid #4D4D4D;
  padding: 10px 0;
}

.ctgy .filter-items-container,
.ctgy-list .filter-items-container,
.plst .filter-items-container {
  margin: 0 20px;
}

.ctgy-list .sub-category, .srch .sub-category {
  margin-bottom: 0.25rem;
  text-align: left;
}

.ctgy-list .sub-category-layout, .srch .sub-category-layout {
  padding: 20px;
}

.ctgy-list .ctgy-products .prod-ctgy-hdft-header,
.srch .ctgy-products .prod-ctgy-hdft-header {
  padding: 0px 15px 0 15px;
}

.ctgy-list .prod-ctgy-hdft-header, .srch .prod-ctgy-hdft-header {
  padding: 15px 15px 0 15px;
}

.ctgy-list .ctgy-sub .prod-ctgy-hdft-footer,
.srch .ctgy-sub .prod-ctgy-hdft-footer {
  padding: 0;
}

.per-page a:hover {
  color: #A58235;
}

a.page-links-next {
  width: 6.75rem;
}

.srch a.page-links-next {
  width: 2.75rem;
}

@media screen and ( min-width: 767px ) {

  .sorting {
    padding-left: 0;
  }

  .page-links {
    padding-right: 0;
  }

  .prod-ctgy-hdft-footer {
    padding: 20px;
  }
}

@media screen and ( max-width: 1100px ) {

  .per-page a{
    padding: 0 0.175rem;
  }

  .plst .page-links a,
  .plst .page-links-deactivated,
  .plst .page-links-active {
    width: 1.3rem;
  }

  .plst .page-links-next {
    width: 2.5rem !important;
  }
}

@media screen and ( max-width: 767px ) {

  .plst .page-links a,
  .plst .page-links-deactivated,
  .plst .page-links-active {
    width: 3rem;
  }
}

/* --- 4. PROD --- */

.product-information {
    padding: 2rem 3.25rem;
}

#js-main-image-zoom:before {
  bottom: -10px;
  display: inline-block;
  left: 0;
  position: absolute;
  text-align: right;
  transform: scaleX(-1);
}

#js-main-image-zoom {
  margin-top: 10px;
}

.main-image {
  padding-left: 30px;
  text-align: left;
}

#main-img-caption {
  text-align: left;
}

.thumbnails img {
  border: 1px solid transparent;
  padding: 0.2rem 0.5rem;
}

.thumbnails img:hover,
.thumbnails .active img {
  border: 1px solid #00AFEC;
  padding: 0.2rem 0.5rem;
}

.product-information--purchase h1 {
  font-size: 1.85rem;
}

html body .gd-rating-review-link-cont,
html body .gd-rating-review-link-cont a {
  color: #000;

}

@media screen and ( max-width: 375px ) {

    .gd-rating-review-link {
      font-size: 0.6rem !important;
    }
}

@media screen and ( min-width: 376px ) {

    .gd-rating-review-link {
      font-size: 0.9rem !important;
    }
}

.msrp {
  color: #B0B0B0;
  margin-right: 20px;
}

#js-additional-price {
  margin-right: 20px;
}

.category-product .name:before {
  width: 100%;
}

.ctgy .add-to-cart {
  background: url("../images/bluecartw.png") no-repeat 10% center;
  padding-right: 5px !important;
  width: 175px;
}

.ctgy .add-to-cart,
.ctgy-list .add-to-cart,.srch .add-to-cart{
  height: 45px;
  padding: 0 25px;
}

.add-to-cart-wrap{
  padding: 0 !important;
}

.prod .add-to-cart, .patr .add-to-cart {
      font-size: 1.65rem;
}

@media screen and ( min-width: 960px ) and ( max-width: 1000px ) {

  .prod .add-to-cart,
  .patr .add-to-cart {
    font-size: 1.45rem;
  }
}

.add-to-cart {
  height: 2.2em;
  line-height: 2.2;
}

.add-to-cart-wrap input[ name="Quantity" ],
.decrease-quantity,
.increase-quantity {
  width: 2.75rem;
}

.prod-message {
  background: #F7F7F7 !important;
  font-size: 0.85rem;
  font-style: italic;
  margin-bottom: 20px;
  padding: 0.85rem;
}

.social-buttons .rrssb-buttons li a {
  display: inline-block;
  font-size: 1.5rem;
  padding: 0px;
}

.social-buttons .rrssb-buttons li a .icon {
  left: 0px !important;
}

.social-buttons .rrssb-buttons .email .icon {
  font-size: inherit;
}

.social-buttons .rrssb-buttons {
	padding-left: 0px;
}

.social-buttons .rrssb-buttons li {
	display: inline-block;
	list-style-type: none;
	margin-right: 1.4rem;
  padding: 0 !important;
	width: auto !important;
}

.social-buttons .rrssb-buttons li:focus {
  border: 0;
  box-shadow: none;
}

.social-buttons .rrssb-buttons li span:hover {
  color: #04B0EC !important;
}

.social-buttons .rrssb-buttons li a,
.social-buttons .rrssb-buttons li a span {
	color: #D7D7D7 !important;
  transition: 0.25s linear;
}

.smart-tabs dt {
  margin-right: 1rem;
}

.smart-tabs dt a {
  font-size: 1.1rem;
  padding: 0 !important;
}

.smart-tabs dd{
  padding-left: 0 !important;
}

.qv .add-to-cart {
  border: 1px solid #DADADA;
  font-size: 1.5rem;
  margin-left: 0px;
  padding: 0px 0px;
  padding-left: 0;
}

/* --- 5. BASK --- */

/* --- 6. SRCH --- */

/* --- 7. Wishlist Pages --- */

/* --- 8. Account Pages --- */

/* --- 9. OCST --- */

#js-ORDL #js-navigation-set,
#js-OCST #js-navigation-set,
#js-OSEL #js-navigation-set,
#js-OPAY #js-navigation-set {
  height: 0;
  position: absolute;
}

#js-ORDL #js-mobile-navigation #js-navigation-set,
#js-OCST #js-mobile-navigation #js-navigation-set,
#js-OSEL #js-mobile-navigation #js-navigation-set,
#js-OPAY #js-mobile-navigation #js-navigation-set {
  height: auto;
  position: relative;
}

.invc .shop-all,
.ordl .shop-all,
.ocst .shop-all,
.ous1 .shop-all,
.ousm .shop-all,
.uatm .shop-all,
.uatr .shop-all,
.osel .shop-all,
.opay .shop-all {
  height: 0;
  visibility: hidden;
}

/* --- 10. OSEL --- */

/* --- 11. OPAY --- */

/* --- 12. INVC --- */

/* --- 13. Global Footer --- */

.newsletter-wrap {
  margin: 0 auto;
  width: 60%;
}

.newsletter-icon{
  float: right;
  font-size: 22px;
  height: 50px;
  line-height: 45px;
  width: 50px;
}

#mailchimp_email,
.sec-button {
  border: 1px solid #E6E9ED;
  height: 53px;
  line-height: 1;
}

.sec-button {
  border-left: 0px !important;
  width: 100%;
}

.footer .bottom {
  padding: 1.25rem 0 0 0;
}

.bottom .navigation-set {
  vertical-align: initial;
}

.small-adjustment-row-one {
  width: 22% !important;
}

.small-adjustment-row-two {
  width: 49% !important;
}

.small-adjustment-row-three {
  width: 13% !important;
}

.small-adjustment-row-four {
  width: 15% !important;
}

/* --- 14. Reponsive Styling --- */

.mobile-navigation-bar .column{
  color: #FFF;
}

@media screen and ( max-width: 1465px ) {

  .newsletter-wrap {
    width: 75%;
  }
}

@media screen and ( max-width: 1200px ) {

  .newsletter-wrap{
    width: 85%;
  }
}

@media screen and ( max-width: 1170px ) {

  .main-header .cart-info{
    padding: 0 1rem 1rem 0;
  }
}

@media screen and ( max-width: 1025px ) {

  .newsletter-wrap{
    width: 95%;
  }
}

@media screen and ( max-width: 960px ) {

  .global-search input[ type="search" ] {
    width: 75%;
  }

  .global-search button {
    width: 25%;
  }

  .newsletter-wrap {
    width: 100%;
  }

  #newsletter {
    margin: 0 auto;
    max-width: 500px;
  }

  .small-adjustment-row-two {
    width: 56.6665% !important;
  }

  .small-adjustment-row-three {
    width: 20% !important;
  }

  .small-adjustment-row-four {
    width: 15% !important;
  }
}

.mobile-main-header {
  background: url("../images/pattern.png") repeat transparent;
  color: #FFF;
  height: 6rem;
}

.mobile-main-header .mobile-menu-button span {
  font-size: 2rem;
}

@media screen and ( max-width: 768px ) {

  .mini-basket-container.open {
    top: 6rem;
  }

  #newsletter-wording {
    text-align: center;
  }

  .pre-header .pre-header--promo {
    height: auto;
    text-align: center;
  }

  .fix {
    min-height: 175px;
  }

  .fix img {
    max-height: 175px;
  }

  .category-product {
    padding-bottom: 1rem;
  }

  .list-name,
  .list-price,
  .list-button {
    margin: 0.15rem 0;
    min-height: 90px;
    position: relative;
  }

  .category-product .purchase-buttons {
    display: block !important;
    margin-top: 1rem;
    position: relative;
  }

  .list-button div {
    display: block;
    position: relative;
  }

  .ctgy .add-to-cart{
    width: 140px;
  }
}

@media screen and ( max-width: 639px ) {

  .mobile-text {
    display: none;
  }

  .ctgy-list .flag {
    margin: 0 auto !important;
  }

  .ctgy-list .flag--sale {
    position: relative !important;
    top: 3px;
  }

  .ctgy-list .add-to-cart {
    background: url("../images/bluecartw.png") no-repeat 20% center;
    width: 250px;
  }

  .list-name p {
    height: auto;
    position: relative;
    text-align: center !important;
  }

  .list-name,
  .list-price,
  .list-button {
    min-height: 0px;
  }
}

/* --- 15. Misc Styling --- */

.learn span {
  background: none !important;
  line-height: 3.2;
  padding: 0 !important;
}

.learn span:hover {
    background-color: #EBEBEB !important;
    color: #333 !important;
}

/* --- 16. Hero Banner Promo Styling --- */

.hero-banner {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  position: relative;
}

.styli-promoimg,
.styli-promobox {
  flex-basis: 100%;
}

.styli-promoimg img,
.styli-promobox img {
  width: 100%;
}

.styli-promobox {
  background: #EEEEEE;
  color: #000000;
  padding: 1.625rem 1.5rem 1.5rem;
  text-align: center;
}

.styli-promobox-subtitle,
.styli-promobox-date-range,
.styli-promobox-title,
.styli-promobox-textlink a {
  color: #000000;
}

.styli-promobox-subtitle {
  font-size: 1.125rem;
  line-height: 1;
}

.styli-promobox-subtitle__subtext {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.styli-promobox-date-range {
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 0.75rem;
}

.styli-promobox-title,
.styli-promobox-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.styli-promobox-title {
  font-size: 2.125rem;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}

.styli-promobox-copy {
  font-size: 1.375rem;
  font-weight: 500;
  margin-bottom: 1.875rem;
}

.styli-promobox-title .first-line,
.styli-promobox-title .second-line,
.styli-promobox-button,
.styli-promobox-note {
  flex-basis: 100%;
}

.styli-promobox-button a,
.shop-styli-button {
  background: #A37F31;
  border: none;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.styli-promobox-button a {
  display: inline-block;
  padding: 1.25rem 0;
}

.shop-styli-button {
  display: inline-block;
  padding: 1.25rem 0;
}

.styli-promobox-button a:hover,
.styli-promobox-button a:focus,
.shop-styli-button:hover,
.shop-styli-button:focus {
  background-color: #8C691C;
  color: #FFFFFF;
}

.styli-promobox-textlink {
  align-items: center;
  display: flex;
  flex: 1;
  padding-left: 2rem;
}

.styli-promobox-textlink a {
  font-weight: 700;
  text-decoration: underline;
}

.styli-promobox-textlink a:hover,
.styli-promobox-textlink a:focus {
  text-decoration: none;
}

.styli-promobox-note {
  color: #7D7D7D;
  font-size: 0.875rem;
  margin-top: 1.5rem;
}

.back-to-vinyl-hero {
  align-items: flex-end;
  max-height: 43.75rem;
  width: 100%;
}

.back-to-vinyl-hero .styli-promobox {
  background: transparent;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.back-to-vinyl-hero .styli-promobox-subtitle,
.back-to-vinyl-hero .styli-promobox-title,
.back-to-vinyl-hero .styli-promobox-note {
  color: #FFFFFF;
}

.back-to-vinyl-hero .styli-promobox-subtitle {
  align-items: flex-end;
  display: flex;
  font-size: 1.5rem;
  justify-content: center;
  margin-bottom: 0;
  margin-top: auto;
}

.back-to-vinyl-hero .styli-promobox-title {
  flex-wrap: nowrap;
  font-size: 2.375rem;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 0.75rem;
}

.back-to-vinyl-hero .styli-promobox-title .first-line,
.back-to-vinyl-hero .styli-promobox-title .second-line {
  flex-basis: 50%;
}

.back-to-vinyl-hero .styli-promobox-title .first-line {
  text-align: right;
}

.back-to-vinyl-hero .styli-promobox-title .second-line {
  text-align: left;
}

.back-to-vinyl-hero .styli-promobox .styli-promobox-text-treatment {
  margin: 0 0.5rem;
  position: relative;
  top: -0.125rem;
  width: 5.125rem;
}

.back-to-vinyl-hero .styli-promobox-note {
  margin-top: 1.125rem;
}

.thanksgiving-week-hero .styli-promobox,
.income-tax-week-hero .styli-promobox {
  background: #080808;
  color: #FFFFFF;
}

.thanksgiving-week-hero .styli-promobox-subtitle,
.thanksgiving-week-hero .styli-promobox-title,
.thanksgiving-week-hero .styli-promobox-note,
.income-tax-week-hero .styli-promobox-subtitle,
.income-tax-week-hero .styli-promobox-title,
.income-tax-week-hero .styli-promobox-note {
  color: #FFFFFF;
}

.thanksgiving-week-hero .styli-promobox-title {
  gap: 0.5rem;
}

.thanksgiving-week-hero .styli-promobox-title .first-line,
.thanksgiving-week-hero .styli-promobox-title .second-line {
  flex-basis: auto;
}

.thanksgiving-week-hero .styli-promobox-note {
  padding: 0;
}

@media screen and ( min-width: 48em ) {

  .styli-promobox {
    background: none;
    max-width: 21.875rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    z-index: 1;
  }

  .styli-promobox-subtitle,
  .styli-promobox-date-range,
  .styli-promobox-title,
  .styli-promobox-textlink a {
    color: #FFFFFF;
  }

  .styli-promobox-button a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: auto;
  }

  .labor-day-hero .styli-promobox,
  .memorial-week-hero .styli-promobox {
    left: 1rem;
  }

  .labor-day-hero .styli-promobox {
    background-color: rgba(38, 38, 38, 0.9);
    padding: 2rem;
  }

  .memorial-week-hero .styli-promobox {
    background-color: rgba(0, 0, 0, 0.45);
    text-align: left;
  }

  .memorial-week-hero .styli-promobox-note {
    color: #E9E8E9;
    margin-top: 1rem;
    padding: 0;
  }

  .back-to-vinyl-hero {
    align-items: unset;
    max-height: unset;
  }

  .back-to-vinyl-hero .styli-promobox {
    max-height: 100%;
    max-width: unset;
    text-align: left;
    width: 50%;
  }

  .back-to-vinyl-hero .styli-promobox-subtitle {
    justify-content: flex-start;
  }

  .back-to-vinyl-hero .styli-promobox-title {
    gap: 0;
    justify-content: flex-start;
    margin-bottom: 1.25rem;
    margin-top: 1rem;
  }

  .back-to-vinyl-hero .styli-promobox-title .first-line,
  .back-to-vinyl-hero .styli-promobox-title .second-line {
    flex-basis: auto;
  }

  .back-to-vinyl-hero .styli-promobox-title .first-line {
    text-align: left;
  }

  .back-to-vinyl-hero .styli-promobox-button a {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }

  .back-to-vinyl-hero .styli-promobox-note {
    padding: 0;
  }

  .thanksgiving-week-hero .styli-promobox {
    background: rgba(255, 255, 255, 0.90);
    text-align: left;
  }

  .thanksgiving-week-hero .styli-promobox-subtitle,
  .thanksgiving-week-hero .styli-promobox-title,
  .thanksgiving-week-hero .styli-promobox-note {
    color: #000;
  }

  .thanksgiving-week-hero .styli-promobox-title {
    justify-content: flex-start;
  }

  .income-tax-week-hero .styli-promobox {
    background: none;
    max-width: 100%;
    text-align: left;
  }

  .income-tax-week-hero .styli-promobox-title,
  .income-tax-week-hero .styli-promobox-links {
    justify-content: flex-start;
  }
}

@media screen and ( min-width: 64em ) {

  .styli-promobox {
    max-width: none;
  }

  .styli-promobox-subtitle {
    font-size: 2.25rem;
  }

  .styli-promobox-subtitle__subtext {
    font-size: 1.125rem;
    margin-top: 0.5rem;
  }

  .styli-promobox-title {
    font-size: 3.5rem;
    line-height: 1.1;
    margin-bottom: 2rem;
  }

  .memorial-week-hero .styli-promobox,
  .thanksgiving-week-hero .styli-promobox {
    max-width: 36.625rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }

  .memorial-week-hero .styli-promobox-note {
    padding-right: 10.625rem;
  }

  .back-to-vinyl-hero .styli-promobox {
    background: rgba(38, 38, 38, 0.9);
    max-width: 36.625rem;
    padding: 1.75rem 3.25rem 1.625rem;
  }

  .thanksgiving-week-hero .styli-promobox-title {
    gap: 0;
  }

  .thanksgiving-week-hero .styli-promobox-title .first-line,
  .thanksgiving-week-hero .styli-promobox-title .second-line {
    flex-basis: 100%;
  }

  .income-tax-week-hero .styli-promobox-note {
    font-size: 1rem;
    max-width: 20rem;
  }
}

@media screen and ( min-width: 80em ) {

  .styli-promobox {
    padding-left: 6rem;
  }

  .labor-day-hero .styli-promobox {
    padding: 4rem;
  }

  .memorial-week-hero .styli-promobox,
  .thanksgiving-week-hero .styli-promobox {
    padding-bottom: 3.375rem;
    padding-top: 3.25rem;
  }

  .back-to-vinyl-hero .styli-promobox {
    left: 6.0625rem;
  }

  .back-to-vinyl-hero .styli-promobox-subtitle {
    font-size: 2rem;
  }

  .back-to-vinyl-hero .styli-promobox .styli-promobox-text-treatment {
    top: -0.25rem;
    width: 7rem;
  }

  .back-to-vinyl-hero .styli-promobox-title,
  .income-tax-week-hero .styli-promobox-title {
    font-size: 4.125rem;
  }

  .back-to-vinyl-hero .styli-promobox-title {
    flex-wrap: wrap;
  }

  .back-to-vinyl-hero .styli-promobox-title .first-line,
  .back-to-vinyl-hero .styli-promobox-title .second-line {
    flex-basis: 100%;
  }

  .thanksgiving-week-hero .styli-promobox {
    left: 97px;
  }

  .income-tax-week-hero .styli-promobox-copy {
    font-size: 1.75rem;
    margin-bottom: 2.5rem;
  }
}

@media screen and ( min-width: 100em ) {

  .labor-day-hero .styli-promobox {
    left: 7.1875rem;
    padding: 3.75rem 4.375rem;
  }

  .labor-day-hero .styli-promobox-subtitle {
    margin-bottom: 1.875rem;
  }

  .labor-day-hero .styli-promobox-title {
    margin-bottom: 3.125rem;
  }

  .memorial-week-hero .styli-promobox {
    left: 6.25rem;
  }

  .memorial-week-hero .styli-promobox-subtitle {
    margin-bottom: 1.5rem;
  }

  .memorial-week-hero .styli-promobox-title {
    margin-bottom: 2.625rem;
  }

  .income-tax-week-hero .styli-promobox {
    padding-left: 9.375rem;
  }
}
/*
------------------------ =cornerstoneUX smartTabs ------------------------ */
.smart-tabs {
	font-family: 'Lato';
	position: relative;
}
	.smart-tabs:before,
	.smart-tabs:after {
		content: " ";
		display: table;
	}
	.smart-tabs:after {
		clear: both;
	}
	
	/* ------------------------ navigation ------------------------ */
	.smart-tabs dt {
		border-width: 1px 1px 0;
		color: #000;
		float: left;
		font-size: 0.95em;
		font-weight: bold;
		height: 3em;
		line-height: 3;
		text-align: center;
	}
		.smart-tabs dt a {
			color: #000;
			display: block;
			padding: 0 1rem;
			text-decoration: none;
		}
		.smart-tabs dt.current {
			background: #fff;
			border-bottom: 2px solid #00afec;
			position: relative;
			z-index: 2;
		}
			.smart-tabs dt.current a {
				
				font-weight: bold;
			}
			
	/* ------------------------ panels ------------------------ */
	.smart-tabs dd {
		background: #fff;
		border-top: 1px solid #eee;
		color: #4b4138;
		/*font-size: 0.875em;*/
		margin-top: -1px;
		padding: 0.75em 1em;
		position: absolute;
		width: 100%;
	}

	/* ------------------------ accordion changes ------------------------ */
	.smart-tabs.accordion {
		border-bottom: 1px solid #dfe1e1;
		min-height: 100%;
	}
		.smart-tabs.accordion dt {
			float: none;
			text-align: left;
			width: 100%;
			z-index: 1;
		}
			.smart-tabs.accordion dt.current {
				z-index: 0;
			}
			.smart-tabs.accordion dt a:before {
				content: '\2b\a0';
			}
			.smart-tabs.accordion dt.current a:before {
				content: '\2013\a0';
			}
			/*.smart-tabs.accordion dt a:after {
				content: '\2b';
				position: absolute;
				right: 1rem;
			}
			.smart-tabs.accordion dt.current a:after {
				content: '\2013';
			}*/
		.smart-tabs.accordion dd {
			border-bottom: 0 none;
			height: 100%;
			min-height: 0;
			position: relative;
			top: 0;
		}
			.smart-tabs.accordion dd:before,
			.smart-tabs.accordion dd:after {
				content: " ";
				display: table;
			}
			.smart-tabs.accordion dd:after {
				clear: both;
			}
.rrssb-buttons.large-format li a,.rrssb-buttons.large-format li a .text{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden}.rrssb-buttons,.rrssb-buttons li,.rrssb-buttons li a{-moz-box-sizing:border-box;box-sizing:border-box}.clearfix{*zoom:1}.clearfix:after{clear:both}.clearfix:before,.clearfix:after{content:" ";display:table}.rrssb-buttons{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;height:36px;margin:0;padding:0;width:100%}.rrssb-buttons li{float:left;height:100%;list-style:none !important;margin:0;padding:0 2.5px !important;line-height:13px}
.rrssb-buttons li.email a{ }.rrssb-buttons li.email a:hover{}
.rrssb-buttons li.facebook a{}.rrssb-buttons li.facebook a:hover{}.rrssb-buttons li.tumblr a{background-color:#32506d}.rrssb-buttons li.tumblr a:hover{background-color:#22364a}.rrssb-buttons li.linkedin a{background-color:#007bb6}.rrssb-buttons li.linkedin a:hover{background-color:#005983}
.rrssb-buttons li.twitter a{}
.rrssb-buttons li.twitter a:hover{}.rrssb-buttons li.googleplus a{background-color:#e5e5e5}.rrssb-buttons li.googleplus a:hover{background-color:#ce2616}.rrssb-buttons li.youtube a{background-color:#df1c31}.rrssb-buttons li.youtube a:hover{background-color:#b21627}.rrssb-buttons li.reddit a{background-color:#8bbbe3}.rrssb-buttons li.reddit a:hover{background-color:#62a3d9}
.rrssb-buttons li.pinterest a{}.rrssb-buttons li.pinterest a:hover{}.rrssb-buttons li.pocket a{background-color:#ed4054}.rrssb-buttons li.pocket a:hover{background-color:#e4162d}.rrssb-buttons li.github a{background-color:#444}.rrssb-buttons li.github a:hover{background-color:#2b2b2b}.rrssb-buttons li a{background-color:#fff;border-radius:1.50rem;display:block;font-size:11px;font-weight:bold;height:100%;padding:11px 7px 12px 27px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;-webkit-transition:background-color 0.2s ease-in-out;-moz-transition:background-color 0.2s ease-in-out;-o-transition:background-color 0.2s ease-in-out;transition:background-color 0.2s ease-in-out}.rrssb-buttons li a .icon{display:block;height:100%;left:10px;padding-top:9px;position:absolute;top:0;width:10%}.rrssb-buttons li a .icon svg{height:27px;width:27px}
.rrssb-buttons li.twitter a .icon svg path,.rrssb-buttons li.twitter a .icon svg polygon{fill:#d7d7d7}
.rrssb-buttons li.pinterest a .icon svg path,.rrssb-buttons li.pinterest a .icon svg polygon{fill:#d7d7d7}
.rrssb-buttons li.facebook a .icon svg path,.rrssb-buttons li.facebook a .icon svg polygon{fill:#d7d7d7}
.rrssb-buttons li.email a .icon svg path,.rrssb-buttons li.email a .icon svg polygon{fill:#d7d7d7}
.rrssb-buttons li a .icon svg path,.rrssb-buttons li a .icon svg polygon{fill:#fff}
.rrssb-buttons li a .text{color:#fff}.rrssb-buttons li a:active{box-shadow:inset 1px 3px 15px 0 rgba(22,0,0,0.25)}.rrssb-buttons li.small a{padding:0}.rrssb-buttons li.small a .icon{height:100%;left:auto;margin:0 auto;overflow:hidden;position:relative;top:auto;width:100%}.rrssb-buttons li.small a .text{visibility:hidden}.rrssb-buttons.large-format{height:auto}.rrssb-buttons.large-format li{height:auto}.rrssb-buttons.large-format li a{font-size:15px;font-size:1vw;padding:7% 0% 7% 12%;border-radius:0.2em;line-height:1vw}.rrssb-buttons.large-format li a .icon{left:7%;padding-top:0;width:12%}.rrssb-buttons.large-format li a .icon svg{height:100%;width:100%}.rrssb-buttons.large-format li a .text{font-size:15px;font-size:1vw}.rrssb-buttons.large-format li a:hover{font-size:15px;font-size:1vw;padding:7% 0% 7% 12%;border-radius:0.2em}.rrssb-buttons.small-format{padding-top:5px}.rrssb-buttons.small-format li{height:80%;padding:0 1.5px}.rrssb-buttons.small-format li a .icon{height:100%;padding-top:0}.rrssb-buttons.small-format li a .icon svg{height:48%;position:relative;top:6px;width:80%}
/*.rrssb-buttons.tiny-format{height:22px;position:relative}
.rrssb-buttons.tiny-format li{padding-right:7px}
.rrssb-buttons.tiny-format li a{background-color:transparent;padding:0}
.rrssb-buttons.tiny-format li a .icon svg{height:70%;width:100%}
.rrssb-buttons.tiny-format li a:hover,.rrssb-buttons.tiny-format li a:active{background-color:transparent}
.rrssb-buttons.tiny-format li.email a .icon svg path,.rrssb-buttons.tiny-format li.email a .icon svg polygon{fill:#0a88ff}
.rrssb-buttons.tiny-format li.email a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.email a .icon:hover .icon svg polygon{fill:#0054a3}
.rrssb-buttons.tiny-format li.facebook a .icon svg path,.rrssb-buttons.tiny-format li.facebook a .icon svg polygon{fill:#306199}.rrssb-buttons.tiny-format li.facebook a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.facebook a .icon:hover .icon svg polygon{fill:#18304b}.rrssb-buttons.tiny-format li.tumblr a .icon svg path,.rrssb-buttons.tiny-format li.tumblr a .icon svg polygon{fill:#32506d}.rrssb-buttons.tiny-format li.tumblr a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.tumblr a .icon:hover .icon svg polygon{fill:#121d27}.rrssb-buttons.tiny-format li.linkedin a .icon svg path,.rrssb-buttons.tiny-format li.linkedin a .icon svg polygon{fill:#007bb6}.rrssb-buttons.tiny-format li.linkedin a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.linkedin a .icon:hover .icon svg polygon{fill:#003650}.rrssb-buttons.tiny-format li.twitter a .icon svg path,.rrssb-buttons.tiny-format li.twitter a .icon svg polygon{fill:#26c4f1}.rrssb-buttons.tiny-format li.twitter a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.twitter a .icon:hover .icon svg polygon{fill:#0b84a6}.rrssb-buttons.tiny-format li.googleplus a .icon svg path,.rrssb-buttons.tiny-format li.googleplus a .icon svg polygon{fill:#e93f2e}.rrssb-buttons.tiny-format li.googleplus a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.googleplus a .icon:hover .icon svg polygon{fill:#a01e11}.rrssb-buttons.tiny-format li.youtube a .icon svg path,.rrssb-buttons.tiny-format li.youtube a .icon svg polygon{fill:#df1c31}.rrssb-buttons.tiny-format li.youtube a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.youtube a .icon:hover .icon svg polygon{fill:#84111d}.rrssb-buttons.tiny-format li.reddit a .icon svg path,.rrssb-buttons.tiny-format li.reddit a .icon svg polygon{fill:#8bbbe3}.rrssb-buttons.tiny-format li.reddit a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.reddit a .icon:hover .icon svg polygon{fill:#398bcf}.rrssb-buttons.tiny-format li.pinterest a .icon svg path,.rrssb-buttons.tiny-format li.pinterest a .icon svg polygon{fill:#b81621}.rrssb-buttons.tiny-format li.pinterest a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.pinterest a .icon:hover .icon svg polygon{fill:#5d0b11}.rrssb-buttons.tiny-format li.pocket a .icon svg path,.rrssb-buttons.tiny-format li.pocket a .icon svg polygon{fill:#ed4054}.rrssb-buttons.tiny-format li.pocket a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.pocket a .icon:hover .icon svg polygon{fill:#b61124}.rrssb-buttons.tiny-format li.github a .icon svg path,.rrssb-buttons.tiny-format li.github a .icon svg polygon{fill:#444}.rrssb-buttons.tiny-format li.github a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.github a .icon:hover .icon svg polygon{fill:#111}*/
/*.rrssb-buttons.tiny-format li{margin: 0 5px !important;}*/
.rrssb-buttons .email .icon {
	color: #d7d7d7;
	/*font-size: 1.40em;*/
	font-size: 2em;
}