/******************************************************************
Theme Name: Once Wed 16
Site Name: www.oncewed.com
Author: Once Wed Team
Description: The 2016 theme for oncewed.com based on the previous theme with styling changes and structural refinements.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http: //www.gnu.org/licenses/gpl-2.0.html
Stylesheet: This is the primary stylesheet for the front-end of the site
******************************************************************/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 19, 2015 */

@font-face {
	font-family: "freightsans";
	src: url("../fonts/garagefonts_-_freightsans_pro_medium-webfont.eot");
	src: url("../fonts/garagefonts_-_freightsans_pro_medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/garagefonts_-_freightsans_pro_medium-webfont.woff") format("woff"), url("../fonts/garagefonts_-_freightsans_pro_medium-webfont.ttf") format("truetype"), url("../fonts/garagefonts_-_freightsans_pro_medium-webfont.svg#freightsans_pro_medium") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "soin_sans_pro";
	src: url("../fonts/stawix_-_soinsanspro-light-webfont.eot");
	src: url("../fonts/stawix_-_soinsanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/stawix_-_soinsanspro-light-webfont.woff2") format("woff2"), url("../fonts/stawix_-_soinsanspro-light-webfont.woff") format("woff"), url("../fonts/stawix_-_soinsanspro-light-webfont.ttf") format("truetype"), url("../fonts/stawix_-_soinsanspro-light-webfont.svg#soin_sans_prolight") format("svg");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "soin_sans_pro";
	src: url("../fonts/stawix_-_soinsanspro-medium-webfont.eot");
	src: url("../fonts/stawix_-_soinsanspro-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/stawix_-_soinsanspro-medium-webfont.woff2") format("woff2"), url("../fonts/stawix_-_soinsanspro-medium-webfont.woff") format("woff"), url("../fonts/stawix_-_soinsanspro-medium-webfont.ttf") format("truetype"), url("../fonts/stawix_-_soinsanspro-medium-webfont.svg#soin_sans_promedium") format("svg");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "soin_sans_pro";
	src: url("../fonts/stawix_-_soinsanspro-roman-webfont.eot");
	src: url("../fonts/stawix_-_soinsanspro-roman-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/stawix_-_soinsanspro-roman-webfont.woff2") format("woff2"), url("../fonts/stawix_-_soinsanspro-roman-webfont.woff") format("woff"), url("../fonts/stawix_-_soinsanspro-roman-webfont.ttf") format("truetype"), url("../fonts/stawix_-_soinsanspro-roman-webfont.svg#soin_sans_proroman") format("svg");
	font-weight: normal;
	font-style: normal;
}

.widget:after,
.search-form:after,
.post-password-form p:after,
.header.small-view .nav-area:after,
.header.fixed-position .nav-area:after,
.visual .col.col-galleries:after,
.fancybox-wrap .lightbox:after,
.create-section fieldset:after,
.contact-section fieldset:after,
.guide-promo .twocolumns:after,
.dashboard-section:after,
.dashboard-section .headline:after,
.dashboard-section .note-row:after,
.dashboard-section .fields-row:after,
.dashboard-section .checks li:after,
.dashboard-section .set-group:after,
.dashboard-section .field-group:after,
.dashboard-section .set-group .selects-group:after,
.dashboard-section .field-group .selects-group:after,
.dashboard-section .set-group .subrow:after,
.dashboard-section .field-group .subrow:after,
.dashboard-section .title-holder:after,
.dashboard-section .btn-holder:after,
.dashboard-section .row:after,
.steps-tabs:after,
.container:after,
.main-area:after,
.sort-bar .row:after,
.tags-list ul:after,
.comment-form .row:after,
.product-item .filter-heading:after,
.vendor-item .filter-heading:after {
	content: " ";
	display: block;
	clear: both;
}

.share-panel,
.share-list,
.side-menu .menu ul,
.side-menu .socials,
.side-menu .subnav,
.side-options .abc-nav,
.side-options .option,
.header .actions-bar,
.user-bar,
.menu ul,
.visual .slideshow .pagination ul,
.footer .links,
.footer .socials,
.socials-nav,
.add-links,
.img-actions,
.gallery-list,
.products ul,
.testimonials .pagination ul,
.contact-nav,
.guide-nav ul,
.process-list ul,
.info-list ul,
.tips-list ul,
.faq-list,
.photos-block,
.photos,
.dashboard-section .checks,
.steps-tabs,
.photo-thmbs,
.set-lype-list,
.card-types,
.payment-radios,
.vendors-section .mob-accordion,
.vendors-section .mob-accordion .slide ul,
.vendors-section .mob-accordion .alt .slide ul,
.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper > ul > li ul,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content > ul > li ul,
.micro-posts ul,
.products-list ul,
.paging,
.side-box .imgs-list ul,
.tagcloud,
.products-carousel ul,
.side-filter ul,
.side-filter .categories-links,
.side-filter .trending ul,
.promo-box .check-list,
.stat-bar,
.sort-bar .popular,
.logos-list ul,
.tags-list ul,
.product-item .product-photos .pagination ul,
.product-item .accordion,
.masonri-list,
.reset-options,
.vendor-item .vendor-photos .pagination ul,
.vendor-item .socials {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* added by Jonathan for the new listing forms */
form#step1-select {
	margin: 0;
}
div.form-fields {
    margin: 20px 0;
    position: relative;
}
div.form-fields #saveNotify {
   background: transparent none repeat scroll 0 0;
}
div.form-fields .progressUpdate {
    display: none;
    font-size: 15px;
    padding: 2px 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 100%;
}

/* added by Jonathan for the "more on this topic" section near the bottom of the /shop-guide/ children pages */
.guide-section .moreOnTopic .heading {
	padding: 0 0 20px;
}
.moreOnTopic ul {
	margin-left: 0px;
	padding-left: 0px;
}
.moreOnTopic li {
	list-style: none;
	font: bold 10px/20px "soin_sans_pro","Arial","Helvetica",sans-serif;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #000;
  text-align: center;
}


.visual .slideshow.alt h2 a:after,
.dashboard-section .info-box ul li:before,
.vendors-section .find-area form .jcf-select .jcf-select-opener:before,
.content-area.single-block .block .text-holder .minimize-more:after,
.small-posts .more a:after,
.promo-box .check-list li:before,
.product-item .back:before,
.vendor-item .back:before {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	box-sizing: border-box;
}

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

* {
	margin: 0;
	padding: 0;
	max-height: 1000000px;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
	margin: 0 0 20.04px;
}

html,
body,
div,
span,
applet,
embed,
object,
iframe,
frameset,
p,
q,
blockquote,
sub,
sup,
a,
abbr,
acronym,
font,
img,
small,
center,
h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
big,
u,
ins,
i,
cite,
em,
var,
dfn,
address,
s,
strike,
del,
dl,
dt,
dd,
ol,
ul,
li,
pre,
code,
kbd,
samp,
tt,
fieldset,
legend,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	background: none;
}

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

body {
	color: #000;
	font: 12px/1.67 "freightsans", "Arial", "Helvetica", sans-serif;
	background: #fff;
	overflow-y: scroll;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}

a {
	text-decoration: none;
	color: #ae9b5b;
	outline: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

a:hover {
	text-decoration: underline;
}

img {
	max-width: 100%;
	height: auto;
}

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

input,
textarea,
select {
	font: 100% "freightsans", "Arial", "Helvetica", sans-serif;
	color: #000;
	vertical-align: middle;
}

textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	background: #fff;
	margin: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #ededed;
	padding: 3px 7px;
	-webkit-border-radius: 0;
	outline: none;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #989898;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #989898;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #989898;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #989898;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="url"].placeholder,
input[type="password"].placeholder,
input[type="search"].placeholder,
textarea.placeholder {
	color: #989898;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border-color: #a1a1a1;
}

label {
	vertical-align: middle;
}

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

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	-webkit-border-radius: 0;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	outline: none;
}

input[type="search"] {
	-webkit-appearance: none;
	box-sizing: border-box;
}

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

input[type="search"]::-webkit-search-decoration {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
th {
	font-weight: bold;
}

h1 {
	font-size: 200%;
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 120%;
}

h4 {
	font-size: 110%;
}

h5 {
	font-size: 100%;
}

h6 {
	font-size: 90%;
}

i,
cite,
em,
var,
dfn,
address {
	font-style: italic;
}

u,
ins {
	text-decoration: underline;
}

s,
strike,
del {
	text-decoration: line-through;
}

blockquote,
blockquote:before,
blockquote:after,
q,
q:before,
q:after {
	quotes: none;
}

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

blockquote {
	border-left: 4px solid #ccc;
	padding-left: 10px;
	margin-left: 20.04px;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	border: 1px solid #ccc;
	padding: 3px 7px;
	text-align: left;
	vertical-align: top;
}

th {
	border-color: #999;
	text-align: center;
	vertical-align: middle;
}

ul {
	margin-left: 1px;
}

ul,
ol {
	padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 3em;
	margin: 0;
}

ul > li {
	list-style-type: disc;
}

dl dt {
	float: left;
	clear: left;
	padding-right: 4px;
	font-weight: bold;
}

pre {
	max-width: 100%;
	overflow: auto;
}

.gm-style img {
	max-width: none;
}

.widget {
	margin-bottom: 20.04px;
}

.widget ul {
	padding-left: 2em;
}

.widget select {
	min-width: 150px;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	padding: 3px 4px;
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.comment-form input[type="submit"] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
}

.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.search-form input {
	float: left;
	height: 24px;
}

.search-form input[type="search"] {
	margin: 0 4px 0 0;
	width: 150px;
}

.post-password-form input {
	float: left;
	height: 24px;
}

.post-password-form input[type="password"] {
	width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"],
.search-form input[type="button"] {
	background: #000;
	color: #fff;
	height: 24px;
	border: none;
	padding: 0 10px;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover,
.search-form input[type="button"]:hover {
	opacity: .8;
}


/* begin added by jonathan for search page styling */
.searchform .search-form {
	margin: 0 0 70px;
}
.searchform .search-form input[type="search"], .searchform .search-form #search-submit {
	border: 1px solid #ebebeb;
}
.searchform .search-form .filters {
  bottom: -28px;
  position: absolute;
  list-style-type: none;
  padding: 0;
  margin: 4px;  
}
.searchform .search-form .filters li {
	list-style-type: none;
	padding-right: 20px;
	float: left;
}
.search-results nav.more-link {
  float: right;
}
.search-results .search-section {
	margin-bottom: 50px;
}
.search-results .search-section .slide {
	text-align: center;
}
.search-results .search-section .slide a p {
	color: #ae9b5b;  
}
.search-results .search-section .slide p {
	color: #000;
  font: 12px/1.67 "freightsans","Arial","Helvetica",sans-serif;
  letter-spacing: initial;
  line-height:1;
  margin:0;
  padding:0;
  width: 125px;
  white-space: normal;
}
.search-results .search-section .small-posts .item {
  margin: 0 0 25px;
}
.search-results .search-section .small-posts .img-holder {
  width: 30%;
}
.search-results .search-section .small-posts .descr {
	padding: 0 0 5px;	
  min-height: 210px;
}
.search-results .search-section .small-posts h2 {
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 23px;
  margin-bottom: 3px;
}
.search-results .search-section .small-posts p {
  margin: 0 0 5px;
}
/* end added by jonathan for search page styling */

.commentlist {
	margin: 0 0 20.04px;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 20.04px 4px 0;
}

.commentlist-item .commentlist-item {
	padding: 0;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 20.04px;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation {
	overflow: hidden;
	margin: 0 0 20.04px;
}

.navigation .next {
	float: left;
	max-width: 50%;
}

.navigation .prev {
	float: right;
	max-width: 50%;
	text-align: right;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 20.04px;
}

.wp-caption img {
	margin: 0;
	vertical-align: top;
}

.wp-caption p {
	margin: 10px 0 0;
}

div.aligncenter {
	margin: 0 auto 20.04px;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 20.04px 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 20.04px;
}

.mejs-container {
	margin-bottom: 20.04px;
}

.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

#content {
	float: left;
	width: 100%;
	padding: 0 320px 0 0;
}

#content h1 {
	font-size: 30px;
	margin: 0 0 20px;
}

#content h2 {
	font-size: 24px;
	line-height: 24px;
}

#content .comment-form,
#content .comments {
	max-width: none;
	margin: 0 0 20px;
}

#sidebar {
	float: right;
	width: 300px;
	margin: 0 0 0 -100%;
}

#sidebar .tagcloud li {
	padding: 0 10px 10px 0;
	vertical-align: middle;
}

#wp-calendar {
	margin: 0 auto;
}

#wp-calendar td {
	text-align: center;
}

.widget_calendar #prev {
	text-align: left;
}

#content h3,
#content h4,
#content h5,
#content h6,
#sidebar h3,
#sidebar h4,
#sidebar h5,
#sidebar h6 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?-qd2pt9");
	src: url("../fonts/icomoon.eot?#iefix-qd2pt9") format("embedded-opentype"), url("../fonts/icomoon.ttf?-qd2pt9") format("truetype"), url("../fonts/icomoon.woff?-qd2pt9") format("woff"), url("../fonts/icomoon.svg?-qd2pt9#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-google-plus:before {
	content: "\e614";
}

.icon-lamp:before {
	content: "\e61a";
}

.icon-dress:before {
	content: "\e61b";
}

.icon-checkout:before {
	content: "\e61c";
}

.icon-boxes:before {
	content: "\e61d";
}

.icon-check:before {
	content: "\e613";
}

.icon-question-o:before {
	content: "\e612";
}

.icon-right-o:before {
	content: "\e615";
}

.icon-greeds:before {
	content: "\e616";
}

.icon-chat:before {
	content: "\e617";
}

.icon-pinterest2:before {
	content: "\e618";
}

.icon-resize:before {
	content: "\e619";
}

.icon-more:before {
	content: "\e611";
}

.icon-fav-o:before {
	content: "\e609";
}

.icon-fav:before {
	content: "\e60a";
}

.icon-checkmark:before {
	content: "\e60b";
}

.icon-cart:before {
	content: "\e60c";
}

.icon-facebook2:before {
	content: "\e60d";
}

.icon-instagram:before {
	content: "\e60e";
}

.icon-pinterest:before {
	content: "\e60f";
}

.icon-twitter2:before {
	content: "\e610";
}

.icon-email:before {
	content: "\e606";
}

.icon-google:before {
	content: "\e607";
}

.icon-twitter:before {
	content: "\e608";
}

.icon-left:before {
	content: "\e605";
}

.icon-share:before {
	content: "\e602";
}

.icon-pinterest:before {
	content: "\e603";
}

.icon-facebook:before {
	content: "\e604";
}

.icon-right:before {
	content: "\e601";
}

.icon-search:before {
	content: "\e600";
}

/* custom checkbox styles */

.jcf-checkbox,
.photo-thmbs .jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #ededed;
	margin: 0 3px 0 0;
	height: 8px;
	width: 8px;
	border-radius: 0;
}
/* added by jonathan to hide the checkboxes for the accessory filter section headers */
.side-filter .title .jcf-checkbox {
	float: left;
  opacity: 0;
  position: absolute;
}

.jcf-checkbox.jcf-checked,
.photo-thmbs .jcf-radio.jcf-checked {
	border-color: #000;
	background: #000;
}

:root .jcf-checkbox span {
	margin: -4px 0 0 -5px;
}

.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

/* custom radio styles */

.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #777;
	border-radius: 50%;
	margin: 0 3px 0 0;
	height: 16px;
	width: 16px;
}

.jcf-radio span {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: #777;
	border-radius: 50%;
}

.jcf-radio input[type="radio"] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-radio.jcf-checked span {
	display: block;
}

/* custom select styles */

.jcf-select {
	display: block;
	position: relative;
	background: #fff;
	margin: 0 0 12px;
	min-width: 100px;
	height: 40px;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 13px;
	line-height: 40px;
	margin: 0 30px 0 14px;
	text-align: left;
	border: 1px solid #eaeaea;
}
#vendor-search .jcf-select-text {	
	border: none;
}

.jcf-select .jcf-select-opener:before {
	content: "";
	position: absolute;
	pointer-events: none;
	right: 10px;
	top: 50%;
	margin-top: -3px;
	border: solid transparent;
	border-top-color: #000;
	border-width: 7px 5px;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 16px;
	font-size: 13px;
	width: 100%;
	border: 1px solid #ededed;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

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

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list ul li.hidden {
	display: none;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	padding: 8px 13px;
	color: #000;
	height: 1%;
	cursor: pointer;
}

.jcf-list .jcf-option.jcf-option-hidden,
.jcf-list .jcf-option.jcf-option-default {
	display: none;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: none;
	color: #ae9b5b;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

/* custom scrollbars styles */

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #e8e8e8;
	width: 8px;
	bottom: 0;
	right: 0;
	top: 0;
	border-radius: 4px;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #c7c7c7;
	height: 0;
	width: 8px;
	left: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #c7c7c7;
	height: 1px;
	width: 8px;
	border-radius: 4px;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	background: #e3e3e3;
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 8px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	background: #bbb;
	height: 8px;
	width: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 8px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	background: #c7c7c7;
	height: 8px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3;
}

/* custom file input styles */

.jcf-file {
	display: inline-block;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	background: #fff;
}

.jcf-file .jcf-real-element {
	position: absolute;
	font-size: 200px;
	height: 200px;
	margin: 0;
	right: 0;
	top: 0;
	cursor: pointer;
}

.jcf-file .jcf-fake-input {
	display: none;
}

.jcf-file .jcf-upload-button {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	padding: 0 10px;
	height: 24px;
	background: #000;
	color: #fff;
	font: bold 9px/24px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	border: 1px solid #eee9e7;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url("../images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 9999;
	background: rgba(0, 0, 0, .001) !important;
}

.fancybox-close:after,
.fancybox-close:before {
	border-left: 1px solid #000;
	content: "";
	position: absolute;
	height: 24px;
	margin: -13px 0 0 -1px;
	top: 50%;
	left: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.fancybox-close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.fancybox-close:hover:after,
.fancybox-close:hover:before {
	border-color: #ae9b5b;
}

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

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	width: auto;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: hidden;
}

.fancybox-lock .fancybox-wrap {
	max-height: 100%;
	padding: 20px 0;
	bottom: 0;
	overflow-y: scroll !important;
}

.fancybox-lock .fancybox-wrap:not(.fancybox-mobile) {
	top: 0 !important;
	position: fixed !important;
}

.fancybox-type-image.fancybox-wrap {
	padding: 0;
}

.fancybox-type-image.fancybox-wrap .fancybox-inner {
	overflow: hidden !important;
	height: auto !important;
	max-height: calc(100vh - 32px);
}

.fancybox-type-image.fancybox-wrap .fancybox-skin {
	max-width: 100%;
}

.fancybox-type-image .fancybox-image {
	width: 100%;
	height: auto;
	max-height: none;
	max-width: none;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, .8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/

.share-panel {
	position: absolute;
	top: 0;
	left: -80px;
	width: 60px;
	z-index: 10;
}

.share-panel li {
	list-style: none;
	position: relative;
}

.share-panel li:first-child a {
	margin-top: 0 !important;
}

.share-panel li.active > a {
	background: #f3f3f3;
}

.share-panel li.active ul {
	opacity: 1;
}

.share-panel a {
	border: 1px solid #ededed;
	display: block;
	height: 60px;
	margin-top: -1px;
	text-align: center;
	line-height: 60px;
	font-size: 26px;
	color: #707070;
	position: relative;
	background: #fff;
}

.share-panel a .icon-share {
	font-size: 24px;
	margin-left: 7px;
}

.share-panel a .icon-chat {
	font-size: 20px;
}

.share-panel a:hover {
	text-decoration: none;
	z-index: 10;
	background: #f3f3f3;
	cursor: pointer;
}

.share-panel ul {
	position: absolute;
	left: 100% !important;
	top: 0 !important;
	width: auto;
	font-size: 0;
	white-space: nowrap;
	display: block !important;
	opacity: 0;
	-webkit-transition: all .7s ease;
	transition: all .7s ease;
}

.share-panel ul li {
	display: inline-block;
	letter-spacing: 0;
	vertical-align: top;
}

.share-panel ul li.hide-d {
	display: none;
}

.share-panel ul a {
	font-size: 22px;
	width: 60px;
	margin: 0 0 0 -1px;
}

.share-panel ul a .icon-email {
	font-size: 18px;
}

.share-list {
	overflow: hidden;
	margin: 0 0 28px;
	font: bold 10px/60px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
}

.share-list li {
	list-style: none;
	float: left;
	margin: 0 20px 10px 0;
}

.share-list a {
	display: block;
	overflow: hidden;
	color: #707070;
}

.share-list a:hover {
	text-decoration: none;
	background: #f3f3f3;
}

.share-list i {
	width: 60px;
	height: 60px;
	float: left;
	border: 1px solid #ededed;
	font-size: 26px;
}

.share-list i.icon-twitter,
.share-list i.icon-chat {
	font-size: 20px;
}

.share-list .message span {
	display: none;
}

.share-list span {
	margin-left: -1px;
	float: left;
	width: 100px;
	height: 60px;
	border: 1px solid #ededed;
}

.header,
.wrapper {
	margin: 0;
	-webkit-transition: margin .3s ease;
	transition: margin .3s ease;
}

.menu-opened {
	overflow: hidden;
}

.menu-opened .header,
.menu-opened .wrapper {
	margin: 0 -325px 0 325px;
}

.menu-opened .wrapper:before {
	visibility: visible;
	opacity: 1;
}

.menu-opened .nav-wrap {
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
	-ms-transform: matrix(1, 0, 0, 1, 0, 0);
	transform: matrix(1, 0, 0, 1, 0, 0);
}

.menu-opened .side-menu {
	left: 0;
	visibility: visible;
	z-index: 3;
}

.menu-opened .side-options {
	display: none;
}

.signed-in .side-menu .user-bar,
.signed-in .side-menu .subnav {
	display: none;
}

.signed-in .side-menu .logined-nav, .signed-in .logined-nav {
	display: block;
}
.logined-nav {
	display: none;
}

.signed-in .dashSignIn {
	display: none;
}

.side-menu {
	background: #f3ecec;
	height: 100%;
	left: 0;
	padding: 140px 0 0;
	position: fixed;
	top: 0;
	width: 325px;
	z-index: 1;
	visibility: hidden;
	-webkit-transition: all .8s ease-out;
	transition: all .8s ease-out;
	overflow: hidden;
}

.side-menu .logo {
	position: absolute;
	left: 42px;
	top: 30px;
}

.side-menu .close {
	position: absolute;
	top: 11px;
	right: 10px;
	overflow: hidden;
	text-indent: -9999px;
	width: 30px;
	height: 30px;
}

.side-menu .close:after,
.side-menu .close:before {
	border-left: 1px solid #000;
	content: "";
	position: absolute;
	height: 28px;
	margin: -13px 0 0 -1px;
	top: 50%;
	left: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.side-menu .close:after {
	-webkit-transform: rotate(-45deg) !important;
	-ms-transform: rotate(-45deg) !important;
	transform: rotate(-45deg) !important;
}

.side-menu .close:hover:after,
.side-menu .close:hover:before {
	border-color: #ae9b5b;
}

.side-menu .block {
	border-top: 1px solid #dfdfdf;
	padding: 25px 58px 20px 42px;
}

.side-menu .block:first-child {
	padding-top: 0;
	border: none;
}

.side-menu .menu {
	float: none;
	padding: 0 0 21px;
	font-size: 10px;
	max-width: 225px;
}

.side-menu .menu ul {
	border: none;
	float: none;
}

.side-menu .menu ul ul li {
	border-top: 1px solid #dfdfdf;
	border-width: 1px 0 0;
}

.side-menu .menu ul ul a {
	padding: 10px 13px 9px;
}

.side-menu .menu li {
	margin: 0;
	float: none;
	border-bottom: 1px solid #dfdfdf;
}

.side-menu .menu a {
	padding: 10px 0 9px;
	display: block;
	color: #231f20;
}

.side-menu .menu a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.side-menu .socials {
	margin: 2px 0 22px -4px;
}

.side-menu .socials li {
	display: inline-block;
	vertical-align: top;
	list-style: none;
}

.side-menu .socials a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #000;
	font-size: 20px;
	display: block;
}

.side-menu .socials a:hover {
	color: #ae9b5b;
	text-decoration: none;
}

.side-menu .socials a.facebook {
	width: 20px;
}

.side-menu .socials a.twitter {
	margin-left: 4px;
}

.side-menu .subscribe-form {
	text-align: left;
	width: 209px;
	padding: 0 0 10px;
}

.side-menu .subscribe-form .title {
	font-size: 10px;
	margin: 0 0 5px;
}

.side-menu .subscribe-form fieldset {
	width: 100%;
}

.side-menu .subscribe-form input[type="email"] {
	font-size: 13px;
}

.side-menu .user-bar {
	position: static;
	margin: 0 0 2px;
}

.side-menu .user-bar li {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px 10px 0;
}

.side-menu .user-bar li:before {
	display: none;
}

.side-menu .user-bar a {
	display: block;
	padding: 7px 14px;
	color: #231f20;
	background: #e7e0e0;
	border-radius: 8px;
	line-height: 16px;
}

.side-menu .user-bar a:hover {
	color: #231f20;
	text-decoration: none;
	background: #dad2d0;
}

.side-menu .user-bar a.register {
	font-size: 13px;
}

.side-menu .subnav {
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	margin: 0 0 19px;
	letter-spacing: 2.5px;
	max-width: 200px;
}

.side-menu .subnav li {
	list-style: none;
	margin: 0 0 5px;
	float: none;
	border-bottom: 1px solid #dfdfdf;
	padding: 8px 0 3px;
}

.side-menu .subnav a {
	display: inline;
	color: #231f20;
}

.side-menu .subnav a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.side-menu .subnav a + span:before {
	content: "|";
	padding: 0 5px 0 3px;
}

.side-menu .subnav span {
	font: 13px/12px "freightsans", "Arial", "Helvetica", sans-serif;
	text-transform: none;
	letter-spacing: 0;
}

.side-menu .subnav span + span:before {
	content: "|";
	padding: 0 5px 0 3px;
}

.side-menu p {
	max-width: 200px;
	margin: 0 0 20px;
	letter-spacing: .5px;
}

.side-menu p a {
	color: #000;
}

.side-menu p a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.side-menu .copy {
	margin: 0 0 28px;
}

.side-menu .design a {
	letter-spacing: 2.4px;
	margin-left: 6px;
	text-transform: uppercase;
	font: bold 10px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.options-active {
	overflow: hidden;
}

.options-active .nav-wrap {
	height: auto;
}

.options-active .nav-wrap .holder {
	height: auto;
	overflow-y: hidden;
	width: auto;
}

.options-active .wrapper:before {
	visibility: visible;
	opacity: 1;
}

.options-active .nav-wrap {
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
	-ms-transform: matrix(1, 0, 0, 1, 0, 0);
	transform: matrix(1, 0, 0, 1, 0, 0);
}

.options-active .side-menu {
	left: -8000px;
}

.options-active .side-options {
	left: 0;
	visibility: visible;
	opacity: 1;
}

.side-options {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 1000;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	padding: 30px 0;
	overflow: auto;
}

.side-options .tab-content {
	margin: 0 0 34px 40px;
}

.side-options .tab-content > div {
	overflow: hidden;
}

.side-options .wrap {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}

.side-options .container {
	max-width: none;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}

.side-options .box {
	position: relative;
	margin: 0 auto;
	background: #fff;
	max-width: 880px;
	border: 1px solid #ddd;
	padding: 80px 44px 0 40px;
	height: 531px;
}

.side-options .title {
	position: absolute;
	right: 58px;
	left: 43px;
	top: 48px;
	text-transform: uppercase;
	font: 19px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	max-width: 262px;
	letter-spacing: 5px;
}

.side-options .title strong {
	display: block;
	font-weight: normal;
}

.side-options .close {
	position: absolute;
	top: 39px;
	right: 40px;
	color: #000;
	font-size: 13px;
	text-transform: uppercase;
	font: bold 13px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.side-options .close span {
	margin-left: 7px;
}

.side-options .close:after {
	-webkit-transform: rotate(-45deg) !important;
	-ms-transform: rotate(-45deg) !important;
	transform: rotate(-45deg) !important;
}

.side-options .close:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.side-options .close:hover:after,
.side-options .close:hover:before {
	border-color: #ae9b5b;
}

.side-options .nav-wrap .holder {
	padding: 22px 0 0 7px;
	margin: 0;
}

.side-options .abc-nav {
	padding: 0 0 11px;
	text-transform: uppercase;
	font: bold 19px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	position: absolute;
	left: 269px;
	top: -40px;
	max-width: 420px;
}

.side-options .abc-nav li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 30px 5px 0;
}

.side-options .abc-nav li.active a {
	background: #e2dad7;
}

.side-options .abc-nav a {
	display: block;
	border-radius: 0;
	letter-spacing: 3px;
	color: #231f20;
	background: #f3f3f3;
	padding: 8px 23px;
}

.side-options .abc-nav a:hover {
	background: #e2dad7;
	text-decoration: none;
}

.side-options .option {
	font-size: 13px;
	line-height: 16px;
	float: left;
	width: 217px;
}

.side-options .option li {
	list-style: none;
	overflow: hidden;
	padding-bottom: 9px;
}

.side-options .option input[type="checkbox"],
.side-options .option .jcf-checkbox {
	margin: 5px 7px 0 0;
	background: none;
	border-color: #000;
	float: left;
}

.side-options .option input[type="checkbox"].jcf-checked,
.side-options .option .jcf-checkbox.jcf-checked {
	background: #000;
}

.side-options .option input[type="checkbox"]:after,
.side-options .option .jcf-checkbox:after {
	background: #000;
}

.side-options .option label {
	letter-spacing: .5px;
	display: block;
	overflow: hidden;
}

.side-options .btns {
	overflow: hidden;
}

.side-options .btns .btn,
.side-options .btns button[type="reset"] {
	font: bold 11px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	border: none;
	height: 35px;
	letter-spacing: 2px;
}

.side-options .btns .btn {
	float: left;
	padding: 0 31px;
}

.side-options .btns button[type="reset"] {
	float: right;
	padding: 0 14px;
}

.nav-wrap {
	height: 100%;
	-webkit-transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	-webkit-transform: matrix(.9, 0, 0, .9, 0, 0);
	-ms-transform: matrix(.9, 0, 0, .9, 0, 0);
	transform: matrix(.9, 0, 0, .9, 0, 0);
}

.nav-wrap .holder {
	height: 100%;
	overflow-y: scroll;
	width: 105%;
}

.top-banner {
	background: #f3ecec;
	text-align: center;
}

.top-banner div {
  margin: 0 auto;
}

.logo img {
	vertical-align: top;
}

.header {
	position: relative;
	z-index: 100;
	width: 100%;
	background: #fff;
}

.header .container {
	padding: 41px 0 29px 260px;
	position: relative;
}

.header .logo {
	z-index: 10;
	position: absolute;
	left: 40px;
	top: 20px;
	height: 70px;
}

.header .nav-area {
	float: right;
}

.header .btn-search {
	z-index: 20;
	position: relative;
	margin: -2px 18px 0 14px;
	width: 20px;
	height: 20px;
	float: left;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	color: #000;
}

.header .btn-search:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.header .search-modal {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: rgba(0, 0, 0, .85);
	padding: 94px 0;
	z-index: 201;
	display: none;
}

.header .search-modal .close {
	position: absolute;
	right: 21px;
	top: 20px;
	width: 42px;
	height: 42px;
	overflow: hidden;
	text-indent: -9999px;
}

.header .search-modal .close:after,
.header .search-modal .close:before {
	border-top: 2px solid #f1f1f1;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 42px;
	margin: -1px 0 0 -21px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header .search-modal .close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header .search-modal .close:hover:after,
.header .search-modal .close:hover:before {
	border-color: #fff;
}

.header .search-modal .search-form {
	background: #fff;
	max-width: 427px;
	margin: 0 auto;
	padding: 0 67px 0 0;
}

.header .search-modal .search-form input[type="text"],
.header .search-modal .search-form input[type="search"] {
	height: 58px;
	font-size: 24px;
	color: #000;
	padding: 10px 20px;
}

.header .search-modal .search-form input[type="text"]::-webkit-input-placeholder,
.header .search-modal .search-form input[type="search"]::-webkit-input-placeholder {
	color: #9a9a9a;
}

.header .search-modal .search-form input[type="text"]::-moz-placeholder,
.header .search-modal .search-form input[type="search"]::-moz-placeholder {
	opacity: 1;
	color: #9a9a9a;
}

.header .search-modal .search-form input[type="text"]:-moz-placeholder,
.header .search-modal .search-form input[type="search"]:-moz-placeholder {
	color: #9a9a9a;
}

.header .search-modal .search-form input[type="text"]:-ms-input-placeholder,
.header .search-modal .search-form input[type="search"]:-ms-input-placeholder {
	color: #9a9a9a;
}

.header .search-modal .search-form input[type="text"].placeholder,
.header .search-modal .search-form input[type="search"].placeholder {
	color: #9a9a9a;
}

.header .search-modal .search-form button[type="submit"] {
	height: 58px;
	width: 66px;
	font-size: 21px;
	padding: 4px 0 0;
}

.header .btn-menu,
.signed-in .header .logedout-nav.actions-bar,
.header .socials,
.header .fixed-logo,
.header .topRowAccountLinks {
	display: none;
}

.header .btn-menu {
	width: 61px;
	height: 50px;
	float: left;
	border-right: 1px solid #dfdfdf;
	margin: 0 30px 0 0;
	position: relative;
	opacity: 1;
	text-indent: -9999px;
}

.header .btn-menu:after,
.header .btn-menu:before {
	border: 1px solid #cab981;
	width: 16px;
	height: 14px;
	border-width: 2px 0;
	margin: -7px 0 0 -8px;
	position: absolute;
	left: 50%;
	top: 50%;
	content: "";
}

.header .btn-menu:after {
	border-width: 2px 0 0;
	height: auto;
	margin-top: -1px;
}

.header .socials {
	float: right;
	padding: 15px 0 0;
	margin: 0;
}

.header .socials li {
	list-style: none;
	float: left;
	margin: 0 0 0 9px;
}

.header .socials a {
	color: #000;
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	text-align: center;
}

.header .socials a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.header .socials a .icon-pinterest {
	font-size: 13px;
}

.header .actions-bar {
	float: right;
	border-right: 1px solid #dfdfdf;
	margin: 0 0 0 13px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font: bold 10.5px/50px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.header .actions-bar li {
	float: left;
	list-style: none;
	border-left: 1px solid #dfdfdf;
}

.header .actions-bar a {
	display: block;
	padding: 0 18px;
	color: #000;
	height: 50px;
}

.header .actions-bar a i {
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	margin: 0 -6px 0 8px;
}

.header .actions-bar a i.icon-fav-o {
	font-size: 11px;
	margin: -1px -6px 0 3px;
}

.header .actions-bar a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.header.main-header {
	border-bottom: 1px solid #ededed;
	margin-bottom: 50px;
}

.header.main-header > .container {
	min-height: 150px;
}

.header.absolute-position {
	position: absolute;
	top: 0;
	left: 0;
}

.header.small-view,
.header.fixed-position {
	position: fixed;
	background: #f3ecec;
}

.header.small-view.main-header,
.header.fixed-position.main-header {
	border: none;
	margin-bottom: 0;
}

.header.small-view.main-header > .container,
.header.fixed-position.main-header > .container {
	min-height: 0;
}

.header.small-view .fixed-hide,
.header.small-view .logo,
.header.small-view .top-banner,
.header.fixed-position .fixed-hide,
.header.fixed-position .logo,
.header.fixed-position .top-banner {
	display: none;
}

.header.small-view .socials,
.header.small-view .btn-menu,
.header.fixed-position .socials,
.header.fixed-position .btn-menu,
.header.fixed-position .topRowAccountLinks {
	display: block;
}

.header.small-view .container,
.header.fixed-position .container {
	max-width: none;
	padding: 0;
	height: 50px;
}

.header.small-view .fixed-logo,
.header.fixed-position .fixed-logo {
	display: block;
	float: left;
	margin: 17px 30px 0 0;
}

.header.small-view .nav-area,
.header.fixed-position .nav-area {
	float: none;
}

.header.small-view .menu,
.header.fixed-position .menu {
	padding: 17px 0 0;
	letter-spacing: 3px;
}

.header.small-view .menu ul,
.header.fixed-position .menu ul {
	padding: 0;
	border: none;
}

.header.small-view .menu li,
.header.fixed-position .menu li {
	margin: 0 32px 0 0;
}

.header.small-view .menu li:last-child,
.header.fixed-position .menu li:last-child {
	margin: 0;
}

.header.small-view .btn-search,
.header.fixed-position .btn-search {
	float: right;
	height: 52px;
	line-height: 54px;
	width: 54px;
	font-size: 17px;
	border-left: 1px solid #dfdfdf;
	margin-left: -1px;
}

.header.small-view .btn-search + .socials,
.header.fixed-position .btn-search + .socials {
	margin-right: 13px;
}

.header.small-view {
	position: fixed;
	width: 100%;
}

.header.small-view .top-banner {
	display: block;
}

.header.small-view.fixed-position .top-banner {
	display: none;
}

.user-bar {
	position: absolute;
	right: 18px;
	bottom: 100%;
	margin: 0 0 18px;
	letter-spacing: 2.5px;
	font: 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.user-bar li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 19px;
	position: relative;
}

.user-bar li:before {
	border-left: 1px solid #000;
	height: 12px;
	position: absolute;
	left: 6px;
	top: 50%;
	margin-top: -6px;
	content: "";
}

.user-bar li:first-child:before {
	display: none;
}

.user-bar a {
	display: block;
	color: #000;
}

.user-bar a.register {
	margin-top: -1px;
	font-size: 12px;
	font-family: "freightsans", "Arial", "Helvetica", sans-serif;
	letter-spacing: .3px;
}

.user-bar a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.menu {
	float: left;
	text-transform: uppercase;
	letter-spacing: 2.8px;
	font: bold 10.5px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.menu ul {
	padding: 0 14px 0 0;
	float: left;
	border-right: 1px solid #dfdfdf;
}

.menu ul li {
	list-style: none;
	float: left;
	margin: 0 0 0 33px;
}

.menu ul li:hover .drop {
	opacity: 1;
	visibility: visible;
}

.menu a {
	color: #000;
}

.menu a:hover {
	text-decoration: none;
	color: #cab981;
}

.menu .drop {
	position: absolute;
	left: 0;
	right: 0;
	top: 54px;
	text-transform: none;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
}

.fixed-position .menu .drop {
	top: 50px;
}

.menu .drop .holder {
	background: #fff;
	padding: 32px 99999px 21px;
	border-bottom: 1px solid #000;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, .2);
	margin: 0 -99999px 1px;
	overflow: hidden;
}

.menu .drop .container {
	padding: 0;
	margin: 0 20px 0 auto;
	max-width: 875px;
}

.fixed-position .menu .drop .container {
	margin-left: 150px;
	height: auto;
}

.menu .drop .title {
	font-weight: normal;
	text-transform: uppercase;
	display: block;
	margin: 0 0 10px;
	font-size: 12px;
	white-space: nowrap;
}

.menu .drop ul {
	letter-spacing: 1.3px;
	font-family: 11px/14px "freightsans", "Arial", "Helvetica", sans-serif;
	text-transform: lowercase;
	float: none;
	border: none;
	padding: 0;
}

.menu .drop ul li {
	float: none;
	margin: 0 0 10px;
}

.menu .drop .col {
	padding: 0 10px 0 0;
	border: none;
}

.menu .drop .col-holder {
	overflow: hidden;
}

.menu .drop .col-holder table {
	width: 100%;
}

.menu .drop .col-images {
	width: auto;
	float: right;
	padding: 0 0 0 22px;
	position: relative;
}

.menu .drop .col-images:before {
	right: 100%;
	border-left: 1px solid #e2dad7;
	content: "";
	bottom: 15px;
	position: absolute;
	top: 0;
}

.menu .drop .col-images ul {
	overflow: hidden;
	font-size: 0;
	letter-spacing: -4px;
	margin: 4px -17px 0 -7px;
	white-space: nowrap;
}

.menu .drop .col-images ul li {
	font-size: 11px;
	display: inline-block;
	vertical-align: top;
	width: 177px;
	padding: 0 8px;
	text-align: center;
	letter-spacing: 1.2px;
	margin: 0;
}

.menu .drop .col-images img {
	display: block;
	margin: 0 0 11px;
}

.visual {
	overflow: hidden;
	margin: 0 -15px 30px;
	position: relative;
	padding-bottom: 12px;
}

.visual:after {
	border-bottom: 1px solid #ededed;
	position: absolute;
	left: 5px;
	right: 5px;
	bottom: 0;
	content: "";
}

.visual .col {
	float: left;
	width: 25%;
	padding: 0 5px;
}

.visual .col .col {
	width: 50%;
}

.visual .col.col-big {
	width: 50%;
}

.visual .columns {
	overflow: hidden;
	margin: 0 -5px;
}

.visual .slideshow {
	position: relative;
	width: 328px;
	float: left;
	margin: 0 0 10px;
}

.visual .slideshow:hover .btn-prev,
.visual .slideshow:hover .btn-next {
	visibility: visible;
}

.visual .slideshow a {
	color: #000;
}

.visual .slideshow a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.visual .slideshow a.btn-prev,
.visual .slideshow a.btn-next {
	visibility: hidden;
	position: absolute;
	left: 20px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	top: 50%;
	z-index: 20;
	background: #fff;
	text-align: center;
	font-size: 20px;
	margin-top: -50px;
}

.visual .slideshow a.btn-prev:hover,
.visual .slideshow a.btn-next:hover {
	background: #f3f3f3;
}

.visual .slideshow a.btn-next {
	left: auto;
	right: 20px;
}

.visual .slideshow .slideset {
	position: relative;
	margin: 0 5px;
}

.visual .slideshow.gallery-js-ready .slide {
	display: block;
	position: absolute;
}

.visual .slideshow .slide {
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

.visual .slideshow .slide:first-child {
	display: block;
}

.visual .slideshow .slide.active {
	z-index: 10;
	display: block;
}

.visual .slideshow .descr {
	position: absolute;
	left: 0;
	bottom: -1px;
	background: #fff;
	padding: 9px 9px 0;
	z-index: 11;
}

.visual .slideshow .category {
	text-transform: uppercase;
	letter-spacing: 3.8px;
	font-family: 12px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.visual .slideshow .pagination {
	position: absolute;
	right: 3px;
	top: 7px;
}

.visual .slideshow .pagination ul {
	float: left;
}

.visual .slideshow .pagination ul li {
	list-style: none;
	margin: 0 0 0 8px;
	float: left;
}

.visual .slideshow .pagination ul li.active a {
	background: #ae9b5b;
}

.visual .slideshow .pagination ul a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 7px;
	height: 7px;
	background: #c3c3c3;
	border-radius: 50%;
}

.visual .slideshow .pagination ul a:hover {
	background: #ae9b5b;
}

.visual .slideshow.alt {
	max-width: 655px;
	width: 100%;
}

.visual .slideshow.alt .slideset {
	margin-bottom: 0;
}

.visual .slideshow.alt .descr {
	padding: 8px 30% 10px 20px;
	position: relative;
	left: auto;
	bottom: auto;
	min-height: 92px;
}

.visual .slideshow.alt .descr:before {
	width: 166px;
	position: absolute;
	left: 0;
	top: -1px;
	content: "";
}

.visual .slideshow.alt .pagination {
	right: 8px;
	top: auto;
	bottom: 78px;
	z-index: 11;
}

.visual .slideshow.alt .category {
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	margin: 0 0 5px;
	letter-spacing: 3.2px;
	display: block;
}

.visual .slideshow.alt h2 {
	font-weight: 300;
	font-size: 23px;
	line-height: 28px;
	margin: 0;
	letter-spacing: 2.8px;
}

.visual .slideshow img {
	display: block;
	width: 100%;
}

.visual .ad {
	width: 318px;
	float: left;
	background: #f7f7f7;
	padding: 15px;
	margin: 0 5px 10px;
	text-align: center;
}

.visual .ad > * {
	margin: 0 5px 10px;
}

.visual .ad img {
	vertical-align: top;
}

.lead-banner {
	float: left;
	width: 300px;
	margin: 0 5px 10px;
	position: relative;
	overflow: hidden;
}

.lead-banner img {
	display: block;
	width: 100%;
}

.lead-banner .descr {
	position: absolute;
	left: 10.1%;
	width: 175px;
	top: 8.4%;
	z-index: 3;
	line-height: 16px;
}

.lead-banner .btn {
	width: 100%;
	padding: 22px 15px;
}

.lead-banner h2 {
	font-size: 29px;
	line-height: 35px;
	font-weight: 300;
	margin: 0 0 12px;
	letter-spacing: 3px;
}

.lead-banner p {
	margin: 0 0 7px;
}

.footer {
	background: #000;
	color: #fff;
	text-align: center;
}

.footer a {
	color: #fff;
}

.footer a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.footer .subscribe-form {
	padding: 0 0 63px;
	background: #fff;
	color: #000;
}

.footer .subscribe-form .title {
	margin: 0 0 30px;
	font-size: 13px;
	letter-spacing: 4px;
}

.footer .subscribe-form .title span:last-child {
	display: none;
}

.footer .subscribe-form label {
	display: none;
	vertical-align: top;
	font-size: 19px;
	margin-bottom: 5px;
}

.footer .subscribe-form fieldset {
	margin: 6px 0 0 17px;
}

.footer .subscribe-form .container {
	padding: 20px 31px;
}

.footer .container {
	padding: 55px 0;
}

.footer .links {
	font-size: 13px;
}

.footer .links li {
	list-style: none;
	display: inline-block;
	margin: 0 0 5px;
}

.footer .links li:before {
	content: "|";
	padding: 0 14px 0 10px;
}

.footer .links li:first-child:before {
	display: none;
}

.footer .links .hide-dt {
	display: none;
}

.footer .socials {
	margin: 0 0 63px;
}

.footer .socials li {
	list-style: none;
	display: inline-block;
	padding: 1px 7px 10px 4px;
}

.footer .socials li:before {
	display: none;
}

.footer .socials a {
	width: 20px;
	height: 20px;
	font-size: 13px;
	line-height: 20px;
	display: block;
}

.has-signin .fancybox-overlay {
	background: rgba(0, 0, 0, .7) !important;
}

.has-signin .fancybox-wrap .fancybox-skin {
	border: 1px solid #dfdfdf;
	max-width: 425px;
	padding: 26px !important;
}

.signin-form {
	padding: 38px 0 0;
	text-align: center;
	margin: 0;
}

.signin-form h2 {
	font-size: 12px !important;
	line-height: 16px !important;
	margin: 0 0 25px !important;
}

.signin-form .or {
	font: 12px/16px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	margin: 0 0 15px;
	letter-spacing: 2px;
}

.signin-form label {
	text-align: left;
	display: block;
	letter-spacing: 2.5px;
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	margin: 0 0 7px;
}

.signin-form input[type="text"],
.signin-form input[type="email"],
.signin-form input[type="password"] {
	display: block;
	margin: 0 0 10px;
	padding: 12px 15px;
	width: 100%;
	text-align: left;
}

.signin-form .btn {
	border: none;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	width: 100%;
	display: block;
	margin: 11px 0 17px;
	padding: 13px;
}

.socials-nav {
	font: 12px/16px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	padding: 0 0 6px;
}

.socials-nav li {
	list-style: none;
	margin: 0 0 12px;
}

.socials-nav a {
	display: block;
	position: relative;
	padding: 13px 40px 11px;
	color: #fff;
	background: #999;
	text-align: center;
}

.socials-nav a i {
	position: absolute;
	left: 20px;
	top: 50%;
	width: 20px;
	line-height: 1;
	font-size: 14px;
	margin-top: -6px;
}

.socials-nav a.facebook {
	background: #3b5998;
}

.socials-nav a.google {
	background: #cf4444;
}

.socials-nav a:hover {
	text-decoration: none;
}

.add-links {
	text-align: center;
	font-size: 13px;
	line-height: 16px;
}

.add-links li {
	list-style: none;
	padding: 10px 0 6px;
}

.add-links li:first-child {
	padding-top: 0;
}

.add-links a {
	color: #000;
}

.add-links a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}

.has-slideshow .fancybox-overlay {
	background: #fff !important;
}

.fancybox-wrap {
	width: 100% !important;
	left: 0 !important;
	margin: 0 auto !important;
}

.fancybox-wrap .fancybox-skin {
	max-width: 728px;
	margin: 0 auto;
}

.has-slideshow .fancybox-wrap {
	height: 100% !important;
}

.has-slideshow .fancybox-wrap .fancybox-skin {
	border: none;
	max-width: none;
	height: 100% !important;
	overflow: visible !important;
	max-width: 1240px;
	margin: 0 auto;
}

.has-slideshow .fancybox-wrap .fancybox-inner {
	overflow: visible !important;
	height: auto !important;
}

.has-slideshow .fancybox-wrap .fancybox-close {
	top: -4px;
	right: 2px;
	display: none;
}

.fancybox-wrap .fancybox-inner {
	width: 100% !important;
}

.fancybox-wrap .lightbox {
	padding: 0;
}

div.lightbox {
	padding: 5px;
	width: 100% !important;
}

div.lightbox h2 {
	font-size: 20px;
	line-height: 24px;
	margin: 0;
	text-align: center;
}

.gallery-section {
	max-width: 1211px;
	margin: 0 auto;
}

.gallery-section .heading {
	overflow: hidden;
}

.gallery-section .heading .logo {
	float: left;
	margin: 1px 10px 0 11px;
}

.gallery-section .heading .logo-tab {
	float: left;
	display: none;
	margin: 0 17px;
}

.gallery-section .back {
	float: right;
	text-transform: uppercase;
	font: bold 10px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	padding: 4px 7px 14px;
	letter-spacing: 2.5px;
}

.gallery-section .back a {
	color: #000;
}

.gallery-section .back a i {
	font-size: 23px;
	display: inline-block;
	vertical-align: top;
	color: #ae9b5b;
	margin: -2px 0 0 11px;
}

.gallery-section .back a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.gallery-section .gallery-nav {
	float: right;
	width: 322px;
	padding: 0 60px 14px 0;
	border-bottom: 1px solid #ebebeb;
}

.gallery-section .gallery-nav .fancybox-close {
	display: block !important;
	overflow: hidden;
	text-indent: -9999px;
}

.gallery-section .slide-counter {
	font-weight: normal;
	font: 300 23px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	color: #989898;
	margin: 0 23px 0 4px;
}

.gallery-section .slide-counter .current-num {
	color: #000;
	margin: 0 6px 0 0;
}

.gallery-section .slide-counter .total-num {
	margin-left: 6px;
}

.gallery-section .link-greed {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 22px;
	color: #000;
	margin-top: -2px;
}

.gallery-section .link-greed:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.gallery-section .slideset {
	position: relative;
}

.gallery-section .slide {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

.gallery-section .slide.active {
	z-index: 20;
}

.gallery-section .gallery-area {
	position: relative;
	padding-left: 79px;
}

.gallery-section .img-area {
	position: relative;
	padding: 0 431px 0 0;
	float: left;
	width: 100%;
}

.gallery-section .tablet-ad {
	background: #fff;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 30;
	height: 100%;
	margin: 0;
	font-size: 18px;
	letter-spacing: 1px;
}

.gallery-section .tablet-ad .holder {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gallery-section .tablet-ad .banner {
	margin: 0 0 9px;
}

.gallery-section .tablet-ad .banner img {
	vertical-align: top;
}

.gallery-section .tablet-ad p {
	margin: 0 0 16px;
}

.gallery-section .tablet-ad .btn {
	background: none;
	border: 2px solid #eaeaea;
	color: #707070;
	font-size: 14px;
	letter-spacing: 3px;
	padding: 22px 30px;
}

.gallery-section .img-holder {
	position: relative;
	margin-bottom: 40px;
	text-align: center;
}

.gallery-section .img-holder img {
	vertical-align: top;
}

.gallery-section .img-holder:hover .img-actions {
	visibility: visible;
	opacity: 1;
}

.gallery-section .img-holder.next-holder img {
	position: relative;
	opacity: .25;
}

.gallery-section .img-holder.next-holder .next-title {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.gallery-section .img-holder.next-holder a {
	display: table;
	width: 100%;
	height: 100%;
	color: #000;
	table-layout: fixed;
}

.gallery-section .img-holder.next-holder a:hover {
	color: #ae9b5b;
	text-decoration: none;
}

.gallery-section .img-holder.next-holder h2 {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 30px;
	line-height: 42px;
	margin: 0;
	padding: 20px 20% 100px;
	letter-spacing: 4px;
}

.gallery-section .img-holder.next-holder span {
	display: block;
	font-size: 24px;
	margin: 0 0 4px;
}

.gallery-section .share-panel {
	left: 0;
	z-index: 30;
}

.gallery-section .btn-prev,
.gallery-section .btn-next {
	position: absolute;
	top: 295px;
	left: 0;
	background: #000;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 21px;
	color: #fff;
	text-align: center;
	z-index: 100;
}

.gallery-section .btn-prev:hover,
.gallery-section .btn-next:hover {
	text-decoration: none;
	background: #ae9b5b;
}

.gallery-section .btn-next {
	left: auto;
	right: 352px;
}

.gallery-section .tags-list {
	padding: 0;
}

.gallery-section .active-descr .descr-opener:after {
	display: none;
}

.gallery-section .active-descr .descr-opener span:last-child {
	display: block;
}

.gallery-section .active-descr .descr-opener span:first-child {
	display: none;
}

.gallery-section .descr-opener {
	position: relative;
	padding: 0 30px 0 0;
	text-transform: uppercase;
	font: 14px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	color: #000;
	display: none;
	margin: 26px 0 0;
	letter-spacing: 3.5px;
}

.gallery-section .descr-opener span:last-child {
	display: none;
}

.gallery-section .descr-opener:after,
.gallery-section .descr-opener:before {
	position: absolute;
	right: 0;
	top: 7px;
	border: 1px solid #ae9b5b;
	content: "";
	width: 15px;
	border-width: 1px 0 0;
}

.gallery-section .descr-opener:after {
	top: 0 !important;
	right: 7px !important;
	width: auto !important;
	height: 15px;
	border-width: 0 1px 0 0;
}

.gallery-section .descr-opener:hover {
	text-decoration: none;
}

.gallery-section .descr {
	z-index: 5;
	position: relative;
	float: right;
	width: 300px;
	margin: 0 22px 0 -100%;
	padding: 22px 0 0;
}

.gallery-section .descr .share-panel {
	display: none;
	width: auto;
	left: auto;
	top: 17px;
	right: 18px;
}

.gallery-section .descr .share-panel li {
	display: block;
	float: left;
}

.gallery-section .descr .share-panel a {
	width: 62px;
	height: 63px;
	line-height: 64px;
	background: #f3ecec;
	border: none;
	margin: 0 0 0 1px;
}

.gallery-section .descr h2 {
	font-size: 12px;
	margin: 0 0 50px;
	text-align: left;
	position: relative;
	letter-spacing: 2.8px;
}

.gallery-section .descr h2:after {
	position: absolute;
	left: -1000px;
	right: -1000px;
	border-bottom: 2px solid #ededed;
	bottom: 0;
}

.gallery-section .descr .title {
	text-transform: uppercase;
	font: bold 10px/16px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	display: block;
	margin: 0 0 21px;
	letter-spacing: 2.8px;
}

.gallery-section .descr .title a {
	color: #000;
}

.gallery-section .descr .title a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.gallery-section .descr p {
	margin: 0 0 20px;
}

.gallery-section .descr dl {
	overflow: hidden;
	margin: 0 0 57px;
}

.gallery-section .descr dl dt {
	font-weight: normal;
	float: left;
	margin: 0 3px 0 0;
}

.gallery-section .descr dl dt span {
	display: none;
}

.gallery-section .descr dl dd {
	overflow: hidden;
	margin: 0;
}

.img-actions {
	position: absolute;
	right: 20px;
	bottom: 23px;
	visibility: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 0;
}

.img-actions li {
	float: left;
	list-style: none;
	margin-left: 1px;
}

.img-actions a {
	display: block;
	text-align: center;
	background: #000;
	color: #fff;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 36px;
}

.img-actions a .icon-pinterest2 {
	font-size: 22px;
	display: block;
	line-height: 58px;
}

.img-actions a:hover {
	text-decoration: none;
	background: #ae9b5b;
}

.gallery-list li {
	display: inline-block;
	vertical-align: top;
	padding: 0 57px 23px 53px;
}

.gallery-list a {
	display: block;
	position: relative;
}

.gallery-list a:hover {
	text-decoration: none;
}

.gallery-list a:hover .btn {
	opacity: 1;
}

.gallery-list a:hover img {
	opacity: .25;
}

.gallery-list img {
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	vertical-align: top;
	max-width: 250px;
}

.gallery-list .btn {
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	position: absolute;
	padding: 12px 10px;
	top: 50%;
	left: 50%;
	width: 158px;
	margin: -20px 0 0 -79px;
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 10px;
}

.email-form {
	padding: 27px 0 16px;
	text-align: center;
	margin: 0;
}

.email-form h2 {
	font-size: 20px !important;
	line-height: 24px !important;
	margin: 0 0 5px !important;
}

.email-form .holder {
	max-width: 440px;
	margin: 0 auto;
}

.email-form .note-text {
	padding: 0 0 20px;
	margin: 0 0 32px;
	color: #f00;
	line-height: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 1px solid #ebebeb;
}

.email-form .note-text a {
	color: #f00;
	text-decoration: underline;
}

.email-form .note-text a:hover {
	text-decoration: none;
}

.email-form label {
	text-align: left;
	display: block;
	letter-spacing: 1px;
	font: bold 12px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	margin: 0 0 4px;
}

.email-form textarea,
.email-form input[type="text"],
.email-form input[type="email"] {
	display: block;
	margin: 0 0 15px;
	padding: 6px 15px;
	width: 100%;
	text-align: left;
}

.email-form textarea {
	resize: none;
	margin: 0 0 70px;
	height: 79px;
}

.email-form .btn {
	border: none;
	font-size: 11px;
	line-height: 14px;
	padding: 13px;
	margin: 7px 0 0;
	width: 139px;
	height: 31px;
	padding: 0;
}

.single-img-lightbox .fancybox-wrap {
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
}

.single-img-lightbox .fancybox-skin {
	max-width: none;
	border: none;
	background: none;
	padding: 0 !important;
	text-align: center;
}

.single-img-lightbox .fancybox-inner {
	height: auto !important;
}

.single-img-lightbox .lightbox .product-titles {
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	padding: 0 40px 20px;
}

.single-img-lightbox .lightbox .product-titles h2 {
	font-weight: bold;
	font-size: 10px;
	line-height: 16px;
	margin: 0 36px 0 0;
	display: inline;
	text-transform: uppercase;
}

.single-img-lightbox .lightbox .product-titles .subtitle {
	font-weight: normal;
}

.single-img-lightbox .lightbox .pin-it {
	top: auto;
	right: 30px;
	bottom: 52px;
	display: block;
	background: #fff;
	border: 1px solid #ededed;
	padding: 15px;
	visibility: unset;
	z-index: 9000;
}

.single-img-lightbox .lightbox .pin-it span {
	background-image: url("../images/text-pinit-red.svg");
	width: 44px;
	height: 20px;
}

.single-img-lightbox .lightbox .img-holder {
	padding: 30px 20px 18px;
}

.single-img-lightbox .lightbox .img-holder img {
	vertical-align: top;
}

.products {
	overflow: hidden;
	padding: 15px 0;
}

.products .ad {
	float: right;
	margin: 10px 43px 0 30px;
}

.products ul {
	margin: 0 0 -30px -21px;
	font-size: 0;
	letter-spacing: -4px;
	overflow: hidden;
}

.products ul li{
	margin: 0 0 33px;
	position: relative;
	padding: 16px 21px 0;
	max-width: 232px;
	width: 25%;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #ededed;
	border-width: 0 0 0 1px;
	font-size: 12px;
	letter-spacing: 0;
}

.products ul li.mobile-ad,
.products ul li.tablet-ad {
	display: none !important;
	text-align: center;
	max-width: none;
	width: auto;
	padding: 15px 1000px;
	margin: 0 -1000px 46px;
}

.products ul li.mobile-ad {
	background: #f7f7f7;
}

.products ul li.mobile-ad img {
	max-width: 250px;
}

.products ul li.lead-banner {
	display: none;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0 0 10px;
	text-align: left;
}

.products ul li:before {
	position: absolute;
	left: 0;
	top: -16px;
	width: 1000px;
	border-bottom: 1px solid #ededed;
	content: "";
}

.products .descr {
	padding: 0 10px;
}

.products .photo {
	margin: 0 0 28px;
}

.products .photo img {
	display: block;
	width: 100%;
}

.products .title {
	display: block;
	margin: 0 0 4px;
	text-transform: uppercase;
	font: bold 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2px;
}

.products .title a {
	color: #000;
}

.products .title a:hover {
	text-decoration: none;
}

.products .size {
	margin: 0;
}

.products .size dt {
	font-weight: normal;
	display: inline;
	float: none;
}

.products .size dd {
	display: inline;
	margin: 0;
}

.products p {
	margin: 0 !important;
}

.products .price {
	display: block;
	margin: 0 0 10px;
	font-weight: normal;
}

.products .price span {
	margin-left: 10px;
	color: #999;
}

.products .sold {
	display: block;
	font-weight: normal;
}

.products .fav {
	position: absolute;
	right: 25px;
	bottom: -2px;
	color: #000;
	overflow: hidden;
	padding: 1px;
	cursor: pointer;
	font-size: 10px;
	display: none;
}

.products .fav .jcf-checkbox,
.products .fav input[type="checkbox"] {
	position: absolute;
	left: -99px;
}

.products .fav.jcf-label-active i:before {
	content: "\e60a";
}

.products-line {
	border: 1px solid #ebebeb;
	padding: 55px 0 50px;
	margin: 0 0 50px;
}

.products-line .container {
	max-width: 929px;
	padding-left: 21px;
}

.products-line h2 {
	letter-spacing: 4px;
	margin: 0 0 12px;
	text-align: center;
}

.products-line + .lead-banner {
	margin-bottom: 15px;
}

.testimonials {
	background: #e0e1dc;
	padding: 90px 10px 80px;
	text-align: center;
	margin-bottom: 10px;
}

.testimonials h2 {
	letter-spacing: 4px;
	margin: 0 0 32px;
}

.testimonials .container {
	position: relative;
}

.testimonials .mask {
	overflow: hidden;
}

.testimonials .slideset {
	width: 100% !important;
	letter-spacing: -4px;
}

.testimonials .slide {
	display: inline-block;
	vertical-align: top;
	max-width: 310px;
	width: 28%;
	margin: 0 2%;
	white-space: normal;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0;
}

.testimonials blockquote {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}

.testimonials blockquote cite {
	margin: 16px 0 0;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	font: bold 10px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.testimonials .btn-prev,
.testimonials .btn-next {
	display: none;
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 31px;
	line-height: 1;
	margin-top: -21px;
	color: #000;
}

.testimonials .btn-prev:hover,
.testimonials .btn-next:hover {
	text-decoration: none;
}

.testimonials .btn-next {
	left: auto;
	right: 0;
}

.testimonials .pagination {
	display: none;
	margin: 55px 0 0;
}

.testimonials .pagination ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
	list-style: none;
}

.testimonials .pagination ul li.active a {
	background: #000;
}

.testimonials .pagination a {
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -9999px;
	background: #c4c6bb;
}

.about-section {
	max-width: 1080px;
	margin: 0 auto;
	font: 17.5px/24px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	padding: 69px 0;
}

.about-section .holder {
	overflow: hidden;
	margin: 0 -7px 21px;
}

.about-section .holder .col {
	float: left;
	width: 33.33%;
	padding: 0 7px;
}

.about-section .holder .col.descr-col {
	width: 66.66%;
}

.about-section .holder .col.descr-col .text {
	padding: 25px 15px 8px 0;
}

.about-section img {
	vertical-align: top;
}

.about-section .img-holder + .img-holder,
.about-section .img-holder + .text {
	margin-top: 18px;
}

.about-section .text {
	border: 1px solid #ededed;
	border-width: 1px 0;
	padding: 29px 15px 17px 0;
	overflow: hidden;
	letter-spacing: 1px;
}

.about-section .text br {
	display: none;
}

.about-section p {
	margin: 0 0 24px;
}

.about-section .logos-list {
	background: none;
	padding: 99px 0 0;
}

.create-section,
.contact-section {
	padding: 48px 0;
	text-align: center;
}
.dashboard-section .contact-section {
	padding: 0;
}
.tabs-content .slide{
	text-align: left;
}

.create-section p.required,
.contact-section p.required {
	text-align: right;
	font: 11px/13px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: -27px auto 15px;
	max-width: 869px;
	letter-spacing: 2px;
}

.create-section p.required span,
.contact-section p.required span {
	color: #ae9b5b;
	margin: 0 3px 0 0;
	font-size: 13px;
}

.create-section fieldset,
.contact-section fieldset {
	margin: 0 auto 18px;
	max-width: 805px;
	padding: 0 10px;
}

.create-section .col,
.contact-section .col {
	text-align: left;
	float: left;
	width: 50%;
	padding-left: 34px;
}

.create-section .col:first-child,
.contact-section .col:first-child {
	padding-left: 0;
}

.create-section .check-row,
.contact-section .check-row {
	margin: 51px 0 28px;
	text-align: center;
}

.create-section .check-row .jcf-checkbox,
.contact-section .check-row .jcf-checkbox {
	margin: 6px 8px 0 0;
	border-color: #000;
	vertical-align: top;
}

.create-section .check-row label,
.contact-section .check-row label {
	text-transform: none;
	vertical-align: top;
	display: inline-block;
	font: 16px/20px "freightsans", "Arial", "Helvetica", sans-serif;
	letter-spacing: 1.8px;
	margin: 0;
	padding: 0;
}

.create-section label,
.contact-section label {
	display: block;
	text-transform: uppercase;
	font: 16px/21px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0 0 8px;
	letter-spacing: 4px;
	position: relative;
}

.create-section label .required,
.contact-section label .required {
	color: #ae9b5b;
	content: "*";
	position: absolute;
	top: 0;
	right: 100%;
	font: 11px/1 "freightsans", "Arial", "Helvetica", sans-serif;
}

.create-section input[type="text"],
.create-section input[type="password"],
.create-section input[type="email"],
.create-section textarea,
.contact-section input[type="text"],
.contact-section input[type="password"],
.contact-section input[type="email"],
.contact-section textarea {
	display: block;
	width: 100%;
	max-width: 297px;
	border: 1px solid #eee9e7;
	height: 30px;
	margin: 0 0 41px;
	padding: 4px 10px;
}

.create-section select,
.contact-section select {
	margin: 0 0 41px;
	display: block;
	width: 100%;
	max-width: 297px;
	height: 30px;
	border: 1px solid #eee9e7;
}

.create-section textarea,
.contact-section textarea {
	resize: none;
	height: 131px;
}

.create-section .btn,
.contact-section .btn {
	border: none;
}

.create-section .success-text,
.contact-section .success-text {
	display: none;
	text-transform: uppercase;
	margin: 66px 0 0;
	letter-spacing: 2.7px;
	font: 12px/21px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.create-section .slide,
.contact-section .slide {
	position: relative;
	background: white;
	overflow: hidden;
}

.contact-nav {
	margin: 0 auto 47px;
	max-width: 930px;
	overflow: hidden;
	text-align: left;
}

.contact-nav li {
	list-style: none;
	float: left;
	padding: 5px 10px 5px;
	width: 20%;
}

.contact-nav li.active > a {
	color: #ae9b5b;
}

.contact-nav .opener {
	text-transform: uppercase;
	font: 16px/24px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	display: table;
	width: 100%;
	height: 158px;
	background: #f3ecec;
	color: #000;
	position: relative;
	letter-spacing: 3.8px;
}

.contact-nav .opener .center {
	display: table-cell;
	padding: 31px 9px;
	vertical-align: middle;
}

.contact-nav .opener:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.create-section label {
	margin: 0 0 1px;
}

/* added by jonathan for the account/dashboard forms */
label.error{
	background: #fbe3e4 none repeat scroll 0 0;
  border-color: #f8cdce;
  border-style: solid;
  border-width: 0 1px 1px;
  color: red;
  padding: 5px;
}
div.ui-datepicker{
	border: 1px solid #aaaaaa;
	background: #fff;
}
div.error {
	background: #fbe3e4 none repeat scroll 0 0;
  border-color: #f8cdce;
  border-style: solid;
  border-width: 0 1px 1px;
  color: red;
  padding: 5px;
}

.create-section input[type="text"],
.create-section input[type="password"],
.create-section input[type="email"],
.create-section select,
.create-section textarea {
	margin-bottom: 18px;
}

.guide-landing .wrapper {
	background: #f7f5f6 url("../images/bg-guide-landing.jpg") no-repeat 50% 0;
	background-size: cover;
}

.guide-landing .footer .subscribe-form {
	padding-top: 50px;
}

.guide-promo {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 10px;
}

.guide-promo .twocolumns {
	padding: 73px 0;
}

.guide-promo .content {
	float: left;
	width: 100%;
	padding: 0 0 0 150px;
}

.guide-promo .guide-nav {
	float: left;
	width: 140px;
	margin: 0 0 0 -100%;
}

.guide-promo .intro {
	padding: 96px 0 257px;
	text-align: center;
	font-size: 19px;
	line-height: 26px;
	max-width: 862px;
}

.guide-promo .intro h1 {
	text-transform: uppercase;
	margin: 0 0 13px;
	font: 300 36px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 4px;
}

.guide-promo .intro p {
	margin: 0 0 45px;
}

.guide-promo .intro .link {
	display: inline-block;
	color: #000;
}

.guide-promo .intro .link i {
	text-align: center;
	font-size: 91px;
	line-height: 1;
	display: block;
	margin: 0 0 15px;
}

.guide-promo .intro .link:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.guide-nav {
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2.5px;
}

.guide-nav ul li {
	list-style: none;
	margin: 0 0 13px;
}

.guide-nav ul li.active > a {
	color: #ae9b5b;
}

.guide-nav ul ul {
	padding: 5px 0 0 3px;
	font: 13px/16px "freightsans", "Arial", "Helvetica", sans-serif;
	text-transform: none;
	letter-spacing: 0;
}

.guide-nav ul ul li {
	margin: 0;
	padding: 0 0 4px;
}

.guide-nav a {
	color: #000;
}

.guide-nav a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.guide-visual {
	margin: -50px 0 70px;
	position: relative;
	max-height: 500px;
	overflow: hidden;
}

.guide-visual img {
	display: block;
	width: 100%;
}

.guide-visual .block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.guide-visual .container {
	padding: 0 10px;
	max-width: 1180px;
	display: table;
	width: 100%;
	height: 100%;
}

.guide-visual .title-holder {
	display: table-cell;
	padding: 11px 12% 0 0;
	text-align: center;
	font-size: 19px;
	line-height: 20px;
	vertical-align: middle;
}

.guide-visual .title-holder h1 {
	text-transform: uppercase;
	margin: 0 0 15px;
	font: 300 36px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 4px;
}

.guide-visual .title-holder p {
	margin: 0;
}

.guide-visual .guide-nav {
	display: table-cell;
	width: 140px;
	float: none;
	margin: 0;
	vertical-align: middle;
	padding: 11px 0 0;
}

.guide-section {
	padding: 0 0 120px;
}

.guide-section > .container {
	max-width: 792px;
}

.guide-section .btn-holder {
	text-align: center;
	font-size: 19px;
	line-height: 20px;
}

.guide-section .btn-holder p {
	margin: 0 0 36px;
}

.guide-section .btn-holder .btn {
	padding: 22px 35px;
	font-size: 12px;
}

.guide-section .heading {
	text-align: center;
	padding: 0 0 54px;
}

.guide-section .heading i {
	height: 41px;
	color: #9a9a9a;
	line-height: 41px;
	margin: 0 0 30px;
	font-size: 41px;
	vertical-align: middle;
	display: block;
}

.guide-section .heading i.icon-lamp {
	font-size: 33px;
	padding: 5px 0 0;
}

.guide-section .heading i.icon-question-o {
	font-size: 25px;
	padding: 10px 0 0;
}

.guide-section .heading h2 {
	font-weight: bold;
	font-size: 10px;
	margin: 0;
}

.guide-section .item {
	font-size: 13px;
	line-height: 20px;
	padding: 0 0 127px;
	text-align: center;
}

.guide-section .item h1 {
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 3px;
}

.guide-section .text {
	font-size: 12px;
	line-height: 20px;
	margin: 0 auto;
	max-width: 580px;
	padding: 0 0 43px;
}

.guide-section .thx-text {
	font-size: 18px;
	text-align: center;
	line-height: 1.2;
}

.process-list {
	font-size: 0;
	letter-spacing: -4px;
	margin: 0 0 -21px;
}

.process-list ul {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.process-list ul li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	font-size: 13px;
	line-height: 20px;
	width: 193px;
	padding: 55px 25px 56px;
	overflow: hidden;
	position: relative;
}

.process-list ul li:after,
.process-list ul li:before {
	content: "";
	top: 0;
	position: absolute;
	border: 1px solid #dfdfdf;
}

.process-list ul li:before {
	border-width: 1px 0 0;
	top: 13px;
	left: 0;
	width: 100%;
}

.process-list ul li:after {
	background: #fff;
	left: 50%;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	margin-left: -14px;
}

.info-list {
	overflow: hidden;
	padding: 0 0 104px;
}

.info-list ul {
	margin: 0 -25px;
	font-size: 0;
	letter-spacing: -4px;
}

.info-list li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding: 0 25px 45px;
	letter-spacing: .5px;
	font-size: 13px;
	line-height: 20px;
}

.info-list h2 {
	font-size: 10px;
	line-height: 15px;
	margin: 0 0 11px;
}

.info-list p {
	margin: 0;
}

.info-table {
	max-width: 538px;
	margin: -15px auto 146px;
	border-collapse: collapse;
	table-layout: fixed;
	color: #231f20;
}

.info-table td,
.info-table th {
	border: 1px solid #dfdfdf;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}

.info-table thead th {
	font: bold 10px/15px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding: 21px 10px 18px;
}

.info-table tbody th {
	text-align: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	padding-left: 30px;
}

.info-table tbody td {
	width: 100px;
	height: 75px;
}

.info-table i {
	font-size: 19px;
	color: #a0a0a0;
}

.tips-list {
	overflow: hidden;
	font-size: 0;
	letter-spacing: -4px;
	margin: 0 0 -88px;
}

.tips-list ul {
	margin: 0 -25px;
}

.tips-list li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	letter-spacing: .3px;
	padding: 0 25px 55px;
	width: 33.33%;
	text-align: left;
}

.tips-list .title {
	display: block;
	padding: 1px 0 10px 30px;
	position: relative;
	font-weight: normal;
}

.tips-list .title:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	border: 1px solid #e0e0e0;
	border-radius: 50%;
	width: 22px;
	height: 22px;
}

.tips-list p {
	margin: 0;
}

.faq-list {
	text-align: left;
	margin-top: -24px;
}

.faq-list li {
	list-style: none;
	border-bottom: 1px solid #dfdfdf;
	padding: 24px 0 23px;
}

.faq-list li.active .opener:after {
	display: none;
}

.faq-list .opener {
	text-indent: 20px;
	display: inline-block;
	text-transform: uppercase;
	font: bold 10px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2.5px;
	color: #000;
	position: relative;
}

.faq-list .opener:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.faq-list .opener:hover:after,
.faq-list .opener:hover:before {
	border-color: #ae9b5b;
}

.faq-list .opener:after,
.faq-list .opener:before {
	border: 1px solid #000;
	border-width: 1px 0 0;
	position: absolute;
	left: 0;
	top: 3px;
	content: "";
	width: 7px;
	margin-top: 6px;
	text-indent: 0;
}

.faq-list .opener:after {
	width: auto !important;
	height: 7px;
	left: 3px;
	top: 0 !important;
	border-width: 0 1px 0 0;
}

.faq-list .slide {
	padding: 15px 0 0;
}

.faq-list p {
	margin: 0;
}

.photos-block {
	max-width: 786px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: .3px;
}

.photos-block li {
	list-style: none;
	padding: 0 0 60px;
	overflow: hidden;
}

.photos-block li:nth-child(even) .photo {
	float: left;
	margin: 0 35px 0 43px;
}

.photos-block img {
	display: block;
	width: 100%;
}

.photos-block .photo {
	float: right;
	margin: 0 60px 0 42px;
}

.photos-block .descr {
	overflow: hidden;
	display: table;
}

.photos-block .descr .text-holder {
	display: table-cell;
	vertical-align: middle;
}

.photos-block .num {
	display: block;
	margin: 0 0 16px;
	font: bold 18px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.photos-block h2 {
	font-weight: bold;
	font-size: 10px;
	margin: 0 0 44px;
}

.photos-block p {
	margin: 0;
}

.photos-block + .text {
	padding: 0 !important;
}

.signin-section {
	text-align: center;
	max-width: 930px;
	margin: 0 auto 30px;
}

.signin-section > h1 {
	font-weight: bold;
	font-size: 36px;
	border-bottom: 1px solid #ededed;
	margin: 0 0 21px;
	padding: 0 0 18px;
	letter-spacing: 9px;
}

.signin-section form {
	margin: 0 auto 46px;
	max-width: 297px;
}

.signin-section form label {
	text-align: left;
	text-transform: uppercase;
	font: 18px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0 0 9px;
	letter-spacing: 4px;
	display: block;
}

.signin-section form input[type="text"],
.signin-section form input[type="password"],
.signin-section form input[type="email"] {
	text-align: left;
	display: block;
	width: 100%;
	padding: 4px 10px;
	margin: 0 0 38px;
}

.signin-section form .btn {
	border: none;
	margin: -9px 0 30px;
	font-size: 12px;
}

.signin-section form .link {
	letter-spacing: 2px;
	text-transform: uppercase;
	font: 12px/21px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.signin-section form .link a {
	color: #000;
}

.signin-section .note {
	font: 18px/21px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.signin-section .note a {
	color: #000;
	text-decoration: underline;
}

.signin-section .note a:hover {
	text-decoration: none;
}
/*added by jonathan for the login form feedback, could use for other forms as well? */
.signin-section .login-message{
	font-size: 14px;
	border: 1px solid #000;
	padding: 5px;
	margin: 0 auto 46px;	
  max-width: 297px;
}

.photos {
	font-size: 0;
	letter-spacing: -4px;
	margin: 0 0 46px;
}

.photos li {
	display: inline-block;
	vertical-align: top;
	list-style: none;
	padding: 0 1px 2px;
}

.photos img {
	vertical-align: top;
}

.dashboard-section {
	max-width: 1180px;
	padding: 0 10px 50px;
	margin: 0 auto;
}

.dashboard-section .aside {
	float: left;
	width: 140px;
}

.dashboard-section .content {
	float: left;
	width: 100%;
	padding: 0 0 0 153px;
}

/* added by jonathan for the dashboard listing previews */
.dashboard-section .product-item .content {
	padding: 0;
}

.dashboard-section .heading {
	padding: 0 0 52px;
}

.dashboard-section .sort-bar {
	border-width: 0 0 1px;
	padding-top: 0;
	max-width: 930px;
	margin: -56px 0 0;
	padding-right: 11px;
}

.dashboard-section .sort-bar .row {
	padding: 0;
}

.dashboard-section .sort-bar + .headline {
	display: none;
}

.dashboard-section .products {
	max-width: 930px;
}

.dashboard-section .products ul {
	margin: 0 0 -5px -1px;
}

.dashboard-section .products .add-listing + li {
	border-left-color: #fff;
}

.dashboard-section .products .add-listing-link {
	background: #f3ecec;
	padding: 60px 22px 20px;
	display: block;
	color: #000;
	font-size: 13px;
	line-height: 20px;
	height: 100%;
	max-height: 315px;
	margin-left: -20px;
	text-align: left;
}

.dashboard-section .products .add-listing-link:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.dashboard-section .products .add-listing-link:hover .title:before,
.dashboard-section .products .add-listing-link:hover .title:after {
	border-color: #ae9b5b;
}

.dashboard-section .products .add-listing-link .title {
	font-size: 23px;
	line-height: 28px;
	position: relative;
	padding: 67px 0 12px;
	font-weight: 300;
}

.dashboard-section .products .add-listing-link .title:after,
.dashboard-section .products .add-listing-link .title:before {
	border: 1px solid #000;
	border-width: 1px 0;
	content: "";
	position: absolute;
	top: 19px;
	left: 0;
	width: 40px;
	-webkit-transition: border-color .2s linear;
	transition: border-color .2s linear;
}

.dashboard-section .products .add-listing-link .title:after {
	border-width: 0 1px;
	height: 40px;
	width: auto !important;
	left: 19px;
	top: 0 !important;
}

.dashboard-section .nav-bar {
	max-width: 930px;
}

.dashboard-section .area {
	max-width: 930px;
	padding: 1px 0 100px;
}

.dashboard-section .headline {
	text-align: left;
	padding: 0 0 5px;
	margin: 0 0 29px;
	max-width: none;
}

.dashboard-section .headline h2 {
	float: left;
	font-size: 18px;
	line-height: 1;
	font-weight: normal;
	margin: 0 74px 0 0;
	letter-spacing: 4.1px;
}

.dashboard-section .headline .menu-switcher {
	float: left;
	width: 100%;
	font: 12px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 10px 0 -20px;
	display: none;
	letter-spacing: 3px;
}

.dashboard-section .note-row {
	padding: 0 28px 28px 0;
	border-bottom: 1px solid #ededed;
	margin: 0 0 22px;
	font: 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

.dashboard-section .note-row .required {
	float: right;
	font-size: 11px;
}

.dashboard-section .note-row .required span {
	color: #ae9b5b;
}

.dashboard-section .note-row .note,
.dashboard-section .note-row .back {
	font-weight: bold;
	color: #000;
	margin: 0 20px 0 0;
}
.dashboard-section .note-row ul {
	margin: 0;
}
.dashboard-section .note-row form {
	margin: 0;
}

.dashboard-section form {
	position: relative;
}

.dashboard-section form:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: white;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease, visibility .25s ease;
	transition: opacity .25s ease, visibility .25s ease;
}

#imagesUploadingMessage {
	visibility: hidden;
}
.dashboard-section form.loading #imagesUploadingMessage {
	visibility: visible;
}
.dashboard-section form.loading ul.photo-thmbs {
	opacity: .35;
	visibility: visible;
}

.dashboard-section .fields-row {
	max-width: 862px;
}

.dashboard-section .fields-row .col {
	float: left;
	width: 44%;
}

.dashboard-section .fields-row .col:before {
	display: none;
}
.dashboard-section .fields-row .distinguish {
	color: red;
}

.dashboard-section .fields-row .col:first-child {
	width: 54%;
	margin-right: 2%;
}

.dashboard-section .fields-row .field-group {
	padding: 0 0 10px;
}

.dashboard-section .fields-row .field-group label {
	width: auto;
	margin: 5px 15px 0 0;
}

.dashboard-section .fields-row .field-group .holder {
	overflow: hidden;
	margin: 0;
}

.dashboard-section .fields-row .field-group input[type="email"],
.dashboard-section .fields-row .field-group input[type="text"] {
	outline: none;
	max-width: none;
}

.dashboard-section .checks {
	padding-left: 47px;
}

.dashboard-section .checks li {
	list-style: none;
	padding: 0 0 5px;
}

.dashboard-section .checks .jcf-checkbox {
	float: left;
	margin: 0 10px 0 0;
	width: 12px;
	height: 12px;
}

.dashboard-section .checks label {
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: block;
	letter-spacing: 2.5px;
}

.dashboard-section .set-group,
.dashboard-section .field-group {
	padding: 0 0 12px;
}

.dashboard-section .set-group .label,
.dashboard-section .set-group label,
.dashboard-section .field-group .label,
.dashboard-section .field-group label {
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2.5px;
	float: left;
	width: 234px;
	margin: 3px 0 0;
	position: relative;
	text-transform: uppercase;
}

.dashboard-section .set-group .label .required,
.dashboard-section .set-group label .required,
.dashboard-section .field-group .label .required,
.dashboard-section .field-group label .required {
	position: absolute;
	right: 100%;
	top: 0;
	color: #ae9b5b;
	font: 11px/12px "freightsans", "Arial", "Helvetica", sans-serif;
	margin: -2px 2px 0 0;
}

.dashboard-section .set-group .label em,
.dashboard-section .set-group label em,
.dashboard-section .field-group .label em,
.dashboard-section .field-group label em {
	letter-spacing: 0;
	text-transform: none;
	display: block;
	padding: 3px 3px 2px;
	font: 11px/13px "freightsans", "Arial", "Helvetica", sans-serif;
}

.dashboard-section .set-group .label em span:first-child,
.dashboard-section .set-group label em span:first-child,
.dashboard-section .field-group .label em span:first-child,
.dashboard-section .field-group label em span:first-child {
	display: block;
}

.dashboard-section .set-group .field-item,
.dashboard-section .field-group .field-item {
	padding: 0 0 7px;
	position: relative;
}

.dashboard-section .set-group .input-note,
.dashboard-section .field-group .input-note {
	display: block;
	font-size: 11px;
	line-height: 16px;
	color: #7d7d7d;
	text-transform: none;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	float: none;
	width: auto;
}

.dashboard-section .set-group .selects-group,
.dashboard-section .field-group .selects-group {
	margin: 0 0 18px;
}

.dashboard-section .set-group .selects-group .field-item,
.dashboard-section .field-group .selects-group .field-item {
	float: left;
	width: 15%;
	padding: 0;
}

.dashboard-section .set-group .selects-group .field-item:first-child,
.dashboard-section .field-group .selects-group .field-item:first-child {
	width: 84%;
}

.dashboard-section .set-group .selects-group select,
.dashboard-section .field-group .selects-group select {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin: 0 2% 0 0;
}

.dashboard-section .set-group .subrow,
.dashboard-section .field-group .subrow {
	margin: 0 -12px;
	max-width: 503px;
}

.dashboard-section .set-group .subrow .field-item,
.dashboard-section .field-group .subrow .field-item {
	float: left;
	width: 50%;
	padding: 0 12px;
}

.dashboard-section .set-group .subrow + .subrow,
.dashboard-section .field-group .subrow + .subrow {
	padding-top: 10px;
}

.dashboard-section .set-group .holder,
.dashboard-section .field-group .holder {
	margin-left: 252px;
}

.dashboard-section .set-group select,
.dashboard-section .set-group textarea,
.dashboard-section .set-group input[type="email"],
.dashboard-section .set-group input[type="password"],
.dashboard-section .set-group input[type="text"],
.dashboard-section .field-group select,
.dashboard-section .field-group textarea,
.dashboard-section .field-group input[type="email"],
.dashboard-section .field-group input[type="password"],
.dashboard-section .field-group input[type="text"] {
	max-width: 226px;
	margin: 0;
	display: block;
	width: 100%;
}

.dashboard-section .set-group input[type="email"],
.dashboard-section .set-group input[type="password"],
.dashboard-section .set-group input[type="text"],
.dashboard-section .field-group input[type="email"],
.dashboard-section .field-group input[type="password"],
.dashboard-section .field-group input[type="text"] {
	padding: 1px 7px 2px;
	font-size: 10px;
	letter-spacing: 1px;
}

.dashboard-section .set-group textarea,
.dashboard-section .field-group textarea {
	resize: none;
	height: 52px;
}

.dashboard-section .set-group select,
.dashboard-section .field-group select {
	border: 1px solid #ededed;
}

.dashboard-section .set-group.alt,
.dashboard-section .set-group.post-plugin,
.dashboard-section .field-group.alt,
.dashboard-section .field-group.post-plugin {
	max-width: 658px;
	padding: 0 0 18px;
}

.dashboard-section .set-group.alt .label,
.dashboard-section .set-group.alt label,
.dashboard-section .set-group.post-plugin .label,
.dashboard-section .set-group.post-plugin label,
.dashboard-section .field-group.alt .label,
.dashboard-section .field-group.alt label,
.dashboard-section .field-group.post-plugin .label,
.dashboard-section .field-group.post-plugin label {
	display: block;
	float: none;
	width: auto;
	margin: 3px 0 0;
}

.dashboard-section .set-group.alt label,
.dashboard-section .set-group.post-plugin label,
.dashboard-section .field-group.alt label,
.dashboard-section .field-group.post-plugin label {
	margin: 0 0 4px;
}

.dashboard-section .set-group.alt .holder,
.dashboard-section .set-group.post-plugin .holder,
.dashboard-section .field-group.alt .holder,
.dashboard-section .field-group.post-plugin .holder {
	margin: 0 0 0 3px;
}

.dashboard-section .set-group.alt select,
.dashboard-section .set-group.alt textarea,
.dashboard-section .set-group.alt input[type="email"],
.dashboard-section .set-group.alt input[type="password"],
.dashboard-section .set-group.alt input[type="text"],
.dashboard-section .set-group.post-plugin select,
.dashboard-section .set-group.post-plugin textarea,
.dashboard-section .set-group.post-plugin input[type="email"],
.dashboard-section .set-group.post-plugin input[type="password"],
.dashboard-section .set-group.post-plugin input[type="text"],
.dashboard-section .field-group.alt select,
.dashboard-section .field-group.alt textarea,
.dashboard-section .field-group.alt input[type="email"],
.dashboard-section .field-group.alt input[type="password"],
.dashboard-section .field-group.alt input[type="text"],
.dashboard-section .field-group.post-plugin select,
.dashboard-section .field-group.post-plugin textarea,
.dashboard-section .field-group.post-plugin input[type="email"],
.dashboard-section .field-group.post-plugin input[type="password"],
.dashboard-section .field-group.post-plugin input[type="text"] {
	max-width: none;
}

.dashboard-section .set-group.alt textarea,
.dashboard-section .set-group.post-plugin textarea,
.dashboard-section .field-group.alt textarea,
.dashboard-section .field-group.post-plugin textarea {
	font-size: 10px;
	line-height: 14px;
	height: 72px;
	letter-spacing: 1px;
}

.dashboard-section .set-group.alt textarea::-webkit-input-placeholder,
.dashboard-section .set-group.post-plugin textarea::-webkit-input-placeholder,
.dashboard-section .field-group.alt textarea::-webkit-input-placeholder,
.dashboard-section .field-group.post-plugin textarea::-webkit-input-placeholder {
	color: #a6a6a6;
}

.dashboard-section .set-group.alt textarea::-moz-placeholder,
.dashboard-section .set-group.post-plugin textarea::-moz-placeholder,
.dashboard-section .field-group.alt textarea::-moz-placeholder,
.dashboard-section .field-group.post-plugin textarea::-moz-placeholder {
	opacity: 1;
	color: #a6a6a6;
}

.dashboard-section .set-group.alt textarea:-moz-placeholder,
.dashboard-section .set-group.post-plugin textarea:-moz-placeholder,
.dashboard-section .field-group.alt textarea:-moz-placeholder,
.dashboard-section .field-group.post-plugin textarea:-moz-placeholder {
	color: #a6a6a6;
}

.dashboard-section .set-group.alt textarea:-ms-input-placeholder,
.dashboard-section .set-group.post-plugin textarea:-ms-input-placeholder,
.dashboard-section .field-group.alt textarea:-ms-input-placeholder,
.dashboard-section .field-group.post-plugin textarea:-ms-input-placeholder {
	color: #a6a6a6;
}

.dashboard-section .set-group.alt textarea.placeholder,
.dashboard-section .set-group.post-plugin textarea.placeholder,
.dashboard-section .field-group.alt textarea.placeholder,
.dashboard-section .field-group.post-plugin textarea.placeholder {
	color: #a6a6a6;
}

.dashboard-section .set-group.alt.post-plugin,
.dashboard-section .set-group.post-plugin.post-plugin,
.dashboard-section .field-group.alt.post-plugin,
.dashboard-section .field-group.post-plugin.post-plugin {
	padding: 10px 0 0;
	margin: 0;
}

.dashboard-section .set-group.alt.post-plugin .holder,
.dashboard-section .set-group.post-plugin.post-plugin .holder,
.dashboard-section .field-group.alt.post-plugin .holder,
.dashboard-section .field-group.post-plugin.post-plugin .holder {
	margin: 0;
}

.dashboard-section .dashboard-inactive-field {
	padding: 0 .7em;
  margin: 0;
  background: #ededed none repeat scroll 0 0;
}
.dashboard-section .dashboard-inactive-checkbox {
	border: 1px solid #ededed;
  float: left;
  height: 1.1em;
  margin: 0 0.5em 0 0;
  padding: 0.4em;
}
.dashboard-section .dashboard-inactive-checked {
	background: #000 none repeat scroll 0 0;
}

.dashboard-section .set-group .label {
	width: auto !important;
	padding-right: 30px;
	margin-bottom: 0;
}

.dashboard-section .set-group .holder {
	margin: 0 !important;
}

.dashboard-section .set-group .holder label {
	width: auto;
	padding: 0 10px 0 0;
}

.dashboard-section .set-group .holder .jcf-radio {
	float: left;
	margin: 1px 10px 0 0;
	width: 14px;
	height: 14px;
	border: none;
	background: #ccc;
}

.dashboard-section .set-group .holder .jcf-radio span {
	top: 2px;
	left: 2px;
	right: 2px;
	bottom: 2px;
	background: #000;
}

.dashboard-section .title-holder,
.dashboard-section .btn-holder {
	text-align: center;
	padding: 48px 17px 0;
}

.dashboard-section .title-holder .btn,
.dashboard-section .btn-holder .btn {
	border: none;
	font-size: 11px;
	padding: 7px 15px;
}

.dashboard-section .title-holder .btn.next,
.dashboard-section .btn-holder .btn.next {
	float: right;
}

.dashboard-section .sort-bar .info-list {
	padding: 0;
}
.dashboard-section .sort-bar .info-list dl{
	margin: 0;	
}
.dashboard-section .sort-bar .info-list dt{
	font-weight: normal;	
}
.dashboard-section .sort-bar .info-list dd{
	text-align: left;
}
.dashboard-section .sort-bar .info-list p{
	text-align: left;
	margin-top: 10px;
}

.dashboard-section .row {
	padding: 0 0 30px;
}

.dashboard-section .row .col {
	float: left;
	width: 50%;
	padding: 0 42px 0 0;
}

.dashboard-section .row label {
	width: 200px;
}

.dashboard-section .row textarea,
.dashboard-section .row input[type="email"],
.dashboard-section .row input[type="password"],
.dashboard-section .row input[type="text"] {
	max-width: none;
}
input#shoe_size {
	width: 30px;
}

.dashboard-section .row .field-group .holder {
	margin-left: 210px;
}
.dashboard-section .row .field-group .inputGroup {
	margin-bottom: 12px;
}

.dashboard-section .row .field-group.group-mark1 label {
	width: 240px;
}

.dashboard-section .row .field-group.group-mark1 .holder {
	margin-left: 253px;
}

.dashboard-section .row .mark label {
	width: 100px;
}

.dashboard-section .row .mark .holder {
	margin-left: 108px;
}

.dashboard-section .row p {
	margin: -10px 5px 11px;
}

.dashboard-section .fields-group {
	padding: 7px 257px 0 0;
	position: relative;
}

.dashboard-section .fields-group h3 {
	font: 18px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.dashboard-section .fields-group .label {
	width: 130px;
}

.dashboard-section .fields-group label {
	width: 130px;
}

.dashboard-section .fields-group .field-group .holder {
	margin-left: 149px;
}

.dashboard-section .info-box {
	position: absolute;
	right: 0;
	top: 48px;
	width: 201px;
	background: #f3ecec;
	padding: 28px 20px 17px;
	text-align: center;
	font: bold 9px/1.2 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	z-index: 3;
}

.dashboard-section .info-box h3 {
	font-size: 13px;
	line-height: 1;
	margin: 0 0 28px;
	letter-spacing: 3px;
}

.dashboard-section .info-box .price {
	display: block;
	margin: 0 0 42px;
	font-size: 10px;
	letter-spacing: 3px;
}

.dashboard-section .info-box .price span {
	letter-spacing: 4px;
	font-size: 24px;
	vertical-align: top;
	display: inline-block;
	margin: -3px 0 0;
}

.dashboard-section .info-box ul {
	text-align: left;
	padding: 0 13px;
	margin: 0;
}

.dashboard-section .info-box ul li {
	list-style: none;
	padding: 0 0 25px 30px;
	position: relative;
}

.dashboard-section .info-box ul li:before {
	position: absolute;
	left: 0;
	top: -9px;
	content: "\e613";
	font-size: 20px;
	line-height: 1;
}

.plugin-bar {
	background: #f5f5f5;
}

.plugin-bar img {
	vertical-align: top;
}

.steps-tabs {
	float: left;
	font: 18px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
}

.steps-tabs li {
	float: left;
	list-style: none;
	padding: 0 23px 0 0;
}

.steps-tabs li.active a, .steps-tabs li.active {
	color: #ae9b5b;
}

.steps-tabs a {
	color: #000;
}

.steps-tabs a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.photo-thmbs {
	margin: 0 -16px 0 -6px;
	font-size: 0;
	letter-spacing: -4px;
	text-align: center;
	padding: 21px 0 14px;
}

.photo-thmbs li {
	list-style: none;
	padding: 0 6px 19px;
	display: inline-block;
	vertical-align: top;
	width: 20%;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 0;
	position: relative;
}

.photo-thmbs li .preview {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.photo-thmbs li canvas {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.photo-thmbs li .preview canvas {
	position: static;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.photo-thmbs li.has-preview img,
.photo-thmbs li.has-preview .note {
	opacity: 0;
}

.photo-thmbs li.error-file .frame {
	border-color: red;
}

.photo-thmbs .title {
	font: bodl 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	display: block;
	margin: 0 0 2px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.photo-thmbs .img-holder {
	position: relative;
	margin: 0 0 13px;
	overflow: hidden;
	-webkit-transform: rotate(0);
}

.photo-thmbs .img-holder:hover .btn-left,
.photo-thmbs .img-holder:hover .btn-right{
	opacity:0.6;
}

.photo-thmbs .img-holder .btn-left,
.photo-thmbs .img-holder .btn-right{
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	position: absolute;
	top: 50%;
	left: 8px;
	background:#fff;
	width:20px;
	height:40px;
	background:url(../images/arrows2.png) no-repeat;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:none;
	transition: none;
	-webkit-transform:translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity:0;
	z-index: 10;
}
.photo-thmbs .img-holder .btn-left:hover,
.photo-thmbs .img-holder .btn-right:hover{
	opacity:1;
}
.photo-thmbs .img-holder .btn-right{
	left: auto;
	right: 8px; 
	background-position:100% 0;
}

.photo-thmbs .img-holder img {
	display: block;
	width: 100%;
	-webkit-backface-visibility: hidden;
	transform-origin: center;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
}

.photo-thmbs .img-holder .note {
	position: absolute;
	left: 10px;
	bottom: 10px;
	right: 10px;
	top: 10px;
	font: 300 16px/24px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.photo-thmbs .img-holder .note .t {
	display: table;
	width: 100%;
	height: 100%;
}

.photo-thmbs .img-holder .note .t .c {
	display: table-cell;
	vertical-align: middle;
}

.photo-thmbs .jcf-upload-button {
	height: 29px;
	line-height: 30px;
	letter-spacing: 2px;
}

.photo-thmbs .delete {
	padding: 11px 0 15px;
}

.photo-thmbs .delete a {
	color: #707070;
	text-decoration: underline;
}

.photo-thmbs .delete a:hover {
	text-decoration: none;
}

.photo-thmbs .field label {
	font-size: 11px;
	letter-spacing: 1px;
}

.photo-thmbs .frame {
	padding: 0 0 8px;
	border: 1px solid #ece7e5;
}

.global-check {
	text-align: center;
	color: #a6a6a6;
	font-size: 11px;
	line-height: 14px;
	margin: 0 auto 4px;
	max-width: 690px;
	letter-spacing: 1px;
}

.global-check .jcf-checkbox {
	vertical-align: top;
	margin: 3px 5px 0 0;
}

.global-check label {
	vertical-align: top;
}

.set-lype-list {
	overflow: hidden;
	margin: 6px 0 -7px;
}

.set-lype-list li {
	list-style: none;
	float: left;
	position: relative;
	margin: 0 20px 0 0;
}

.set-lype-list label {
	float: left;
	padding: 12px 31px 28px 55px;
	background: #ccc;
	font: 300 23px/28px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	letter-spacing: 2px;
}

.set-lype-list label span {
	float: left;
	width: 119px;
}

.set-lype-list label .price {
	float: left;
	font-weight: normal;
	font-size: 22px;
	padding: 0 41px 0 44px;
	letter-spacing: 4px;
}

.set-lype-list label.jcf-label-active {
	background: #f3ecec;
}

.set-lype-list .jcf-radio {
	position: absolute;
	left: 24px;
	top: 16px;
	border: none;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.set-lype-list .jcf-radio span {
	content: "";
	position: absolute;
	background: #000;
	top: 4px;
	left: 4px;
	right: 4px;
	bottom: 4px;
	border-radius: 50%;
}

.sell-info + .note-row {
	padding-bottom: 9px;
	margin: 0 0 8px;
}

.page-preview .note-row {
	border: none !important;
	padding-bottom: 17px;
}

.page-preview h3 {
	text-transform: uppercase;
	font: 18px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0;
	overflow: hidden;
	text-align: left;
	letter-spacing: 4px;
}

.page-preview .preview-frame {
	border: 1px solid #efefef;
	border-width: 0 0 1px 0;
	text-align: center;
	padding: 0 0 43px;
	margin: 0 0 60px;
}

.page-preview .preview-frame img {
	vertical-align: top;
}

.page-preview .title-holder {
	padding: 0 20px 18px 0;
}

.page-preview .title-holder h3 {
	float: left;
}

.page-preview .title-holder .btn {
	float: right !important;
}

.page-preview .btn {
	min-width: 139px;
}

.page-preview .btn-holder {
	padding: 0 20px 0 0 !important;
}

.card-types {
	overflow: hidden;
	margin: 0 0 4px;
}

.card-types li {
	list-style: none;
	float: left;
	margin: 0 7px 0 0;
}

.card-types img {
	display: block;
	height: auto;
	width: 32px;
}

.payment-radios {
	padding: 13px 0 16px;
	font: bold 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.payment-radios li {
	list-style: none;
	display: inline-block;
	padding: 0 85px 0 0;
}

.payment-radios li.active a:before {
	background: #000;
}

.payment-radios a {
	position: relative;
	display: block;
	padding: 0 0 0 20px;
	color: #000;
	letter-spacing: 2.5px;
}

.payment-radios a:before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	width: 14px;
	height: 14px;
	background: #ccc;
	border-radius: 50%;
	border: 2px solid #ccc;
}

.payment-radios a:hover {
	text-decoration: none;
}

/* added by jonathan for the payment forms/page */
.offscreen { 
	height: 0; 
	width: 0; 
	opacity: 0; 
	overflow:hidden; 
	position: 
	absolute; 
	top: 0; 
	left: -9999px; 
}
.payment_form .gform_wrapper .gform_footer input[type=submit] {
	border: medium none;
  font-size: 11px;
  padding: 7px 15px;
  background: #000 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-family: "soin_sans_pro","Arial","Helvetica",sans-serif;
  letter-spacing: 2px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top; 
}
/* end added by jonathan for the payment forms/page */

.confirmation-message {
	text-align: center;
	font: bold 10px/1.2 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2px;
}

.confirmation-message .note-row {
	text-align: left;
	border: none;
	margin: 0;
}

.confirmation-message h3 {
	margin: 0 0 46px;
	font: 18px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 4px;
}

.confirmation-message p {
	margin: 0 0 50px;
}

.confirmation-message p a {
	color: #000;
	text-decoration: underline;
}

.confirmation-message p a:hover {
	text-decoration: none;
}

.confirmation-message .share-panel {
	position: static;
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 0;
	letter-spacing: -4px;
	white-space: nowrap;
	min-width: 236px;
}

.confirmation-message .share-panel > li {
	display: inline-block !important;
	vertical-align: top;
}

.confirmation-message .share-panel > li > a {
	width: 60px;
	margin: 0 0 0 -1px;
}

.confirmation-message .share-panel > li > a .icon-share {
	margin-left: 0;
}

.confirmation-message .share-panel ul {
	right: auto !important;
	left: 100% !important;
	margin: 0 0 0 -2px;
}

.confirmation-message .share-panel ul li {
	margin: 0;
}

.confirmation-message .share-panel ul a {
	margin: 0 -1px 0 0;
	background: none;
}

.confirmation-message .share-panel ul a:hover {
	background: #f3f3f3;
}

.vendors-section {
	margin: -39px 0 0;
}

.vendors-section .find-area {
	background: #f2efef;
	position: relative;
	overflow: hidden;
	padding: 68px 0 93px;
	margin: 0 0 12px;
}

.vendors-section .find-area img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.vendors-section .find-area .content {
	position: relative;
	z-index: 20;
	text-align: center;
	font-size: 17px;
	line-height: 21px;
}

.vendors-section .find-area h1 {
	letter-spacing: 9px;
	font-size: 40px;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 18px;
}

.vendors-section .find-area p {
	margin: 0 0 29px;
}

.vendors-section .find-area .mob-text {
	display: none;
}

.vendors-section .find-area form {
	display: inline-block;
	background: rgba(255, 255, 255, .7);
	position: relative;
	vertical-align: top;
	padding: 20px 167px 20px 20px;
}

.vendors-section .find-area form .select-holder {
	float: left;
	width: 301px;
}

.vendors-section .find-area form .select-holder + .select-holder {
	width: 168px;
	margin-left: 12px;
}

.select-holder.error{
	background: red none repeat scroll 0 0;    
  color: red;
  padding: 1px;
}

.vendors-section .find-area form .jcf-select {
	margin: 0;
	height: 30px;
}

.vendors-section .find-area form .jcf-select .jcf-select-text {
	height: 30px;
	line-height: 30px;
}

.vendors-section .find-area form .jcf-select .jcf-select-opener:before {
	border: none;
	content: "\e601";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	font-size: 12px;
	margin-top: -11px;
	right: 12px;
}

.vendors-section .find-area form button[type="submit"] {
	text-transform: uppercase;
	position: absolute;
	right: 23px;
	top: 20px;
	border: none;
	background: #e2dad7;
	width: 117px;
	height: 30px;
	font: 9px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2.5px;
}

.vendors-section .find-area form button[type="submit"]:hover {
	background-color: #f3ecec;
}

.vendors-section .section {
	padding: 70px 0;
	background: #fbfaf9;
	text-align: center;
}

.vendors-section .btn-vendors {
	border: 1px solid #eaeaea;
	text-align: center;
	font: 14px/16px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	display: none;
	padding: 22px;
	margin: 0 auto;
	max-width: 650px;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.vendors-section .btn-vendors:hover {
	text-decoration: none;
}

.vendors-section .btn-vendors i {
	display: inline-block;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	vertical-align: top;
	margin: 0 0 0 14px;
}

.vendors-section .mob-accordion {
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 auto;
	max-width: 1120px;
}

.vendors-section .mob-accordion > li {
	list-style: none;
	float: left;
	width: 50%;
	margin: 0 0 69px;
}

.vendors-section .mob-accordion > li.alt {
	width: 100%;
	margin: 0;
}

.vendors-section .mob-accordion a {
	color: #000;
}

.vendors-section .mob-accordion a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.vendors-section .mob-accordion h2 {
	font-size: 12px;
	line-height: 1;
	margin: 0 0 37px;
	letter-spacing: 2.5px;
}

.vendors-section .mob-accordion h2 a {
	text-decoration: none;
	cursor: default;
	position: relative;
}

.vendors-section .mob-accordion .slide {
	margin: 0 auto;
	max-width: 300px;
}

.vendors-section .mob-accordion .slide ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.vendors-section .mob-accordion .slide ul li {
	list-style: none;
	margin: 0 0 3px;
}

.vendors-section .mob-accordion .alt {
	position: relative;
	padding: 73px 0 28px;
}

.vendors-section .mob-accordion .alt:before {
	position: absolute;
	top: -9px;
	left: -3000px;
	right: -3000px;
	border-top: 12px solid #fff;
	content: "";
}

.vendors-section .mob-accordion .alt .slide {
	max-width: 700px;
	padding: 4px 0 0;
}

.vendors-section .mob-accordion .alt .slide ul {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}

.vendors-section .note {
	padding: 23px 0;
	text-align: center;
	font-size: 18px;
	line-height: 22px;
}

.jcf-select-drop.jcf-select-drop1 {
	margin: 1px 0;
	width: 594px !important;
}

.jcf-select-drop.jcf-select-drop1 .jcf-scrollable-wrapper,
.jcf-select-drop.jcf-select-drop1 .jcf-list-content {
	height: auto !important;
	width: auto !important;
	display: block !important;
	max-height: none !important;
}

.jcf-select-drop.jcf-select-drop1 .jcf-list {
	border: none;
}

.jcf-select-drop.jcf-select-drop1 .jcf-list ul {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	padding: 8px 13px;
}

.jcf-select-drop.jcf-select-drop1 .jcf-option {
	font: 10px/15px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	white-space: normal;
	margin: 0 0 6px;
}

.jcf-select-drop.jcf-select-drop1 .jcf-list-content {
	min-height: 199px;
}

.jcf-select-drop.jcf-select-drop2 {
	margin: 1px 0;
}

.jcf-select-drop.jcf-select-drop2 .jcf-list {
	border: none;
}

.jcf-select-drop.jcf-select-drop2 .jcf-list ul {
	padding: 8px 13px;
}

.jcf-select-drop.jcf-select-drop2 .jcf-option {
	font: 10px/15px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	white-space: normal;
	margin: 0 0 6px;
}

.jcf-select-drop.jcf-select-drop2 {
	width: 756px !important;
	margin-left: -313px;
	text-transform: uppercase;
}

.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content {
	height: auto !important;
	width: auto !important;
	display: block !important;
	max-height: none !important;
}

.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper > ul,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content > ul {
	overflow: hidden;
	padding: 0 0 15px;
}

.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper > ul > li,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content > ul > li {
	float: left;
	width: 25%;
	position: relative;
	padding: 8px 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper > ul > li:first-child,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content > ul > li:first-child {
	width: 50%;
}

.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper > ul > li:first-child ul,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content > ul > li:first-child ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
}

.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper > ul > li:first-child:after,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content > ul > li:first-child:after {
	display: none;
}

.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper > ul > li:after,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content > ul > li:after {
	position: absolute;
	left: 0;
	top: 38px;
	content: "";
	width: 1px;
	height: 261px;
	background: #f5f5f5;
}

.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper > ul > li ul,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content > ul > li ul {
	padding: 0 4px;
	font-size: 10px;
	line-height: 12px;
}

.jcf-select-drop.jcf-select-drop2 .jcf-scrollable-wrapper > ul > li ul li,
.jcf-select-drop.jcf-select-drop2 .jcf-list-content > ul > li ul li {
	margin: 0;
}

.jcf-select-drop.jcf-select-drop2 .jcf-optgroup-caption {
	padding: 0;
	margin: 0 0 7px;
	letter-spacing: 3.8px;
	font: 500 11px/16px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.jcf-select-drop.jcf-select-drop2 .jcf-option {
	margin: 0 0 3px;
	letter-spacing: 2.8px;
}

html,
body {
	height: 100%;
}

.page {
	min-height: 100%;
}

.wrapper {
	position: relative;
	background: #fff;
	z-index: 2;
	overflow: hidden;
	min-height: 100%;
}

.wrapper:before {
	content: "";
	position: absolute;
	z-index: 1100;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .8);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	float: left;
}

.container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
}

.table-visible {
	display: none !important;
}

.mob-heading {
	padding: 33px 0 22px;
	display: none;
}

.mob-heading h1 {
	font-size: 30px;
	line-height: 36px;
	margin: 0;
}

.btn {
	display: inline-block;
	vertical-align: top;
	background: #000;
	color: #fff;
	text-align: center;
	padding: 22px 55px;
	text-transform: uppercase;
	font-family: "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	line-height: 16px;
	letter-spacing: 2px;
}

.btn i {
	margin: 0 -5px 0 5px;
	vertical-align: top;
	display: inline-block;
}

.btn:hover {
	text-decoration: none;
	background: #ae9b5b;
}

.main-area {
	position: relative;
	margin: 0 auto;
	max-width: 1150px;
}

.main-area.aside-left {
	max-width: 1160px;
}

.main-area.aside-left .content-area {
	float: right;
	padding: 0 0 0 230px;
}

.main-area.aside-left .aside {
	position: relative;
	z-index: 5;
	float: left;
	width: 191px;
	margin: 0 -100% 0 0;
}

/* added by jonathan to avoid header logo overlap on many non-blog pages */
.main.lower {
	padding-top: 80px;
}

h1 {
	text-transform: uppercase;
	font: 300 23px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0 0 10px;
	letter-spacing: 2px;
}

h2 {
	text-transform: uppercase;
	font: 13px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0 0 17px;
	letter-spacing: 2.1px;
}

.pin-it {
	position: absolute;
	right: 10px;
	top: 10px;
	background: #f3ecec;
	overflow: hidden;
	text-indent: -9999px;
	padding: 10px;
	visibility: hidden;
}

.pin-it span {
	background: url(../images/text-pinit.svg) no-repeat;
	background-size: 100% 100%;
	display: block;
	width: 48px;
	height: 48px;	
}

.pin-it:hover {
	background: #f3f3f3;
	cursor: pointer;
	z-index:1000;
}

.link-more {
	color: #000;
	text-transform: uppercase;
	font-family: "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 4px;
}

.link-more i {
	color: #ae9b5b;
}

.content-area {
	float: left;
	width: 100%;
	padding: 0 370px 0 80px;
}

.content-area .block {
	position: relative;
}

.content-area .block .block-intro .link-more {
	display: none;
}

.content-area .block .block-intro .title .holder {
	position: relative;
}

.content-area.single-block .block .two-img {
	margin-bottom: 2px;
}

.content-area.single-block .block .img-holder {
	margin: 0 0 19px;
}

.content-area.single-block .block .text-holder .more-btn {
	display: none;
	border: 1px solid #ededed;
	border-width: 1px 0;
	padding: 24px 0;
	margin: 47px -50px 48px;
	max-width: none;
	text-align: center;
	font-size: 14px;
}

.content-area.single-block .block .text-holder .more-btn a {
	float: none !important;
	display: inline-block;
	vertical-align: top;
}

.content-area.single-block .block .text-holder.active .minimize-more span {
	display: inline;
}

.content-area.single-block .block .text-holder.active .minimize-more span:first-child {
	display: none;
}

.content-area.single-block .block .text-holder.active .minimize-more:after {
	margin-top: -4px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.content-area.single-block .block .text-holder .minimize-more {
	text-transform: uppercase;
	font: 14px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	display: none;
	letter-spacing: 3.5px;
}

.content-area.single-block .block .text-holder .minimize-more:hover {
	text-decoration: none;
}

.content-area.single-block .block .text-holder .minimize-more span {
	display: none;
}

.content-area.single-block .block .text-holder .minimize-more span:first-child {
	display: inline;
}

.content-area.single-block .block .text-holder .minimize-more:after {
	content: "\e601";
	display: inline-block;
	vertical-align: top;
	margin: 2px 0 0 3px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.content-area .img-holder {
	margin: 0 0 20px;
	position: relative;
}

.content-area .img-holder .icon-date {
	position: absolute;
	left: 0;
	bottom: 0;
	right: auto;
	top: auto;
	display: none;
}

.content-area .img-holder + p {
	margin-top: -4px;
}

.content-area .img-holder:hover .pin-it {
	visibility: visible;
}

.content-area .img-holder img {
	display: block;
	max-width: 100%;
	margin:10px auto;
}

.content-area .two-img {
	overflow: hidden;
	margin: 0 -10px 19px;
}

.content-area .two-img .col {
	float: left;
	width: 50%;
	padding: 0 10px;
}

.content-area .two-img .img-holder {
	margin: 0;
}

.content-area .tablet-ad {
	margin: 0 -1000px 39px;
	padding: 15px 1000px;
}

.content-area p {
	margin-bottom: 21px;
	word-spacing: 2px;
}

.content-area .micro-posts ul {
	margin: 0 -10px;
}

.content-area .micro-posts ul li {
	width: 33.33%;
}

.device-back {
	display: none;
	text-transform: uppercase;
	font: 14px/16px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 3.5px;
	margin: 0 0 27px;
}

.device-back a {
	color: #000;
}

.device-back a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.device-back a i {
	color: #ae9b5b;
}

/* jonathan slider styling */
.sliderLink {
	border: 2px #eee solid;
	position: relative;
	margin-bottom: 21px;
}
.sliderLink:after {
  content:"";
  display:table;
  clear:both;
}
.sliderLinkThumb {
	float: left;
	font-size: 0;
}
.sliderThumbOverlay {
	visibility:hidden;
  position:absolute;
  left:160px;
  top:280px;
}
.sliderLinkThumb a:hover .sliderThumbOverlay {
	visibility:visible;
}
.sliderLinkThumb img {
	max-width: 390px !important;
	margin: 0 !important;
	height: auto;
}
.sliderLinkInfo {
	margin: 15px 0 0 390px;
	position: absolute;
	height: 100%;
}
.sliderLinkInfo .date {
	width: 100px;
	border-bottom: 1px #eee solid;
	float:right;
}
.sliderLinkInfo h2 {
	margin: 80px 10px 0 10px;
	display: inline-block;
	font-size: 2em;
}
.sliderLinkInfo .tagline {
	margin: 25px 10px 0 10px;
	display: inline-block;
}
.sliderLinkInfo .viewLink {
	margin: 5px 10px 0 10px;
	display: inline-block;
}
.sliderLinkInfo .viewLink a {
	color: #959595;
	text-decoration: underline;
}
.sliderLinkInfo .photoCredits{
	position: absolute;
	bottom: 25px;
	left: 10px;
}
/* end jonathan slider styling */

.carousel {
	position: relative;
	padding: 7px 37px 0 41px;
	margin: 0 0 18px;
}

.carousel h2 {
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	letter-spacing: 2px;
	margin: 0 0 17px;
}

.carousel .mask {
	overflow: hidden;
}

.carousel .slideset {
	width: 100% !important;
	white-space: nowrap;
	font-size: 0;
	letter-spacing: -4px;
}

.carousel .slide {
	display: inline-block;
	vertical-align: top;
	padding: 0 19px 0 0;
	min-height: 125px;
	line-height: 125px;
}

.carousel img {
	vertical-align: middle;
}

.carousel:hover .btn-prev,
.carousel:hover .btn-next {
	visibility: visible;
	opacity: 1;
}

.carousel .btn-prev,
.carousel .btn-next {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 50px;
	left: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	color: #353132;
}

.carousel .btn-prev:hover,
.carousel .btn-next:hover {
	color: #ae9b5b;
	text-decoration: none;
}

.carousel .btn-next {
	left: auto;
	right: 0;
}

.more-btn {
	overflow: hidden;
	margin: 0 0 38px;
	text-transform: uppercase;
	font: 13px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.more-btn a {
	float: right;
	border: 1px solid #ededed;
	padding: 24px 10px;
	color: #000;
	margin-left: 71px;
	position: relative;
	letter-spacing: 3px;
}

.more-btn a i {
	color: #ae9b5b;
	margin: 0 0 0 1px;
}

.more-btn a:hover {
	text-decoration: none;
	background: #f3f3f3;
}

.icon-date {
	position: absolute;
	right: 100%;
	top: -1px;
	bottom: -1px;
	width: 71px;
	background: #f3ecec;
	text-align: center;
	line-height: 74px;
	color: #707070;
	z-index: 1;
	letter-spacing: 0;
	padding: 1px 6px 0 0;
}

.icon-date:hover {
	text-decoration: none;
}

.icon-date:after,
.icon-date:before {
	z-index: -1;
	border: 1px solid #707070;
	width: 36px;
	height: 30px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -14px 0 0 -20px;
	content: "";
	background: #f3ecec;
	box-shadow: 0 0 0 1px #f3ecec;
}

.icon-date:before {
	margin: -18px 0 0 -16px;
}

.micro-posts,
.products-list {
	text-align: center;
	border: 1px solid #ededed;
	border-width: 1px 0;
	padding: 32px 0 10px;
	margin: 0 0 35px;
}

.micro-posts h2,
.products-list h2 {
	margin: 0 0 16px;
}

.micro-posts .link,
.products-list .link {
	letter-spacing: 2.2px;
	margin: 0 0 24px;
	font-weight: bold;
	font-size: 10px;
	font-family: "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
}

.micro-posts .link a,
.products-list .link a {
	color: #000;
}

.micro-posts .link a:hover,
.products-list .link a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.micro-posts ul,
.products-list ul {
	font-size: 0;
	letter-spacing: -4px;
	margin: 0 -11px 20px;
}

.micro-posts ul li,
.products-list ul li {
	letter-spacing: 0;
	font-size: 13px;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width: 224px;
	padding: 0 11px 8px;
}

.micro-posts .title,
.products-list .title {
	font-weight: normal;
	display: block;
	margin: 0 0 15px;
}

.micro-posts .photo,
.products-list .photo {
	position: relative;
	margin: 0 0 9px;
}

.micro-posts .photo a:hover,
.products-list .photo a:hover {
	text-decoration: none;
}

.micro-posts .photo img,
.products-list .photo img {
	display: block;
	width: 100%;
}

.micro-posts .shop,
.products-list .shop {
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.micro-posts .shop a,
.products-list .shop a {
	color: #000;
}

.micro-posts {
	padding: 54px 0 30px;
	margin-bottom: 39px;
}

.micro-posts ul {
	margin: 0 auto;
	max-width: 960px;
}

.micro-posts ul li {
	width: 25%;
	padding: 13px 10px 20px;
}

.micro-posts .photo {
	margin: 0 0 12px;
}

.micro-posts .photo .category {
	color: #000;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	padding: 12px 6px 2px;
	font: bold 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.micro-posts .title {
	text-align: left;
	margin: 0 3px;
	letter-spacing: .2px;
}

.micro-posts .title a {
	color: #000;
}

.micro-posts.type2 {
	background: #fff;
	border: none;
	margin: -1px 0 0;
	padding: 0;
	max-width: none;
	display: block;
}

.micro-posts.type2 ul {
	max-width: none;
}

.micro-posts.type2 ul li {
	padding-top: 0;
	padding-bottom: 17px;
	text-align: center;
}

.micro-posts.type2 .title {
	text-transform: uppercase;
	letter-spacing: 2.5px;
	font: 12px/21px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	padding: 3px 0 0;
	max-width: none;
	text-align: center;
	margin: 0;
}

.tablet-ad {
	display: none;
	padding: 15px 0;
	background: #f7f7f7;
	text-align: center;
	margin: 0 0 37px;
}

.tablet-ad img {
	vertical-align: top;
}

.tablet-ad + .back-link {
	padding-top: 23px;
	padding-bottom: 25px;
	margin-top: -37px;
}

.find-form {
	background: #e7e7e7 url("../images/bg-finder.jpg") no-repeat 50% 100%;
	background-size: cover;
	padding: 76px 20px 93px;
	text-align: center;
	margin: 33px 0 60px;
}

.find-form h2 {
	font-weight: normal;
	font-size: 16px;
	margin: 0 0 38px;
	letter-spacing: 5px;
}

.find-form fieldset {
	max-width: 527px;
	margin: 0 auto;
}

.find-form select {
	width: 100%;
}

.find-form .select-holder {
	float: left;
	width: 28.5%;
	margin-right: 4%;
}

.find-form .select-holder + .select-holder {
	width: 45.5%;
	margin-right: 0;
}

.find-form .btn {
	border: none;
	float: right;
	width: 16%;
	font-weight: bold;
	height: 40px;
	padding: 5px 10px;
	font-size: 10px;
}

.find-form .mob-text {
	font-size: 11px;
	line-height: 14px;
	display: none;
}

.find-form .mob-text p {
	margin: 0 0 14px;
}

.find-form .mob-text .btn {
	float: none;
	width: 54px;
	font-size: 10px;
	font-weight: normal;
	height: auto;
	padding: 7px 5px;
}

.small-posts + .micro-posts {
	margin-bottom: 50px;
}

.small-posts .item {
	overflow: hidden;
	margin: 0 0 60px;
	border-bottom: 1px solid #ededed;
}

.small-posts .item:nth-child(even) .img-holder {
	float: right;
	margin: 0 0 0 20px;
}

.small-posts .item:nth-child(even) .share-panel {
	left: auto !important;
	right: 0 !important;
}

.small-posts .item:nth-child(even) .share-panel .else-options {
	float: right;
	margin-left: -1px;
}

.small-posts .item:nth-child(even) .icon-date {
	left: auto;
	right: 0;
}

.small-posts .img-holder {
	float: left;
	width: 60.7%;
	margin: 0 20px 0 0;
	position: relative;
}

.small-posts .icon-date {
	top: auto;
	bottom: 0;
	left: 0;
	display: block !important;
}

.small-posts.has-share .share-panel {
	display: block;
}

.small-posts .share-panel {
	position: absolute;
	left: 0;
	bottom: -1px;
	top: auto;
	width: auto;
	display: none;
	z-index: auto;
}

.small-posts .share-panel > li {
	float: left;
}

.small-posts .share-panel > li:first-child a {
	margin: 0;
}

.small-posts .share-panel > li.active {
	z-index: 5;
}

.small-posts .share-panel > li.active ul {
	height: auto;
}

.small-posts .share-panel > li ul {
	width: 60px;
	left: 0 !important;
	top: auto !important;
	bottom: 0 !important;
	height: 0;
}

.small-posts .share-panel > li ul li {
	display: block;
}

.small-posts .share-panel > li ul li.hide-d {
	display: none;
}

.small-posts .share-panel > li ul a {
	margin: -1px 0 0 !important;
}

.small-posts .share-panel a {
	width: 60px;
	margin: 0 0 0 -1px;
}

.small-posts .descr {
	overflow: hidden;
	padding: 18px 0 60px;
	position: relative;
}

.small-posts h2 {
	font-weight: 300;
	font-size: 23px;
	line-height: 28px;
	margin: 0 0 8px;
	letter-spacing: 3px;
	position: relative;
}

.small-posts h2 span {
	display: block;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	margin: 0 0 6px;
	letter-spacing: 2.5px;
}

.small-posts h2 a {
	color: #000;
}

.small-posts h2 a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.small-posts p {
	margin: 0 0 14px;
}

.small-posts .more {
	text-align: right;
	font-size: 16px;
	margin: 0 9px 0 0;
}

.small-posts .more a:after {
	content: " >";
}

.paging {
	text-align: center;
	font-size: 17px;
	line-height: 20px;
	margin: 0 0 84px;
}

.paging li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}

.paging a,
.paging span,
.paging strong {
	margin: 32px 0 0;
	display: block;
}

.paging a {
	color: #000;
}

.paging a:hover {
	color: #ae9b5b;
	text-decoration: none;
}

.paging .prev,
.paging .next {
	margin: 0 16px 0 0;
}

.paging .prev a,
.paging .next a {
	margin: 0;
	padding: 0 5px 0 0;
	border: 2px solid #ededed;
	height: 86px;
	line-height: 82px;
	width: 148px;
}

.paging .prev a:before,
.paging .next a:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	border: solid transparent;
	border-width: 8px 13px;
	border-right-color: #ae9b5b;
	margin: 34px 13px 0 -15px;
}

.paging .next {
	margin: 0 0 0 16px;
}

.paging .next a {
	padding-left: 15px;
}

.paging .next a:before {
	display: none;
}

.paging .next a:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	border: solid transparent;
	border-width: 8px 13px;
	border-left-color: #ae9b5b;
	margin: 34px -15px 0 13px;
}

.paging strong {
	font-weight: normal;
	color: #ae9b5b;
}

.aside {
	float: right;
	width: 300px;
	margin: 0 0 0 -100%;
}

.aside .fixed-box {
	width: 300px;
}

.aside .fixed-box.fixed-position {
	position: fixed;
}

.aside .banner {
	margin: 0 0 1px;
}

.aside .banner.ind {
	margin-bottom: 10px;
}

.aside .banner img {
	display: block;
	width: 100%;
}

.aside .banners {
	padding: 0 0 91px;
}

.aside .search-form {
	margin: 0 0 21px;
}

.aside h4,
.aside h3 {
	font-size: 20px;
	line-height: 24px;
	font-family: "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0 0 29px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.aside h4 {
	font-size: 10px;
	line-height: 14px;
	margin: 0 0 5px;
}

.aside .link {
	font-size: 11px;
	padding: 0 0 20px;
}

.aside .link a {
	color: #000;
}

.aside .subtitle {
	display: block;
	margin: 0 0 38px;
	font-weight: normal;
}

.aside .tags-holder .subtitle {
	margin-bottom: 6px;
}

.aside .logo {
	margin: -21px 0 29px -14px;
}

.side-box {
	text-align: center;
	background: #fafafa;
	padding: 25px 20px 20px 26px;
	margin-bottom: 20px;
}

.side-box .jcf-scrollable-wrapper,
.side-box .scroll-box {
	width: 100% !important;
}

.side-box h3 {
	letter-spacing: 4px;
	font-size: 15px;
	margin: 0 0 47px;
}

.side-box .scroll-box {
	height: 355px;
	overflow: auto;
}

.side-box .jcf-scrollable-wrapper {
	margin-bottom: 43px;
}

.side-box .jcf-scrollbar-vertical {
	right: -6px;
}

.side-box .imgs-list {
	overflow: hidden;
	padding: 0 2px 0 0;
}

.side-box .imgs-list img {
	vertical-align: top;
}

.side-box .imgs-list .holder {
	overflow: hidden;
	margin: 0 -5px -10px;
}

.side-box .imgs-list ul {
	float: left;
	width: 50%;
	padding: 0 5px;
	box-sizing: border-box;
}

.side-box .imgs-list ul li {
	list-style: none;
	padding: 0 0 10px;
}

.widget-box {
	margin: 0 0 29px;
	border: 1px solid #ededed;
	padding: 42px 20px 20px;
	text-align: center;
	letter-spacing: 1px;
}

.widget-box h3 {
	font-size: 13px;
	margin: 0 0 12px;
}

.widget-box h4 {
	margin: 0 0 2px;
}

.widget-box p {
	margin: 0 0 10px;
}

.tagcloud {
	padding: 0 7px 7px;
}

.tagcloud li {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 11px 7px;
}

.tagcloud a {
	display: block;
	border-radius: 10px;
	background: #ededed;
	color: #000;
	padding: 4px 9px;
}

.tagcloud a:hover {
	text-decoration: none;
	background: #fafafa;
}

.search-form {
	position: relative;
	margin: 0 0 22px;
	padding: 0 40px 0 0;
	border: 1px solid #ebebeb;
}

.search-form input[type="text"],
.search-form input[type="search"] {
	width: 100%;
	display: block;
	height: 40px;
	border: 1px solid #ebebeb;
	border-width: 0 1px 0 0;
	padding: 5px 10px;
	margin: 0;
	outline: none;
	letter-spacing: .5px;
}

.search-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="search"]::-webkit-input-placeholder {
	color: #989898;
}

.search-form input[type="text"]::-moz-placeholder,
.search-form input[type="search"]::-moz-placeholder {
	opacity: 1;
	color: #989898;
}

.search-form input[type="text"]:-moz-placeholder,
.search-form input[type="search"]:-moz-placeholder {
	color: #989898;
}

.search-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="search"]:-ms-input-placeholder {
	color: #989898;
}

.search-form input[type="text"].placeholder,
.search-form input[type="search"].placeholder {
	color: #989898;
}

.search-form button[type="submit"],
.search-form button[type="button"] {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	font-size: 16px;
	background: none;
	border: none;
	padding: 2px 0 0;
	margin: 0;
}

.search-form button[type="submit"]:hover,
.search-form button[type="button"]:hover {
	color: #ae9b5b;
}

.products-carousel {
	padding: 0 20px;
	position: relative;
	margin: 0 0 30px;
	text-align: center;
}

.products-carousel .mask {
	margin: 0 auto;
	max-width: 155px;
	overflow: hidden;
}

.products-carousel ul {
	width: 9999px;
	overflow: hidden;
}

.products-carousel ul li {
	float: left;
	width: 155px;
	list-style: none;
}

.products-carousel .photo {
	overflow: hidden;
	max-height: 180px;
	margin: 0 0 11px;
}

.products-carousel .title {
	display: block;
	margin: 0 0 13px;
	font-weight: normal;
	font-size: 12px;
}

.products-carousel .shop {
	font-weight: bold;
	font-size: 10px;
	font-family: "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.products-carousel .shop a {
	color: #000;
}

.products-carousel .btn-prev,
.products-carousel .btn-next {
	position: absolute;
	top: 50%;
	left: 7px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: left;
	margin-top: -39px;
}

.products-carousel .btn-prev span,
.products-carousel .btn-next span {
	display: none;
}

.products-carousel .btn-prev:before,
.products-carousel .btn-next:before {
	content: "";
	display: inline-block;
	border: solid transparent;
	border-right-color: #000;
	border-width: 5px 8px;
	margin-left: -3px;
}

.products-carousel .btn-next {
	left: auto;
	right: 7px;
}

.products-carousel .btn-next:before {
	border: solid transparent;
	border-left-color: #000;
	border-width: 5px 8px;
	margin-left: 7px;
}

.sale-box {
	margin: 0 0 15px;
	border: 1px solid #ededed;
	padding: 23px 14px;
}

.sale-box .btn {
	background: none;
	border: 1px solid #c4c5c5;
	font-size: 18px;
	line-height: 24px;
	padding: 4px 10px;
	font-weight: normal;
	color: #000;
	margin: 0 0 9px;
}

.sale-box .btn:hover {
	background: #f3f3f3;
}

.sale-box .img-box {
	position: relative;
	margin: 0 -14px -23px;
}

.sale-box .img-box img {
	display: block;
	width: 100%;
}

.sale-box .img-box span {
	text-transform: uppercase;
	position: absolute;
	left: 15px;
	bottom: 15px;
	color: #000;
	width: 150px;
	letter-spacing: 8px;
	font: 64.5px/57.6px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.st-ad div, .banners div{
	margin-bottom: 15px;
}

.subscribe-form {
	text-align: center;
	padding: 22px 0 42px;
	margin: 0;
}

.subscribe-form .title {
	font: bold 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0 0 17px;
	display: block;
	letter-spacing: 2.7px;
	text-transform: uppercase;
}

.subscribe-form .text {
	display: inline-block;
	vertical-align: top;
	margin: 0 40px 0 0;
}

.subscribe-form fieldset {
	display: inline-block;
	vertical-align: top;
	padding: 0 35px 0 0;
	position: relative;
	width: 260px;
}

.subscribe-form input[type="text"],
.subscribe-form input[type="email"] {
	width: 100%;
	display: block;
	height: 40px;
	margin: 0;
	padding: 5px 13px;
	letter-spacing: 1px;
}

.subscribe-form .btn {
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	width: 35px;
	height: 40px;
	padding: 0 0 0 4px;
	font-size: 10px;
	font-weight: bold;
	font-family: "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

#gform_2 .gform_footer, #gform_12 .gform_footer, #gform_13 .gform_footer {
	display: none;
}
.gform_wrapper {
	margin: 0;
}
.gform_body ul {
	margin: 0;
	padding: 0;
}
.gform_body li {
	list-style-type: none;
}

.sort-opener {
	display: none;
	border: 1px solid #eaeaea;
	padding: 18px;
	text-align: center;
	margin: 0 0 39px;
	font-size: 14px;
	letter-spacing: 4px;
}

.sort-opener:hover {
	text-decoration: none;
}

.sort-opener i {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

.sort-opener i:before {
	display: block;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.side-filter ul {
	margin: 0 0 8px;
}

.side-filter ul li {
	list-style: none;
	margin-bottom: 2px;
}

.side-filter .active .options {
	display: block;
}

.side-filter .title a, .side-filter .title label {
	position: relative;
	display: block;
	padding: 15px 14px 13px;
	background: #fafafa;
	color: #000;
	text-transform: uppercase;
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2.5px;
}
/* added by jonathan to hide the accessory filter, section header checkboxes */
.side-filter .title input {
	float: left;
  opacity: 0;
  position: absolute;
}

.side-filter .title a:hover {
	text-decoration: none;
	background: #ededed;
}

.side-filter .options {
	display: none;
	padding: 5px 8px;
}

.side-filter .options ul {
	margin: 0;
}

.side-filter .options li {
	margin: 0 0 2px;
}

.side-filter .options .mobile-list {
	display: none;
	font-size: 13px;
	line-height: 16px;
}

.side-filter .options .mobile-list ul {
	margin: 0 10px 10px;
}

.side-filter .options .mobile-list li {
	margin: 0 0 2px;
}

.side-filter .options .mobile-list a {
	color: #222020;
}

.side-filter .options .mobile-list a:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.side-filter .options .side-options-opener {
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0;
}

/* modified by jonathan to also apply to radio filter options */
.side-filter .options .jcf-checkbox,
.side-filter .options input[type="checkbox"],
.side-filter .options .jcf-radio,
.side-filter .options input[type="radio"] {
	float: left;
	margin: 0 8px 0 0;
}

.side-filter .options .jcf-checkbox {
	margin-top: 5px;
}

.side-filter .options label {
	display: block;
	overflow: hidden;
	font-size: 13px;
	line-height: 18px;
	cursor: pointer;
}

.side-filter .options label:hover {
	color: #ae9b5b;
}

.side-filter button[type="reset"] {
	background: none;
	border: none;
	padding: 0;
	margin: 0 5px;
	color: #ae9b5b;
	font-family: "freightsans", "Arial", "Helvetica", sans-serif;
}

.side-filter button[type="reset"] span {
	margin-right: 3px;
}

.side-filter button[type="reset"] strong {
	font-weight: normal;
	display: none;
}

.side-filter .categories-links {
	padding: 10px 5px 1px;
	text-align: center;
	font: 14px/14px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.side-filter .categories-links li {
	margin: 0 0 13px;
}

.side-filter .categories-links a {
	display: block;
	border: 1px solid #eaeaea;
	color: #af9c57;
	padding: 13px;
}

.side-filter .categories-links a span {
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid transparent;
}

.side-filter .categories-links a:hover {
	text-decoration: none;
}

.side-filter .categories-links a:hover span {
	border-color: #ae9b5b;
}

.side-filter .trending {
	display: none;
	padding: 0 10px 30px;
}

.side-filter .trending strong {
	font-weight: normal;
	display: block;
	margin: 0 0 10px;
	font-size: 18px;
}

.side-filter .trending ul {
	font: 14px/16px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.side-filter .trending ul li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 30px 10px 0;
}

.side-filter .trending ul a {
	color: #ae9b5b;
}

.promo-box {
	background: #f4f5f2 url("../images/bg-promo.jpg") no-repeat 50% 0;
	background-size: cover;
	padding: 76px 70px 54px 60px;
	overflow: hidden;
	margin-bottom: 10px;
}

.promo-box h1 {
	margin: 5px 0 17px;
}

.promo-box .descr {
	float: left;
	width: 100%;
	padding: 0 230px 0 0;
}

.promo-box .check-list li {
	list-style: none;
	position: relative;
	padding: 0 42px 0 20px;
	display: inline-block;
	vertical-align: top;
}

.promo-box .check-list li:before {
	position: absolute;
	left: 0;
	top: 4px;
	content: "\e60b";
	font-size: 11px;
}

.promo-box .btn-holder {
	float: right;
	width: 200px;
	margin: 0 0 0 -100%;
	text-align: center;
}

.promo-box .btn-holder p {
	margin: 0 0 12px;
}

.promo-box .btn-holder .btn {
	padding: 12px 10px;
	display: block;
	font-size: 10px;
	letter-spacing: 2px;
}

.stat-bar {
	margin: 0 0 19px;
	padding: 39px 20px 27px;
	text-align: center;
	background: #dad2d0;
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2px;
}

.stat-bar li {
	list-style: none;
	width: 230px;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 10px;
}

.stat-bar strong {
	font-size: 18px;
	line-height: 1;
	display: block;
	font-weight: bold;
	letter-spacing: 5px;
	margin: 0 0 10px;
}

.sort-bar {
	border: 1px solid #ededed;
	border-width: 1px 0;
	padding: 13px 0;
	text-align: center;
}

.sort-bar .title {
	text-transform: uppercase;
	display: block;
	text-align: left;
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	padding: 0 19px;
	letter-spacing: 3px;
}

.sort-bar h2 {
	font-weight: bold;
	font-size: 10px;
	margin: -2px 0 12px;
}

.sort-bar h3 {
	text-transform: uppercase;
	letter-spacing: 4px;
	font: 13px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0 0 18px;
}

.sort-bar .popular {
	text-transform: uppercase;
	font: bold 10px/12px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	padding: 0 0 16px;
}

.sort-bar .popular li {
	display: inline-block;
	vertical-align: top;
	padding: 0 6px 10px;
}

.sort-bar .popular li.active a {
	background: #dad2d0;
}

.sort-bar .popular a {
	display: block;
	padding: 14px 20px;
	background: #ededed;
	color: #000;
	letter-spacing: 2.5px;
	border-radius: 10px;
}

.sort-bar .popular a:hover {
	text-decoration: none;
	background: #dad2d0;
}

.sort-bar .row {
	text-align: left;
}

.sort-bar .counter {
	font-weight: normal;
	font-size: 13px;
	overflow: hidden;
	display: block;
	padding: 0 0;
}

.sort-bar .sort-form {
	float: right;
	margin: 0 0 0 20px;
}

.sort-bar .showing {
	float: left;
	padding: 17px 0 0;
	letter-spacing: .7px;
}

.sort-bar .select-holder {
	float: left;
	width: 240px;
	margin: 0 0 0 15px;
}

.sort-bar .jcf-select {
	margin: 0;
	border: 1px solid #ededed;
}

.nav-bar {
	margin: 0 0 43px;
	padding-top: 12px;
	border-top: 1px solid #ededed;
}

.nav-bar.three-items-list {
	max-width: 676px;
}

.nav-bar .paging {
	margin: 0;
}

.nav-bar .paging .prev a span,
.nav-bar .paging .next a span {
	margin: 0;
	display: inline;
}

.nav-bar .showing {
	letter-spacing: .7px;
}

.info-panel {
	text-align: center;
	padding: 76px 0 53px;
	background: #fbfaf9 url("../images/bg-info.jpg") no-repeat 50% 0;
	background-size: cover;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

.info-panel h2 {
	letter-spacing: 4px;
	margin: 0 0 79px;
}

.info-panel h3 {
	text-transform: uppercase;
	font: bold 10px/15px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	margin: 0 0 21px;
	letter-spacing: 2.5px;
}

.info-panel p {
	margin: 0;
}

.info-panel .col {
	display: inline-block;
	vertical-align: top;
	max-width: 310px;
	width: 28%;
	margin: 0 3% 38px;
}

.info-panel .btn {
	min-width: 174px;
	padding: 22px 15px;
}

.logos-list {
	background: #e0e1dc;
	padding: 10px 0 18px;
	text-align: center;
	margin-bottom: 60px;
}

.logos-list strong {
	vertical-align: top;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	font: bold 10px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.logos-list ul {
	display: inline-block;
	vertical-align: top;
	margin: 12px 36px 0;
}

.logos-list ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 26px 0 0;
}

.logos-list img {
	height: auto;
}

.tags-list {
	font: bold 10px/16px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	padding: 34px 0 24px;
}

.tags-list strong {
	float: left;
	margin: 7px 17px 0 0;
}

.tags-list ul {
	overflow: hidden;
}

.tags-list ul li {
	float: left;
	list-style: none;
	margin: 0 10px 5px 0;
}

.tags-list a {
	display: block;
	padding: 7px 17px;
	color: #000;
	background: #ededed;
	border-radius: 10px;
}

.tags-list a:hover {
	text-decoration: none;
	background: #e7e0e0;
}

.comment-form {
	max-width: 662px;
	margin: 0 0 68px;
}

.comment-form h2 {
	font-size: 14px;
	letter-spacing: 1.3px;
	margin: 0 0 27px;
}

.comment-form .row {
	margin: 0 -10px 18px;
}

.comment-form .col {
	float: left;
	width: 33.33%;
	padding: 0 10px;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="url"],
.comment-form input[type="email"] {
	width: 100%;
	display: block;
	padding: 13px 11px;
	margin: 0;
	border-color: #ebebeb;
	letter-spacing: .5px;
}

.comment-form textarea {
	height: 150px;
	margin: 0 0 20px;
	resize: none;
}

.comment-form .btn {
	font-size: 10px;
	border: none;
	min-width: 110px;
	padding: 12px 20px;
}

.comments {
	margin: 0 auto;
}

.commentlist {
	margin: 26px 0 0;
	border-top: 1px solid #ebebeb;
}

.commentlist .edit-link,
.commentlist .avatar-holder {
	display: none;
}

.commentlist p {
	margin: 0;
}

.commentlist p + p {
	margin-top: 10px;
}

.commentlist .meta {
	margin: 0 0 -10px;
}

.commentlist time:before {
	content: "|";
	padding: 0 5px;
}

.commentlist time a {
	color: #000;
}

.commentlist .comment {
	padding: 24px 0 29px;
}

.commentlist .commentlist-item {
	padding: 0;
	border-bottom: 1px solid #ebebeb;
}

.commentlist .commentlist-item .commentlist-item {
	border-top: 1px solid #ebebeb;
	border-width: 1px 0 0;
	margin-left: 20px;
}

.headline {
	margin: 0 auto 34px;
	max-width: 930px;
	padding: 0 0 33px;
	border-bottom: 1px solid #ededed;
	text-align: center;
}

.headline h1 {
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 9px;
	margin: 0;
}

.headline .subtitle {
	text-transform: uppercase;
	margin: 33px 0 -26px;
	display: block;
	letter-spacing: 1.5px;
	font: 14px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.filter-heading {
	padding: 0 0 16px;
}

.filter-heading h1 {
	margin: 0 0 18px;
}

.filter-heading .search-form {
	float: right;
	width: 260px;
	margin: 18px 0 0 10px;
}

.filter-heading .tags-list {
	padding: 26px 0 0;
	overflow: hidden;
}

.filter-heading ~ .content-area .sort-bar, .filter-heading ~ .side-filter .content-area .sort-bar {
	border-width: 0 0 1px;
	padding-top: 0;
}

.filter-heading + .aside {
	padding-top: 55px;
}

.product-item {
	margin: 0 auto;
	max-width: 1160px;
	padding: 0 0 20px;
}

.product-item .filter-heading {
	border-bottom: 1px solid #ebebeb;
	margin: 0 0 21px;
	padding: 0 0 21px;
}

.product-item .filter-heading h1 {
	font-weight: normal;
	font-size: 12px;
	margin: 0;
}

.product-item .content {
	overflow: hidden;
	position: relative;
}

.product-item .type-prmium {
	margin: 0 0 30px;
}

.product-item .type-prmium .product-photos {
	width: 44.05%;
}

.product-item .type-prmium .details-block {
	float: left;
	width: 251px;
	margin-right: 11%;
}

.product-item .type-prmium .accordion {
	padding: 0;
}

.product-item .type-prmium .descr {
	position: relative;
	padding: 48px 0 80px;
	min-height: 782px;
}

.product-item .type-prmium .descr .share-list {
	position: absolute;
	left: 0;
	bottom: -10px;
	right: 0;
	margin-bottom: 0;
}

.product-item .type-prmium .product-photos .slideset {
	margin-bottom: 10px;
}

.product-item .type-prmium .product-photos .pagination {
	padding-bottom: 0;
}

.product-item .ad {
	float: right;
	width: 26.1%;
	margin: 10px 23px 0;
}

.product-item .listing-type {
	color: #000;
	font: bold 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	display: block;
	text-align: right;
	letter-spacing: 2.5px;
	margin: 0 0 18px;
}

.product-item .back {
	color: #000;
	font: bold 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 5px;
	letter-spacing: 3px;
}

.product-item .product-name {
	overflow: hidden;
	display: none;
	padding: 0 20px 40px;
}

.product-item .product-name .product-titles {
	float: left;
	width: 60%;
}

.product-item .product-name .product-titles h2 {
	font-size: 14px;
	margin: 0 0 -3px;
}

.product-item .product-name .product-titles .subtitle {
	font-size: 19px;
	margin: 0;
}

.product-item .product-name .product-titles .subtitle:before {
	display: none;
}

.product-item .product-name .product-info {
	float: right;
	width: 40%;
	margin: -3px 0 0;
}

.product-item .product-name .product-info dl {
	text-align: right;
	font-size: 19px;
	line-height: 22px;
	margin: 0 0 4px;
}

.product-item .product-name .product-info dl dt,
.product-item .product-name .product-info dl dd {
	font-family: "freightsans", "Arial", "Helvetica", sans-serif;
}

.product-item .holder {
	overflow: hidden;
}

.product-item .product-photos {
	float: right;
	width: 63%;
	margin-left: 50px;
	padding-top: 10px;
	position: relative;
}

.product-item .product-photos .slideset {
	height: 682px;
	margin-bottom: 18px;
	position: relative;
	z-index: -1; /* added by jonathan to all thumbnail link functioning with varied heigh images that overlay the thumbs */
}

.product-item .product-photos .slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.product-item .product-photos img {
	display: block;
	width: 100%;
}

.product-item .product-photos .photos-nav {
	position: relative;
	padding: 0 35px;
}

.product-item .product-photos .btn-prev,
.product-item .product-photos .btn-next {
	position: absolute;
	left: 0;
	top: 50%;
	font-size: 24px;
	line-height: 1;
	color: #000;
	margin-top: -17px;
}

.product-item .product-photos .btn-prev:hover,
.product-item .product-photos .btn-next:hover {
	text-decoration: none;
	color: #ae9b5b;
}

.product-item .product-photos .btn-next {
	left: auto;
	right: 0;
}

.product-item .product-photos .pagination {
	padding: 0 0 113px;
	overflow: hidden;
}

.product-item .product-photos .pagination ul {
	overflow: hidden;
	width: 99999px;
}

.product-item .product-photos .pagination ul li {
	list-style: none;
	float: left;
	margin: 0 5px 10px;
	width: 80px;
	opacity: 1;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.product-item .product-photos .pagination ul li.active {
	opacity: .7;
}

.product-item .product-photos .pagination .active a {
	background: #454545;
}

.product-item .product-info {
	margin: 0 0 26px;
}

.product-item .product-info dl {
	margin: 0;
}

.product-item .product-info dl dt {
	float: none;
	display: inline;
	font-weight: normal;
}

.product-item .product-info dl dd {
	display: inline;
	font-family: "soin_sans_pro", "Arial", "Helvetica", sans-serif;
}

.product-item .descr {
	overflow: hidden;
	text-align: center;
	padding: 77px 0 0;
	letter-spacing: 1px;
}

.product-item .descr .fav {
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	text-transform: uppercase;
	font: bold 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	letter-spacing: 2.5px;
	padding: 1px;
}

.product-item .descr .fav .jcf-checkbox {
	position: fixed;
	left: -9999px;
}

.product-item .descr .fav i {
	margin: 0 5px 0 0;
}

.product-item .descr .fav.jcf-label-active i:before {
	content: "\e60a";
}

.product-item .product-titles h2 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 3px;
}

.product-item .product-titles .subtitle {
	letter-spacing: 0;
	display: block;
	font-size: 13px;
	margin: 0 0 16px;
	font-weight: normal;
}

.product-item .product-titles .subtitle:before {
	font-size: 12px;
	content: "-";
	display: block;
}

.product-item .price,
.product-item .original-price {
	display: block;
	color: #999;
	font: bold 12px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	margin: 0 0 9px;
	letter-spacing: 3px;
}

.product-item .price {
	color: #222020;
	margin: 0 0 30px;
}

.product-item .price em {
	font-style: normal;
}

.product-item .price span {
	display: block;
	color: #999;
	font: 13px/1.1 "freightsans", "Arial", "Helvetica", sans-serif;
	text-transform: none;
	padding: 6px 0 0;
	letter-spacing: 0;
}

.product-item .price span:before {
	content: "(";
}

.product-item .price span:after {
	content: ")";
}

/*added by jonathan to style the email send status message*/
.product-item .emailSentStatus {
	color: red;
  font-weight: bold;
  margin: 20px 0;
  text-transform: uppercase;
}

.product-item .btn {
	font-size: 10px;
	padding: 12px 33px 12px 22px;
	margin: 0 0 18px;
}

.product-item .btn i {
	font-size: inherit;
}

.product-item .tablet-ad {
	margin: 0 -1000px 40px;
	padding-left: 1000px;
	padding-right: 1000px;
}

.product-item .accordion {
	text-align: left;
	padding: 38px 0 0;
	overflow: hidden;
}

.product-item .accordion li {
	margin: 0 0 -1px;
	list-style: none;
}

.product-item .accordion li:first-child {
	border: none;
}

.product-item .accordion .opener {
	position: relative;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 14px;
	font: bold 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	color: #000;
	letter-spacing: 2.5px;
}

.product-item .accordion .opener:hover {
	text-decoration: none;
}

.product-item .accordion .opener:before {
	content: "+";
	position: absolute;
	left: 0;
	top: 0;
	font: 10px/1 Arial, Helvetica, sans-serif;
}

.product-item .accordion p {
	margin: 0;
}

.product-item .accordion .active .opener:before {
	content: "-";
}

.product-item .accordion .slide {
	letter-spacing: 0;
	word-spacing: 1px;
	margin: -6px 10px 35px 0;
}

.ad img {
	vertical-align: top;
}

.back-link {
	padding: 41px 20px 34px;
	display: none;
	font: 14px/16px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	background: #fff;
	letter-spacing: 4px;
}

.back-link a {
	color: #ae9b5b;
}

.back-link a:hover {
	text-decoration: none;
}

.visible-mobile {
	display: none;
}

.search-result {
	margin-left: -20px;
}

.search-result .micro-posts {
	margin: 0;
	padding: 0;
	border: none;
}

.search-result .search-form {
	border: none;
	padding: 0;
	margin: 0 0 29px;
}

.search-result .search-form label {
	float: left;
	width: 163px;
	font: bold 16px/20px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	padding: 17px 0 0;
	margin: 0;
	letter-spacing: 3px;
}

.search-result .search-form .field {
	position: relative;
	overflow: hidden;
	padding: 0 61px 0 0;
	border: 1px solid #ededed;
}

.search-result .search-form input[type="text"],
.search-result .search-form input[type="search"] {
	outline: none;
	font-size: 20px;
	height: 54px;
	letter-spacing: 5px;
	padding: 10px 13px;
}

.search-result .search-form input[type="text"]::-webkit-input-placeholder,
.search-result .search-form input[type="search"]::-webkit-input-placeholder {
	color: #b7b7b7;
}

.search-result .search-form input[type="text"]::-moz-placeholder,
.search-result .search-form input[type="search"]::-moz-placeholder {
	opacity: 1;
	color: #b7b7b7;
}

.search-result .search-form input[type="text"]:-moz-placeholder,
.search-result .search-form input[type="search"]:-moz-placeholder {
	color: #b7b7b7;
}

.search-result .search-form input[type="text"]:-ms-input-placeholder,
.search-result .search-form input[type="search"]:-ms-input-placeholder {
	color: #b7b7b7;
}

.search-result .search-form input[type="text"].placeholder,
.search-result .search-form input[type="search"].placeholder {
	color: #b7b7b7;
}

.search-result .search-form .btn {
	color: #000;
	height: 54px;
	width: 61px;
	font-size: 20px;
}

.search-result .search-form .btn i {
	margin: 0;
}

.search-result .search-form .btn:hover {
	color: #ae9b5b;
}

.search-result .micro-posts {
	display: block !important;
}

.search-result .micro-posts ul {
	max-width: none;
}

.search-result .ad {
	background: #f7f7f7;
	display: none;
	padding: 10px 1000px;
	margin: 0 -1000px 31px;
	text-align: center;
}

.masonri-list {
	letter-spacing: -4px;
	font-size: 0;
	margin: -1px 0 0 -22px;
	background: #fff;
}

.masonri-list li {
	font-size: 12px;
	letter-spacing: 0;
	width: 33.33%;
	padding: 0 0 21px 22px;
	display: inline-block;
	vertical-align: top;
}

.masonri-list img {
	vertical-align: top;
	width: 100%;
}

.reset-options {
	font-size: 18px;
	display: none;
	padding: 0 15px 30px;
	margin-top: -15px;
}

.reset-options li {
	list-style: none;
	margin: 0 0 10px;
}

.reset-options a:before {
	content: "X";
	margin: 0 20px 0 0;
}

.vendor-item {
	margin: 0 auto;
	max-width: 1160px;
	padding: 0 0 20px;
}

.vendor-item .filter-heading {
	border-bottom: 1px solid #ebebeb;
	margin: 0 0 21px;
	padding: 0 0 21px;
}

.vendor-item .filter-heading h1 {
	font-weight: normal;
	font-size: 12px;
	margin: 0;
}

.vendor-item .content {
	overflow: hidden;
	position: relative;
	padding: 38px 0 19px;
}

.vendor-item .share-list {
	max-width: none;
	display: none;
	overflow: hidden;
}

.vendor-item .share-list li {
	float: right;
	width: 47%;
	padding: 0 10px;
}

.vendor-item .share-list li:first-child {
	float: left;
}

.vendor-item .back {
	color: #000;
	font: bold 10px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 5px;
	letter-spacing: 3px;
}

.vendor-item .product-name {
	overflow: hidden;
	display: none;
	padding: 0 20px 31px;
	max-width: 489px;
	margin: 0 auto;
	text-align: center;
}

.vendor-item .product-name h2 {
	font-size: 18px;
	margin: 2px 0 0;
	letter-spacing: 4px;
}

.vendor-item .holder {
	overflow: hidden;
}

.vendor-item .vendor-photos {
	float: right;
	width: 72.5%;
	position: relative;
}

.vendor-item .vendor-photos .mask {
	margin-left: -21px;
}

.vendor-item .vendor-photos .slideset {
	overflow: hidden;
}

.vendor-item .vendor-photos .slide {
	float: left;
	width: 33.33%;
	padding: 0 0 21px 21px;
}

.vendor-item .vendor-photos img {
	display: block;
	width: 100%;
}

.vendor-item .vendor-photos .photos-nav {
	position: relative;
	padding: 0 35px;
}

.vendor-item .vendor-photos .pagination {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
}

.vendor-item .vendor-photos .pagination ul {
	overflow: hidden;
	width: 100%;
	text-align: center;
}

.vendor-item .vendor-photos .pagination ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 4px;
}

.vendor-item .vendor-photos .pagination a {
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	border: 2px solid #999;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}

.vendor-item .vendor-photos .pagination .active a {
	background: #454545;
}

.vendor-item .descr {
	overflow: hidden;
	text-align: center;
	padding: 39px 0 0;
	letter-spacing: 1px;
	max-width: 228px;
}

.vendor-item .product-titles h2 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 3px;
}

.vendor-item .product-titles .subtitle {
	letter-spacing: 0;
	display: block;
	font-size: 13px;
	margin: 0 0 -1px;
	font-weight: normal;
}

.vendor-item .product-titles .subtitle:before {
	font-size: 12px;
	content: "-";
	display: block;
}

.vendor-item .phone a {
	color: #000;
}

.vendor-item address {
	font-style: normal;
	margin: 0 0 8px;
}

.vendor-item .btn {
	font-size: 10px;
	padding: 12px 33px 12px 22px;
	margin: 0 0 18px;
}

.vendor-item .btn i {
	font-size: inherit;
}

.vendor-item .text {
	padding: 20px 15px 0;
}

.vendor-item .socials {
	text-align: center;
	margin: 0 0 19px;
}

.vendor-item .socials li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 5px 5px;
}

.vendor-item .socials a {
	display: block;
	color: #a6a6a6;
	border: 1px solid #b2b2b2;
	border-radius: 3px;
	width: 28px;
	height: 28px;
	line-height: 26px;
	font-size: 14px;
}

.vendor-item .socials a:hover {
	color: #000;
	border-color: #000;
	text-decoration: none;
}

.error input,
.error select,
.error textarea {
	border-color: red !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	#fancybox-loading,
	.fancybox-close,
	.fancybox-prev span,
	.fancybox-next span {
		background-image: url("../images/fancybox/fancybox_sprite@2x.png");
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url("../images/fancybox/fancybox_loading@2x.gif");
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

@media (orientation: landscape) {
	.gallery-section .tablet-ad .holder {
		-webkit-transform: translateY(-75%);
		-ms-transform: translateY(-75%);
		transform: translateY(-75%);
	}
}

@media (min-width: 768px) {
	.commentlist-item .commentlist-item {
		padding: 0 0 0 2em;
	}
}

@media (min-width: 768px) and (max-width: 1129px) {
	.menu-opened .header,
	.menu-opened .wrapper {
		margin: 0 -392px 0 392px;
	}

	.side-menu {
		width: 392px;
		padding: 164px 0 0;
		font-size: 15px;
		line-height: 24px;
	}

	.side-menu .logo {
		top: 35px;
		left: 52px;
	}

	.side-menu .logo img {
		width: 184px;
		height: 96px;
	}

	.side-menu .close {
		right: 17px;
		top: 17px;
		width: 36px;
		height: 36px;
	}

	.side-menu .close:after,
	.side-menu .close:before {
		height: 40px;
		margin-top: -20px;
	}

	.side-menu .block {
		padding: 29px 58px 20px 53px;
	}

	.side-menu .menu {
		font-size: 12px;
		font-weight: bold;
		max-width: 270px;
	}

	.side-menu .menu ul ul a {
		padding: 14px 14px 13px;
	}

	.side-menu .menu li:first-child {
		border-top: 1px solid #dfdfdf;
	}

	.side-menu .menu a {
		padding: 14px 0 13px;
	}

	.side-menu .socials {
		margin: 11px 0 27px -4px;
	}

	.side-menu .socials li {
		margin: 0 22px 0 0;
	}

	.side-menu .socials a {
		font-size: 25px;
	}

	.side-menu .subscribe-form {
		width: 250px;
		padding: 0 0 16px;
	}

	.side-menu .subscribe-form .title {
		font-size: 12px;
		margin: 0 0 6px;
	}

	.side-menu .subscribe-form fieldset {
		padding: 0 42px 0 0;
	}

	.side-menu .subscribe-form input[type="email"] {
		height: 49px;
	}

	.side-menu .subscribe-form .btn {
		width: 42px;
		height: 49px;
	}

	.side-menu .user-bar {
		font-size: 12px;
		font-weight: bold;
	}

	.side-menu .user-bar a {
		padding: 10px 18px;
		border-radius: 10px;
	}

	.side-menu .user-bar a.register {
		font-size: 15px;
	}

	.side-menu .subnav {
		font-size: 12px;
		max-width: 270px;
	}

	.side-menu .subnav li {
		padding: 11px 0 7px;
	}

	.side-menu .subnav span {
		font-size: 15px;
	}

	.side-menu p {
		max-width: 250px;
	}

	.options-active .header,
	.options-active .wrapper {
		margin: 0 -392px 0 392px;
	}

	.side-options {
		width: 392px;
		padding: 164px 0 0;
		font-size: 15px;
		line-height: 24px;
	}

	.side-options .close {
		right: 17px;
		top: 17px;
		width: 36px;
		height: 36px;
	}

	.side-options .close:after,
	.side-options .close:before {
		height: 40px;
		margin-top: -20px;
	}

	.side-options .option label {
		font-size: 15px;
		line-height: 1.2;
	}

  /* jonathan slider styling */  
  .sliderLinkThumb img { max-width: 330px !important; }
	.sliderLinkInfo { margin-left: 335px; }
	.sliderLinkInfo h2 { font-size: 1.5em; }
	.sliderThumbOverlay { left:135px; top:185px; }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
	/* jonathan slider styling */  
  .sliderLink { min-height: 280px; }
  .sliderLinkThumb img { max-width: 208px !important; }
	.sliderLinkInfo { margin-left: 210px; min-height: 300px; }
	.sliderLinkInfo h2 { margin-top: 20px; font-size: 1.3em; }
	.sliderLinkInfo .tagline { margin-top: 12px; }
	.sliderThumbOverlay { left:75px; top:110px; }	
}

@media only screen and (min-width: 1025px) {
	a[href^=tel],
	a[href^=skype],
	a[href^=sms] {
		cursor: default;
		pointer-events: none;
	}
}

@media (min-width: 1130px) {
	.visual .desktop-hidden {
		display: none;
	}
}

@media (min-width: 1131px) {
	.side-options .option input[type="checkbox"],
	.side-options .option .jcf-checkbox {
		margin: 3px 10px 0 0;
		width: 10px;
		height: 10px;
	}

	.side-options .option label {
		letter-spacing: 1px;
	}

	.header.small-view + .main {
		padding-top: 100px;
	}	 

	.gallery-section .tablet-ad {
		display: none !important;
	}

	.gallery-section .more-descr {
		position: static !important;
	}

	.gallery-section .descr dl dd a {
		color: #000;
	}

	.products .ad + ul {
		margin-left: 0;
		position: relative;
		left: -21px;
	}

	.products .ad + ul li {
		width: 33.33%;
		border-width: 0 1px 0 0;
	}

	.products .ad + ul li.no-desktop {
		display: none;
	}

	.contact-nav .slide {
		display: none !important;
	}

	.vendors-section .mob-accordion {
		position: static !important;
	}

	.vendors-section .mob-accordion .slide {
		position: static !important;
	}

	.content-area.single-block .block .text-holder .slide {
		position: static !important;
	}
	.side-filter.js-slide-hidden {
		position: static !important;
	}
	.nav-bar .paging {
		float: right;
		font-size: 15px;
	}

	.nav-bar .paging li {
		margin: 0 3px;
	}

	.nav-bar .paging a,
	.nav-bar .paging span,
	.nav-bar .paging strong {
		margin: 0;
	}

	.nav-bar .paging .prev,
	.nav-bar .paging .next {
		margin: 0;
	}

	.nav-bar .paging .prev a,
	.nav-bar .paging .next a {
		width: auto;
		padding: 0;
		border: none;
		line-height: 20px;
		height: auto;
	}

	.nav-bar .paging .prev a:before,
	.nav-bar .paging .next a:before {
		margin: 5px 5px 0 0;
		border-right-color: #000;
		border-width: 6px 10px;
	}

	.nav-bar .paging .prev a span,
	.nav-bar .paging .next a span {
		display: none;
	}

	.nav-bar .paging .next {
		margin: 0;
	}

	.nav-bar .paging .next a:after {
		margin: 5px -10px 0 5px;
		border-width: 6px 10px;
		border-left-color: #000;
	}

	.vendor-item .vendor-photos .slideset {
		width: auto !important;
		margin: 0 !important;
	}

	.vendor-item .vendor-photos .slide {
		width: 33.33% !important;
	}
}

@media (max-width: 1299px) {
	.header.small-view .menu li,
	.header.fixed-position .menu li {
		margin-right: 22px;
	}

	.menu ul li {
		margin-left: 15px;
	}

	.aside .logo {
		margin-left: 5px;
	}

	.filter-heading {
		padding-left: 8px;
		padding-right: 8px;
	}

	.product-item .filter-heading {
		padding: 0 8px 21px;
	}

	.vendor-item .filter-heading {
		padding: 0 8px 21px;
	}
}

@media (max-width: 1129px) {
	#content {
		padding: 50px 320px 50px 10px;
	}

	#sidebar {
		padding: 50px 10px 50px 0;
	}

	.share-panel {
		top: 11px;
		left: auto;
		right: 0;
		width: 60px;
		width: 63px;
		height: 63px;
	}

	.share-panel li {
		display: none;
	}

	.share-panel li.else-options {
		display: block;
	}

	.share-panel a {
		font-size: 30px;
		height: 62px;
	}

	.share-panel a .icon-share {
		font-size: 32px;
		line-height: 56px;
	}

	.share-panel ul {
		left: auto !important;
		right: 100% !important;
		margin-right: -1px;
	}

	.share-panel ul li {
		border-left: 1px solid #fff;
	}

	.share-panel ul li.hide-d {
		display: inline-block;
	}

	.share-panel ul a {
		font-size: 28px;
		margin: 0;
		background: #f3ecec;
		border-color: #f3ecec;
	}

	.share-panel ul a .icon-email {
		font-size: 24px;
	}

	.share-list {
		max-width: 511px;
		margin: 0 auto 65px;
		font-size: 14px;
	}

	.share-list li {
		padding: 0 23px 22px;
		width: 50%;
		margin: 0;
	}

	.share-list li.no-tablet {
		display: none;
	}

	.share-list li.tablet-full {
		width: 100%;
	}

	.share-list a {
		padding-left: 60px;
		position: relative;
	}

	.share-list i {
		position: absolute;
		left: 0;
		top: 0;
		width: 62px;
		height: 63px;
		line-height: 64px;
		border-width: 2px;
	}

	.share-list i.icon-twitter,
	.share-list i.icon-chat {
		font-size: 26px;
	}

	.share-list .message {
		width: 100%;
	}

	.share-list .message span {
		display: block;
	}

	.share-list span {
		border-width: 2px;
		line-height: 64px;
		height: 63px;
		margin: 0;
		width: 100%;
	}

	.options-active .header,
	.options-active .wrapper {
		margin: 0 -325px 0 325px;
	}

	.options-active .nav-wrap {
		height: 100%;
	}

	.options-active .nav-wrap .holder {
		width: 105%;
		height: 100%;
		overflow-y: scroll;
	}

	.side-options {
		background: #f3ecec;
		padding: 155px 0 0;
		width: 325px;
		z-index: 1;
		visibility: visible;
		opacity: 1;
		overflow: hidden;
	}

	.side-options .tab-content {
		margin: 0 0 16px;
	}

	.side-options .wrap {
		display: block;
		width: auto;
	}

	.side-options .container {
		display: block;
		height: 100%;
	}

	.side-options .box {
		position: static;
		max-height: none;
		padding: 0;
		border: none;
		background: none;
		height: 100%;
	}

	.side-options .title {
		top: 106px;
		left: 42px;
		font-size: 20px;
		border-bottom: 1px solid #dfdfdf;
		padding-bottom: 7px;
		letter-spacing: 3px;
	}

	.side-options .title strong {
		font-weight: 300;
	}

	.side-options .close {
		overflow: hidden;
		text-indent: -9999px;
		width: 30px;
		height: 30px;
		top: 11px;
		right: 10px;
	}

	.side-options .close:after,
	.side-options .close:before {
		border-left: 1px solid #000;
		content: "";
		position: absolute;
		height: 28px;
		margin: -13px 0 0 -1px;
		top: 50%;
		left: 50%;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.side-options .nav-wrap .holder {
		padding: 0 0 0 40px;
	}

	.side-options .abc-nav {
		font-size: 12px;
		position: static;
	}

	.side-options .abc-nav li {
		padding: 0 12px 5px 0;
	}

	.side-options .abc-nav a {
		border-radius: 10px;
		padding: 4px 19px;
		background: #e7e0e0;
	}

	.side-options .option {
		float: none;
		width: auto;
		padding: 0 17px;
	}

	.side-options .option li {
		padding-bottom: 2px;
	}

	.side-options .btns {
		width: 225px;
		border-top: 1px solid #dfdfdf;
		padding: 10px 0 30px;
	}

	.side-options .btns .btn,
	.side-options .btns button[type="reset"] {
		font-size: 9px;
		height: 24px;
		letter-spacing: 1px;
	}

	.side-options .btns .btn {
		padding: 0 20px;
	}

	.side-options .btns button[type="reset"] {
		padding: 0 5px;
	}

	.top-banner {
		display: none;
	}

	.header {
		position: fixed;
		top: 0;
		left: 0;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
	}

	.header .container {
		padding: 0 0 0 170px;
		height: 60px;
	}

	.header .logo {
		left: 79px;
		top: 12px;
		width: 74px;
		height: 39px;
	}

	.header .btn-search {
		border-left: 1px solid #dfdfdf;
		width: 57px;
		height: 60px;
		line-height: 60px;
		font-size: 20px;
		margin: 0;
	}

	.header .btn-menu {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 60px;
		height: 60px;
	}

	.header .btn-menu:after,
	.header .btn-menu:before {
		width: 19px;
		margin-left: -10px;
	}

	.header .actions-bar {
		display: block;
		margin: 0;
	}

	.header .actions-bar li {
		display: none;
	}

	.header .actions-bar .shop {
		display: block;
	}

	.header .actions-bar .shop a {
		width: 55px;
		height: 60px;
		overflow: hidden;
		text-indent: -9999px;
		position: relative;
		padding: 0;
	}

	.header .actions-bar .shop a i {
		margin: 0;
		text-indent: 0;
		text-align: center;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		font-size: 21px;
		line-height: 60px;
	}

	.header .user-bar,
	.header .menu {
		display: none;
	}

	.header.main-header > .container {
		min-height: 0;
	}

	.header.small-view,
	.header.fixed-position {
		background: #fff;
	}

	.header.small-view .socials,
	.header.fixed-position .socials {
		display: none;
	}

	.header.small-view .container,
	.header.fixed-position .container {
		height: 60px;
	}

	.header.small-view .logo,
	.header.fixed-position .logo {
		display: block;
	}

	.header.small-view .fixed-logo,
	.header.fixed-position .fixed-logo {
		display: none;
	}

	.header.small-view .nav-area,
	.header.fixed-position .nav-area {
		float: right;
	}

	.header.small-view .btn-search,
	.header.fixed-position .btn-search {
		float: left;
		height: 60px;
		line-height: 60px;
		width: 57px;
		padding: 0;
		font-size: 20px;
	}

	.header.small-view .top-banner {
		display: none;
	}

	.visual {
		padding-bottom: 16px;
		margin-left: -5px;
		margin-right: -5px;
	}

	.visual .tablet-hidden {
		display: none;
	}

	.visual .col {
		float: none;
		width: 100%;
	}

	.visual .col.col-big {
		width: 100%;
	}

	.visual .col.col-galleries {
		float: none;
		width: auto;
		position: relative;
	}

	.visual .col.col-galleries .slideshow {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 33.33%;
		padding: 0 5px;
	}

	.visual .col.col-galleries .slideshow:last-child {
		left: 33.33%;
	}

	.visual .col.col-banners {
		margin-top: 10px;
	}

	.visual .col.col-banners .slideshow {
		display: none;
	}

	.visual .columns .col {
		display: none;
		width: 33.33%;
		float: right;
	}

	.visual .columns .col:first-child {
		display: block;
	}

	.visual .slideshow {
		width: 33.33%;
	}

	.visual .slideshow:hover .btn-prev,
	.visual .slideshow:hover .btn-next {
		display: none;
	}

	.visual .slideshow .descr {
		padding: 5px 6px 1px 14px;
	}

	.visual .slideshow .category {
		font-size: 13px;
	}

	.visual .slideshow .pagination {
		width: 100%;
		top: -30px;
		text-align: center;
		z-index: 20;
	}

	.visual .slideshow .pagination ul {
		display: inline-block;
		vertical-align: top;
		float: none;
		text-align: left;
	}

	.visual .slideshow .pagination ul li {
		margin: 0 10px 0 1px;
	}

	.visual .slideshow .pagination ul li.active a {
		border-color: #f3ecec;
		background: #f3ecec;
	}

	.visual .slideshow .pagination ul a {
		background: none;
		border: 2px solid #eaeaea;
		width: 13px;
		height: 13px;
	}

	.visual .slideshow .pagination ul a:hover {
		border-color: #f3ecec;
		background: #f3ecec;
	}

	.visual .slideshow.alt {
		max-width: 100%;
	}

	.visual .slideshow.alt .descr {
		border: none;
		padding: 8px 20% 20px 12px;
		min-height: 100px;
	}

	.visual .slideshow.alt .descr:before {
		display: none;
	}

	.visual .slideshow.alt .pagination {
		bottom: 110px;
	}

	.visual .slideshow.alt .pagination {
		bottom: 73px;
	}

	.visual .slideshow.alt .category {
		display: none;
	}

	.visual .slideshow.alt h2 {
		font-size: 30px;
		line-height: 36px;
		letter-spacing: 3.5px;
	}

	.visual .slideshow.alt h2 a:after {
		display: inline-block;
		vertical-align: top;
		color: #cab981;
		content: "\e611";
		font-size: 18px;
		margin: -2px 0 0 5px;
	}

	.visual .ad {
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}
	.visual .ad div, .tablet-ad div{
		display: block;
		margin: 0 auto;
	}

	.lead-banner {
		width: 100%;
		margin: 0 0 10px;
		float: none;
	}

	.lead-banner .descr {
		left: 0;
		top: 18%;
		padding: 0 50% 0 45px;
		width: 100%;
		font-size: 19px;
		line-height: 26px;
	}

	.lead-banner .btn {
		position: absolute;
		right: 59px;
		top: 50px;
		width: auto;
		font-size: 14px;
		line-height: 18px;
		padding: 29px 49px;
		letter-spacing: 2.5px;
	}

	.lead-banner h2 {
		max-width: 260px;
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 1px;
	}

	.lead-banner h2 br {
		display: none;
	}

	.lead-banner p {
		max-width: 260px;
	}

	.footer .subscribe-form {
		padding-bottom: 10px;
		background: #f3ecec;
		border-bottom: 15px solid #fff;
	}

	.footer .subscribe-form .title {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.footer .subscribe-form .title span:first-child {
		display: none;
	}

	.footer .subscribe-form .title span:last-child {
		display: block;
	}

	.footer .subscribe-form label {
		display: inline-block;
		margin-bottom: 15px;
	}

	.footer .subscribe-form input[type="text"],
	.footer .subscribe-form input[type="email"],
	.footer .subscribe-form button[type="submit"] {
		height: 45px;
		border: none;
		font-size: 18px;
	}

	.footer .subscribe-form fieldset {
		padding: 0 81px 0 0;
		margin: 0 auto;
	}

	.footer .subscribe-form .btn {
		width: 81px;
		overflow: hidden;
		text-indent: -9999px;
	}

	.footer .subscribe-form .btn:before {
		text-indent: 0;
		text-align: center;
		content: "Go";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		line-height: 45px;
		text-transform: uppercase;
		color: #fff;
		font-size: 15px;
		font-weight: 500;
	}

	.footer .subscribe-form .container {
		padding: 46px 31px 30px;
	}

	.footer .container {
		padding: 50px 0 0;
	}

	.footer .links {
		font-size: 20px;
	}

	.footer .links li {
		margin: 0;
		display: block;
		border-top: 1px solid #fff;
	}

	.footer .links li:before {
		display: none;
	}

	.footer .links .hide-dt {
		display: block;
	}

	.footer .links a {
		display: block;
		padding: 15px;
	}

	.footer .socials {
		margin: 0 0 43px;
	}

	.footer .socials li {
		padding: 7px 14px 10px 15px;
	}

	.footer .socials a {
		width: 40px;
		height: 40px;
		font-size: 27px;
		line-height: 40px;
	}

	.fancybox-wrap .fancybox-skin {
		max-width: 672px;
	}

	.gallery-section .heading .logo {
		display: none;
	}

	.gallery-section .heading .logo-tab {
		display: block;
	}

	.gallery-section .gallery-nav {
		border: none;
		padding: 0 83px 0 0;
		width: auto;
	}

	.gallery-section .gallery-nav .fancybox-close {
		width: 40px;
		height: 40px;
		right: 11px;
	}

	.gallery-section .gallery-nav .fancybox-close:after,
	.gallery-section .gallery-nav .fancybox-close:before {
		height: 44px;
		margin: -22px 0 0 -1px;
	}

	.gallery-section .slide-counter {
		font-size: 38px;
		line-height: 40px;
	}

	.gallery-section .slide-counter .current-num {
		margin: 0 8px 0 0;
	}

	.gallery-section .slide-counter .total-num {
		margin-left: 8px;
	}

	.gallery-section .link-greed {
		display: none;
	}

	.gallery-section .slide {
		padding: 20px 0 0;
		min-height: 897px;
	}

	.gallery-section .gallery-area {
		padding: 0;
	}

	.gallery-section .img-area {
		padding: 0;
	}

	.gallery-section .img-holder {
		margin-bottom: 120px;
	}

	.gallery-section .img-holder:hover .img-actions {
		display: none;
	}

	.gallery-section .share-panel {
		display: none;
	}

	.gallery-section .btn-next {
		right: 0;
	}

	.gallery-section .tags-list {
		display: none;
	}

	.gallery-section .more-descr {
		padding: 5px 15px 0;
	}

	.gallery-section .descr-opener {
		display: inline-block;
		vertical-align: top;
	}

	.gallery-section .descr {
		position: absolute;
		left: 0;
		margin: 0;
		float: none;
		width: 100%;
		bottom: 0;
		background: rgba(255, 255, 255, .95);
		font-size: 19px;
		line-height: 34px;
		padding: 25px 15px 10px;
		overflow: hidden;
	}

	.gallery-section .descr .share-panel {
		display: block;
	}

	.gallery-section .descr h2 {
		font-size: 15px;
		padding: 32px 0 21px;
		margin: 0 0 17px;
	}

	.gallery-section .descr h2:after {
		content: "";
	}

	.gallery-section .descr .title {
		display: none;
	}

	.gallery-section .descr p {
		margin: 0 0 8px;
	}

	.gallery-section .descr dl {
		margin-bottom: 20px;
	}

	.gallery-section .descr dl dt span {
		display: inline;
	}

	.gallery-section .descr .ad {
		display: none;
	}

	.email-form {
		padding: 23px 0 16px;
	}

	.email-form h2 {
		font-size: 18px !important;
	}

	.email-form .holder {
		max-width: 405px;
	}

	.email-form .note-text {
		font-size: 11px;
		line-height: 14px;
		padding: 0 0 18px;
		margin: 0 0 29px;
	}

	.email-form label {
		font-size: 11px;
	}

	.email-form textarea,
	.email-form input[type="text"],
	.email-form input[type="email"] {
		padding: 5px 15px;
		margin: 0 0 14px;
	}

	.email-form textarea {
		height: 72px;
		margin: 0 0 64px;
	}

	.email-form .btn {
		font-size: 10px;
		width: 127px;
	}

	.products {
		padding: 0;
		border: none;
		overflow: visible;
	}

	.products .ad {
		display: none;
	}

	.products ul {
		margin: 0 -3px;
	}

	.products ul li {
		width: 33.33%;
		padding: 0 3px;
		margin-bottom: 20px;
		border: none;
		text-align: center;
		font-size: 14px;
		line-height: 21px;
	}

	.products ul li.tablet-ad {
		display: block !important;
	}

	.products ul li.mobile-ad {
		display: none;
	}

	.products ul li:before {
		display: none;
	}

	.products .photo {
		margin: 0 0 18px;
	}

	.products .title {
		font-size: 11px;
		margin: 0 0 2px;
	}

	.products .price span:before {
		content: "-";
		color: #000;
		margin: 0 5px 0 0;
	}

	.products strong.sold {
		font-size:12px;
		line-height:15px;
	}
	
	.products-line {
		padding: 59px 0 50px;
	}

	.products-line .container {
		max-width: 627px;
		padding-left: 9px;
	}

	.products-line .products {
		overflow: hidden;
	}

	.products-line .products li {
		max-width: none;
		width: 50%;
		padding: 0 30px;
		border-left: 1px solid #ededed;
		text-align: left;
		margin-bottom: 49px;
	}

	.products-line .products .descr {
		font-size: 16px;
		line-height: 27px;
		padding: 0 14px;
	}

	.products-line .products .title {
		font-size: 13px;
		margin: 0 0 4px;
	}

	.products-line .products .price {
		margin: 0 0 26px;
	}

	.products-line .products .sold {
		display: block;
	}

	.products-line .products .fav {
		font-size: 14px;
		right: 35px;
	}

	.products-line .products .photo {
		margin: 0 0 39px;
	}

	.products-line h2 {
		font-size: 15px;
		margin: 0 0 64px;
	}

	.testimonials {
		padding: 57px 10px 46px;
		margin-bottom: 15px;
	}

	.testimonials h2 {
		margin: 0 0 64px;
	}

	.testimonials .container {
		max-width: 474px;
	}

	.testimonials .mask {
		max-width: 280px;
		margin: 0 auto;
	}

	.testimonials .slideset {
		white-space: nowrap;
	}

	.testimonials .slide {
		width: 100%;
		font-size: 19px;
		line-height: 34px;
		margin: 0;
		letter-spacing: .5px;
	}

	.testimonials blockquote cite {
		font-size: 14px;
		margin: 28px 0 0;
	}

	.testimonials .btn-prev,
	.testimonials .btn-next {
		display: block;
	}

	.testimonials .pagination {
		display: block;
	}

	.about-section {
		max-width: 650px;
		font-size: 16px;
		line-height: 26px;
		padding: 25px 0;
	}

	.about-section .holder {
		margin: 0 0 36px;
		padding: 0 0 33px;
		border-bottom: 1px solid #ededed;
	}

	.about-section .holder .col {
		float: none;
		width: 100%;
		padding: 0;
	}

	.about-section .holder .col.descr-col {
		width: 100%;
	}

	.about-section .holder .col.descr-col .text {
		padding: 13px 15px 12px 4px;
	}

	.about-section .holder .col.no-tablet {
		display: none;
	}

	.about-section .img-holder {
		margin: 0 0 20px;
	}

	.about-section .img-holder + .img-holder,
	.about-section .img-holder + .text {
		margin-top: 0;
	}

	.about-section .tablet-left {
		float: left;
		width: 48%;
		margin: 8px 26px 0 0;
	}

	.about-section .text {
		padding: 0;
		border-width: 0;
	}

	.about-section p {
		margin: 0 0 27px;
	}

	.about-section .logos-list {
		padding: 8px 0 50px;
		margin-bottom: 16px;
		border-bottom: 1px solid #ededed;
	}

	.create-section,
	.contact-section {
		padding: 20px 0;
	}

	.create-section .headline,
	.contact-section .headline {
		text-align: left;
		padding: 0 60px 14px;
		max-width: none;
	}

	.create-section .headline .subtitle,
	.contact-section .headline .subtitle {
		margin: 43px 0 0;
		font-weight: bold;
		font-size: 16px;
	}

	.create-section p.required,
	.contact-section p.required {
		display: none;
	}

	.create-section fieldset,
	.contact-section fieldset {
		margin: 0 auto 33px;
		padding: 0 60px;
		max-width: none;
	}

	.create-section .col,
	.contact-section .col {
		float: none;
		width: 100%;
		padding-left: 0;
	}

	.create-section .check-row,
	.contact-section .check-row {
		display: none;
	}

	.create-section label,
	.contact-section label {
		font-weight: bold;
		margin: 0 0 1px;
	}

	.create-section input[type="text"],
	.create-section input[type="password"],
	.create-section input[type="email"],
	.create-section textarea,
	.contact-section input[type="text"],
	.contact-section input[type="password"],
	.contact-section input[type="email"],
	.contact-section textarea {
		max-width: 485px;
		height: 42px;
		margin: 0 0 16px;
	}

	.create-section select,
	.contact-section select {
		max-width: 485px;
		margin: 0 0 16px;
		height: 42px;
	}

	.create-section textarea,
	.contact-section textarea {
		height: 192px;
	}

	.create-section .btn,
	.contact-section .btn {
		font-size: 10px;
		padding: 19px 44px;
	}

	.create-section .btn i,
	.contact-section .btn i {
		font-size: 16px;
		margin: -1px -6px 0 9px;
	}

	.create-section fieldset + .btn,
	.contact-section fieldset + .btn {
		margin-left: 60px;
	}

	.create-section .tabs-content,
	.contact-section .tabs-content {
		display: none;
	}

	.contact-nav {
		padding: 5px 0 0;
	}

	.contact-nav li {
		width: 100%;
		padding: 0;
	}

	.contact-nav li.active > a:after {
		content: "-";
		font-size: 36px;
	}

	.contact-nav .opener {
		height: auto;
		font-weight: bold;
		background: none !important;
		border-bottom: 1px solid #ededed;
		padding: 24px 150px 24px 70px;
		display: block;
	}

	.contact-nav .opener .center {
		display: block;
		padding: 0;
	}

	.contact-nav .opener:after {
		content: "+";
		font-weight: 300;
		font-size: 33px;
		line-height: 40px;
		position: absolute;
		right: 122px;
		top: 16px;
		width: 20px;
		text-align: center;
	}

	.contact-nav .slide {
		font-size: 17px;
		line-height: 25px;
		padding: 27px 71px 56px;
		border-bottom: 1px solid #ededed;
		margin: 0;
	}

	.contact-nav .slide .success-text {
		display: none !important;
	}

	.create-section input[type="text"],
	.create-section input[type="password"],
	.create-section input[type="email"],
	.create-section select,
	.create-section textarea {
		margin-bottom: 22px;
	}

	.guide-landing .footer .subscribe-form {
		padding-top: 0;
	}

	.guide-promo .twocolumns {
		padding: 0;
	}

	.guide-promo .content {
		float: none;
		padding: 0;
	}

	.guide-promo .guide-nav {
		display: none;
	}

	.guide-promo .intro {
		max-width: none;
		font-size: 24px;
		line-height: 39px;
		padding: 89px 10px 76px;
		border-bottom: 21px solid #fff;
		margin: 0 -10px;
	}

	.guide-promo .intro h1 {
		font-size: 30px;
		margin: 0 0 28px;
	}

	.guide-promo .intro p {
		margin: 0 0 74px;
	}

	.guide-promo .intro .link i {
		font-size: 110px;
		margin: 0 0 34px;
	}

	.guide-visual {
		margin: 0 0 53px;
	}

	.guide-visual .title-holder {
		font-size: 19px;
		padding: 0 0 4px;
	}

	.guide-visual .title-holder h1 {
		font-size: 30px;
		margin: 0 0 14px;
	}

	.guide-visual .guide-nav {
		display: none;
	}

	.guide-section {
		padding: 0 0 100px;
	}

	.guide-section > .container {
		max-width: 648px;
	}

	.guide-section .btn-holder {
		font-size: 21px;
		line-height: 36px;
	}

	.guide-section .btn-holder p {
		margin: 0 0 41px;
	}

	.guide-section .btn-holder .btn {
		font-size: 14px;
		padding: 28px 51px;
	}

	.guide-section .heading {
		padding: 0 0 41px;
	}

	.guide-section .heading i {
		height: 80px;
		line-height: 80px;
		font-size: 67px;
		margin: 0 0 13px;
	}

	.guide-section .heading i.icon-lamp {
		font-size: 66px;
	}

	.guide-section .heading i.icon-question-o {
		font-size: 54px;
		padding: 0;
	}

	.guide-section .heading h2 {
		letter-spacing: 4px;
		font-size: 15px;
	}

	.guide-section .item {
		padding: 37px 0 0;
		font-size: 19px;
		line-height: 23px;
		letter-spacing: 2px;
	}

	.guide-section .item h1 {
		font-weight: 300;
		font-size: 30px;
		letter-spacing: 2px;
	}

	.guide-section .text {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: 0;
		padding: 0 0 97px;
		max-width: 390px;
	}

	.process-list {
		margin: 0 0 86px;
	}

	.process-list ul {
		display: block;
		margin: 0 auto;
		max-width: 470px;
	}

	.process-list ul li {
		display: block;
		padding: 32px 63px 26px 82px;
		margin: 0 !important;
		font-size: 19px;
		width: auto;
		line-height: 23px;
	}

	.process-list ul li:before {
		border-width: 0 1px 0 0;
		top: 0;
		left: 23px;
		width: auto;
		height: 100%;
	}

	.process-list ul li:after {
		width: 42px;
		height: 42px;
		margin: 0;
		top: 50%;
		margin-top: -21px;
		left: 2px;
	}

	.info-list {
		padding: 0 0 52px;
		margin: 0 auto;
		max-width: 538px;
	}

	.info-list ul {
		margin: 0;
	}

	.info-list li {
		display: block;
		width: 100%;
		font-size: 21px;
		line-height: 36px;
		padding: 0 0 51px;
	}

	.info-list h2 {
		font-weight: bold;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: 5px;
	}

	.info-table {
		max-width: none;
		margin: -1px auto 64px;
	}

	.info-table thead th {
		font-size: 16px;
		line-height: 22px;
		padding: 19px 10px 14px;
	}

	.info-table tbody th {
		font-size: 19px;
		line-height: 22px;
		padding-left: 35px;
	}

	.info-table tbody td {
		width: 117px;
		height: 88px;
	}

	.info-table i {
		font-size: 25px;
	}

	.tips-list {
		overflow: visible;
		margin-bottom: -20px;
	}

	.tips-list ul {
		margin: 0 auto;
		max-width: 559px;
	}

	.tips-list li {
		padding: 0 0 88px 72px;
		width: 100%;
		font-size: 21px;
		line-height: 36px;
		letter-spacing: 0;
	}

	.tips-list .title {
		font: bold 18px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
		text-transform: uppercase;
		padding: 0 0 16px;
		letter-spacing: 5px;
	}

	.tips-list .title:before {
		width: 38px;
		height: 38px;
		left: -71px;
		top: -11px;
	}

	.faq-list {
		margin: 6px -22px 40px;
	}

	.faq-list li {
		padding: 24px 24px 23px;
	}

	.faq-list .opener {
		font-size: 17px;
		line-height: 24px;
		text-indent: 0;
		display: block;
		padding: 0 60px 0 0;
	}

	.faq-list .opener:after,
	.faq-list .opener:before {
		left: auto;
		right: 0;
		top: 7px;
		width: 16px;
		border-width: 2px 0 0;
		margin-top: 1px;
		margin-right: 12px;
	}

	.faq-list .opener:after {
		height: 16px;
		left: auto;
		right: 7px;
		border-width: 0 2px 0 0;
	}

	.faq-list .slide {
		font-size: 19px;
		line-height: 23px;
		padding-right: 60px;
	}

	.photos-block {
		font-size: 20px;
		line-height: 23px;
		letter-spacing: 0;
		max-width: 390px;
		margin-bottom: -40px;
	}

	.photos-block li {
		padding: 0 0 107px;
	}

	.photos-block li:nth-child(even) .photo {
		margin: 0 auto;
		float: none;
	}

	.photos-block .photo {
		float: none;
		margin: 0 auto;
		max-width: 338px;
	}

	.photos-block .descr {
		padding: 31px 0 0;
	}

	.photos-block .num {
		font-size: 39px;
		margin: 0 0 10px;
	}

	.photos-block h2 {
		font-size: 20px;
		letter-spacing: 5px;
		margin: 0 0 22px;
	}

	.signin-section {
		border-bottom: 1px solid #ededed;
		padding: 0 0 37px;
		margin: 0 auto 66px;
	}

	.signin-section .mob-heading {
		text-align: left;
		padding: 0 59px 39px;
	}

	.signin-section > h1 {
		text-align: left;
		font-size: 16px;
		letter-spacing: 4px;
		padding: 0 59px 15px;
		margin: 0 0 62px;
	}

	.signin-section form {
		max-width: 486px;
	}

	.signin-section form label {
		font-size: 15px;
		font-weight: bold;
		margin: 0 0 5px;
	}

	.signin-section form input[type="text"],
	.signin-section form input[type="password"],
	.signin-section form input[type="email"] {
		padding: 13px 10px;
		margin: 0 0 16px;
	}

	.signin-section form .btn {
		font-size: 11px;
		margin: 48px 0 30px;
	}

	.signin-section form .link {
		text-transform: lowercase;
		font: 16px/21px "freightsans", "Arial", "Helvetica", sans-serif;
	}

	.signin-section form .link a {
		text-decoration: underline;
	}

	.signin-section form .link a:hover {
		text-decoration: none;
	}

	.signin-section .note {
		font: 16px/19px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
		letter-spacing: 2px;		
	}

	.photos {
		display: none;
	}

	.dashboard-section {
		padding: 0 16px 80px;
	}

	.dashboard-section .aside {
		display: none;
	}

	.dashboard-section .content {
		float: none;
		padding: 0;
	}

	.dashboard-section .heading {
		display: none;
	}

	.dashboard-section .sort-bar {
		display: none;
	}

	.dashboard-section .sort-bar + .headline {
		display: block;
	}

	.dashboard-section .products {
		margin: 0 auto;
		max-width: 650px;
	}

	.dashboard-section .products .add-listing-link {
		margin-left: 0;
		height: calc(100% - 114px);
		padding-left: 33px;
	}

	.dashboard-section .products .add-listing-link .title {
		font-size: 30px;
		line-height: 36px;
		padding-top: 64px;
	}

	.dashboard-section .products .add-listing-link .title:after,
	.dashboard-section .products .add-listing-link .title:before {
		margin: 6px 0 0;
		width: 36px;
		top: 17px;
	}

	.dashboard-section .products .add-listing-link .title:after {
		height: 36px;
		left: 17px;
	}

	.dashboard-section .products .add-listing-link p {
		display: none;
	}

	.dashboard-section .nav-bar {
		margin-bottom: 0;
	}

	.dashboard-section .area {
		padding: 0 0 30px;
		max-width: none;
	}

	.dashboard-section .headline {
		padding: 0 0 73px;
		margin: 0;
		border: none;
	}

	.dashboard-section .headline h2 {
		font-weight: 300;
		font-size: 30px;
		float: none;
		margin: 0;
	}

	.dashboard-section .headline .menu-switcher {
		display: block;
		margin: 20px 0 -20px;
	}

	.dashboard-section .note-row {
		padding: 20px 0 40px;
		margin: 0 -32px;
		border: none;
	}

	.dashboard-section .note-row .required {
		font-size: 12px;
	}

	.dashboard-section .note-row .note,
	.dashboard-section .note-row .back {
		display: none;
	}

	.dashboard-section form {
		padding: 0 69px 35px;
		border: 1px solid #ededed;
		border-width: 1px 0;
		margin: -31px -20px 0;
	}

	.dashboard-section form.mark {
		padding-top: 30px;
	}
	
	.dashboard-section .fields-row {
		max-width: none;
	}

	.dashboard-section .fields-row .field-group {
		padding: 0 0 22px;
	}

	.dashboard-section .checks {
		padding: 5px 0 0;
		margin-left: -50px;
	}

	.dashboard-section .checks li {
		padding: 0 0 0 50px;
	}

	.dashboard-section .checks label {
		font-size: 13px;
		line-height: 14px;
	}

	.dashboard-section .set-group,
	.dashboard-section .field-group {
		padding: 0 0 22px;
	}

	.dashboard-section .set-group .label,
	.dashboard-section .set-group label,
	.dashboard-section .field-group .label,
	.dashboard-section .field-group label {
		font-size: 16px;
		line-height: 18px;
		float: none;
		width: auto;
		display: block;
		margin: 0 0 11px;
		letter-spacing: 4px;
	}

	.dashboard-section .set-group .label .required,
	.dashboard-section .set-group label .required,
	.dashboard-section .field-group .label .required,
	.dashboard-section .field-group label .required {
		font-size: 16px;
		line-height: 18px;
	}

	.dashboard-section .set-group .label em,
	.dashboard-section .set-group label em,
	.dashboard-section .field-group .label em,
	.dashboard-section .field-group label em {
		font-size: 14px;
		line-height: 16px;
	}

	.dashboard-section .set-group .label em span,
	.dashboard-section .set-group label em span,
	.dashboard-section .field-group .label em span,
	.dashboard-section .field-group label em span {
		display: none;
	}

	.dashboard-section .set-group .field-item,
	.dashboard-section .field-group .field-item {
		padding: 20px 0;
	}

	.dashboard-section .set-group .input-note,
	.dashboard-section .field-group .input-note {
		position: absolute;
		left: 0;
		top: -2px;
		width: 100%;
		font: bold 16px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
		text-transform: uppercase;
		color: #000;
		letter-spacing: 4px;
	}

	.dashboard-section .set-group .input-note:before,
	.dashboard-section .field-group .input-note:before {
		color: #ae9b5b;
		content: "*";
		position: absolute;
		right: 100%;
		top: 0;
		font: 16px/1 "freightsans", "Arial", "Helvetica", sans-serif;
		margin: 0 2px 0 0;
	}

	.dashboard-section .set-group .selects-group,
	.dashboard-section .field-group .selects-group {
		margin: 0;
	}

	.dashboard-section .set-group .selects-group .field-item,
	.dashboard-section .field-group .selects-group .field-item {
		padding: 20px 0;
		float: none;
		width: 100%;
	}

	.dashboard-section .set-group .selects-group .field-item:first-child,
	.dashboard-section .field-group .selects-group .field-item:first-child {
		width: 100%;
	}

	.dashboard-section .set-group .selects-group select,
	.dashboard-section .field-group .selects-group select {
		margin-bottom: 27px;
	}

	.dashboard-section .set-group .subrow,
	.dashboard-section .field-group .subrow {
		max-width: none;
		margin: 0;
	}

	.dashboard-section .set-group .subrow .field-item,
	.dashboard-section .field-group .subrow .field-item {
		width: 100%;
		padding: 20px 0;
		float: none;
	}

	.dashboard-section .set-group .subrow + .subrow,
	.dashboard-section .field-group .subrow + .subrow {
		padding-top: 0;
	}

	.dashboard-section .set-group .holder,
	.dashboard-section .field-group .holder {
		margin: 0;
	}

	.dashboard-section .set-group select,
	.dashboard-section .set-group textarea,
	.dashboard-section .set-group input[type="email"],
	.dashboard-section .set-group input[type="password"],
	.dashboard-section .set-group input[type="text"],
	.dashboard-section .field-group select,
	.dashboard-section .field-group textarea,
	.dashboard-section .field-group input[type="email"],
	.dashboard-section .field-group input[type="password"],
	.dashboard-section .field-group input[type="text"] {
		max-width: 485px;
	}

	.dashboard-section .set-group input[type="email"],
	.dashboard-section .set-group input[type="password"],
	.dashboard-section .set-group input[type="text"],
	.dashboard-section .field-group input[type="email"],
	.dashboard-section .field-group input[type="password"],
	.dashboard-section .field-group input[type="text"] {
		padding: 14px 10px;
		font-size: 13px;
	}

	.dashboard-section .set-group textarea,
	.dashboard-section .field-group textarea {
		height: 62px;
	}

	.dashboard-section .set-group select,
	.dashboard-section .field-group select {
		height: 47px;
	}

	.dashboard-section .set-group.alt,
	.dashboard-section .set-group.post-plugin,
	.dashboard-section .field-group.alt,
	.dashboard-section .field-group.post-plugin {
		margin: 0 -27px;
		max-width: 608px;
		padding: 0 0 11px;
	}

	.dashboard-section .set-group.alt textarea,
	.dashboard-section .set-group.post-plugin textarea,
	.dashboard-section .field-group.alt textarea,
	.dashboard-section .field-group.post-plugin textarea {
		font-size: 13px;
		line-height: 16px;
		height: 91px;
	}

	.dashboard-section .set-group .label {
		font-size: 14px;
		float: left;
		letter-spacing: 2px;
	}

	.dashboard-section .set-group .holder label {
		line-height: 18px;
		margin: 0;
		padding: 0 17px 0 0;
	}

	.dashboard-section .set-group .holder .jcf-radio {
		margin: 1px 5px 0 0;
	}

	.dashboard-section .title-holder,
	.dashboard-section .btn-holder {
		padding: 59px 0 0;
	}

	.dashboard-section .title-holder .btn,
	.dashboard-section .btn-holder .btn {
		padding: 19px 25px;
	}

	.dashboard-section .title-holder .btn.next,
	.dashboard-section .btn-holder .btn.next {
		float: left;
	}

	.dashboard-section .row {
		margin: 0 -36px;
		font-size: 14px;
		padding: 0 0 15px;
	}

	.dashboard-section .row .col {
		float: none;
		width: 100%;
		padding: 0 0 0 10px;
		max-width: 525px;
	}

	.dashboard-section .row label {
		width: 200px;
		float: left;
		font-size: 14px;
		width: 177px;
		margin: 0;
		letter-spacing: 3px;
		font-weight: bold;
		margin-top: 4px;
	}

	.dashboard-section .row textarea,
	.dashboard-section .row input[type="email"],
	.dashboard-section .row input[type="password"],
	.dashboard-section .row input[type="text"] {
		padding: 3px 10px;
	}

	.dashboard-section .row .field-group {
		padding: 0 0 13px;
	}

	.dashboard-section .row .field-group .holder {
		margin-left: 185px;
	}

	.dashboard-section .row .field-group.group-mark label {
		width: 280px;
	}

	.dashboard-section .row .field-group.group-mark .holder {
		margin-left: 285px;
	}

	.dashboard-section .row .mark label {
		width: 170px;
	}

	.dashboard-section .row .mark .holder {
		margin-left: 187px;
	}

	.dashboard-section .row p {
		margin: -13px 6px 10px;
	}

	.dashboard-section .fields-group {
		padding: 0 226px 0 0;
		margin: -27px -33px 0 -43px;
	}

	.dashboard-section .fields-group h3 {
		font-weight: bold;
		font-size: 15px;
	}

	.dashboard-section .fields-group .label {
		display: none;
	}

	.dashboard-section .fields-group label {
		width: auto;
	}

	.dashboard-section .fields-group .pay-tabs {
		padding-left: 48px;
	}

	.dashboard-section .fields-group .field-group .holder {
		margin: 0;
	}

	.dashboard-section .info-box {
		width: 195px;
		padding: 25px 19px 8px;
	}

	.dashboard-section .info-box .price {
		margin: 0 0 33px;
	}

	.steps-tabs {
		font-size: 16px;
		margin: 18px 0 -34px;
		letter-spacing: 3px;
		float: none;
	}

	.photo-thmbs {
		margin: 0 auto;
		max-width: 640px;
		padding: 38px 0 14px;
	}

	.photo-thmbs li {
		width: 50%;
		padding: 0 17px 45px;
		font-size: 13px;
	}

	.photo-thmbs .title {
		font-size: 12px;
		margin: 0 0 8px;
	}

	.photo-thmbs .img-holder {
		margin: 0 0 22px;
	}

	.photo-thmbs .img-holder .note {
		font-size: 19px;
		line-height: 29px;
		letter-spacing: 3px;
	}

	.photo-thmbs .delete {
		padding: 11px 0 20px;
	}

	.photo-thmbs .field label {
		font-size: 10px;
	}

	.photo-thmbs .frame {
		padding: 0 0 12px;
	}

	.global-check {
		max-width: 465px;
		font-size: 13px;
		line-height: 18px;
		letter-spacing: 0;
	}

	.global-check .jcf-checkbox {
		float: left;
		width: 16px;
		height: 16px;
		margin: 2px 8px 0 11px;
	}

	.global-check label {
		text-align: left;
		display: block;
		overflow: hidden;
	}

	.set-lype-list {
		margin-bottom: 30px;
	}

	.set-lype-list li {
		margin: 0 10px 0 0;
	}

	.set-lype-list label {
		padding: 15px 31px 34px 45px;
	}

	.set-lype-list label .price {
		overflow: hidden;
		text-indent: -9999px;
		width: 133px;
	}

	.set-lype-list .jcf-radio {
		left: 18px;
	}
	
	.sell-info {
		padding: 0;
		margin: 0 !important;
	}
	
	.sell-info .field-group label {
		width: 365px;
		font-size: 15px;
		float: left;
		margin: 4px 0 0;
	}

	.sell-info .field-group .holder {
		margin-left: 371px;
		max-width: 175px;
	}

	.sell-info + .note-row {
		position: absolute;
		top: -8px;
		right: 34px;
		margin: 0;
	}

	.page-preview .note-row {
		display: none;
	}

	.page-preview .preview-frame {
		padding: 30px;
		border-width: 1px;
		margin-bottom: 30px;
	}

	.page-preview .title-holder {
		padding: 0 0 18px !important;
	}

	.page-preview .title-holder h3 {
		margin: 15px 0 0;
	}

	.page-preview .btn {
		min-width: 0;
	}

	.page-preview .btn-holder {
		padding-right: 0 !important;
	}

	.card-types {
		margin: 0 0 20px;
	}

	.card-types li {
		margin: 0 9px 0 0;
	}

	.card-types img {
		width: 29px;
	}

	.payment-radios {
		font-size: 16px;
		padding: 22px 0 28px 4px;
	}

	.payment-radios li {
		padding: 0 64px 0 0;
	}

	.payment-radios a {
		letter-spacing: 4px;
		padding-left: 22px;
	}

	.payment-radios a:before {
		width: 16px;
		height: 16px;
		top: -1px;
		border-width: 3px;
	}

	.payment-radios a span {
		display: none;
	}

	.confirmation-message {
		border-top: 1px solid #ededed;
		margin: -32px -20px 0;
		padding: 128px 20px 50px;
		font-size: 11px;
	}

	.confirmation-message .note-row {
		display: none;
	}

	.confirmation-message h3 {
		margin: 0 0 36px;
	}

	.confirmation-message p {
		margin: 0 0 64px;
	}

	.confirmation-message p span {
		display: block;
		padding: 0 0 5px;
	}

	.vendors-section {
		margin: 0;
	}

	.vendors-section .find-area {
		padding: 118px 0 110px;
		margin: 0 0 67px;
	}

	.vendors-section .find-area .content {
		font-size: 20px;
		line-height: 34px;
	}

	.vendors-section .find-area .container {
		max-width: 370px;
	}

	.vendors-section .find-area h1 {
		font-size: 30px;
		letter-spacing: 6px;
		margin: 0 0 37px;
	}

	.vendors-section .find-area .mob-text {
		display: block;
	}

	.vendors-section .find-area .desktop-text {
		display: none;
	}

	.vendors-section .find-area form {
		display: none;
	}

	.vendors-section .section {
		padding: 0 10px;
		background: none;
		text-align: left;
		margin: 0 auto;
		max-width: 670px;
	}

	.vendors-section .btn-vendors {
		display: block;
	}

	.vendors-section .mob-accordion {
		max-width: 650px;
		font-size: 14px;
		line-height: 20px;
		padding: 6px 0 0;
	}

	.vendors-section .mob-accordion > li {
		margin: 0;
		float: none;
		width: auto;
	}

	.vendors-section .mob-accordion .active h2 a:after {
		content: "-";
	}

	.vendors-section .mob-accordion h2 {
		border-bottom: 1px solid #ededed;
		margin: 0;
		font-size: 14px;
		line-height: 30px;
		font-weight: bold;
	}

	.vendors-section .mob-accordion h2 a {
		cursor: pointer;
		display: block;
		padding: 17px 60px 16px 20px;
	}

	.vendors-section .mob-accordion h2 a:after {
		content: "+";
		font-size: 30px;
		font-weight: 300;
		position: absolute;
		right: 25px;
		top: 17px;
		width: 20px;
		text-align: center;
	}

	.vendors-section .mob-accordion .slide {
		padding: 16px 20px;
		border-bottom: 1px solid #ededed;
		max-width: none;
	}

	.vendors-section .mob-accordion .slide ul {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.vendors-section .mob-accordion .alt {
		padding: 0;
	}

	.vendors-section .mob-accordion .alt:before {
		display: none;
	}

	.vendors-section .mob-accordion .alt .slide {
		padding: 16px 20px;
		border-bottom: 1px solid #ededed;
		max-width: none;
	}

	.vendors-section .mob-accordion .alt .slide ul {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.vendors-section .note {
		font-size: 19px;
		padding: 61px 0 37px;
	}

	.wrapper {
		padding-top: 60px;
	}

	.container {
		padding: 0;
	}

	.table-visible {
		display: block !important;
	}

	.mob-heading {
		display: block;
	}

	.main {
		padding-top: 0 !important;
	}

	.main-area.aside-left .content-area {
		float: none;
		padding: 0;
		max-width: 650px;
	}

	.main-area.aside-left .aside.filter-aside {
		display: block;
		float: none;
		width: 100%;
		max-width: 650px;
		margin: 0 auto;
	}

	.main-area.aside-left .aside.filter-aside .search-form {
		display: none;
	}

	.main-area.aside-left .aside.filter-aside .logo {
		display: none;
	}

	h2 {
		font-size: 18px;
		line-height: 22px;
	}

	.content-area {
		float: none;
		max-width: 562px;
		margin: 0 auto;
		padding: 0;
	}

	.content-area .block {
		margin-bottom: 42px;
	}

	.content-area .block .block-content {
		display: none;
	}

	.content-area .block .block-intro {
		display: table;
		width: 100%;
	}

	.content-area .block .block-intro .link-more {
		display: inline-block;
	}

	.content-area .block .block-intro h2 {
		font-size: 30px;
		line-height: 36px;
		font-weight: 300;
		margin: 0 150px 10px 0;
		letter-spacing: 3.5px;
	}

	.content-area .block .block-intro .title {
		display: table-footer-group;
	}

	.content-area.single-block {
		max-width: 650px;
	}

	.content-area.single-block .block .block-intro {
		display: block;
	}

	.content-area.single-block .block .block-intro .title {
		margin: 0 0 48px;
		display: block;
	}

	.content-area.single-block .block .block-intro .share-panel,
	.content-area.single-block .block .block-intro .link-more {
		display: none;
	}

	.content-area.single-block .block .block-intro h2 {
		margin: 10px 0 0;
	}

	.content-area.single-block .block .img-holder .icon-date {
		display: none;
	}

	.content-area.single-block .block .block-content {
		font-size: 19px;
		line-height: 34px;
		display: block;
	}

	.content-area.single-block .block .large-text {
		font-size: 21px;
		line-height: 36px;
	}

	.content-area.single-block .block .tags-list {
		margin: 0 auto;
		max-width: 551px;
		padding-right: 50px;
		margin-bottom: 65px;
	}

	.content-area.single-block .block .text-holder {
		position: relative;
		padding: 0 32px 9px;
		margin-bottom: 16px;
	}

	.content-area.single-block .block .text-holder .more-btn {
		display: block;
	}

	.content-area.single-block .block .text-holder:after {
		border-bottom: 1px solid #ededed;
		content: "";
		left: -1000px;
		right: -1000px;
		position: absolute;
		bottom: 0;
	}

	.content-area.single-block .block .text-holder .slide {
		padding: 20px 0 13px;
	}

	.content-area.single-block .block .text-holder .minimize-more {
		display: inline-block;
	}

	.content-area.single-block .block .more-btn {
		max-width: 465px;
		margin: 0 auto 20px;
	}

	.content-area.single-block .block .more-btn a {
		float: left;
	}

	.content-area.single-block .block .carousel {
		display: none;
	}

	.content-area .img-holder {
		margin-bottom: 5px;
	}

	.content-area .img-holder .icon-date {
		display: block;
	}
/*
commented out by Jonathan - was hiding all results on the RW and DIY landing pages on tablet and mobile screen sizes
	.content-area .micro-posts {
		display: none;
	}
*/
	.device-back {
		display: block;
	}

	.micro-posts {
		padding: 68px 0 35px;
		border-width: 1px 0 0;
		margin-bottom: 0;
	}

	.micro-posts.no-tablet {
		display: none;
	}

	.micro-posts h2 {
		margin: 0 0 44px;
	}

	.micro-posts ul {
		max-width: 572px;
		margin: 0 auto;
	}

	.micro-posts ul li {
		padding: 0 5px 33px;
		width: 50%;
	}

	.micro-posts .photo {
		margin: 0 0 10px;
	}

	.micro-posts .photo .category {
		display: none;
	}

	.micro-posts .title {
		font-size: 18px;
		line-height: 24px;
		max-width: none;
		margin: 0 8px;
	}

	.micro-posts.type2 ul {
		margin: 0 -4px;
	}

	.micro-posts.type2 ul li {
		padding: 0 4px 26px;
	}

	.micro-posts.type2 .title {
		font-size: 11px;
		letter-spacing: 1px;
		line-height: 20px;
		padding: 0;
	}

	.tablet-ad {
		display: block;
	}

	.tablet-ad + .nav-bar {
		border: none;
	}

	.find-form {
		display: none;
	}

	.small-posts .item {
		margin: 0 0 35px;
		border: none;
		overflow: visible;
	}

	.small-posts .item:nth-child(even) .img-holder {
		margin: 0 0 10px;
		float: none;
	}

	.small-posts .item:nth-child(even) .icon-date {
		right: auto;
		left: 0;
	}

	.small-posts .img-holder {
		float: none;
		width: 100%;
		margin: 0 0 16px;
	}

	.small-posts .share-panel {
		display: block;
		bottom: auto;
		left: auto;
		top: 0;
		right: 0;
	}

	.small-posts .share-panel > li ul {
		right: 100% !important;
		left: auto !important;
		width: auto;
		bottom: auto !important;
		top: 0 !important;
		letter-spacing: 0;
	}

	.small-posts .share-panel > li ul li {
		display: inline-block;
	}

	.small-posts .share-panel > li ul li.hide-d {
		display: inline-block;
	}

	.small-posts .share-panel > li ul a {
		margin: 0 !important;
	}

	.small-posts .descr {
		overflow: visible;
		padding: 0;
		position: relative;
		height: auto !important;
	}

	.small-posts h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 140px 7px 0;
	}

	.small-posts h2 span {
		display: none;
	}

	.small-posts p {
		display: none;
	}

	.small-posts .more {
		text-align: left;
		font-size: 15px;
		line-height: 18px;
		text-transform: uppercase;
		letter-spacing: 4px;
	}

	.small-posts .more a {
		color: #000;
	}

	.small-posts .more a span {
		display: none;
	}

	.small-posts .more a:hover {
		text-decoration: none;
		color: #ae9b5b;
	}

	.small-posts .more a:after {
		content: "\e601";
		color: #ae9b5b;
		margin-left: 10px;
		font-size: 14px;
	}

	.paging {
		font-size: 19px;
	}

	.paging.no-tablet {
		display: none;
	}

	.paging a,
	.paging span,
	.paging strong {
		margin: 37px 0 0;
	}

	.paging .prev a,
	.paging .next a {
		height: 96px;
		width: 166px;
		line-height: 90px;
	}

	.paging .prev a:before,
	.paging .next a:before {
		margin-top: 39px;
	}

	.paging .next a:after {
		margin-top: 38px;
	}

	.aside {
		display: none;
	}

	.subscribe-form .text {
		display: none;
	}

	.subscribe-form fieldset {
		display: block;
		width: 100%;
		max-width: 449px;
		margin: 0 auto;
	}

	.sort-opener {
		display: block;
		margin: 0 auto 39px auto;
		max-width: 650px;
    width: 100%;
	}

	.side-filter .active .title a:after {
		content: "-";
	}

	.side-filter .title a {
		background: none;
		border-bottom: 1px solid #ededed;
		font-weight: bold;
		padding: 10px 30px 10px 10px;
		font-size: 12px;
	}

	.side-filter .title a:hover {
		background: none;
	}

	.side-filter .title a:after {
		content: "+";
		font-weight: 300;
		font-size: 20px;
		position: absolute;
		right: 15px;
		top: 10px;
	}

	.side-filter .options {
		padding: 10px;
	}

	.side-filter .options .desktop-selection {
		display: none;
	}

	.side-filter .options .mobile-list {
		display: block;
	}

	.side-filter .options .side-options-opener {
		color: #000;
		background: #f3ecec;
		padding: 9px 15px;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		margin: 4px 0 0 -3px;
		font: 11px/14px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	}

	.side-filter button[type="reset"] {
		margin: 9px 5px 27px;
	}

	.side-filter button[type="reset"] strong {
		display: inline;
	}

	.side-filter button[type="reset"].alt {
		display: none;
	}

	.side-filter .categories-links {
		display: block;
	}

	.side-filter .trending {
		display: block;
		padding-bottom: 10px;
	}

	.promo-box {
		display: none;
	}

	.stat-bar {
		display: none;
	}

	.sort-bar {
		display: none;
	}

	.nav-bar {
		margin: 0 0 89px;
	}

	.nav-bar .no-tablet {
		display: none;
	}

	.nav-bar .showing {
		display: none;
	}

	.info-panel {
		font-size: 19px;
		line-height: 34px;
		background-image: url("../images/bg-info-m.jpg");
		background-position: 100% 100%;
		padding: 87px 0 87px;
		margin-bottom: 15px;
	}

	.info-panel h3 {
		font-size: 14px;
		line-height: 25px;
		letter-spacing: 4px;
		margin: 0 20px 34px;
	}

	.info-panel .col {
		display: block;
		margin: 0 auto 78px;
		width: 100%;
		max-width: 284px;
	}

	.info-panel .btn {
		font-size: 14px;
		margin: 10px 0 0;
		padding: 29px 52px;
	}

	.logos-list {
		padding: 56px 0 55px;
		margin-bottom: 15px;
	}

	.logos-list strong {
		font-size: 18px;
		line-height: 22px;
		display: block;
		letter-spacing: 4px;
		margin: 0 0 37px;
	}

	.logos-list ul {
		margin: 0;
	}

	.logos-list ul li {
		margin: 4px 9px 0 10px;
	}

	.logos-list img[alt="new york times"] {
		max-width: 57px;
	}

	.logos-list img[alt="good morning america"] {
		max-width: 69px;
	}

	.logos-list img[alt="brides"] {
		max-width: 87px;
	}

	.logos-list img[alt="the knot"] {
		max-width: 93px;
	}

	.logos-list img[alt="nbc"] {
		max-width: 49px;
	}

	.inv-blocks {
		display: table;
		width: 100%;
	}

	.inv-blocks .top {
		display: table-header-group;
		width: 100%;
	}

	.tags-list {
		font-size: 14px;
		line-height: 30px;
		letter-spacing: 3.5px;
	}

	.tags-list strong {
		float: none;
		margin: 0;
		vertical-align: top;
	}

	.tags-list ul {
		padding: 0;
		display: inline;
		vertical-align: top;
	}

	.tags-list ul li {
		float: none;
		margin: 0;
		display: inline;
		vertical-align: top;
	}

	.tags-list ul li:after {
		content: ",";
		margin-right: 10px;
	}

	.tags-list ul li:last-child:after {
		display: none;
	}

	.tags-list a {
		display: inline;
		border-radius: 0;
		background: none;
		color: #ae9b5b;
		padding: 0;
	}

	.tags-list a:hover {
		background: none;
		text-decoration: underline;
	}

	.comment-form {
		max-width: 465px;
		margin: 0 auto 85px;
	}

	.comment-form h2 {
		letter-spacing: 3.5px;
		margin: 0 0 23px;
	}

	.comment-form .col {
		width: 100%;
		float: none;
		margin-bottom: 22px;
	}

	.comment-form textarea,
	.comment-form input[type="text"],
	.comment-form input[type="url"],
	.comment-form input[type="email"] {
		font-size: 21px;
		border-width: 2px;
		padding: 16px 21px;
	}

	.comment-form textarea::-webkit-input-placeholder,
	.comment-form input[type="text"]::-webkit-input-placeholder,
	.comment-form input[type="url"]::-webkit-input-placeholder,
	.comment-form input[type="email"]::-webkit-input-placeholder {
		color: #707070;
	}

	.comment-form textarea::-moz-placeholder,
	.comment-form input[type="text"]::-moz-placeholder,
	.comment-form input[type="url"]::-moz-placeholder,
	.comment-form input[type="email"]::-moz-placeholder {
		opacity: 1;
		color: #707070;
	}

	.comment-form textarea:-moz-placeholder,
	.comment-form input[type="text"]:-moz-placeholder,
	.comment-form input[type="url"]:-moz-placeholder,
	.comment-form input[type="email"]:-moz-placeholder {
		color: #707070;
	}

	.comment-form textarea:-ms-input-placeholder,
	.comment-form input[type="text"]:-ms-input-placeholder,
	.comment-form input[type="url"]:-ms-input-placeholder,
	.comment-form input[type="email"]:-ms-input-placeholder {
		color: #707070;
	}

	.comment-form textarea.placeholder,
	.comment-form input[type="text"].placeholder,
	.comment-form input[type="url"].placeholder,
	.comment-form input[type="email"].placeholder {
		color: #707070;
	}

	.comment-form textarea {
		height: 325px;
		margin: 0 0 29px;
	}

	.comment-form .btn {
		font-size: 14px;
		padding: 24px 57px;
	}

	.comments h2 {
		font-size: 14px;
		letter-spacing: 3.5px;
		margin: 0 0 37px;
	}

	.commentlist {
		border: none;
		position: relative;
	}

	.commentlist:after {
		border-top: 1px solid #ebebeb;
		position: absolute;
		content: "";
		top: 0;
		left: -1000px;
		right: -1000px;
	}

	.commentlist .comment {
		padding: 36px 0 34px;
	}

	.commentlist .commentlist-item {
		border: none;
		position: relative;
	}

	.commentlist .commentlist-item:after {
		border-bottom: 1px solid #ebebeb;
		position: absolute;
		content: "";
		bottom: 0;
		left: -1000px;
		right: -1000px;
	}

	.commentlist .commentlist-item .commentlist-item {
		border: none;
		position: relative;
	}

	.commentlist .commentlist-item .commentlist-item:after {
		border-top: 1px solid #ebebeb;
		position: absolute;
		content: "";
		top: 0;
		left: -1000px;
		right: -1000px;
	}

	.headline {
		padding: 0 0 37px;
		margin: 0 auto 28px;
	}

	.headline h1 {
		font-weight: 300;
		font-size: 30px;
		letter-spacing: 4px;
	}

	.headline .subtitle {
		font-size: 16px;
	}

	.filter-heading {
		max-width: 650px;
		margin: 0 auto;
		padding: 20px 0;
	}

	.filter-heading h1 {
		font-size: 30px;
		line-height: 36px;
		margin: 0;
	}

	.filter-heading h1 span {
		display: block;
	}

	.filter-heading .tags-list {
		display: none;
	}

	.product-item {
		padding: 33px 0 0;
		max-width: 562px;
	}

	.product-item .filter-heading {
		display: none;
	}

	.product-item .content {
		overflow: visible;
	}

	.product-item .type-prmium .product-photos {
		width: 100%;
	}

	.product-item .type-prmium .details-block {
		float: none;
		width: auto;
		margin-right: 0;
	}

	.product-item .type-prmium .accordion {
		padding: 101px 0 54px;
	}

	.product-item .type-prmium .descr {
		min-height: 0;
		padding: 10px 0 0;
	}

	.product-item .type-prmium .descr .share-list {
		position: static;
		margin-bottom: 65px;
	}

	.product-item .ad {
		display: none;
	}

	.product-item .listing-type {
		display: none;
	}

	.product-item .back {
		position: relative;
		left: auto;
		margin: 0 0 47px -46px;
		display: inline-block;
		font-size: 14px;
	}

	.product-item .back:hover {
		text-decoration: none;
		color: #ae9b5b;
	}

	.product-item .back span {
		display: none;
	}

	.product-item .back:before {
		content: "\e605";
		color: #ae9b5b;
		margin-right: 7px;
	}

	.product-item .product-name {
		display: block;
	}

	.product-item .product-name .product-titles {
		display: block;
	}

	.product-item .product-name .product-info {
		display: block;
	}

	.product-item .product-photos {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.product-item .product-photos .photos-nav {
		position: static;
		padding: 0;
	}

	.product-item .product-photos .btn-prev,
	.product-item .product-photos .btn-next {
		display: none;
	}

	.product-item .product-photos .pagination {
		padding: 0;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 15px;
	}

	.product-item .product-photos .pagination ul {
		text-align: center;
		width: auto !important;
	}

	.product-item .product-photos .pagination ul li {
		float: none;
		display: inline-block;
		vertical-align: top;
		width: auto;
		margin: 0 4px;
	}

	.product-item .product-photos .pagination a {
		display: block;
		border: 2px solid #999;
		width: 24px;
		height: 24px;
		border-radius: 50%;
	}

	.product-item .product-photos .pagination img {
		display: none;
	}

	.product-item .product-info {
		display: none;
	}

	.product-item .descr {
		padding: 10px 0 0;
	}

	.product-item .descr .fav {
		display: none;
	}

	.product-item .product-titles {
		display: none;
	}

	.product-item .price,
	.product-item .original-price {
		font: 19px/1.1 "freightsans", "Arial", "Helvetica", sans-serif;
		text-transform: lowercase;
		letter-spacing: 1px;
		margin: 0 0 14px;
	}

	.product-item .price span,
	.product-item .original-price span {
		display: none;
	}

	.product-item .price {
		margin: 0 0 53px;
	}

	.product-item .price em {
		display: none;
	}

	.product-item .price span {
		font-size: 19px;
		padding: 13px 0 0;
		text-transform: lowercase;
	}

	.product-item .price span:before {
		display: none;
	}

	.product-item .price span:after {
		display: none;
	}

	.product-item .btn {
		font-size: 14px;
		padding: 31px 45px 28px 42px;
		letter-spacing: 3px;
	}

	.product-item .accordion {
		padding: 101px 0 54px;
	}

	.product-item .accordion li {
		border-top: 1px solid #ededed;
	}

	.product-item .accordion .opener {
		display: block;
		padding: 18px 60px 10px 20px;
		font-size: 14px;
		letter-spacing: 3.5px;
	}

	.product-item .accordion .opener:before {
		left: auto;
		right: 25px;
		width: 20px;
		top: 4px;
		text-align: center;
		font: 300 30px/1 "soin_sans_pro", "Arial", "Helvetica", sans-serif;
	}

	.product-item .accordion .slide {
		margin: 0;
		padding: 17px 60px 28px 20px;
		font-size: 19px;
		line-height: 34px;
		border-top: 1px solid #ededed;
	}

	.back-link {
		display: block;
	}
	.back-link ul {
		padding-left: 0;
	}
	.back-link ul li a {
		color: #000;
	}
	.back-link ul li.active > a {
		color: #ae9b5b;
	}
	.back-link ul li > a:hover {
		color: #ae9b5b;
	}
	.back-link ul li{
		font: 13px/16px "freightsans", "Arial", "Helvetica", sans-serif;
		text-transform: none;
		letter-spacing: 0;
		list-style: none;
		float: left;
		margin: 0 0 0 4px;
	}
	.back-link li + li::before {
    content: " | ";
	}

	.search-result {
		margin: 0;
	}

	.search-result .search-form {
		max-width: 430px;
		margin: 0 auto 55px;
		padding-top: 12px;
	}

	.search-result .search-form label {
		display: none;
	}

	.search-result .search-form .field {
		padding-right: 80px;
	}

	.search-result .search-form input[type="text"],
	.search-result .search-form input[type="search"] {
		font-size: 29px;
		letter-spacing: 0;
		height: 70px;
		padding: 10px 21px;
	}

	.search-result .search-form .btn {
		font-size: 25px;
		height: 70px;
		width: 80px;
	}

	.search-result .micro-posts {
		margin: 0 -36px 30px;
	}

	.masonri-list {
		margin-left: -10px;
	}

	.masonri-list li {
		padding: 0 0 15px 10px;
	}

	.reset-options {
		display: block;
	}

	.vendor-item {
		padding: 0;
		max-width: 562px;
	}

	.vendor-item .filter-heading {
		display: none;
	}

	.vendor-item .content {
		overflow: visible;
	}

	.vendor-item .share-list {
		display: block;
		margin: 0 0 81px;
	}

	.vendor-item .back {
		position: relative;
		left: auto;
		margin: 0 0 30px -46px;
		display: inline-block;
		font-size: 14px;
	}

	.vendor-item .back:hover {
		text-decoration: none;
		color: #ae9b5b;
	}

	.vendor-item .back span {
		display: none;
	}

	.vendor-item .back:before {
		content: "\e605";
		color: #ae9b5b;
		margin-right: 7px;
	}

	.vendor-item .product-name {
		display: block;
	}

	.vendor-item .holder {
		max-width: 489px;
		margin: 0 auto;
	}

	.vendor-item .vendor-photos {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
	}

	.vendor-item .vendor-photos .mask {
		margin: 0;
		overflow: hidden;
	}

	.vendor-item .vendor-photos .slide {
		padding: 0;
	}

	.vendor-item .vendor-photos .photos-nav {
		position: static;
		padding: 0;
	}

	.vendor-item .vendor-photos .pagination {
		display: block;
		padding: 0;
	}

	.vendor-item .descr {
		padding: 0;
		max-width: none;
		letter-spacing: 0;
		font-size: 19px;
	}

	.vendor-item .details-block {
		font-size: 21px;
		line-height: 36px;
	}

	.vendor-item .product-titles h2 {
		display: none;
	}

	.vendor-item .product-titles .subtitle {
		font-size: 21px;
		line-height: 36px;
	}

	.vendor-item .product-titles .subtitle:before {
		display: none;
	}

	.vendor-item address {
		margin: 0 0 39px;
	}

	.vendor-item .btn {
		font-size: 14px;
		padding: 31px 45px 28px 42px;
		letter-spacing: 3px;
	}

	.vendor-item .text {
		padding: 24px 35px 29px;
		line-height: 34px;
	}

	.vendor-item .socials li {
		padding: 2px 18px 5px 13px;
	}

	.vendor-item .socials a {
		color: #707070;
		border: none;
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	#content {
		padding: 30px 10px;
		float: none;
		width: auto;
	}

	#sidebar {
		padding: 0 10px 30px;
		width: auto;
		float: none;
		margin: 0;
	}

	.share-panel {
		width: 42px;
		height: 42px;
		right: 10px;
		top: 5px;
	}

	.share-panel a {
		width: 42px;
		height: 42px;
		line-height: 42px;
	}

	.share-panel a .icon-share {
		font-size: 20px;
		line-height: 42px;
		margin: -3px 0 0 4px;
		display: block;
	}

	.share-panel ul a {
		width: 42px;
		font-size: 18px;
	}

	.share-panel ul a .icon-email {
		font-size: 16px;
	}

	.share-list {
		font-size: 10px;
		max-width: none;
		margin: 0 22px 2px;
	}

	.share-list li {
		padding: 0 9px 14px;
	}

	.share-list a {
		padding-left: 41px;
	}

	.share-list i {
		width: 42px;
		height: 42px;
		line-height: 42px;
		border-width: 1px;
		font-size: 20px;
	}

	.share-list i.icon-twitter,
	.share-list i.icon-chat {
		font-size: 17px;
	}

	.share-list span {
		height: 42px;
		border-width: 1px;
		line-height: 42px;
	}

	.header .logo {
		left: 74px;
		top: 9px;
		width: 80px;
		height: 41px;
	}

	.header .btn-menu {
		margin: 0 13px 0 0;
	}

	.visual {
		margin-bottom: 0;
	}

	.visual:after {
		display: none;
	}

	.visual .mobile-hidden {
		display: none;
	}

	.visual .col.col-galleries .slideshow {
		width: 50%;
		padding: 0 3px 0 4px;
	}

	.visual .col.col-galleries .slideshow:last-child {
		left: 50%;
	}

	.visual .col.col-banners {
		margin-top: 18px;
	}

	.visual .columns .col {
		width: 50%;
	}

	.visual .slideshow {
		width: 50%;
	}

	.visual .slideshow .descr {
		padding: 1px 4px 0 11px;
	}

	.visual .slideshow .category {
		font-size: 10px;
		letter-spacing: 2.5px;
	}

	.visual .slideshow .pagination {
		top: -30px;
	}

	.visual .slideshow .pagination ul li {
		margin: 0 4px;
	}

	.visual .slideshow .pagination ul a {
		width: 8px;
		height: 8px;
		border-width: 1px;
	}

	.visual .slideshow.alt .descr {
		padding: 7px 12px 8px 6px;
		min-height: 63px;
	}

	.visual .slideshow.alt h2 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 2.5px;
	}

	.visual .slideshow.alt h2 a:after {
		font-size: 14px;
	}

	.lead-banner .descr {
		padding: 0 20px;
		font-size: 13px;
		line-height: 17px;
		top: 11%;
	}

	.lead-banner .btn {
		position: static;
		max-width: 145px;
		margin: 15px auto 0;
		display: block;
		font-size: 10px;
		line-height: 14px;
		padding: 18px 19px;
	}

	.lead-banner .btn i {
		font-size: 8px;
		line-height: 14px;
		margin-top: 0;
	}

	.lead-banner .btn i {
		margin: 0;
	}

	.lead-banner h2 {
		font-size: 20px;
		line-height: 24px;
		max-width: 150px;
	}

	.lead-banner p {
		margin: 0 0 18px;
	}

	.footer .subscribe-form {
		border-bottom-width: 6px;
	}

	.footer .subscribe-form .title {
		font-size: 10px;
		letter-spacing: 2px;
		margin-bottom: 7px;
	}

	.footer .subscribe-form label {
		font-size: 12px;
		margin-bottom: 10px;
	}

	.footer .subscribe-form input[type="text"],
	.footer .subscribe-form input[type="email"],
	.footer .subscribe-form button[type="submit"] {
		font-size: 13px;
		height: 30px;
	}

	.footer .subscribe-form fieldset {
		padding-right: 54px;
	}

	.footer .subscribe-form .btn {
		width: 54px;
		font-size: 10px;
		height: 30px;
	}

	.footer .subscribe-form .btn:before {
		font-size: 10px;
		line-height: 30px;
	}

	.footer .subscribe-form .container {
		padding: 30px 38px 13px;
	}

	.footer .container {
		padding: 33px 0 0;
	}

	.footer .links {
		font-size: 16px;
	}

	.footer .links a {
		padding: 8px;
	}

	.footer .socials {
		margin: 0 0 36px;
	}

	.footer .socials li {
		padding: 7px 8px 2px 10px;
	}

	.footer .socials a {
		width: 20px;
		height: 20px;
		font-size: 18px;
		line-height: 20px;
	}

	.has-slideshow .fancybox-wrap .fancybox-skin {
		padding: 0 !important;
	}

	.gallery-section .heading .logo-tab {
		width: 81px;
		margin: 0 21px;
	}

	.gallery-section .gallery-nav {
		padding: 0 58px 0 0;
	}

	.gallery-section .gallery-nav .fancybox-close {
		width: 30px;
		height: 30px;
		right: 16px;
		top: 0;
	}

	.gallery-section .gallery-nav .fancybox-close:after,
	.gallery-section .gallery-nav .fancybox-close:before {
		height: 30px;
		margin: -18px 0 0 -1px;
	}

	.gallery-section .slide-counter {
		font-size: 25px;
		line-height: 30px;
	}

	.gallery-section .slide {
		min-height: 499px;
		padding: 11px 0 0;
	}

	.gallery-section .tablet-ad {
		font-size: 14px;
		line-height: 16px;
		letter-spacing: 0;
	}

	.gallery-section .tablet-ad p {
		margin: -1px 0 13px;
	}

	.gallery-section .tablet-ad .btn {
		font-size: 10px;
		padding: 12px 20px;
		letter-spacing: 2px;
	}

	.gallery-section .img-holder {
		margin-bottom: 78px;
	}

	.gallery-section .img-holder img {
		max-width: 375px;
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	
	.gallery-section .btn-prev,
	.gallery-section .btn-next {
		box-shadow: 0 0 1px #fff;
		left: 15px;
		margin: -60px 0 0;
		top: 50%;
	}

	.gallery-section .btn-next {
		left: auto;
		right: 15px;
	}

	.gallery-section .more-descr {
		padding: 5px 11px 0;
	}

	.gallery-section .descr-opener {
		font-size: 10px;
		line-height: 16px;
		letter-spacing: 2px;
		padding-right: 15px;
		margin-top: 11px;
	}

	.gallery-section .descr-opener:after,
	.gallery-section .descr-opener:before {
		width: 9px;
		top: 4px;
		margin-top: 2px;
	}

	.gallery-section .descr-opener:after {
		height: 9px;
		right: 4px !important;
	}

	.gallery-section .descr {
		padding: 18px 20px 10px;
		font-size: 12px;
		line-height: 22px;
	}

	.gallery-section .descr .share-panel {
		right: 12px;
		top: 11px;
	}

	.gallery-section .descr .share-panel a {
		width: 41px;
		height: 42px;
		line-height: 42px;
		font-size: 20px;
	}

	.gallery-section .descr h2 {
		padding: 18px 0 9px;
		font-size: 12px;
		margin: 0 0 13px;
	}

	.gallery-section .descr p {
		margin: 0 0 7px;
	}

	.gallery-section .descr dl {
		margin-bottom: 3px;
	}

	.single-img-lightbox .lightbox .product-titles {
		text-align: center;
		padding: 0 20px 20px;
	}

	.single-img-lightbox .lightbox .product-titles h2 {
		display: block;
		margin: 0 0 5px;
	}

	.single-img-lightbox .lightbox .pin-it {
		bottom: 80px;
	}

	.products ul {
		margin: 0;
	}

	.products ul li {
		width: 50%;
		max-width: none;
		padding: 0 5px;
		margin-bottom: 15px;
		font-size: 13px;
		line-height: 18px;
	}

	.products ul li.mobile-ad,
	.products ul li.tablet-ad {
		display: none;
		padding: 9px 1000px;
		margin: -9px -1000px 27px;
	}

	.products ul li.mobile-ad {
		display: block !important;
	}

	.products ul li.lead-banner {
		display: block;
	}

	.products .photo {
		margin: 0 0 15px;
	}

	.products .title {
		font-size: 10px;
	}

	.products-line {
		padding: 30px 8px;
		margin-bottom: 20px;
	}

	.products-line .container {
		padding-left: 0;
	}

	.products-line .products ul {
		margin: 0 -4px;
	}

	.products-line .products li {
		padding: 0 4px;
		margin-bottom: 15px;
	}

	.products-line .products .descr {
		padding: 0 8px;
		font-size: 13px;
		line-height: 18px;
	}

	.products-line .products .title {
		font-size: 11px;
	}

	.products-line .products .price {
		margin: 0 0 20px;
	}

	.products-line .products .fav {
		right: 4px;
	}

	.products-line .products .photo {
		margin: 0 0 15px;
	}

	.products-line h2 {
		font-size: 10px;
		margin: 0 0 20px;
	}

	.products-line + .lead-banner {
		margin-bottom: 6px;
		float: none;
	}

	.testimonials {
		padding: 34px 10px 24px;
		margin-bottom: 9px;
	}

	.testimonials h2 {
		margin: 0 0 42px;
	}

	.testimonials .container {
		max-width: 315px;
	}

	.testimonials .mask {
		max-width: 180px;
	}

	.testimonials .slide {
		font-size: 12px;
		line-height: 22px;
	}

	.testimonials blockquote cite {
		font-size: 10px;
		margin: 18px 0 0;
	}

	.testimonials .btn-prev,
	.testimonials .btn-next {
		font-size: 23px;
		margin-top: -17px;
	}

	.testimonials .pagination {
		margin: 33px 0 0;
	}

	.testimonials .pagination a {
		width: 9px;
		height: 9px;
	}

	.about-section {
		font-size: 12px;
		line-height: 15px;
		padding: 14px 8px 30px;
	}

	.about-section .holder + .holder {
		border-top: 1px solid #ededed;
		margin-top: -15px;
		padding-top: 15px;
	}

	.about-section .holder {
		padding: 0;
		border: none;
		margin: 0 0 15px;
	}

	.about-section .holder .col.descr-col .text {
		padding: 1px 8px 4px;
		border: none;
		letter-spacing: .5px;
	}

	.about-section .tablet-left {
		margin: 0 17px 15px 0;
	}

	.about-section .text {
		letter-spacing: 0;
		overflow: visible;
		padding-bottom: 6px;
	}

	.about-section .text br {
		display: block;
	}

	.about-section .text .text-holder {
		border-top: 1px solid #ededed;
		padding: 31px 20px 0 0;
		overflow: hidden;
	}

	.about-section p {
		margin: 0 0 12px;
	}

	.about-section .logos-list {
		border-top: 1px solid #ededed;
		margin: 0 -8px;
		padding: 38px 0 47px;
	}

	.create-section,
	.contact-section {
		padding: 14px 0;
	}

	.create-section .headline,
	.contact-section .headline {
		padding: 0 10px 8px;
		margin: 0;
	}

	.create-section fieldset,
	.contact-section fieldset {
		margin: 0 auto 12px;
		padding: 0 33px;
	}

	.create-section label,
	.contact-section label {
		font-size: 11px;
		line-height: 12px;
		letter-spacing: 1px;
	}

	.create-section label .required,
	.contact-section label .required {
		top: -3px;
	}

	.create-section input[type="text"],
	.create-section input[type="password"],
	.create-section input[type="email"],
	.create-section textarea,
	.contact-section input[type="text"],
	.contact-section input[type="password"],
	.contact-section input[type="email"],
	.contact-section textarea {
		max-width: 100%;
		font-size: 11px;
		padding: 0 10px;
		height: 21px;
	}

	.create-section select,
	.contact-section select {
		max-width: 100%;
		height: 21px;
	}

	.create-section textarea,
	.contact-section textarea {
		height: 54px;
	}

	.create-section .btn,
	.contact-section .btn {
		font-size: 9px;
		padding: 8px 16px;
	}

	.create-section .btn i,
	.contact-section .btn i {
		font-size: 10px;
		margin: -1px -3px 0 3px;
	}

	.create-section fieldset + .btn,
	.contact-section fieldset + .btn {
		margin-left: 8px;
	}

	.contact-nav {
		padding-left: 10px;
		padding-right: 10px;
	}

	.contact-nav li.active > a:after {
		font-size: 20px;
	}

	.contact-nav .opener {
		letter-spacing: 2px;
		font-size: 10px;
		line-height: 14px;
		padding: 11px 42px 11px 14px;
	}

	.contact-nav .opener:after {
		font-size: 20px;
		line-height: 20px;
		top: 8px;
		right: 13px;
	}

	.contact-nav .slide {
		padding: 18px 28px 29px;
		font-size: 12px;
		line-height: 16px;
	}

	.contact-nav .slide fieldset {
		padding: 0 8px;
	}

	.create-section .headline {
		padding-bottom: 12px;
		margin-bottom: 23px;
		border-bottom: 1px solid #ededed;
	}

	.create-section .headline .subtitle {
		display: block;
		font-size: 12px;
		line-height: 14px;
	}

	.create-section label {
		margin-bottom: 5px;
	}

	.create-section input[type="text"],
	.create-section input[type="password"],
	.create-section input[type="email"],
	.create-section select,
	.create-section textarea {
		margin-bottom: 19px;
	}

	.guide-promo .intro {
		font-size: 16px;
		line-height: 26px;
		padding: 57px 10px 51px;
		border-bottom-width: 10px;
	}

	.guide-promo .intro h1 {
		font-size: 20px;
		letter-spacing: 2px;
		margin: 0 0 18px;
	}

	.guide-promo .intro p {
		margin: 0 0 49px;
	}

	.guide-promo .intro .link i {
		font-size: 73px;
		margin: 0 0 24px;
	}

	.guide-visual .title-holder {
		font-size: 15px;
		line-height: 20px;
		padding: 0 19% 32px;
	}

	.guide-visual .title-holder h1 {
		font-weight: normal;
		font-size: 20px;
		letter-spacing: 5px;
		margin: 0 0 20px;
	}

	.guide-section {
		padding: 0 0 40px;
	}

	.guide-section > .container {
		max-width: none;
		padding: 0 21px;
	}

	.guide-section .btn-holder {
		font-size: 12px;
		line-height: 14px;
	}

	.guide-section .btn-holder p {
		margin: 0 0 28px;
	}

	.guide-section .btn-holder .btn {
		font-size: 10px;
		padding: 10px 17px;
	}

	.guide-section .heading {
		padding: 0 0 32px;
	}

	.guide-section .heading i {
		height: 50px;
		line-height: 50px;
		font-size: 41px;
		margin: 0 0 3px;
	}

	.guide-section .heading i.icon-lamp {
		font-size: 41px;
		padding: 0;
	}

	.guide-section .heading i.icon-question-o {
		font-size: 41px;
	}

	.guide-section .heading h2 {
		font-size: 12px;
		letter-spacing: 2px;
	}

	.guide-section .item {
		font-size: 12px;
		line-height: 14px;
		padding: 0 0 15px;
		letter-spacing: 1px;
	}

	.guide-section .item h1 {
		font-size: 20px;
	}

	.guide-section .text {
		font-size: 12px;
		line-height: 15px;
		padding: 0 0 9px;
		max-width: 230px;
	}

	.guide-section .thx-text {
		font-size: 12px;
	}

	.process-list {
		margin: 0 0 48px;
	}

	.process-list ul {
		max-width: 280px;
	}

	.process-list ul li {
		font-size: 12px;
		line-height: 13px;
		padding: 15px 0 15px 32px;
	}

	.process-list ul li:before {
		left: 12px;
	}

	.process-list ul li:after {
		width: 24px;
		height: 24px;
		left: 0;
		margin-top: -12px;
	}

	.info-list {
		padding: 0 0 5px;
		max-width: 280px;
	}

	.info-list li {
		font-size: 12px;
		line-height: 16px;
		padding: 0 0 22px;
	}

	.info-list h2 {
		font-size: 11px;
		line-height: 16px;
		margin: 0 0 4px;
		letter-spacing: 1.5px;
	}

	.info-table {
		margin: -18px auto 35px;
	}

	.info-table td,
	.info-table th {
		padding: 5px;
	}

	.info-table thead th {
		font-size: 10px;
		line-height: 11px;
		padding: 9px 5px 8px;
		letter-spacing: 1px;
	}

	.info-table tbody th {
		font-size: 11px;
		line-height: 11px;
		padding-left: 18px;
	}

	.info-table tbody td {
		width: 60px;
		height: 45px;
	}

	.info-table i {
		font-size: 13px;
	}

	.tips-list {
		margin: 0;
	}

	.tips-list ul {
		max-width: 290px;
	}

	.tips-list li {
		font-size: 13px;
		line-height: 16px;
		padding: 0 0 49px 34px;
	}

	.tips-list .title {
		font-size: 14px;
		letter-spacing: 3px;
		padding: 0 0 5px;
	}

	.tips-list .title:before {
		width: 24px;
		height: 24px;
		left: -34px;
		top: -3px;
	}

	.faq-list {
		margin: -13px -12px 0;
	}

	.faq-list li {
		padding: 20px 13px 16px;
	}

	.faq-list .opener {
		font-size: 11px;
		line-height: 13px;
		letter-spacing: 1px;
		padding: 0 30px 0 0;
	}

	.faq-list .opener:after,
	.faq-list .opener:before {
		width: 9px;
		border-width: 1px 0 0;
		top: 4px;
		margin-top: 0;
		margin-right: 6px;
	}

	.faq-list .opener:after {
		height: 9px;
		border-width: 0 1px 0 0;
		right: 4px;
	}

	.faq-list .slide {
		font-size: 13px;
		line-height: 16px;
		letter-spacing: 0;
		padding: 5px 30px 0 0;
	}

	.photos-block {
		font-size: 12px;
		line-height: 14px;
		max-width: 230px;
		margin-bottom: 0;
	}

	.photos-block li {
		padding: 0 0 48px;
	}

	.photos-block .photo {
		max-width: 191px;
	}

	.photos-block .descr {
		padding: 16px 0 0;
	}

	.photos-block .num {
		font-size: 22px;
		margin: 0 0 7px;
	}

	.photos-block h2 {
		font-size: 11px;
		line-height: 13px;
		letter-spacing: 3px;
		margin: 0 0 12px;
	}

	.signin-section {
		border: none;
		padding: 0 8px;
		margin: 0 0 30px;
	}

	.signin-section .mob-heading {
		padding: 0 0 42px;
	}

	.signin-section > h1 {
		font-size: 12px;
		letter-spacing: 2px;
		padding: 0 14px 13px;
		margin: 0 -8px 22px;
	}

	.signin-section .note {
		font: 14px/17px "soin_sans_pro", "Arial", "Helvetica", sans-serif;
		letter-spacing: 1px;		
	}
	
	.signin-section form {
		max-width: 251px;
	}

	.signin-section form label {
		font-size: 11px;
		letter-spacing: 1px;
		margin: 0 0 3px;
	}

	.signin-section form input[type="text"],
	.signin-section form input[type="password"],
	.signin-section form input[type="email"] {
		padding: 3px 10px;
		margin: 0 0 9px;
	}

	.signin-section form .btn {
		font-size: 9px;
		padding: 7px 25px;
		margin: 17px 0;
	}

	.signin-section form .link {
		font-size: 12px;
		letter-spacing: 1px;
	}

	.dashboard-section {
		padding: 0 8px 30px;
	}

	.dashboard-section .products {
		max-width: none;
		margin: 0 -5px;
	}

	.dashboard-section .products .add-listing-link {
		height: calc(100% - 101px);
		padding: 55px 14px 20px;
	}

	.dashboard-section .products .add-listing-link .title {
		font-size: 20px;
		line-height: 25px;
		padding-top: 60px;
	}

	.dashboard-section .area {
		padding: 0;
	}

	.dashboard-section .headline {
		padding: 0 0 40px;
	}

	.dashboard-section .headline h2 {
		font-size: 20px;
	}

	.dashboard-section .headline .menu-switcher {
		letter-spacing: 2px;
		font-size: 11px;
	}

	.dashboard-section .note-row {
		margin: 0;
		padding: 15px 0 21px;
	}

	.dashboard-section .note-row .required {
		font-size: 11px;
	}

	.dashboard-section form {
		padding: 0;
		margin: 0;
		border-width: 1px 0 0;
	}

	.dashboard-section .fields-row .col {
		float: none;
		width: auto;
	}

	.dashboard-section .fields-row .col:first-child {
		margin: 0;
		width: auto;
	}

	.dashboard-section .fields-row .field-group {
		padding: 0 0 12px;
	}

	.dashboard-section .checks {
		padding: 0;
	}

	.dashboard-section .checks label {
		font-size: 11px;
		line-height: 12px;
		float: left;
		padding: 2px 0 0;
		letter-spacing: 1px;
	}

	.dashboard-section .set-group .holder {
		clear: both;
		overflow: hidden;
		padding: 10px 0 0;
	}

	.dashboard-section .set-group,
	.dashboard-section .field-group {
		padding: 0 0 12px;
	}

	.dashboard-section .set-group .label,
	.dashboard-section .set-group label,
	.dashboard-section .field-group .label,
	.dashboard-section .field-group label {
		font-size: 11px;
		line-height: 12px;
		letter-spacing: 1px;
		float: left;
		width: 110px;
		margin: 4px 0 0;
	}

	.dashboard-section .set-group .label .required,
	.dashboard-section .set-group label .required,
	.dashboard-section .field-group .label .required,
	.dashboard-section .field-group label .required {
		font-size: 11px;
		line-height: 10px;
	}

	.dashboard-section .set-group .label em,
	.dashboard-section .set-group label em,
	.dashboard-section .field-group .label em,
	.dashboard-section .field-group label em {
		font-size: 12px;
		line-height: 13px;
	}

	.dashboard-section .set-group .field-item,
	.dashboard-section .field-group .field-item {
		padding: 0 0 7px;
	}

	.dashboard-section .set-group .input-note,
	.dashboard-section .field-group .input-note {
		position: static;
		font: 11px "freightsans", "Arial", "Helvetica", sans-serif;
		letter-spacing: 0;
		text-transform: none;
		color: #231f20;
	}

	.dashboard-section .set-group .input-note:before,
	.dashboard-section .field-group .input-note:before {
		display: none;
	}

	.dashboard-section .set-group .selects-group .field-item,
	.dashboard-section .field-group .selects-group .field-item {
		padding: 0 0 7px;
	}

	.dashboard-section .set-group .selects-group select,
	.dashboard-section .field-group .selects-group select {
		margin-bottom: 0;
	}

	.dashboard-section .set-group .subrow .field-item,
	.dashboard-section .field-group .subrow .field-item {
		padding: 0 0 7px;
	}

	.dashboard-section .set-group .holder,
	.dashboard-section .field-group .holder {
		margin-left: 112px;
	}

	.dashboard-section .set-group select,
	.dashboard-section .set-group textarea,
	.dashboard-section .set-group input[type="email"],
	.dashboard-section .set-group input[type="password"],
	.dashboard-section .set-group input[type="text"],
	.dashboard-section .field-group select,
	.dashboard-section .field-group textarea,
	.dashboard-section .field-group input[type="email"],
	.dashboard-section .field-group input[type="password"],
	.dashboard-section .field-group input[type="text"] {
		font-size: 12px;
		height: 21px;
	}

	.dashboard-section .set-group input[type="email"],
	.dashboard-section .set-group input[type="password"],
	.dashboard-section .set-group input[type="text"],
	.dashboard-section .field-group input[type="email"],
	.dashboard-section .field-group input[type="password"],
	.dashboard-section .field-group input[type="text"] {
		padding: 1px 7px;
		font-size: 12px;
	}

	.dashboard-section .set-group textarea,
	.dashboard-section .field-group textarea {
		height: 41px;
	}

	.dashboard-section .set-group select,
	.dashboard-section .field-group select {
		height: 21px;
	}

	.dashboard-section .set-group.alt,
	.dashboard-section .set-group.post-plugin,
	.dashboard-section .field-group.alt,
	.dashboard-section .field-group.post-plugin {
		margin: 0;
	}

	.dashboard-section .set-group.alt textarea,
	.dashboard-section .set-group.post-plugin textarea,
	.dashboard-section .field-group.alt textarea,
	.dashboard-section .field-group.post-plugin textarea {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 0;
	}

	.dashboard-section .set-group .label {
		letter-spacing: 2px;
		font-size: 11px;
		padding-right: 10px;
	}

	.dashboard-section .set-group .holder label {
		padding: 0 10px 0 0;
	}

	.dashboard-section .title-holder,
	.dashboard-section .btn-holder {
		padding: 21px 0 0;
	}

	.dashboard-section .title-holder .btn,
	.dashboard-section .btn-holder .btn {
		font-size: 10px;
		padding: 7px 11px;
	}

	.dashboard-section .title-holder .btn.next,
	.dashboard-section .btn-holder .btn.next {
		float: none;
	}

	.dashboard-section .row {
		font-size: 11px;
		margin: 0;
	}

	.dashboard-section .row .col {
		padding: 0 10px;
	}

	.dashboard-section .row label {
		font-size: 11px;
		line-height: 12px;
		width: 120px;
		letter-spacing: 2px;
	}

	.dashboard-section .row .field-group .holder {
		margin-left: 123px;
	}

	.dashboard-section .row .field-group.group-mark label {
		width: 200px;
	}

	.dashboard-section .row .field-group.group-mark .holder {
		margin-left: 210px;
	}

	.dashboard-section .row .field-group.group-mark1 label {
		width: 160px;
	}

	.dashboard-section .row .field-group.group-mark1 .holder {
		margin-left: 163px;
	}

	.dashboard-section .row .mark label {
		width: 120px;
	}

	.dashboard-section .row .mark .holder {
		margin-left: 123px;
	}

	.dashboard-section .fields-group {
		margin: 0;
		padding: 0;
	}
	.gform_wrapper .ginput_complex.ginput_container {    
    clear: both;
  }

	.dashboard-section .fields-group h3 {
		font-size: 10px;
	}

	.dashboard-section .fields-group .label {
		display: block;
		width: 100px;
		float: left;
	}

	.dashboard-section .fields-group label {
		width: 100px;
		float: left;
	}

	.dashboard-section .fields-group .pay-tabs {
		padding-left: 5px;
	}

	.dashboard-section .fields-group .field-group .holder {
		margin-left: 110px;
	}

	.dashboard-section .info-box {
		padding: 15px 10px 1px;
		position: static;
		width: auto;
		max-width: 60%;
		margin: 0 auto;
	}

	.dashboard-section .info-box h3 {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.dashboard-section .info-box .price {
		font-size: 11px;
		margin: 0 0 20px;
	}

	.dashboard-section .info-box .price span {
		font-size: 16px;
	}

	.steps-tabs {
		font-size: 10px;
		margin: 15px -17px -14px 0;
		letter-spacing: 2px;
	}

	.steps-tabs li {
		padding: 5px 17px 0 0;
	}

	.photo-thmbs {
		max-width: 400px;
		padding: 29px 0 0;
	}

	.photo-thmbs li {
		padding: 0 7px 27px;
		font-size: 11px;
	}

	.photo-thmbs .title {
		font-size: 11px;
		margin: 0 0 3px;
	}

	.photo-thmbs .img-holder {
		margin: 0 0 13px;
	}

	.photo-thmbs .img-holder .note {
		font-size: 12px;
		line-height: 19px;
		letter-spacing: 1.5px;
	}

	.photo-thmbs .jcf-upload-button {
		height: 26px;
		line-height: 28px;
		letter-spacing: 0;
	}

	.photo-thmbs .delete {
		padding: 1px 0 7px;
	}

	.photo-thmbs .field label {
		letter-spacing: 0;
	}

	.photo-thmbs .frame {
		padding: 0 0 5px;
	}
	
	.photo-thmbs li .preview{width: 100%;}
	.photo-thmbs .img-holder .btn-left,
	.photo-thmbs .img-holder .btn-right{
		opacity: 0.6;
		visibility:visible;
	} 

	.global-check {
		font-size: 11px;
		line-height: 12px;
		margin: 1px auto;
		max-width: 320px;
	}

	.global-check .jcf-checkbox {
		width: 10px;
		height: 10px;
		margin: 2px 5px 0 0;
	}

	.set-lype-list {
		margin: 0 0 18px;
		max-width: 515px;
	}

	.set-lype-list li {
		margin: 0 5px 0 0;
		margin: 0;
		overflow: hidden;
		width: 66%;
	}

	.set-lype-list li label {
		display: block;
		float: none;
		overflow: hidden;
		padding-bottom: 9px;
	}

	.set-lype-list li + li {
		width: 33%;
		margin-left: 1%;
	}

	.set-lype-list label {
		font-size: 15px;
		line-height: 18px;
		padding: 9px 10px 24px 20px;
	}

	.set-lype-list label span {
		width: 80px;
	}

	.set-lype-list label .price {
		width: 70px;
		padding: 0;
		font-size: 16px;
	}

	.set-lype-list .jcf-radio {
		left: 5px;
		top: 11px;
		width: 14px;
		height: 14px;
	}

	.set-lype-list .jcf-radio span {
		top: 2px;
		right: 2px;
		left: 2px;
		bottom: 2px;
	}

	.sell-info {
		margin: 0 -23px;
	}

	.sell-info .field-group label {
		font-size: 11px;
		width: 185px;
	}

	.sell-info .field-group .holder {
		margin-left: 190px;
	}

	.page-preview h3 {
		font-size: 15px;
		letter-spacing: 3px;
	}

	.page-preview .preview-frame {
		padding: 10px;
	}

	.page-preview .title-holder h3 {
		margin: 5px 0 0;
	}

	.page-preview .btn {
		min-width: 126px;
	}

	.card-types {
		margin: 0 0 4px;
	}

	.payment-radios {
		font-size: 11px;
		margin-right: -77px;
	}

	.payment-radios li {
		padding: 0 77px 0 0;
	}

	.payment-radios a {
		letter-spacing: 2px;
		padding-left: 15px;
	}

	.payment-radios a:before {
		width: 12px;
		height: 12px;
		top: -3px;
		border-width: 2px;
	}

	.confirmation-message {
		font-size: 11px;
		margin-top: -17px;
		padding: 56px 20px 0;
	}

	.confirmation-message h3 {
		font-size: 14px;
		letter-spacing: 3px;
		margin: 0 0 17px;
	}

	.confirmation-message p {
		margin: 0 0 33px;
	}

	.confirmation-message .share-panel {
		min-width: 156px;
	}

	.confirmation-message .share-panel > li > a {
		width: 40px;
		font-size: 18px;
	}

	.confirmation-message .share-panel > li > a .icon-share {
		margin-top: -1px;
	}

	.vendors-section .find-area {
		padding: 76px 0 36px;
		margin: 0 0 15px;
	}

	.vendors-section .find-area .content {
		font-size: 15px;
		line-height: 20px;
	}

	.vendors-section .find-area .container {
		max-width: 230px;
	}

	.vendors-section .find-area h1 {
		font-size: 20px;
		letter-spacing: 3px;
		margin: 0 0 22px;
	}

	.vendors-section .btn-vendors {
		font-size: 10px;
		margin: 0;
		padding: 12px;
		letter-spacing: 2px;
	}

	.vendors-section .btn-vendors i {
		margin-left: 7px;
	}

	.vendors-section .mob-accordion {
		font-size: 10px;
		line-height: 16px;
		padding: 2px 0 0;
	}

	.vendors-section .mob-accordion h2 {
		font-size: 10px;
		line-height: 20px;
	}

	.vendors-section .mob-accordion h2 a {
		padding: 12px 50px 10px 14px;
	}

	.vendors-section .mob-accordion h2 a:after {
		font-size: 20px;
		right: 12px;
		top: 12px;
	}

	.vendors-section .mob-accordion .slide {
		padding: 10px 14px;
	}

	.vendors-section .mob-accordion .slide ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.vendors-section .mob-accordion .alt .slide {
		padding: 10px 14px;
	}

	.vendors-section .mob-accordion .alt .slide ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.vendors-section .note {
		font-size: 12px;
		padding: 15px 0 0;
	}

	.mob-heading {
		padding: 18px 13px 8px;
	}

	.mob-heading h1 {
		font-size: 20px;
		line-height: 24px;
	}

	h2 {
		font-size: 12px;
		line-height: 20px;
	}

	.content-area .block {
		margin-bottom: 26px;
	}

	.content-area .block .block-intro .link-more {
		font-size: 10px;
		letter-spacing: 2px;
	}

	.content-area .block .block-intro .link-more i {
		font-size: 8px;
	}

	.content-area .block .block-intro h2 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 2.5px;
		margin: 0 48px 0 0;
	}

	.content-area .block .block-intro .title .holder {
		padding: 0 10px;
	}

	.content-area.single-block .block .block-intro .title {
		margin: 0 0 21px;
	}

	.content-area.single-block .block .img-holder {
		margin: 0 0 10px;
	}

	.content-area.single-block .block .block-content {
		font-size: 12px;
		line-height: 22px;
	}

	.content-area.single-block .block .large-text {
		font-size: 16px;
		line-height: 26px;
	}

	.content-area.single-block .block .tags-list {
		max-width: none;
		padding: 0 32px;
		margin-bottom: 52px;
	}

	.content-area.single-block .block .text-holder {
		padding: 0 32px 9px;
		overflow: hidden;
		margin-bottom: 33px;
	}

	.content-area.single-block .block .text-holder .more-btn {
		margin: 20px -50px 28px;
		padding: 14px 0;
		font-size: 10px;
	}

	.content-area.single-block .block .text-holder .slide {
		padding: 31px 0 10px;
	}

	.content-area.single-block .block .text-holder.active .minimize-more:after {
		margin-top: -2px;
	}

	.content-area.single-block .block .text-holder .minimize-more {
		font-size: 10px;
		letter-spacing: 2px;
	}

	.content-area.single-block .block .text-holder .minimize-more:after {
		margin: 0 0 0 8px;
	}

	.content-area.single-block .block .more-btn {
		margin: 0 auto 15px;
		max-width: 254px;
	}

	.content-area .two-img {
		margin: 0 -6px 0;
	}

	.content-area .two-img .col {
		padding: 0 6px;
	}

	.content-area .tablet-ad {
		margin-bottom: 26px;
	}

	.device-back {
		margin: 0 9px 17px;
		font-size: 10px;
		letter-spacing: 2px;
	}

	.more-btn a {
		font-size: 10px;
		padding: 14px 10px 13px;
		margin-left: 50px;
	}

	.icon-date {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 9px;
	}

	.icon-date:after,
	.icon-date:before {
		width: 25px;
		height: 21px;
		margin: -11px 0 0 -14px;
	}

	.icon-date:before {
		margin: -14px 0 0 -10px;
	}

	.micro-posts {
		padding: 46px 0 35px;
	}

	.micro-posts h2 {
		margin: 0 0 23px;
	}

	.micro-posts ul {
		max-width: none;
		margin: 0 -3px 0 -4px;
	}

	.micro-posts ul li {
		padding: 0 3px 28px 4px;
	}

	.micro-posts .photo {
		margin: 0 0 6px;
	}

	.micro-posts .title {
		margin: 0 5px;
		font-size: 15px;
		line-height: 20px;
	}

	.micro-posts.type2 ul {
		margin: 0 1px;
	}

	.micro-posts.type2 ul li {
		width: 50%;
	}

	.micro-posts.type2 .title {
		font-size: 10px;
		line-height: 17px;
	}

	.tablet-ad {
		padding: 10px 0;
		margin-bottom: 26px;
	}

	.tablet-ad img {
		max-width: 250px;
		height: auto;
	}

	.tablet-ad + .back-link {
		padding-top: 28px;
		padding-bottom: 33px;
	}

	.tablet-ad + .nav-bar {
		padding-top: 0;
	}

	.find-form {
		display: block;
		background-image: url("../images/bg-finder-mob.jpg");
		padding: 29px 10px 26px;
		margin: 0 0 25px;
		letter-spacing: 1px;
	}

	.find-form h2 {
		font-size: 12px;
		letter-spacing: 2px;
		margin: 0 0 3px;
	}

	.find-form h2 span {
		display: none;
	}

	.find-form fieldset {
		display: none;
	}

	.find-form .mob-text {
		display: block;
	}

	.small-posts .item {
		margin-bottom: 28px;
	}

	.small-posts .item:nth-child(even) .share-panel {
		right: 10px !important;
	}

	.small-posts .img-holder {
		margin-bottom: 7px;
	}

	.small-posts .share-panel {
		right: 10px;
	}

	.small-posts .share-panel a {
		width: 42px;
	}

	.small-posts .descr {
		padding: 0 10px;
	}

	.small-posts h2 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 80px 4px 0;
	}

	.small-posts .more {
		letter-spacing: 3px;
		font-size: 12px;
		line-height: 14px;
	}

	.small-posts .more a:after {
		font-size: 9px;
		margin-left: 5px;
	}

	.paging {
		font-size: 12px;
		margin: 0 0 26px;
	}

	.paging li {
		margin: 0 2px 0 5px;
	}

	.paging a,
	.paging span,
	.paging strong {
		margin-top: 23px;
	}

	.paging .prev,
	.paging .next {
		margin: 0 10px 0 0;
	}

	.paging .prev a,
	.paging .next a {
		width: 109px;
		height: 63px;
		border-width: 1px;
		line-height: 64px;
	}

	.paging .prev a:before,
	.paging .next a:before {
		margin-top: 26px;
		border-width: 6px 9px;
		margin-left: -5px;
	}

	.paging .next {
		margin-left: 10px;
	}

	.paging .next a:after {
		margin-top: 26px;
		border-width: 6px 9px;
		margin-right: -5px;
	}

	.sort-opener {
		margin: 0 5px 16px;
		font-size: 10px;
		letter-spacing: 2px;
		padding: 11px;
	}

	.side-filter {
		margin: -5px 10px 0;
	}

	.side-filter .title a {
		font-size: 10px;
		line-height: 1;
		padding: 13px 40px 13px 12px;
	}

	.side-filter .options {
		padding: 9px 3px 14px;
	}

	.side-filter .options .mobile-list {
		font-size: 12px;
	}

	.side-filter .categories-links {
		font-size: 10px;
	}

	.side-filter .trending {
		padding-left: 0;
		padding-right: 0;
	}

	.side-filter .trending strong {
		font-size: 12px;
	}

	.side-filter .trending ul {
		font-size: 10px;
		letter-spacing: 2px;
	}

	.side-filter .trending ul li {
		margin-right: 15px;
	}

	.stat-bar {
		display: block;
		font-size: 8px;
		line-height: 14px;
		margin: 0 0 26px;
		padding: 24px 10px 13px;
	}

	.stat-bar li {
		width: 32.33%;
		margin: 0 0 10px;
	}

	.stat-bar strong {
		font-size: 12px;
		letter-spacing: 3px;
		margin-bottom: 0;
	}

	.nav-bar {
		margin: 0 0 26px;
		padding-top: 26px;
	}

	.nav-bar .paging {
		margin: 0 -10px;
		float: none;
	}

	.info-panel {
		font-size: 12px;
		line-height: 22px;
		margin: 0 0 10px;
		padding: 55px 0 57px;
	}

	.info-panel h2 {
		margin: 0 0 50px;
		letter-spacing: 2.5px;
	}

	.info-panel h3 {
		letter-spacing: 2px;
		font-size: 10px;
		line-height: 16px;
		margin: 0 0 25px;
	}

	.info-panel .col {
		max-width: 240px;
		margin: 0 auto 53px;
		letter-spacing: 0;
	}

	.info-panel .btn {
		margin: 6px 0 0;
		font-size: 10px;
		padding: 17px 30px;
		min-width: 0;
	}

	.info-panel .btn i {
		font-size: 10px;
	}

	.logos-list {
		padding: 40px 0 35px;
		margin-bottom: 10px;
	}

	.logos-list strong {
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 2px;
		margin-bottom: 19px;
	}

	.logos-list ul li {
		margin: 9px 7px 0 5px;
	}

	.logos-list img[alt="new york times"] {
		max-width: 38px;
	}

	.logos-list img[alt="good morning america"] {
		max-width: 46px;
	}

	.logos-list img[alt="brides"] {
		max-width: 58px;
	}

	.logos-list img[alt="the knot"] {
		max-width: 62px;
	}

	.logos-list img[alt="nbc"] {
		max-width: 33px;
	}

	.tags-list {
		font-size: 10px;
		line-height: 20px;
	}

	.comment-form {
		max-width: none;
		margin: 0 32px 54px;
	}

	.comment-form h2 {
		font-size: 10px;
		letter-spacing: 2px;
		margin: 0 0 9px;
	}

	.comment-form .col {
		margin-bottom: 14px;
	}

	.comment-form textarea,
	.comment-form input[type="text"],
	.comment-form input[type="url"],
	.comment-form input[type="email"] {
		border-width: 1px;
		font-size: 15px;
		padding: 10px 14px;
	}

	.comment-form textarea {
		height: 217px;
		margin-bottom: 19px;
	}

	.comment-form .btn {
		font-size: 10px;
		padding: 14px 35px;
	}

	.comments {
		max-width: none;
	}

	.comments h2 {
		font-size: 10px;
		line-height: 16px;
		letter-spacing: 2px;
		margin: 0 32px 23px;
	}

	.commentlist .comment {
		padding: 24px 35px 24px;
	}

	.headline {
		border: none;
		margin: 0 0 28px;
		padding: 0;
	}

	.headline h1 {
		font-size: 20px;
		text-align: left;
		letter-spacing: 2px;
	}

	.headline .subtitle {
		display: none;
	}

	.filter-heading {
		padding: 0 13px 15px;
	}

	.filter-heading h1 {
		font-size: 20px;
		line-height: 24px;
	}

	.filter-heading + .aside {
		padding-top: 0;
	}

	.product-item {
		padding: 0 0 20px;
	}

	.product-item .type-prmium {
		padding-top: 20px;
		margin: 0;
	}

	.product-item .type-prmium .accordion {
		padding: 20px 10px;
	}

	.product-item .type-prmium .descr .share-list {
		margin-bottom: 2px;
	}

	.product-item .type-prmium .product-photos .pagination ul {
		width: auto !important;
	}

	.product-item .back {
		font-size: 10px;
		margin: 0 8px 20px;
	}

	.product-item .product-name {
		padding: 0 8px 10px;
	}

	.product-item .product-name .product-titles h2 {
		font-size: 10px;
		margin: 0;
	}

	.product-item .product-name .product-titles .subtitle {
		font-size: 10px;
	}

	.product-item .product-name .product-info {
		margin: 0;
	}

	.product-item .product-name .product-info dl {
		font-size: 10px;
		line-height: 14px;
	}

	.product-item .product-photos .pagination a {
		width: 16px;
		height: 16px;
	}

	.product-item .price,
	.product-item .original-price {
		font-size: 14px;
	}

	.product-item .price {
		margin: 0 0 25px;
	}

	.product-item .price span {
		font-size: 12px;
	}

	.product-item .btn {
		font-size: 10px;
		padding: 12px 33px 12px 22px;
	}

	.product-item .accordion {
		padding: 20px 10px 0;
	}

	.product-item .accordion .opener {
		font-size: 10px;
		padding: 9px 30px 7px 10px;
	}

	.product-item .accordion .opener:before {
		top: 12px;
		right: 10px;
		font-size: 10px;
	}

	.product-item .accordion .slide {
		font-size: 12px;
		line-height: 16px;
		padding-right: 30px;
		padding-left: 10px;
	}

	.back-link {
		font-size: 12px;
		padding: 23px 0 19px;
		letter-spacing: 2px;
	}

	.visible-mobile {
		display: block;
	}

	.search-result .search-form {
		max-width: 317px;
		margin-bottom: 29px;
	}

	.search-result .search-form .field {
		padding-right: 67px;
	}

	.search-result .search-form input[type="text"],
	.search-result .search-form input[type="search"] {
		height: 59px;
		font-size: 24px;
	}

	.search-result .search-form .btn {
		width: 67px;
		height: 59px;
		font-size: 22px;
	}

	.search-result .micro-posts {
		margin: 0 11px;
	}

	.search-result .micro-posts ul li {
		width: 50%;
	}

	.search-result .ad {
		display: block;
	}

	.search-result .ad img {
		max-width: 250px;
	}

	.masonri-list {
		margin: 0 4px;
	}

	.masonri-list li {
		padding: 0 5px 10px;
		width: 50%;
	}

	.reset-options {
		font-size: 12px;
		margin-top: 0;
		padding: 0 5px 15px;
	}

	.reset-options li {
		margin-bottom: 6px;
	}

	.vendor-item {
		padding: 0 0 20px;
	}

	.vendor-item .content {
		padding: 31px 0 19px;
	}

	.vendor-item .share-list {
		margin: 0 0 20px;
	}

	.vendor-item .back {
		font-size: 10px;
		margin: 0 8px 28px;
	}

	.vendor-item .product-name {
		padding: 0 25px 19px;
	}

	.vendor-item .product-name h2 {
		font-size: 12px;
		letter-spacing: 2px;
		margin: 0;
	}

	.vendor-item .holder {
		max-width: none;
		padding: 0 25px;
	}

	.vendor-item .vendor-photos {
		margin: 0 0 16px;
	}

	.vendor-item .vendor-photos .pagination a {
		width: 16px;
		height: 16px;
	}

	.vendor-item .descr {
		font-size: 12px;
	}

	.vendor-item .details-block {
		font-size: 12px;
		line-height: 23px;
	}

	.vendor-item .product-titles .subtitle {
		font-size: 12px;
		line-height: 22px;
	}

	.vendor-item address {
		margin: 0 0 19px;
	}

	.vendor-item .btn {
		font-size: 10px;
		padding: 12px 33px 12px 22px;
	}

	.vendor-item .text {
		line-height: 20px;
		padding: 10px 15px 0;
	}

	.vendor-item .socials {
		margin: 0 0 5px;
	}

	.vendor-item .socials li {
		padding: 0 5px 5px;
	}

	.vendor-item .socials a {
		font-size: 13px;
	}
	/* jonathan slider styling */
	.sliderLinkThumb img { max-width: 233px !important; }
	.sliderLinkInfo { margin-left: 240px; min-height: 300px; }
	.sliderLinkInfo h2 { margin-top: 20px; font-size: 1.3em; }
	.sliderLinkInfo .tagline { margin-top: 12px; }
	.sliderThumbOverlay { left:80px; top:120px; }
}
@media only screen and (max-width:568px) {
	/* jonathan slider styling */
  .sliderLink { min-height: 170px; }
	.sliderLinkThumb img { max-width: 130px !important; }
	.sliderLinkInfo { margin-top: 5px; margin-left: 130px; min-height: 170px; }
	.sliderLinkInfo h2 { margin-top: 7px; font-size: 1em; }
	.sliderLinkInfo .tagline { margin-top: 0; font-size: .9em; }
	.sliderLinkInfo .viewLink a {  }
	.sliderLinkInfo .photoCredits { font-size: .9em; bottom: 0;}	
	.sliderThumbOverlay { left:30px; top:50px; }
}

@media (max-width: 374px) {
	.menu-opened .header,
	.menu-opened .wrapper {
		margin: 0 -290px 0 290px;
	}

	.side-menu {
		width: 290px;
	}

	.options-active .header,
	.options-active .wrapper {
		margin: 0 -290px 0 290px;
	}

	.side-options {
		width: 290px;
		padding-top: 80px;
	}

	.side-options .title {
		top: 40px;
		left: 26px;
	}

	.side-options .nav-wrap .holder {
		padding-left: 26px;
	}

	.lead-banner .btn {
		margin-top: 5px;
	}

	.lead-banner p {
		margin-bottom: 5px;
	}

	.gallery-section .slide {
		min-height: 350px;
		padding: 5px 0 0;
	}

	.gallery-section .img-holder {
		margin-bottom: 58px;
	}

	.about-section .text .text-holder {
		overflow: visible;
	}

	.guide-visual .title-holder {
		padding: 0 13%;
	}

	.info-table tbody th {
		padding-left: 5px;
	}

	.info-table tbody th br {
		display: none;
	}

	.dashboard-section .fields-row .field-group label {
		margin: 0 0 5px;
	}

	.dashboard-section .set-group,
	.dashboard-section .field-group {
		padding: 0 0 19px;
	}

	.dashboard-section .set-group .label,
	.dashboard-section .set-group label,
	.dashboard-section .field-group .label,
	.dashboard-section .field-group label {
		float: none;
		margin: 0 0 5px;
		width: auto;
	}

	.dashboard-section .set-group .holder,
	.dashboard-section .field-group .holder {
		margin: 0;
	}

	.dashboard-section .set-group input[type="email"],
	.dashboard-section .set-group input[type="password"],
	.dashboard-section .set-group input[type="text"],
	.dashboard-section .field-group input[type="email"],
	.dashboard-section .field-group input[type="password"],
	.dashboard-section .field-group input[type="text"] {
		padding: 2px 7px;
	}

	.dashboard-section .row label {
		float: left;
		width: 120px;
	}

	.steps-tabs {
		letter-spacing: 1px;
	}

	.photo-thmbs .img-holder .note {
		font-size: 10px;
		line-height: 16px;
	}

	.global-check {
		max-width: 250px;
	}

	.vendors-section .find-area {
		padding: 36px 0 26px;
	}

	.paging li {
		margin: 0 2px;
	}

	.paging .prev,
	.paging .next {
		margin: 0 2px 0 0;
	}

	.paging .next {
		margin-left: 2px;
	}
}

img.hidden{
	position: absolute;
	left: -9999px;
	top: -9999px;
}