/*!
Theme Name: Craft Boutique
Theme URI: http://underscores.me/
Author: Web Wizards
Author URI: https://www.webwizards.com.au/
Description: Craft Boutique Theme by Web Wizards
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: craft-boutique
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.

Craft Boutique is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #3f3f3f;
  font-family: PTSerif;
  font-size: 15px;
  font-size: 1rem;
  line-height: 1.5;
}

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

p {
  margin-bottom: 1.5em;
  font-size: 16px;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

#woocommerce-product-search-field, a, input, textarea, select {
    outline: none !important;
}

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

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 14.0625px;
  font-size: 0.9375rem;
}

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

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

big {
  font-size: 125%;
}

.error-404 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%;
}

.header404 {
    height: auto;
    max-width: 1292px;
    margin: 0 auto;
    background-size: 100%;
    width: 100%;
    padding-top: 30px;
    text-align: center;
}
.mob404 {
    display: none;
}

/*--------------------------------------------------------------
# Custom Typography
--------------------------------------------------------------*/
@font-face {
  font-family: PTSerif;
  src: url(css/fonts/PT_Serif-Web-Regular.ttf);
}

@font-face {
  font-family: PTSerif;
  src: url(css/fonts/PT_Serif-Web-Bold.ttf);
  font-weight: bold;
}

@font-face {
  font-family: PTSerif;
  src: url(css/fonts/PT_Serif-Web-Italic.ttf);
  font-style: italic;
}

@font-face {
  font-family: PTSerif;
  src: url(css/fonts/PT_Serif-Web-BoldItalic.ttf);
  font-weight: bold;
  font-style: italic;
}

html {
  font-size: 15px;
}

body,
button,
input,
select,
textarea {
  color: #3f3f3f;
  font-family: PTSerif;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: bold;
  color: #05849b;
}

h1 {
  font-family: PTSerif;
  font-size: 2.33333rem;
}

h2 {
  font-family: PTSerif;
  font-size: 2rem;
}

h3 {
  font-family: PTSerif;
  font-size: 1.6rem;
}

h4 {
  font-family: PTSerif;
  font-size: 1.33333rem;
}

h5 {
  font-family: PTSerif;
  font-size: 1.13333rem;
  text-transform: uppercase;
}

a, button, input[type="submit"] {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.main-navigation a {
  -webkit-transition: initial;
  -moz-transition: initial;
  -o-transition: initial;
  transition: initial;
}

a:hover {
  text-decoration: none;
}

a.primary-button,
a.secondary-button,
.woocommerce div.product form.cart .button {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #fff;
  padding: 25px 70px;
  text-transform: uppercase;
  margin: 5px 0px;
  display: inline-block;
}

a.primary-button:visited,
a.secondary-button:visited,
.woocommerce div.product form.cart .button:visited {
  color: #fff;
}

a.primary-button:hover,
a.secondary-button:hover,
.woocommerce div.product form.cart .button:hover {
  text-decoration: none;
}

@media screen and (max-width: 468px) {
  a.primary-button,
  a.secondary-button,
  .woocommerce div.product form.cart .button {
    padding: 25px 35px;
  }
}

a.primary-button {
  background-color: #05849b;
}

a.primary-button:hover {
  background: #44c3da;
  color: #fff;
}

a.secondary-button,
.woocommerce div.product form.cart .button {
  background: #e54999;
}

a.secondary-button:hover,
.woocommerce div.product form.cart .button:hover {
  background: #f880be;
  color: #fff;
}

p {
  margin-bottom: 1.5em;
}

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: 14.0625px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 14.0625px;
  font-size: 0.9375rem;
}

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

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

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: 0.5em;
    right: 0.5em;   
    left: inherit !important;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased;
    z-index: 9;
}

.type-product {
    position: relative;
} 

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

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

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

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

ul, ol {
  margin: 0px 0px 1.5em 15px;
  padding: 0px;
}

ul li, ol li {
  padding-left: 20px;
}

ul {
  list-style-image: url(img/ul.gif);
}

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. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #05849b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 11.25px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

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

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #05849b;
}

a:visited {
  color: #05849b;
}

a:hover, a:focus, a:active {
  color: #e44899;
}

a:focus {
  outline: thin dotted;
}

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

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

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

.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 li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

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

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

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

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

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 1200px) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

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

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

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

/*--------------------------------------------------------------
# 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: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: 13.125px;
  font-size: 0.875rem;
  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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 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-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# 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;
  table-layout: fixed;
}

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## 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-content,
.entry-summary {
  margin: 1.5em 0 0;
}

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

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

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

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-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;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .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%;
}

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

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

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

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

/*--------------------------------------------------------------
## 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;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.top-divider {
  display: block;
  width: 100%;
  height: 15px;
  border-style: dashed;
  border-width: 0px 0px 2px 0px;
  border-color: #44c3da;
}

.top-header, site-branding {
  padding: 0px;
  position: relative;
}

.site-branding {
  margin-top: 2px;
  padding: 0px;
}
.header-contact {
    padding: 0px;
    margin-top: 0px;
    width: 45% !important;
    text-align: center;
    margin-top: 6px;
}

.header-contact i {
  font-size: 2.2rem;
  color: #e54999;
  margin-right: 25px;
  vertical-align: bottom;
}

.header-contact a {
  font-family: PTSerif;
  font-size: 1.46667rem;
  font-weight: bold;
  font-style: italic;
  color: #e54999;
}

.header-contact span {
  font-family: PTSerif;
  font-size: 1.06667rem;
  color: #44c3da;
  margin-left: 42px;
  display: block;
  margin-top: -5px;
}

.header-cart-divider {
  padding: 0px;
  background: #fff;
  height: 22px;
  position: absolute;
  right: 0;
  z-index: 9;
  top: -22px;
  width: 385px;
  max-width: 100%;
}

.woocommerce-product-search {
    position: relative;
    }

.woocommerce-product-search input[type="submit"]:hover {
    background: none;
}
.woocommerce-product-search input[type="submit"] {
    width: 135px;
    padding: 15px;
    background: none;
    width: 8px;
    height: 8px;
    text-indent: -99999px;
    border: none;
    position: relative;
    top: 8px;
    right: 44px;
    background: none;
}

#woocommerce-product-search-field {
    border: none;
    border-bottom: 2px dashed #e54999;
    margin-right: 10px;
    color: #e54999;
    padding-right: 33px;
    width: 149px;
    background: transparent;
}

.widget_product_search {
    width: 233px;
    max-width: 100%;
    display: inline-block;
    margin-bottom: 0;
    float: left;
    margin-left: 20px;
}

.header-cart {
    padding: 0px;
    padding-top: 24px;
    border-style: dashed;
    border-width: 0px 2px 2px 2px;
    border-color: #44c3da;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    margin-top: -23px;
    padding-bottom: 12px;
    max-width: 100%;
    margin-left: 14px;
    width: 385px;
    float: right;
}

.header-cart i {
  font-size: 1.86667rem;
  color: #e54999;
  margin: 0px 18px;
}

.header-cart a.cart-contents {
  font-family: PTSerif;
  font-size: 1.2rem;
  color: #e54999;
  margin-right: 20px;
  line-height: 48px;
}


.header-cart a.checkout-link {
    font-family: PTSerif;
    font-size: 1.2rem;
    font-weight: bold;
    color: #e54999;
    display: inline-block;
    width: 196px;
    height: 49px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background-color: #fff;
    text-align: center;
    border-style: dashed;
    border-width: 2px;
    border-color: #e54999;
    line-height: 47px;
    float: right;
    margin-right: 15px;
}

.header-shipping-rates {
  padding: 9px 0px 0px 0px;
}

.header-shipping-rates img {
  margin-top: 10px;
  margin-left: 4px;
  margin-right: 22px;
  float: left;
}

.header-shipping-rates .info-label {
  margin-bottom: 7px;
  display: inline-block;
}

.header-shipping-rates shipping-container {
  width: 260px;
  display: inline-block;
  float: left;
}

.header-shipping-rates a.shipping-info-link {
  font-family: PTSerif;
  font-size: 0.8rem;
  text-decoration: underline;
  color: #cdcdcd;
  padding-left: 138px;
  display: block;
  padding-top: 6px;
}

.header-shipping-rates span {
  font-family: PTSerif;
  font-size: 1.06667rem;
  font-weight: bold;
  color: #e44899;
  vertical-align: top;
}

.header-shipping-rates .method, .header-shipping-rates .price {
  display: inline-block;
}

.header-shipping-rates .method {
  color: #44c3da;
  width: 182px;
}

.nav-container {
  padding: 11px 0px;
  border-style: dashed;
  border-width: 2px 0px 2px 0px;
  border-color: #9de9f7;
  margin-top: 15px;
}

.nav-container .container {
  padding: 0px;
}

.home .nav-container {
  border-width: 2px 0px;
}

.main-navigation ul li {
  padding-right: 37px;
  padding-left: 0px;
}

.main-navigation ul li:last-child {
  padding-right: 0px;
}

.main-navigation a {
  font-family: PTSerif;
  font-size: 1.33333rem;
  text-transform: uppercase;
  color: #726252;
  display: block;
  padding: 12px 18px;
  box-sizing: border-box;
}

.main-navigation a:hover {
  border-style: dashed;
  border-width: 2px;
  border-color: #e54999;
  color: #e54999;
  padding: 10px 16px;
  border-radius: 10px;
}
.current_page_item a, .current-menu-item a {
    border-style: dashed;
  border-width: 2px;
  border-color: #e54999;
  color: #e54999;
  padding: 10px 16px;
  border-radius: 10px;
}

button.cart-toggle,
#primary-menu .header-shipping-rates {
  display: none;
}

.site-footer {
  background: #05849b;
  color: #fff;
  padding: 45px 0px 20px 0px;
  border-style: dashed;
  border-width: 0px 0px 2px 0px;
  border-color: #00424e;
}

.footer-heading {
  color: #fff;
  font-size: 2.33333rem;
  margin-bottom: 18px;
}

.footer-heading.top-border {
  border-style: dashed;
  border-width: 2px 0px 0px 0px;
  border-color: #00424e;
  padding: 30px 0px;
}

.footer-menu ul {
  padding: 0px 0px 0px 20px;
  margin: 0px;
  list-style: none;
}

.footer-menu ul li {
  padding: 4.5px 0px;
}

.footer-menu ul li a {
  font-size: 1.06667rem;
  font-weight: bold;
  color: #fff;
}

.footer-menu .payment-methods img {
  display: inline-block;
  margin: 0px 4px;
}

.footer-menu .social a {
  display: inline-block;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border-style: dashed;
  border-width: 2px;
  border-color: #9de9f7;
  font-size: 2.26667rem;
  color: #9de9f7;
  padding: 3px 19px;
  margin-top: -22px;
}


.fpanel-item {
    float: none;
    display: inline-block;
    width: 33%;
}
.new-products-carousel ul.products li.product a.button:hover {
    background: rgba(68, 195, 218, 0.18);
}

.opt-in form {
  max-width: 370px;
  padding: 15px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color: #00424e;
}

.opt-in form ul {
  padding: 0px;
}

.opt-in form label {
  display: none;
}

.opt-in form input[type="text"], .opt-in form input[type="email"] {
  max-width: 341px;
  width: 100%;
  height: 56px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: #00424e;
  border-style: dashed;
  border-width: 2px;
  border-color: #44c3da;
  padding-left: 10px;
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #889ba0;
}

.opt-in form input[type="text"]::-webkit-input-placeholder, .opt-in form input[type="email"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #889ba0;
}

.opt-in form input[type="text"]:-moz-placeholder, .opt-in form input[type="email"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #889ba0;
}

.opt-in form input[type="text"]::-moz-placeholder, .opt-in form input[type="email"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #889ba0;
}

.opt-in form input[type="text"]:-ms-input-placeholder, .opt-in form input[type="email"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #889ba0;
}

.opt-in form input[type="submit"] {
  height: 56px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #fff;
  padding: 25px 70px;
  text-transform: uppercase;
  margin: 5px 0px;
  display: inline-block;
  background: #e54999;
  box-shadow: none;
  text-shadow: none;
  border: none;
  padding: 0px;
}

form.woocommerce-product-search:after {
    content: "\f002";
    font-family: FontAwesome;
    position: absolute;
    right: 55px;
    color: #e54999;
    z-index: -1;
    top: 14px;
    font-size: 18px;
}

.opt-in form input[type="submit"]:hover {
  background: #f880be;
  color: #fff;
  box-shadow: none;
  text-shadow: none;
  border: none;
}

.site-info {
  background: #05849b;
  padding: 30px 0px;
  font-family: PTSerif;
  font-size: 14px;
  color: #fff;
}

form ul li.payment_method_ppec_paypal label {
    display: inline-block !important;
}

.woo_pp_cart_buttons_div  {
    display: none;
}

.site-info .copy-2 {
  text-align: right;
}

.content-area .woocommerce-breadcrumb {
  color: #05849b;
  font-family: PTSerif;
  font-size: 1.06667rem;
  padding: 30px 0px 10px 0px;
}

.content-area .woocommerce-breadcrumb a {
  color: #8f8f8f;
}

.hentry {
  margin: 0px;
}

.gform_validation_container {
    display: none;
}

.term-83 .woocommerce-pagination, 
.term-60 .woocommerce-pagination,
.term-120 .woocommerce-pagination,
.term-93 .woocommerce-pagination,
.term-89 .woocommerce-pagination,
.term-150 .woocommerce-pagination,
.term-95 .woocommerce-pagination,
.term-148 .woocommerce-pagination,
.term-131 .woocommerce-pagination,
.term-160 .woocommerce-pagination {
    display: none;
}

.products-archive-title {
  margin-top: 10px;
  margin-bottom: 18px;
}

.featured-brands ul li a:hover {
    background: #05849b;
    color: #fff;
}

.woocommerce nav.woocommerce-pagination {
  text-align: left;
}

.contact-page-container,
.default-page-container {
  padding: 0px;
}

.content-area {
  background: url(img/content-bg.png);
  padding-bottom: 25px;
}

.content-area .inner {
  padding: 30px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
}

.content-area:after {
  content: " ";
  position: relative;
  height: 5px;
  width: 100%;
  border-style: dashed;
  border-width: 2px 0px 0px 0px;
  border-color: #9de9f7;
  margin-top: 43px;
  display: block;
}

.product-category-thumbnail {
    display: none;
}

.category_banner_image {
  width: 100%;
  height: 325px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 25px;
  overflow: hidden;
}

.shop-sidebar ul li.menu-item-has-children span {
    background-image: url('css/sidebar_icon.png');
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    width: 41px;
    height: 46px;
    float: right;
    margin-top: 7px;
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 3px;
    line-height: 42px;
    text-align: center;
}
.shop-sidebar ul li span {
    display: none;
}

.shop-sidebar ul li a:hover {
    background: rgba(68, 195, 218, 0.18);
}
.shop-sidebar ul ul li a:hover {
    color: rgb(68, 195, 218);
    background: none;
}
.shop-sidebar ul li ul.sub-menu li span {
    display: none;
}
.shop-sidebar ul li span:before {
    content: "\f078";
    font-family: FontAwesome;
        color: #44c3da;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.new-products-carousel ul.products li.product {
  max-width: 270px;
  width: 100%;
  margin: 15px;
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.new-products-carousel ul.products li.product img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
  padding: 5px;
  border-style: dashed;
  border-width: 2px;
  border-color: #44c3da;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
}

.woocommerce del {
    display: inline-block !important;
    width: 30% !important;
}

.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product h2,
.new-products-carousel ul.products li.product h2  {
    font-size: 1.33333rem;
    font-weight: bold;
    color: #05849b;
    padding-left: 10px;
    height: 76px;
    display: block;
    display: -webkit-box;
    max-width: 400px;
    margin: 0 auto;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 18px !important;
}
.home ul.products li.product h2 {
    height: 88px;
}

input#coupon_code {
    width: 100% !important;
}

.woocommerce-pagination {
   
}

.paged .woocommerce-pagination {
    
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.new-products-carousel ul.products li.product .price {
  padding-left: 10px;
  font-family: PTSerif;
  font-size: 1.33333rem;
  font-weight: bold;
  color: #e54999;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.new-products-carousel ul.products li.product .button {
  margin-top: 5px;
  background: #fff;
  border-style: dashed;
  border-width: 2px;
  border-color: #44c3da;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  width: 100%;
  text-align: center;
  padding: 17.5px 0px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #05849b;
}
.woocommerce ul.products li.product .button:hover {
    background: rgba(68, 195, 218, 0.18);
}
.header-cart a.checkout-link:hover {
    background: rgba(229, 73, 153, 0.19);
}

.product-category .product-card h3 {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #05849b;
}

.product-category .product-card span {
  margin-top: 5px;
  background: #fff;
  border-style: dashed;
  border-width: 2px;
  border-color: #44c3da;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  width: 100%;
  text-align: center;
  padding: 17.5px 0px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #05849b;
  display: block;
}

.product-card h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 252px;
    max-height: 73px;

}

.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 1%;
}

.product-card {
  max-width: 270px;
  margin: auto;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
  padding: 8px;
}

.shop-sidebar {
  width: 100%;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
  padding: 5px 0px;
}

.shop-sidebar .widget-title {
  padding: 0px 0px 0px 17px;
  font-size: 1.53333rem;
  font-weight: bold;
  color: #e54999;
}

.shop-sidebar ul {
  margin: 0px;
  padding: 0px 0px 0px 17px;
  list-style: none;
}

.shop-sidebar ul li {
  padding: 5px 0px;
  position: relative;
}

.shop-sidebar ul li a {
  font-size: 1.06667rem;
  color: #05849b;
}

.shop-sidebar section:first-child ul {
  padding: 0px;
}

.shop-sidebar section:first-child ul a {
  font-size: 1.06667rem;
  font-weight: bold;
  color: #05849b;
  max-width: 248px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  width: 100%;
  border-style: dashed;
  border-width: 2px;
  border-color: #44c3da;
  display: inline-block;
  padding: 9px 0px 9px 16px;
  margin: 5px 0px 0px 10px;
}

.shop-sidebar ul.sub-menu {
    display: none;
}

.shop-sidebar ul.sub-menu a {
    border: none !important;
    padding: 0px 0px 0px 27px !important;
    font-size: 14px !important;
}

.shop-sidebar ul.sub-menu ul.sub-menu a {
    border: none !important;
    padding: 0px 0px 0px 51px !important;
    font-size: 12px !important;
}

.woocommerce .woocommerce-message {
    border: 2px dashed #e54999;
    border-radius: 10px;
    line-height: 33px;
}
.woocommerce .woocommerce-message:before {
    color: #e54999 !important;
}

.woocommerce .woocommerce-info {
    border: 2px dashed #e54999;
    border-radius: 10px;
    line-height: 33px;
    color: #e54999;
}
.woocommerce .woocommerce-info:before {
    color: #e54999 !Important;
}

.woocommerce .quantity .qty {
    border: 2px dashed #05849b !important;
    border-radius: 10px;
    padding: 9px;
    width: 100px;
    font-size: 22px;
}

.woocommerce div.product .stock {
    font-size: 20px !important;
    margin: 10px 0 !Important;
    color: #e54999 !important;
    font-weight: bold !important;
}

#content div.product div.cb-product-image-inner {
  padding: 25px 20px;
  background: #fff;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
}

a.woocommerce-main-image.zoom {
    display: block !important;
}

#content div.product div.cb-product-image-inner div.images {
    width: 100%;
    float: none;
    margin: auto;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border-style: solid;
    border-width: 1px;
    border-color: #d7d7d7;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 0 !important;
}

#content div.product div.summary.cf-product-summary {
  width: 100%;
  float: none;
  margin: auto;
  padding: 35px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 15px;
  background: #fff;
}

#content div.product div.summary.cf-product-summary .price {
  font-size: 2.33333rem;
  font-weight: bold;
  color: #e54999;
  border-style: dashed;
  border-width: 2px 0px;
  border-color: #9de9f7;
  padding: 20px 0px;
  margin: 25px 0px;
}

#content div.product div.summary.cf-product-summary .cf-product-description {
  font-size: 1rem;
  color: #3f3f3f;
}

#content div.product div.summary.cf-product-summary .product_meta {
  font-size: 1rem;
  font-weight: bold;
  color: #05849b;
}

#content div.product div.summary.cf-product-summary .product_meta .sku {
  color: #05849b;
}

#content div.product div.summary.cf-product-summary .product_meta .cf-brands,
#content div.product div.summary.cf-product-summary .product_meta .sku_wrapper,
#content div.product div.summary.cf-product-summary .product_meta .posted_in,
#content div.product div.summary.cf-product-summary .product_meta .fabric,
#content div.product div.summary.cf-product-summary .product_meta .design_size,
#content div.product div.summary.cf-product-summary .product_meta .type_category {
  margin: 7.5px 0px;
}

#content div.product div.summary.cf-product-summary .product_meta .meta-name {
  width: 135px;
  display: block;
  float: left;
  color: #3f3f3f;
}

#content div.product div.summary.cf-product-summary .product_meta a {
  color: #05849b;
}

#content div.product div.summary.cf-product-summary form.cart .variations td {
  vertical-align: middle;
}

#content div.product div.summary.cf-product-summary form.cart .variations select {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #05849b;
  border-style: dashed;
  border-width: 2px;
  border-color: #05849b;
  padding: 18px;
}

@media screen and (max-width: 468px) {
  #content div.product div.summary.cf-product-summary form.cart .variations select {
    padding: 20px 5px;
    width: 100%;
  }
}

#content div.product div.summary.cf-product-summary form.cart .variations label {
  padding: 18px 0px;
  width: 120px;
  display: inline-block;
}

.front-featured-image {
    height: 555px;
    width: 100%;
    background-image: url(img/home-featured-desktop.jpg);
    background-size: cover;
    background-position: center center;
    margin-top: 5px;
    position: relative;
    max-width: 1916px;
    margin: 0 auto;
}

.front-featured-image a.cta {
  display: block;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border-style: dashed;
  border-width: 1px;
  border-color: #5b665a;
  font-size: 1.73333rem;
  font-weight: bold;
  color: #44c3da;
  position: absolute;
  left: 0;
  right: 0;
  max-width: 298px;
  margin: auto;
  text-align: center;
  top: 0;
  bottom: 0;
  height: 65px;
  line-height: 60px;
}

.single-relatedp-header {
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.single-relatedp-header h2 {
  display: inline-block;
  margin: auto;
  position: relative;
  z-index: 2;
  background: url(img/content-bg.png);
  padding: 0px 5px;
  color: #44c3da;
}

.single-relatedp-header:after {
  content: " ";
  position: absolute;
  height: 1px;
  width: 100%;
  border-style: dashed;
  border-width: 2px 0px 0px 0px;
  border-color: #44c3da;
  display: block;
  z-index: 1;
  top: 50%;
}

.featured-categories {
  background-image: url(img/featured-category-bg.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 43px;
  padding-top: 34px;
  text-align: center;
}

.featured-categories .container {
  padding-top: 16px;
  padding-left: 0px;
  padding-right: 0px;
}

.featured-categories .section-header {
  position: relative;
  text-align: center;
}

.featured-categories .section-header h1 {
  text-align: center;
  display: inline-block;
  margin: auto;
  position: relative;
  z-index: 2;
  background: url(img/content-bg.png);
}

.featured-categories .section-header:after {
  content: " ";
  position: absolute;
  height: 1px;
  width: 100%;
  border-style: dashed;
  border-width: 2px 0px 0px 0px;
  border-color: #44c3da;
  display: block;
  z-index: 1;
  top: 50%;
}

.featured-categories:after {
  content: " ";
  position: absolute;
  height: 5px;
  width: 100%;
  border-style: dashed;
  border-width: 2px 0px 0px 0px;
  border-color: #9de9f7;
  bottom: 10px;
  display: block;
}

.featured-category-panel {
  margin: 16px 0px;
  background: #9de9f7;
  padding: 8px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
}

.featured-category-panel .panel-img {
  padding: 6px;
  border-style: dashed;
  border-width: 2px;
  border-color: #44c3da;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  max-width: 350px;
  height: auto;
}

.featured-category-panel .panel-img .panel-img-inner {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  overflow: hidden;
}

.featured-category-panel .panel-img img {
  width: 100%;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
}

.featured-category-panel h3 {
  display: block;
  border-style: dashed;
  border-width: 2px;
  border-color: #44c3da;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  max-width: 350px;
  width: 100%;
  text-align: center;
  padding: 6px 0px;
  margin: 0px;
  margin-top: -2px;
  margin-bottom: 2px;
}

.new-products {
  background-image: url(img/product-slider-bg.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 45px;
  max-height: 778px;
  overflow: hidden;
}

.new-products .new-products-inner {
  padding-left: 0px;
  padding-right: 0px;
}

.new-products .section-header h1 {
  display: block;
  max-width: 370px;
  -webkit-border-radius: 0px 0px 12px 12px;
  -moz-border-radius: 0px 0px 12px 12px;
  border-radius: 0px 0px 12px 12px;
  background-color: #e54999;
  font-size: 2.33333rem;
  font-weight: bold;
  color: #fff;
  padding: 32px 0px 21px 0px;
  text-align: center;
  margin: auto;
}

.new-products-carousel ul.products li.product,
.woocommerce .rel-prod-carousel ul.products li.product {
  margin: 0px;
  max-width: 100%;
  clear: none;
    float: left;
    display: block;
    margin-right: 5px;
    max-width: 289px;
}

.new-products-carousel ul.products li.product .button,
.woocommerce .rel-prod-carousel ul.products li.product .button {
  display: block;
}

.np-nav {
  width: 100%;
  margin-bottom: 16px;
  margin-top: -12px;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
}

.np-nav a {
  display: inline-block;
  font-size: 1.33333rem;
  font-weight: bold;
  color: #05849b;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: #fff;
  padding: 5px 20px 5px 8px;
}

.np-nav .flex-prev {
  float: left;
}

.np-nav .flex-prev i {
  margin-right: 15px;
}

.np-nav .flex-next {
  float: right;
  padding: 5px 8px 5px 20px;
}

.np-nav .flex-next i {
  margin-left: 15px;
}

.upsells .slides {
    text-align: center;
}
.upsells .slides h3 {
    text-align: left;
}


section.brands {
  background-color: #fff;
  background-image: url(img/brands-bg.png);
  background-position: top 0px left 0px;
  background-repeat: no-repeat;
  padding-bottom: 90px;
  padding-top: 55px;
  position: relative;
}

section.brands:before {
  content: " ";
  position: absolute;
  height: 5px;
  width: 100%;
  border-style: dashed;
  border-width: 2px 0px 0px 0px;
  border-color: #9de9f7;
  top: 10px;
  display: block;
}

section.brands:after {
  content: " ";
  position: absolute;
  height: 5px;
  width: 100%;
  border-style: dashed;
  border-width: 2px 0px 0px 0px;
  border-color: #9de9f7;
  bottom: 10px;
  display: block;
}

.brands-header {
  font-family: PTSerif;
  font-size: 2.33333rem;
  font-weight: bold;
  color: #05849b;
  display: block;
  margin-bottom: 44px;
}

.brands-content {
  font-size: 1rem;
  color: #3f3f3f;
  line-height: 28px;
  padding-bottom: 12px;
}

.featured-brands ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.featured-brands ul li {
  padding: 0px;
}

.featured-brands ul li a {
  font-size: 1.06667rem;
  font-weight: bold;
  color: #05849b;
  text-align: center;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  width: 100%;
  border-style: dashed;
  border-width: 2px;
  display: inline-block;
  padding: 9px 0px;
  margin: 10px 0px;
}

.home .content-area {
  padding-bottom: 0px;
}

.home .content-area:after {
  content: none;
}

.woocommerce.single div.product form.cart .variations td.label {
  border: none;
  text-align: left;
  padding: 0px;
  width: 138px;
}

.woocommerce.single table.shop_attributes {
  border: none;
}

.shop_attributes {
    display: none;    
}

.fabric {
    display: inline-block;
}

.woocommerce.single table.shop_attributes th {
  border: none;
  text-align: left;
  padding: 0px;
  width: 138px;
}

.woocommerce.single table.shop_attributes td {
  border: none;
  color: #05849b;
  font-size: 1rem;
  font-weight: bold;
  font-style: normal;
}

.single_variation_wrap .qy-container .qty-label {
  float: left;
  width: 135px;
  display: block;
  float: left;
  font-weight: 700;
  padding-top: 20px;
}

.single_variation_wrap .qy-container input {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #05849b;
  border-style: dashed;
  border-width: 2px;
  border-color: #05849b;
  padding: 18px;
}

.single_variation_wrap .qy-container .quantity .qty {
  width: 4.631em;
  text-align: center;
}

.single div.product form.cart .single_add_to_cart_button {
  width: 100%;
  margin-top: 20px;
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .country_select a, .state_select a {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    background: none;
    padding: 14px !important;
    margin-bottom: 10px;
    border: 2px dashed #05849b !important;
    border-radius: 10px !important;
    float: right;
    background: transparent !important;
    height: auto !important;
}

.contact-info,
.contact-form {
  padding: 30px;
  width: 100%;
  background: #fff;
  margin: auto;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 15px;
  min-height: 615px;
}

form ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

form ul li {
  margin: 0px;
  padding: 5px 0px;
}

form .gform_body ul li label {
  display: none;
}

form ul li input[type="text"], form ul li input[type="email"], form ul li input[type="url"], form ul li input[type="password"], form ul li input[type="search"], form ul li input[type="number"], form ul li input[type="tel"], form ul li input[type="range"], form ul li input[type="date"], form ul li input[type="month"], form ul li input[type="week"], form ul li input[type="time"], form ul li input[type="datetime"], form ul li input[type="datetime-local"], form ul li input[type="color"], form ul li textarea {
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #3f3f3f;
  padding: 20px 15px;
  border: 2px dashed #05849b !important;
}

form ul li input[type="text"]::-webkit-input-placeholder, form ul li input[type="email"]::-webkit-input-placeholder, form ul li input[type="url"]::-webkit-input-placeholder, form ul li input[type="password"]::-webkit-input-placeholder, form ul li input[type="search"]::-webkit-input-placeholder, form ul li input[type="number"]::-webkit-input-placeholder, form ul li input[type="tel"]::-webkit-input-placeholder, form ul li input[type="range"]::-webkit-input-placeholder, form ul li input[type="date"]::-webkit-input-placeholder, form ul li input[type="month"]::-webkit-input-placeholder, form ul li input[type="week"]::-webkit-input-placeholder, form ul li input[type="time"]::-webkit-input-placeholder, form ul li input[type="datetime"]::-webkit-input-placeholder, form ul li input[type="datetime-local"]::-webkit-input-placeholder, form ul li input[type="color"]::-webkit-input-placeholder, form ul li textarea::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #3f3f3f;
}

form ul li input[type="text"]:-moz-placeholder, form ul li input[type="email"]:-moz-placeholder, form ul li input[type="url"]:-moz-placeholder, form ul li input[type="password"]:-moz-placeholder, form ul li input[type="search"]:-moz-placeholder, form ul li input[type="number"]:-moz-placeholder, form ul li input[type="tel"]:-moz-placeholder, form ul li input[type="range"]:-moz-placeholder, form ul li input[type="date"]:-moz-placeholder, form ul li input[type="month"]:-moz-placeholder, form ul li input[type="week"]:-moz-placeholder, form ul li input[type="time"]:-moz-placeholder, form ul li input[type="datetime"]:-moz-placeholder, form ul li input[type="datetime-local"]:-moz-placeholder, form ul li input[type="color"]:-moz-placeholder, form ul li textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #3f3f3f;
}

form ul li input[type="text"]::-moz-placeholder, form ul li input[type="email"]::-moz-placeholder, form ul li input[type="url"]::-moz-placeholder, form ul li input[type="password"]::-moz-placeholder, form ul li input[type="search"]::-moz-placeholder, form ul li input[type="number"]::-moz-placeholder, form ul li input[type="tel"]::-moz-placeholder, form ul li input[type="range"]::-moz-placeholder, form ul li input[type="date"]::-moz-placeholder, form ul li input[type="month"]::-moz-placeholder, form ul li input[type="week"]::-moz-placeholder, form ul li input[type="time"]::-moz-placeholder, form ul li input[type="datetime"]::-moz-placeholder, form ul li input[type="datetime-local"]::-moz-placeholder, form ul li input[type="color"]::-moz-placeholder, form ul li textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #3f3f3f;
}

form ul li input[type="text"]:-ms-input-placeholder, form ul li input[type="email"]:-ms-input-placeholder, form ul li input[type="url"]:-ms-input-placeholder, form ul li input[type="password"]:-ms-input-placeholder, form ul li input[type="search"]:-ms-input-placeholder, form ul li input[type="number"]:-ms-input-placeholder, form ul li input[type="tel"]:-ms-input-placeholder, form ul li input[type="range"]:-ms-input-placeholder, form ul li input[type="date"]:-ms-input-placeholder, form ul li input[type="month"]:-ms-input-placeholder, form ul li input[type="week"]:-ms-input-placeholder, form ul li input[type="time"]:-ms-input-placeholder, form ul li input[type="datetime"]:-ms-input-placeholder, form ul li input[type="datetime-local"]:-ms-input-placeholder, form ul li input[type="color"]:-ms-input-placeholder, form ul li textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #3f3f3f;
}

form ul li textarea {
  height: 192px;
}

form button, form input[type="button"], form input[type="reset"], form input[type="submit"] {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  font-family: PTSerif;
  font-size: 1.13333rem;
  font-weight: bold;
  color: #fff;
  padding: 25px 70px;
  text-transform: uppercase;
  margin: 5px 0px;
  display: inline-block;
  background: #e54999;
  box-shadow: none;
  text-shadow: none;
}

form button:hover, form input[type="button"]:hover, form input[type="reset"]:hover, form input[type="submit"]:hover {
  background: #f880be;
  color: #fff;
  box-shadow: none;
  text-shadow: none;
}

.contact-info p {
  line-height: 1.8;
  margin-bottom: 45px;
}

.contact-info a.primary-button {
  margin-top: 30px;
  padding: 22px 58px;
}

.cb-contact-details a.contact, .cb-contact-details address {
  margin: 15px 0px;
  display: block;
  font-family: PTSerif;
  font-size: 1.4rem;
  font-weight: bold;
  font-style: italic;
  color: #e54999;
}

.cb-contact-details a.contact:hover, .cb-contact-details address:hover {
  color: #a46497;
}

.cb-contact-details a.contact i, .cb-contact-details address i {
  font-size: 1.46667rem;
  margin-right: 15px;
}

.cb-contact-details a.contact i.fa-mobile, .cb-contact-details address i.fa-mobile {
  font-size: 2.26667rem;
  margin-left: 5px;
  margin-right: 18px;
}

@media screen and (max-width: 1200px) {
  .brands-content {
    padding: 0px 20px;
  }
  .container {
    padding: 0px;
  }
  section.brands {
    background-image: none;
  }
  .page .entry-content,
  .single .archive-content {
    margin-top: 30px;
    padding: 0px 5px;
    width: 100%;
  }
  .single .archive-content {
    margin-top: 0px;
  }
  .site-footer {
    padding-left: 5px;
    padding-right: 5px;
  }
  .post-type-archive .content-area {
    padding: 0px 10px;
  }
  .archive.woocommerce ul.products {
    padding: 1em;
  }
  .new-products {
    padding-bottom: 80px;
  }
  #content div.product div.cb-product-description {
    margin-top: 30px;
  }
  #content div.product div.cb-product-image {
    margin-top: 30px;
  }
  .rel-prod-carousel .flex-direction-nav {
    display: none;
  }
  .content-area .woocommerce-breadcrumb {
    display: none;
  }
  .content-area {
    overflow: hidden;
  }
  .shop-sidebar-container {
    width: 100%;
  }
  .shop-main-archive {
    width: 100%;
    padding: 0px 10px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    max-width: 270px;
    width: 50%;
    padding: 0px;
    margin: 10px !important;
    float: none !important;
  }
  .woocommerce ul.products li.product.first, .woocommerce-page ul.products li.product.first {
    margin-left: 10px;
    clear: none;
  }
  .woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last {
    margin-right: 10px;
  }
  .shop-sidebar {
    background: none;
    margin-bottom: 70px;
  }
  .shop-sidebar .widget-area {
    position: relative;
  }
  .shop-sidebar .widget-title {
    position: absolute;
    top: 0px;
    font-family: PTSerif;
    font-size: 1.33333rem;
    font-weight: bold;
    color: #e54999;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.06);
    padding: 17px 0px;
    width: 50%;
    max-width: 210px;
    text-align: center;
    padding: 10px 0px !important;
  }
  .shop-sidebar section:last-child .widget-title {
    right: 0px;
  }
  .shop-sidebar .menu {
    background: #fff;
    position: absolute;
    width: 106%;
    top: 80px;
    z-index: 9;
    text-align: center;
    left: -3%;
    padding: 10px 0px !important;
  }
  .site-info .copy-1,
  .site-info .copy-2 {
    text-align: center;
    margin: 15px 0px;
  }
  .featured-category-panel {
    overflow: hidden;
  }
  .featured-category-panel h3 {
    height: 88px;
    vertical-align: middle;
    max-height: 88px;
    display: table-cell;
    width: 350px;
  }
  .brands-header,
  .featured-brands {
    display: none;
  }
  .header-contact,
  .header-cart-divider,
  .header-cart,
  .header-shipping-rates {
    display: none;
  }
  #primary-menu .header-shipping-rates {
    display: block;
    border-style: dashed;
    border-width: 2px 0px 0px 0px;
    border-color: #05849b;
    padding: 12px 0px;
  }
  #primary-menu .header-shipping-rates .info-label {
    font-size: 1.6rem;
    font-weight: bold;
    margin-left: -112px;
  }
  #primary-menu .header-shipping-rates .method, #primary-menu .header-shipping-rates .price {
    font-size: 1.33333rem;
    font-weight: normal;
  }
  #primary-menu .header-shipping-rates img {
    margin-left: 0;
    margin-top: 2.66667rem;
    margin-right: 0px;
  }
  #primary-menu .header-shipping-rates .shipping-info-link {
    display: none;
  }
  .rates-inner {
    width: 365px;
    margin: auto;
  }
  .top-header {
    padding: 0px 15px;
    width: 100%;
  }
  .top-header .site-branding {
    width: 100%;
    text-align: center;
  }
  button.cart-toggle {
    display: inline-block;
    float: right;
  }
  .nav-container {
    border: none;
    padding: 0px;
  }
  .nav-container .container {
    padding: 0px;
    width: 100%;
  }
  .contact-page-container,
  .default-page-container {
    width: 100%;
  }
  .mobile-controls {
    padding: 17px 20px;
    border-style: dashed;
    border-width: 2px 0px;
    border-color: #9de9f7;
    margin-top: 15px;
    background: #fff;
    z-index: 3;
    position: relative;
  }
  .menu-main-menu-container {
    padding: 0px 15px;
    margin-top: -18px;
  }
  .main-navigation button {
    width: 145px;
    height: 57px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background: none;
    border-style: dashed;
    border-width: 2px;
    border-color: #e54999;
    display: inline-block;
    font-family: PTSerif;
    font-size: 1.73333rem;
    text-transform: uppercase;
    color: #e54999;
    padding: 0px;
  }
  .main-navigation button i {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #e54999;
    margin-left: 15px;
    vertical-align: top;
    padding-top: 5px;
  }
  .main-navigation ul {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
  }
  .main-navigation ul li {
    padding: 0px;
    width: 100%;
    text-align: center;
  }
  .main-navigation ul li:first-child {
    padding-top: 27px;
  }
}

@media screen and (max-width: 991px) {
  .featured-categories .featured-panel-9 {
    width: 360px;
    height: 448px;
    float: none;
    clear: both;
    margin: auto;
    max-width: 50%;
  }
  .archive.woocommerce ul.products {
    padding: 1em;
    text-align: center;
  }
    .container {
      width: 100%;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        text-align: left;
    }
      .des404 {
  display: none;
  }
  .mob404 {
      display: inline-block;

  }
}

@media screen and (max-width: 750px) {
  .archive.woocommerce ul.products {
    margin: auto;
    padding: 0px;
  }
  .fpanel-item {
     width: 49%; 
  }
}

@media screen and (max-width: 600px) {
  .contact-info a.primary-button {
    padding: 15px;
  }
  .single-relatedp-header h2 {
    padding: 0px 15px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 43%;
  }
  .front-featured-image {
    background-image: url(img/home-featured.jpg);
    background-size: cover;
  }
  .front-featured-image-inner {
    background-image: url(img/home-featured-mobile-inner.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 555px;
  }
  .front-featured-image-inner a.cta {
    max-width: 62%;
  }
  .featured-category-panel .panel-img {
    height: auto;
  }
  .featured-category-panel .panel-img .panel-img-inner {
    height: auto;
  }
  .featured-categories .featured-panel-9 {
    height: 300px;
  }
  .np-nav {
    position: absolute;
    bottom: 5px;
  }
  .brands-header,
  .featured-brands {
    display: none;
  }
  .new-products .section-header h1 {
    margin-bottom: 20px;
  }
  section.brands {
    background-image: none;
  }
  
  
}

@media screen and (max-width: 480px) {
  .shop-sidebar .widget-title {
    width: 48%;
  }
  html {
    font-size: 13px;
  }
  .main-navigation button {
    width: 130px;
  }
}

@media screen and (max-width: 400px) {
  html {
    font-size: 13px;
  }
  .archive.woocommerce ul.products li.product .button,
  .archive.woocommerce-page ul.products li.product .button {
    font-size: 18px;
  }
  .featured-categories .featured-panel-9 {
    width: 50%;
    max-width: 320px;
    height: auto;
    margin: auto;
    float: none;
  }
}

@media screen and (max-width: 380px) {
  #primary-menu .rates-inner {
    width: 270px;
  }
  #primary-menu .rates-inner img {
    display: none;
  }
  #primary-menu .rates-inner .info-label {
    margin: 0px auto 15px auto;
  }
  #primary-menu .rates-inner .method {
    text-align: left;
  }
}

@media screen and (max-width: 330px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
    margin: 15px auto;
    float: none !important;
  }
  html {
    font-size: 12px;
  }
  .main-navigation button {
    width: 120px;
  }
}
