/* @group Reset */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark

More info: http://html5doctor.com/html-5-reset-stylesheet/
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

body {
	line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000; 
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;   
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

input, select {
	vertical-align:middle;
}

/* Automatically clear elements for standards-compliant browsers */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Trigger has-layout for IE compatibility */
.clearfix {
	zoom: 1;
}

/* Forms
/*
 * Corrects margin displayed oddly in IE 6/7.
 */

form {
	margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

legend {
	border: 0; /* 1 */
	padding: 0;
	white-space: normal; /* 2 */
	*margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *	and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
	font-size: 100%; /* 1 */
	margin: 0; /* 2 */
	vertical-align: baseline; /* 3 */
	*vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting  on  using  in
 * the UA stylesheet.
 */

button,
input {
	line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native 
 *	and  controls.
 * 2. Corrects inability to style clickable  types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *	 and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *	Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
	*overflow: visible;  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
	cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *	Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
	*height: 13px; /* 3 */
	*width: 13px; /* 3 */
}

/*
 * 1. Addresses  set to  in Safari 5 and Chrome.
 * 2. Addresses  set to  in Safari 5 and Chrome
 *	(include  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;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* @end */

/* @group Fonts */

@font-face {
    font-family: 'Brandon';
    src: url('brandon_reg-webfont.eot');
    src: url('brandon_reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('brandon_reg-webfont.woff') format('woff'),
         url('brandon_reg-webfont.ttf') format('truetype'),
         url('brandon_reg-webfont.svg#brandon_grotesqueRgIt') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon';
    src: url('brandon_reg_it-webfont.eot');
    src: url('brandon_reg_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('brandon_reg_it-webfont.woff2') format('woff2'),
         url('brandon_reg_it-webfont.woff') format('woff'),
         url('brandon_reg_it-webfont.ttf') format('truetype'),
         url('brandon_reg_it-webfont.svg#brandon_grotesqueRgIt') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon';
    src: url('brandon_med-webfont.eot');
    src: url('brandon_med-webfont.eot?#iefix') format('embedded-opentype'),
         url('brandon_med-webfont.woff2') format('woff2'),
         url('brandon_med-webfont.woff') format('woff'),
         url('brandon_med-webfont.ttf') format('truetype'),
         url('brandon_med-webfont.svg#brandon_grotesquemedium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon';
    src: url('brandon_med_it-webfont.eot');
    src: url('brandon_med_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('brandon_med_it-webfont.woff') format('woff'),
         url('brandon_med_it-webfont.ttf') format('truetype'),
         url('brandon_med_it-webfont.svg#BrandonGrotesqueMediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon';
    src: url('brandon_bld-webfont.eot');
    src: url('brandon_bld-webfont.eot?#iefix') format('embedded-opentype'),
         url('brandon_bld-webfont.woff2') format('woff2'),
         url('brandon_bld-webfont.woff') format('woff'),
         url('brandon_bld-webfont.ttf') format('truetype'),
         url('brandon_bld-webfont.svg#brandon_grotesquebold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Lie to Me';
    src: url('lie_to_me_-_otf-webfont.woff2') format('woff2'),
         url('lie_to_me_-_otf-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'Have Heart';
    src: url('have_heart_one-webfont.woff2') format('woff2'),
         url('have_heart_one-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

/* @end */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

html {
	height: 100%;
	position: relative;
}

body {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	position: relative;
	height: 100%;
	font-family: 'Brandon', sans-serif;
}

h1 {
	font: 400 76px/76px 'Have Heart', sans-serif;
	color: #007899;
	text-align: center;
	background: url('h1-bg.png') no-repeat center bottom;
	background-size: 244px;
	margin-bottom: 30px;
	padding-bottom: 78px;
}

h1 strong {
	font-weight: 400;
}

h2 {
	font: 700 17px/30px 'Brandon', sans-serif;
	color: #007899;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

h3 {
	font: 500 16px/30px 'Brandon', sans-serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

h3.blue {
	color: #007899;
}

h4 {
	font: 400 20px/28px 'Brandon', sans-serif;
	color: #C94C9B;
	margin-bottom: 20px;
}

h5 {
	font: 700 18px/30px 'Brandon', sans-serif;
	color: #8E94A9;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 26px;
}

h6 {
	font: 400 18px/30px 'Brandon', sans-serif;
	color: #007899;
	margin-bottom: 20px;
}

p {
	font: 400 18px/30px 'Brandon', sans-serif;
	color: #0E3C60;
	margin-bottom: 20px;
}

a {
	color: #C94C9B;
	text-decoration: none;
}

a:hover, a:active {
	color: #007899 !important;
}

strong {
	
}

em {
	
}

blockquote {
	font: italic 17px/30px 'Libre Baskerville', serif;
	color: #007899;
	margin: 30px 0;
}

blockquote p {
	font: italic 17px/30px 'Libre Baskerville', serif;
	color: #007899;
	margin: 0;
}

ul, ol {
	font: 400 18px/30px 'Brandon', sans-serif;
	color: #0E3C60;
	margin-bottom: 20px;
	margin-left: 30px;
}

ul {
	list-style-type: circle;
}

li {
	
}

input, textarea, select {
	width: 100%;
	margin: 0 auto 50px;
	padding: 0 10px;
	border: 1px solid #F1F1F3;
	background: #F1F1F3;
	font: 400 13px/34px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
}

input {
	height: 34px;
}

textarea {
	padding: 10px;
	resize: none;
	line-height: 26px;
}

input[type="checkbox"], input[type="radio"] {
	width: auto;
	height: auto;
	margin-right: 10px;
}

input[type="submit"], button[type="submit"], button {
	width: auto;
	height: 48px;
	border: 0 none;
	background: url('arrow-pink.png') no-repeat right center;
	background-size: cover;
	font: 700 20px/48px 'Brandon', sans-serif;
	color: #fff;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	padding: 0 50px 0 34px;
	position: relative;
}

.button-wrapper {
	background: url('send-button-bg.jpg') no-repeat left center;
	background-size: contain;
	padding: 32px 0 26px 18px;
}

input[type="submit"]:hover, button[type="submit"]:hover, button:hover, input[type="submit"]:focus, button[type="submit"]:focus, button:focus, input[type="submit"]:active, button[type="submit"]:active, button:active {
	background: url('arrow-blue.png') no-repeat right center;
}

input[type="submit"].disabled, button[type="submit"].disabled, button.disabled {
	background: url('arrow-pink.png') no-repeat right center !important;
	background-size: cover !important;
}

label {
	display: block;
	font: 700 15px/18px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

label.inline {
	display: inline;
}

form.search-bar {
	line-height: 0;
	border: 1px solid #DADBE1;
}

form.search-bar input {
	width: auto;
	border: 0 none;
	height: 32px;
	margin: 0;
	background: #fff;
	font: italic 12px/32px 'Libre Baskerville', serif;
}

.content form.search-bar input {
	width: 96%;
	margin: 0 -56px 0 0;
}

form.search-bar button {
	width: 36px;
	height: 32px;
	font-size: 14px;
	line-height: 32px;
	margin: 0;
	padding: 0;
	background: #AFDCC8;
	float: right;
}

form.search-bar button:hover, form.search-bar button:focus, form.search-bar button:active {
	background: #C94C9B;
}

table, tr, td {
	vertical-align: middle;
	margin: 0 auto;
	font: 400 18px/30px 'Brandon', sans-serif;
	color: #007899;
	padding: 20px;
}

table {
	width: 100%;
	margin: 0 auto 40px;
	border: 2px solid #FFFFFF;
	background: rgba(255, 255, 255, 0.6);
}

thead, th {
	background: #F1F1F3;
	font: 400 16px/20px 'Oswald', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	padding: 20px;
}

th.text-left, tr.text-left, td.text-left, .text-left {
	text-align: left;
}

th.text-right, tr.text-right, td.text-right, .text-right {
	text-align: right;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.hidden, .mobile-show {
	display: none;
	visibility: hidden;
}

.arrow {
	display: table;
	font: 700 15px/26px 'Brandon', sans-serif;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: url('arrow-blue.png') no-repeat right center;
	background-size: cover;
	color: #fff;
	margin: 0 auto;
	padding: 0 26px 0 18px;
}

.arrow:hover, .arrow:focus, .arrow:active {
	color: #fff !important;
	background: url('arrow-pink.png') no-repeat right center;
}

.arrow.pink {
	background: url('arrow-pink.png') no-repeat right center;
	padding: 0 16px 0 8px;
	font: 700 13px/26px 'Oswald', sans-serif;
	letter-spacing: 1px;
}

.arrow.pink:hover, .arrow.pink:focus, .arrow.pink:active {
	background: url('arrow-blue.png') no-repeat right center;
}

.block, .green a {
	display: table;
	background: #C94C9B;
	font: 700 15px/34px 'Brandon', sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 0 20px;
}

.block:hover, .block:focus, .block:active, .green a:hover, .green a:focus, .green a:active {
	color: #fff !important;
	background: #007899;
}

.dots {
	background: url('dots-white.png') repeat-x center top;
	background-size: 652px;
	height: 6px;
}

.green {
	max-width: 1136px;
	background: url('green.jpg') repeat center center;
	background-size: 280px;
	padding: 10px;
	margin: 0 auto;
}

.green h2 {
	display: table;
	background: url('solved-bg.jpg') no-repeat center center;
	background-size: cover;
	font: 400 40px/64px 'Oswald', sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin: 20px auto;
	padding: 0 20px;
}

.green h3 {
	font: italic 24px/30px 'Libre Baskerville', serif;
	color: #0E3C60;
	text-align: center;
	text-transform: none;
	margin-bottom: 20px;
}

.green a {
	margin-bottom: -46px;
	position: relative;
}

.gray {
	background: url('gray.jpg') repeat center center;
	background-size: 280px;
	padding: 10px;
	text-align: center;
}

.gray .dots {
	background-size: 434px;
	height: 4px;
}

.gray h2 {
	font: 400 24px/28px 'Oswald', sans-serif;
	color: #C94C9B;
	margin: 32px auto 20px;
}

.gray p {
	font: italic 15px/20px 'Libre Baskerville', serif;
	color: #0E3C60;
	letter-spacing: 1px;
	margin-bottom: 26px;
}

.gray a.block {
	margin-bottom: -26px;
	position: relative;
}

.one-half {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

hr {
	border: 0 none;
	height: 2px;
	background: url('line-horz.png') repeat-x center center;
}

/* Site */

#mobile-menu-wrap {
	display: none;
	visibility: hidden;
}

.pattern {
	position: absolute;
	width: 100vw;
	min-width: 1200px;
	left: 50%;
	margin: 0 -50vw;
}

#pattern-top {
	height: 100px;
	top: 0;
}

#pattern-bottom {
	height: 226px;
	bottom: 0;
	position: relative;
}

.pattern-left, .pattern-right {
	width: 20%;
	height: 100%;
	position: absolute;
	background-size: 404px !important;
}

.pattern-left {
	left: 0;
}

.pattern-right {
	right: 0;
}

#pattern-top .pattern-left, #pattern-bottom .pattern-right {
	background: url('bg-left.jpg') repeat center right;
}

#pattern-bottom .pattern-right {
	background-position: center left;
	bottom: 0;
}

#pattern-top .pattern-right, #pattern-bottom .pattern-left {
	background: url('bg-right.jpg') repeat center left;
}

#pattern-bottom .pattern-left {
	background-position: center right;
	bottom: 0;
}

#wrapper {
	width: 100%;
	min-width: 1200px;
	min-height: 100%;
	margin: 0 auto 0px;
	position: relative;
	z-index: 10;
}

#wrapper:after {
	content: "";
	display: block;
	height: 0px;
}

#header {
	position: relative;
}

#header-line {
	width: 100%;
	display: block;
	height: 2px;
	background: url('line-horz.png') repeat-x center bottom;
}

#top-bar {
	width: 1150px;
	padding: 30px 0 34px;
	margin: 0 auto;
	background: url('bg-top.png') no-repeat center top;
	background-size: 1010px;
}

.template-product #top-bar {
	padding: 15px 0 19px;
}

#top-bar #customers {
	float: right;
	font: 400 13px/34px 'Oswald', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: right;
	text-transform: uppercase;
}

#top-bar #customers #accounts {
	display: inline-block;
	margin-right: 16px;
}

#top-bar #customers a {
	display: inline-block;
	color: #0E3C60;
}

#top-bar #customers i {
	color: #C94C9B;
	margin-right: 4px;
}

#top-bar #clueless {
	float: left;
	font: 400 13px/34px 'Oswald', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#top-bar #clueless a {
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background: url('arrow-pink.png') no-repeat right center;
	background-size: cover;
	color: #fff;
	padding: 0 16px 0 8px;
}

#top-bar #clueless a:hover, #top-bar #clueless a:focus, #top-bar #clueless a:active {
	color: #fff !important;
	background: url('arrow-blue.png') no-repeat right center;
}

#top-search {
	display: table;
	margin: 0 auto;
	font: 500 14px/34px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.template-product #top-bar #customers, .template-product #top-search {
	line-height: 64px;
}

#top-search form {
	display: inline-block;
	margin-left: 14px;
}

#top-search input {
	min-width: 250px;
}

#logo {
	background: url('line-vert.png') repeat-y left center, url('line-vert.png') repeat-y right center;
	width: 680px;
	height: 304px;
	margin: 0 auto;
	padding: 56px 0 0;
	position: relative;
	z-index: 10;
}

#logo img {
	display: block;
	width: 50%;
	margin: 0 auto;
	line-height: 0;
}

#logo-dots {
	width: 162px;
	height: 46px;
	background: url('header-dots.png') no-repeat center center;
	background-size: contain;
	position: absolute;
	right: -28px;
	top: -13px;
}

#logo-small {
	width: 156px;
	float: left;
}

#logo-small img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	line-height: 0;
}

#menu-logo-wrap {
	width: 730px;
	margin: -70px auto 0;
	padding: 32px 0 24px;
	background: url('logo-bg.jpg') no-repeat center bottom;
	background-size: 730px;
}

ul#menu-logo {
	list-style: none;
	margin: 0;
	padding: 0;
	font: 700 12px/14px 'Brandon', sans-serif;
	color: #E8AFB3;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	z-index: 10;
}

ul#menu-logo li {
	display: inline;
}

ul#menu-logo li:after {
	content: "|";
	margin: 0 20px 0 22px;
}

ul#menu-logo li.last:after {
	content: "";
	margin: 0;
}

ul#menu-logo li a {
	color: #0E3C60;
	position: relative;
	z-index: 10;
}

#shop-menu {
	width: 1150px;
	margin: -304px auto 0;
	position: relative;
}

#shop-menu ul {
	width: 236px;
	height: 288px;
	list-style: none;
	margin: 0;
	padding: 60px 0 20px;
	display: table;
	font: 400 13px/13px 'Oswald', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: baseline;
}

#shop-menu li {
	display: table-row;
	vertical-align: baseline;
}

#shop-menu a {
	color: #0E3C60;
}

#shop-menu a:after {
	content: "\2192";
	margin-left: 4px;
}


#shop-menu a:hover, #shop-menu a:focus, #shop-menu a:active, #menu-logo a:hover, #menu-logo a:focus, #menu-logo a:active, #shop-menu li.active a, #menu-logo li.active a, #footer-menu li.active a, #bottom-menu li.active a {
	color: #007899 !important;
}

.header-stripe {
	width: 272px;
	height: 272px;
	background: url('bg-stripe.png') no-repeat center center;
	background-size: contain;
	position: absolute;
	z-index: -1;
}

#header-stripe-left {
	left: -156px;
	top: 78px;
}

#header-stripe-right {
	top: 140px;
	right: 0;
	width: 136px;
	background-size: 272px;
}

#top-breadcrumb {
	width: 1050px;
	height: 76px;
	background: url('breadcrumb-bg.png') no-repeat center center;
	background-size: 1050px;
	margin: 0 auto;
	padding: 25px 0 0;
}

ul#top-tags {
	width: 1050px;
	list-style: none;
	margin: 21px auto;
	padding: 0;
	font: 400 12px/20px 'Oswald', sans-serif;
	color: #DECFB1;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
}

ul#top-tags li {
	display: inline;
	padding: 0 14px;
}

ul#top-tags li a {
	color: #0E3C60;
}

.content {
	width: 1260px;
	margin: 70px auto 140px;
}

#footer {
	background: #F7FBFE;
	padding: 12px 0;
	margin: 0 auto;
}

.footer-dots {
	width: 100%;
	background: url('dots-blue.png') repeat-x left top;
	background-size: 302px;
	height: 4px;
	position: relative;
}

#footer-inside {
	display: table;
	width: 1250px;
	margin: -16px auto;
	padding: 50px 0;
	background: url('footer-bg.jpg') no-repeat right center #F7FBFE;
	background-size: 1074px;
}

#footer-inside .footer-cell {
	display: table-cell;
	vertical-align: top;
	width: 25%;
	padding: 0 50px;
}

#footer-insta {
	max-width: 230px;
}

#footer-inside h3 {
	font: 400 17px/20px 'Oswald', sans-serif;
	color: #C94C9B;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 30px;
}

#footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font: 700 14px/27px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}

#footer-menu li {
	margin: 0;
}

#footer-menu a {
	color: #0E3C60;
}

#footer-disclaimer p {
	font: 400 17px/26px 'Brandon', sans-serif;
	color: #0E3C60;
	max-width: 234px;
	text-align: center;
	margin: 0 auto;
}

#social {
	text-align: center;
	vertical-align: middle;
}

#social a {
	display: inline-block;
	width: 38px;
	height: 38px;
	background: url('social-facebook.png') no-repeat center center;
	background-size: contain !important;
	color: #fff;
	margin: 0 3px;
	font-size: 24px;
	line-height: 38px;
	vertical-align: middle;
	text-align: center;
}

#social a.social-twitter {
	background: url('social-twitter.png') no-repeat center center;
}

#social a.social-pinterest {
	background: url('social-pinterest.png') no-repeat center center;
}

#social a.social-instagram {
	background: url('social-instagram.png') no-repeat center center;
}

#social a:hover, #social a:focus, #social a:active {
	color: #0E3C60 !important;
}

#social span {
	display: none;
	visibility: hidden;
}

#footer #social {
	margin: -12px auto 40px;
}

#footer-connect img {
	max-width: 212px;
	display: block;
	margin: 0 auto -13px;
}

#footer-connect a {
	position: relative;
}

#copyright {
	width: 1250px;
	position: relative;
	margin: 0 auto;
	z-index: 100;
	padding: 82px 0 0;
	margin-bottom: 46px;
	font: italic 15px/18px 'Libre Baskerville', serif;
	color: #8C92A8;
	text-align: center;
	letter-spacing: 1px;
}

#copyright i {
	padding: 0 6px;
}

#copyright a {
	color: #8C92A8;
}

ul#bottom-menu {
	list-style: none;
	margin: 0 auto;
	padding: 50px 0 16px;
	width: 1010px;
	height: 80px;
	background: url('bg-bottom.png') no-repeat center center;
	background-size: contain;
	font: 700 12px/14px 'Brandon', sans-serif;
	color: #E8AFB3;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	z-index: 10;
	bottom: 0;
}

ul#bottom-menu li {
	display: inline;
}

ul#bottom-menu li:after {
	content: "|";
	margin: 0 20px 0 22px;
}

ul#bottom-menu li.last:after {
	content: "";
	margin: 0;
}

ul#bottom-menu li a {
	color: #0E3C60;
	position: relative;
	z-index: 10;
}

/* Pages */

#page {
	background: url('page-bg.jpg') no-repeat center 70px;
	margin: 0 auto;
	min-height: 660px;
}

#page .row {
	margin: 0 auto;
}

/* Index */

#index table, #index tr, #index td {
	border: 0 none;
	padding: 0;
	background: transparent;
}

#index-hero {
	width: 1266px;
	margin: 0 auto 80px;
}

#index-hero img {
	float: left !important;
}

#index-hero table, #index-hero tr, #index-hero td {
	vertical-align: top;
}

#index-popular {
	width: 1080px;
	background: url('index-hot-bg-top.png') no-repeat right top, url('index-hot-bg-bottom.png') no-repeat 200px bottom;
	background-size: 256px, 158px;
	margin: 0 auto 74px;
	padding: 140px 60px 50px;
	position: relative;
}

#index-popular .dots {
	width: 622px;
	background: url('dots-pink.png') repeat-x center center;
	background-size: 624px;
	position: absolute;
}

#ip-dots-top {
	top: 80px;
	left: 60px;
}

#ip-dots-bottom {
	right: 0;
	bottom: 0;
}

#index-popular h2 {
	float: left;
	display: inline-block;
	font: 700 25px/30px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: center;
	padding-bottom: 70px;
	background: url('index-hot-bg-h1.png') no-repeat right bottom;
	vertical-align: middle;
    margin: 0 30px 0 0;
    padding-top: 40px;
}

#index-popular h2 em {
	display: block;
	font: 400 24px/48px 'Lie to Me', sans-serif;
	letter-spacing: normal;
	text-transform: lowercase;
}

#index-popular h2 em strong {
	font-weight: 400;
	font-size: 48px;
	color: #C94C9B;	
}

#index-popular a {
	display: table;
	float: left;
	width: 346px;
	height: 234px;
	border: 2px solid #DECFB1;
	background: url('index-hot-one.png') no-repeat right bottom;
	background-size: contain;
	vertical-align: middle;
	margin: 0 0 0 40px;
	position: relative;
	text-align: center;
}

#index-popular a#index-popular-two {
	background: url('index-hot-two.png') no-repeat right bottom;
	background-size: contain;
}

#index-popular img {
	display: block;
	max-width: 100%;
	height: auto;
	line-height: 0;
	opacity: 0.2;
	position: absolute;
}

#index-popular a span.wrap {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

#index-popular a strong {
	display: block;
	font: 700 30px/34px 'Brandon', sans-serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	padding: 0 40px;
}

#index-popular a em {
	display: block;
	font: italic 15px/34px 'Libre Baskerville', serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: center;
	text-transform: lowercase;
	position: relative;
}

#index-popular a span.arrow {
	position: absolute;
	bottom: -13px;
	left: 50%;
	margin-left: -64px;
}

#index-community {
	width: 1200px;
	height: 600px;
	background: url('index-community-bg.jpg') no-repeat center center;
	background-size: 1200px;
	margin: 0 auto 70px;
	padding: 112px 160px 0;
}

#index-community h2 {
	font: 400 20px/30px 'Oswald', sans-serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

#index-community h2 em {
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	color: #0E3C60;
	text-transform: lowercase;
}

#index-community table, #index-community tr, #index-community td {
	vertical-align: top;
}

#latest-posts, #featured-posts {
	width: 1130px;
	margin: 106px auto 0;
	padding: 0 70px;
	background: url('index-blog-bg-left.png') no-repeat left center, url('index-blog-bg-right.png') no-repeat right bottom;
	background-size: 96px, 158px;
	text-align: center;
}

#featured-posts {
	margin: 0 auto 88px;
}

#latest-posts .dots, #featured-posts .dots {
	background: url('dots-brown.png') repeat-x right center;
	background-size: 306px;
	width: 612px;
	height: 8px;
}

#latest-posts h2, #featured-posts h2 {
	background: url('dots-brown.png') repeat-x right center;
	background-size: 306px;
	font: 700 21px/30px 'Brandon', sans-serif;
	color: #0e3c60;
	text-align: left;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 62px;
}

#latest-posts h2 strong, #featured-posts h2 strong {
	display: inline-block;
	background: #fff;
	padding: 0 46px;
}

#latest-posts h2 em, #featured-posts h2 em {
	font: 400 44px/52px 'Lie to Me', sans-serif;
	color: #C94C9B;
	letter-spacing: normal;
	text-transform: lowercase;
	padding-right: 6px;
}

.latest-post {
	display: inline-block;
	width: 304px;
	height: 234px;
	background: url('index-blog-one.jpg') no-repeat center center;
	background-size: cover;
	margin: 0 11px 64px;
	padding: 26px 50px 0;
	vertical-align: top;
	position: relative;
}

.latest-post:nth-child(2) {
	background: url('index-blog-two.jpg') no-repeat center center;
	background-size: cover;
}

.latest-post:nth-child(3) {
	background: url('index-blog-three.jpg') no-repeat center center;
	background-size: cover;
}

.latest-post time {
	display: block;
	font: 15px/16px 'Libre Baskerville', serif;
	color: #0e3c60;
	letter-spacing: 1px;
	text-align: center;
	text-transform: lowercase;
	vertical-align: top;
	margin-bottom: 30px;
}

.latest-post h3 {
	display: table;
	height: 118px;
	font: 700 24px/34px 'Brandon', sans-serif;
	color: #0e3c60;
	letter-spacing: 0;
	text-align: center;
	text-shadow: 1px 1px 0 #fff;
	text-transform: none;
	vertical-align: middle;
}

.latest-post h3 a {
	color: #0e3c60;
	display: table-cell;
	vertical-align: middle;
}

.latest-post a.arrow {
	position: absolute;
	bottom: -13px;
	left: 50%;
	margin-left: -64px;
}

#about #page {
	background: url('page-bg-half.jpg') no-repeat right 196px;
	width: 1170px;
}

#about #page p, #about #page ul {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 26px;
}

#about #page ul {
	margin-left: 0;
	display: table;
	position: relative;
	left: 20px;
}

#about hr {
	clear: both;
	width: 624px;
	height: 8px;
	background: url('dots-pink.png') repeat-x left center;
	background-size: contain;
	border: 0 none;
	margin: 90px auto 36px;
}

#about .sidebar {
	float: right;
	width: 408px;
	margin: 0 114px 0 50px;
	text-align: center;
}

#about .sidebar img {
	margin-bottom: 30px;
}

#about .sidebar p {
	font: 700 14px/44px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#about .sidebar strong {
	font: 400 14px/36px 'Oswald', serif;
	color: #C94C9B;
}

#about .sidebar em {
	font: 400 14px/35px 'Libre Baskerville', serif;
	color: #0E3C60;
	font-style: italic;
	text-transform: lowercase;
	margin-left: 10px;
}

#about #about-pink {
	width: 1170px;
	height: 1160px;
	background: url('about-reasons-bg.jpg') no-repeat center top;
	margin: 0 auto 94px;
	padding: 122px 126px 0 148px;
}

#about #about-pink h2 {
	font: 400 20px/30px 'Oswald', sans-serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 60px;
}

#about #about-pink h2 em {
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	color: #0E3C60;
	text-transform: none;
}

#about #about-pink ol {
	list-style-type: none;
	margin-left: 46px;
	font: 400 16px/24px 'Brandon', sans-serif;
}

#about #about-pink ol > li {
	counter-increment: count-me;
	margin-bottom: 30px;
}

#about #about-pink ol > li::before {
	content: counter(count-me);
	float: left;
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	left: -46px;
	margin-right: -30px;
	font: 400 12px/30px 'Oswald', sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	background: #C94C9B;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

#about #about-pink ol strong {
	font: 700 16px/24px 'Brandon', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#about #about-christina {
	width: 1006px;
	margin: 0 auto 60px;
	padding-right: 60px;
}

#about #about-christina h4 {
	padding-top: 34px;
}

#about .green {
	clear: both;
	margin: 0 auto 94px;
}

#about .green h3 {
	display: table;
	background: #007899;
	font: 400 20px/52px 'Oswald', sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin: -32px auto 34px;
	padding: 0 20px;
}

#about .green p {
	font-size: 20px;
	line-height: 30px;
	padding: 0 136px;
	margin-bottom: 44px;
}

#about .col {
	float: left;
	width: 484px;
	margin: 0 27px 60px;
}

#about .col.first {
	margin-left: 68px;
}

#about a.arrow.pink {
	clear: both;
	font: 700 20px/48px 'Brandon', sans-serif;
	letter-spacing: 2px;
	padding: 0 44px 0 40px;
}

#faq #page {
	width: 1140px;
	background: url('faq-bg.jpg') no-repeat center 286px;
	padding: 0 60px;
}

#faq #page a.block {
	font-weight: 500;
	font-size: 24px;
	line-height: 58px;
	letter-spacing: normal;
	text-transform: none;
	margin-bottom: 36px;
}

#faq #page table {
	margin: 110px auto 40px;
	border: 0;
	padding: 0;
	background: transparent;
}

#faq #page td {
	padding: 0 0 46px 70px;
}

#faq #page h3 {
	line-height: 40px;
}

#faq #page h3.blue {
	line-height: 20px;
	margin-bottom: 20px;
}

#faq #page p {
	font-size: 16px;
	line-height: 24px;
	color: #231F20;
	margin-bottom: 10px;
}

#support-faq-and-refund-policies #page .row, #privacy-policy #page .row {
	width: 1116px;
}

#support-faq-and-refund-policies #page h1, #privacy-policy #page h1 {
	font: 700 24px/28px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 2px;
	text-transform: uppercase;
}

#support-faq-and-refund-policies #page .col, #privacy-policy #page .col {
	width: 520px;
	float: left;
	margin: 0 19px;
}

#support-faq-and-refund-policies #page p, #privacy-policy #page p {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
}

#support-faq-and-refund-policies #page h2, #support-faq-and-refund-policies #page h3, #privacy-policy #page h2, #privacy-policy #page h3 {
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	color: #C94C9B;
	margin-bottom: 20px;
}

#support-faq-and-refund-policies #page h3, #privacy-policy #page h3 {
	color: #0E3C60;
} 

#disclaimer-usage-agreement #page .row, #privacy-policy #page .row {
	width: 1116px;
}

#disclaimer-usage-agreement #page h1, #privacy-policy #page h1 {
	font: 700 24px/28px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 2px;
	text-transform: uppercase;
}

#disclaimer-usage-agreement #page .col, #privacy-policy #page .col {
	width: 520px;
	float: left;
	margin: 0 19px;
}

#disclaimer-usage-agreement #page p, #privacy-policy #page p {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
}

#disclaimer-usage-agreement #page h2, #disclaimer-usage-agreement #page h3, #privacy-policy #page h2, #privacy-policy #page h3 {
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	color: #C94C9B;
	margin-bottom: 20px;
}

#disclaimer-usage-agreement #page h3, #privacy-policy #page h3 {
	color: #0E3C60;
}

#contact #page {
	background: url('page-bg-half.jpg') no-repeat right 176px;
}

#contact #page .row {
	width: 930px;
}

#contact #page  .col {
	float: right;
	width: 298px;
	text-align: center;
}

#contact #page  .col img {
	margin-bottom: 34px;
}

#contact #page  .col h2 {
	font: 400 18px/24px 'Oswald', sans-serif;
	margin-bottom: 24px;
}

#contact #page p {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 30px;
	padding-top: 20px;
}

#contact .form-vertical {
	width: 530px;
}

#contact #page  textarea {
	max-height: 116px;
}

/* Blog */

#blog {
	background: url('page-bg.jpg') no-repeat center 70px;
	margin: 0 auto;
}

#blog .row {
	margin: 0 auto;
	width: 1128px;
}

/* Sidebar */

#sidebar {
	float: right;
	width: 318px;
}

.sidebar-item {
	width: 318px;
	background: url('dots-sidebar.png') no-repeat right bottom;
	background-size: 224px;
	padding: 0 12px 60px;
	margin: 0 auto 60px;
}

.sidebar-item h1 {
	font: 400 54px/64px 'Have Heart', sans-serif;
	background: url('sidebar-down-arrow.png') no-repeat center top;
	background-size: 186px;
	padding: 84px 0 0;
	margin-bottom: 50px;
}

.sidebar-item h2 {
	display: table;
	font: 700 25px/30px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: center;
	padding: 0 30px 14px 0;
	background: url('sidebar-h2.png') no-repeat right bottom;
	background-size: 36px;
    margin: 0 auto 28px;
}

.sidebar-item h2 em {
	display: block;
	font: 400 24px/30px 'Lie to Me', sans-serif;
	letter-spacing: normal;
	text-transform: lowercase;
}

.sidebar-item h2 em strong {
	font-weight: 400;
	font-size: 48px;
	color: #C94C9B;	
}

.sidebar-item h3 {
	display: block;
	background: #0E3C60;
	font: 400 17px/36px 'Oswald', sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 25px 10px;
	padding: 0;
}

.sidebar-item img {
	display: block;
	max-width: 100%;
}

#sidebar-header {
	padding: 0 0 30px;
}

#sidebar-header img {
	margin-bottom: -34px;
}

#sidebar-header span.block {
	margin-bottom: 34px;
	position: relative;
}

#sidebar-social {
	margin: 0 auto;
	text-align: center;
	font-size: 22px;
	line-height: 22px;
}

#sidebar-social a {
	margin: 0 10px;
}

a.social-facebook {
	color: #0E3C60;
	font-size: 20px;
}

a.social-twitter {
	color: #AFDCC8;
}

a.social-pinterest {
	color: #C94C9B;
}

a.social-instagram {
	color: #007899;
}

a.social-youtube {
	color: #DECFB1;
}

#sidebar-video {
	text-align: center;
	background: url('dots-sidebar.png') no-repeat right bottom, url('sidebar-video-bg.png') no-repeat center top;
	background-size: 224px, contain;
	padding-top: 72px;
}

#sidebar-newsletter {
	width: 280px;
	padding: 44px 25px 0;
	background: #FAF3F8;
}

#sidebar-newsletter h3 {
	background: transparent;
	font-size: 20px;
	line-height: 36px;
	color: #C94C9B;
	margin: 0 auto 26px;
}

#sidebar-newsletter h3 em {
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	color: #0E3C60;
	text-transform: lowercase;
	padding-left: 4px;
}

#sidebar-newsletter p {
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 30px;
}

#sidebar-newsletter input {
	background: #fff;
	margin-bottom: 10px;
}

#sidebar-newsletter label {
	display: none;
	visibility: hidden;
}

#sidebar-newsletter input[type="submit"], #sidebar-newsletter button {
	display: table;
	background: #C94C9B;
	height: 34px;
	font: 700 15px/34px 'Brandon', sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	top: 14px;
}

#sidebar-newsletter .klaviyo_messages {
	font: 400 16px/22px 'Brandon', sans-serif;
	color: #0E3C60;
	text-align: center;
	padding-bottom: 30px;
}

#sidebar-newsletter .klaviyo_header {
	font: 500 20px/26px 'Brandon', sans-serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#collection-links img {
	max-width: 220px;
	margin: 0 auto -13px;
}

#collection-links .arrow {
	position: relative;
	margin-bottom: 32px;
}

#sidebar .green {
	max-width: 250px;
}

#sidebar .green h2 {
	display: table;
	background: url('solved-bg.jpg') no-repeat center center;
	background-size: cover;
	font: 400 23px/38px 'Oswald', sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin: 10px auto;
	padding: 0 14px;
}

#sidebar .green h3 {
	background: none;
	font: italic 15px/20px 'Libre Baskerville', serif;
	color: #0E3C60;
	letter-spacing: normal;
	text-align: center;
	text-transform: none;
	margin-bottom: 20px;
}

#sidebar-popular a {
	display: table;
	width: 246px;
	height: 136px;
	border: 1px solid #DECFB1;
	background: url('index-hot-one.png') no-repeat right bottom;
	background-size: contain;
	vertical-align: middle;
	margin: 0 auto 30px;
	position: relative;
	text-align: center;
	overflow: hidden;
}

#sidebar-popular a#index-popular-two {
	background: url('index-hot-two.png') no-repeat right bottom;
	background-size: contain;
}

#sidebar-popular img {
	display: block;
	max-width: 100%;
	height: auto;
	line-height: 0;
	opacity: 0.2;
	position: absolute;
}

#sidebar-popular a span.wrap {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

#sidebar-popular a strong {
	display: block;
	font: 700 23px/26px 'Brandon', sans-serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	padding: 0 20px;
}

#sidebar-popular a em {
	display: block;
	font: italic 12px/26px 'Libre Baskerville', serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: center;
	text-transform: lowercase;
	position: relative;
}

/* Posts */

#posts {
	width: 756px;
	margin: 0 auto 0 0;
	padding-top: 26px;
}

.post {
	width: 100%;
	margin: 0 auto 160px;
}

.post-header {
	width: 700px;
	min-height: 190px;
	background: url('post-title.jpg') no-repeat center top;
	background-size: 700px;
	margin: 0 auto 46px;
	padding: 38px 60px 0;
}

.post-date {
	display: inline-block;
	width: 49%;
	margin: 0 1% 28px 0;
	font: 700 14px/16px 'Brandon', sans-serif;
	color: #007899;
	letter-spacing: 1px;
	text-align: right;
	text-transform: uppercase;
}

.post-date a {
	color: #007899;
}

.post-category {
	display: inline-block;
	width: 49%;
	margin: 0 0 28px auto;
	font: italic 13px/16px 'Libre Baskerville', serif;
	color: #0E3C60;
	text-transform: lowercase;
}

h2.post-title {
	font: italic 29px/36px 'Libre Baskerville', serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: center;
	text-transform: none;
}

.post-category a, h2.post-title a {
	color: #0E3C60;
}

.post-social {
	margin: 0 auto;
	font: italic 14px/18px 'Libre Baskerville', serif;
	color: #C94C9B;
	text-align: center;
	text-transform: lowercase;
}

.post-social div {
	display: inline;
}

.pin_it_iframe_widget {
	display: none !important;
	visibility: hidden !important;
}

.post-social a {
	padding: 0 18px;
}

.post-social a i {
	color: #AFDCC8;
	font-size: 18px;
	line-height: 24px;
	padding-right: 4px;
}

.post-content {
	width: 700px;
	margin: 80px auto;
}

.post-content img {
	max-width: 700px;
	height: auto;
}

.post-content > div {
	font: 400 18px/30px 'Brandon', sans-serif;
	color: #0E3C60;
	margin-bottom: 20px;
}

.post .gray {
	margin: 0 auto 74px;
}

.social-bottom {
	border-top: 1px solid #F3EEE5;
	padding-top: 36px;
	margin: 0 auto 66px;
}

.post-shop {
	width: 710px;
	background: #FAF3F8;
	border: 1px solid #DECFB1;
	outline: 10px solid #FAF3F8;
	padding: 36px 22px 46px;
	text-align: center;
	margin: 0 auto 76px;
}

.post-shop h3 {
	font: 400 20px/34px 'Oswald', sans-serif;
	color: #C94C9B;
	text-align: center;
	margin-bottom: 40px;
}

.related-posts {
	background: url('dots-pink.png') repeat-x center 30px;
	background-size: 624px;
	text-align: center;
}

.related-posts h3 {
	display: table;
	background: #fff;
	font: 700 19px/30px 'Brandon', sans-serif;
	color: #0e3c60;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0 auto 36px;
	padding: 0 20px;
}

.related-posts h3 em {
	font: 400 46px/56px 'Lie to Me', sans-serif;
	color: #C94C9B;
	letter-spacing: normal;
	text-transform: lowercase;
	padding-left: 6px;
}

.related-posts #relatedblogs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.related-posts #relatedblogs li {
	display: inline-block;
	margin: 0 8px;
	width: 150px;
	vertical-align: top;
}

.related-posts #relatedblogs .rb_contents {
	display: table;
	height: 130px;
	position: relative;
}

.related-posts #relatedblogs .rb_contents a {
	display: table-cell;
	vertical-align: middle;
	font: 700 16px/24px 'Brandon', sans-serif;
	color: #0e3c60;
	letter-spacing: 0;
	text-align: center;
	text-shadow: 1px 1px 0 #fff;
	text-transform: none;
	padding: 10px;
}

.related-posts #relatedblogs .rb_image_wrap {
	float: none;
	display: inline-block;
	width: auto;
	margin: 0 0 -150px;
	width: 150px;
	height: 150px;
	overflow: hidden;
}

.related-posts #relatedblogs .rb_image_wrap a {
	line-height: 0;
}

.related-posts #relatedblogs .rb_no_image {
	width: 150px;
	height: 150px;
	vertical-align: top;
	background: url('product-bg-16.png') no-repeat center top transparent;
	opacity: 0.5;
}

.related-posts #relatedblogs img.rb_image {
	max-height: none;
    max-width: 100%;
    opacity: 0.3;
    width: 100%;
}

.post-comments .form-vertical {
	width: 80%;
	margin: 0 auto;
	background: url('line-horz.png') left top repeat-x, url('line-horz.png') left bottom repeat-x, url('line-vert.png') left bottom repeat-y, url('line-vert.png') right top repeat-y rgba(255, 255, 255, 0.6);
	padding: 40px;
}

.post-comments .form-vertical textarea {
	min-height: 116px;
}

.post-comments {
	margin: 60px auto 0;
}

.post-comments h2 {
	font: 700 25px/30px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: center;
    margin: 0 0 30px 0;
}

.post-comments h2 em {
	font: 400 24px/48px 'Lie to Me', sans-serif;
	color: #C94C9B;
	letter-spacing: normal;
	text-transform: lowercase;
}

p.note, p.form-success {
	margin: 0 auto 40px;
	padding: 10px;
	border: 1px solid #DADBE1;
	font: 500 13px/32px 'Brandon', sans-serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-align: center;
}

#comments ul {
	list-style: none;
	margin: 0 auto 80px;
	padding: 0;
}

#comments ul li {
	border: 1px solid #DADBE1;
	padding: 20px;
	margin-bottom: 20px;
}

#comments ul p {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 26px;
}

#comments ul span.comment-author {
	font: 400 14px/36px 'Oswald', serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Collections */

#list-collections {
	text-align: center;
}

#list-collections .col {
	width: 374px;
	display: inline-block;
	vertical-align: top;
	margin: 0 44px 100px;
}

#list-collections .col ul {
	display: block;
	list-style: none;
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid #DADBE1;
	font: 500 13px/32px 'Brandon', sans-serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding: 40px;
}

/* Breadcrumb */

.breadcrumb {
	margin: 0 auto;
	font: italic 14px/26px 'Libre Baskerville', serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-align: center;
}

.template-collection .breadcrumb {
	margin: 0 auto 60px;
}

.breadcrumb a, .breadcrumb span.blue {
	color: #0E3C60;
}

.breadcrumb span.blue {
	padding: 0 4px;
}

/* Pagination */

.pagination {
	clear: both;
	font: italic 14px/26px 'Libre Baskerville', serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-align: center;
}

.pagination span {
	padding: 0 10px;
}

.pagination span.current {
	color: #0E3C60;
}

#collection {
	width: 1170px;
	text-align: center;
	margin: 0 auto;
}

.grid-product {
	display: inline-block;
	margin: 0 10px 54px;
	position: relative;
}

.grid-product .badge {
	display: block;
	width: 80px;
	height: 76px;
	float: right;
	text-indent: -9999px;
	position: absolute;
	top: -12px;
	right: 0;
}

.grid-product .badge.new {
	background: url('badge-new.png') no-repeat center center;
	z-index: 1;
}

.grid-product .badge.bestseller {
	background: url('badge-bestseller.png') no-repeat center center;
	z-index: 2;
}

.grid-product .badge.choice {
	background: url('badge-choice.png') no-repeat center center;
	z-index: 3;
}

.grid-product .badge.sale {
	background: url('badge-sale.png') no-repeat center center;
	z-index: 4;
}

.grid-product:hover .badge, .grid-product:focus .badge, .grid-product:active .badge {
	-ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(7deg);
}

.grid-product img {
	display: block;
	line-height: 0;
	max-width: 264px;
	height: auto;
	margin-bottom: -22px;
}

.grid-product.mini img {
	max-width: 226px;
	margin-bottom: 0;
}

.grid-product .arrow {
	margin: 0 auto 18px;
	position: relative;
}

.grid-product:hover .arrow, .grid-product:focus .arrow, .grid-product:active .arrow {
	color: #fff !important;
	background: url('arrow-pink.png') no-repeat right center;
}

.grid-product p {
	font: italic 16px/16px 'Libre Baskerville', serif;
	color: #0E3C60;
	letter-spacing: 1px;
	margin-bottom: 0;
}

.grid-product .grid-product-title {
	display: table;
	width: 264px;
	height: 264px;
	background: url('product-bg-1.png') no-repeat center top;
	font: 400 18px/30px 'Oswald', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 35px;
	margin-bottom: -22px;
	text-align: center;
}

.grid-product:nth-child(2) .grid-product-title {
	background-image: url('product-bg-2.png');
}

.grid-product:nth-child(3) .grid-product-title {
	background-image: url('product-bg-3.png');
}

.grid-product:nth-child(3) .grid-product-title {
	background-image: url('product-bg-3.png');
}

.grid-product:nth-child(4) .grid-product-title {
	background-image: url('product-bg-4.png');
}

.grid-product:nth-child(5) .grid-product-title {
	background-image: url('product-bg-5.png');
}

.grid-product:nth-child(6) .grid-product-title {
	background-image: url('product-bg-6.png');
}

.grid-product:nth-child(7) .grid-product-title {
	background-image: url('product-bg-7.png');
}

.grid-product:nth-child(8) .grid-product-title {
	background-image: url('product-bg-8.png');
}

.grid-product:nth-child(9) .grid-product-title {
	background-image: url('product-bg-9.png');
}

.grid-product:nth-child(10) .grid-product-title {
	background-image: url('product-bg-10.png');
}

.grid-product:nth-child(11) .grid-product-title {
	background-image: url('product-bg-11.png');
}

.grid-product:nth-child(12) .grid-product-title {
	background-image: url('product-bg-12.png');
}

.grid-product:nth-child(13) .grid-product-title {
	background-image: url('product-bg-13.png');
}

.grid-product:nth-child(14) .grid-product-title {
	background-image: url('product-bg-14.png');
}

.grid-product:nth-child(15) .grid-product-title {
	background-image: url('product-bg-15.png');
}

.grid-product:nth-child(16) .grid-product-title {
	background-image: url('product-bg-16.png');
}

.grid-product .grid-product-title span {
	display: table-cell;
	vertical-align: middle;
}

.grid-product:hover .grid-product-title, .grid-product:focus .grid-product-title, .grid-product:active .grid-product-title {
	color: #C94C9B !important;
}

.grid-product .grid-product-title a {
	color: #0E3C60;
}

/* Products */

#product {
	background: url('product-bg.jpg') no-repeat left 230px;
}

#product .row {
	width: 1120px;
	margin: 0 auto;
}

#product-main {
	margin: 0 0 0 auto;
}

#ProductPhoto {
	width: 380px;
	float: left;
	margin-right: 20px;
}

#ProductPhoto img {
	width: 100%;
	height: auto;
}

#ProductThumbs {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#ProductThumbs li {
	display: block;
	margin: 8px 0 16px auto;
	line-height: 0;
}

#ProductThumbs li a {
	line-height: 0;
}

#ProductThumbs li img {
	width: 72px;
	height: auto;
	border: 1px solid #E0A6CB;
}

#product h1 {
	font: 400 19px/30px 'Oswald', sans-serif;
	color: #C94C9B;
	text-align: left;
	margin-bottom: 20px;
	padding-bottom: 32px;
	background: url('dots-pink.png') repeat-x left bottom;
	background-size: 624px;
}

#product .product-reviews-top {
	min-height: 22px;
	margin-bottom: 50px;
}

#product .spr-badge {
	display: inline-block;
	margin-right: 24px;
}

#product .spr-summary-actions, #product .spr-summary-actions-togglereviews, #product .spr-summary-caption {
	font: italic 14px/22px 'Libre Baskerville', serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: left;
	text-transform: lowercase;
}

#product .spr-summary-actions-newreview {
	float: none;
}

#product h2 {
	display: inline-block;
	font: italic 22px/50px 'Libre Baskerville', serif;
	color: #0E3C60;
	letter-spacing: 1px;
	margin-right: 50px;
}

#product .js-qty {
	display: none !important;
	visibility: hidden !important;
}

#product button#AddToCart {
	background: url('arrow-pink.png') no-repeat right center;
}

#product button#AddToCart:hover, #product button#AddToCart:focus, #product button#AddToCart:active  {
	opacity: .8;
}

#product button#AddToCart.disabled {
	background: url('arrow-blue.png') no-repeat right center !important;
}

.product-share {
	margin-top: 100px;
}

.product-share a {
	padding: 0 20px 0 0;
	color: #CBCCCC;
}

.product-share a i {
	color: #CBCCCC;
	font-size: 22px;
	line-height: 24px;
}

.product-share a span {
	display: none;
	visibility: hidden;
}

.product-tabs {
	width: 1008px;
	margin: 86px auto 94px;
	clear: both;
}

/* Style the tab */
.product-tabs .tab {
    overflow: hidden;
}

/* Style the buttons inside the tab */
.product-tabs .tab button {
    float: left;
    background: #fff;
    font: 400 15px/18px 'Oswald', sans-serif;
    color: #0E3C60;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    height: 62px;
    padding: 0 30px;
}

/* Change background color of buttons on hover */
.product-tabs .tab button:hover {
    background-color: #FAF3F8;
}

/* Create an active/current tablink class */
.product-tabs .tab button.active {
    background-color: #FAF3F8;
}

/* Style the tab content */
.product-tabs .tabcontent {
    display: none;
    padding: 70px 60px;
    background: #FAF3F8;
    justify-content: space-between;
}

.product-tabs .tabcontent h3.tab-header, #product h2.spr-header-title {
	display: inline-block;
	font: 700 22px/38px 'Brandon', sans-serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-align: center;
	vertical-align: middle;
	margin: 0 auto 0 0;
}

.product-tabs .tabcontent h3.tab-header:after, #product h2.spr-header-title:after {
	display: block;
	content: "";
	width: 92px;
	height: 48px;
	background: url('index-hot-bg-h1.png') no-repeat center center;
	position: relative;
	right: -54px;
}

.tabcontent h3.tab-header em, #product h2.spr-header-title em {
	display: block;
	font: 400 44px/52px 'Lie to Me', sans-serif;
	color: #C94C9B;
	letter-spacing: normal;
	text-transform: lowercase;
}

.tabcontent .spr-header {
	float: left;
	max-width: 138px;
}

.tabcontent .spr-header span {
	display: block;
	margin-bottom: 10px;
}

.tabcontent .spr-container {
	display: flex;
	
}

.tabcontent .spr-review, .tabcontent .spr-form {
	border: 0 none;
}

.tabcontent .spr-form {
	margin: 0 auto;
}

.tabcontent .spr-form input[type="text"], .tabcontent .spr-form input[type="email"], .tabcontent .spr-form textarea {
	background: #fff;
}

.tabcontent .spr-form textarea {
	max-height: 116px;
	resize: none !important;
}

.tabcontent .tab-inside, .tabcontent .spr-content {
	display: inline-block;
	width: 660px;
	vertical-align: middle;
	margin: 0 0 0 auto;
}

.spr-container {
	width: 100%;
}

.tabcontent#shopify-product-reviews {
	margin: 0 !important;
}

.tabcontent p, .tabcontent .spr-form-message, .tabcontent .spr-form-message-success, .tabcontent .spr-summary-caption {
	font: 400 18px/30px 'Brandon', sans-serif;
	color: #0E3C60;
	margin-bottom: 16px;
}

.related-products {
	text-align: center;
}

.related-products h3 {
	font: 400 19px/24px 'Oswald', sans-serif;
	color: #C94C9B;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	background: url('related-products-bg.png') no-repeat center bottom;
	background-size: 220px;
	padding-bottom: 32px;
	margin-bottom: 48px;
}

.related-products h3 em {
	font-style: italic;
	font-family: 'Libre Baskerville', serif;
	color: #0E3C60;
	text-transform: lowercase;
}

.product-videos {
	background: url('faq-bg.jpg') no-repeat center center;
	margin: 0 auto 80px;
	padding-top: 30px;
	text-align: center;
}

.product-video {
	display: inline-block;
	width: 486px;
	margin: 0 25px;
}

.product-video h3 {
	display: table;
	background: #0E3C60;
	font: 400 22px/44px 'Oswald', sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 0 16px;
}

.product-video .video-wrapper {
	border: 10px solid #fff;
}

.product-tags {
	width: 1120px;
	height: 400px;
	background: url('product-footer-bg.jpg') no-repeat center top;
	background-size: 1120px;
	margin: 0 auto 110px;
	padding: 120px 104px 0 104px;
	text-align: center;
}

.product-tag {
	display: inline-block;
	width: 416px;
	text-align: left;
}

#product-tag-one {
	margin-right: 76px;
}

.product-tag img {
	float: left;
	width: 200px;
	height: auto;
	margin-right: 44px;
}

.product-tag h4 {
	font-weight: 700;
	font-size: 13px;
	line-height: 26px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-top: 20px;
}

.product-tag p {
	font-size: 17px;
	line-height: 22px;
	margin-bottom: 0;
}

.product-press {
	margin: 0 auto;
	text-align: center;
}

.product-press h5 {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	margin-bottom: 60px;
}

.product-press img {
	margin: 0 auto;
	max-width: 100%;
}

/* Login */

#login, #account, #cart {
	background: url('faq-bg.jpg') no-repeat center top;
	min-height: 380px;
}

#login .row, #account .row {
	min-height: 200px;
}

#login .row {
	width: 50%;
	margin: 0 auto;
}

p.login-links {
	margin: 20px auto;
	text-transform: lowercase;
}

p.login-links a {
	padding: 0 10px;
}

button.text-link, input.text-link {
	height: auto;
	background: none;
	font: italic 15px/20px 'Libre Baskerville', serif;
	color: #C94C9B;
    letter-spacing: 1px;
    text-transform: lowercase;
    padding: 0;
}

button.text-link:hover, button.text-link:focus, button.text-link:active, input.text-link:hover, , input.text-link:focus, , input.text-link:active {
	color: #007899 !important;
}

/* Account */

#account .row {
	display: flex;
	justify-content: space-between;
}

.template-customers-addresses #account .row {
	flex-flow: row-reverse;
}

.two-thirds {
	width: 66%;
	float: left;
	padding-right: 40px;
	background: url('line-vert.png') repeat-y right top;
}

.one-third {
	width: 34%;
	float: right;
	padding-left: 40px;
}

#account a.arrow {
	margin-left: 0;
	margin-bottom: 20px;
}

/* Search */

.template-search .collection-header {
	width: 60%;
	margin: 0 auto 80px;
}

/* Cart */

#cart .row {
	width: 70%;
	margin: 0 auto;
}

a.cart-remove {
	display: inline-block;
    padding: 0 16px 0 8px;
}

th.cart-image, td.cart-image {
	width: 240px;
}

.cart-product h2 {
	font: 400 19px/30px 'Oswald', sans-serif;
	color: #C94C9B;
	text-align: left;
}

.cart-price h3, h3.cart-subtotal {
	font: italic 22px/30px 'Libre Baskerville', serif;
	color: #0E3C60;
	letter-spacing: 1px;
	text-transform: none;
}

#cart button {
	margin-left: 20px;
}


/* ETHERCYCLE FIXES */
#details {flex-wrap: wrap;}
#details .sqs-block-content {max-width: 100% !important;}
.update-cart {background: none !important; background-color: #bbb !important; padding: 0 34px !important;}
.update-cart:hover {background-color: #ccc !important;}
.cart-table input {margin-bottom: 0; width: 50px; text-align: center; font-size: .9em;}

#sorting {max-width: 200px; margin: auto;}

#dynamic {max-width: 233px; margin-top: 12px;}
.shopify-payment-button__more-options {display: none !important;}

@media only screen and (min-width: 1200px) {
	html {overflow-x: hidden;}
}

@media only screen and (max-width: 480px) {
	.cart-row button {height: 75px !important;}
  #logo-small {background: none !important; margin: 0 !important; padding: 10px 5% !important;}
  #logo-small img {width: 60% !important; display: block;}
  #top-breadcrumb {display: none;}
  .template-product #top-bar {padding: 10px 0 !important;}
  .template-product .content {margin: 0 auto 30px !important;}
  #header-line {display: none !important;}
  #ProductPhoto {width: 80% !important; display: block !important; margin: 0 auto 10px !important;}
  #ProductThumbs {margin: 0 auto 10px;}
  #product h1 {background: none; margin-bottom: 10px; padding-bottom: 0 !important;}
  #product .product-reviews-top {margin: 0 !important;}
  .quantity-selector {display: none !important;}
  select.single-option-selector {margin-bottom: 10px;}
  
  .template-index #top-search {display: block !important; visibility: visible !important; text-align: center;}
  #top-search form {margin: 0;}
  
}

