/*
Theme Name: LF Stores
Theme URI: 
Author: Q&A Creative
Author URI: http://qnacreative.com/
Description: 
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
*/

/* Table of Contents
--------------------------------------------------------------
:: Reset & Standards
:: Headings
:: Links
:: Lists
:: Header
:: Footer
:: Firefox Specific Rules
:: Responsive
*/

/* Global Reset & Standards
-------------------------------------------------------------- *
/* 
	Eric Meyer's CSS Reset
	http://meyerweb.com/eric/tools/css/reset/ 
	v2.0 | 20110126
	License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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; vertical-align: baseline; }
html, body { width: 100%; height: 100%; margin-top: 0 !important; padding-bottom: 0 !important; }
html { font-size: 62.5%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
body { font-family: 'latoregular', sans-serif; color: #555555; line-height: 1; letter-spacing: 1px; -webkit-font-smoothing: antialiased;  -webkit-text-size-adjust: none; background: #fff; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
::selection { color: #555; background: #ebebeb; }
::-moz-selection { color: #555; background: #ebebeb; }
img { max-width: 100%; height: auto; }
strong { font-family: 'latobold', sans-serif; }
em { font-style: italic; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.vert-center { width: 80%; position: absolute; top: 50%; left: 10%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.hide { display: none; }
.round { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.container-main {
	width: 100%;
	margin-top: 145px;
	float: left;
}
.container { width: 940px; margin: 0 auto; clear: both; }
.container.slim { width: 860px; margin: 0 auto; clear: both; }
.full { width: 100%; float: left; }
.cover {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
.missing,
.wpcf7-not-valid { color: #fff !important; border: 1px solid #036383 !important; background: #036383; }
.missing::-webkit-input-placeholder,
.wpcf7-not-valid::-webkit-input-placeholder { color: #fff; }
.missing:-moz-placeholder,
.wpcf7-not-valid:-moz-placeholder { color: #fff; }
.missing::-moz-placeholder,
.wpcf7-not-valid::-moz-placeholder { color: #fff; }
.missing:-ms-input-placeholder,
.wpcf7-not-valid:-ms-input-placeholder { color: #fff; }
hr { width: 420px; margin: 20px auto; border: none; border-bottom: 1px solid #e1e1e1; clear: both; }
.clearfix { display: block; clear: both; }
#top {
	width: 26px;
	display: none;
	position: fixed;
	bottom: 12px;
	right: 12px;
	margin-top: -13px;
	color: #036383;
	text-align: center;
	cursor: pointer;
	z-index: 2;
}
#top img { margin-bottom: 6px; }

/* Animation
-------------------------------------------------------------- */
.fade-content,
.fade {
	opacity: 0;
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
}
.fade-content,
.loaded .fade-content { opacity: 1; }
.fade-out {
	opacity: 1;
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
}
.fade-out:hover { opacity: 0.3; }

/* Forms
-------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea { width: 100%; height: 44px; margin: 0 0 20px 0; padding: 0 15px; font-family: 'latoregular', sans-serif; font-size: 1.4em; color: #464646; letter-spacing: 1px; border: 1px solid #464646; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: none; outline: none; resize: none; -webkit-appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; }
textarea { height: 190px; padding: 15px 15px; }
input[type="radio"],
input[type="checkbox"] { display: inline; width:auto; margin-bottom:0; }
select { margin: 0 0 20px 0; }
select::-ms-expand { display: none; }
input[type="submit"] { font-family: 'latobold', sans-serif; font-size: 1.6em; cursor: pointer; letter-spacing: 1px; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: none; border: none; outline: none; resize: none; -webkit-appearance: none; -webkit-font-smoothing: antialiased; }
::-webkit-input-placeholder { color: #464646; text-transform: uppercase; opacity: 1; }
:-moz-placeholder { color: #464646; text-transform: uppercase; opacity: 1; }
::-moz-placeholder { color: #464646; text-transform: uppercase; opacity: 1; }
:-ms-input-placeholder { color: #464646; text-transform: uppercase; opacity: 1; }
.half { width: 48% !important; margin-right: 4% !important; }
.half.right { margin-right: 0 !important; }
.form-message { width: 100%; left: 0; bottom: -54px; position: absolute; font-family: 'latoregular', sans-serif; font-size: 1.4em !important; color: #036383; text-transform: uppercase; }
span.wpcf7-not-valid-tip { display: none !important; }
div.wpcf7-response-output {
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
	font-size: 12px;
	line-height: 1.4;
	text-transform: uppercase;
}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
	border: none !important;
}

/* Buttons
-------------------------------------------------------------- */
.btn { min-width: 166px; height: 44px; display: inline-block; margin: 0 auto; padding: 0 20px; font-family: 'Montserrat', sans-serif; font-size: 1.6em; color: #fff; text-align: center; text-transform: uppercase; line-height: 44px !important; cursor: pointer; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -webkit-font-smoothing: antialiased; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #036383; }
.btn:hover { color: #fff; background: #464646; }
.btn-reverse,
.btn-default { min-width: 96px; height: 32px; color: #464646; line-height: 32px !important; border: 1px solid #464646 !important; background: none; }
.btn-reverse:hover,
.btn-default:hover { color: #036383; border: 1px solid #036383 !important; background: none; }
.btn-small,
.btn-default {
	min-width: 45px;
	font-size: 1.0em;
	line-height: 32px !important;
	border-width: 1px !important;
}
.btn-small2,
.btn-small2:hover {
	min-width: 45px;
	font-size: 1.0em;
	line-height: 30px !important;
	border-width: 2px !important;
}
.btn.missing,
.btn-reverse.missing,
.btn-default.missing {
	color: #fff;
	border: 1px solid #036383 !important;
	background: #036383;
}

/* Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 5px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #555;
	text-transform: uppercase;
	line-height: 1.0;
	letter-spacing: 1px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 2.8em; }
h2 { font-size: 2.4em; }
h3 { font-size: 2.1em; }
h4 { font-size: 1.8em; }
h5 { font-size: 1.6em; }
h6 { font-size: 1.4em; }
.section-header {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	text-align: center;
	float: left;
}
.section-header h2 {
	display: inline-block;
	position: relative;
	margin-bottom: 1px;
	padding: 0 10px;
	background: #fff;
	z-index: 2;
}
.section-header hr {
	width: 100% !important;
	position: absolute;
	top: -9px;
}
	
/* Links & Paragraph styles
-------------------------------------------------------------- */
p { margin: 0 0 18px; font-family: 'latoregular', sans-serif; font-size: 1.6em; line-height: 1.6; }
p img { margin: 0; }
p.lead { font-size: 18px; }
a { color: #036383; text-decoration: none; outline: 0; line-height: inherit; }
a:hover { color: #555; }
p a, p a:visited { font-family: 'latoregular', sans-serif; line-height: inherit; }

/* Lists
-------------------------------------------------------------- */
ul, ol { margin-bottom: 18px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ol ol { margin: 4px 0 5px 30px; }
li { margin-bottom: 12px; font-family: 'latoregular', sans-serif; font-size: 1.4em; line-height: 1.6; }
ul.large li { line-height: 21px; }

/* Fancybox Popup
-------------------------------------------------------------- */
.fancybox-overlay { background: none; }
.fancybox-skin {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.fancybox-close {
	width: 22px !important;
	height: 22px !important;
	top: 22px !important;
	right: 22px !important;
	background: url('images/close.png') no-repeat 0 0 !important;
	background-size: 100% auto !important;
}
.page-press .fancybox-overlay {
	background: #fff;
	background: rgba(256,256,256, 0.95);
}
.page-press .fancybox-skin {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.page-press .fancybox-close {
	width: 34px !important;
	height: 33px !important;
	top: -63px !important;
	right: 0 !important;
	background: url('images/close-black.png') no-repeat 0 0/100% auto !important;
}
.page-press .fancybox-nav span {
	width: 169px;
	height: 10px;
	top: auto;
	bottom: -30px;
	visibility: visible;
}
.page-press .fancybox-prev span {
	left: 0;
	background: url('images/arrow-prev.png') no-repeat left center/100% auto;
}
.page-press .fancybox-next span {
	right: 0;
	background: url('images/arrow-next.png') no-repeat right center/100% auto;
}

/* Flexslider
-------------------------------------------------------------- */
.flexslider { width: 100%; margin-bottom: 0; border: none; overflow: hidden; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; float: left; }
.flexslider .slides li { position: relative; margin-bottom: 0; }
.flexslider .vert-center { text-align: center; }
.flexslider .vert-center h2 {
	margin-bottom: 0;
	font-size: 4.3em;
	font-weight: normal;
}
.flexslider .vert-center p { text-transform: uppercase; }
.flexslider.carousel {
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Instagram Feed
-------------------------------------------------------------- */
.instagram-feed {
	width: 100%;
	position: relative;
	margin-top: 65px;
	text-align: center;
	float: left;
}
.instagram-feed .container { position: relative; }
.instagram-feed .section-header { margin-bottom: 0; }
.instagram-feed h2 img {
	width: 18px;
	position: relative;
	top: 1px;
}
.instagram-feed a {
	color: #555;
	text-transform: uppercase;
}
.instagram-feed .flexslider { margin-top: 10px; }

/* Newsletter
-------------------------------------------------------------- */
#newsletter-popup {
	width: 595px;
	height: 500px;
	padding: 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
#newsletter-popup .header-image {
	width: 100%;
	position: relative;
	float: left;
}
#newsletter-popup .header-image h2 {
	margin-bottom: 5px;
	font-size: 6.0em;
	color: #fff;
}
#newsletter-popup .header-image p { color: #fff; }
#newsletter-popup form {
	width: 70%;
	position: relative;
	margin: 48px 15% 19px 15%;
	float: left;
}
#newsletter-popup .form-message {
	top: -27px;
	text-align: center;
}
#newsletter-popup form input[type="text"],
#newsletter-popup form input[type="email"] { margin-bottom: 28px; }
#newsletter-popup form .btn {
	display: block;
	margin: 0 auto;
}
#newsletter-popup .close {
	font-size: 0.9em;
	color: #464646;
	text-transform: uppercase;
}
.newsletter-sign-up form {
	width: 100%;
	position: relative;
	margin-top: 3px;
	float: left;
}
.newsletter-sign-up input[type="text"] {
	width: 291px;
	height: 40px;
	font-size: 1.2em;
}
.newsletter-sign-up input[type="submit"] {
	min-width: 96px; 
	height: 40px;
	padding: 0;
	font-size: 1.4em;
	line-height: 30px !important;
	border-width: 3px !important;
}
.newsletter-sign-up .form-message { top: 48px; }

/* Pagination
-------------------------------------------------------------- */
.pagination {
	width: 100%;
	margin-top: 22px;
	font-size: 1.4em;
	float: left;
}
.pagination span,
.pagination a {
	width: 22px;
	height: 22px;
	display: inline-block;
	margin: 0 2px;
	color: #555;
	vertical-align: top;
}
.pagination span {
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #036383;
}
.pagination .prev,
.pagination .next {
	width: 16px;
	text-indent: -9999px;
	overflow: hidden;
}
.pagination .prev {
	background: url('images/arrow-left.png') no-repeat center;
	background-size: 100% auto;
}
.pagination .next {
	background: url('images/arrow-right.png') no-repeat center;
	background-size: 100% auto;
}

/* Header
-------------------------------------------------------------- */
header {
	width: 100%;
	position: fixed;
	padding: 20px 0 12px 0;
	text-align: center;
	background: #fff;
	background: rgba(256,256,256,0.95);
	float: left;
	z-index: 11;
}
header .container { position: relative; }
header .logo img {
	width: 120px;
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
}
header #mobile-open {
	width: 23px;
	position: absolute;
	top: 11px;
	left: 80px;
}
header nav {
	width: 100%;
	margin-top: 13px;
	text-align: center;
	float: left;
}
header .sf-menu { display: inline-block; }
header .sf-menu li {
	display: inline-block;
	position: relative;
	margin: 0 55px;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
}
header .sf-menu a {
	color: #555;
	border-bottom: 3px solid #fff;
	border-bottom: 3px solid rgba(256,256,256,0);
	float: left;
}
header .social {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}
header .social a {
	width: 16px;
	height: 16px;
	margin: 0 4px;
	float: left;
}
header .social a:last-of-type { margin-right: 0; }
header .social .instagram { background: url('images/icon-instagram.png') no-repeat center/100% auto; }
header .social .instagram:hover { background: url('images/icon-instagram-hover.png') no-repeat center/100% auto; }
header .social .pinterest { background: url('images/icon-pinterest.png') no-repeat center/100% auto; }
header .social .pinterest:hover { background: url('images/icon-pinterest-hover.png') no-repeat center/100% auto; }
header .social .facebook { background: url('images/icon-facebook.png') no-repeat center/100% auto; }
header .social .facebook:hover { background: url('images/icon-facebook-hover.png') no-repeat center/100% auto; }
header .social .twitter { background: url('images/icon-twitter.png') no-repeat center/100% auto; }
header .social .twitter:hover { background: url('images/icon-twitter-hover.png') no-repeat center/100% auto; }
header .social .tumblr { background: url('images/icon-tumblr.png') no-repeat center/100% auto; }
header .social .tumblr:hover { background: url('images/icon-tumblr-hover.png') no-repeat center/100% auto; }
header .sf-menu li:first-of-type { margin-left: 0; }
header .sf-menu li:last-of-type { margin-right: 0; }
header .sf-menu li a:hover,
header .sf-menu .current_page_item a,
header .sf-menu .current-page-ancestor a,
header .sf-menu .current_page_parent a {
	color: #555;
	border-bottom: 3px solid #036383;
}
header .sub-menu a,
header .sub-menu li a:hover { border-bottom: none !important; }
header .sub-menu li a:hover { color: #036383 !important; }
header .sf-menu .sub-menu {
	left: -10px;
	padding: 10px 0;
	background: #fff;
	background: rgba(256,256,256,0.9);
}
header .sf-menu .sub-menu li {
	display: block;
	margin: 0;
	padding: 0 10px;
	font-size: 1.0em;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
header + .lookbook-thumbs {
	position: fixed;
	top: 145px;
	opacity: 0;
	z-index: -1;
}
header + .lookbook-thumbs.loaded {
	display: none;
	opacity: 1;
	z-index: 12;
}
header .sub-nav-container {
	width: 100%;
	height: 45px;
	float: left;
}
header .sub-nav {
	width: 100%;
	height: 37px;
	margin-top: 20px;
	background: #f9f9f9;
	float: left;
}
header .sub-nav ul {
	width: 100%;
	margin-bottom: 0;
	text-align: center;
	float: left;
}
header .sub-nav li {
	display: inline-block;
	margin: 0 80px;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
	line-height: 37px;
}
header .sub-nav li a { color: #555; }
header .sub-nav li a:hover { color: #036383; }
.mm-list .social {
	margin-top: 30px;
	text-align: center;
}
.mm-list .social a {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin: 0 4px;
	padding: 0;
}
.mm-list .social a:last-of-type { margin-right: 0; }
.mm-list .social .instagram { background: url('images/icon-instagram-white.png') no-repeat center/100% auto; }
.mm-list .social .instagram:hover { background: url('images/icon-instagram-hover.png') no-repeat center/100% auto; }
.mm-list .social .pinterest { background: url('images/icon-pinterest-white.png') no-repeat center/100% auto; }
.mm-list .social .pinterest:hover { background: url('images/icon-pinterest-hover.png') no-repeat center/100% auto; }
.mm-list .social .facebook { background: url('images/icon-facebook-white.png') no-repeat center/100% auto; }
.mm-list .social .facebook:hover { background: url('images/icon-facebook-hover.png') no-repeat center/100% auto; }
.mm-list .social .twitter { background: url('images/icon-twitter-white.png') no-repeat center/100% auto; }
.mm-list .social .twitter:hover { background: url('images/icon-twitter-hover.png') no-repeat center/100% auto; }
.mm-list .social .tumblr { background: url('images/icon-tumblr-white.png') no-repeat center/100% auto; }
.mm-list .social .tumblr:hover { background: url('images/icon-tumblr-hover.png') no-repeat center/100% auto; }
#blog header .nav-container {
	width: 100%;
	margin-top: 17px;
	background: #111;
	float: left;
}
#blog header nav { margin: 12px 0 5px 0; }
#blog header .sf-menu a { color: #fff; }
#blog header .sf-menu li:not(.social) a:hover,
#blog header .sf-menu .current-cat a {
	color: #036383;
	border-bottom: 3px solid #111;
}
#blog header .sub-menu a,
#blog header .sub-menu li a:hover { border-bottom: none !important; }
#blog header .sub-menu li a:hover { color: #111 !important; }

/* Footer
-------------------------------------------------------------- */
footer {
	width: 100%;
	position: relative;
	margin-top: 95px;
	padding-bottom: 54px;
	float: left;
}
footer.fixed {
	position: fixed;
	bottom: 0;
}
footer .left {
	width: 50%;
	float: left;
}
footer h6 { margin-bottom: 6px; }
footer ul {
	width: 100%;
	margin-bottom: 22px;
	float: left;
}
footer li {
	margin-right: 50px;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.1em;
	text-transform: uppercase;
	float: left;
}
footer li a { color: #555; }
footer li a:hover,
footer li.current_page_item a,
footer li.current-page-ancestor a,
footer li.current_page_parent a { color: #036383; }
footer .copyright {
	font-size: 0.8em;
	color: #555;
	text-transform: uppercase;
}
footer .copyright a { color: #555; }
footer .copyright a:hover { color: #036383; }
footer .right { width: 388px; }
#blog footer {
	padding-bottom: 24px;
	background: #111;
}
#blog footer .left {
	width: 25%;
	margin-top: 46px;
}
#blog footer h6 { color: #fff; }
#blog footer ul { width: 50%; }
#blog footer li {
	margin: 0 0 1px 0;
	float: none;
}
#blog footer li a { color: #fff; }
#blog footer li a:hover { color: #036383; }
#blog footer .right { text-align: right; }
#blog footer #top {
	width: 60px;
	display: inline-block !important;
	position: relative;
	right: 0;
	margin: 48px 0 28px 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.2em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.4;
	opacity: 1 !important;
}
#blog footer #top img { width: 7px; }
#blog footer .copyright { color: #fff; }
#blog footer .copyright a { color: #fff; }

/* Blog
-------------------------------------------------------------- */
#blog .flexslider:not(.carousel) .flex-direction-nav a {
	opacity: 0;
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
}
#blog .empty { margin-top: 100px; }
#blog .section-title { margin-bottom: 25px; }
#blog .section-title a { color: #555; }
#blog .section-title a:hover { color: #036383; }
#blog .articles {
	width: 75%;
	margin-top: 80px;
	border-right: 1px solid #464646;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#blog .articles .article {
	width: 50%;
	margin-bottom: 68px;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
#blog .articles .article h4 {
	margin: 13px 0 1px 0;
	line-height: 1.4;
}
#blog .articles .article .date {
	margin-bottom: 10px;
	font-size: 1.2em;
}
#blog .articles .article img { width: 100%; }
#blog .articles .article .date + p {
	margin-bottom: 27px;
	font-size: 1.5em;
}
#blog .articles .article h4 a { color: #555; }
#blog .articles .article hr {
	width: 100%;
	margin: 68px auto 0 auto;
}
#blog .instagram-feed {
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#blog .instagram-feed .container { width: 100%; }
#blog .instagram-feed h2 { font-size: 1.8em; }
#blog .instagram-feed h2 img { top: 3px; }
#blog .instagram-feed p { font-size: 1.4em; }
#blog .carousel li { margin-right: 20px; }
#blog .flexslider.carousel .flex-direction-nav .flex-prev { margin-top: -5px; }
#blog .flexslider.carousel .flex-direction-nav .flex-next { margin-top: -5px; }
#blog #sidebar {
	width: 25%;
	position: relative;
	left: -1px;
	margin-top: 80px;
	padding-left: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #464646;
}
#blog #sidebar li {
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 30px;
	font-size: 1.0em;
	border-bottom: 1px solid #464646;
	float: left;
}
#blog #sidebar li:last-of-type {
	margin-bottom: 0;
	border-bottom: none;
}
#blog #sidebar li a.btn {
	width: 100%;
	height: 48px !important;
	line-height: 48px !important;
	background: #111;
}
#blog #sidebar #search input[type="text"] {
	width: calc(100% - 38px);
	width: -o-calc(100% - 38px);
	width: -webkit-calc(100% - 38px);
	width: -moz-calc(100% - 38px);
	height: 38px;
	margin-bottom: 0;
	font-size: 1.2em;
	float: left;
}
#blog #sidebar #search input[type="submit"] {
	width: 38px;
	height: 38px;
	overflow: hidden;
	text-indent: -9999px;
	background: url('images/icon-search.png') no-repeat center #111;
	float: left;
}
#blog #sidebar .newsletter-sign-up input[type="text"] { width: 100%; }
#blog #sidebar .newsletter-sign-up input[type="submit"] {
	display: block;
	margin: 0 auto;
	background: #111;
}
#blog #sidebar .fb_iframe_widget {
	width: auto !important;
	display: inline !important;
}
/*#blog #sidebar .twitter-follow-button {
	position: relative;
	top: 5px;
	margin-left: 8px;
}*/
.single .articles { padding-right: 20px; }
.single .post-title {
	margin-bottom: 0;
	text-align: center;
	line-height: 1.2;
}
.single .date {
	font-size: 1.2em;
	text-align: center;
}
.single .post-content {
	width: 100%;
	margin-bottom: 12px;
	float: left;
}
.single .post-content img {
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
}
.single .post-content p { margin-bottom: 22px; }
.single .post-content p img { margin: 7px 0 1px 0; }
.single .post-content h1 { margin-bottom: 7px; }
.single .post-content h2 { margin-bottom: 7px; }
.single .post-content h3 { margin-bottom: 10px; }
.single .post-content h4 { margin-bottom: 9px; }
.single .post-content h5 { margin-bottom: 11px; }
.single .post-content h6 { margin-bottom: 6px; }
.single .post-content ul {
	margin-left: 30px;
	list-style: disc outside;
}
.single .post-content li { margin-bottom: 0; }
.single .post-content blockquote {
	padding: 0 18px;
	border-left: 3px solid #464646;
}
.single .post-content blockquote p {
	font-size: 2.1em;
	font-weight: 300;
	line-height: 1.2;
}
/*.tags {
	width: 100%;
	margin: 0 0 40px 0;
	font-size: 1.0em;
	text-transform: uppercase;
	float: left;
}*/
.addthis_toolbox {
	width: 100%;
	text-align: center;
	float: left;
}
.addthis_toolbox .custom_images {
	width: 100%;
	margin-top: 4px;
	text-align: center;
	float: left;
}
.addthis_toolbox .custom_images a {
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	margin: 0 4px;
	outline: none;
	vertical-align: middle;
}
.addthis_toolbox .custom_images .addthis_button_pinterest_share { background: url('images/icon-pinterest.png') no-repeat center/100% auto; }
.addthis_toolbox .custom_images .addthis_button_pinterest_share:hover { background: url('images/icon-pinterest-hover.png') no-repeat center/100% auto; }
.addthis_toolbox .custom_images .addthis_button_facebook { background: url('images/icon-facebook.png') no-repeat center/100% auto; }
.addthis_toolbox .custom_images .addthis_button_facebook:hover { background: url('images/icon-facebook-hover.png') no-repeat center/100% auto; }
.addthis_toolbox .custom_images .addthis_button_twitter { background: url('images/icon-twitter.png') no-repeat center/100% auto; }
.addthis_toolbox .custom_images .addthis_button_twitter:hover { background: url('images/icon-twitter-hover.png') no-repeat center/100% auto; }
.addthis_toolbox .custom_images .addthis_button_tumblr { background: url('images/icon-tumblr.png') no-repeat center/100% auto; }
.addthis_toolbox .custom_images .addthis_button_tumblr:hover { background: url('images/icon-tumblr-hover.png') no-repeat center/100% auto; }
.addthis_toolbox .custom_images .addthis_button_email { background: url('images/icon-mail.png') no-repeat center/100% auto; }
.addthis_toolbox .custom_images .addthis_button_email:hover { background: url('images/icon-mail-hover.png') no-repeat center/100% auto; }
.single .next-prev {
	width: 100%;
	margin-top: 74px;
	font-family: 'latobold', sans-serif;
	font-size: 1.2em;
	text-align: center;
	float: left;
}
.single .next-prev span {
	width: 40%;
	display: inline-block;
	vertical-align: middle;
}
.single .next-prev a {
	width: 100%;
	display: block;
	font-size: 1.2em;
	color: #555;
	line-height: 1.2;
	text-transform: uppercase;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.single .next-prev .next a {
	padding: 15px 15px 15px 40px;
	text-align: right;
	background: url('images/arrow-left.png') no-repeat left center/16px auto;
}
.single .next-prev .prev a {
	padding: 15px 40px 15px 15px;
	text-align: left;
	background: url('images/arrow-right.png') no-repeat right center/16px auto;
}
.single .next-prev .prev a { border-left: 1px solid #111; }
.single .recommendations {
	width: 100%;
	margin-top: 66px;
	padding-top: 33px;
	border-top: 1px solid #e1e1e1;
	float: left;
}
.single .recommendations h5 {
	margin-bottom: 20px;
	text-align: center;
}
.single .recommendations article {
	width: 32%;
	margin-right: 2%;
	float: left;
}
.single .recommendations article.last { margin-right: 0; }
.single .recommendations h6 {
	margin-top: 12px;
	font-size: 1.2em;
	line-height: 1.2;
}
.single .recommendations h6 a { color: #555; }
.single .recommendations h6 a:hover { color: #036383; }
.post-comments {
	width: 100%;
	margin-top: 40px;
	padding-top: 35px;
	border-top: 1px solid #e1e1e1;
	float: left;
}
#disqus_thread {
	width: 100%;
	float: left;
}

/* Contact
-------------------------------------------------------------- */
#contact .page-title {
	margin-top: 82px;
	font-size: 2.8em;
}
#contact #form-popup {
	font-size: 3.4em;
	color: #036383;
	z-index: 5;
}
#contact .sections {
	width: 100%;
	padding-bottom: 100px;
	border-bottom: 1px solid #e1e1e1;
	float: left;
}
#contact .sections:last-of-type {
	margin-bottom: 56px;
	padding-bottom: 0;
	border-bottom: none;
}
#contact .sections .left,
#contact .sections .right {
	width: 45%;
	position: relative;
}
#contact .sections .right { margin-top: 19px; }
#contact .sections form {
	width: 100%;
	margin-top: 25px;
	float: left;
}
#contact .sections form .files {
	width: 100%;
	margin-bottom: 16px;
	float: left;
}
#contact .sections form label {
	margin-left: 15px;
	font-size: 1.0em;
	line-height: 32px;
	vertical-align: top;
}
#contact .sections form .btn:not(.btn-default) { margin-top: 21px; }
#contact #section1 .right p { margin-bottom: 23px; }
#contact #section1 .right p strong {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}
#contact #section2 .page-title { margin-bottom: 2px; }
#contact #section2 article {
	margin-bottom: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid #e1e1e1;
}
#contact #section2 .right .section-header { margin-bottom: 32px; }
#contact #section2 .right .center {
	 width: 100%;
	 margin-top: 10px;
	 float: left;
}
#contact #section3 ul {
	width: 100%;
	margin: 22px 0 46px 0;
	text-align: center;
	float: left;
}
#contact #section3 li {
	width: 17.5%;
	display: inline-block;
	margin: 0 1%;
	font-size: 1.0em;
	vertical-align: top;
}
#contact #section3 li img {
	width: 60%;
	margin-bottom: 10px;
}
#contact #section3 li h5 { margin-bottom: 3px; }
#contact #section3 li p { font-size: 1.4em; }
#contact #store-locator .page-title { margin: 0 0 28px 0; }
#contact #store-locator #searchForm {
	width: 940px;
	margin: 0 auto 15px auto;
	float: none;
}
#store-locator #searchForm .search_item {
	width: 68%;
	position: relative;
	margin-bottom: 15px;
	padding: 0;
	float: left;
	clear: none;
}
#store-locator #searchForm #addy_in_address { width: 32%; }
#store-locator #searchForm #addy_in_address label { display: none; }
#store-locator #searchForm input {
	width: 100%;
	color: #464646;
	border: 1px solid #464646;
	float: left;
}
#store-locator #addressSubmit.slp_ui_button,
#store-locator #sl_div a.storelocatorlink {
	min-width: 166px;
	height: 44px;
	display: inline-block;
	margin: 0 auto;
	padding: 0 20px;
	font-family: 'latobold', san-serif;
	font-size: 1.6em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	line-height: 44px !important;
	cursor: pointer;
	border: none;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	outline: none;
	resize: none;
	-webkit-appearance: none; 
	background: #036383;
}
#store-locator #sl_div a.storelocatorlink {
	width: 95px;
	min-width: 45px;
	height: 32px;
	margin-top: 13px;
	padding: 0;
	font-family: 'latoregular', sans-serif;
	font-size: 0.7em;
	color: #464646;
	line-height: 32px !important;
	border: 1px solid #464646 !important;
	background: none;
}
#store-locator #sl_div a.storelocatorlink:hover {
	color: #036383;
	border: 1px solid #036383 !important;
	background: none;
}
#store-locator #addressSubmit.slp_ui_button:hover {
	color: #fff;
	background: #464646;
}
#store-locator #addy_in_radius {
	line-height: 42px;
	float: left;
}
#store-locator #addy_in_radius label {
	width: auto !important;
	min-width: initial;
	margin: 7px 0 0 40px;
	float: left;
}
#store-locator #addy_in_radius .selecter { float: left; }
#store-locator #radius_in_submit {
	margin-right: 0;
	float: right;
}
#store-locator #map_sidebar {
	width: 940px;
	margin: 0 auto;
}
#store-locator #map { border: none; }
#store-locator .no_results_found {
	margin-top: 56px;
}
#store-locator .results_entry {
	padding: 56px 40px 32px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #e1e1e1;
}
#store-locator div.results_row_left_column { width: 30%; }
#store-locator div.results_row_center_column { width: 30%; }
#store-locator div.results_row_right_column { width: 38%; }
#store-locator .results_entry span {
	padding-top: 0;
	font-size: 1.4em;
	color: #555;
	line-height: 1.45;
}
#store-locator .results_entry span.location_name {
	font-family: 'latobold', sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #555;
	text-transform: uppercase;
}
#store-locator span.slp_result_contact.slp_result_hours {
	width: auto;
	text-align: left;
	float: left;
}
#store-locator #slp_bubble_directions a.storelocatorlink { margin-bottom: 13px; }
#store-locator #sl_info_bubble .location_detail_label {
	display: block !important;
	margin-bottom: 3px !important;
	font-weight: 700 !important;
}

/* Home
-------------------------------------------------------------- */
#home .video .full { margin-top: 38px; }
#home .video.top .full { margin: 0 0 50px 0; }
#home .flexslider.main .flex-direction-nav a {
	opacity: 0;
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
}
#home .sub-features {
	width: 100%;
	margin-top: 50px;
	float: left;
}
#home .sub-features .column {
	width: 50%;
}
#home .sub-features article {
	position: relative;
	margin-bottom: 10px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	float: left;
}
#home .sub-features .left article { padding-right: 5px; }
#home .sub-features .right article { padding-left: 5px; }
#home .sub-features img {
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
}
#home .sub-features .column hr {
	width: 50%;
	margin: 13px auto 17px auto;
	border-bottom: 1px solid #555;
}
#home .sub-features h2 { margin-bottom: 1px; }
#home .sub-features p { color: #555; }
#home .sub-features p span {
	position: relative;
	top: 4px;
	font-size: 0.75em;
	text-transform: uppercase;
}
#home .instagram-feed { margin-top: 70px; }

/* Lookbook
-------------------------------------------------------------- */
#lookbook {
	width: 100%;
	float: left;
}
#lookbook .image {
	width: 100%;
	position: relative;
	margin-bottom: 5px;
	float: left;
}
#lookbook .image .addthis_toolbox,
#lookbook .image .addthis_toolbox .custom_images { margin-top: 0; }
#lookbook .image .addthis_button_pinterest_share {
	width: 34px;
	height: 34px;
	position: absolute;
	top: 15px;
	right: 15px;
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	background: url('images/pin-it.png') no-repeat center/100% auto;
}
.lookbook-thumbs {
	width: 100%;
	padding: 15px 0;
	background: #f9f9f9;
	float: left;
}
.lookbook-thumbs .carousel {
	padding: 0 35px;
	background: #f9f9f9;
}
.lookbook-thumbs .carousel li { margin-right: 10px; }
.lookbook-thumbs .flex-direction-nav a { margin-top: -5px !important; }

/* Openings
-------------------------------------------------------------- */
#openings .featured-image h1 {
	font-size: 4.8em;
	color: #036383;
}
#openings .page-content { margin-top: 46px; }
#openings .page-content article {
	width: 100%;
	margin-bottom: 43px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e1e1e1;
	float: left;
}
#openings .page-content article:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#openings .page-content h2 {
	margin-bottom: 17px;
	font-size: 2.8em;
}
#openings .page-content p + ul { margin: -20px 0 23px 18px; }
#openings .page-content li {
	margin-bottom: 0;
	font-size: 1.6em;
}

/* Page
-------------------------------------------------------------- */
.featured-image {
	width: 100%;
	position: relative;
	float: left;
}
.featured-image img {
	width: 100%;
	float: left;
}
.page-title {
	width: 100%;
	margin: 46px 0 18px 0;
	float: left;
}
.page-content {
	width: 100%;
	float: left;
}
.page-content p {
	width: 100%;
	letter-spacing: 1px;
	float: left;
}
.page-content ul {
	width: 100%;
	margin-left: 18px;
	list-style: disc outside;
	float: left;
}
#page-temp {
	width: 100%;
	float: left;
}

/* Press
-------------------------------------------------------------- */
#press .page-title { margin-bottom: 29px; }
#press p.center {
	width: 100%;
	float: left;
}
#press .btn-reverse {
	font-size: 0.6em;
	line-height: 30px !important;
	border-width: 2px !important;
}
#editorials ul {
	width: 100%;
	margin-bottom: 28px;
	float: left;
}
#editorials li {
	width: 13%;
	margin: 0 1.5% 1.5% 0;
	float: left;
}
#editorials li img {
	width: 100%;
	float: left;
}
#online-features {
	width: 100%;
	margin-top: 62px;
	padding-top: 20px;
	border-top: 1px solid #ebebeb;
	float: left;
}
#online-features article {
	width: 48.5%;
	margin: 0 3% 38px 0;
	padding-bottom: 34px;
	border-bottom: 1px solid #e1e1e1;
	float: left;
}
#online-features article:nth-child(even) { margin-right: 0; }
#online-features article h3 {
	margin: 15px 0 12px 0;
	text-transform: none;
}
#online-features article h3 a { color: #555; }
#online-features article .view {
	min-width: 60px;
	padding: 0 5px;
	font-size: inherit;
	line-height: 32px !important;
	border-width: 1px !important;
}
#online-features article p { margin-bottom: 27px; }
#online-features p.center { margin-top: 62px; }

/* 404
-------------------------------------------------------------- */
.error404 .page-title { margin-top: 0; }

/* Firefox Specific Rules
-------------------------------------------------------------- */
@-moz-document url-prefix() {
    select { padding-top: 13px; text-indent: 0.01px; }
}	

/* Responsive - Desktop
-------------------------------------------------------------- */
@media only screen and (min-width: 1027px) {
	.desktop { display: block; }
	.mobile { display: none; }

	header .logo.small img { width: 40px; }
	/*header .logo.small span { font-size: 1.4em; }*/
	footer .newsletter-sign-up input[type="text"] {
		border-right: none;
		float: left;
	}

	.home header .container { width: 1170px; }
	#home .container { width: 1170px; }
	#home .flexslider.main:hover .flex-direction-nav a { opacity: 1; }
	#home .sub-features article:hover img { opacity: 0.3; }
	#home .sub-features article:hover .fade { opacity: 1; }

	#lookbook .image .addthis_button_pinterest_share { opacity: 0; }
	#lookbook .image:hover .addthis_button_pinterest_share { opacity: 1; }

	#editorials li:nth-child(7n) { margin-right: 0; }

	#blog header { padding-bottom: 0; }
	#blog .flexslider:hover .flex-direction-nav a { opacity: 1; }
}

/* Responsive - Tablet & Mobile
-------------------------------------------------------------- */
@media only screen and (max-width: 1026px) {
	.desktop { display: none; }
	.mobile { display: block; }
	.container,
	.container.slim { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.container-main { margin-top:  65px }
	input[type="text"],
	input[type="email"],
	input[type="password"],
	textarea { font-size: 1.2em; }
	
	header {
		position: relative;
		padding: 15px 0 13px 0;
		text-align: center;
		background: #fff;
	}
	header .logo img { width: 57px; }
	header .social { margin: 0; }
	header + .lookbook-thumbs { display: none !important; }

	footer {
		margin-top: 70px;
		padding-bottom: 0;
	}
	footer .right,
	footer .copyright {
		width: 100%;
		text-align: center;
		float: left;
	}

	#top { display: none !important; }

	#home .sub-features article { margin-bottom: 6px; }
	/*#home .sub-features article img { opacity: 0.75; }*/
	#home .sub-features article .fade { display: none; }
	/*#home .sub-features hr {
		width: 100%;
		margin: 0 auto 7px auto;
	}*/
	#home .instagram-feed .container { padding: 0; }
	
	#lookbook .image .addthis_button_pinterest_share {
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
	}

	.page-press .fancybox-close {
		width: 17px !important;
		height: 17px !important;
		top: -33px !important;
	}
	
	/*#contact .sub-nav {
		position: fixed !important;
		top: 65px;
		z-index: 3;
	}*/
	#store-locator #map { display: none; }
	#store-locator #slp_tagline { display: none; }

	#blog footer #top { display: none !important; }
	#blog .instagram-feed { padding: 0; }
	#blog .instagram-feed .container { padding: 0; }
}

/* Responsive - Tablet Landscape + Tablet Portrait
-------------------------------------------------------------- */
@media only screen and (min-width: 600px) and (max-width: 1026px) {
	.container,
	.container.slim { padding: 0 80px; }

	/*header .logo span { font-size: 1.2em; }*/
	header .social {
		top: 11px;
		right: 80px;
	}

	footer .right {
		width: 387px;
		margin: 0 auto;
		float: none;
	}
	footer .copyright { margin-top: 17px; }

	.page-title { margin: 56px 0 21px 0; }

	.flexslider .vert-center { width: 70%; left: 15%; }

	#home .sub-features .left article { padding-right: 3px; }
	#home .sub-features .right article { padding-left: 3px; }

	#lookbook .image .addthis_button_pinterest_share {
		width: 26px;
		height: 26px;
	}

	#openings .page-content .desktop { display: block; }
	#openings .page-content .mobile { display: none; }
	
	#contact #store-locator #searchForm {
		width: 100%;
		float: left;
	}

	#blog footer { margin-top: 88px; }
	#blog .instagram-feed { padding-right: 20px; }
	.single .post-content blockquote p { font-size: 1.8em; }
}

/* Responsive - Tablet Landscape
-------------------------------------------------------------- */
@media only screen and (min-width: 769px) and (max-width: 1026px) {
	footer .newsletter-sign-up input[type="text"] {
		border-right: none;
		float: left;
	}

	#editorials li:nth-child(7n) { margin-right: 0; }

	#blog .carousel li { margin-right: 19px; }
	#blog .articles { width: 73%; }
	#blog #sidebar {
		width: 27%;
		left: -2px;
	}
}

/* Responsive - Tablet Portrait
-------------------------------------------------------------- */
@media only screen and (min-width: 600px) and (max-width: 768px) {
	h1 { font-size: 2.1em; }
	h2 { font-size: 1.8em; }
	h3 { font-size: 1.6em; }
	h4 { font-size: 1.4em; }
	h5 { font-size: 1.4em; }
	h6 { font-size: 1.4em; }
	p { font-size: 1.4em; }

	header .sub-nav li {margin: 0 60px; }

	.flexslider .vert-center h2 { font-size: 2.6em; }
	.flexslider .vert-center p { font-size: 1.0em; }

	.instagram-feed h2 { margin-bottom: -2px; }
	.instagram-feed .flexslider { margin-top: 0; }
	
	#home .video .full { margin-bottom: 47px; }
	#home .sub-features { margin-top: 47px; }
	/*#home .sub-features h2 { margin-bottom: 0; }
	#home .sub-features p {
		margin-bottom: 2px;
		font-size: 1.2em;
	}
	#home .sub-features p span {
		top: -2px;
		font-size: 0.8em;
	}*/
	#home .instagram-feed { margin-top: 32px; }

	.lookbook-thumbs .carousel li { margin-right: 8px; }

	#press .page-title { margin-top: 30px; }
	#editorials ul { margin-bottom: 41px; }
	#editorials li { width: 18.8%; }
	#editorials li:nth-child(5n) { margin-right: 0; }
	#online-features { margin-top: 36px; }
	#online-features article h3 { margin: 31px 0 15px 0; }
	#online-features p.center { margin-top: 32px; }

	#openings .featured-image h1 { font-size: 3.6em; }
	#openings .page-content { margin-top: 41px; }
	#openings .page-content article {
		margin-bottom: 53px;
		padding-bottom: 30px;
	}
	#openings .page-content h2 {
		margin-bottom: 3px;
		font-size: 1.8em;
	}
	#openings .page-content li { font-size: 1.4em; }

	#contact .page-title {
		margin-top: 50px;
		font-size: 1.8em;
	}
	#contact .sections { padding-bottom: 60px; }
	#contact .sections .left { width: 60%; }
	#contact .sections .right { width: 30%; }
	#contact .sections form label { font-size: 1.2em; }
	#contact .sections form .btn:not(.btn-default) { margin-top: 14px; }
	#contact #section3 li {
		width: 31.3333%;
		margin-bottom: 18px;
	}
	#contact #section3 ul { margin-bottom: 39px; }
	#contact #section3 li img { margin-bottom: 19px; }
	#contact #section3 li h5 { margin-bottom: 6px; }
	#contact #section3 li p { font-size: 1.2em; }
	#contact #store-locator .page-title { margin-top: 72px; }
	.selecter .selecter-selected {
		min-width: 78px;
		font-size: 12px;
	}
	#store-locator #addy_in_radius label { margin-left: 20px; }
	#store-locator #map_sidebar {
		width: 100%;
		padding: 0 80px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
		float: left;
	}
	#store-locator .results_entry { padding: 58px 20px 49px 20px; }
	#store-locator .results_wrapper:last-of-type .results_entry { border-bottom: none; }
	#store-locator .results_entry span.location_name { font-size: 1.4em; }
	#store-locator .results_entry span { font-size: 1.2em; }

	#blog .articles {
		width: 62%;
		margin-top: 60px;
	}
	#blog .articles .article {
		width: 100%;
		margin-bottom: 56px;
		padding-right: 45px;
	}
	#blog .articles .article h4 {
		font-size: 1.8em;
		margin: 17px 0 4px 0;
	}
	#blog #sidebar {
		width: 38%;
		left: -2px;
		margin-top: 60px;
	}
	#blog.single .articles,
	#blog.single #sidebar { margin-top: 45px; }
	.single .post-title {
		margin-top: -3px;
		font-size: 1.8em;
	}
	.single .next-prev { margin-top: 42px; }
	.single .next-prev span { width: 100%; }
	.single .next-prev a { font-size: 1.0em; }
	.single .next-prev .prev a {
		padding: 21px 40px 21px 0;
		border: none;
		border-top: 1px solid #111;
	}
	.single .next-prev .next a { padding: 21px 0 21px 40px; }
	.single .recommendations {
		margin-top: 30px;
		padding-top: 49px;
	}
	.single .recommendations article { width: 49%; }
	.single .recommendations article.middle { margin-right: 0; }
	.single .recommendations article.last { display: none; }
	.single .recommendations h6 { font-size: 1.0em; }
	.post-comments { margin-top: 42px; }
}

/* Responsive - iPhone 6 Landscape
-------------------------------------------------------------- */
@media only screen and (min-width: 600px) and (max-width: 667px) {
	.lookbook-thumbs .carousel li { margin-right: 10px; }
	#blog .carousel li { margin-right: 15px; }
}

/* Responsive - Mobile Landscape + Mobile Portrait
-------------------------------------------------------------- */
@media only screen and  (max-width: 599px) {
	h1 { font-size: 2.1em; }
	h2 { font-size: 1.8em; }
	h3 { font-size: 1.6em; }
	h4 { font-size: 1.4em; }
	h5 { font-size: 1.3em; }
	h6 { font-size: 1.2em; }
	p { font-size: 1.2em; }
	hr { width: 100%; }
	.form-message {
		bottom: -48px;
		font-size: 1.0em !important;
		text-align: center;
	}

	.fade-content { opacity: 1 !important; }
	.container,
	.container.slim { padding: 0 20px; }

	header { padding-bottom: 7px; }
	header .container { padding: 0; }
	header #mobile-open {
		top: 8px;
		left: 20px;
	}
	header .social { display: none; }
	
	footer { margin-top: 46px; }
	#blog footer { margin-top: 58px; }
	
	.flexslider:not(.carousel) .flex-direction-nav a { display: none; }
	.flexslider .vert-center { text-align: center !important; }

	.page-title { margin: 39px 0 21px 0; }

	#home .video .full { margin-top: 23px; }
	#home .sub-features { margin-top: 30px; }
	#home .sub-features .column { width: 100%; }
	#home .sub-features article { padding: 0 !important; }
	#home .instagram-feed { margin-top: 32px; }

	#openings .page-content article .more {
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	.page-press .fancybox-nav span {
		width: 16px !important;
		top: 50%;
		bottom: auto;
		margin-top: -5px;
	}
	.page-press .fancybox-prev span {
		left: 10px;
		background: url('images/arrow-left.png') no-repeat left center/100% auto;
	}
	.page-press .fancybox-next span {
		right: 10px;
		background: url('images/arrow-right.png') no-repeat right center/100% auto;
	}

	#lookbook .image .addthis_button_pinterest_share {
		/*width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: none;*/
		display: none;
	}

	#contact .page-title {
		margin: 52px 0 18px 0;
		font-size: 1.6em;
		text-align: center;
	}
	#contact .sections { padding-bottom: 32px; }
	#contact .sections .left,
	#contact .sections .right { width: 100%; }
	#contact .sections p { text-align: center; }
	#contact .sections form label { font-size: 1.2em; }
	#contact .sections form .btn:not(.btn-default) {
		display: block;
		margin: 0 auto;
	}
	#contact .sections .right {
		margin-top: 42px;
		text-align: center;
	}
	#contact #section3 li {
		width: 48%;
		margin-bottom: 3px;
	}
	#contact #section2 article:last-of-type {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	#contact #section3 ul { margin-bottom: 39px; }
	#contact #section3 li img { display: none; }
	#contact #section3 li h5 { margin-bottom: 6px; }
	#contact #section3 li p { font-size: 1.2em; }
	#contact #store-locator #searchForm {
		width: 100%;
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
		float: left;
	}
	#store-locator #searchForm #addy_in_address {
		width: 100%;
		margin-bottom: -12px;
	}
	#store-locator #searchForm .search_item {
		width: 100%;
		text-align: center;
	}
	#store-locator #addy_in_radius { width: 100%; }
	#store-locator #addy_in_radius label {
		width: 100% !important;
		margin: 7px 0 0 0;
		padding: 0;
		text-align: center;
	}
	#store-locator #addy_in_radius .selecter {
		display: inline-block;
		margin: 0 auto 28px auto;
		float: none;
	}
	.selecter .selecter-selected {
		min-width: 128px;
		font-size: 12px;
		text-align: left;
	}
	#store-locator #addressSubmit.slp_ui_button,
	#store-locator #sl_div a.storelocatorlink {
		display: block;
		margin: 0 auto;
		float: none;
	}
	#store-locator #radius_in_submit { float: none; }
	#store-locator #map_sidebar {
		width: 100%;
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
		float: left;
	}
	#store-locator .results_entry { padding: 41px 10px 40px 10px; }
	#store-locator .results_entry div.results_row_left_column,
	#store-locator .results_entry div.results_row_center_column,
	#store-locator .results_entry div.results_row_right_column {
		width: 100%;
		text-align: center;
	}
	#store-locator .results_wrapper:last-of-type .results_entry { border-bottom: none; }
	#store-locator .results_entry span.location_name {
		margin-bottom: 4px;
		font-size: 1.4em;
	}
	#store-locator .results_entry .results_row_center_column { margin-top: 12px; }
	#store-locator .results_entry span { font-size: 1.2em; }
	#store-locator #sl_div a.storelocatorlink { margin-top: 32px; }

	#blog footer .left { width: 50%; }
	#blog footer ul { width: 100%; }
	#blog .articles {
		width: 100%;
		margin-top: 60px;
		border-right: none;
	}
	#blog #sidebar {
		width: 100%;
		margin-top: 60px;
		padding: 30px 0 0 0;
		text-align: center;
		border: none;
		border-top: 1px solid #464646;
	}
	#blog #sidebar .newsletter { display: none; }
	.single .post-content blockquote p { font-size: 1.6em; }
}

/* Responsive - Mobile Landscape
-------------------------------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 599px) {
	header .sub-nav li {margin: 0 20px; }
	footer .copyright { margin-top: 31px; }

	.flexslider .vert-center h2 { font-size: 2.1em; }
	.flexslider .vert-center p { font-size: 1.0em; }

	#newsletter-popup {
		width: 440px;
		height: 419px;
	}
	#newsletter-popup .header-image h2 { font-size: 3.6em; }
	
	#press .page-title { margin-top: 30px; }
	#editorials ul { margin-bottom: 41px; }
	#editorials li { width: 23.5%; margin: 0 2% 2% 0; }
	#editorials li:nth-child(4n) { margin-right: 0; }
	#online-features { margin-top: 36px; }
	#online-features article h3 { margin: 31px 0 15px 0; }
	#online-features p.center { margin-top: 32px; }

	#openings .featured-image h1 { font-size: 2.8em; }
	#openings .page-content { margin: 36px 0 46px 0; }
	#openings .page-content article {
		margin-bottom: 39px;
		padding-bottom: 40px;
	}
	#openings .page-content h2 {
		margin-bottom: 6px;
		font-size: 1.4em;
	}
	#openings .page-content li { font-size: 1.2em; }

	#blog .articles .article {
		width: 100%;
		margin-bottom: 56px;
		padding-right: 0;
	}
	#blog .articles .article h4 { margin: 17px 0 4px 0; }
	#blog .articles .article .date + p { font-size: 1.4em; }
	#blog .articles .article .btn {
		display: table;
		margin: 0 auto;
		line-height: 30px !important;
	}
	#blog.single .articles {
		margin-top: 45px;
		padding-right: 0;
	}
	.single .post-title {
		margin-top: -3px;
		font-size: 1.8em;
	}
	.single .next-prev { margin-top: 42px; }
	.single .next-prev span { width: 100%; }
	.single .next-prev a { font-size: 1.0em; }
	.single .next-prev .prev a {
		padding: 21px 40px 21px 0;
		border: none;
		border-top: 1px solid #111;
	}
	.single .next-prev .next a { padding: 21px 0 21px 40px; }
	.single .recommendations {
		margin-top: 30px;
		padding-top: 49px;
	}
	.single .recommendations article { width: 49%; }
	.single .recommendations article.middle { margin-right: 0; }
	.single .recommendations article.last { display: none; }
	.single .recommendations h6 { font-size: 1.0em; }
	.post-comments { margin-top: 42px; }
}

/* Responsive - Mobile Portrait
-------------------------------------------------------------- */
@media only screen and (max-width: 479px) {
	input[type="text"],
	input[type="email"],
	input[type="password"],
	textarea { font-size: 1.1em; }
	
	header .sub-nav li { margin: 0 10px; }
	header .sub-nav li:first-of-type { margin-left: 0; }
	header .sub-nav li:last-of-type { margin-right: 0; }

	footer .copyright { margin-top: 51px; }
	
	#newsletter-popup {
		width: 280px;
		height: 330px;
	}
	#newsletter-popup .vert-center {
		width: 90%;
		left: 5%;
	}
	#newsletter-popup .header-image h2 { font-size: 2.4em; }
	#newsletter-popup form {
		width: 90%;
		margin: 28px 5% 19px 5%;
	}
	.newsletter-sign-up input[type="text"] { width: 100%; }
	.newsletter-sign-up input[type="submit"] { margin-left: 0; }

	.flexslider .vert-center h2 { font-size: 1.8em; }
	.flexslider .vert-center p { font-size: 0.9em; }
	
	#press .page-title { margin: 19px 0 14px 0; }
	#editorials ul { margin-bottom: 36px; }
	#editorials li { width: 48%; margin: 0 4% 4% 0; }
	#editorials li:nth-child(even) { margin-right: 0; }
	#online-features { margin-top: 42px; }
	#online-features article {
		width: 100%;
		margin: 0 0 38px 0;
	}
	#online-features article:last-of-type {
		padding-bottom: 0;
		border: none;
	}
	#online-features article h3 { margin: 31px 0 15px 0; }
	#online-features article .view {
		display: table;
		margin: 0 auto;
		line-height: 30px !important;
	}
	#online-features p.center { margin-top: 0; }

	#openings .featured-image h1 { font-size: 2.4em; }
	#openings .page-content { margin: 36px 0 46px 0; }
	#openings .page-content article {
		margin-bottom: 39px;
		padding-bottom: 40px;
	}
	#openings .page-content h2 {
		margin-bottom: 6px;
		font-size: 1.4em;
	}
	#openings .page-content li { font-size: 1.2em; }

	#contact .sections form .files { text-align: center; }
	#contact .sections form label {
		width: 100%;
		margin-left: 0;
		font-size: 1.0em;
		float: left;
	}

	#blog .articles {
		width: 100%;
		margin-top: 40px;
		border-right: none;
	}
	#blog .articles .article {
		width: 100%;
		margin-bottom: 56px;
		padding-right: 0;
	}
	#blog .articles .article h4 { margin-top: 15px; }
	#blog .articles .article .date { margin-bottom: 16px; }
	#blog .articles .article .date + p { font-size: 1.2em; }
	#blog .articles .article .btn {
		display: table;
		margin: 0 auto;
		line-height: 30px !important;
	}
	#blog .instagram-feed { margin-top: 9px; }
	#blog.single .articles {
		margin-top: 26px;
		padding-right: 0;
	}
	.single .post-title { font-size: 1.4em; }
	.addthis_toolbox { margin-top: 30px; }
	.single .next-prev { margin-top: 52px; }
	.single .next-prev span { width: 100%; }
	.single .next-prev a { font-size: 1.0em; }
	.single .next-prev .prev a {
		padding: 21px 40px 21px 0;
		border: none;
		border-top: 1px solid #111;
	}
	.single .next-prev .next a { padding: 21px 0 21px 40px; }
	.single .recommendations {
		margin-top: 30px;
		padding-top: 49px;
	}
	.single .recommendations article {
		width: 100%;
		margin-right: 0;
	}
	.single .recommendations article.middle,
	.single .recommendations article.last { display: none; }
	.single .recommendations h6 {
		font-size: 1.0em;
		text-align: center;
	}
	.post-comments { margin-top: 42px; }
}

/* Responsive - iPhone 6 Portrait
-------------------------------------------------------------- */
@media only screen and (min-width: 375px) and (max-width: 567px) {
	.lookbook-thumbs .carousel li { margin-right: 11px; }
	#blog .carousel li { margin-right: 21px; }
}