/*
Theme Name: jandj
Theme URI: http://underscores.me/
Author: Simplistics
Author URI: http://simplistics.ca
Description: Description
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jandj
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 jandj is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/
:root {
  --jj-banner-slider-btn-bg: #a8a7a6;
  --jj-banner-slider-btn-active-bg: #ed498b;
}

.woocommerce table.shop_table .product-quantity label,
.woocommerce-page table.shop_table .product-quantity label, .jj-color-selector + select, .jj-color-selector + select + .select2-container {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  min-width: unset !important;
}

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing: border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box;
}

body {
  background: #fff; /* Fallback for when there is no custom background color defined. */
  background: url(img/leather_1.png);
  line-height: 120%;
  font-family: "Montserrat", sans-serif;
  min-width: 1080px;
}

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

ol,
ul {
  list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

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

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

blockquote,
q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

a img {
  border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-size: 14px;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

h1 {
  text-align: left;
  font-size: 24px;
  font-weight: bold;
}

h2 {
  padding: 3px 0;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #CCC;
  margin: 6px 0px;
  color: #D50071;
}

h3 {
  padding: 3px 0;
  text-align: left;
  font-size: 17px;
  margin: 6px 0px;
  color: #D50071;
}

p {
  margin-bottom: 1.5em;
}

b,
strong {
  font-weight: bold;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

figure {
  margin: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

.btn,
.button,
a.button.checkout.wc-forward,
a.button.wc-forward,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid rgba(115, 116, 119, 0.19); /* stroke */
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px; /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; /* prevents bg color from leaking outside the border */
  background-color: #ed498b; /* layer fill content */
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlMzg3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkNDk4YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
  background-image: -moz-linear-gradient(bottom, #de387c 0%, #ed498b 100%); /* gradient overlay */
  background-image: -o-linear-gradient(bottom, #de387c 0%, #ed498b 100%); /* gradient overlay */
  background-image: -webkit-linear-gradient(bottom, #de387c 0%, #ed498b 100%); /* gradient overlay */
  background-image: linear-gradient(bottom, #de387c 0%, #ed498b 100%); /* gradient overlay */
  color: #fff; /* text color */
  font-family: "Montserrat";
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  text-shadow: none;
  display: inline-block;
  text-decoration: none;
}

a.button.wc-forward {
  background: #666;
}

.btn:hover,
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  color: #FFF;
}

.btn:focus, .button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
.btn:active, .button:active button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active,
.btn:visited {
  color: white;
  text-decoration: none;
}

input[type=checkbox],
input[type=radio] {
  padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type=search] {
  -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
textarea,
.wc_ps_container input.wc_ps_search_keyword {
  border: 1px solid rgba(115, 116, 119, 0.19); /* stroke */
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px; /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; /* prevents bg color from leaking outside the border */
  background-color: #f9f9f9; /* layer fill content */
  -moz-box-shadow: 1px 2px 1px rgba(35, 31, 32, 0.1); /* drop shadow */
  -webkit-box-shadow: 1px 2px 1px rgba(35, 31, 32, 0.1); /* drop shadow */
  box-shadow: 1px 2px 1px rgba(35, 31, 32, 0.1); /* drop shadow */
  color: #777; /* text color */
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  padding: 10px 10px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
textarea:focus,
.wc_ps_container input.wc_ps_search_keyword:focus {
  color: #111;
}

.wc_ps_container input.wc_ps_search_keyword {
  border: 1px solid rgba(115, 116, 119, 0.19) !important;
  background-color: #f9f9f9 !important;
}

textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 100%;
}

.woocommerce form .form-row label {
  margin: 0;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
  display: block !important;
  background: transparent;
  border-radius: 0;
  padding: 0;
  font-size: 12px;
  color: #767470;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description:before {
  display: none;
}

select + .select2-container {
  width: 100% !important;
  font-size: 12px;
}
select + .select2-container .select2-selection {
  border: 1px solid rgba(115, 116, 119, 0.19);
  border-radius: 7px;
  height: initial;
  background-color: #f9f9f9;
  box-shadow: 1px 2px 1px rgba(35, 31, 32, 0.1);
  color: #777;
}
select + .select2-container .select2-selection:focus-within .select2-selection__rendered, select + .select2-container .select2-selection[aria-expanded=true] .select2-selection__rendered {
  color: #111;
}
select + .select2-container .select2-selection__rendered {
  color: inherit;
  line-height: normal !important;
  padding: 10px 10px !important;
  padding-right: calc( 10px + 20px + 4px ) !important;
}
select + .select2-container .select2-selection__arrow {
  right: 4px !important;
  top: 50% !important;
  transform: translateY(-50%);
}

.select2-dropdown {
  border-color: rgba(115, 116, 119, 0.19);
  box-shadow: 1px 2px 1px rgba(35, 31, 32, 0.1);
}
.select2-dropdown input {
  box-shadow: none;
}
.select2-dropdown .select2-results__option {
  font-size: 12px;
  padding: 0.5em 10px;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  font-weight: normal;
  font-size: inherit;
  margin-bottom: 0;
  padding-bottom: 0;
}
.gform_wrapper .gform_button {
  border: 1px solid rgba(115, 116, 119, 0.19);
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #ed498b;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlMzg3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkNDk4YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  background-image: -moz-linear-gradient(bottom, #de387c 0%, #ed498b 100%);
  background-image: -o-linear-gradient(bottom, #de387c 0%, #ed498b 100%);
  background-image: -webkit-linear-gradient(bottom, #de387c 0%, #ed498b 100%);
  background-image: linear-gradient(bottom, #de387c 0%, #ed498b 100%);
  color: #fff;
  font-family: "Montserrat";
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  text-shadow: none;
  display: inline-block;
  text-decoration: none;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0px !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0 !important;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #F06CA2;
}

a:visited {
  color: #A0164E;
}

a:hover,
a:focus,
a:active {
  color: midnightblue;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul {
  left: auto;
}

.main-navigation ul ul li:hover > ul {
  left: 100%;
}

/* Small menu */
.menu-toggle {
  display: none;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
11.0 Footer
--------------------------------------------------------------*/
.site-footer {
  background: url(img/footer.jpg);
  min-height: 100px;
  position: relative;
  padding-top: 14px;
  padding-bottom: 30px;
  overflow-x: hidden;
}

.site-footer:before {
  position: absolute;
  top: 7px;
  background: url(img/footer-stitch.png);
  height: 1px;
  width: 100%;
}

.footer-cats {
  width: 55%;
  margin: 25px 0 40px;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
}

.footer-other {
  width: 20%;
  margin: 25px 0 40px;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
}

.footer-newsletter {
  width: 20%;
  margin: 25px 0 40px;
  display: inline-block;
  vertical-align: top;
  color: white;
  font-size: 12px;
}

.site-footer a, .site-footer a:visited {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  vertical-align: top;
  text-decoration: none;
  color: #FFF;
  font-weight: normal;
  line-height: 26px;
}

.footer-cats a {
  display: inline-block;
  width: 33%;
}

.site-footer a:hover {
  color: #FFF;
  text-decoration: underline;
}

.footer-contact {
  color: #E8C9E6;
}

.site-footer h3 {
  color: #AEA7A4;
  text-transform: uppercase;
  border-bottom: 1px solid #AEA7A4;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.footer-contact a {
  width: auto !important;
  line-height: 18px !important;
}

.footer-cats h2 {
  color: #FFF;
  border-bottom: 1px solid #E4E4E4;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
}

.footer-other h2 {
  color: #FFF;
  border-bottom: 1px solid #E4E4E4;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
}

input#mce-EMAIL, input#mce-FNAME {
  width: 100%;
  padding: 3px;
  margin-bottom: 5px;
}

#mc_embed_signup {
  margin-top: 10px;
}

#mc_embed_signup label {
  color: #FFF;
}

#mc-embedded-subscribe {
  margin-top: 5px;
}

.facebook {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /* margin-top: -15px; */
}

.copyright {
  color: #FFF;
  padding-bottom: 10px;
}

.copyright a {
  font-weight: normal;
  font-size: 10px;
  float: right;
  display: block;
  width: auto;
  text-align: right;
  margin-top: -1px;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
13.0 General Classes
--------------------------------------------------------------*/
.wrapper {
  width: 1060px;
  margin: 0 auto;
  position: relative;
}

.main-col {
  width: 65%;
  float: left;
}

.sidebar {
  width: 32%;
  float: right;
  padding: 15px;
  background: #FFF;
  border: 2px solid #C8C8C8;
}

.menu {
  list-style: none;
  margin: 0;
  display: inline-block;
}

.menu li {
  display: inline-block;
  padding: 0 10px;
}

.menu li:first-child {
  padding-left: 0;
}

.menu-small {
  margin-right: 10px;
}

.menu-small li a {
  color: #1f1f1f; /* text color */
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  text-decoration: none;
  vertical-align: text-bottom;
}

/*--------------------------------------------------------------
14.0 Customizer
--------------------------------------------------------------*/
/* Header Customizer */
#masthead {
  margin-top: 24px;
}

#masthead .site-title {
  float: left;
}

#masthead #menu-top {
  float: right;
  text-align: right;
  margin-top: -1px;
}

#masthead #menu-top .menu {
  margin-bottom: 5px;
}

#masthead #menu-top .phone {
  color: #f06ca2; /* text color */
  font-family: "Montserrat";
  font-size: 16px;
  text-decoration: none;
}

.main-navigation {
  background: url(img/navbg.png);
  height: 48px;
  margin-top: 15px;
  clear: both;
}

#menu-primary {
  margin-top: 14px;
}

#menu-primary li {
  margin: 0 32px;
}

#menu-primary li:first-child {
  margin-left: 0;
}

#menu-primary a {
  color: #fff; /* text color */
  font-family: "Montserrat";
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
}

/* Customize Main Content Areas */
.site-main {
  margin-top: 30px;
}

.ribbon, h5 {
  background: url("img/ribbon-middle.png");
  color: #FFF;
  height: 50px;
  line-height: 48px;
  margin: 23px 23px;
  position: relative;
  padding: 0 20px;
  font-weight: bold;
}

.ribbon:before, h5:before {
  background: url("img/ribbon-left.png") no-repeat;
  width: 27px;
  height: 50px;
  left: -27px;
  position: absolute;
  content: "";
  top: 0;
}

.ribbon:after, h5:after {
  background: url("img/ribbon-right.png") no-repeat;
  width: 27px;
  height: 50px;
  right: -27px;
  position: absolute;
  content: "";
  top: 0;
}

.ribbon h1 {
  clear: none;
  font-size: 16px;
}

.ribbon .ribbon-bread {
  float: right;
  color: #FFF;
  font-family: "Montserrat";
  font-size: 12px;
  font-weight: 400;
}

.ribbon .ribbon-bread a {
  color: #fff;
  text-decoration: none;
}

h5 {
  margin-top: 10px;
  font-weight: normal;
  font-size: 12px;
}

/* Reasons 2 Buy */
.reasons-2-buy {
  margin-top: 35px;
  margin-bottom: 25px;
}

.reasons-2-buy .space {
  margin-right: 73px;
}

/*--------------------------------------------------------------
15.0 Predictive Search Plugin
--------------------------------------------------------------*/
.wc_ps_container {
  font-family: inherit !important;
  border: 0 !important;
  overflow: visible;
}
.wc_ps_container .wc_ps_form {
  display: flex;
  flex-flow: row nowrap;
}
.wc_ps_container .wc_ps_form .wc_ps_nav_fill {
  overflow: visible;
  flex-grow: 1;
  order: -1;
}
.wc_ps_container .wc_ps_form .wc_ps_nav_fill .wc_ps_nav_field {
  background-color: transparent;
}
.wc_ps_container .wc_ps_form .wc_ps_nav_submit {
  margin-left: 10px;
  height: auto;
  border: 1px solid rgba(115, 116, 119, 0.19);
  border-radius: 7px;
  background-color: #ed498b;
  color: white;
}
.wc_ps_container .wc_ps_form .wc_ps_nav_submit .wc_ps_nav_submit_icon {
  color: inherit;
}
.wc_ps_container .wc_ps_form .wc_ps_nav_submit .wc_ps_nav_submit_icon * {
  color: inherit;
}

.predictive_results .more_result:hover a, .predictive_results .more_result:focus a {
  color: #ed498b !important;
}

.wc_ps_container .wc_ps_nav_field .wc_ps_search_keyword,
.predictive_results ul li,
.predictive_results ul li a,
.predictive_results ul li p,
.predictive_results.predictive_results_sidebar .rs_content_popup .rs_price,
.predictive_results.predictive_results_sidebar .rs_content_popup .rs_price .woocommerce-Price-amount,
.predictive_results.predictive_results_sidebar .rs_content_popup .rs_price .woocommerce-Price-currencySymbol,
.predictive_results.predictive_results_sidebar .more_result span,
.predictive_results.predictive_results_sidebar .more_result a {
  font-family: inherit !important;
}

/*--------------------------------------------------------------
16.0 Master Slider Plugin
--------------------------------------------------------------*/
.home .ms-thumb-frame {
  /*padding: 26px 19px 28px !important;*/
  padding: 0 !important;
  font-family: Open Sans, sans-serif;
  line-height: 16px;
  color: #fff !important;
  background: #a8a7a6 !important;
  text-shadow: none !important;
  border: none !important;
  height: 82px !important;
}

.home .ms-thumb-frame.ms-thumb-frame-selected {
  background: #ed498c !important;
}

.home .ms-thumb-frame p {
  margin: 0 !important;
  padding: 0 !important;
}

.home .ms-tabs .ms-thumb {
  /*padding: 0 !important;*/
  padding: 26px 19px 28px !important;
}

.home .ms-thumb-ol {
  display: none;
}

.home .ms-thumbs-cont {
  -ms-transform: none !important; /* IE 9 */
  -webkit-transform: none !important; /* Chrome, Safari, Opera */
  transform: none !important;
}

/*--------------------------------------------------------------
17.0 WooCommerce
--------------------------------------------------------------*/
.jj-color-selector {
  display: flex;
  flex-flow: row wrap;
  margin: -5px -10px 0;
}
.jj-color-selector button {
  position: relative;
  background-color: var(--jj-color, lightgrey);
  background-image: var(--jj-color-img, "");
  background-size: cover;
  background-position: center;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
  width: 52px;
  height: 52px;
  margin: 10px 5px 0;
  overflow: hidden;
}
.jj-color-selector button[aria-selected=true] {
  border: 4px solid #ed498b;
  box-shadow: inset 0 0 0 3px white;
}
.jj-color-selector button.disabled {
  opacity: 0.5;
}
.jj-color-selector button.disabled:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 141.4213562373%;
  transform: translateX(-50%) rotate(45deg);
  pointer-events: none;
  background-color: black;
  box-shadow: 0px -1px 0 1px white;
}
.jj-color-selector button[disabled] {
  display: none;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 33.3333333333%;
  flex-basis: 33.3333333333%;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 2% 0 0 !important;
  padding: 0 1%;
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 50%;
    flex-basis: 50%;
  }
}
@media only screen and (max-width: 400px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100%;
    flex-basis: 100%;
  }
}
.woocommerce ul.products li.product .product-inner,
.woocommerce-page ul.products li.product .product-inner {
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.woocommerce ul.products li.product .product-inner:hover,
.woocommerce-page ul.products li.product .product-inner:hover {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.woocommerce ul.products li.product .product-inner,
.woocommerce-page ul.products li.product .product-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product .product-inner .product-wrapper,
.woocommerce-page ul.products li.product .product-inner .product-wrapper {
  flex-grow: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product .product-inner .product-wrapper .product-price-and-button,
.woocommerce-page ul.products li.product .product-inner .product-wrapper .product-price-and-button {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: auto;
}
.woocommerce ul.products li.product .product-inner .product-wrapper .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .product-inner .product-wrapper .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.woocommerce ul.products li.product .product-inner .product-wrapper h2,
.woocommerce-page ul.products li.product .product-inner .product-wrapper h2 {
  margin-bottom: 1rem;
}
.woocommerce ul.products li.product .product-wrapper,
.woocommerce-page ul.products li.product .product-wrapper {
  padding: 0 10px 8px 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: #000;
  font-size: 14px;
  width: 100%;
  border: 0;
  font-weight: normal;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #000 !important;
  font-size: 12px !important;
}
.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount {
  color: #ed5f54;
  font-size: 20px;
  line-height: 24px;
}
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
  text-decoration: inherit;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  min-height: 244px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.woocommerce ul.products li.product a.btn,
.woocommerce-page ul.products li.product a.btn {
  color: #FFF;
  max-width: 90px;
  margin: 0;
  margin-top: auto;
}
.woocommerce ul.products li.product.type-product,
.woocommerce-page ul.products li.product.type-product {
  position: relative;
  /* IE fix. */
  *display: inline;
  zoom: 1;
}
.woocommerce ul.products li.product.type-product .product-inner,
.woocommerce-page ul.products li.product.type-product .product-inner {
  background: #fff;
  font-family: "Montserrat";
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.woocommerce ul.products li.product.type-product img,
.woocommerce-page ul.products li.product.type-product img {
  width: 100%;
}
.woocommerce ul.products li.product.type-product .product-image,
.woocommerce-page ul.products li.product.type-product .product-image {
  height: 244px;
  display: block;
}
.woocommerce ul.products li.product.type-product .product-wrapper,
.woocommerce-page ul.products li.product.type-product .product-wrapper {
  position: relative;
}

#home-featured,
.woocommerce-page .related-wrap {
  padding: 0 1% 30px;
}
#home-featured ul.products li.product,
.woocommerce-page .related-wrap ul.products li.product {
  width: 25%;
  flex-basis: 25%;
}
@media only screen and (max-width: 1199px) {
  #home-featured ul.products li.product,
  .woocommerce-page .related-wrap ul.products li.product {
    width: 50%;
    flex-basis: 50%;
    margin: 2% 0 0;
  }
}
@media only screen and (max-width: 400px) {
  #home-featured ul.products li.product,
  .woocommerce-page .related-wrap ul.products li.product {
    width: 100%;
    flex-basis: 100%;
  }
}

.woocommerce-page .related-wrap {
  margin-top: 2rem;
}

.related.products h2 {
  padding: 15px 0;
}

.woocommerce button.button.single_add_to_cart_button {
  width: 189px;
  height: 47px;
  border: none;
}

.product_options {
  margin-top: 20px;
}
.product_options label {
  display: block;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
}
.woocommerce div.product form.cart .form-group {
  margin-bottom: 2rem;
}

.woocommerce .reset_variations {
  display: none !important;
}

.woocommerce .variations_button,
.woocommerce .price_variation {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}

.single_variation {
  margin-bottom: 1rem;
}
.single_variation .price {
  font-size: 1.4em !important;
  color: #000 !important;
}
.single_variation .amount {
  color: #85AD74;
}

.woocommerce .price_variation div {
  margin-top: 3px;
}

.single-product .ms-thumb-frame {
  padding: 0 !important;
}

.single-product .ms-thumb-list {
  background: #fff;
}

.single-product .ms-view {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.3);
  margin-bottom: 4px;
}

.woocommerce .quantity .field-wrap,
.woocommerce-page .quantity .field-wrap {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(115, 116, 119, 0.19);
  background-color: white;
  border-radius: 5px;
  overflow: hidden;
}
.woocommerce .quantity .field-wrap input.qty,
.woocommerce-page .quantity .field-wrap input.qty {
  height: 40px;
  border: 0;
}
.woocommerce .quantity .field-wrap .plus,
.woocommerce .quantity .field-wrap .minus,
.woocommerce-page .quantity .field-wrap .plus,
.woocommerce-page .quantity .field-wrap .minus {
  border-radius: 0;
  border: 0;
  padding: 0 1em;
  font-size: 1.5em;
}
.woocommerce .quantity .field-wrap .plus:not(:hover):not(:focus),
.woocommerce .quantity .field-wrap .minus:not(:hover):not(:focus),
.woocommerce-page .quantity .field-wrap .plus:not(:hover):not(:focus),
.woocommerce-page .quantity .field-wrap .minus:not(:hover):not(:focus) {
  color: #ed498b;
  background: transparent;
}
.woocommerce .quantity .field-wrap .minus,
.woocommerce-page .quantity .field-wrap .minus {
  margin: -1px 0 -1px -1px;
}
.woocommerce .quantity .field-wrap .plus,
.woocommerce-page .quantity .field-wrap .plus {
  margin: -1px -1px -1px 0;
}
.woocommerce .quantity .field-wrap.buttons_added input.qty,
.woocommerce-page .quantity .field-wrap.buttons_added input.qty {
  -moz-appearance: textfield;
}
.woocommerce .quantity .field-wrap.buttons_added input.qty::-webkit-outer-spin-button, .woocommerce .quantity .field-wrap.buttons_added input.qty::-webkit-inner-spin-button,
.woocommerce-page .quantity .field-wrap.buttons_added input.qty::-webkit-outer-spin-button,
.woocommerce-page .quantity .field-wrap.buttons_added input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce div.product form.cart div.quantity {
  float: none;
  margin: 0;
  width: max-content;
}

.woocommerce del {
  display: block;
}

.woocommerce.single-product span.onsale,
.woocommerce-page.single-product span.onsale {
  top: 76px;
  z-index: 2;
}

.select2-hidden-accessible {
  min-width: initial !important;
}

.woocommerce div.product .stock {
  position: relative;
  margin-bottom: 1.5rem;
  font-size: 18px;
}
.woocommerce div.product .stock .availability-text {
  position: relative;
  padding-left: 2.5rem;
  margin: 0;
}
.woocommerce div.product .stock .availability-text:before {
  content: "\f058";
  position: absolute;
  top: 0.75em;
  left: 0;
  transform: translateY(-50%);
  font-family: FontAwesome;
}
.woocommerce div.product .stock.low-stock {
  color: #ed498b;
}
.woocommerce div.product .stock.available-on-backorder {
  color: orangered;
}
.woocommerce div.product .stock.low-stock .availability-text:before, .woocommerce div.product .stock.available-on-backorder .availability-text:before {
  content: "\f071";
}
.woocommerce div.product .stock.out-of-stock .availability-text:before {
  content: "\f057";
}
.woocommerce div.product .stock .more-availability {
  background-color: #FFDDF4;
  border-radius: 10px;
  color: #404040;
  padding: 1.25rem 2rem;
  margin-top: 1rem;
}
.woocommerce div.product .stock .more-availability h2 {
  color: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}
.woocommerce div.product .stock .more-availability .wysiwyg-content > *:first-child {
  margin-top: 0;
}
.woocommerce div.product .stock .more-availability .wysiwyg-content > *:last-child {
  margin-bottom: 0;
}
.woocommerce div.product .stock .more-availability a {
  color: inherit !important;
}
@media (min-width: 1200px) {
  .woocommerce div.product .stock .availability-text {
    position: absolute;
    top: -4rem;
    transform: translateY(-50%);
    left: 175px;
    max-width: calc(100% - 175px);
  }
  .woocommerce div.product .stock .more-availability {
    margin-top: 0;
  }
}

.woocommerce-checkout h3 {
  text-transform: capitalize;
}
.woocommerce-checkout #payment {
  background: #FFF;
}
.woocommerce-checkout .extra-fields {
  width: 48%;
}

.woocommerce button.button.alt,
.woocommerce a.button.alt {
  background-color: #ed498b;
}

p.demo_store {
  position: fixed;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
  color: #fff;
}

/* Pagination Bar */
.pagination_bar {
  margin: 0 7px;
  background: #FAFAFA;
  border: 1px dashed #CCC;
  margin-bottom: 20px;
  margin-top: 10px;
  padding: 2px 10px;
  clear: both;
}

.pagination_bar .woocommerce-result-count {
  margin-top: 11px;
  color: #565656;
}

.woocommerce #content nav.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination,
.woocommerce-page #content nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
  text-align: right;
  margin: 0;
}

.pagination_bar ul.page-numbers {
  margin-top: 6px !important;
}

.woocommerce-page nav.woocommerce-pagination ul li a {
  background: #FFF;
}

.woocommerce .sidebar {
  display: inline-block;
  vertical-align: top;
  width: 23%;
  margin-right: 1%;
  padding: 0;
  border: none;
  background: none;
}

.woocommerce .sidebar .orderby {
  width: 100%;
  float: none;
}

.woocommerce .woocommerce-ordering {
  float: none;
}

h1.widget-title {
  font-size: 16px;
  padding: 10px 10px;
  font-weight: bold;
  background: #ed498c;
  color: #FFF;
}

.widget_product_categories .product-categories {
  list-style: none;
  margin: 0;
  font-size: 14px;
}

.woocommerce-page a.added_to_cart {
  display: none;
}

.widget_product_categories .product-categories li {
  list-style: none;
  margin: 0;
  font-size: 14px;
  background: #FFF;
  border: 1px dashed #C9C9C9;
}

.widget_product_categories .product-categories li:hover {
  background: #D33F7C;
}

.widget_product_categories .product-categories li a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 9px 15px;
}

.widget_product_categories .product-categories li a:hover {
  color: #FFF;
}

.widget_product_categories .product-categories .current-cat {
  font-weight: bold;
  background: #D33F7C;
}

.widget_product_categories .product-categories .current-cat a {
  font-weight: bold;
  background: #D33F7C;
  color: #FFF;
}

aside#woocommerce_price_filter-2 {
  margin: 0;
  padding: 9px 15px;
  background: #FFF;
}

aside#woocommerce_price_filter-2 h1.widget-title {
  padding: 0;
  margin-bottom: 10px;
  background: #FFF;
  color: #000;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
  background: #F06CA2 !important;
}

.price_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
  background: #DFDFDF;
}

.woocommerce .woocommerce-main {
  width: 75%;
  display: inline-block;
  vertical-align: top;
  padding: 0 1%;
  margin-bottom: 1.5em;
}

/* Product Page */
/* Override Wrapper for the background */
.single-product .site-content.wrapper {
  margin: 0;
  width: auto;
}

.single-product .site-content .site-main, .single-crafts .site-content .site-main {
  margin-top: 0;
}

.single-product .type-product, .single-crafts .site-content {
  width: auto;
  display: block;
  background: transparent;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
}

.single-product .product-main, .single-crafts main {
  background: #fff;
  padding: 30px 0;
}

.single-product .product_title.entry-title {
  color: #272727;
  font-family: "Montserrat";
  font-size: 36px;
  font-weight: 400;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  margin: 0;
}

.woocommerce ul.cart_list li dl.variation dt {
  float: left;
  display: inline;
  clear: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
  vertical-align: top;
}

.woocommerce ul.cart_list li dl.variation {
  padding: 0;
  border: none;
}

#TB_ajaxContent p {
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce label:first-child {
  margin-left: 0px;
}

.woocommerce label {
  color: #272727;
  font-size: 13px;
  font-weight: 400 !important;
  margin-bottom: 0.5em;
}

.support_information img {
  width: auto;
  margin: 10px;
  padding: 0 20px;
}

.div.quick-view div.quick-view-content {
  height: auto !important;
}

.quick-view-content .support_information img {
  margin: 10px 0;
}

div.quick-view div.quick-view-image {
  width: 38% !important;
}

.support_information {
  float: right;
  border-left: 1px solid #b8b8b8;
  width: 60%;
}

.woocommerce #content div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations td.label,
.woocommerce-page #content div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label {
  vertical-align: middle;
}

.product_options select {
  background-color: #FAFAFA;
  border: 1px solid rgba(115, 116, 119, 0.19);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 2.5px 1.7px 1px rgba(35, 31, 32, 0.1);
  -webkit-box-shadow: 2.5px 1.7px 1px rgba(35, 31, 32, 0.1);
  box-shadow: 2.5px 1.7px 1px rgba(35, 31, 32, 0.1);
  height: 40px;
}

.woocommerce #content div.product form.cart .variations select,
.woocommerce div.product form.cart .variations select,
.woocommerce-page #content div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select {
  width: auto;
  float: none;
}

.cart h3 {
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 0;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dt {
  margin-bottom: 0em;
}

/* Notifications */
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
  border-top: 3px solid #74C73C;
  background: #9FD550;
  box-shadow: none;
  padding: 1em 1em 0.7em 3.5em !important;
  text-shadow: none;
  color: white;
}
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
  color: inherit;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-info:before {
  padding-top: 0;
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  background: #ED498C;
  border: 0;
  margin-top: -3px;
  text-shadow: none;
}

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
  background: #ED498C;
  background: -webkit-gradient(linear, left top, left bottom, from(#ED498C), to(#C03E73));
  background: -webkit-linear-gradient(#ED498C, #C03E73);
  background: -moz-linear-gradient(center top, #ED498C 0, #C03E73 100%);
  background: -moz-gradient(center top, #ED498C 0, #C03E73 100%);
  text-decoration: none;
  color: #FFF;
  text-shadow: none;
}

/* Cart Page */
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  background: #FFF;
}
.woocommerce table.shop_table .coupon,
.woocommerce-page table.shop_table .coupon {
  display: flex;
  flex-flow: row wrap;
  float: none !important;
  margin: -4px -4px 4px;
}
.woocommerce table.shop_table .coupon > *,
.woocommerce-page table.shop_table .coupon > * {
  margin: 4px 4px 0 !important;
}
.woocommerce table.shop_table .coupon #coupon_code,
.woocommerce-page table.shop_table .coupon #coupon_code {
  width: 200px;
  flex: 1 0 200px;
}
.woocommerce table.shop_table .coupon .button,
.woocommerce-page table.shop_table .coupon .button {
  width: 100% !important;
}
@media (min-width: 576px) {
  .woocommerce table.shop_table .coupon .button,
  .woocommerce-page table.shop_table .coupon .button {
    width: max-content !important;
    white-space: nowrap;
  }
}
@media (min-width: 1200px) {
  .woocommerce table.shop_table .coupon,
  .woocommerce-page table.shop_table .coupon {
    float: left !important;
    flex-wrap: nowrap;
  }
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  background: #FFF;
  padding: 15px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce .cart-collaterals .cart_totals .shop_table,
.woocommerce-page .cart-collaterals .cart_totals .shop_table {
  border: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table th,
.woocommerce .cart-collaterals .cart_totals .shop_table td,
.woocommerce-page .cart-collaterals .cart_totals .shop_table th,
.woocommerce-page .cart-collaterals .cart_totals .shop_table td {
  border: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr > *:first-child,
.woocommerce-page .cart-collaterals .cart_totals .shop_table tr > *:first-child {
  padding-left: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr > *:last-child,
.woocommerce-page .cart-collaterals .cart_totals .shop_table tr > *:last-child {
  padding-left: 0;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
  text-transform: capitalize;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
  width: 50%;
  font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0.5em 0;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-forward,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-forward {
  margin-bottom: 0;
}

.cart-empty {
  color: #909090;
  font-size: 26px;
  line-height: 21px;
  text-align: center;
}

.cart-empty .subline {
  color: #909090;
  font-size: 16px;
}

.empty-icon {
  font-size: 210px;
  vertical-align: middle;
}

/* Checkout Popup */
.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
  display: none !important;
}

.woocommerce #TB_window {
  border-radius: 7px;
  height: auto;
}

.woocommerce #TB_title {
  height: 42px;
}

.woocommerce #TB_title h2 {
  border-bottom: 0;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
  width: 60px;
  float: left;
  margin-right: 14px;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
  margin: 8px 0;
  padding: 10px 5px;
  background: #F0F0F0;
}

.tb-close-icon {
  top: 6px !important;
}

/* Order Page */
.order-message {
  font-size: 16px;
  line-height: 21px;
  float: left;
  margin-bottom: 20px;
}

.order-thanks {
  font-size: 24px;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
}

.woocommerce .order_details, .woocommerce-page .order_details {
  float: right;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
}

.woocommerce table.my_account_orders .order-actions {
  text-align: right;
}

.one-third {
  width: 32%;
  display: inline-block;
  vertical-align: top;
}

dt, dd {
  display: block;
  margin: 0;
}

dd p {
  margin-bottom: 10px;
}

.one-third dt, .one-third dd {
  display: inline-block;
  margin: 0;
}

.shop_table .product-image {
  width: 60px;
}

.order_details .product-image img {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}

.order-total {
  border-right: 1px solid #E7E7E7;
}

.order-total-value {
  font-weight: normal !important;
}

/* About Page */
ul.testimonials {
  padding: 0;
  margin: 0;
}

ul.testimonials li {
  list-style-type: none;
  padding: 0 0 15px 25px;
  position: relative;
}

ul.testimonials li .quote {
  font-size: 80px;
  position: absolute;
  top: -7px;
  left: -7px;
  color: #f06ca2;
  padding: 0;
  margin: 0;
  line-height: 80px;
  font-family: arial;
}

ul.testimonials li small {
  display: block;
}

/* Contact Page */
table.contact-info td {
  padding: 0 20px 15px 0;
}

/* Craft Corner Page */
.instructional ol {
  margin: 0;
  position: relative;
  list-style: none;
  border: 1px solid #ccc;
}

.instructional ol li {
  padding: 10px 23px 10px 55px;
  /* margin: 0px 0 0 40px; */
  background: #F7F7F7;
  counter-increment: step-counter;
  border-bottom: 1px solid #CCC;
  position: relative;
}

.instructional ol li:last-child {
  border-bottom: none;
}

.instructional ol li::before {
  content: counter(step-counter);
  margin-right: 5px;
  font-size: 12px;
  background-color: #ED498C;
  color: #FFF;
  /* font-weight: bold; */
  padding: 3px 8px;
  /* border-radius: 3px; */
  position: absolute;
  left: 10px;
  border-radius: 50%;
  border: 1px solid #ED498C;
  width: 25px;
  height: 25px;
  top: 50%;
  margin-top: -13px;
}

.craft-products h2 {
  padding: 15px 0;
}

.single-crafts .product-image {
  height: auto;
}

/* Craft Corner Archive */
.craft-archive-item {
  background: #FFF;
  display: inline-block;
  vertical-align: top;
  border-radius: 10px;
  /* padding: 0px; */
  border: 1px dashed #DFDFDF;
  width: 22.7%;
  height: 330px;
  margin: 0 1% 25px;
  position: relative;
}

.craft-archive-item .images {
  height: 240px;
}

.craft-archive-item .summary.entry-summary {
  padding: 10px;
  font-weight: normal;
  margin-top: 0;
}

.craft-archive-item .summary.entry-summary h3 {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
  color: #000;
  display: inline;
}

.craft-archive-item .btn {
  margin: 10px 0;
  position: absolute;
  bottom: 0;
  right: 10px;
}

.ms-bgcont img {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.mobile-only {
  display: none !important;
}

@media only screen and (max-width: 1199px) {
  body {
    -webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
    transition: all 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    position: absolute;
    right: 0;
    padding-top: 125px;
    width: 100%;
    min-width: 0;
  }
  .wrapper {
    width: 100%;
  }
  .mobile-only {
    display: block !important;
  }
  /* Mobile Header */
  #masthead {
    -webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
    transition: all 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin-top: 0;
    background: #FFF;
    border-bottom: 1px solid #D2D2D2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
  }
  .site-title img {
    width: 170px;
    margin: 10px;
  }
  .header-buttons {
    float: right;
    margin: 16px 10px;
  }
  .header-buttons .btn {
    width: 36px;
  }
  #masthead #menu-top {
    float: none;
  }
  #menu-top .menu-small, #menu-top .phone {
    display: none;
  }
  .site-main {
    margin-top: 0px;
  }
  /* Menu Classes */
  body.open-menu {
    right: 75%;
  }
  .open-menu #masthead {
    left: -75%;
  }
  .main-navigation {
    -webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
    transition: all 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    display: block;
    background: #5F5F5F;
    height: 100%;
    margin-top: 0;
    clear: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 0%;
    z-index: 200;
  }
  .main-navigation.show-nav {
    width: 75%;
  }
  #menu-primary li:first-child {
    margin-left: auto;
  }
  li.line-break {
    overflow: hidden;
    padding-top: 0px !important;
    height: 1px !important;
    background: #FFF;
    padding: 0 !important;
  }
  li.line-break a {
    display: none;
  }
  #menu-primary li {
    margin: 0 32px !important;
    display: block;
    float: none;
    padding: 8px;
    min-width: 200px;
  }
  .facebook {
    display: none;
  }
  /* Search */
  .widget_products_predictive_search {
    background: #E0E0E0;
    clear: both;
    padding: 5px;
    position: relative;
  }
  #products_predictive_search-2 input {
    border: none;
    box-shadow: none;
    border-radius: 0;
    /* width: 100%; */
    display: block;
    width: 85%;
  }
  #products_predictive_search-2 input:focus {
    outline: 0;
  }
  .ctr_search {
    background: #F9F9F9;
  }
  #bt_pp_search_2 {
    position: absolute;
    top: 3px;
    right: 10px;
    background: none;
    border: none;
    color: #A8A8A8;
  }
  /* Footer */
  footer .footer-cats, footer .footer-other, footer .footer-newsletter {
    display: none;
  }
  .master-slider-parent {
    display: none;
  }
  footer {
    color: #FFF;
    padding: 20px 10px;
    line-height: auto;
    text-align: center;
  }
  .site-footer a {
    display: inline-block;
    font-size: 14px;
    margin-top: 10px;
    line-height: 1.5em;
  }
  .copyright {
    margin-top: 10px;
  }
  .copyright a {
    float: none;
    margin-top: 0;
    display: none;
  }
  /* Home Page */
  .reasons-2-buy {
    margin-top: 6px;
    margin-bottom: 0px;
  }
  .reasons-2-buy .space {
    margin: 0;
  }
  .reasons-2-buy img {
    width: 40%;
    margin: 15px 4% !important;
    vertical-align: top;
  }
  .ribbon {
    font-size: 1.5em;
    margin: 15px auto;
    width: 80%;
  }
  .type-product .product-wrapper {
    padding: 15px 10px;
    position: relative;
    float: left;
    width: 50%;
  }
  .type-product {
    width: 98%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .type-product .product-image {
    height: auto;
  }
  .type-product img {
    width: 50%;
    float: left;
  }
  li.product a.btn {
    position: static;
    color: #FFF;
    width: 100%;
    margin: 10px 0px;
  }
  li.product h3, .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    font-size: 18px;
    white-space: initial;
  }
  li.product .price {
    font-size: 16px !important;
  }
  /* Product Archive Page */
  .woocommerce .sidebar {
    display: none;
    width: 100%;
    background: #FFF;
    padding-top: 15px;
  }
  .woocommerce .sidebar .orderby {
    margin: 0 3%;
    width: 95%;
  }
  .filter-open .sidebar {
    display: block;
  }
  .filter-open .ribbon, .filter-open .woocommerce-main, .filter-open .pagination_bar {
    display: none;
  }
  .filter-open .filter-selector {
    position: fixed;
    top: 125px;
    border: none;
    border-bottom: 1px solid #CCC;
    background: #FFF;
    width: 100%;
    padding: 5px;
    color: #ED498C;
    text-align: left;
    margin: 0;
    border-radius: 0;
  }
  .filter-selector {
    margin: 10px 10%;
  }
  .filter-open .site-main {
    margin-top: 32px;
  }
  .woocommerce .woocommerce-main {
    width: 100%;
  }
  .woocommerce.product-columns-3 ul.products li.product, .woocommerce-page.product-columns-3 ul.products li.product {
    width: 98%;
  }
  .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    min-height: 0;
    width: 50%;
    float: left;
  }
  .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span {
    padding: 2em;
    margin: 8px;
    width: 66px;
  }
  .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul {
    border: none;
  }
  #woocommerce_price_filter-2 {
    display: none !important;
  }
  /* Product Page */
  .single-product .ribbon {
    display: none;
  }
  .single-product .product-main, .single-crafts main {
    background: #FFF;
    padding: 0 0;
  }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    margin-bottom: 0;
  }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    margin: 0;
    padding: 10px;
  }
  .single-product .type-product img {
    width: 100%;
    float: left;
  }
  .single-product .product_title.entry-title {
    font-size: 24px;
    clear: both !important;
    padding: 10px 0 !important;
  }
  .related.products {
    display: none;
  }
  .support_information {
    width: 65%;
  }
  .single_add_to_cart_button {
    display: block;
    margin-top: 10px;
  }
  .woocommerce .price_variation, .woocommerce .support_information {
    width: 50%;
    padding: 0;
    margin: 0;
    border: none;
    float: left;
  }
  .support_information img {
    padding: 0 10px 0 0;
  }
  /* Craft Archive */
  .craft-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .craft-archive-item {
    height: auto;
    width: 31%;
    display: flex;
    flex-direction: column;
    /* margin: 0 0 25px; */
  }
  .craft-archive-item .images {
    width: 100%;
  }
  .craft-archive-item .images img {
    object-fit: cover;
    width: 100%;
  }
  .craft-archive-item .images {
    height: auto;
    width: 100%;
    /* float: left; */
    /* padding: 7px 5px 0; */
  }
  .craft-archive-item .summary.entry-summary {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .craft-archive-item .summary.entry-summary h3 {
    margin-bottom: 10px;
    padding-top: 0;
  }
  .craft-archive-item .btn {
    margin: 10px 0 0px 0;
    position: static;
    width: 100%;
    margin-top: auto;
  }
  /* Crafts */
  /* About Us */
  .main-col {
    width: 100%;
  }
  .main-col .entry-content {
    padding: 10px;
  }
  /* Cart Empty */
  .cart-empty {
    line-height: 33px;
    padding: 5px;
  }
  .cart-empty .subline {
    color: #909090;
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin: 15px 0px;
  }
  /* Cart */
  td.product-price, .cart .product-price {
    display: none;
  }
  .woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
    width: 100%;
    float: none !important;
  }
  .woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .input-text + .button, .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions .input-text + .button, .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .input-text + .button, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .input-text + .button {
    margin-top: 6px;
  }
  /* Order Success Page */
  .page-template-default .site-main {
    padding: 10px;
  }
  .woocommerce .order_details, .woocommerce-page .order_details {
    float: left;
  }
  .woocommerce .order_details li, .woocommerce-page .order_details li {
    float: none;
    margin-top: 13px;
  }
  .one-third {
    width: 100%;
  }
  .order_details .product-image, .order_details .product-properties {
    display: none;
  }
  .order_details tfoot tr td:first-child {
    width: auto;
    display: block;
    padding: 12px;
  }
  /* My Account */
  .woocommerce-account .order-actions {
    display: none;
  }
  /* Quickview */
  div.quick-view div.quick-view-content {
    width: 100% !important;
    height: auto !important;
  }
  div.quick-view div.quick-view-image {
    width: 100% !important;
  }
  div.quick-view div.quick-view-content .support_information {
    display: none;
  }
  div.quick-view div.quick-view-content p {
    display: none;
  }
  div.quick-view div.quick-view-content form p {
    display: block;
  }
  div.quick-view div.quick-view-content table td {
    display: block;
  }
  div.quick-view div.quick-view-content table td:nth-child(even) {
    margin-bottom: 10px;
  }
  .product_options label {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .craft-archive-item {
    width: 48%;
  }
}
@media only screen and (max-width: 400px) {
  .craft-archive-item {
    width: 98%;
  }
}

/*# sourceMappingURL=style.css.map */
