@import url("//hello.myfonts.net/count/2c94c3");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
.h1,
.preview-products h2,
.preview-products .h2,
.feature h2,
.feature .h2,
.page-description h2,
.page-description .h2,
h2,
.h2,
h3,
.h3,
footer .block-subscribe p,
footer .block-subscribe blockquote,
footer #webform_2_form p,
footer #webform_2_form blockquote,
footer #webform_2_success_text p,
footer #webform_2_success_text blockquote,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
blockquote,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

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

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

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

a img {
	border: none;
}

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

@font-face {
	font-family: 'BauerBodoniBT-Roman';
	src: url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_0_unhinted_0.woff2") format("woff2"),url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_0_unhinted_0.woff") format("woff"),url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_0_unhinted_0.ttf") format("truetype");
}

@font-face {
	font-family: 'BauerBodoniBT-Italic';
	src: url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_1_unhinted_0.woff2") format("woff2"),url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_1_unhinted_0.woff") format("woff"),url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_1_unhinted_0.ttf") format("truetype");
}

@font-face {
	font-family: 'AvenirLTPro-Medium';
	src: url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_2_unhinted_0.woff2") format("woff2"),url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_2_unhinted_0.woff") format("woff"),url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_2_unhinted_0.ttf") format("truetype");
}

@font-face {
	font-family: 'AvenirLTStd-Light';
	src: url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_3_unhinted_0.woff2") format("woff2"),url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_3_unhinted_0.woff") format("woff"),url("https://lulyyang.com/skin/frontend/LulyYang/default/webfonts/2C94C3_3_unhinted_0.ttf") format("truetype");
}

.icon,
[type=checkbox]+label::before,
[type=radio]+label::before,
#small-nav-bar .logo,
#small-nav-bar button::before,
.bag::before,
.logo-border::after,
#product-details .thumbnails li.video::before,
#product-details .wishlist::before,
.shipping-info::before,
.slider .zoom-actions button,
.lSAction>a,
.share [class*=st_][class*=_large] .stButton,
footer .logo,
#follow a {
	background-image: url("https://lulyyang.com/skin/frontend/LulyYang/default/images/sprites.png");
}

html {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

*::before,
*::after {
	box-sizing: inherit;
}

main {
	max-width: 80rem;
	margin: 0 auto;
	background-color: #fff;
}

.luly-modal-overlay {
	text-align: center;
}

.luly-modal-container {
	margin: 15rem auto;
	max-width: 1000px;
	display: none;
}

.luly-modal-inner {
	width: 100%;
	height: 100%;
}

.luly-modal-inner>h2,
.luly-modal-inner>.h2 {
	margin: 2rem 0 0 3.9rem;
	padding: 0;
	text-align: left;
}

.luly-modal-inner .size-guide-img-wrap {
	width: 45%;
	display: inline-block;
	vertical-align: top;
}

.luly-modal-inner img.size-guide {
	width: 100%;
}

.luly-modal-inner .wishlist,
.luly-modal-inner #product-addtocart-button {
	display: none;
}

.luly-modal-close {
	position: relative;
	top: 1.25rem;
	right: 0.9375rem;
	width: 1.875rem;
	height: 1.875rem;
	float: right;
	font-size: 1rem;
	background-size: cover;
	font-family: arial, sans-serif;
}

.luly-modal-close:hover {
	cursor: pointer;
}

#contact::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#contact .info {
	width: 56%;
	float: left;
	border-right: 1px solid #acb7b8;
	padding: 0 4% 4% 0;
}

#contact aside {
	width: 40%;
	float: right;
}

button {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1.75em 0.8em 1.5em;
}

button:hover,
button:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

button:active {
	background-color: #48636a;
	color: #fff;
}

button:focus {
	outline-color: #86c2c3;
}

button[disabled] {
	background-color: #eee;
	color: #827e7c;
}

button::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

button::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

a.button {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1.75em 0.8em 1.5em;
}

a.button:hover,
a.button:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

a.button:active {
	background-color: #48636a;
	color: #fff;
}

a.button:focus {
	outline-color: #86c2c3;
}

a.button[disabled] {
	background-color: #eee;
	color: #827e7c;
}

a.button::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

a.button::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

.secondary-btn {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #bcbcba;
	color: #222;
	padding: 1em 1.75em 0.8em 1.2em;
}

.secondary-btn:hover,
.secondary-btn:focus {
	background-color: #827e7c;
	color: #fff;
}

.secondary-btn:active {
	background-color: #524f4e;
	color: #fff;
}

.secondary-btn:focus {
	outline-color: #86c2c3;
}

.secondary-btn[disabled] {
	background-color: #eee;
	color: #827e7c;
}

.secondary-btn::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

.secondary-btn::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.6em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

label {
	display: block;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	line-height: 1.3em;
	text-transform: none;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
textarea {
	display: block;
	width: 100%;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-size: 0.875rem;
	letter-spacing: 0.035em;
	padding: 0.45rem 0.75rem;
	margin: 0.75rem 0;
	border: 1px solid #bcbcba;
}

input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #827e7c;
}

input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
textarea::-moz-placeholder {
	color: #827e7c;
}

input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #827e7c;
}

input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #827e7c;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
textarea:focus {
	outline: 2px solid;
	outline-color: rgba(134,194,195,0.8);
}

select {
	display: block;
	width: 100%;
	color: #827e7c;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-size: 1rem;
	letter-spacing: 0.035em;
	height: 2.1875rem;
	margin: 0.75rem 0;
	border: 1px solid #bcbcba;
	border-radius: 0;
}

select:focus {
	outline-color: #86c2c3;
}

[type=checkbox] {
	position: relative;
	left: -999999px;
	float: left;
}

[type=checkbox]+label {
	position: relative;
	font-size: 0.9375rem;
	padding: 0.3rem 0.5rem 0.1rem 2rem;
	margin: 0 2px 2px 2px;
	cursor: pointer;
}

[type=checkbox]+label::before {
	content: '';
	position: absolute;
	top: .65rem;
	left: 0.5rem;
	margin-top: -5px;
	background-position: -4px -47px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 15px;
	height: 15px;
}

[type=checkbox]+label[for=change_password] {
	font-size: 0.8125rem;
}

[type=checkbox]:checked+label::before {
	background-position: -4px -24px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 15px;
	height: 15px;
}

[type=radio] {
	position: relative;
	left: -999999px;
	float: left;
}

[type=radio]+label {
	font-size: 0.9375rem;
	padding: 0.3rem 0.5rem 0.1rem 2rem;
	margin-bottom: 2px;
	cursor: pointer;
	position: relative;
}

[type=radio]+label::before {
	content: '';
	position: absolute;
	top: .6rem;
	left: 0.5rem;
	margin-top: -3px;
	background-position: -4px -94px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 16px;
	height: 16px;
}

[type=radio]:checked+label::before {
	background-position: -4px -70px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 16px;
	height: 16px;
}

input[type=reset] {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1em 0.8em 1em;
}

input[type=reset]:hover,
input[type=reset]:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

input[type=reset]:active {
	background-color: #48636a;
	color: #fff;
}

input[type=reset]:focus {
	outline-color: #86c2c3;
}

input[type=reset][disabled] {
	background-color: #eee;
	color: #827e7c;
}

input[type=reset]::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

input[type=reset]::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

input[type=reset]::before,
input[type=reset]::after {
	display: none;
}

input[type="submit"] {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1em 0.8em 1em;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

input[type="submit"]:active {
	background-color: #48636a;
	color: #fff;
}

input[type="submit"]:focus {
	outline-color: #86c2c3;
}

input[type="submit"][disabled] {
	background-color: #eee;
	color: #827e7c;
}

input[type="submit"]::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

input[type="submit"]::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

input[type="submit"]::before,
input[type="submit"]::after {
	display: none;
}

.form-list.reset {
	list-style: none;
	padding: 0;
}

#product_sendtofriend_form ul {
	list-style-type: none;
	padding: 0;
}

.minicart {
	background-color: #fff;
	width: 75%;
	height: -webkit-calc(100% - 6rem);
	height: calc(100% - 6rem);
	overflow: auto;
	z-index: 99;
	position: absolute;
	top: 3.7rem;
	-webkit-transition: right 0.3s ease-in-out 0;
	transition: right 0.3s ease-in-out 0;
	right: -75.83333%;
	box-shadow: -2px 1px 7px rgba(34,34,34,0.3);
}

.minicart .bag {
	float: left;
	margin-top: -8px;
	color: #524f4e;
}

.minicart .bag::before {
	background-position: -4px -542px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 17px;
	height: 21px;
}

.minicart .bag:hover,
.minicart .bag:focus {
	color: #bcbcba;
}

.minicart .bag:hover::before,
.minicart .bag:focus::before {
	background-position: -4px -600px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 17px;
	height: 21px;
}

.minicart .top {
	padding: 0 0.75rem 0.75rem 0.75rem;
	border-bottom: 1px solid #dbdbdb;
}

.minicart .top::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.minicart .top h2,
.minicart .top .h2 {
	font-size: 0.875rem;
	letter-spacing: 0.1rem;
	margin: 0.5rem 0.75rem 0 0;
	float: left;
}

.minicart .top button {
	display: block;
	background-color: transparent;
	padding: 0.75rem 1.5em 0 0;
	color: #827e7c;
}

.minicart .top button::before,
.minicart .top button::after {
	display: none;
}

.minicart .empty {
	padding: 2.8125rem 0.75rem;
}

.minicart .totals {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}

.minicart .totals tr:last-of-type {
	border-top: none;
}

.minicart .totals tr:last-of-type td {
	padding-top: 0;
}

.minicart .checkout {
	width: 100%;
}

.minicart .view-cart {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #bcbcba;
	color: #222;
	padding: 1em 1.75em 0.8em 1.2em;
	width: 100%;
}

.minicart .view-cart:hover,
.minicart .view-cart:focus {
	background-color: #827e7c;
	color: #fff;
}

.minicart .view-cart:active {
	background-color: #524f4e;
	color: #fff;
}

.minicart .view-cart:focus {
	outline-color: #86c2c3;
}

.minicart .view-cart[disabled] {
	background-color: #eee;
	color: #827e7c;
}

.minicart .view-cart::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

.minicart .view-cart::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.6em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

.minicart.open {
	-webkit-transition: right 0.3s ease-in-out 0;
	transition: right 0.3s ease-in-out 0;
	right: 0;
}

.minicart-products {
	padding: 0 0.75rem;
}

.minicart-products>ul {
	padding-left: 0;
	list-style-type: none;
}

.minicart-products>ul>li {
	padding: 1rem 0;
	border-bottom: 1px solid #dbdbdb;
}

.minicart-products img {
	max-width: 180px;
	margin: 0 auto;
}

.minicart-products h2,
.minicart-products .h2 {
	font-size: 0.8125rem;
	letter-spacing: 0.1rem;
	margin: 0.75rem 0 0.5rem 0;
}

.minicart-products h2 a,
.minicart-products .h2 a {
	color: #2f5859;
}

.minicart-products .product-details {
	padding-bottom: 1rem;
}

.minicart-products .product-details>ul {
	padding-left: 0;
	list-style-type: none;
}

.minicart-products .product-details li {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.3em;
}

.minicart-products .product-details p,
.minicart-products .product-details blockquote {
	margin: 0;
}

.minicart-products .product-details h3,
.minicart-products .product-details .h3,
.minicart-products .product-details footer .block-subscribe p,
footer .block-subscribe .minicart-products .product-details p,
.minicart-products .product-details footer .block-subscribe blockquote,
footer .block-subscribe .minicart-products .product-details blockquote,
.minicart-products .product-details footer #webform_2_form p,
footer #webform_2_form .minicart-products .product-details p,
.minicart-products .product-details footer #webform_2_form blockquote,
footer #webform_2_form .minicart-products .product-details blockquote,
.minicart-products .product-details footer #webform_2_success_text p,
footer #webform_2_success_text .minicart-products .product-details p,
.minicart-products .product-details footer #webform_2_success_text blockquote,
footer #webform_2_success_text .minicart-products .product-details blockquote {
	margin-top: 0;
}

.minicart-products .product-details textarea {
	width: 100%;
}

.minicart-products .product-price {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
}

.minicart-products .remove {
	display: inline-block;
	font-size: 0.8125rem;
	margin-right: 0.5rem;
}

body {
	font-size: 1rem;
	letter-spacing: 0.035em;
	line-height: 1.35em;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	color: #524f4e;
}

img,
embed,
video,
object,
iframe {
	max-width: 100%;
	display: block;
}

.iframe-container {
	position: relative;
	padding-bottom: 56.85%;
	height: 0;
	overflow: hidden;
}

.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

h1,
.h1,
.preview-products h2,
.preview-products .h2,
.feature h2,
.feature .h2,
.page-description h2,
.page-description .h2 {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.75rem;
	letter-spacing: 0.05em;
	line-height: 1.3em;
	color: #86c2c3;
	margin: 0 0 2.5rem 0;
}

h2,
.h2 {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.0625rem;
	letter-spacing: 0.1em;
	line-height: 1.3em;
	color: #2f5859;
	margin: 1.8rem 0 0.75rem 0;
}

h3,
.h3,
footer .block-subscribe p,
footer .block-subscribe blockquote,
footer #webform_2_form p,
footer #webform_2_form blockquote,
footer #webform_2_success_text p,
footer #webform_2_success_text blockquote {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.9375rem;
	letter-spacing: 0.05em;
	line-height: 1.3rem;
	color: #2f5859;
	margin: 1.125rem 0 0.3125rem 0;
}

h4,
.h4 {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	line-height: 1.3em;
	color: #2f5859;
}

h5,
.h5 {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 1.4em;
	color: #524f4e;
}

h6,
.h6 {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 0.875rem;
	letter-spacing: 0.15em;
	line-height: 1.3em;
	color: #2f5859;
}

p,
blockquote {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-size: 0.875rem;
	color: #524f4e;
	margin-bottom: 1.125rem;
}

p strong,
blockquote strong,
p em,
blockquote em {
	font-size: 0.9375rem;
	color: #222;
}

ul {
	padding-left: 0;
	list-style: none;
}

ol {
	padding-left: 2.5rem;
	list-style: decimal;
}

li {
	font-size: 0.875rem;
	color: #524f4e;
}

strong {
	font-weight: bold;
}

i,
em {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-style: italic;
}

blockquote {
	font-style: italic;
	font-size: 0.9375rem;
}

blockquote cite {
	display: inline;
}

blockquote cite::before {
	content: ' \002D ';
}

span[itemprop="street-address"] {
	display: block;
}

a {
	text-decoration: none;
	font-weight: bold;
	color: #628b95;
	-webkit-transition: color 0.3s ease-in-out,background-color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out,background-color 0.3s ease-in-out;
}

a:focus {
	outline-color: #86c2c3;
}

a.cta {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #373535;
	position: relative;
	padding-right: 0.9375rem;
}

a.cta::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

a.cta:hover,
a.cta:focus {
	color: #628b95;
}

a.cta:active {
	color: #48636a;
}

a.cta[disabled] {
	color: #dbdbdb;
}

table {
	width: 100%;
}

tr td {
	padding-right: 0.75rem;
}

tr td:last-of-type {
	padding-right: 0;
	text-align: right;
}

header[role="navigation"] {
	background-color: #524f4e;
	color: #dbdbdb;
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	text-transform: uppercase;
	position: relative;
}

header[role="navigation"] ul {
	padding-left: 0;
	list-style-type: none;
}

header[role="navigation"] li {
	font-size: 0.8rem;
}

header[role="navigation"] a {
	color: rgba(219,219,219,0.6);
}

header[role="navigation"] a:hover,
header[role="navigation"] a:focus {
	color: #dbdbdb;
}

header[role="navigation"] a:active {
	color: #373535;
}

header[role="navigation"] .top .logo {
	display: none;
}

header[role="navigation"] .top .secondary-links ul {
	display: none;
}

header[role="navigation"] .top .search {
	padding: 0.75rem;
	background-color: #524f4e;
	position: relative;
}

header[role="navigation"] .top .search label,
header[role="navigation"] .top .search button {
	display: none;
}

header[role="navigation"] .top .search input[type="text"] {
	background-color: #454242;
	border: 1px solid rgba(55,53,53,0.75);
	display: block;
	width: 100%;
	margin: 0;
	color: #bcbcba;
	padding-right: 35px;
}

header[role="navigation"] .top .search .search-toggle {
	display: inline;
	cursor: default;
	text-indent: -999999px;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	margin-top: -8px;
	height: 14px;
	width: 15px;
	background: url(https://lulyyang.com/skin/frontend/LulyYang/default/images/search.png) 0 0 no-repeat;
	background-color: transparent;
	padding: 0;
	-webkit-transition: margin 0s ease-in-out;
	transition: margin 0s ease-in-out;
}

header[role="navigation"] .top .search .search-toggle::before {
	display: none;
}

header[role="navigation"] .top .search .search-toggle:focus {
	outline: none;
}

header[role="navigation"] .top .search .search-toggle:hover {
	background-position: 0 -34px;
}

header[role="navigation"] .bag {
	display: none;
}

header[role="navigation"] .bottom li {
	background-color: #565352;
}

header[role="navigation"] .bottom li span {
	display: block;
	padding: 0.75rem 1.5rem 0.75rem 0.75rem;
	border-bottom: 1px solid rgba(219,219,219,0.25);
	color: rgba(219,219,219,0.6);
	cursor: pointer;
	-webkit-transition: color 0.3s ease-in-out,background-color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out,background-color 0.3s ease-in-out;
}

header[role="navigation"] .bottom li span:hover,
header[role="navigation"] .bottom li span:focus {
	color: #dbdbdb;
}

header[role="navigation"] .bottom li span:active {
	color: #373535;
}

header[role="navigation"] .bottom li a {
	display: block;
	padding: 0.75rem;
	border-bottom: 1px solid rgba(219,219,219,0.25);
}

header[role="navigation"] .bottom li li {
	background-color: #fff;
}

header[role="navigation"] .bottom li li a {
	color: #524f4e;
}

header[role="navigation"] .bottom li li a:hover,
header[role="navigation"] .bottom li li a:focus {
	color: #86c2c3;
}

header[role="navigation"] .bottom li li a:active {
	color: #628b95;
}

header[role="navigation"] .bottom li.open {
	background-color: #fff;
}

header[role="navigation"] .bottom li.open>span {
	color: #827e7c;
	border-bottom: 1px solid #dbdbdb;
}

header[role="navigation"] .bottom li.open>a {
	color: #827e7c;
}

header[role="navigation"] .bottom li.has-children div > ul > li > span{
	display: none;
}

header[role="navigation"] .bottom li.has-children>span {
	position: relative;
}

header[role="navigation"] .bottom li.has-children>span::after {
	content: '\002B';
	position: absolute;
	top: 50%;
	right: 1.5rem;
	margin-top: -0.5rem;
	font-size: 1.25rem;
}

header[role="navigation"] .bottom li.has-children.open>span::after {
	content: '\005F';
	margin-top: -1rem;
}

header[role="navigation"] .bottom li.has-children .has-children {
	border-top: 1px solid #dbdbdb;
}

header[role="navigation"] .bottom li.has-children .has-children span {
	color: #827e7c;
}

header[role="navigation"] .bottom li.has-children .has-children:first-of-type {
	border-top: none;
}

header[role="navigation"] .bottom .header-footer-links li {
	background-color: #bcbcba;
}

header[role="navigation"] .bottom .header-footer-links li a {
	color: #fff;
}

header[role="navigation"] .bottom .header-footer-links li a:hover,
header[role="navigation"] .bottom .header-footer-links li a:focus {
	color: #827e7c;
}

header[role="navigation"] .bottom .header-footer-links li a:active {
	color: #524f4e;
}

#small-nav-bar {
	background-color: #524f4e;
	background-color: #5b5857;
	background-image: -webkit-linear-gradient(bottom, #5b5857 0%,#383635 100%);
	background-image: -webkit-linear-gradient(bottom, #5b5857 0%, #383635 100%);
	background-image: linear-gradient(to top,#5b5857 0%,#383635 100%);
	color: #dbdbdb;
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	text-transform: uppercase;
	height: 3.7rem;
	position: relative;
}

#small-nav-bar::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 268px;
	height: -webkit-calc(4rem + 35px);
	height: calc(4rem + 35px);
	overflow: hidden;
	background: url(https://lulyyang.com/skin/frontend/LulyYang/default/images/Luly-watermark-sm.png) 0 0 no-repeat;
	margin-top: -35px;
	margin-left: -134px;
}

#small-nav-bar .logo {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	margin: 0 0 0 -75px;
	padding: 0;
	line-height: 0;
	text-indent: -999999px;
	background-position: -4px -430px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 150px;
	height: 20px;
}

#small-nav-bar .logo a {
	line-height: 0;
	margin: 0;
	text-indent: -999999px;
	display: block;
	height: 20px;
	width: 150px;
}

#small-nav-bar button {
	background-color: transparent;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	letter-spacing: 0.15rem;
	font-size: 0.7rem;
	color: rgba(219,219,219,0.6);
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	padding: 1.35rem 0 0 0;
	-webkit-transition: none;
	transition: none;
	min-height: 40px;
	min-width: 40px;
}

#small-nav-bar button::before {
	top: 0.25rem;
	left: 50%;
	margin-left: -17px;
	border: none;
	background-position: -4px -4px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 34px;
	height: 12px;
}

#small-nav-bar button::after {
	display: none;
}

#small-nav-bar button:focus {
	outline: none;
}

#small-nav-bar .secondary-links {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
}

#small-nav-bar .secondary-links li {
	display: none;
	border-bottom: none;
}

#small-nav-bar .bag {
	display: block;
}

.bag {
	position: relative;
	padding: 19px 0 0 28px;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 0.9em;
	color: rgba(219,219,219,0.6);
}

.bag::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background-position: -4px -666px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 23px;
	height: 29px;
}

.bag:hover,
.bag:focus {
	color: #dbdbdb;
}

.bag:hover::before,
.bag:focus::before {
	background-position: -4px -629px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 23px;
	height: 29px;
}

.bag:active {
	color: #373535;
}

.js {
	overflow-y: auto;
}

.js body {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.js body::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.js header[role="navigation"] {
	position: absolute;
	top: 0;
	float: left;
	width: 75%;
	height: 100%;
	overflow: auto;
	background-color: #bcbcba;
	visibility: hidden;
	left: 0;
}

.js #wrapper {
	width: 100%;
	margin-right: 0;
	float: right;
	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;
}

.js .nav-open header[role="navigation"] {
	visibility: visible;
	-webkit-transition: visibility 0.5s ease-in-out;
	transition: visibility 0.5s ease-in-out;
}

.js .nav-open #wrapper {
	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;
	-webkit-transform: translate3d(75%, 0, 0);
	-ms-transform: translate3d(75%, 0, 0);
	transform: translate3d(75%, 0, 0);
}

.js .nav-open #small-nav-bar button {
	text-indent: -2000%;
}

.js .nav-open #small-nav-bar button::before {
	top: 0.5rem;
	left: 0;
	margin-left: 10px;
	background-position: -4px -486px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 20px;
	height: 20px;
}

.col1 {
	padding: 1.5rem 0.75rem 4rem 0.75rem;
}

.col2-left {
	padding: 1.5rem 0.75rem 4rem 0.75rem;
}

.col2-right {
	padding: 1.5rem 0.75rem 4rem 0.75rem;
}

.col2-right>div>div {
	margin-bottom: 4rem;
}

aside nav ul {
	padding: 0.75rem 0;
	list-style-type: none;
	border: 1px solid #bcbcba;
	box-shadow: 0px 3px 3px #d1cfce;
}

aside nav li {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
	color: #86c2c3;
	text-transform: uppercase;
}

aside nav li.current {
	padding: 0.5rem 0;
}

aside nav a {
	display: block;
	color: #827e7c;
	padding: 0.5rem 0;
}

aside nav a:hover,
aside nav a:focus {
	color: #48636a;
}

aside nav a:active {
	color: #524f4e;
}

aside nav a.tab {
	display: inline-block;
	padding: 0.75rem;
	color: #524f4e;
	background-color: #fff;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	text-transform: uppercase;
	padding-right: 1.75rem;
	margin: 0 0 -1px 0;
	border: 1px solid #bcbcba;
	z-index: 1;
	position: relative;
}

aside nav a.tab[href="#sort"] {
	z-index: 3;
}

aside nav a.tab::after {
	content: "\203A";
	position: absolute;
	right: 0.75rem;
	font-size: 1.5em;
	color: #bcbcba;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

aside nav.open a.tab {
	border-bottom: 1px solid #fff;
	margin-bottom: -2px;
}

aside nav.open a.tab::after {
	color: #524f4e;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: -0.1em;
}

.print-content .order-date {
	margin: 0;
}

.print-content .print-logo {
	width: 45%;
}

.button {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1.75em 0.8em 1.5em;
}

.button:hover,
.button:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

.button:active {
	background-color: #48636a;
	color: #fff;
}

.button:focus {
	outline-color: #86c2c3;
}

.button[disabled] {
	background-color: #eee;
	color: #827e7c;
}

.button::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

.button::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

.text-cta {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #373535;
	position: relative;
	padding-right: 0.9375rem;
}

.text-cta::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

.text-cta:hover,
.text-cta:focus {
	color: #628b95;
}

.text-cta:active {
	color: #48636a;
}

.text-cta[disabled] {
	color: #dbdbdb;
}

.logo-border {
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 1.5rem;
	margin-bottom: 2rem;
	position: relative;
}

.logo-border::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -18px;
	margin-left: -63px;
	background-position: -4px -703px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 126px;
	height: 33px;
	background-color: #fff;
}

.bauer-bordini-roman {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
}

.bauer-bordini-italic {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-style: italic;
}

.avenir-light {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
}

.avenir-medium {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
}

.uppercase {
	text-transform: uppercase;
}

.lowercase {
	text-transform: none;
}

footer .validation-advice {
	color: #8d6c6c;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-style: italic;
	float: left;
	padding: 0.4rem 0.4rem 0 0;
	margin: 0;
}

.page-notes-errors {
	padding: 0 0.75rem;
}

.error,
.error-msg {
	color: #8d6c6c;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-style: italic;
}

.validation-advice {
	color: #8d6c6c;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-style: italic;
	margin: -0.5rem 0 1rem 0;
}

.marquee {
	text-align: center;
	margin-top: -1.5rem;
	margin-right: -0.75rem;
	margin-left: -0.75rem;
}

.marquee div {
	padding: 3rem 0;
}

.marquee hgroup p,
.marquee hgroup blockquote {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
	color: #524f4e;
	text-transform: uppercase;
	margin-bottom: 0;
}

.marquee hgroup h1,
.marquee hgroup .h1,
.marquee hgroup .preview-products h2,
.preview-products .marquee hgroup h2,
.marquee hgroup .preview-products .h2,
.preview-products .marquee hgroup .h2,
.marquee hgroup .feature h2,
.feature .marquee hgroup h2,
.marquee hgroup .feature .h2,
.feature .marquee hgroup .h2,
.marquee hgroup .page-description h2,
.page-description .marquee hgroup h2,
.marquee hgroup .page-description .h2,
.page-description .marquee hgroup .h2 {
	font-size: 1.5625rem;
	line-height: 1.1em;
	color: #524f4e;
	margin-bottom: 1rem;
}

.marquee p,
.marquee blockquote {
	color: #524f4e;
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
	text-transform: uppercase;
}

.marquee a {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1.75em 0.8em 1.5em;
	font-size: 0.8125rem;
}

.marquee a:hover,
.marquee a:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

.marquee a:active {
	background-color: #48636a;
	color: #fff;
}

.marquee a:focus {
	outline-color: #86c2c3;
}

.marquee a[disabled] {
	background-color: #eee;
	color: #827e7c;
}

.marquee a::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

.marquee a::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

.marquee a::after {
	margin-top: -0.08em;
	right: 0.35em;
}

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

.preview-products h1,
.preview-products .h1,
.preview-products h2,
.preview-products .h2,
.preview-products h2,
.preview-products .h2 {
	border-bottom: 1px solid #dbdbdb;
	display: inline-block;
	margin-bottom: 1.5rem;
	font-size: 2.4375rem;
	letter-spacing: 0.005em;
}

.preview-products p,
.preview-products blockquote {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.9375rem;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

.preview-products ul {
	padding-left: 0;
	list-style-type: none;
}

.preview-products li {
	margin-bottom: 4rem;
}

.preview-products .text-cta {
	margin-top: 0.75rem;
}

.preview-products .product h3,
.preview-products .product .h3,
.preview-products .product footer .block-subscribe p,
footer .block-subscribe .preview-products .product p,
.preview-products .product footer .block-subscribe blockquote,
footer .block-subscribe .preview-products .product blockquote,
.preview-products .product footer #webform_2_form p,
footer #webform_2_form .preview-products .product p,
.preview-products .product footer #webform_2_form blockquote,
footer #webform_2_form .preview-products .product blockquote,
.preview-products .product footer #webform_2_success_text p,
footer #webform_2_success_text .preview-products .product p,
.preview-products .product footer #webform_2_success_text blockquote,
footer #webform_2_success_text .preview-products .product blockquote {
	text-transform: uppercase;
	font-size: 1.0625rem;
	margin-bottom: 0.25rem;
}

.feature {
	text-align: center;
	padding-bottom: 4rem;
}

.feature h2,
.feature .h2 {
	letter-spacing: 0.02em;
}

.feature h1,
.feature .h1,
.feature h2,
.feature .h2,
.feature h2,
.feature .h2 {
	border-bottom: 1px solid #dbdbdb;
	display: inline-block;
	margin-bottom: 1.5rem;
}

.feature h1.logo-border,
.feature .logo-border.h1,
.feature h2.logo-border,
.feature .logo-border.h2,
.feature h2.logo-border,
.feature .logo-border.h2 {
	padding-bottom: 1.5rem;
	margin-bottom: 2rem;
}

.feature img {
	margin: 2rem auto;
}

.feature .button,
.feature .text-cta {
	margin-top: 1.5rem;
}

.feature .feature-header {
	display: block;
	float: none !important;
	margin: auto;
	padding: 0;
}

.featured-categories ul {
	padding-left: 0;
	list-style-type: none;
}

.featured-categories li {
	margin-bottom: 4rem;
}

.featured-categories li.static {
	position: relative;
}

.featured-categories li.static::after {
	content: '';
	position: absolute;
	top: 0.35rem;
	bottom: 0.35rem;
	left: 0.35rem;
	right: 0.35rem;
	border: 1px solid #fff;
}

.featured-categories li.static div {
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	text-align: center;
	padding: 0 0.75rem 0.75rem 0.75rem;
}

.featured-categories li.static blockquote {
	text-transform: uppercase;
	color: #fff;
	font-size: 0.9375rem;
	font-style: normal;
}

.featured-categories li.static blockquote cite {
	text-transform: none;
	display: block;
}

.featured-categories .text-cta {
	display: table;
	margin: 0 auto;
	margin-top: 0.75rem;
}

.about {
	text-align: center;
	color: #373535;
	margin: 2rem 0;
}

.about img {
	margin-bottom: 0.75rem;
}

.about h2,
.about .h2 {
	margin-top: 1.125rem;
	color: #fff;
	font-size: 1.875rem;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	border-bottom: 1px solid #fff;
	display: inline-block;
}

.about div {
	padding: 0.75rem;
	background-color: #9ac8c8;
	padding: 1.5rem 12.5%;
	position: relative;
}

.about div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.about div:before {
	content: '';
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	width: -webkit-calc(100% - 1.5rem);
	width: calc(100% - 1.5rem);
	height: -webkit-calc(100% - 1.5rem);
	height: calc(100% - 1.5rem);
	border: 1px solid #fff;
}

.about div p,
.about div blockquote {
	position: relative;
}

#filters-sort {
	margin-bottom: 2rem;
}

#filters-sort .tabs {
	position: relative;
}

#filters-sort .tabs a {
	display: inline-block;
	padding: 0.75rem;
	color: #524f4e;
	background-color: #fff;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	text-transform: uppercase;
	padding-right: 1.75rem;
	margin: 0.5rem 0.75rem -1px 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	position: relative;
}

#filters-sort .tabs a[href="#sort"] {
	margin-right: 0;
}

#filters-sort .tabs a::after {
	content: "\203A";
	position: absolute;
	right: 0.75rem;
	font-size: 1.5em;
	color: #bcbcba;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#filters-sort .tabs a.open {
	border: 1px solid #bcbcba;
	border-bottom: none;
	z-index: 3;
}

#filters-sort .tabs a.open::after {
	color: #524f4e;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: -0.1em;
}

#filters-sort h3,
#filters-sort .h3,
#filters-sort footer .block-subscribe p,
footer .block-subscribe #filters-sort p,
#filters-sort footer .block-subscribe blockquote,
footer .block-subscribe #filters-sort blockquote,
#filters-sort footer #webform_2_form p,
footer #webform_2_form #filters-sort p,
#filters-sort footer #webform_2_form blockquote,
footer #webform_2_form #filters-sort blockquote,
#filters-sort footer #webform_2_success_text p,
footer #webform_2_success_text #filters-sort p,
#filters-sort footer #webform_2_success_text blockquote,
footer #webform_2_success_text #filters-sort blockquote {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 0.9375rem;
	margin: 0 0 0.35rem 0;
}

#filters-sort .clear {
	color: #524f4e;
	margin: 0;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 0.8125rem;
	padding: 0;
	margin-top: -0.5rem;
	display: block;
	text-align: right;
}

#filters-sort .clear:after {
	content: 'x';
	padding-left: 0.3125rem;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.9375rem;
	font-style: normal;
}

#filters-sort [type=checkbox] {
	margin-left: 0.5rem;
}

#filters-sort [type=checkbox]+label {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.35em;
	text-transform: uppercase;
	padding-right: 1rem;
	padding-bottom: 0.3rem;
}

#filters-sort [type=checkbox]:checked {
	z-index: 1;
}

#filters-sort [type=checkbox]:checked+label {
	color: #fff;
	background-color: #86c2c3;
	position: relative;
	z-index: 0;
}

#filters-sort [type=checkbox]:checked+label::after {
	content: 'x';
	position: absolute;
	top: 50%;
	right: 0.5rem;
	margin-top: -0.4375rem;
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
}

#filters {
	padding: 1.5rem 0.75rem 0 0.75rem;
	border: 1px solid #bcbcba;
	box-shadow: 0px 3px 3px #d1cfce;
}

#filters>div:nth-of-type(odd) {
	margin: 0 0 2rem 0;
}

#filters>div:nth-of-type(even) {
	margin: 2rem 0 1.5rem 0;
}

#sort {
	padding: 1.5rem 0;
	list-style-type: none;
	border: 1px solid #bcbcba;
	box-shadow: 0px 3px 3px #d1cfce;
}

#sort a {
	display: block;
	color: #827e7c;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	text-transform: uppercase;
	padding: 0.25rem 0.75rem;
}

#sort a:hover,
#sort a:focus,
#sort a.selected {
	color: #86c2c3;
}

#sort a:active {
	color: #48636a;
}

.js #filters-sort {
	position: relative;
}

.js #filters-sort #sort.open {
	position: absolute;
	top: 6.5rem;
	left: 0;
	right: 0;
	background-color: #fff;
	height: auto;
	z-index: 2;
}

.page-description {
	padding-bottom: 0.5rem;
}

.page-description h1,
.page-description .h1,
.page-description h2,
.page-description .h2,
.page-description h2,
.page-description .h2 {
	font-size: 1.75rem;
	letter-spacing: 0.05em;
	line-height: 1.3em;
	text-align: center;
	padding-bottom: 0;
	border-bottom: 1px solid #dbdbdb;
	display: table;
	margin: 0 auto 1.25rem auto;
}

.page-description p,
.page-description blockquote {
	text-align: center;
	color: #827e7c;
}

.page-description hgroup small {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.6875rem;
	text-transform: uppercase;
	display: block;
	text-align: center;
}

.page-description.logo-border {
	margin: 2rem 0;
	padding-bottom: 1.5rem;
	margin-bottom: 3rem;
}

.page-description.logo-border h1,
.page-description.logo-border .h1,
.page-description.logo-border h2,
.page-description.logo-border .h2,
.page-description.logo-border h2,
.page-description.logo-border .h2 {
	font-size: 1.75rem;
	border-bottom: none;
	padding-bottom: 0;
}

.page-description.logo-border p,
.page-description.logo-border blockquote {
	font-size: 1rem;
}

.product a {
	display: block;
}

.product img {
	margin: 0 auto;
}

.product h2,
.product .h2,
.product h3,
.product .h3,
.product footer .block-subscribe p,
footer .block-subscribe .product p,
.product footer .block-subscribe blockquote,
footer .block-subscribe .product blockquote,
.product footer #webform_2_form p,
footer #webform_2_form .product p,
.product footer #webform_2_form blockquote,
footer #webform_2_form .product blockquote,
.product footer #webform_2_success_text p,
footer #webform_2_success_text .product p,
.product footer #webform_2_success_text blockquote,
footer #webform_2_success_text .product blockquote {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.8125rem;
	margin: 1.25rem 0 0 0;
	text-align: center;
}

.product p,
.product blockquote {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.8125rem;
	margin: 0;
	text-align: center;
	color: #827e7c;
}

.product-hiddenDetails {
	display: block;
	margin: 0 auto 1.75rem auto;
	position: relative;
}

.product-hiddenDetails .product-info {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 3rem;
	background-color: transparent;
	background-image: -webkit-linear-gradient(transparent,#fff);
	background-image: -webkit-linear-gradient(transparent, #fff);
	background-image: linear-gradient(transparent,#fff);
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.product-hiddenDetails .product-info h2,
.product-hiddenDetails .product-info .h2 {
	letter-spacing: 0;
}

.product-hiddenDetails .product-info p,
.product-hiddenDetails .product-info blockquote {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	color: #827e7c;
	font-size: 0.875rem;
	margin-bottom: 0;
}

.product-hiddenDetails:hover .product-info,
.product-hiddenDetails:focus .product-info {
	opacity: 1;
}

.product-catalog {
	position: relative;
}

.product-catalog ul {
	padding-left: 0;
	list-style-type: none;
}

.product-catalog li {
	padding: 0 0 4rem 0;
}

.back-to-top {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.25rem 0.5rem 0.25rem 1.25rem;
	margin: 0 1rem 0 0;
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 2.5rem;
	background-color: #bcbcba;
	color: #fff;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.back-to-top::before,
.back-to-top::after {
	display: none;
}

.back-to-top:hover,
.back-to-top:focus {
	color: #fff;
	background-color: #827e7c;
}

.back-to-top:active {
	background-color: #524f4e;
}

.look {
	margin: 6rem 0;
}

.look:first-of-type {
	margin-top: 2rem;
}

.look .main-img {
	padding-bottom: 1.5rem;
}

.look ul {
	padding-left: 0;
	list-style-type: none;
}

.collection {
	position: relative;
}

.collection ul {
	padding-left: 0;
	list-style-type: none;
}

.collection li {
	margin: 0 0 4rem 0;
}

.collection .product-hiddenDetails .product-info {
	background-color: transparent;
	background-image: -webkit-linear-gradient(transparent,#222);
	background-image: -webkit-linear-gradient(transparent, #222);
	background-image: linear-gradient(transparent,#222);
}

.collection .product-hiddenDetails h2,
.collection .product-hiddenDetails .h2 {
	color: #86c2c3;
}

.collection .product-hiddenDetails p,
.collection .product-hiddenDetails blockquote {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
	color: #bcbcba;
}

.collection .product-hiddenDetails a {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #bcbcba;
	position: relative;
	padding-right: 0.9375rem;
	text-transform: uppercase;
	margin-top: 2rem;
}

.collection .product-hiddenDetails a::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

.collection .product-hiddenDetails a:hover,
.collection .product-hiddenDetails a:focus {
	color: #e2e2e1;
}

.collection .product-hiddenDetails a:active {
	color: #a3a3a0;
}

.collection .product-hiddenDetails a[disabled] {
	color: #dbdbdb;
}

#product-details .toggle-thumbs {
	background-color: transparent;
	color: #827e7c;
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.075em;
	padding: 1em 1.25em 1em 0em;
	display: block;
	margin: 0.5rem auto 0 auto;
}

#product-details .toggle-thumbs::before {
	display: none;
}

#product-details .toggle-thumbs::after {
	right: 0;
	margin-top: -.06rem;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	font-size: 2em;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

#product-details .toggle-thumbs.open::after {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

#product-details .thumbnails {
	margin-top: 0.5rem;
	padding-left: 0;
	list-style-type: none;
}

#product-details .thumbnails::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#product-details .thumbnails li {
	width: -webkit-calc(25% - 0.5rem);
	width: calc(25% - 0.5rem);
	margin: 0 0.5rem 0.5rem 0;
	float: left;
}

#product-details .thumbnails li.video {
	position: relative;
}

#product-details .thumbnails li.video::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -28px;
	margin-left: -28px;
	background-position: -4px -1095px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 56px;
	height: 56px;
}

#product-details form {
	padding: 1rem 0;
}

#product-details label {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.81rem;
	color: #524f4e;
	margin-bottom: 0.5rem;
}

#product-details label:not(.switcher-label) {
	letter-spacing: 0.2rem;
}

#product-details p,
#product-details blockquote,
#product-details li {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
}

#product-details span.selected-text {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
}

#product-details .details {
	margin-top: 2rem;
}

#product-details hgroup h2,
#product-details hgroup .h2 {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-size: 0.875rem;
	color: #827e7c;
	margin: 0 0 0.5rem 0;
}

#product-details hgroup h1,
#product-details hgroup .h1,
#product-details hgroup .preview-products h2,
.preview-products #product-details hgroup h2,
#product-details hgroup .preview-products .h2,
.preview-products #product-details hgroup .h2,
#product-details hgroup .feature h2,
.feature #product-details hgroup h2,
#product-details hgroup .feature .h2,
.feature #product-details hgroup .h2,
#product-details hgroup .page-description h2,
.page-description #product-details hgroup h2,
#product-details hgroup .page-description .h2,
.page-description #product-details hgroup .h2 {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 1.125rem;
	color: #2f5859;
	margin: 0;
}

#product-details .price {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
	color: #524f4e;
	margin: 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid #dbdbdb;
}

#product-details .share {
	padding: 1rem 0 2rem 0;
	border-top: 1px solid #dbdbdb;
}

#product-details .size-guide {
	display: inline-block;
	padding: 0.5rem 0;
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.80563rem;
	text-transform: uppercase;
	color: #628b95;
}

#product-details .shipping-info {
	margin: 1rem 0;
	padding: 1rem 0 1rem 30px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}

#product-details .out-of-stock h2,
#product-details .out-of-stock .h2 {
	color: #8d6c6c;
	margin-top: 1rem;
}

#product-details .out-of-stock button {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1em 0.8em 1em;
}

#product-details .out-of-stock button:hover,
#product-details .out-of-stock button:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

#product-details .out-of-stock button:active {
	background-color: #48636a;
	color: #fff;
}

#product-details .out-of-stock button:focus {
	outline-color: #86c2c3;
}

#product-details .out-of-stock button[disabled] {
	background-color: #eee;
	color: #827e7c;
}

#product-details .out-of-stock button::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

#product-details .out-of-stock button::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

#product-details .out-of-stock button::before,
#product-details .out-of-stock button::after {
	display: none;
}

#product-details .wishlist {
	display: block;
	margin: 0.25rem 0 1rem 0;
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #524f4e;
	padding-left: 30px;
	position: relative;
}

#product-details .wishlist::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -11px;
	background-position: -4px -458px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 23px;
	height: 20px;
}

#product-details input[type="submit"] {
	margin-bottom: 1rem;
}

.shipping-info {
	font-style: italic;
	color: #8d6c6c;
	padding-left: 30px;
	position: relative;
}

.shipping-info::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px;
	background-position: -4px -514px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 20px;
	height: 20px;
}

.product-options .switcher-field label {
	border: 1px solid #bcbcba;
	display: inline-block;
	color: #827e7c;
	height: 40px;
	width: 40px;
	line-height: 3.2em;
	margin: 0 0.75rem 1rem 0 !important;
	padding: 0;
	float: left;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	letter-spacing: normal;
}

.product-options .switcher-field label.selected {
	border: 1px solid #524f4e;
}

.product-options .switcher-field label.selected .switcher-hexacode {
	border: 2px solid #fff;
	height: 38px;
	width: 38px;
	margin: 0 auto;
}

.product-options .switcher-field label.no-stock {
	cursor: default;
	opacity: .3;
	position: relative;
}

.product-options .switcher-field label.no-stock::before {
	content: '';
	position: absolute;
	top: -9px;
	left: 19px;
	height: 55px;
	width: 1px;
	background-color: #524f4e;
	box-shadow: 0px 1px 0px #868180;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.product-options .switcher-field label.no-stock.allow-select {
	cursor: pointer;
}

.product-options .switcher-field label .switcher-hexacode {
	display: inline-block;
	overflow: hidden;
	width: 40px;
	height: 40px;
}

.product-options .switcher-field.switcher-color label.no-stock {
	opacity: 1;
}

.product-options .switcher-field.switcher-color label.no-stock::before {
	display: none;
}

.accordion-title {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #827e7c;
	margin: 0;
	padding: 1rem 20px 1rem 0;
	border-top: 1px solid #dbdbdb;
	cursor: pointer;
	position: relative;
}

.accordion-title::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	font-size: 2em;
	margin-top: -0.5rem;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

.accordion-title.open::after {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.slider {
	position: relative;
}

.slider ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.slider li {
	margin-bottom: 0.5rem;
}

.slider .zoom-actions {
	position: absolute;
	bottom: 0;
	right: 0;
}

.slider .zoom-actions button {
	text-indent: -999999px;
	color: #524f4e;
	background-color: transparent;
	font-size: 1.875rem;
	padding: 0.25em;
	letter-spacing: 0;
	line-height: 1em;
	float: left;
}

.slider .zoom-actions button::before,
.slider .zoom-actions button::after {
	display: none;
}

#zoom-in {
	background-position: -4px -885px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 40px;
	height: 40px;
}

#zoom-out {
	background-position: -4px -837px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 40px;
	height: 40px;
}

#zoom-reset {
	background-position: -4px -789px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 40px;
	height: 40px;
}

.lSSlideOuter {
	overflow: hidden;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.lightSlider::before,
.lightSlider::after {
	content: " ";
	display: table;
}

.lightSlider {
	overflow: hidden;
}

.lSSlideWrapper {
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

.lSSlideWrapper>.lightSlider::after {
	clear: both;
}

.lSSlideWrapper .lSSlide {
	-webkit-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	-webkit-transition: all 1s;
	-webkit-transition-property: -webkit-transform,height;
	transition-property: transform,height;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-timing-function: inherit;
	transition-timing-function: inherit;
}

.lSSlideWrapper .lSFade {
	position: relative;
}

.lSSlideWrapper .lSFade>* {
	position: absolute !important;
	top: 0;
	left: 0;
	z-index: 9;
	margin-right: 0;
	width: 100%;
}

.lSSlideWrapper.usingCss .lSFade>* {
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: inherit;
	transition-timing-function: inherit;
}

.lSSlideWrapper .lSFade>*.active {
	z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade>*.active {
	opacity: 1;
}

.lSSlideOuter .lSPager.lSpg {
	margin: 10px 0 0;
	padding: 0;
	text-align: center;
}

.lSSlideOuter .lSPager.lSpg>li {
	cursor: pointer;
	display: inline-block;
	padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg>li a {
	background-color: #222222;
	border-radius: 30px;
	display: inline-block;
	height: 8px;
	overflow: hidden;
	text-indent: -999em;
	width: 8px;
	position: relative;
	z-index: 99;
	-webkit-transition: all 0.5s linear 0s;
	transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg>li:hover a,
.lSSlideOuter .lSPager.lSpg>li.active a {
	background-color: #428bca;
}

.lSSlideOuter .media {
	opacity: 0.8;
}

.lSSlideOuter .media.active {
	opacity: 1;
}

.thumbnails li {
	cursor: pointer;
}

.thumbnails li.active {
	outline: 1px solid #524f4e;
}

.lSSlideOuter .lSPager.lSGallery {
	list-style: none outside none;
	padding-left: 0;
	margin: 0;
	overflow: hidden;
	transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	-webkit-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
	opacity: 0.7;
	overflow: hidden;
	-webkit-transition: opacity 0.35s linear 0s;
	transition: opacity 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
	opacity: 1;
}

.lSSlideOuter .lSPager.lSGallery img {
	display: block;
	height: auto;
	max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery::before,
.lSSlideOuter .lSPager.lSGallery::after {
	content: " ";
	display: table;
}

.lSSlideOuter .lSPager.lSGallery::after {
	clear: both;
}

.lSAction>a {
	cursor: pointer;
	position: absolute;
	top: 50%;
	z-index: 1;
	background-position: -4px -981px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 45px;
	margin-top: -23px;
}

.lSAction>a.lSPrev {
	left: 0.75rem;
	right: auto;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	display: none;
}

.lSAction>a.lSNext {
	right: 0.75rem;
	left: auto;
}

.lSAction>a.disabled {
	pointer-events: none;
}

.cS-hidden {
	height: 1px;
	opacity: 0;
	filter: alpha(opacity=0);
	overflow: hidden;
}

.lSSlideOuter.vertical {
	position: relative;
}

.lSSlideOuter.vertical.noPager {
	padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
	position: absolute !important;
	right: 0;
	top: 0;
}

.lSSlideOuter.vertical .lightSlider>* {
	width: 100% !important;
	max-width: none !important;
}

.lSSlideOuter.lSrtl {
	direction: rtl;
}

.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
	padding-left: 0;
	list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
	padding-right: 0;
}

.lSSlideOuter .lightSlider>*,
.lSSlideOuter .lSGallery li {
	float: left;
}

.lSSlideOuter.lSrtl .lightSlider>*,
.lSSlideOuter.lSrtl .lSGallery li {
	float: right !important;
}

.lSSlideOuter .rightEnd {
	-webkit-animation: rightEnd 0.3s;
	animation: rightEnd 0.3s;
	position: relative;
}

.lSSlideOuter .leftEnd {
	-webkit-animation: leftEnd 0.3s;
	animation: leftEnd 0.3s;
	position: relative;
}

.lSSlideOuter.vertical .rightEnd {
	-webkit-animation: topEnd 0.3s;
	animation: topEnd 0.3s;
	position: relative;
}

.lSSlideOuter.vertical .leftEnd {
	-webkit-animation: bottomEnd 0.3s;
	animation: bottomEnd 0.3s;
	position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
	-webkit-animation: leftEnd 0.3s;
	animation: leftEnd 0.3s;
	position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
	-webkit-animation: rightEnd 0.3s;
	animation: rightEnd 0.3s;
	position: relative;
}

.share::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.share h2,
.share .h2 {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #827e7c;
	margin: 0;
	padding-top: 4px;
	float: left;
}

.share ul {
	float: left;
	padding-left: 0;
	list-style-type: none;
}

.share li {
	display: inline;
}

.share [class*=st_][class*=_large] .stButton {
	margin: 0 0.5rem;
}

.share [class*=st_][class*=_large] .stLarge {
	background: none !important;
}

.share .st_pinterest_large .stButton {
	background-position: -4px -378px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

.share .st_pinterest_large .stButton:hover {
	background-position: -4px -352px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

.share .st_facebook_large .stButton {
	background-position: -4px -144px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

.share .st_facebook_large .stButton:hover {
	background-position: -4px -118px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

.share .st_twitter_large .stButton {
	background-position: -4px -196px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 24px;
	height: 18px;
}

.share .st_twitter_large .stButton:hover {
	background-position: -4px -274px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 24px;
	height: 18px;
}

.share .social-email {
	background-position: -40px -145px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 24px;
	height: 18px;
	display: inline-block;
}

.share .social-email:hover {
	background-position: -40px -118px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 24px;
	height: 18px;
	display: inline-block !important;
}

.related-products {
	padding: 0 0.75rem 0 0.75rem;
}

.related-products h3,
.related-products .h3,
.related-products footer .block-subscribe p,
footer .block-subscribe .related-products p,
.related-products footer .block-subscribe blockquote,
footer .block-subscribe .related-products blockquote,
.related-products footer #webform_2_form p,
footer #webform_2_form .related-products p,
.related-products footer #webform_2_form blockquote,
footer #webform_2_form .related-products blockquote,
.related-products footer #webform_2_success_text p,
footer #webform_2_success_text .related-products p,
.related-products footer #webform_2_success_text blockquote,
footer #webform_2_success_text .related-products blockquote {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #827e7c;
	margin: 0 0.75rem 0 0;
	padding: 1.25rem 0;
}

.related-products ul {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 1.5rem;
}

.intro {
	margin-bottom: 2rem;
}

.facebook-block::before {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.press-release,
.events-press {
	width: 33.3333% !important;
	float: left;
	left: 0px;
	padding-right: 0 !important;
	margin: 0.5rem 0 !important;
	vertical-align: top;
}

.press-release>div,
.events-press>div {
	width: 100% !important;
}

.events-press,
.press-release {
	margin: 3rem 0;
}

.events-press .date,
.press-release .date {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.8125rem;
	text-transform: uppercase;
	color: #827e7c;
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 0.7rem;
}

.events-press h2,
.events-press .h2,
.press-release h2,
.press-release .h2 {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: none;
	font-size: 0.9375rem;
	font-weight: bold;
	color: #338490;
	margin-top: 0;
}

.events-press h2::before,
.events-press .h2::before,
.press-release h2::before,
.press-release .h2::before {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.events-press>div,
.press-release>div {
	margin-bottom: 2rem;
}

.events-press>div::after,
.press-release>div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.block-subscribe label,
.block-subscribe p,
.block-subscribe blockquote,
#webform_2_form label,
#webform_2_form p,
#webform_2_form blockquote,
#webform_2_success_text label,
#webform_2_success_text p,
#webform_2_success_text blockquote {
	display: none;
}

.block-subscribe input[type="submit"],
.block-subscribe button,
#webform_2_form input[type="submit"],
#webform_2_form button,
#webform_2_success_text input[type="submit"],
#webform_2_success_text button {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1em 0.8em 1em;
	font-size: 0.75rem;
	padding: .8em 1em;
	max-height: 2.063rem;
}

.block-subscribe input[type="submit"]:hover,
.block-subscribe input[type="submit"]:focus,
.block-subscribe button:hover,
.block-subscribe button:focus,
#webform_2_form input[type="submit"]:hover,
#webform_2_form input[type="submit"]:focus,
#webform_2_form button:hover,
#webform_2_form button:focus,
#webform_2_success_text input[type="submit"]:hover,
#webform_2_success_text input[type="submit"]:focus,
#webform_2_success_text button:hover,
#webform_2_success_text button:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

.block-subscribe input[type="submit"]:active,
.block-subscribe button:active,
#webform_2_form input[type="submit"]:active,
#webform_2_form button:active,
#webform_2_success_text input[type="submit"]:active,
#webform_2_success_text button:active {
	background-color: #48636a;
	color: #fff;
}

.block-subscribe input[type="submit"]:focus,
.block-subscribe button:focus,
#webform_2_form input[type="submit"]:focus,
#webform_2_form button:focus,
#webform_2_success_text input[type="submit"]:focus,
#webform_2_success_text button:focus {
	outline-color: #86c2c3;
}

.block-subscribe input[type="submit"][disabled],
.block-subscribe button[disabled],
#webform_2_form input[type="submit"][disabled],
#webform_2_form button[disabled],
#webform_2_success_text input[type="submit"][disabled],
#webform_2_success_text button[disabled] {
	background-color: #eee;
	color: #827e7c;
}

.block-subscribe input[type="submit"]::before,
.block-subscribe button::before,
#webform_2_form input[type="submit"]::before,
#webform_2_form button::before,
#webform_2_success_text input[type="submit"]::before,
#webform_2_success_text button::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

.block-subscribe input[type="submit"]::after,
.block-subscribe button::after,
#webform_2_form input[type="submit"]::after,
#webform_2_form button::after,
#webform_2_success_text input[type="submit"]::after,
#webform_2_success_text button::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

.block-subscribe input[type="submit"]::before,
.block-subscribe input[type="submit"]::after,
.block-subscribe button::before,
.block-subscribe button::after,
#webform_2_form input[type="submit"]::before,
#webform_2_form input[type="submit"]::after,
#webform_2_form button::before,
#webform_2_form button::after,
#webform_2_success_text input[type="submit"]::before,
#webform_2_success_text input[type="submit"]::after,
#webform_2_success_text button::before,
#webform_2_success_text button::after {
	display: none;
}

.block-subscribe+script+p,
.block-subscribe+script+blockquote,
#webform_2_form+script+p,
#webform_2_form+script+blockquote,
#webform_2_success_text+script+p,
#webform_2_success_text+script+blockquote {
	display: none;
}

.event-details {
	margin-bottom: 2rem;
}

.event-details::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.event-details .share {
	padding-top: 1rem;
	float: right;
	width: 40%;
}

.event-details .share>h2,
.event-details .share>.h2 {
	float: right;
	padding-right: 0.6rem;
	line-height: 0.85em;
}

.event-details .share>ul {
	float: right;
}

.event-details a.cta::after {
	content: "\203A" !important;
}

.event-details .event-info {
	float: left;
	width: 56%;
}

.event-details .event-description {
	padding: 1rem 0;
}

.event-details aside {
	float: right;
	width: 40%;
	background-color: #e8e8e8;
	padding: 2rem;
}

.event-details aside::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.event-details aside>h2,
.event-details aside>.h2 {
	margin-top: 0;
}

.event-details aside h2,
.event-details aside .h2 {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	padding-bottom: 0.25rem;
	border-bottom: 1px solid #bcbcba;
}

.event-details aside h3,
.event-details aside .h3,
.event-details aside footer .block-subscribe p,
footer .block-subscribe .event-details aside p,
.event-details aside footer .block-subscribe blockquote,
footer .block-subscribe .event-details aside blockquote,
.event-details aside footer #webform_2_form p,
footer #webform_2_form .event-details aside p,
.event-details aside footer #webform_2_form blockquote,
footer #webform_2_form .event-details aside blockquote,
.event-details aside footer #webform_2_success_text p,
footer #webform_2_success_text .event-details aside p,
.event-details aside footer #webform_2_success_text blockquote,
footer #webform_2_success_text .event-details aside blockquote {
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	color: #827e7c;
}

.event-details p.date,
.event-details blockquote.date,
.event-details p[itemprop="address"],
.event-details blockquote[itemprop="address"],
.event-details p[itemprop="event-url"],
.event-details blockquote[itemprop="event-url"] {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	color: #2f5859;
	text-transform: uppercase;
	font-size: 0.8125rem;
}

.event-details .call {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.75rem;
	text-transform: uppercase;
	padding-top: 0.75rem;
	border-top: 1px solid #bcbcba;
	color: #524f4e;
	margin: 1.5rem 0 0 0;
}

.event-details p[itemprop="event_cta_link"],
.event-details blockquote[itemprop="event_cta_link"] {
	margin: 0;
}

.breadcrumbs {
	position: relative;
	margin-bottom: 1rem;
	z-index: 2;
}

.breadcrumbs ul {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 0.75rem;
}

.breadcrumbs li {
	display: inline;
	font-style: italic;
	font-size: 0.8125rem;
	padding: 0 0.125rem;
}

.breadcrumbs li::after {
	content: "\203A";
	padding-left: 0.125rem;
}

.breadcrumbs li:first-of-type {
	padding-left: 0;
}

.breadcrumbs li:last-of-type {
	padding-right: 0;
}

.breadcrumbs li:last-of-type::after {
	content: none;
}

a.checkout {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1.75em 0.8em 1.5em;
}

a.checkout:hover,
a.checkout:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

a.checkout:active {
	background-color: #48636a;
	color: #fff;
}

a.checkout:focus {
	outline-color: #86c2c3;
}

a.checkout[disabled] {
	background-color: #eee;
	color: #827e7c;
}

a.checkout::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

a.checkout::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

#shopping-cart h1,
#shopping-cart .h1,
#shopping-cart .preview-products h2,
.preview-products #shopping-cart h2,
#shopping-cart .preview-products .h2,
.preview-products #shopping-cart .h2,
#shopping-cart .feature h2,
.feature #shopping-cart h2,
#shopping-cart .feature .h2,
.feature #shopping-cart .h2,
#shopping-cart .page-description h2,
.page-description #shopping-cart h2,
#shopping-cart .page-description .h2,
.page-description #shopping-cart .h2 {
	padding-bottom: 1rem;
	border-bottom: 1px solid #acb7b8;
	margin-bottom: 1rem;
}

#shopping-cart .continue-shopping {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #bcbcba;
	color: #222;
	padding: 1em 1.75em 0.8em 1.2em;
}

#shopping-cart .continue-shopping:hover,
#shopping-cart .continue-shopping:focus {
	background-color: #827e7c;
	color: #fff;
}

#shopping-cart .continue-shopping:active {
	background-color: #524f4e;
	color: #fff;
}

#shopping-cart .continue-shopping:focus {
	outline-color: #86c2c3;
}

#shopping-cart .continue-shopping[disabled] {
	background-color: #eee;
	color: #827e7c;
}

#shopping-cart .continue-shopping::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

#shopping-cart .continue-shopping::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.6em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

#shopping-cart .totals h2,
#shopping-cart .totals .h2 {
	margin-top: 0;
}

#discount-coupon-form {
	padding-bottom: 0.25rem;
	border-bottom: 1px solid #dbdbdb;
}

#discount-coupon-form a {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #373535;
	position: relative;
	padding-right: 0.9375rem;
}

#discount-coupon-form a::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

#discount-coupon-form a:hover,
#discount-coupon-form a:focus {
	color: #628b95;
}

#discount-coupon-form a:active {
	color: #48636a;
}

#discount-coupon-form a[disabled] {
	color: #dbdbdb;
}

.cart-products>ul {
	padding-left: 0;
	list-style-type: none;
}

.cart-products>ul>li {
	padding: 1rem 0;
	border-bottom: 1px solid #dbdbdb;
}

.cart-products>ul>li>p,
.cart-products>ul>li>blockquote {
	margin-top: 0.5rem;
}

.cart-products img {
	max-width: 180px;
	margin: 0 auto;
}

.cart-products h2,
.cart-products .h2 {
	font-size: 0.8125rem;
	letter-spacing: 0.1rem;
}

.cart-products .product-details {
	padding-bottom: 1rem;
}

.cart-products .product-details>ul {
	padding-left: 0;
	list-style-type: none;
}

.cart-products .product-details li {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.3em;
}

.cart-products .product-details p,
.cart-products .product-details blockquote {
	margin: 0;
}

.cart-products .product-details h3,
.cart-products .product-details .h3,
.cart-products .product-details footer .block-subscribe p,
footer .block-subscribe .cart-products .product-details p,
.cart-products .product-details footer .block-subscribe blockquote,
footer .block-subscribe .cart-products .product-details blockquote,
.cart-products .product-details footer #webform_2_form p,
footer #webform_2_form .cart-products .product-details p,
.cart-products .product-details footer #webform_2_form blockquote,
footer #webform_2_form .cart-products .product-details blockquote,
.cart-products .product-details footer #webform_2_success_text p,
footer #webform_2_success_text .cart-products .product-details p,
.cart-products .product-details footer #webform_2_success_text blockquote,
footer #webform_2_success_text .cart-products .product-details blockquote {
	margin-top: 0;
}

.cart-products .product-details textarea {
	width: 100%;
}

.cart-products .edit {
	display: block;
	padding-top: 0.75rem;
}

.cart-products .product-qty {
	margin: 0;
	line-height: 1.3em;
	padding-bottom: 1rem;
	padding-left: 0;
	list-style-type: none;
}

.cart-products .product-qty label {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.75rem;
	text-transform: uppercase;
	float: left;
	padding-right: 0.25em;
}

.cart-products .product-qty input[type="text"] {
	max-width: 2.35rem;
	text-align: center;
	font-size: 0.8125rem;
	margin: 0;
	padding: .3rem .5rem;
}

.cart-products .product-qty li {
	padding: 0 0 0.5rem 0;
	border-bottom: none;
}

.cart-products .product-price {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
}

.cart-products .shipping-info {
	margin-bottom: 0;
}

.totals {
	padding: 1rem 0;
	margin-bottom: 1rem;
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
}

.totals h2,
.totals .h2 {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.9375rem;
}

.totals table {
	margin-bottom: 1rem;
}

.totals td {
	vertical-align: bottom;
	padding-bottom: 1rem;
}

.totals tr:last-of-type {
	border-top: 1px solid #dbdbdb;
}

.totals tr:last-of-type td {
	padding-top: 1rem;
}

.totals strong {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 0.8125rem;
	color: #222;
}

.totals button,
.totals a {
	display: block;
	width: 100%;
	max-width: 25rem;
	margin: 0.5rem 0;
}

.totals button.text-cta,
.totals a.text-cta {
	display: inline-block;
	margin-top: 0;
	text-align: right;
	max-width: 100%;
	font-size: 0.75rem;
}

.totals button.update,
.totals a.update {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #bcbcba;
	color: #222;
	padding: 1em 1.75em 0.8em 1.2em;
}

.totals button.update:hover,
.totals button.update:focus,
.totals a.update:hover,
.totals a.update:focus {
	background-color: #827e7c;
	color: #fff;
}

.totals button.update:active,
.totals a.update:active {
	background-color: #524f4e;
	color: #fff;
}

.totals button.update:focus,
.totals a.update:focus {
	outline-color: #86c2c3;
}

.totals button.update[disabled],
.totals a.update[disabled] {
	background-color: #eee;
	color: #827e7c;
}

.totals button.update::before,
.totals a.update::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

.totals button.update::after,
.totals a.update::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.6em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

.totals p a,
.totals blockquote a {
	display: inline;
}

.totals .promo {
	margin-bottom: 2rem;
}

.totals .promo input[type="text"] {
	margin: 0.5rem 0;
}

#wishlist-view-form .cart-products {
	margin-bottom: 2rem;
}

#wishlist-view-form .cart-products>ul li:last-of-type {
	border-bottom: none;
}

.update-wishlist,
.share-wishlist {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #bcbcba;
	color: #222;
	padding: 1em 1.75em 0.8em 1.2em;
	margin: 0.5rem 0;
	display: inherit;
}

.update-wishlist:hover,
.update-wishlist:focus,
.share-wishlist:hover,
.share-wishlist:focus {
	background-color: #827e7c;
	color: #fff;
}

.update-wishlist:active,
.share-wishlist:active {
	background-color: #524f4e;
	color: #fff;
}

.update-wishlist:focus,
.share-wishlist:focus {
	outline-color: #86c2c3;
}

.update-wishlist[disabled],
.share-wishlist[disabled] {
	background-color: #eee;
	color: #827e7c;
}

.update-wishlist::before,
.share-wishlist::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

.update-wishlist::after,
.share-wishlist::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.6em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

#checkout-steps h1,
#checkout-steps .h1,
#checkout-steps .preview-products h2,
.preview-products #checkout-steps h2,
#checkout-steps .preview-products .h2,
.preview-products #checkout-steps .h2,
#checkout-steps .feature h2,
.feature #checkout-steps h2,
#checkout-steps .feature .h2,
.feature #checkout-steps .h2,
#checkout-steps .page-description h2,
.page-description #checkout-steps h2,
#checkout-steps .page-description .h2,
.page-description #checkout-steps .h2 {
	padding-bottom: 1rem;
	border-bottom: 1px solid #acb7b8;
	margin-bottom: 1rem;
	padding-top: 40px;
}

#checkout-steps h2,
#checkout-steps .h2 {
	display: inline-block;
	width: 90%;
}

#checkout-steps .step-title {
	font-size: 0.9375rem;
	padding: 0.75rem 0 0.55rem 0;
	border-bottom: 1px solid #dbdbdb;
	margin: 0;
}

#checkout-steps .allow .step-title {
	opacity: .7;
	cursor: pointer;
	position: relative;
	padding-right: 3rem;
}

#checkout-steps .allow .step-title::after {
	content: 'Edit';
	position: absolute;
	right: 0;
	opacity: 1;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
}

#checkout-steps .active .step-title {
	opacity: 1;
}

#checkout-steps .active .step-title::after {
	display: none;
}

#checkout-steps ol {
	list-style-position: inside;
	padding: 1rem 0 0 0;
}

#checkout-steps ol li {
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
}

#checkout-steps ol li>div {
	padding: 1rem 0 2rem 0;
}

#shipping-method-buttons-container {
	margin-top: 1.5rem;
}

#opc-billing .options {
	margin: 1.5rem 0 1rem 0;
}

#opc-shipping .options {
	margin: 1.5rem 0 1rem 0;
}

#opc-shipping_method label .price {
	font-family: "AvenirLTStd-Light", Helvetica, sans-serif;
	font-size: 0.875rem;
}

#opc-payment .options {
	margin: 0 0 1rem 0;
}

#opc-payment #payment_form_ccsave {
	margin-top: 1rem;
}

.cvv-what-is-this {
	display: block;
	text-align: right;
	margin-bottom: 1rem;
}

#payment-tool-tip img {
	margin: 1rem auto 2rem auto;
}

#opc-review-order {
	padding: 0;
}

#opc-review-order .cart-products li>div {
	padding: 1rem 0;
}

#opc-review-order .cart-products li:first-of-type {
	padding-top: 0;
}

#opc-review-order .cart-products .shipping-info {
	float: none;
}

.please-wait img {
	margin: 1.5rem 0 1rem 0;
}

#order-confirmation {
	margin: 2rem 0.75rem 8rem 0.75rem;
	text-align: center;
}

#order-confirmation h1,
#order-confirmation .h1,
#order-confirmation .preview-products h2,
.preview-products #order-confirmation h2,
#order-confirmation .preview-products .h2,
.preview-products #order-confirmation .h2,
#order-confirmation .feature h2,
.feature #order-confirmation h2,
#order-confirmation .feature .h2,
.feature #order-confirmation .h2,
#order-confirmation .page-description h2,
.page-description #order-confirmation h2,
#order-confirmation .page-description .h2,
.page-description #order-confirmation .h2 {
	border-bottom: 1px solid #dbdbdb;
	display: inline-block;
}

#order-confirmation .continue {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #bcbcba;
	color: #222;
	padding: 1em 1.75em 0.8em 1.2em;
	margin-top: 1.5rem;
}

#order-confirmation .continue:hover,
#order-confirmation .continue:focus {
	background-color: #827e7c;
	color: #fff;
}

#order-confirmation .continue:active {
	background-color: #524f4e;
	color: #fff;
}

#order-confirmation .continue:focus {
	outline-color: #86c2c3;
}

#order-confirmation .continue[disabled] {
	background-color: #eee;
	color: #827e7c;
}

#order-confirmation .continue::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

#order-confirmation .continue::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.6em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

p.required,
blockquote.required {
	color: #8d6c6c;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 0.8125rem;
}

#login {
	padding: 2rem 0.75rem;
}

#login .input-text {
	width: 20rem;
	max-width: 20rem;
}

.login input {
	margin: 1rem 0;
}

.login a {
	padding: 1rem 0;
	font-size: 0.9375rem;
}

.login button {
	display: block;
	margin: 1.5rem 0 1rem 0;
}

.login button.continue {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #bcbcba;
	color: #222;
	padding: 1em 1.75em 0.8em 1.2em;
	display: block;
	margin: 1.5rem 0 1rem 0;
}

.login button.continue:hover,
.login button.continue:focus {
	background-color: #827e7c;
	color: #fff;
}

.login button.continue:active {
	background-color: #524f4e;
	color: #fff;
}

.login button.continue:focus {
	outline-color: #86c2c3;
}

.login button.continue[disabled] {
	background-color: #eee;
	color: #827e7c;
}

.login button.continue::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

.login button.continue::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.6em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

.login .new {
	margin-bottom: 4rem;
}

.customer-dob::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.customer-dob input[type="text"] {
	width: auto;
	float: left;
	margin-right: 0.75rem;
}

#account-form-page {
	margin: 2rem 0.75rem;
}

.my-account,
.print-content {
	padding: 2rem 0;
}

.my-account h2,
.print-content h2,
.my-account .h2,
.print-content .h2 {
	margin-top: 3rem;
}

.my-account .title,
.print-content .title {
	margin-bottom: 1rem;
}

.my-account .title h2,
.print-content .title h2,
.my-account .title .h2,
.print-content .title .h2 {
	padding-bottom: 0.55rem;
	border-bottom: 1px solid #dbdbdb;
}

.my-account .track-order,
.print-content .track-order {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #373535;
	position: relative;
	padding-right: 0.9375rem;
	display: inline-block;
}

.my-account .track-order::after,
.print-content .track-order::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

.my-account .track-order:hover,
.print-content .track-order:hover,
.my-account .track-order:focus,
.print-content .track-order:focus {
	color: #628b95;
}

.my-account .track-order:active,
.print-content .track-order:active {
	color: #48636a;
}

.my-account .track-order[disabled],
.print-content .track-order[disabled] {
	color: #dbdbdb;
}

.my-account .ctas,
.print-content .ctas {
	padding-left: 0;
	list-style-type: none;
	margin: 1rem 0;
}

.my-account .ctas li,
.print-content .ctas li {
	display: inline;
	padding: 0 0.5rem;
	border-right: 1px solid #524f4e;
}

.my-account .ctas li:first-of-type,
.print-content .ctas li:first-of-type {
	padding-left: 0;
}

.my-account .ctas li:last-of-type,
.print-content .ctas li:last-of-type {
	padding-right: 0;
	border-right: none;
}

.my-account [name=email],
.print-content [name=email],
.my-account [name=firstname],
.print-content [name=firstname],
.my-account [name=lastname],
.print-content [name=lastname] {
	font-size: 0.8125rem;
}

.my-account .order-date,
.print-content .order-date {
	margin: 1rem 0;
}

.my-account .edit,
.print-content .edit {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #373535;
	position: relative;
	padding-right: 0.9375rem;
}

.my-account .edit::after,
.print-content .edit::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

.my-account .edit:hover,
.print-content .edit:hover,
.my-account .edit:focus,
.print-content .edit:focus {
	color: #628b95;
}

.my-account .edit:active,
.print-content .edit:active {
	color: #48636a;
}

.my-account .edit[disabled],
.print-content .edit[disabled] {
	color: #dbdbdb;
}

.my-account .orders,
.print-content .orders {
	padding-left: 0;
	list-style-type: none;
}

.my-account .orders li,
.print-content .orders li {
	padding: 0.5rem 0;
	border-bottom: 1px solid #dbdbdb;
}

.my-account .orders li:first-of-type,
.print-content .orders li:first-of-type {
	display: none;
}

.my-account .orders .action a,
.print-content .orders .action a {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #373535;
	position: relative;
	padding-right: 0.9375rem;
	margin-top: 0.75rem;
}

.my-account .orders .action a::after,
.print-content .orders .action a::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

.my-account .orders .action a:hover,
.print-content .orders .action a:hover,
.my-account .orders .action a:focus,
.print-content .orders .action a:focus {
	color: #628b95;
}

.my-account .orders .action a:active,
.print-content .orders .action a:active {
	color: #48636a;
}

.my-account .orders .action a[disabled],
.print-content .orders .action a[disabled] {
	color: #dbdbdb;
}

.my-account .orders .order-number,
.print-content .orders .order-number {
	font-weight: bold;
	font-size: 1.0625rem;
}

.my-account .acct-info .change,
.print-content .acct-info .change {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #373535;
	position: relative;
	padding-right: 0.9375rem;
	margin-top: 1.5rem;
}

.my-account .acct-info .change::after,
.print-content .acct-info .change::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

.my-account .acct-info .change:hover,
.print-content .acct-info .change:hover,
.my-account .acct-info .change:focus,
.print-content .acct-info .change:focus {
	color: #628b95;
}

.my-account .acct-info .change:active,
.print-content .acct-info .change:active {
	color: #48636a;
}

.my-account .acct-info .change[disabled],
.print-content .acct-info .change[disabled] {
	color: #dbdbdb;
}

.my-account .paired,
.print-content .paired {
	padding-left: 0;
	list-style-type: none;
}

.my-account .paired li,
.print-content .paired li {
	padding: 0.75rem 0;
	border-bottom: 1px solid #dbdbdb;
}

.my-account .paired li:last-of-type,
.print-content .paired li:last-of-type {
	border-bottom: none;
}

.my-account .paired li p,
.print-content .paired li p,
.my-account .paired li blockquote,
.print-content .paired li blockquote {
	margin-bottom: 0;
}

.my-account .paired a,
.print-content .paired a {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #373535;
	position: relative;
	padding-right: 0.9375rem;
	margin-top: 1.5rem;
}

.my-account .paired a::after,
.print-content .paired a::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

.my-account .paired a:hover,
.print-content .paired a:hover,
.my-account .paired a:focus,
.print-content .paired a:focus {
	color: #628b95;
}

.my-account .paired a:active,
.print-content .paired a:active {
	color: #48636a;
}

.my-account .paired a[disabled],
.print-content .paired a[disabled] {
	color: #dbdbdb;
}

.my-account .additional-addresses,
.print-content .additional-addresses {
	list-style-type: none;
	padding-left: 0;
}

.my-account .additional-addresses a,
.print-content .additional-addresses a {
	display: inline-block;
	text-transform: uppercase;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.8125rem;
	line-height: 1.1em;
	color: #373535;
	position: relative;
	padding-right: 0.9375rem;
	margin-top: 1.5rem;
}

.my-account .additional-addresses a::after,
.print-content .additional-addresses a::after {
	content: "\00BB";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25em;
	margin-top: -0.5em;
}

.my-account .additional-addresses a:hover,
.print-content .additional-addresses a:hover,
.my-account .additional-addresses a:focus,
.print-content .additional-addresses a:focus {
	color: #628b95;
}

.my-account .additional-addresses a:active,
.print-content .additional-addresses a:active {
	color: #48636a;
}

.my-account .additional-addresses a[disabled],
.print-content .additional-addresses a[disabled] {
	color: #dbdbdb;
}

.incomplete {
	color: #8d6c6c;
}

.incomplete a {
	color: #8d6c6c;
}

#color-swatches::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.color-swatch {
	padding: 3rem;
	margin: 1rem;
	float: left;
	display: inline-block;
}

#mint {
	background-color: #ddf1f1;
}

#darkMint {
	background-color: #86c2c3;
}

#lightTeal {
	background-color: #628b95;
}

#brightTeal {
	background-color: #338490;
}

#teal {
	background-color: #48636a;
}

#darkBrightTeal {
	background-color: #2f5859;
}

#lightBeige {
	background-color: #dbdbdb;
}

#beige {
	background-color: #bcbcba;
}

#darkBeige {
	background-color: #827e7c;
}

#brown {
	background-color: #524f4e;
}

#darkBrown {
	background-color: #373535;
}

#offBlack {
	background-color: #222;
}

#grayRed {
	background-color: #8d6c6c;
}

footer {
	margin-top: 2rem;
	padding: 2rem 0.75rem;
	font-family: "AvenirLTPro-Medium", Helvetica, sans-serif;
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #fff;
	background-color: #bcbcba;
}

footer a {
	color: #fff;
}

footer a:hover,
footer a:focus {
	color: #827e7c;
}

footer a:active {
	color: #222;
}

footer .footer-links ul {
	list-style-type: none;
	padding-left: 0;
	display: inline;
}

footer .footer-links li a {
	display: block;
	padding: 0.5rem 1.5rem 0.5rem 0;
	font-size: 0.6875rem;
	text-align: center;
}

footer .logo {
	margin: 2rem auto;
	text-indent: -999999px;
	background-position: -4px -1034px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 94px;
	height: 53px;
}

footer small {
	display: block;
	text-align: center;
	font-size: 0.625rem;
}

footer small a {
	padding: 0.5rem 0;
	display: block;
}

footer p,
footer blockquote {
	display: none;
}

footer .block-subscribe,
footer #webform_2_form,
footer #webform_2_success_text {
	padding-bottom: 2rem;
}

footer .block-subscribe p,
footer .block-subscribe blockquote,
footer #webform_2_form p,
footer #webform_2_form blockquote,
footer #webform_2_success_text p,
footer #webform_2_success_text blockquote {
	display: block;
	color: #fff;
}

footer .block-subscribe label,
footer #webform_2_form label,
footer #webform_2_success_text label {
	display: none;
}

footer .block-subscribe input[type="text"],
footer #webform_2_form input[type="text"],
footer #webform_2_success_text input[type="text"] {
	background-color: #bcbcba;
	border: 1px solid #dbdbdb;
	color: #fff;
}

footer .block-subscribe input[type="text"]::-webkit-input-placeholder,
footer #webform_2_form input[type="text"]::-webkit-input-placeholder,
footer #webform_2_success_text input[type="text"]::-webkit-input-placeholder {
	color: #fff;
}

footer .block-subscribe input[type="text"]::-moz-placeholder,
footer #webform_2_form input[type="text"]::-moz-placeholder,
footer #webform_2_success_text input[type="text"]::-moz-placeholder {
	color: #fff;
}

footer .block-subscribe input[type="text"]:-moz-placeholder,
footer #webform_2_form input[type="text"]:-moz-placeholder,
footer #webform_2_success_text input[type="text"]:-moz-placeholder {
	color: #fff;
}

footer .block-subscribe input[type="text"]:-ms-input-placeholder,
footer #webform_2_form input[type="text"]:-ms-input-placeholder,
footer #webform_2_success_text input[type="text"]:-ms-input-placeholder {
	color: #fff;
}

footer .block-subscribe input[type="submit"],
footer .block-subscribe button,
footer #webform_2_form input[type="submit"],
footer #webform_2_form button,
footer #webform_2_success_text input[type="submit"],
footer #webform_2_success_text button {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.03125rem;
	letter-spacing: 0.2em;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	position: relative;
	background-color: #628b95;
	color: #fff;
	padding: 1em 1em 0.8em 1em;
	font-size: 0.75rem;
	color: #fff;
	background-color: #a8a8a5;
	border: 1px solid #dbdbdb;
	padding: .7em 1em;
	max-height: 2.063rem;
}

footer .block-subscribe input[type="submit"]:hover,
footer .block-subscribe input[type="submit"]:focus,
footer .block-subscribe button:hover,
footer .block-subscribe button:focus,
footer #webform_2_form input[type="submit"]:hover,
footer #webform_2_form input[type="submit"]:focus,
footer #webform_2_form button:hover,
footer #webform_2_form button:focus,
footer #webform_2_success_text input[type="submit"]:hover,
footer #webform_2_success_text input[type="submit"]:focus,
footer #webform_2_success_text button:hover,
footer #webform_2_success_text button:focus {
	background-color: #86c2c3;
	color: #2f5859;
}

footer .block-subscribe input[type="submit"]:active,
footer .block-subscribe button:active,
footer #webform_2_form input[type="submit"]:active,
footer #webform_2_form button:active,
footer #webform_2_success_text input[type="submit"]:active,
footer #webform_2_success_text button:active {
	background-color: #48636a;
	color: #fff;
}

footer .block-subscribe input[type="submit"]:focus,
footer .block-subscribe button:focus,
footer #webform_2_form input[type="submit"]:focus,
footer #webform_2_form button:focus,
footer #webform_2_success_text input[type="submit"]:focus,
footer #webform_2_success_text button:focus {
	outline-color: #86c2c3;
}

footer .block-subscribe input[type="submit"][disabled],
footer .block-subscribe button[disabled],
footer #webform_2_form input[type="submit"][disabled],
footer #webform_2_form button[disabled],
footer #webform_2_success_text input[type="submit"][disabled],
footer #webform_2_success_text button[disabled] {
	background-color: #eee;
	color: #827e7c;
}

footer .block-subscribe input[type="submit"]::before,
footer .block-subscribe button::before,
footer #webform_2_form input[type="submit"]::before,
footer #webform_2_form button::before,
footer #webform_2_success_text input[type="submit"]::before,
footer #webform_2_success_text button::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	border: 1px solid rgba(219,219,219,0.5);
}

footer .block-subscribe input[type="submit"]::after,
footer .block-subscribe button::after,
footer #webform_2_form input[type="submit"]::after,
footer #webform_2_form button::after,
footer #webform_2_success_text input[type="submit"]::after,
footer #webform_2_success_text button::after {
	content: "\203A";
	position: absolute;
	top: 50%;
	right: 0.4em;
	margin-top: -0.07em;
	padding: 0;
	font-size: 1.625rem;
	line-height: 0;
}

footer .block-subscribe input[type="submit"]::before,
footer .block-subscribe input[type="submit"]::after,
footer .block-subscribe button::before,
footer .block-subscribe button::after,
footer #webform_2_form input[type="submit"]::before,
footer #webform_2_form input[type="submit"]::after,
footer #webform_2_form button::before,
footer #webform_2_form button::after,
footer #webform_2_success_text input[type="submit"]::before,
footer #webform_2_success_text input[type="submit"]::after,
footer #webform_2_success_text button::before,
footer #webform_2_success_text button::after {
	display: none;
}

footer .block-subscribe input[type="submit"]:hover,
footer .block-subscribe input[type="submit"]:focus,
footer .block-subscribe button:hover,
footer .block-subscribe button:focus,
footer #webform_2_form input[type="submit"]:hover,
footer #webform_2_form input[type="submit"]:focus,
footer #webform_2_form button:hover,
footer #webform_2_form button:focus,
footer #webform_2_success_text input[type="submit"]:hover,
footer #webform_2_success_text input[type="submit"]:focus,
footer #webform_2_success_text button:hover,
footer #webform_2_success_text button:focus {
	color: #fff;
	background-color: #969693;
}

footer .block-subscribe input[type="submit"]:active,
footer .block-subscribe button:active,
footer #webform_2_form input[type="submit"]:active,
footer #webform_2_form button:active,
footer #webform_2_success_text input[type="submit"]:active,
footer #webform_2_success_text button:active {
	background-color: #858581;
}

footer small {
	padding: 0 1.5rem 0 2.5rem !important;
}

footer small>a {
	padding: 0 !important;
}

footer small .logo {
	display: block;
}

#follow {
	padding-left: 0;
	padding-bottom: 2rem;
	list-style-type: none;
	display: table;
	margin: 0 auto;
}

#follow li {
	display: inline-block;
	float: left;
	padding: 0 1rem;
}

#follow li:first-of-type {
	padding-left: 0;
}

#follow a {
	text-indent: -999999px;
}

#follow a.facebook {
	background-position: -4px -170px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

#follow a.facebook:hover,
#follow a.facebook:focus {
	background-position: -4px -118px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

#follow a.pinterest {
	background-position: -4px -404px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

#follow a.pinterest:hover,
#follow a.pinterest:focus {
	background-position: -4px -352px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

#follow a.twitter {
	background-position: -4px -222px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 24px;
	height: 18px;
}

#follow a.twitter:hover,
#follow a.twitter:focus {
	background-position: -4px -274px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 24px;
	height: 18px;
}

#follow a.youtube {
	background-position: -4px -248px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

#follow a.youtube:hover,
#follow a.youtube:focus {
	background-position: -4px -326px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

@media screen and (min-width: 18.75rem) {

.minicart-products>ul>li>div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.minicart-products img {
	max-width: 100%;
}

.minicart-products h2,
.minicart-products .h2 {
	margin-top: 0;
}

.minicart-products .product-image {
	float: left;
	width: 25%;
	padding-right: 0.375rem;
}

.minicart-products .product-details {
	float: left;
	width: 75%;
	padding-left: 0.375rem;
}

.minicart-products .product-price {
	float: right;
	padding-top: 1rem;
}

.minicart-products .product-actions {
	padding-top: 1rem;
}

.marquee div {
	background-repeat: no-repeat;
}

.marquee div.middlealign {
	background-position: 50% 0;
}

.marquee div.leftalign {
	background-position: 100% 0;
}

.marquee div.rightalign {
	background-position: 0 0;
}

.marquee hgroup p,
.marquee hgroup blockquote {
	color: #86c2c3;
}

.marquee hgroup h1,
.marquee hgroup .h1,
.marquee hgroup .preview-products h2,
.preview-products .marquee hgroup h2,
.marquee hgroup .preview-products .h2,
.preview-products .marquee hgroup .h2,
.marquee hgroup .feature h2,
.feature .marquee hgroup h2,
.marquee hgroup .feature .h2,
.feature .marquee hgroup .h2,
.marquee hgroup .page-description h2,
.page-description .marquee hgroup h2,
.marquee hgroup .page-description .h2,
.page-description .marquee hgroup .h2 {
	color: #fff;
}

.marquee p,
.marquee blockquote {
	color: #fff;
}

#filters-sort .tabs a[href="#sort"] {
	float: right;
}

#filters-sort [type=checkbox]+label {
	width: 75%;
}

.js #filters-sort #sort.open {
	top: 3.3rem;
}

#product-details .size-guide {
	float: right;
	padding: 0;
}

#product-details .wishlist {
	margin: 0;
	float: right;
}

#product-details .out-of-stock {
	width: -webkit-calc(100% - 6.5rem);
	width: calc(100% - 6.5rem);
}

#discount-coupon-form input[type="text"] {
	width: -webkit-calc(100% - 5rem);
	width: calc(100% - 5rem);
	display: inline;
	margin-right: 0.75rem;
}

.cart-products>ul>li>div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.cart-products img {
	max-width: 100%;
}

.cart-products h2,
.cart-products .h2 {
	margin-top: 0;
}

.cart-products .product-image {
	float: left;
	width: 16.66667%;
	padding-right: 0.375rem;
}

.cart-products .product-details {
	float: left;
	width: 41.66667%;
	padding: 0 0.375rem;
}

.cart-products .product-qty {
	float: left;
	width: 16.66667%;
	padding: 0 0.375rem;
}

.cart-products .product-price {
	float: left;
	width: 25%;
	padding-left: 0.375rem;
	text-align: right;
}

.cart-products .links {
	text-align: right;
	font-size: 0.75rem;
	float: right;
	width: 25%;
	padding: 0;
}

.cart-products .edit {
	font-size: 0.8125rem;
}

.cart-products .remove {
	float: right;
	font-size: 0.6875rem;
}

.cart-products .move {
	display: block;
	text-align: right;
	font-size: 0.6875rem;
	float: right;
	width: 33.33333%;
	padding-left: 0.375rem;
}

.cart-products .shipping-info {
	float: left;
	width: 66.66667%;
	padding-right: 0.375rem;
}

}

@media screen and (min-width: 20rem) {

.look .main-img {
	padding-bottom: 1.5rem;
}

.look .products {
	margin-right: -0.75rem;
}

.look .products::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.look .product-hiddenDetails {
	width: -webkit-calc(50% - 0.75rem);
	width: calc(50% - 0.75rem);
	float: left;
	margin: 0 0.75rem 1.5rem 0;
}

.look .product-hiddenDetails .product-info {
	padding: 1.5rem 0.75rem 0.75rem 0.75rem;
}

.related-products {
	padding: 0 0 0 0.75rem;
}

.related-products ul::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.related-products .product {
	width: -webkit-calc(50% - 0.75rem);
	width: calc(50% - 0.75rem);
	float: left;
	margin: 0 0.75rem 1.5rem 0;
}

.block-subscribe form,
#webform_2_form form,
#webform_2_success_text form {
	max-width: 30rem;
}

.block-subscribe form::after,
#webform_2_form form::after,
#webform_2_success_text form::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.block-subscribe input[type="text"],
#webform_2_form input[type="text"],
#webform_2_success_text input[type="text"] {
	width: -webkit-calc(100% - 7.25rem);
	width: calc(100% - 7.25rem);
	max-width: -webkit-calc(100% - 7.25rem);
	max-width: calc(100% - 7.25rem);
	margin-right: 0.75rem;
	float: left;
}

.block-subscribe input[type="submit"],
.block-subscribe button,
#webform_2_form input[type="submit"],
#webform_2_form button,
#webform_2_success_text input[type="submit"],
#webform_2_success_text button {
	max-width: 6.5rem;
	float: left;
	margin-top: 0.75rem;
}

footer .block-subscribe>div,
footer #webform_2_form>div {
	margin: 0 auto;
	display: block;
}

footer .block-subscribe p,
footer .block-subscribe blockquote,
footer #webform_2_form p,
footer #webform_2_form blockquote {
	text-align: center;
}

footer .block-subscribe form::after,
footer #webform_2_form form::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

footer .block-subscribe input[type="submit"],
footer .block-subscribe button,
footer #webform_2_form input[type="submit"],
footer #webform_2_form button {
	margin-top: 0.75rem;
}

footer #webform_2_success_text p,
footer #webform_2_success_text blockquote {
	margin: 0 auto;
	display: block;
	text-align: center;
}

}

@media screen and (min-width: 25rem) {

.minicart-products .product-price {
	float: none;
}

.minicart-products .product-actions {
	padding-top: 0;
}

.marquee div {
	padding: 5rem 1.5rem;
}

.my-account .orders li::after,
.print-content .orders li::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.my-account .orders li:first-of-type,
.print-content .orders li:first-of-type {
	display: block;
	font-weight: bold;
	padding-top: 0;
}

.my-account .orders li:first-of-type .order-number,
.print-content .orders li:first-of-type .order-number {
	font-weight: bold;
}

.my-account .orders li .order-number,
.print-content .orders li .order-number {
	float: left;
	width: 25%;
}

.my-account .orders li .date,
.print-content .orders li .date {
	float: left;
	width: 25%;
}

.my-account .orders li .ship-to,
.print-content .orders li .ship-to {
	float: left;
	width: 25%;
}

.my-account .orders li .total,
.print-content .orders li .total {
	float: left;
	width: 25%;
	text-align: right;
}

.my-account .orders li .status,
.print-content .orders li .status {
	float: left;
}

.my-account .orders li .action,
.print-content .orders li .action {
	padding-left: 0.5rem;
	float: right;
}

.my-account .orders .action a,
.print-content .orders .action a {
	margin-top: 0;
}

.my-account .orders .order-number,
.print-content .orders .order-number {
	font-weight: normal;
	font-size: 0.90625rem;
}

}

@media screen and (min-width: 31.25rem) {

.marquee div {
	padding: 5rem 3rem;
}

#product-details .thumbnails li.video::before {
	background-position: -4px -1159px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 88px;
	height: 88px;
	margin-top: -44px;
	margin-left: -44px;
}

}

@media screen and (min-width: 32.5rem) {

.my-account .title,
.print-content .title {
	margin-top: 3rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid #dbdbdb;
}

.my-account .title::after,
.print-content .title::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.my-account .title h2,
.print-content .title h2,
.my-account .title .h2,
.print-content .title .h2 {
	float: left;
	margin: 0 0.75rem 0 0;
	padding-bottom: 0;
	border-bottom: none;
}

.my-account .title .edit,
.print-content .title .edit {
	float: right;
	margin-top: 0.2rem;
}

.my-account .paired::after,
.print-content .paired::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.my-account .paired>div,
.print-content .paired>div {
	float: left;
	width: 50%;
}

.my-account .paired>div h3,
.print-content .paired>div h3,
.my-account .paired>div .h3,
.print-content .paired>div .h3,
.my-account .paired>div footer .block-subscribe p,
footer .block-subscribe .my-account .paired>div p,
.print-content .paired>div footer .block-subscribe p,
footer .block-subscribe .print-content .paired>div p,
.my-account .paired>div footer .block-subscribe blockquote,
footer .block-subscribe .my-account .paired>div blockquote,
.print-content .paired>div footer .block-subscribe blockquote,
footer .block-subscribe .print-content .paired>div blockquote,
.my-account .paired>div footer #webform_2_form p,
footer #webform_2_form .my-account .paired>div p,
.print-content .paired>div footer #webform_2_form p,
footer #webform_2_form .print-content .paired>div p,
.my-account .paired>div footer #webform_2_form blockquote,
footer #webform_2_form .my-account .paired>div blockquote,
.print-content .paired>div footer #webform_2_form blockquote,
footer #webform_2_form .print-content .paired>div blockquote,
.my-account .paired>div footer #webform_2_success_text p,
footer #webform_2_success_text .my-account .paired>div p,
.print-content .paired>div footer #webform_2_success_text p,
footer #webform_2_success_text .print-content .paired>div p,
.my-account .paired>div footer #webform_2_success_text blockquote,
footer #webform_2_success_text .my-account .paired>div blockquote,
.print-content .paired>div footer #webform_2_success_text blockquote,
footer #webform_2_success_text .print-content .paired>div blockquote {
	margin-top: 0;
}

.my-account .orders li .order-number,
.print-content .orders li .order-number {
	width: 16.66667%;
}

.my-account .orders li .date,
.print-content .orders li .date {
	width: 16.66667%;
}

.my-account .orders li .ship-to,
.print-content .orders li .ship-to {
	width: 33.33333%;
}

.my-account .orders li .total,
.print-content .orders li .total {
	width: 16.66667%;
	text-align: left;
}

.my-account .orders li .status,
.print-content .orders li .status {
	float: left;
	width: 16.66667%;
	text-align: right;
}

.my-account .orders li .action,
.print-content .orders li .action {
	padding-left: 0;
	float: none;
}

.my-account .orders .action a,
.print-content .orders .action a {
	margin-top: 0.75rem;
}

}

@media screen and (min-width: 37.5rem) {

.minicart {
	width: 50%;
	right: -50.83333%;
}

.js header[role="navigation"] {
	width: 41.66667%;
}

.js .nav-open #wrapper {
	-webkit-transform: translate3d(41.66667%, 0, 0);
	-ms-transform: translate3d(41.66667%, 0, 0);
	transform: translate3d(41.66667%, 0, 0);
}

}

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

.info {
	float: none;
	display: block;
}

aside {
	float: none;
	display: block;
}

.col1 input[type="email"],
.col1 input[type="number"],
.col1 input[type="password"],
.col1 input[type="search"],
.col1 input[type="tel"],
.col1 input[type="text"],
.col1 input[type="url"],
.col1 input[type="color"],
.col1 input[type="date"],
.col1 input[type="datetime"],
.col1 input[type="datetime-local"],
.col1 input[type="month"],
.col1 input[type="time"],
.col1 input[type="week"],
.col1 textarea,
.col1 select,
.col1 label {
	max-width: 75%;
}

.col2-left>div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.col2-left>div aside {
	float: left;
	width: 25%;
}

.col2-left>div>div {
	float: left;
	width: 75%;
	padding-left: 0.75rem;
}

.col2-left .my-account,
.col2-left .print-content {
	padding-top: 0;
}

.col2-right>div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.col2-right>div>div {
	float: left;
	width: 58.33333%;
	padding-right: 0.75rem;
	margin-bottom: 0;
}

.col2-right>div aside {
	float: left;
	width: 41.66667%;
}

aside nav a.tab {
	display: none;
}

aside nav ul {
	padding: 0;
	border: none;
	box-shadow: none;
}

.marquee div {
	padding: 3rem 1.5rem;
}

.marquee div.leftalign {
	padding-right: 37.5%;
}

.marquee div.rightalign {
	padding-left: 37.5%;
}

.marquee div.middlealign {
	padding-left: 20.83333%;
	padding-right: 20.83333%;
}

.preview-products {
	padding: 0 0 0 0.75rem;
}

.preview-products ul::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.preview-products li {
	width: 33.33333%;
	float: left;
	padding-right: 0.75rem;
}

.feature::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.feature img {
	width: 41.66667%;
	margin: 0;
}

.feature div {
	width: 58.33333%;
}

.feature.img-left img {
	float: left;
}

.feature.img-left div {
	float: left;
	padding-left: 0.75rem;
}

.feature.img-right img {
	float: right;
}

.feature.img-right div {
	float: left;
	padding-right: 0.75rem;
}

.feature.img-bottom.img-left img {
	float: left;
}

.feature.img-bottom.img-left div {
	float: right;
	padding-left: 0.75rem;
}

.featured-categories {
	margin-bottom: 4rem;
}

.featured-categories ul {
	padding-left: 0.75rem;
}

.featured-categories ul::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.featured-categories li {
	width: -webkit-calc(33.33333% - 0.75rem);
	width: calc(33.33333% - 0.75rem);
	float: left;
	margin: 0 0.75rem 0 0;
}

#filters-sort {
	margin-top: -2.75rem;
}

#filters-sort .tabs {
	text-align: right;
}

#filters-sort .tabs a {
	margin-top: 0;
}

#filters-sort .clear {
	padding-right: 0.75rem;
}

#filters {
	padding: 1.5rem 0 1rem 0;
}

#filters::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#filters>div:nth-of-type(odd) {
	margin: 0;
	float: left;
	width: 66.66667%;
	border-right: 1px solid #dbdbdb;
	padding: 0 0.75rem;
}

#filters>div:nth-of-type(odd) .checkbox {
	width: 50%;
	float: left;
}

#filters>div:nth-of-type(even) {
	margin: 0;
	float: left;
	width: 33.33333%;
	padding: 0 0.75rem;
}

.js #filters-sort #sort {
	padding: 1rem 0;
}

.js #filters-sort #sort.open {
	max-width: 58.33333%;
	top: 2.8rem;
	left: auto;
}

.js #filters-sort #sort li a {
	padding: 0.25rem 1.5rem;
}

.page-description {
	width: 66.66667%;
	margin: 0 auto;
}

.page-description hgroup small {
	font-size: 0.8125rem;
	padding-bottom: 0.2rem;
}

.page-description.logo-border {
	margin: 2rem auto;
}

.product-catalog {
	margin-right: -0.75rem;
}

.product-catalog ul::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.product-catalog li {
	width: 33.33333%;
	float: left;
	padding: 0 0.75rem 1.5rem 0;
}

.look {
	margin: 2rem 0;
	margin-right: -0.75rem;
}

.look::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.look .main-img {
	width: 50%;
	padding-right: 0.75rem;
}

.look .products {
	float: left;
	width: 50%;
}

.look .product-hiddenDetails {
	margin-bottom: 0.95rem;
}

.look:nth-of-type(odd) .main-img {
	float: left;
}

.look:nth-of-type(even) .main-img {
	float: right;
}

.collection {
	margin-right: -0.75rem;
}

.collection ul::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.collection li {
	width: -webkit-calc(33.33333% - 0.75rem);
	width: calc(33.33333% - 0.75rem);
	float: left;
	margin: 0 0.75rem 1.5rem 0;
}

.collection .product-hiddenDetails .product-info {
	padding: 1.5rem;
}

#product-details {
	margin-bottom: 4rem;
}

#product-details::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#product-details hgroup h2,
#product-details hgroup .h2 {
	font-size: 0.9375rem;
}

#product-details hgroup h1,
#product-details hgroup .h1,
#product-details hgroup .preview-products h2,
.preview-products #product-details hgroup h2,
#product-details hgroup .preview-products .h2,
.preview-products #product-details hgroup .h2,
#product-details hgroup .feature h2,
.feature #product-details hgroup h2,
#product-details hgroup .feature .h2,
.feature #product-details hgroup .h2,
#product-details hgroup .page-description h2,
.page-description #product-details hgroup h2,
#product-details hgroup .page-description .h2,
.page-description #product-details hgroup .h2 {
	font-size: 0.9375rem;
}

#product-details .product-images {
	width: 50%;
	float: left;
	padding-right: 0.75rem;
}

#product-details .details {
	width: 50%;
	float: left;
	padding-left: 0.75rem;
	margin-top: 0;
}

#product-details .thumbnails li.video::before {
	background-position: -4px -1095px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 56px;
	height: 56px;
	margin-top: -28px;
	margin-left: -28px;
}

.product-options .switcher-field label {
	height: 32px;
	width: 32px;
	line-height: 2.6em;
}

.product-options .switcher-field label.selected .switcher-hexacode {
	height: 30px;
	width: 30px;
}

.product-options .switcher-field label.no-stock::before {
	top: -6px;
	left: 15px;
	height: 43px;
}

.product-options .switcher-field label .switcher-hexacode {
	width: 32px;
	height: 32px;
}

.share {
	padding-bottom: 0;
}

.related-products .product {
	width: -webkit-calc(25% - 0.75rem);
	width: calc(25% - 0.75rem);
}

.events-press,
.press-release {
	margin-right: -0.75rem;
}

.events-press::after,
.press-release::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.events-press>div,
.press-release>div {
	width: 33.33333%;
	padding-right: 0.75rem;
}

.breadcrumbs {
	max-width: -webkit-calc(100% - 19.25rem);
	max-width: calc(100% - 19.25rem);
}

#checkout-steps ol {
	width: 66.66667%;
}

.login>div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.login>div .new {
	float: left;
	width: 50%;
	padding-right: 4.16667%;
}

.login>div .existing {
	float: left;
	width: 50%;
	padding-left: 4.16667%;
	border-left: 1px solid #dbdbdb;
}

#account-form-page input[type="email"],
#account-form-page input[type="number"],
#account-form-page input[type="password"],
#account-form-page input[type="text"],
#account-form-page select,
#account-form-page textarea,
#account-form-page label {
	width: 66.66667%;
}

#account-form-page .customer-dob::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#account-form-page .customer-dob input[type="text"] {
	width: auto;
	float: left;
	margin-right: 0.75rem;
}

footer .logo {
	margin-bottom: -.7rem;
	display: inline-block;
}

footer small {
	text-align: left;
	padding: .65rem 0 0 0 !important;
}

footer small::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

footer small a {
	padding: 0;
}

footer .block-subscribe,
footer #webform_2_form {
	margin: 0 auto 2rem auto;
	padding: 0 0 1rem 0;
}

footer .block-subscribe>div,
footer #webform_2_form>div {
	max-width: 60rem;
	text-align: center;
}

footer .block-subscribe>div::after,
footer #webform_2_form>div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

footer .block-subscribe p,
footer .block-subscribe blockquote,
footer #webform_2_form p,
footer #webform_2_form blockquote {
	display: inline-block;
	margin: 0;
	padding-top: 0.4rem;
	padding-right: 0.75rem;
	vertical-align: top;
}

footer .block-subscribe form,
footer #webform_2_form form {
	display: inline-block;
	width: 33rem;
	max-width: 33rem;
	vertical-align: top;
}

footer .block-subscribe form::after,
footer #webform_2_form form::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

footer .block-subscribe input[type="text"],
footer #webform_2_form input[type="text"] {
	display: inline-block;
	width: 14.5rem;
	margin: 0 0.75rem 0 0;
}

footer .block-subscribe input[type="submit"],
footer .block-subscribe button,
footer #webform_2_form input[type="submit"],
footer #webform_2_form button {
	margin-top: 0;
}

footer #webform_2_success_text {
	margin: 0 auto 2rem auto;
	padding: 0 0 1rem 0;
}

}

@media screen and (min-width: 43.75rem) {

footer {
	padding-bottom: 4rem;
}

footer .footer-links ul::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

footer .footer-links li {
	display: inline;
	float: left;
}

#follow {
	margin: 0;
}

}

@media screen and (min-width: 46.875rem) {

.col2-left>div>div input[type="email"],
.col2-left>div>div input[type="number"],
.col2-left>div>div input[type="password"],
.col2-left>div>div input[type="search"],
.col2-left>div>div input[type="tel"],
.col2-left>div>div input[type="text"],
.col2-left>div>div input[type="url"],
.col2-left>div>div input[type="color"],
.col2-left>div>div input[type="date"],
.col2-left>div>div input[type="datetime"],
.col2-left>div>div input[type="datetime-local"],
.col2-left>div>div input[type="month"],
.col2-left>div>div input[type="time"],
.col2-left>div>div input[type="week"],
.col2-left>div>div textarea,
.col2-left>div>div select,
.col2-left>div>div label {
	max-width: 75%;
}

.marquee div {
	padding: 4rem 3rem;
}

.marquee hgroup h1,
.marquee hgroup .h1,
.marquee hgroup .preview-products h2,
.preview-products .marquee hgroup h2,
.marquee hgroup .preview-products .h2,
.preview-products .marquee hgroup .h2,
.marquee hgroup .feature h2,
.feature .marquee hgroup h2,
.marquee hgroup .feature .h2,
.feature .marquee hgroup .h2,
.marquee hgroup .page-description h2,
.page-description .marquee hgroup h2,
.marquee hgroup .page-description .h2,
.page-description .marquee hgroup .h2 {
	font-size: 1.875rem;
}

}

@media screen and (min-width: 48.75rem) and (min-height: 37.5rem) {

.print main {
	margin-top: 0;
}

}

@media screen and (min-width: 48.75rem) {

main {
	margin-top: 6rem;
}

.minicart {
	top: 6rem;
	z-index: 99;
	width: 41.66667%;
	right: -42.5%;
}

.js header[role="navigation"] {
	visibility: visible;
	position: fixed;
	z-index: 100;
	top: auto;
	left: auto;
	float: none;
	width: 100%;
	height: 6rem;
	overflow: visible;
	-webkit-transition: none;
	transition: none;
	background-color: #524f4e;
}

.js header[role="navigation"] .top .search form {
	height: 0;
	overflow: hidden;
}

.js header[role="navigation"] .top .search .form-search {
	z-index: 1;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.js #wrapper {
	float: none;
	-webkit-transition: none;
	transition: none;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.js .nav-open header[role="navigation"] {
	left: auto;
}

.js .nav-open #wrapper {
	margin-right: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

header[role="navigation"] {
	padding: 1rem 1rem 0.5rem 1rem;
	height: 6rem;
	background-image: -webkit-radial-gradient(80% 900%, circle, #898684 25%,#403d3d 100%,#524f4e);
	background-image: -webkit-radial-gradient(80% 900%, circle, #898684 25%, #403d3d 100%, #524f4e);
	background-image: radial-gradient(  circle at 80% 900%, #898684 25%,#403d3d 100%,#524f4e);
}

header[role="navigation"] .top {
	margin-bottom: 0.75rem;
	position: relative;
}

header[role="navigation"] .top::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

header[role="navigation"] .top::before {
	content: '';
	position: absolute;
	top: -4.5rem;
	left: -4rem;
	width: 406px;
	height: 9.55rem;
	overflow: hidden;
	background: url(https://lulyyang.com/skin/frontend/LulyYang/default/images/Luly-watermark-lg.png) 0 0 no-repeat;
	opacity: 0.9;
}

header[role="navigation"] .top .logo {
	background: url(https://lulyyang.com/skin/frontend/LulyYang/default/images/logo.png) 50% 50%/100% no-repeat;
	display: block;
	text-indent: -999999px;
	float: left;
	margin: 0;
	padding: 0;
	width: 303px;
	height: 40px;
	max-width: 12.5rem;
	position: absolute;
}

header[role="navigation"] .top .logo a {
	height: 40px;
	display: block;
}

header[role="navigation"] .top .secondary-links {
	width: 15.5rem;
	float: right;
	margin: 10px 0;
}

header[role="navigation"] .top .secondary-links::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

header[role="navigation"] .top .secondary-links ul {
	display: inline;
	float: left;
}

header[role="navigation"] .top .secondary-links li {
	font-size: 0.7rem;
	display: inline;
	float: left;
	padding-right: 1rem;
}

header[role="navigation"] .top .search {
	display: inline-block;
	float: right;
	width: 10%;
	padding: 0;
}

header[role="navigation"] .top .search .form-search {
	position: absolute;
	top: 23px;
	right: -7px;
	width: 15.5rem;
	display: block;
	padding: 0.25rem;
	background-color: rgba(130,126,124,0.3);
}

header[role="navigation"] .top .search input[type="text"] {
	padding: .3rem .75rem;
}

header[role="navigation"] .top .search .search-toggle {
	cursor: pointer;
	right: 0;
	margin: 0;
	-webkit-transition: none;
	transition: none;
}

header[role="navigation"] .top .search.open form {
	height: auto;
}

header[role="navigation"] .top .search.open .form-search {
	-webkit-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	opacity: 1;
	height: auto;
}

header[role="navigation"] .top .search.open .search-toggle {
	-webkit-transition: none;
	transition: none;
	right: -7px;
	margin-top: -5px;
	padding: 14px;
	background-color: rgba(130,126,124,0.3);
	background-position: 6px 5px;
}

header[role="navigation"] .top .search.open .search-toggle:hover {
	background-position: 6px -29px;
}

header[role="navigation"] .bag {
	display: inline;
	float: left;
	padding: 0.25rem 0 0 0;
}

header[role="navigation"] .bag::before {
	background-position: -4px -600px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 17px;
	height: 21px;
	position: relative;
	float: left;
	margin-top: -0.5rem;
	margin-right: 0.25rem;
}

header[role="navigation"] .bag:hover::before,
header[role="navigation"] .bag:active::before {
	background-position: -4px -571px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 17px;
	height: 21px;
}

header[role="navigation"] .bottom::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

header[role="navigation"] .bottom .secondary-links {
	display: none;
}

header[role="navigation"] .bottom li.active {
	background-color: transparent;
}

header[role="navigation"] .bottom li.active>a {
	border-bottom: none;
}

header[role="navigation"] .bottom>ul>li {
	width: 25%;
	float: left;
	background-color: transparent;
	position: relative;
}

header[role="navigation"] .bottom>ul>li span,
header[role="navigation"] .bottom>ul>li>a {
	border-bottom: none;
	padding: 0 1rem 0 0;
}

header[role="navigation"] .bottom>ul>li>div {
	position: absolute;
	background-color: #827e7c;
	z-index: 100;
	padding: 1.5rem 2.5rem;
	opacity: 0.95;
}

header[role="navigation"] .bottom>ul>li>div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

header[role="navigation"] .bottom>ul>li>div>ul {
	display: block;
}

header[role="navigation"] .bottom>ul>li>div>ul::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

header[role="navigation"] .bottom>ul>li>div a {
	color: #fff;
}

header[role="navigation"] .bottom>ul>li>div a:hover,
header[role="navigation"] .bottom>ul>li>div a:focus {
	color: #86c2c3;
}

header[role="navigation"] .bottom>ul>li>div a:active {
	color: #2f5859;
}

header[role="navigation"] .bottom>ul>li li {
	font-size: 0.75rem;
	text-align: left;
}

header[role="navigation"] .bottom>ul>li li a {
	padding: 0.35rem 0;
}

header[role="navigation"] .bottom>ul>li.active>span,
header[role="navigation"] .bottom>ul>li.active>a {
	color: #fff;
}

header[role="navigation"] .bottom>ul>li.open {
	background-color: transparent;
}

header[role="navigation"] .bottom>ul>li.open>a,
header[role="navigation"] .bottom>ul>li.open>span {
	color: #fff;
}

header[role="navigation"] .bottom>ul>li.has-children div {
	display: block;
	width: 100%;
}

header[role="navigation"] .bottom>ul>li.has-children.active,
header[role="navigation"] .bottom>ul>li.has-children.open {
	display: block;
	background-color: transparent;
}

header[role="navigation"] .bottom>ul>li.has-children.active>span,
header[role="navigation"] .bottom>ul>li.has-children.open>span {
	border-bottom: none;
}

header[role="navigation"] .bottom>ul>li.has-children.active>span::after,
header[role="navigation"] .bottom>ul>li.has-children.open>span::after {
	content: "\203A";
	margin-top: -0.7rem;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

header[role="navigation"] .bottom>ul>li.has-children>span {
	display: inline-block;
	margin-bottom: 0.33rem;
}

header[role="navigation"] .bottom>ul>li.has-children>span::after {
	content: "\203A";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	margin-top: -0.7rem;
	right: 0;
}

header[role="navigation"] .bottom>ul>li.has-children .has-children {
	border-top: none;
	background: transparent;
}

header[role="navigation"] .bottom>ul>li.has-children .has-children>span {
	color: #fff;
	font-family: "ltc-bodoni-175", "Times New Roman", Times, serif;
	font-size: 0.9375rem;
	letter-spacing: 0.25em;
	border-bottom: none;
	padding-bottom: 1.25rem;
	display: inline-block;
	padding-right: 0;
	cursor: auto;
}

header[role="navigation"] .bottom>ul>li.has-children .has-children>span::after {
	content: none;
}

header[role="navigation"] .bottom>ul>li.has-children>div {
	display: none;
}

header[role="navigation"] .bottom>ul>li:first-of-type>div,
header[role="navigation"] .bottom>ul>li:nth-of-type(2)>div {
	width: 240%;
	padding: 1.5rem 1.25rem;
}

header[role="navigation"] .bottom>ul>li:first-of-type>div>ul>li,
header[role="navigation"] .bottom>ul>li:nth-of-type(2)>div>ul>li {
	width: 50%;
	float: left;
	padding: 0 1.25rem;
}

header[role="navigation"] .bottom>ul a {
	border-bottom: none;
}

header[role="navigation"] .bottom li li {
	background-color: #827e7c;
}

header[role="navigation"] .header-footer-links {
	display: none;
}

#small-nav-bar {
	display: none;
}

.related-products {
	border-top: none;
}

#shopping-cart {
	margin-bottom: 4rem;
}

#shopping-cart::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#shopping-cart .cart-products {
	float: left;
	width: 62.5%;
	padding-right: 4.16667%;
}

#shopping-cart .totals {
	float: left;
	width: 37.5%;
	padding-left: 4.16667%;
}

#shopping-cart .totals input[type="text"] {
	margin-top: 0;
}

#discount-coupon-form {
	border-bottom: none;
	padding-left: 66.66667%;
}

.totals {
	border-left: 1px solid #dbdbdb;
}

#opc-review-order .totals {
	border-left: none;
}

.my-account .cart-products,
.print-content .cart-products {
	border-right: none;
}

.my-account .orders li .ship-to,
.print-content .orders li .ship-to {
	width: 25%;
}

.my-account .orders li .status,
.print-content .orders li .status {
	text-align: left;
}

.my-account .orders li .action,
.print-content .orders li .action {
	float: left;
	width: 8.33333%;
	text-align: right;
}

.my-account .orders .action a,
.print-content .orders .action a {
	margin-top: 0;
}

footer {
	color: #bcbcba;
	background-color: #fff;
}

footer .block-subscribe,
footer #webform_2_form,
footer #webform_2_success_text {
	padding: 1.5rem 0.75rem;
	background-color: #bcbcba;
}

footer #follow {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

footer #follow a.facebook {
	background-position: -4px -144px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

footer #follow a.pinterest {
	background-position: -4px -378px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

footer #follow a.twitter {
	background-position: -4px -196px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 24px;
	height: 18px;
}

footer #follow a.youtube {
	background-position: -4px -300px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 19px;
	height: 18px;
}

footer .footer-links {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

footer .footer-links li a {
	color: #bcbcba;
}

footer .footer-links li a:hover,
footer .footer-links li a:focus {
	color: #827e7c;
}

footer .footer-links li a:active {
	color: #524f4e;
}

footer small {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

footer small address,
footer small a {
	display: block;
	text-align: left;
	padding: 0;
}

footer small a {
	color: #bcbcba;
}

footer small a:hover,
footer small a:focus {
	color: #827e7c;
}

footer small a:active {
	color: #524f4e;
}

}

@media screen and (min-width: 48.75rem) and (max-height: 37.5rem) {

main {
	margin-top: 0;
}

.js header[role="navigation"] {
	position: relative;
}

}

@media screen and (min-width: 56.25rem) {

.marquee div {
	padding: 4rem;
}

.marquee hgroup h1,
.marquee hgroup .h1,
.marquee hgroup .preview-products h2,
.preview-products .marquee hgroup h2,
.marquee hgroup .preview-products .h2,
.preview-products .marquee hgroup .h2,
.marquee hgroup .feature h2,
.feature .marquee hgroup h2,
.marquee hgroup .feature .h2,
.feature .marquee hgroup .h2,
.marquee hgroup .page-description h2,
.page-description .marquee hgroup h2,
.marquee hgroup .page-description .h2,
.page-description .marquee hgroup .h2 {
	font-size: 2.3125rem;
}

.about {
	position: relative;
}

.about div {
	opacity: 0.9;
	position: absolute;
	top: 4rem;
	left: 12.5%;
	width: 75%;
	height: -webkit-calc(100% - 8rem);
	height: calc(100% - 8rem);
}

}

@media screen and (min-width: 61.25rem) {

.minicart {
	width: 33.33333%;
	right: -34.16667%;
	max-width: 450px;
}

.minicart .top {
	padding: 0 1.5rem 0.75rem 1.5rem;
}

.minicart .empty {
	padding: 2.8125rem 1.5rem;
}

.minicart .totals {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}

.minicart-products {
	padding: 0 1.5rem;
}

.minicart-products .product-image {
	width: 25%;
}

.minicart-products .product-details {
	width: 75%;
}

header[role="navigation"] {
	padding-top: 1.25rem;
	background-image: -webkit-radial-gradient(50% -600%, circle, #454242 70%,#6d6a68 120%,#524f4e);
	background-image: -webkit-radial-gradient(50% -600%, circle, #454242 70%, #6d6a68 120%, #524f4e);
	background-image: radial-gradient(  circle at 50% -600%, #454242 70%,#6d6a68 120%,#524f4e);
	background-color: #656261;
	background-image: -webkit-linear-gradient(bottom, #656261 0%,#383635 100%);
	background-image: -webkit-linear-gradient(bottom, #656261 0%, #383635 100%);
	background-image: linear-gradient(to top,#656261 0%,#383635 100%);
}

header[role="navigation"] .top {
	max-width: 80rem;
	margin: 0 auto 1.5rem auto;
}

header[role="navigation"] .top::before {
	height: 9.35rem;
}

header[role="navigation"] .top .logo {
	position: absolute;
	top: -0.5rem;
	left: 50%;
	margin-left: -100px;
}

header[role="navigation"] .top .secondary-links {
	margin: 0.25rem 1.5rem 0 1.5rem;
}

header[role="navigation"] .top .search input[type="text"] {
	padding: .45rem .75rem;
}

header[role="navigation"] .bottom {
	max-width: 80rem;
	margin: 0 auto;
}

header[role="navigation"] .bottom li {
	text-align: center;
}

header[role="navigation"] .bottom>ul>li>div>ul {
	max-width: 80rem;
	margin: 0 auto;
}

.col1 {
	padding: 2rem 1.5rem 4rem 1.5rem;
}

.col1 input[type="email"],
.col1 input[type="number"],
.col1 input[type="password"],
.col1 input[type="search"],
.col1 input[type="tel"],
.col1 input[type="text"],
.col1 input[type="url"],
.col1 input[type="color"],
.col1 input[type="date"],
.col1 input[type="datetime"],
.col1 input[type="datetime-local"],
.col1 input[type="month"],
.col1 input[type="time"],
.col1 input[type="week"],
.col1 textarea,
.col1 select,
.col1 label {
	max-width: 58.33333%;
}

.col2-left {
	padding: 2rem 1.5rem 4rem 1.5rem;
}

.col2-left aside {
	padding-right: 0.75rem;
}

.col2-left>div>div {
	padding-left: 0.75rem;
}

.col2-right {
	padding: 2rem 1.5rem 4rem 1.5rem;
}

.col2-right>div>div input[type="email"],
.col2-right>div>div input[type="number"],
.col2-right>div>div input[type="password"],
.col2-right>div>div input[type="search"],
.col2-right>div>div input[type="tel"],
.col2-right>div>div input[type="text"],
.col2-right>div>div input[type="url"],
.col2-right>div>div input[type="color"],
.col2-right>div>div input[type="date"],
.col2-right>div>div input[type="datetime"],
.col2-right>div>div input[type="datetime-local"],
.col2-right>div>div input[type="month"],
.col2-right>div>div input[type="time"],
.col2-right>div>div input[type="week"],
.col2-right>div>div textarea,
.col2-right>div>div select,
.col2-right>div>div label {
	max-width: 75%;
}

.page-notes-errors {
	padding: 0 1.5rem;
	max-width: 80rem;
	margin: 0 auto;
}

.marquee {
	margin-top: -2rem;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.marquee div {
	padding: 5rem 4rem;
}

.preview-products {
	padding-left: 1.5rem;
}

.preview-products li {
	padding-right: 1.5rem;
}

.feature div {
	padding-top: 2rem;
}

.featured-categories ul {
	padding-left: 1.5rem;
}

.featured-categories li {
	width: -webkit-calc(33.33333% - 1.5rem);
	width: calc(33.33333% - 1.5rem);
	margin: 0 1.5rem 0 0;
}

.featured-categories li.static div {
	padding: 0 1.5rem 1.5rem 1.5rem;
}

.about div {
	padding: 2.5rem 12.5%;
}

#filters-sort {
	margin-top: -3.5rem;
}

#filters-sort .tabs {
	text-align: right;
}

#filters-sort .clear {
	padding-right: 1.5rem;
	margin-right: -16.66667%;
}

#filters {
	padding: 1.5rem 12.5% 1.5rem 12.5%;
}

#filters>div:nth-of-type(odd) {
	padding: 0 1.5rem;
	border-left: 1px solid #dbdbdb;
}

#filters>div:nth-of-type(even) {
	padding: 0 1.5rem;
	border-right: 1px solid #dbdbdb;
}

.page-description h1,
.page-description .h1,
.page-description h2,
.page-description .h2,
.page-description h2,
.page-description .h2 {
	font-size: 1.75rem;
}

.page-description p,
.page-description blockquote {
	font-size: 1rem;
}

.product-catalog {
	margin-right: -1.5rem;
}

.product-catalog li {
	padding: 0 1.5rem 1.5rem 0;
}

.look {
	margin-right: -1.5rem;
}

.look .main-img {
	padding-right: 1.5rem;
}

.look .product-hiddenDetails {
	width: -webkit-calc(50% - 1.5rem);
	width: calc(50% - 1.5rem);
	margin-right: 1.5rem;
	margin-bottom: 1.9rem;
}

.collection {
	margin-right: -1.5rem;
}

.collection li {
	width: -webkit-calc(33.33333% - 1.5rem);
	width: calc(33.33333% - 1.5rem);
	margin: 0 1.5rem 1.5rem 0;
}

#product-details .product-images {
	width: 41.66667%;
	margin-left: 8.33333%;
}

#product-details .details {
	width: 33.33333%;
	margin-left: 8.33333%;
	margin-right: 8.33333%;
}

.related-products {
	padding: 0 0 0 1.5rem;
}

.related-products .product {
	width: -webkit-calc(25% - 1.5rem);
	width: calc(25% - 1.5rem);
	margin-right: 1.5rem;
}

.events-press,
.press-release {
	margin-right: -1.5rem;
}

.events-press>div,
.press-release>div {
	padding-right: 1.5rem;
}

.event-details .block {
	padding: 2rem 1.5rem;
}

.breadcrumbs {
	max-width: -webkit-calc(100% - 20rem);
	max-width: calc(100% - 20rem);
}

.breadcrumbs ul {
	margin-bottom: 1.5rem;
}

#wishlist-view-form::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#wishlist-view-form .cart-products {
	float: left;
	width: 62.5%;
	padding-right: 4.16667%;
}

#wishlist-view-form .totals {
	float: left;
	width: 37.5%;
	padding-left: 4.16667%;
	border-left: 1px solid #dbdbdb;
}

#wishlist-view-form .totals button:first-of-type {
	margin-top: 0;
}

#checkout-steps input[type="email"],
#checkout-steps input[type="number"],
#checkout-steps input[type="password"],
#checkout-steps input[type="text"],
#checkout-steps select,
#checkout-steps textarea,
#checkout-steps label,
#checkout-steps .cvv-what-is-this {
	width: 62.5%;
}

#opc-login input[type="email"],
#opc-login input[type="number"],
#opc-login input[type="password"],
#opc-login input[type="text"],
#opc-login select,
#opc-login textarea,
#opc-login label {
	width: 100%;
}

#opc-login .login .new {
	padding-left: 0;
	padding-right: 8.33333%;
}

#opc-login .login .existing {
	padding-right: 0;
	padding-left: 8.33333%;
}

#opc-review-order {
	margin-bottom: 2rem;
}

#opc-review-order::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#opc-review-order .cart-products {
	float: left;
	width: 62.5%;
	padding-right: 4.16667%;
}

#opc-review-order .totals {
	float: left;
	width: 37.5%;
	padding-left: 4.16667%;
	border-left: 1px solid #dbdbdb;
}

#opc-review-order .totals input[type="text"] {
	margin-top: 0;
}

#opc-review-order .totals button {
	display: block;
	width: 100%;
	margin: 0.5rem 0;
}

#order-confirmation {
	margin: 2rem 1.5rem 12rem 1.5rem;
}

#login {
	padding: 2rem 1.5rem;
}

.login .new {
	padding-left: 8.33333%;
}

.login .existing {
	padding-right: 16.66667%;
}

#account-form-page {
	margin: 2rem 1.5rem 4rem 1.5rem;
}

#account-form-page input[type="email"],
#account-form-page input[type="number"],
#account-form-page input[type="password"],
#account-form-page input[type="text"],
#account-form-page select,
#account-form-page textarea,
#account-form-page label {
	width: 41.66667%;
}

footer .block-subscribe,
footer #webform_2_form,
footer #follow,
footer small,
footer #webform_2_success_text {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

footer .footer-links {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

footer .footer-links li a {
	padding-right: 1rem;
}

}

@media screen and (min-width: 72.188rem) {

footer .footer-links li {
	width: 16.66667%;
}

footer .footer-links li a {
	letter-spacing: initial;
}

footer .footer-links small {
	padding: 0 2.1rem 0 2.5rem !important;
}

footer .footer-links small address,
footer .footer-links small a {
	display: inline-block;
}

footer .footer-links small address {
	float: left;
}

footer .footer-links small a {
	float: right;
}

footer .footer-links .logo {
	display: block;
	height: 59.8px;
}

#follow {
	margin: 0 auto;
}

}

@media screen and (min-width: 74.6875rem) {

.look .product-hiddenDetails>div {
	position: relative;
	max-width: 269px;
	margin: 0 auto;
}

}

@media screen and (min-width: 80rem) {

.col1 input[type="email"],
.col1 input[type="number"],
.col1 input[type="password"],
.col1 input[type="search"],
.col1 input[type="tel"],
.col1 input[type="text"],
.col1 input[type="url"],
.col1 input[type="color"],
.col1 input[type="date"],
.col1 input[type="datetime"],
.col1 input[type="datetime-local"],
.col1 input[type="month"],
.col1 input[type="time"],
.col1 input[type="week"],
.col1 textarea,
.col1 select,
.col1 label {
	max-width: 41.66667%;
}

.col2-left>div>div input[type="email"],
.col2-left>div>div input[type="number"],
.col2-left>div>div input[type="password"],
.col2-left>div>div input[type="search"],
.col2-left>div>div input[type="tel"],
.col2-left>div>div input[type="text"],
.col2-left>div>div input[type="url"],
.col2-left>div>div input[type="color"],
.col2-left>div>div input[type="date"],
.col2-left>div>div input[type="datetime"],
.col2-left>div>div input[type="datetime-local"],
.col2-left>div>div input[type="month"],
.col2-left>div>div input[type="time"],
.col2-left>div>div input[type="week"],
.col2-left>div>div textarea,
.col2-left>div>div select,
.col2-left>div>div label {
	max-width: 58.33333%;
}

.marquee div.leftalign {
	padding-right: 45.83333%;
}

.marquee div.rightalign {
	padding-left: 45.83333%;
}

.marquee div.middlealign {
	padding-left: 29.16667%;
	padding-right: 29.16667%;
}

.marquee hgroup h1,
.marquee hgroup .h1,
.marquee hgroup .preview-products h2,
.preview-products .marquee hgroup h2,
.marquee hgroup .preview-products .h2,
.preview-products .marquee hgroup .h2,
.marquee hgroup .feature h2,
.feature .marquee hgroup h2,
.marquee hgroup .feature .h2,
.feature .marquee hgroup .h2,
.marquee hgroup .page-description h2,
.page-description .marquee hgroup h2,
.marquee hgroup .page-description .h2,
.page-description .marquee hgroup .h2 {
	font-size: 2.5rem;
}

.marquee.extend-bkgd {
	margin-left: -100%;
	margin-right: -100%;
	padding-left: 100%;
	padding-right: 100%;
	background-color: #222;
}

.marquee.extend-bkgd div {
	margin: 0 auto;
	max-width: 80rem;
}

.marquee.extend-bkgd div.middlealign {
	padding-left: 20.83333%;
	padding-right: 20.83333%;
}

.feature div {
	padding-top: 6rem;
}

.about div {
	top: 6rem;
	height: -webkit-calc(100% - 12rem);
	height: calc(100% - 12rem);
}

#product-details .thumbnails li.video::before {
	background-position: -4px -1159px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	width: 88px;
	height: 88px;
	margin-top: -44px;
	margin-left: -44px;
}

footer .block-subscribe,
footer #webform_2_form,
footer #webform_2_success_text {
	padding-left: 100%;
	padding-right: 100%;
	margin-left: -100%;
	margin-right: -100%;
}

}

@media screen and (max-width: 56.25rem) {

footer .validation-advice {
	float: left;
}

.block-subscribe>div,
#webform_2_form>div {
	text-align: left !important;
}

.block-subscribe input[type="text"],
#webform_2_form input[type="text"] {
	margin-top: 0.5rem;
}

.block-subscribe input[type="submit"],
.block-subscribe button,
#webform_2_form input[type="submit"],
#webform_2_form button {
	margin-top: 0.5rem;
}

.block-subscribe p,
.block-subscribe blockquote,
#webform_2_form p,
#webform_2_form blockquote {
	padding-bottom: 0.5rem !important;
}

}

@media screen and (max-width: 43.75rem) {

footer .validation-advice {
	float: none;
	width: 100%;
	text-align: center;
}

.block-subscribe>div,
#webform_2_form>div,
#webform_2_success_text>div {
	text-align: center !important;
	max-width: 20rem;
}

.block-subscribe input[type="text"],
#webform_2_form input[type="text"],
#webform_2_success_text input[type="text"] {
	max-width: 100% !important;
	width: 100% !important;
	float: none !important;
}

.block-subscribe input[type="submit"],
.block-subscribe button,
#webform_2_form input[type="submit"],
#webform_2_form button,
#webform_2_success_text input[type="submit"],
#webform_2_success_text button {
	max-width: 100%;
	width: 100% !important;
	float: none  !important;
}

.block-subscribe p,
.block-subscribe blockquote,
#webform_2_form p,
#webform_2_form blockquote,
#webform_2_success_text p,
#webform_2_success_text blockquote {
	padding-bottom: 0.5rem !important;
}

}

@media screen and (max-width: 40rem) {

.luly-modal-inner {
	margin: 0;
}

.luly-modal-inner>h2,
.luly-modal-inner>.h2 {
	font-size: .9rem;
	margin: 2rem 0 0 1.8rem;
}

.luly-modal-inner .size-guide-img-wrap {
	width: 100%;
	display: block;
}

.luly-modal-inner img.size-guide {
	width: 100%;
}

#sidebar-nav {
	padding-left: 15px;
}

.press-release,
.events-press {
	width: 100% !important;
}

.event-details aside,
.event-details .event-info {
	float: none;
	width: 100%;
}

}

@media screen and (max-width: 37.5rem) and (orientation: landscape) {

.js header[role="navigation"] {
	visibility: hidden;
}

}

@media screen and (max-width: 25rem) {

.my-account .orders .date,
.print-content .orders .date {
	font-weight: bold;
}

}

@media print {

.paired::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.paired>div {
	float: left;
	width: 50%;
}

.paired>div h3,
.paired>div .h3,
.paired>div footer .block-subscribe p,
footer .block-subscribe .paired>div p,
.paired>div footer .block-subscribe blockquote,
footer .block-subscribe .paired>div blockquote,
.paired>div footer #webform_2_form p,
footer #webform_2_form .paired>div p,
.paired>div footer #webform_2_form blockquote,
footer #webform_2_form .paired>div blockquote,
.paired>div footer #webform_2_success_text p,
footer #webform_2_success_text .paired>div p,
.paired>div footer #webform_2_success_text blockquote,
footer #webform_2_success_text .paired>div blockquote {
	margin-top: 0;
}

.cart-products>ul>li>div::after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

.cart-products img {
	max-width: 100%;
}

.cart-products h2,
.cart-products .h2 {
	margin-top: 0;
}

.cart-products .product-image {
	float: left;
	width: 16.66667%;
	padding-right: 0.375rem;
}

.cart-products .product-details {
	float: left;
	width: 41.66667%;
	padding: 0 0.375rem;
}

.cart-products .product-qty {
	float: left;
	width: 16.66667%;
	padding: 0 0.375rem;
}

.cart-products .product-price {
	float: left;
	width: 25%;
	padding-left: 0.375rem;
	text-align: right;
}

.cart-products .links {
	text-align: right;
	font-size: 0.75rem;
	float: right;
	width: 25%;
	padding: 0;
}

.cart-products .edit {
	font-size: 0.8125rem;
}

.cart-products .remove {
	float: right;
	font-size: 0.6875rem;
}

.cart-products .move {
	display: block;
	text-align: right;
	font-size: 0.6875rem;
	float: right;
	width: 33.33333%;
	padding-left: 0.375rem;
}

.cart-products .shipping-info {
	float: left;
	width: 66.66667%;
	padding-right: 0.375rem;
}

}

@-webkit-keyframes rightEnd {

0% {
	left: 0;
}

50% {
	left: -15px;
}

100% {
	left: 0;
}

}

@keyframes rightEnd {

0% {
	left: 0;
}

50% {
	left: -15px;
}

100% {
	left: 0;
}

}

@-webkit-keyframes topEnd {

0% {
	top: 0;
}

50% {
	top: -15px;
}

100% {
	top: 0;
}

}

@keyframes topEnd {

0% {
	top: 0;
}

50% {
	top: -15px;
}

100% {
	top: 0;
}

}

@-webkit-keyframes leftEnd {

0% {
	left: 0;
}

50% {
	left: 15px;
}

100% {
	left: 0;
}

}

@keyframes leftEnd {

0% {
	left: 0;
}

50% {
	left: 15px;
}

100% {
	left: 0;
}

}

@-webkit-keyframes bottomEnd {

0% {
	bottom: 0;
}

50% {
	bottom: -15px;
}

100% {
	bottom: 0;
}

}

@keyframes bottomEnd {

0% {
	bottom: 0;
}

50% {
	bottom: -15px;
}

100% {
	bottom: 0;
}

}


