/*
Theme Name: Creative Fabrica New
Theme URI: https://creativefabrica.com
Author: Creative Fabrica
Template: storefront
Version: 4.0
Text Domain: creativefabrica
*/

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }

  /* Sections
     ========================================================================== */

  /**
   * Remove the margin in all browsers.
   */

  body {
    margin: 0;
  }

  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

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

  /* Grouping content
     ========================================================================== */

  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }

  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
    code,
    kbd,
    pre,
    samp {
        font-family: monospace, monospace;
        font-size: 1em
    }

  /* Text-level semantics
     ========================================================================== */

  /**
   * Remove the gray background on active links in IE 10.
   */

  a {
    background-color: transparent;
  }

  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
  }

  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

  b,
  strong {
    font-weight: bolder;
  }

  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }

  /**
   * Add the correct font size in all browsers.
   */

  small {
    font-size: 80%;
  }

  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

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

  sub {
    bottom: -0.25em;
  }

  sup {
    top: -0.5em;
  }

  /* Embedded content
     ========================================================================== */

  /**
   * Remove the border on images inside links in IE 10.
   */

  img {
    border-style: none;
  }

  /* Forms
     ========================================================================== */

  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }

  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

  button,
  input { /* 1 */
    overflow: visible;
  }

  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

  button,
  select { /* 1 */
    text-transform: none;
  }

  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */

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

  /**
   * Remove the inner border and padding in Firefox.
   */

  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }

  /**
   * Restore the focus styles unset by the previous rule.
   */

  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }

  /**
   * Correct the padding in Firefox.
   */

  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }

  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }

  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

  progress {
    vertical-align: baseline;
  }

  /**
   * Remove the default vertical scrollbar in IE 10+.
   */

  textarea {
    overflow: auto;
  }

  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }

  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

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

  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }

  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

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

  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }

  /* Interactive
     ========================================================================== */

  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

  details {
    display: block;
  }

  /*
   * Add the correct display in all browsers.
   */

  summary {
    display: list-item;
  }

  /* Misc
     ========================================================================== */

  /**
   * Add the correct display in IE 10+.
   */

  template {
    display: none;
  }

  /**
   * Add the correct display in IE 10.
   */

  [hidden] {
    display: none;
  }

html {
    box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
    margin: 0;
}

img,
legend {
    border: 0
}

img,
pre {
    max-width: 100%
}

body {
    background-color: #fff;
    overflow-x: hidden
}

body,
button,
input,
select,
textarea {
    font-family: 'Poppins', sans-serif;
    color: #2a1f3f;
    line-height: 1.618;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: 400
}

td,
th {
    padding: 0
}

#comments .comment-list .comment-body:after,
#comments .comment-list .comment-meta cite,
#comments .comment-list .reply:after,
#respond,
.aligncenter,
.grid-full:after,
.clear:after,
.comment-content:after,
.entry-content:after,
.error404 .fourohfour-columns-2:after,
.gallery:after,
.handheld-navigation,
.header-widget-region:after,
.pagination,
.pagination .page-numbers:after,
.site-content:after,
.site-footer:after,
.woocommerce-pagination,
.woocommerce-pagination .page-numbers:after,
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}

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

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

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

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

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

mark {
    color: #000
}

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

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

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
}

.fa.pull-left {
    margin-right: .3em
}

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

address,
p,
table {
    margin: 0 0 1em;
    font-size: 14px;
    line-height: 2;
}

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

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

dd {
    margin: 0 0 1.618em
}

blockquote {
    padding: 0 1em;
    border-left: 3px solid rgba(0, 0, 0, .05)
}

pre {
    background: rgba(0, 0, 0, .1);
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.618em;
    padding: 1.618em;
    overflow: auto
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    background-color: rgba(0, 0, 0, .05);
    padding: .202em .5407911001em
}

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

ins,
mark {
    background: 0 0
}

fieldset, form {
    margin-bottom: 1.25em;
}

figure {
    margin: 0
}

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

table caption {
    padding: 0.625em 0
}

table th {
    color: #5a608e;
}

table td,
table th {
    padding: 0.625em;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #e8eaf0;
}

table td p:last-child,
table th p:last-child {
    margin-bottom: 0;
}

table thead th {
    text-transform: uppercase;
    padding: 0.625em;
    vertical-align: middle;
    font-weight: 700
}

table tbody h2,
table tbody h2 a {
    font-weight: 400
}

table tbody h2 {
    font-size: 0.875em;
    letter-spacing: normal
}

.alpha,
.delta,
.gamma
img {
    display: block
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.alpha {
    font-size: 30px;
    line-height: 1.214;
    letter-spacing: 0
}

h1.entry-title, h1.page-title {
    margin: 40px 0 0 0;
    padding: 10px 0;
    position: relative;
}

.gamma {
    font-size: 1.25em;
    font-weight: 500;
}

.delta {
    font-weight: 700;
    font-size: 1em;
}


ul.list-arrow, .single-product-description ul, ul.list-checked, .entry-content ul, .wc-item-downloads {
    margin: 5px 0 5px 0;
    padding: 0;
    list-style-type: none;
}
ul.list-arrow li, .single-product-description ul li, ul.list-checked li, .entry-content ul li, .wc-item-downloads li {
    margin: 5px 0;
    padding: 0;
}
ul.list-arrow li:before, .single-product-description ul li:before, .entry-content ul li:before, .wc-item-downloads li:before {
    content: "\f061";
    font-family: "fontAwesome"!important;
    display: inline-block;
    padding: 0 15px 0 0;
}
.wc-item-downloads li a {
	border: 1px solid #248142;
	color: #248142;
	background: none;
	padding: 10px;
	border-radius: 2px;
	font-weight: bold;
	font-size: 13px;
}
.entry-content ul.acf-checkbox-list li:before {
    content: none;
}
.entry-content ul, .entry-content ol {
    margin: 10px 0;
    font-size: 14px;
}
.entry-content ul ul {
    margin: 10px 0 10px 40px;
}
ul.list-checked li:before {
    content: "\f00c";
    font-family: "fontAwesome"!important;
    display: inline-block;
    padding: 0 15px 0 0;
    color: #3ab561;
}

a:hover {
    color: #248142;
}

a:focus {
    outline: none;
}

.header-widget-region,
.site-content {
    -webkit-tap-highlight-color: transparent
}

.cover-pages {
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding-top: 180px;
    margin-bottom: 20px;
    height: 715px;
}

.header-widget-region {
    position: relative;
    z-index: 99
}

.site-content {
    outline: 0;
    background: #f6f7fb;
    padding-bottom: 60px;
    overflow-x: hidden;
}

.alignleft {
    display: inline;
    margin-right: 1.25em
}

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

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

.screen-reader-text {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important
}

.screen-reader-text:active,
.screen-reader-text:focus,
.screen-reader-text:hover {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    display: block;
    font-weight: 700;
    height: auto;
    left: 0;
    line-height: normal;
    padding: 1em 1.618em;
    text-decoration: none;
    top: 0;
    width: auto;
    z-index: 100000;
    outline: 0
}
.grid-3-1 {
    width: 33%;
    padding: 0 10px;
    float: left;
}
.grid-3-2 {
    width: 66%;
    padding: 0 10px;
    float: left;
}
.grid-4-2 {
    width: 50%;
    padding: 0 10px;
    float: left;
}

.grid-card-wrap {
    margin: 0;
    float: left;
    width: 50%;
}

.grid-8-3 {
    width: 37.5%;
    padding: 0 10px;
    float: left;
}
.grid-8-5 {
    width: 62.5%;
    padding: 0 10px;
    float: left;
}

.grid-wrap {
    padding: 0!important;
}

.grid-full {
    margin: 0 10px;
    padding: 0;
    position: relative;
}

#comments .comment-list .comment-body:after,
#comments .comment-list .comment-body:before,
.grid-full:after,
.grid-full:before,
.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.error404 .fourohfour-columns-2:after,
.error404 .fourohfour-columns-2:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table
}

.error404.left-sidebar .content-area,
.error404.right-sidebar .content-area,
table {
    width: 100%
}

.table {
    background: #fff;
    border-top: 1px solid #e8eaf0;
    border-left: 1px solid #e8eaf0;
    border-right: 1px solid #e8eaf0;
    border-radius: 2px;
}


.error404 .site-content .widget_product_search {
    padding: 1.25em;
    background-color: rgba(0, 0, 0, .025)
}

.error404 .site-content .widget_product_search form {
    margin: 0
}

.error404 .fourohfour-columns-2 {
    padding: 1.25em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    margin-bottom: 1.25em
}

.error404 .fourohfour-columns-2 .widget,
.error404 .fourohfour-columns-2 ul.products,
.error404 .fourohfour-columns-2 ul.products li.product {
    margin-bottom: 0
}

.error404 .fourohfour-columns-2 .col-1 {
    width: 50%;
    float: left;
    margin: 0%;
    padding: 0 1.25em;
}

.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
    width: 50%;
    float: left;
    margin: 0%
}

.error404 .fourohfour-columns-2 .col-2 {
    width: 50%;
    float: right;
    margin-right: 0;
    padding: 0 1.25em;
    background-color: rgba(0, 0, 0, .025)
}

#comments {
    padding-top: 1.25em;
    font-size: 12px;
}

#comments .comments-title {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding-bottom: .5407911001em;
    margin-bottom: 1.618em;
    font-size: 14px;
}

#comments .comment-list {
    list-style: none;
    margin-left: 0
}

#comments .comment-list .comment-content {
    padding-bottom: 1.618em;
    margin-bottom: 1.618em
}

#comments .comment-list .comment-content .comment-text {
    padding: 0;
    border-radius: 3px;
    font-size: 12px;
}
#comments .comment-list .comment-content .comment-text p {
    font-size: 12px;
}
#comments .comment-list .comment-content .comment-text p:last-child {
    margin-bottom: 0
}

#comments .comment-list .comment-meta {
    margin-bottom: 1em
}

#comments .comment-list .comment-meta .avatar {
    margin-bottom: 1em;
    max-width: 64px;
    height: auto
}

.widget select,
.wp-caption,
embed,
iframe,
object,
video {
    max-width: 100%
}


#comments .comment-list .comment-meta a.comment-date {
    font-size: .875em
}

#comments .comment-list .comment-meta cite {
    font-style: normal;
    display: block
}

#comments .comment-list .bypostauthor>.comment-body cite:after {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: .5407911001em;
    content: "\f0f6"
}

#comments .comment-list .reply a:after,
#respond #cancel-comment-reply-link:before {
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}

#comments .comment-list .reply {
    margin-bottom: 1.618em;
    padding-top: .6180469716em
}

#comments .comment-list .reply:after,
#comments .comment-list .reply:before {
    content: "";
    display: table
}

#comments .comment-list .reply a {
    display: inline-block;
    margin-right: 1em
}

#comments .comment-list .reply a:after {
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f112";
    margin-left: .5407911001em
}

#comments .comment-list .reply a.comment-edit-link:after {
    content: "\f040"
}

#comments .comment-list .reply a:last-child {
    margin-right: 0
}

#comments .comment-list .children {
    list-style: none
}

.comment-content a {
    word-wrap: break-word
}

#respond {
    background-color: rgba(0, 0, 0, .0125);
    position: relative
}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
    width: 100%
}

#respond .form-submit,
#respond form {
    margin-bottom: 0
}

#respond #cancel-comment-reply-link {
    position: absolute;
    top: .5407911001em;
    right: .5407911001em;
    display: block;
    height: 1em;
    width: 1em;
    overflow: hidden;
    line-height: 1;
    font-size: 1.41575em;
    text-align: center;
    -webkit-transition: -webkit-transform, ease, .3s;
    -moz-transition: -moz-transform, ease, .3s;
    transition: transform, ease, .3s
}

#respond #cancel-comment-reply-link:hover {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3)
}

#respond #cancel-comment-reply-link:before {
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f057";
    display: block
}

.sticky .entry-title:before {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: .5407911001em;
    content: "\f08d"
}

.hentry {
    margin: 0 0 1.25em
}

.hentry .wp-post-image {
    margin-bottom: 1.25em;
    margin-left: auto;
    margin-right: auto
}

.hentry .entry-header {
    margin-bottom: 0.625em;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.hentry .entry-header .byline,
.hentry .entry-header .posted-on {
    font-size: .875em
}

.hentry .entry-header .byline a,
.hentry .entry-header .posted-on a {
    font-weight: 400;
    text-decoration: underline
}

.hentry .entry-header .byline a:hover,
.hentry .entry-header .posted-on a:hover {
    text-decoration: none
}

.hentry .entry-meta {
    font-weight: 300
}

.hentry.type-page .entry-header {
    border-bottom: 0;
    margin-bottom: 0
}

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

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

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

.cat-links,
.comments-link,
.tags-links {
    display: block;
    margin-bottom: 1.618em
}

.added_to_cart,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    border: 0 #3ab561;
    background: #3ab561;
    color: #fefeff;
    cursor: pointer;
    padding: 15px 20px;
    line-height: 1.2;
    text-decoration: none;
    font-weight: 400;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    border-radius: 2px;
    box-shadow: none;
    font-size: 12px;
}

.button.button-empty {
    border: 1px solid #3ab561;
    color: #2f9c51;
    background: none;
    padding: 8px;
}
.button.button-empty:hover {
    color: #fff !important;
    background: #3ab561;
}
.button.button-empty-blue:hover {
    background: #5a608e;
    color: #fff;
}
.button.button-empty-green:hover {
    background: #3ab561;
    color: #fff;
}
.button.button-empty-blue {
    border: 1px solid #5a608e;
    color: #5a608e;
    background: none;
    padding: 0 10px 0 40px;
    position: relative;
    height: 32px;
    line-height: 30px;
    vertical-align: middle;
}
.button.button-empty-green {
    border: 1px solid #3ab561;
    color: #3ab561;
    background: none;
    padding: 0 10px 0 40px;
    position: relative;
    height: 32px;
    line-height: 30px;
    vertical-align: middle;
}
.button.button-empty-blue:hover {
    color: #fff;
}
.button-search-left {
    border-left: none!important;
}
.button-search-left:before {
    content: "\f002";
    font-family: fontAwesome;
    color: #fff;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -1px;
    height: 32px;
    padding: 0;
    line-height: 30px;
    width: 30px;
    text-align: center;
}
.button-star-left:before {
    content: "\f005";
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -1px;
    height: 32px;
    padding: 0;
    line-height: 30px;
    width: 30px;
    text-align: center;
		font-weight: 900;
}
.button.button-empty-blue.button-search-left:before {
    background-color: #5a608e;
}
.button.button-empty-green.button-search-left:before, .button.button-empty-green.button-star-left:before {
    background-color: #3ab561;
}
button.menu-toggle,
button.menu-toggle:hover {
    background-image: none
}

.added_to_cart.alt:hover,
.added_to_cart.cta:hover,
.button.alt:hover,
.button.cta:hover,
button.alt:hover,
button.cta:hover,
input[type=button].alt:hover,
input[type=button].cta:hover,
input[type=reset].alt:hover,
input[type=reset].cta:hover,
input[type=submit].alt:hover,
input[type=submit].cta:hover {
    background-color: #248142
}

.added_to_cart:hover,
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    background-color: #248142;
    color: #fff;
}

.added_to_cart:focus,
.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    outline: none;
}

.added_to_cart.added:after,
.button.added:after,
button.added:after,
input[type=button].added:after,
input[type=reset].added:after,
input[type=submit].added:after {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    margin-left: .5407911001em
}

.added_to_cart.loading,
.button.loading,
button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading {
    opacity: .5
}

.added_to_cart.small,
.button.small,
button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small {
    padding: .5407911001em .875em;
    font-size: .875em
}

.added_to_cart.disabled,
.added_to_cart:disabled,
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled {
    opacity: .5!important;
    cursor: not-allowed
}

.added_to_cart.disabled:hover,
.added_to_cart:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
button.disabled:hover,
button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover {
    opacity: .5!important
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

.input-text,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
    border: 1px solid #e0e2ea;
    padding: 0.5em 1em;
    background-color: #fff;
    color: #9093b2;
    outline: 0;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
}
select {
    border: 1px solid #e0e2ea;
    padding: 0.5em 1em;
    background-color: #fff;
    color: #9093b2;
    outline: 0;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
    font-size: 13px !important;
}
textarea {
    overflow: auto;
    padding-left: .875em;
    vertical-align: top;
    width: 100%
}

label {
    font-weight: 600;
    vertical-align: top;
    line-height: 1;
}

label.inline input {
    width: auto
}

fieldset {
    padding: 0;
    border: 0
}

fieldset legend {
    font-weight: 700
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #9093b2;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #9093b2;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #9093b2;
}
:-moz-placeholder { /* Firefox 18- */
    color: #9093b2;
}
[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    -moz-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0
}

.comment-content img.wp-smiley,
.entry-content img.wp-smiley,
.page-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0
}

.wp-caption {
    margin-bottom: 1em
}

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

.wp-caption .wp-caption-text {
    text-align: left;
    font-style: italic;
    border-bottom: 2px solid rgba(0, 0, 0, .05);
    padding: 1em 0
}

.gallery {
    margin-bottom: 1em
}

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

.gallery .gallery-item {
    float: left
}

.gallery .gallery-item .gallery-icon a {
    display: block
}

.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto
}

.gallery .gallery-item .gallery-caption {
    margin: 0;
    text-align: center
}

.gallery.gallery-columns-1 .gallery-item {
    width: 100%
}

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

.gallery.gallery-columns-3 .gallery-item {
    width: 33.3%
}

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

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

.gallery.gallery-columns-6 .gallery-item {
    width: 16.666666667%
}

.gallery.gallery-columns-7 .gallery-item {
    width: 14.285714286%
}

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

.gallery.gallery-columns-9 .gallery-item {
    width: 11.111111111%
}

.secondary-navigation {
    display: none
}

button.menu-toggle {
    margin: 20px 0 0 0;
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 2px;
    padding: 5px 10px 5px 2.617924em;
    font-size: 11px;
    line-height: 1.5;
}
.nav-account-toggle {
    display:none;
    position: absolute;
    right: 0;
    top: 10px;
}
.main-navigation ul li a:before,
.site-main nav.navigation .nav-previous a:before {
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}

button.menu-toggle span:before,
button.menu-toggle:after,
button.menu-toggle:before {
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -1px;
    -webkit-transition: all, ease, .2s;
    -moz-transition: all, ease, .2s;
    transition: all, ease, .2s;
    border-radius: 3px;
    background: #fff;
}

button.menu-toggle:before {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px)
}

button.menu-toggle:after {
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    -o-transform: translateY(4px);
    transform: translateY(4px)
}

.toggled button.menu-toggle:after,
.toggled button.menu-toggle:before {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.toggled button.menu-toggle:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.toggled button.menu-toggle span:before {
    opacity: 0
}

.pagination,
.woocommerce-pagination {
    padding: 1em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    text-align: center
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    font-size: 12px;
}

.pagination .page-numbers:after,
.pagination .page-numbers:before,
.woocommerce-pagination .page-numbers:after,
.woocommerce-pagination .page-numbers:before {
    content: "";
    display: table
}

.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
    display: inline-block;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: .3342343017em .875em;
    background-color: rgba(0, 0, 0, .025);
    color: #43454b
}

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
    font-weight: 700;
    background-color: #2c2d33;
    border-color: #2c2d33;
    color: #fff
}

.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
    background-color: transparent
}

.pagination .page-numbers li .page-numbers.next,
.pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev {
    padding-left: 1em;
    padding-right: 1em
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: rgba(0, 0, 0, .05)
}

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
    transform: rotateY(180deg)
}

.pagination .page-numbers li.page-numbers.current a {
	font-weight: 700 !important;
	background-color: #2c2d33 !important;
	border-color: #2c2d33 !important;
	color: #fff !important;
}

.widget {
    margin: 0 0 40px;
    font-size:  11px;
}

.widget p {
    margin: 0 10px 0 0;
    padding: 0;
    font-size: 11px;
}

.widget .widget-search .search-submit {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important
}

.widget .widget-title,
.widget .widgettitle {
    font-size: 17px;
    letter-spacing: 0;
    padding: 0 0 20px 0;
    margin: 0;
    font-weight: 400;
}

.widget ul {
    margin-left: 0;
    list-style: none
}

.widget ul ul {
    margin-left: 1.618em
}

.widget-area .widget {
    font-weight: 300
}

.widget-area .widget a.button {
    font-weight: 700!important;
    color: #fff
}

.widget-area .widget a.button:hover {
    color: #fff
}

.header-widget-region:after,
.header-widget-region:before {
    content: "";
    display: table
}

.header-widget-region .widget {
    margin: 0;
    padding: 1em 0;
    font-size: .875em
}

.widget_product_search form input[type=search],
.widget_product_search form input[type=text],
.widget_search form input[type=search],
.widget_search form input[type=text] {
    width: 100%;
    padding-left: 2.617924em
}

.widget_product_search form input[type=submit],
.widget_search form input[type=submit] {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    top: 0;
    left: 0
}

.widget_product_search form:after,
.widget_search form:after {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    position: absolute;
    top: 0.5em;
    right: 0.625px;
}

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
    margin: 0
}

.widget_archive ul li,
.widget_categories ul li,
.widget_links ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li {
    list-style: none;
    margin-bottom: .6180469716em
}

.widget_archive ul li:before,
.widget_categories ul li:before,
.widget_links ul li:before,
.widget_nav_menu ul li:before,
.widget_pages ul li:before,
.widget_recent_comments ul li:before,
.widget_recent_entries ul li:before {
    font-family: FontAwesome;
    margin-right: .5407911001em;
    display: inline-block;
    opacity: .35
}

.widget_archive ul .sub-menu,
.widget_categories ul .sub-menu,
.widget_links ul .sub-menu,
.widget_nav_menu ul .sub-menu,
.widget_pages ul .sub-menu,
.widget_recent_comments ul .sub-menu,
.widget_recent_entries ul .sub-menu {
    margin-top: .6180469716em;
    margin-left: 1.618em
}

.footer-widgets #wp-calendar td,
.footer-widgets #wp-calendar th,
.widget-area #wp-calendar td,
.widget-area #wp-calendar th {
    padding: .236em;
    text-align: center
}

.widget_pages ul li:before,
.widget_recent_entries ul li:before {
    content: "\f0f6"
}

.widget_pages ul ul.children,
.widget_recent_entries ul ul.children {
    margin: .6180469716em 0 0 1.41575em
}

.widget_categories ul li:before {
    content: "\f114"
}

.widget_archive ul li:before,
.widget_categories ul li.current-cat:before {
    content: "\f115"
}

.widget_recent_comments ul li:before {
    content: "\f0e5"
}

.widget_nav_menu ul li:before {
    content: "\f0f6"
}

.widget_links ul li:before {
    content: "\f08e"
}

.widget_rating_filter .wc-layered-nav-rating {
    margin-bottom: .6180469716em
}

.widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none!important
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
    display: inline-block
}

.widget-area .widget {
    font-size: .875em
}

.widget-area .widget h1.widget-title {
    font-size: 1.41575em
}

.widget-area .widget a:not(.button) {
    font-weight: 400;
    text-decoration: underline
}

.widget-area .widget a:not(.button):hover {
    text-decoration: none
}

.secondary-navigation .menu a:hover,
.secondary-navigation .menu>li:hover>a {
    text-decoration: none;
    color: #5a608e;
}
table.shop_table_responsive tbody tr td,
table.shop_table_responsive tbody tr th {
    text-align: left
}

.col-full {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
}
.col-full:after,
.col-full:before {
    content: "";
    display: table
}
.col-full:after {
    content: " ";
    display: block;
    clear: both
}
.header-left {
    margin-top: 45px;
}
.grid-12-8.header-right {
    width: 60%;
    float: right;
}
.header-left:after,
.header-left:before,
.header-right:after,
.header-right:before {
    content: "";
    display: table
}
.header-left:after,
.header-right:after {
    content: " ";
    display: block;
    clear: both
}
.comment-list:after,
.comment-list:before,
.footer-widgets:after,
.footer-widgets:before,
.hentry.type-post:after,
.hentry.type-post:before,
.site-content:after,
.site-content:before {
    display: table;
    content: ""
}
.site-content:after {
    clear: both
}
.content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%
}
.widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0
}
.right-sidebar .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%
}
.right-sidebar .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0
}
.left-sidebar .content-area {
    width: 73.9130434783%;
    float: right;
    margin-right: 0
}
.left-sidebar .widget-area {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%
}
.page-template-template-fullwidth-php .content-area,
.page-template-template-homepage-php .content-area,
.storefront-full-width-content .content-area {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: left
}
.content-area,
.widget-area {
    margin-bottom: 2.617924em
}
.footer-widgets {
    padding: 0;
    margin: 0 10px;
    line-height: 2;
}
.footer-widgets:after {
    clear: both
}
.footer-widgets.col-2 .block {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%
}
.footer-widgets.col-2 .block.footer-widget-2 {
    float: right;
    margin-right: 0
}
.footer-widgets.col-3 .block {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%
}
.footer-widgets.col-3 .block.footer-widget-3 {
    float: right;
    margin-right: 0
}
.footer-widgets.col-4 .block {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%
}
.footer-widgets.col-4 .block.footer-widget-4 {
    float: right;
    margin-right: 0
}
.comment-list .comment,
.comment-list:after {
    clear: both
}
.comment-list .comment:after {
    clear: both;
    display: block;
    width: 100%;
}
.single-page-content .comment-respond, .single-page-content .comment-respond p {
    font-size: 12px!important;
}
.comment-list .comment-meta {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
    text-align: right
}
.comment-list .comment-meta .avatar {
    float: right
}
.comment-list .comment-content {
    padding-bottom: 3.706325903em;
    margin-bottom: 3.706325903em
}
.comment-list #respond,
.comment-list .comment-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0
}
.comment-list #respond {
    float: right
}
.comment-list #respond .comment-form-author,
.comment-list #respond .comment-form-email,
.comment-list #respond .comment-form-url {
    width: 100%;
    margin-right: 0
}
.comment-list .comment-body #respond {
    box-shadow: 0 6px 2em rgba(0, 0, 0, .2);
    margin-bottom: 2.617924em;
    margin-top: -ms(3)
}
.comment-list .reply {
    clear: both;
    text-align: right
}
.comment-list ol.children {
    width: 88.2352941176%;
    float: right;
    margin-right: 0;
    list-style: none
}
.comment-list ol.children .comment-meta {
    width: 20%;
    float: left;
    margin-right: 6.6666666667%
}
.comment-list ol.children #respond,
.comment-list ol.children .comment-content {
    width: 73.3333333333%;
    float: right;
    margin-right: 0
}
.comment-list ol.children ol.children {
    width: 86.6666666667%;
    float: right;
    margin-right: 0
}
.comment-list ol.children ol.children .comment-meta {
    width: 23.0769230769%;
    float: left;
    margin-right: 7.6923076923%
}
.comment-list ol.children ol.children #respond,
.comment-list ol.children ol.children .comment-content {
    width: 69.2307692308%;
    float: right;
    margin-right: 0
}
.comment-list ol.children ol.children ol.children {
    width: 84.6153846154%;
    float: right;
    margin-right: 0
}
.comment-list ol.children ol.children ol.children .comment-meta {
    width: 27.2727272727%;
    float: left;
    margin-right: 9.0909090909%
}
.comment-list ol.children ol.children ol.children #respond,
.comment-list ol.children ol.children ol.children .comment-content {
    width: 63.6363636364%;
    float: right;
    margin-right: 0
}
.comment-list ol.children ol.children ol.children ol.children {
    width: 81.8181818182%;
    float: right;
    margin-right: 0
}
.comment-list ol.children ol.children ol.children ol.children .comment-meta {
    width: 33.3333333333%;
    float: left;
    margin-right: 11.1111111111%
}
.comment-list ol.children ol.children ol.children ol.children #respond,
.comment-list ol.children ol.children ol.children ol.children .comment-content {
    width: 55.5555555556%;
    float: right;
    margin-right: 0
}

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%
}
#respond .comment-form-url {
    float: right;
    margin-right: 0
}
#respond .comment-form-comment {
    clear: both
}
.hentry .entry-header {
    margin-bottom: 2.617924em
}
.hentry.type-post:after {
    clear: both
}
.hentry.type-post .entry-meta {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
    font-size: .875em
}
.hentry.type-post .entry-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0
}

.content-area-full {
    width: 100%;
}

.search-btn {
    position: absolute;
    height: 30px;
    width: 30px;
    right: 25px;
    top: 12px;
    z-index: 10;
}
.search-btn:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "\f002";
    font-family: 'fontAwesome';
    font-size: 25px;
    line-height: 1;
    color: #cccfe0;
}
.search-btn input[type="submit"] {
    border: none;
    background: transparent;
    font-size: 0;
    position: relative;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 100;
    line-height: 0;
    display: block;
}

.small {font-size: 10px;}

.btn-regular {
    color: #fefeff;
    font-size: 11px;
    text-decoration: none;
    margin: 0;
    padding: 10px 25px;
    line-height: 1.1;
    border-radius: 2px;
    border: none;
    background-color: #3ab561;
    display: inline-block;
}
.btn-arrow:after {
    content: "\f061";
    display: inline-block;
    font-family: 'fontAwesome';
    padding: 0 0 0 20px;
}
.btn-regular:hover {
    background-color: #248142;
    color: #fefeff;
}

.s-content header {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8eaf0;
}

.s-content header h2 {
    float: left;
    margin: 0;
    padding: 0;
}
.s-content header span {
    float: right;
    font-size: 14px;
    display: block;
    line-height: 30px;
}

.product-card-2 {
    font-size: 12px;
    margin: 5px 0;
    padding: 8px 0 0 0;
    position: relative;
}
.product-card-price {
    position: absolute;
    display: block;
    top: 5px;
    right: 0;
    background: #fff;
    font-weight: 700;
    font-size: 14px;
}
.product-card-bargain .product-card-price {
    position: absolute;
    display: block;
    bottom: 10px;
    right: 10px;
    background: #fff;
    top: auto;
}
.product-card-price ins {
	font-size: 14px;
	color: #c80000;
}

.product-card-by {
    margin-right: 40px;
}
.product-card-by a {
    color: #0a5ea8;
}

.product-img img {height: auto;}
.card-feature {
    text-align: center;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 110px;
    margin: 40px 0;
    position: relative;
}

.card-feature-earn {
    background-image: url(assets/images/ic-feature-earn.png);
    background-size: 77px 80px;
}
.card-feature-sell {
    background-image: url(assets/images/ic-feature-sell.png);
    background-size: 77px 80px;
}

.card-feature h4 {
    font-size: 20px;
    margin: 0;
    padding: 10px 0;
}

.card-feature p {
    margin: 0;
    padding: 0;
}

.card-feature .button {
    display: inline-block;
    margin: 20px 0 0 0;
}
.card-feature-earn:after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #e8eaf0;
    position: absolute;
    right: 0;
    top: 0;
}

.card-banner-auto .card-banner-footer {
    position: relative;
    left: auto;
    bottom: auto;
}
.card-banner-info p {
    font-size: 15px;
    margin: 10px 0;
}
.card-banner-info span {
    display: block;
    line-height: 1.5;
    color: #fff;
}
.card-banner-info p a {
    color: #fff;
}
.align-right {
    text-align: right;
}

/* tool tip bootstrap */
.tooltip {
    font-size: 11px;
    position: absolute;
    z-index: 1070;
    display: block;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}
.tooltip.top {
    margin-top: -3px;
    padding: 10px 0;
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 10px;
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 10px 0;
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 10px;
}
.tooltip-inner {
    width: 250px;
    padding: 10px;
    color: #ffffff;
    text-align: left;
    background-color: #3ab561;
    border-radius: 2px;
    font-size: 11px!important;
}
.product-exclude .tooltip-inner {
    background-color: #ffa800;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -10px;
    border-width: 10px 10px 0;
    border-top-color: #3ab561;
}
.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: - 150px;
    margin-bottom: -10px;
    border-width: 10px 10px 0;
    border-top-color: #3ab561;
}
.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 10px;
    margin-bottom: -10px;
    border-width: 10px 10px 0;
    border-top-color: #3ab561;
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -10px;
    border-width: 10px 10px 10px 0;
    border-right-color: #3ab561;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -10px;
    border-width: 10px 0 10px 10px;
    border-left-color: #3ab561;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -10px;
    border-width: 0 10px 10px;
    border-bottom-color: #3ab561;
}
.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 10px;
    margin-top: -10px;
    border-width: 0 10px 10px;
    border-bottom-color: #3ab561;
}
.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 10px;
    margin-top: -10px;
    border-width: 0 10px 10px;
    border-bottom-color: #3ab561;
}

.product-exclude .tooltip.top .tooltip-arrow {
    border-top-color: #ffa800;
}
.product-exclude .tooltip.top-left .tooltip-arrow {
    border-top-color: #ffa800;
}
.product-exclude .tooltip.top-right .tooltip-arrow {
    border-top-color: #ffa800;
}
.product-exclude .tooltip.right .tooltip-arrow {
    border-right-color: #ffa800;
}
.product-exclude .tooltip.left .tooltip-arrow {
    border-left-color: #ffa800;
}
.product-exclude .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #ffa800;
}
.product-exclude .tooltip.bottom-left .tooltip-arrow {
    border-bottom-color: #ffa800;
}
.product-exclude .tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #ffa800;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}

.hidden {
    display: none !important;
}
.affix {
    position: fixed;
}
.fotorama {
	margin-bottom: 40px;
}
.fotorama__caption {display:none;}

.fotorama__thumb-border {
    border-radius: 2px!important;
    border-color: #5a608e!important;
}
.fotorama--fullscreen, .fotorama__img {
    border-radius: 2px!important;
}
.help-tip {
    cursor: help;
    border-bottom: 1px dotted #ccc;
    color: #3ab561;
    font-weight: 400;
}
.help-tip:hover {
    color: #248142;
}
.single-product-description {
    margin: 20px 0;
    padding: 0;
}
.single-product-description {
    font-size: 14px;
}
.single-product-description h2 {
    font-size: 14px;
    margin: 20px 0 0 0;
    padding: 0;
}
.single-product-description p {
    font-size: 14px;
    margin: 20px 0 0 0;
    padding: 0;
}

.single-product-description ul {
    margin: 20px 0;
}
.card-banner-auto .card-banner-info ul {
    font-size: 13px;
}

.font-settings {
    background: #5a608e;
    border-radius: 2px;
    position: relative;
    margin: 30px 0;
    height: 60px;
    padding: 0;
}
.font-settings>div {
    box-sizing: border-box;
    padding: 10px;
}
.font-settings input.settings-input {
    max-width: 370px;
    width: 100%;
    min-height: 40px;
    padding: 5px 10px;
    margin: 0;
    color: #9093b2;
    background: #f6f7fb;
    font-size: 12px;
    line-height: 1.5;
    border: none;
    -webkit-appearance: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: border linear .2s,background-color .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,background-color .2s,box-shadow linear .2s;
    -ms-transition: border linear .2s,background-color .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,background-color .2s,box-shadow linear .2s;
    transition: border linear .2s,background-color .2s,box-shadow linear .2s;
}
.font-settings-size, .font-settings-size:active, .font-settings-size:visited {
    color: #3ab561;
    font-size: 10px;
    line-height: 1.5;
}

.font-settings .font-settings-size {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    letter-spacing: 0;
    background: #5a608e;
    height: 40px;
}
.font-settings>a, .font-settings>a:visited, a.subtle, a.subtle:visited {
    color: #3ab561;
}
.font-settings .font-settings-size a {
    text-shadow: 0 1px 0 rgba(255,255,255,.1);
    width: 40px;
    position: relative;
    text-align: center;
    display: inline-block;
    margin: 0;
    padding-top: 20px;
    font-size: 11px;
    text-decoration: none!important;
    letter-spacing: 0;
}
.font-settings .font-settings-size a.s24:before {
    font-size: 10px;
}
.font-settings .font-settings-size a:before {
    display: block;
    content: 'A';
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    vertical-align: bottom;
    line-height: 0;
}
.font-settings .font-settings-size a.s36:before {
    font-size: 13px;
}

.font-settings .font-settings-size a.s48:before {
    font-size: 16px;
}
.font-settings .font-settings-size a.s72:before {
    font-size: 18px;
}
.font-settings .font-settings-size a.active {
    color: #fff;
}
.font-test-preview {
    margin-bottom: 40px;
}
.font-test-preview img {
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
}
.font-settings .text {
    position: relative;
    max-width: 370px;
    width: 100%;
}
.font-settings .text .settings-input {
    padding-right: 30px;
}
#font-test-loading {
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 100;
}
.sidebar-section {
    background-color: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    padding: 30px;
    font-size: 11px;
    margin: 0 0 30px 0;
}

.sidebar-section .sidebar-title {
    font-size: 16px;
    color: #5a608e;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}
.sidebar-section p {
    font-size: 14px;
    margin: 0;
    padding: 0;
}
.input-btn {
    position: relative;
    height: 30px;
}
.input-btn input[type="text"] {
    background: #fdfdff;
    width: 100%;
    padding-right: 50px;
    display: block;
    padding: 6px 15px;
    height: 30px;
}
.input-btn a {
    position: absolute;
    right: 0;
    padding: 0 10px;
    background: #3ab561;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    height: 100%;
    display: block;
    z-index: 10;
    color: #fff;
    text-transform: uppercase;
    top: 0;
    vertical-align: middle;
    line-height: 30px;
}
.input-btn a:hover {
    background-color: #248142;
}
.woocommerce-breadcrumb {
    margin: 0 0 40px 0!important;
    font-family: 'Poppins', sans-serif;
    font-size: 14px !important;
}
.woocommerce-breadcrumb a {
    font-size: 14px !important;
}

.fotorama--wp {
    margin: 0 0 40px 0!important;
}
#product-glyphs h4:after {
    content: "";
    background: #eff0f4;
    width: 50px;
    height: 1px;
    display: block;
    margin: 10px 0;
    padding: 0;
}

ul.products li.product h3.product-card-simple-title {
    text-align: center;
    padding: 10px 20px;
    margin: 0;
}

#product-related {
    padding-bottom: 20px;
}

.add-to-cart-banner {
    margin: 20px -30px;
    padding: 20px 0 0 0;
    border-top: 1px solid #d6d6d6;
}
.add-to-cart-banner .grid-full {
    margin: 0 20px;
}
.border-box {
    color: #9093b2;
    background: #F6F6F8;
    border-radius: 2px;
    padding: 20px;
}

.border-box .button {
    margin: 0 0 10px 0;
    font-size: 14px;
}

.text-big {
    font-size: 27px !important;
    color: #5a608e;
    font-weight: 700!important;
    line-height: 1.5!important;
    margin: 0 0 10px 0!important;
    padding: 0!important;
}
.section-banner-fonts .text-big, .section-banner-graphics .text-big {
    color:  #fff;
}

.text-small {
    font-size: 10px;
}
.freebie-login .button{
    display: inline-block;
    margin: 0;
    width: auto;
}
.freebie-login .wc-social-login {
    margin: 0;
    display: inline-block;
    width: auto;
}
.freebie-login .wc-social-login a {
    margin: 0;
}

.addtocart-bottom .social-area {
    float: right;
    text-align: right;
    margin: 6px 0 0 0;
}
.favorite-area {
    text-align: right;
}
.favorite-area, .fb-share-button, .pin-button {
    display: inline-block;
    height: 22px;
    vertical-align: middle;
}

.addtocart-bottom {
    padding: 20px 0 0 0;
    margin: 0 -20px -20px -20px;
    border-top: 1px solid #eff0f4;
    text-align: center;
}

.addtocart-bottom-wrap {
    padding: 0 20px;
}
.addtocart-bottom-wrap .favorite-area,
.addtocart-bottom-wrap a.button,
.addtocart-bottom-wrap .fb-share-button,
.addtocart-bottom-wrap .pin-button {
    margin: 0 5px 20px;
}
ul.product-features {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-radius: 2px;
    position: relative;
}
.product-features li {
    display: block;
    float: left;
    padding: 20px 10px 0;
    margin: 0;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    height: 220px;
    z-index: 10;
}
.product-features li.feature-active, .product-features li:hover {
    background: #f6f7fb;
}
.product-features li span {
    display: none;
    background: #f6f7fb;
    font-size: 12px;
    text-align: left;
    cursor: default;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 20px;
    bottom: 0;
    z-index: 20;
}
.product-features li.feature-active span {
    display: block;
}
.ic-pfeature-license:before {
    background-image: url(assets/images/ic-pfeature-license.png);
    content: "";
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 48px 44px;
    background-position: top center;
    display: block;
}
.ic-pfeature-support:before {
    content: "";
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 48px 44px;
    background-position: top center;
    display: block;
    background-image: url(assets/images/ic-pfeature-support.png);
}
.ic-pfeature-crafter:before {
    content: "";
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 48px 44px;
    background-position: top center;
    display: block;
    background-image: url(assets/images/ic-pfeature-crafter.png);
}
.ic-pfeature-unlimited:before {
    content: "";
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 48px 44px;
    background-position: top center;
    display: block;
    background-image: url(assets/images/ic-pfeature-unlimited.png);
}
.ic-pfeature-exclusive:before {
    content: "";
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 48px 44px;
    background-position: top center;
    display: block;
    background-image: url(assets/images/ic-pfeature-exclusive.png);
}
.ic-pfeature-pua:before {
    content: "";
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 48px 44px;
    background-position: top center;
    display: block;
    background-image: url(assets/images/ic-pfeature-pua.png);
}
#product-share .input-btn {
    margin: 20px 0 0 0;
}
#product-designer .sidebar-title {
    margin-bottom: 10px;
}
.product-search {
    text-align: center;
}
.product-search-form {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    z-index: 100;
}
.product-search-form.no-categories .search-fields {
    width: 100%;
    border-left: none;
}
.product-search-form {
    -webkit-box-shadow: 0px 5px 12px 1px rgba(135, 135, 135, 0.3);
    -moz-box-shadow: 0px 5px 12px 1px rgba(135, 135, 135, 0.3);
    box-shadow: 0px 5px 12px 1px rgba(135, 135, 135, 0.3);
}
.product-search-form form {
    margin: 0;
}
.product_cat_filter {
    float: left;
    width: 20%;
}
.product-search-form select {
    line-height: 50px;
    padding: 2px 18px;
}
.product-search-form:before {
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 0;
    position: absolute;
}
.product-search-form input[type="text"], .product-search-form input[type="search"], .product-search-form select {
    display: block;
    height: 54px;
    line-height: 20px;
    padding: 12px 18px;
    width: 100%;
    background: transparent;
    border: none;
    position: relative;
    z-index: 100;
    font-weight: 700;
    margin: 0;
    font-size: 14px;
    color: #9093b2;
}

.search-fields {
    position: relative;
    display: inline-block;
    width: 80%;
    border-left: 1px solid #ededed;
    vertical-align: top;
}
.search-btn {
    position: absolute;
    height: 54px;
    width: 54px;
    right: 0;
    top: 0;
    z-index: 1000;
}
.search-btn input[type="submit"] {
    border: none;
    background: transparent;
    font-size: 0;
    position: relative;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 100;
}
.search-btn:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "\f002";
    font-family: 'fontAwesome';
    font-size: 22px;
    line-height: 54px;
    color: #fff;
    color: rgba(0, 0, 0, 0.7);
}

.page-cover {
    margin: 40px 0;
    font-size: 14px;
    border-radius: 2px;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 30px 0;
}
.page-cover .grid-4-2:first-of-type:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.page-cover .grid-4-2 {
    position: relative;
    padding: 0 10%;
}
.page-cover-landing-crafts .grid-4-2:first-of-type:after {
    background: #ffd400;
}
.page-cover-landing-fonts .grid-4-2:first-of-type:after {
    background: #fff;
}
.page-cover-landing-crafts .cover-right-text {
    color: #5a608e;
}

.page-cover-landing-crafts {
    color: #1a1b24;
    background-color: #f5e589;
    background-image: url(assets/images/sidebar-banner-crafts.png);
}
.page-cover-landing-fonts {
    color: #fff!important;
    background-color: #67b876;
    background-image: url(assets/images/fonts-subscription-cover.jpg);
}
.page-cover-landing-fonts h1, .page-cover-landing-fonts h4, .page-cover-landing-fonts .text-big {
    color: #fff;
}
.page-cover-landing-fonts .btn-regular {
    background-color:  #f6ff00;
    color: #1a1b24;
    -webkit-box-shadow: 0px 5px 12px 1px rgba(135, 135, 135, 0.3);
    -moz-box-shadow:    0px 5px 12px 1px rgba(135, 135, 135, 0.3);
    box-shadow:         0px 5px 12px 1px rgba(135, 135, 135, 0.3);
}
.page-cover-landing-fonts .btn-regular:hover {
    background: #e0e80f;
}

.media-image {
    border-radius: 2px;
    max-width: 50%;
}
.mc4wp-form-fields input[type="text"] {
    max-width: 300px;
    width: 100%;
}
.license-status { font-size: 18px; }
.license-status.status-valid { color: green; font-weight: bold; }
.license-status.status-invalid { color: red; font-weight: bold; }

.boxed {
    background: #fff;
    padding: 30px;
}
.wc-social-login.form-row-wide {
    font-size: 12px;
    margin: 0 0 20px 0;
}
.boxed form {
    margin: 0;
    padding:  0;
}

.post-edit-link {
    float: right;
    font-size: 10px;
    font-weight: bold;
}

ul.acf-radio-list li label, ul.acf-checkbox-list li label {
    display: block;
    font-size: 12px;
    margin: 0 0 10px 0;
    color: #5a608e;
}
.list-font-waterfall {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.list-font-waterfall li, .style-waterfall {
    margin: 20px 0 0 0;
    padding: 40px 0 20px 0;
    border-top: 1px solid #e8eaf0;
    display: block;
    width: 100%;
    position: relative;
}
.list-font-waterfall li span {
    display: block;
    background: #e8eaf0;
    font-size: 10px;
    color: #5a608e;
    line-height: 1;
    padding: 7px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    top: -1px;
    position: absolute;
    font-weight: 700;
}

.font-test-waterfall h2 {
    font-size: 14px;
    margin: 0 0 20px 0;
    padding:  0;
}
.font-test-waterfall h2:after {
    content: "";
    background: #eff0f4;
    width: 50px;
    height: 1px;
    display: block;
    margin: 10px 0;
    padding: 0;
}

.product-card-1 {
    position: relative;
}

#clipboard_text {
    position: relative;
    display: block;
}

.show-on-mobile {
    display: none!important;
}

#product-designer .button {
    margin-top: 10px;
}

.fix-product-buy {
    position: fixed; top: 20px;
    display: none;
}

.woocommerce-cart .woocommerce-error li, .woocommerce-checkout .woocommerce-error li {
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}

.woocommerce-cart .woocommerce-error li:last-child, .woocommerce-checkout .woocommerce-error li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

/* new stles to move */

.cf-overlay {
	z-index: 1000;
	border: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: rgb(255, 255, 255);
	opacity: 0.6;
    position: absolute;
}

.cf-overlay:before {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f110";
    -webkit-animation: fa-spin .75s linear infinite;
    -moz-animation: fa-spin .75s linear infinite;
    animation: fa-spin .75s linear infinite;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
}

.cf-overlay + .blockUI + .blockOverlay {
    display: none !important;
}

.cf-error {
    font-size: 14px;
    font-family: Poppins;
    margin-top: 20px;
    list-style: none;
    background-color: #e2401c;
    padding: 10px 20px;
    margin-bottom: 20px;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    border-left: .6180469716em solid rgba(0, 0, 0, .15);
}

.cf-error a {
    color: #ffffff;
    text-decoration: underline;
}

.c-modal__header-alert--invalid a {
    color: #ffffff;
    text-decoration: underline;
    font-weight: bold;
}

#single-product-description p {
    margin: 0 0 20px 0;
    font-family: "Poppins", sans-serif !important;
    color: #2a1f3f !important;
    font-size: 10.5pt !important;
    font-weight: 400 !important;
    line-height: normal;
    font-family: "Poppins", sans-serif !important;
    color: #2a1f3f !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: normal;
}

.foreground , .c-breadcrumb {
    position: relative;
    z-index: 1;
    font-size: 14px;
}

.deal-badge {
	position: absolute;
	left: -10px;
	top: -10px;
	border-radius: 2px;
	padding: 5px 10px;
	font-size: 10px;
}

.badge-red {
	background-color: #be1700;
	color: #fff;
}

.digital-item-label.item-label-red {
	background: #be1700;
    color: #fff!important;
    vertical-align: middle;
    line-height: 1.5;
}
.digital-item-label.item-label-red:before {
    border-color: transparent #841100 transparent transparent;
}
.digital-item-label.item-label-red:after {
    border-color: #be1701;
}
.cf_add_to_cart_button.cf_ajax_add_to_cart {
	position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255,255,255,1);
    padding: 0 5px;
    color: black;
    border: 1px solid black;
    z-index: 100;
    border-radius: 3px;
}
.cf_add_to_cart_button.cf_ajax_add_to_cart.loading {
	background: none;
	border: none;
}
.cf_add_to_cart_button.cf_ajax_add_to_cart:after {
	content: "\f07a";
	font-family: fontAwesome;
	font-size: 20px;
	display: block;
}
.cf_add_to_cart_button.cf_ajax_add_to_cart.loading:after {
	content: "\f110";
	font-family: fontAwesome;
	font-size: 20px;
	display: block;
}
.cf_add_to_cart_button.cf_ajax_add_to_cart.added:after {
	content: "\f00c";
	font-family: fontAwesome;
	font-size: 20px;
	display: block;
}
.cf_user_has_subscription_to_product {
    position: relative;
    left: 10px;
    bottom: 5px;
}

/*
USER PROFILE
*/
.user-profile .avatar {
    display: inline-block;
    margin: 0;
    line-height: 0;
    border: 1px solid #eee;
    border-radius: 2px;
}
.user-profile .page-title span {
    padding: 20px 0 0 0;
    display: inline-block;
    vertical-align: top;
}
.user-profile .social-wrap {
    margin-top: 60px;
    text-align: right;
    height: 100%;
    line-height: 100%;
    padding-right: 0;
}
.user-profile .btn-follow {
    margin: 20px 0 0 0;
}
.user-profile .followers-text {
    margin-top: 30px;
}
.user-profile .sidebar .menu-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    cursor: pointer;
}
.user-profile .sidebar ul.items {
    margin: 0;
    list-style: none;
}
.user-profile .sidebar ul.items li:first-child {
    margin-top: -4px;
}
.user-profile .sidebar ul.items li {
    line-height: 24px;
    color: #2a1f3f;
}
.user-profile .sidebar .sidebar-inner {
    padding: 5px 0 40px;
}
@media (max-width: 850px) {
    .user-profile .header .grid-4-2 {
        width: 100% !important;
        float: none !important;
        margin: 20px 0 0 0 !important;
        text-align: center !important;
    }
    .user-profile .header .social-wrap {
        margin: 0 !important;
        text-align: center;
        padding: 0 !important;
    }
    .user-profile .sidebar .sidebar-inner {
        text-align: center;
    }
}

/* added from legacy/style.css */
.site-content .notification-message {
    padding: 10px;
    text-align: center;
    font-size: 14px;
    color: #2a1f3f;
  }
  .site-content .notification-message p {
    padding: 10px;
    text-align: center;
    font-size: 14px;
    color: #2a1f3f;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
  }

  .site-content .notification-message .cf-btn-small {
    margin-left: 40px;
  }
  .site-content .notification-message .strong {
    text-transform: uppercase;
    font-weight: bold;
    color: #2a1f3f;
    letter-spacing: 0.9px;
  }
  .site-content .notification-message.nm-default {
    border: solid 1px #e4e5ec;
    background-color: #e3e1e9;
  }
  .site-content .notification-message.nm-info {
    border: solid 1px #3ab561;
    background-color: #3ab561;
  }
  .site-content .notification-message.nm-info .strong {
    color: #fff;
  }
  .site-content .notification-message.nm-info p {
    color: #fff;
  }

  @media (max-width: 619px) {
    .site-content .notification-message {
        text-align: left;
    }
    .site-content .notification-message p {
        margin: 0 0 10px;
        text-align: left;
        padding: 0;
    }
    .site-content .notification-message p span {
        display: block;
    }
  }

  .site-main .section-header {
    position: relative;
  }
  .site-main .section-header h2 {
    font-size: 18px;
    color: #2a1f3f;
    font-weight: bold;
    line-height: 1.5;
    margin: 50px 0 10px 0;
    padding: 0;
  }
  .site-main .section-header .view-all {
    position: absolute;
    right: 10px;
    color: #0a5ea8;
    font-size: 14px;
    text-decoration: underline;
    bottom: 10px;
  }
  .site-main .section-header .view-all .fas {
    padding: 0 0 0 10px;
    display: inline-block;
  }
  .site-main .section-header:after {
    content: "";
    height: 2px;
    background: #e3e1e9;
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 30px;
  }
  .site-content .pBig {
    font-size: 14px;
  }
  .site-content .pBig p {
    font-size: 14px;
  }

  .site-content .footer_300days {
    font-size: 14px;
    color: #393d56;
    margin: 30px 0 0;
    padding: 0;
    line-height: 1.5;
  }

  .site-content .footer_300days .cf-btn-medium {
    max-width: 280px;
    width: 100%;
  }


.site-content .store-credit li .store-credit-wrap .btn:disabled {
    cursor: not-allowed;
    background-color: #9CDAB0;
  }

  .site-content .social-area {
    line-height: 0;
    margin: 30px 0 0 0;
    vertical-align: middle;
  }
  .site-content .social-area .fb-share-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 20px;
  }
  .site-content .social-area .pin-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }

  .site-faq {
    color: #2a1f3f;
    line-height: 2;
    margin: 0 0 60px 0;
  }
  .site-faq h3 {
    font-size: 27px;
    margin: 60px 0 30px;
    padding: 0;
    font-weight: bold;
    color: inherit;
  }
  .site-faq h4 {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 10px 0;
    padding: 0;
    color: inherit;
  }
  .site-faq p {
    font-size: 14px;
    margin: 0 0 20px 0;
    padding: 0;
    font-weight: normal;
    color: inherit;
  }

  .site-main .woocommerce-error, .site-main .woocommerce-info, .site-main .woocommerce-message, .site-main .woocommerce-noreviews, .site-main p.no-comments {
    font-size: 14px;
  }

  .digital-item-label {
    letter-spacing: 0.9px;
    font-size: 12px;
    text-transform: uppercase;
    height: 30px;
    position: relative;
    font-weight: bold;
    padding: 5px 10px;
    position: absolute;
    left: -10px;
    top: -5px;
  }
  .digital-item-label.item-label-diagonal {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 110px;
    display: block;
    position: absolute;
    top: 10px;
    left: -30px;
    padding: 5px;
  }
  .digital-item-label.item-label-left {
    box-shadow: 0 2px 4px 0 rgba(57, 61, 86, 0.45);
    z-index: 2;
  }
  .digital-item-label.item-label-left:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    position: absolute;
    bottom: -10px;
    left: 0;
  }
  .digital-item-label.item-label-left:after {
    right: -5px;
    top: 0;
    border-right: 5px solid transparent;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    display: inline-block;
    content: "";
    position: absolute;
    border-right-color: transparent !important;
  }

  [class*="cf-btn"]:hover {
    color: #2a1f3f;
  }
  [class*="cf-btn"]:hover .btn-text {
    color: #2a1f3f;
  }

  .cf-btn-empty {
    color: #493675;
    background-color: #fff;
    border: 2px solid #493675;
  }
  .cf-btn-empty:hover {
    background-color: #493675;
    color: #fff !important;
  }
  .cf-btn-empty:hover .btn-text {
    color: #fff;
  }

  .cf-btn-info {
    color: #fff;
    background-color: #4117ea;
  }
  .cf-btn-info:hover {
    background-color: #5a608e;
    color: #fff;
  }

  .cf-btn-success {
    color: #fff;
    background-color: #39b54a;
  }
  .cf-btn-success:hover {
    background-color: #39b54a;
    color: #fff;
  }

  .cf-btn-refresh {
    background-color: #ffffff;
    color: #3ab561;
  }
  .cf-btn-refresh span {
    color: #3ab561;
  }
  .cf-btn-refresh:hover {
    background-color: #248142;
    color: #fff;
  }

  .cf-btn-default {
    border: solid 1px #393d56;
    background: none;
    color: #393d56;
    padding: 10px;
  }
  .cf-btn-default:hover {
    border: solid 1px #393d56;
    background: none;
    color: #393d56;
  }

  .cf-btn-action {
    color: #fff;
    background: #ee2a7b;
  }
  .cf-btn-action:hover {
    background: #ee2a7b;
    color: #fff;
  }

  .cf-btn-small {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.2;
    border-radius: 4px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 8px 10px;
    margin: 0 0 0 0;
    vertical-align: middle;
    letter-spacing: 0.9px;
  }
  .cf-btn-small .fa {
    font-size: 16px;
    vertical-align: middle;
  }
  .cf-btn-small span {
    line-height: 1;
    vertical-align: middle;
  }

  .cf-btn-medium {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.5;
    border-radius: 4px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 11px 10px;
    margin: 0 0 0 0;
    vertical-align: middle;
    letter-spacing: 0.9px;
  }
  .cf-btn-medium .fa {
    font-size: 16px;
    vertical-align: middle;
  }
  .cf-btn-medium span {
    color: inherit;
    line-height: 1;
    vertical-align: middle;
  }
  .cf-btn-medium.cf-btn-empty {
    padding: 9px 10px !important;
  }

  .cf-btn-big {
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.5;
    border-radius: 4px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 13px 10px;
    margin: 0 0 0 0;
    vertical-align: middle;
    letter-spacing: 0.9px;
  }
  .cf-btn-big .fa {
    font-size: 16px;
    vertical-align: middle;
  }
  .cf-btn-big span {
    line-height: 1;
    vertical-align: middle;
  }

  .digital-items {
    text-align: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .digital-items .digital-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
  }
  .digital-items .digital-item .save-to-downloads {
    display: none;
  }
  .digital-items .digital-item .digital-item-wrap {
    overflow: hidden;
    width: 280px;
    height: 305px;
    margin: 10px;
    border-radius: 4px;
    padding: 10px;
    position: relative;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap {
    background: #fff;
    text-align: left;
    border: 1px solid #e4e5ec;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap .gift-image {
    margin: -10px -10px 0 -10px;
    display: block;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap .gift-footer {
    margin: 10px 0 0 0;
    display: block;
    overflow: hidden;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap .gift-meta {
    line-height: 1.5;
    display: block;
    width: 100%;
    position: relative;
    font-size: 12px;
    color: #393d56;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap .gift-meta small {
    display: inline-block;
    font-size: 12px;
    max-width: 50%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: bottom;
    line-height: 1.5;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap .gift-meta a {
    color: #0a5ea8;
    text-decoration: underline;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap .gift-meta .digital-item-countdown {
    max-width: none;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 10;
    overflow: visible;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap h2 {
    font-size: 16px;
    color: #2a1f3f;
    margin: 0 0 5px 0;
    padding: 0;
    line-height: 1.2;
    white-space: nowrap;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap h2 a {
    color: inherit;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap .cf-btn-medium {
    position: absolute;
    width: 100%;
    max-width: 260px;
    bottom: 10px;
    left: 10px;
  }
  .digital-items .digital-item.gift-card .digital-item-wrap .cf-btn-medium:hover {
    color: inherit;
  }
  .digital-items .digital-item.gift-card .digital-item-label {
    color: #fff;
    left: 1px !important;
  }
  .digital-items .digital-item.gift-card .digital-item-label.item-label-23 {
    background: #7f42f6;
  }
  .digital-items .digital-item.gift-card .digital-item-label.item-label-23:after {
    border-color: #7f42f6;
  }
  .digital-items .digital-item.gift-card .digital-item-label.item-label-23:before {
    border-color: transparent #4117ea transparent transparent;
  }
  .digital-items .digital-item.gift-card .digital-item-label.item-label-26 {
    background: #ee2a7b;
  }
  .digital-items .digital-item.gift-card .digital-item-label.item-label-26:after {
    border-color: #ee2a7b;
  }
  .digital-items .digital-item.gift-card .digital-item-label.item-label-26:before {
    border-color: transparent #da0d3d transparent transparent;
  }
  .digital-items .digital-item.gift-card .digital-item-label.item-label-553 {
    background: #29abe2;
  }
  .digital-items .digital-item.gift-card .digital-item-label.item-label-553:after {
    border-color: #29abe2;
  }
  .digital-items .digital-item.gift-card .digital-item-label.item-label-553:before {
    border-color: transparent #0c6ec3 transparent transparent;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap {
    background: #e3e1e9;
    border: 1px solid #e3e1e9;
    text-align: left;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-image {
    margin: -10px -10px 0 -10px;
    display: block;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-footer {
    margin: 10px 0 0 0;
    display: block;
    overflow: hidden;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-meta {
    line-height: 1.5;
    display: block;
    width: 100%;
    position: relative;
    font-size: 12px;
    color: #393d56;
    height: 18px;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-meta small {
    font-size: 12px;
    max-width: 44%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: bottom;
    line-height: 1.5;
    display: inline-block;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-meta a {
    color: #0a5ea8;
    text-decoration: underline;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-meta .digital-item-countdown {
    max-width: none;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 10;
    overflow: visible;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-price {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.9px;
    color: #2a1f3f !important;
    position: absolute;
    left: 10px;
    bottom: 10px;
    max-width: 260px;
    width: 100%;
    line-height: 1.4;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-price .cf-btn-empty {
    width: 100%;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-price del {
    font-weight: normal;
    font-size: inherit;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap h2 {
    font-size: 16px;
    color: #393d56;
    margin: 0 0 5px 0;
    padding: 0;
    line-height: 1.2;
    white-space: nowrap;
  }
  .digital-items .digital-item.promo-card .digital-item-wrap h2 a {
    color: inherit;
  }
  .digital-items .digital-item.promo-card .digital-item-label {
    color: #393d56;
    background: #e3e1e9;
    left: 1px !important;
  }
  .digital-items .digital-item.promo-card .digital-item-label.item-label-left:after {
    border-color: #e3e1e9;
  }
  .digital-items .digital-item.promo-card .digital-item-label.item-label-left:before {
    border-color: transparent #5a608e transparent transparent;
  }
  .digital-items .digital-item.banner-card .digital-item-wrap {
    text-align: center;
    cursor: pointer;
  }
  .digital-items .digital-item.banner-card .banner-title {
    font-size: 27px;
    font-weight: bold;
    line-height: 1.2;
    color: inherit;
    margin: 30px 0 10px;
    padding: 0 10px;
  }
  .digital-items .digital-item.banner-card p {
    font-size: 18px;
    color: inherit;
    font-weight: bold;
    margin: 0;
    padding: 0 10px;
  }
  .digital-items .digital-item.banner-card .cf-btn-big {
    position: absolute;
    width: 100%;
    max-width: 260px;
    bottom: 10px;
    left: 10px;
  }
  .digital-items .digital-item.banner-card .cf-btn-big:hover {
    color: inherit;
  }
  .digital-items .digital-item.banner-card .item-label-diagonal {
    box-shadow: 0 3px 10px -5px #000;
  }

  .digital-item-wrap span.woocommerce-Price-currencySymbol {
    line-height: 1.5 !important;
  }

  .footer_300days .cf-btn-medium {
    max-width: 260px;
    width: 100%;
  }

  .page-template-page-dailygifts-php .modal {
    max-width: 700px !important;
  }
  .page-template-page-dailygifts-php .modal .onp-sl {
    margin: 0;
    max-width: none;
    border-radius: 4px;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-social-buttons {
    padding: 0;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-social-buttons .onp-sl-control-inner-wrap {
    padding: 0;
    height: auto;
    min-width: none;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-social-buttons .onp-sl-control {
    min-width: 50%;
    display: block;
    vertical-align: top;
    text-align: center;
    margin: 0;
    background: none;
    border: 10px;
    float: right;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-header {
    border-bottom: 1px solid #e3e1e9;
    width: 100%;
    display: block;
    float: none;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-text {
    margin-bottom: 0;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-text .onp-sl-strong {
    font-size: 27px;
    color: #393d56;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px;
    margin: 0;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-text .onp-sl-strong:before {
    content: none;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-text .onp-sl-strong:after {
    content: none;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl__image {
    padding: 0 !important;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl__image img {
    border-bottom-left-radius: 4px;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl__text {
    color: #2a1f3f !important;
    text-align: left;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl__text h3 {
    font-size: 18px;
    margin: 10px 10px 10px 10px;
    padding: 0;
    line-height: 2;
    text-align: left;
    color: #2a1f3f !important;
  }
  .page-template-page-dailygifts-php .modal .onp-sl .onp-sl__text p {
    font-size: 12px !important;
    margin: 0 10px 10px 10px !important;
    padding: 0;
    text-align: left;
    color: #2a1f3f !important;
  }

  #scroll-for-more {
    position: fixed;
    bottom: 20px;
    left: 0;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    width: 100%;
  }
  #scroll-for-more .scroll-btn {
    color: #fff;
    padding: 5px;
    line-height: 0;
    background-color: #4117ea;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    margin: 0 auto;
  }
  #scroll-for-more i {
    padding: 0;
    font-size: 30px;
    vertical-align: middle;
    line-height: 50px;
  }
  .search-filters {
      width: 25%;
      float: left;
      margin: 40px 0;
  }

.results-wrapper {
    width: 100%;
    float: right;
    margin: 40px auto;
}

  .results-wrapper.main-search {
      width: 75%;
  }

  ul.products li.product {
      width: 33%;
  }

  .search-filters-wrap {
      margin: 0 10px;
      background: #fff;
      padding: 0;
  }

  .ais-search-box--input {
      font-size: 12px !important;
  }

  .ais-search-box--magnifier {
      left: auto !important;
      right: 10px !important;
      top: 7px !important;
  }

  .filter-title {
      font-size: 14px;
      color: #5a608e;
      font-weight: 700;
      margin: 0;
  }

  .filter-section {
      padding: 20px;
      border-bottom: 1px solid #eff0f4;
  }

  .facet-title {
      color: #9093b2;
      font-size: 11px;
      margin: 0 0 10px 0;
      padding: 0;
  }

  #clear-all {
      font-size: 12px;
  }

  .ais-refinement-list--checkbox {
      margin: 0 10px 0 0;
      vertical-align: middle;
  }

  .facet-count {
      font-size: 11px;
      color: #9093b2;
      font-weight: normal;
  }

  .facet-item {
      font-weight: bold;
      font-size: 12px;
      margin: 0 5px 0 0;
  }

  .ais-range-slider--handle {
      border: 1px solid #3ab561 !important;
      background: #3ab561 !important;
  }

  .ais-range-slider .rheostat-horizontal .rheostat-progress {
      background: #3ab561 !important;
  }

  .ais-range-slider .rheostat {
      margin-left: 12px !important;
      margin-right: 12px !important;
  }

  .ais-range-slider .rheostat-horizontal .rheostat-background {
      height: 4px !important;
  }

  .ais-range-slider .rheostat-horizontal .rheostat-progress {
      height: 2px !important;
  }

  .ais-range-slider--handle {
      width: 15px !important;
      height: 15px !important;
  }

  .pagination .page-numbers li.page-numbers.current a {
      font-weight: 700 !important;
      background-color: #2c2d33 !important;
      border-color: #2c2d33 !important;
      color: #fff !important;
  }

  .pagination .page-numbers {
      font-size: 12px;
  }

  .pagination {
      margin: 0 20px 0 10px;
  }

  #stats, .sort-by {
      float: left;
      width: 25%;
      margin: 5px 0 0 0;
  }

  .sort-by {
      text-align: right;
      margin: 0;
      float: right;
  }

  #results-topbar {
      margin: 0 20px 20px;
  }

  #sort-by-selector {
      font-size: 11px;
  }

  .ais-show-more {
      cursor: pointer;
      font-size: 11px;
      font-weight: bold;
      text-align: right;
      margin: 10px 0 0 0;
      display: block;
      color: #5a608e;
  }

  .ais-search-box--reset {
      background: #fff !important;
      width: 20px !important;
      height: 20px !important;
  }

  .ais-search-box--reset:hover {
      background: #fff !important;
  }

  .ais-root__collapsible {
      position: relative;
  }

  .ais-root__collapsible .facet-title::before {
      content: "\f0d8";
      font-family: 'fontAwesome';
      display: inline-block;
      right: 0;
      top: 0;
      line-height: 1;
      position: absolute;
      font-size: 14px;
  }

  .ais-root__collapsible.ais-root__collapsed .facet-title:before {
      content: "\f0d7";
  }

  @media ( max-width : 1024px) {
      ul.products li.product {
          width: 50%;
      }
      ul.products li.product:nth-child(3n+1), ul.products li.product.first:nth-child(3n+1),
          ul.products li.product.last:nth-child(3n+1) {
          clear: none !important;
      }
  }

  @media ( max-width : 900px) {
      .pagination {
          width: 75%;
      }
      .woocommerce-result-count {
          display: none !important;
      }
  }

  @media ( max-width : 650px) {
      .search-filters {
          width: 40%;
      }
      .results-wrapper {
          width: 60%;
      }
      ul.products li.product {
          width: 100%;
      }
      .pagination {
          width: 100%;
          float: none !important;
      }
  }

  @media ( max-width : 600px) {
      .search-filters {
          width: 100%;
          float: none;
      }
      .results-wrapper {
          width: 100%;
          float: none;
      }
  }
  @media (max-width: 1219px) {
    .promo-card-2 {
      display: none !important;
    }

    .site-main .section-header .view-all {
      position: relative;
      right: auto;
    }
  }

  @media (max-width: 919px) {
    .promo-card-1 {
      display: none !important;
    }
  }
  @media (max-width: 840px) {
    .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-social-buttons .onp-sl-control {
      min-width: 100%;
      display: block;
      vertical-align: top;
      text-align: center;
      margin: 0;
      background: none;
      border: 10px;
      position: absolute;
      width: 100%;
      bottom: 0;
      text-align: right;
    }

    .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-social-buttons .onp-sl-control-inner-wrap {
      display: inline-block;
    }
  }
  @media (max-width: 700px) {
    .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-social-buttons .onp-sl-control {
      position: relative;
      left: auto;
      right: auto;
      text-align: left;
      margin: 0 0 10px 0;
    }
  }
  @media (max-width: 619px) {
    .page-template-page-dailygifts-php .modal .onp-sl .onp-sl-text .onp-sl-strong {
      font-size: 20px;
      line-height: 1.2;
    }

    .page-template-page-dailygifts-php .modal .onp-sl .onp-sl__text h3 {
      line-height: 1.5;
      font-size: 16px;
    }

    .digital-items .digital-item .digital-item-wrap {
      height: auto;
    }

    .digital-items .digital-item.gift-card .digital-item-wrap .cf-btn-medium,
    .digital-items .digital-item.promo-card .digital-item-wrap .digital-item-price,
    .digital-items .digital-item.banner-card .cf-btn-big {
      position: relative;
      left: auto;
      bottom: auto;
      margin: 10px 0 0 0;
    }

    .save-to-downloads {
      display: block !important;
      border-top: 1px solid #e3e1e9;
      margin: 10px 0 0 0;
      padding: 0;
    }
    .save-to-downloads small {
      color: a399b8 !important;
    }

    .site-content .notification-message .cf-btn-small {
      margin: 0 !important;
      display: block;
    }

    .site-content .entry-title {
      text-align: left !important;
      margin-top: 30px;
    }

    .site-content .pBig {
      text-align: left !important;
    }

    .site-content .social-area {
      margin-top: 20px;
    }

    .digital-items {
      text-align: center;
    }

    .site-main .section-header:after {
      margin-bottom: 10px;
    }

    .digital-items .digital-item {
      margin-bottom: 20px;
    }

    .site-main .section-header h2 {
      margin-top: 30px;
    }

    .site-faq h3 {
      line-height: 1.5;
      text-align: left !important;
    }

    .site-faq .grid-4-2 {
      margin: 0;
      padding: 0;
    }

    .text-left-mobile {
      text-align: left !important;
    }
  }

  @media (max-width: 580px) {
    .site-content .store-credit li .store-credit-wrap {
      margin: 10px 0;
    }
  }

  .site-banner {
    color: #fff;
    text-align: left;
    padding: 20px;
    max-width: 1240px;
    margin: 0 auto;
  }
  .site-banner__300-days {
    background-color: #685EB6;
    background-image: url("https://www.creativefabrica.com/wp-content/themes/creativefabricanew/v2.0/images/bg-gift.svg");
    background-repeat: repeat;
    background-position: 10px 8px;
  }
  .site-banner h1 {
    color: #fff;
    font-size: 29px;
    font-weight: bold;
    margin: 0 0 10px 0;
    line-height: normal;
  }
  .site-banner h3 {
    color: #fff;
    font-size: 18px;
    margin: 0 0 10px 0;
    padding: 0;
    line-height: normal;
    font-weight: 700;
  }
  .site-banner p {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    margin: 0;
    padding: 0;
  }
  .site-banner .onp-sl {
    font-family: 'Poppins', sans-serif !important;
    margin: 0;
    background: none !important;
    color: #fff;
  }
  .site-banner .onp-sl .onp-sl-group {
    margin: 0 !important;
    padding: 10px 20px;
  }
  .site-banner .onp-sl .onp-sl-text {
    margin: 0;
  }
  .site-banner .onp-sl .onp-sl-text:after {
    clear: both;
    content: "";
    width: 100%;
    display: block;
  }
  .site-banner .onp-sl__image {
    float: left;
    margin: 15px 2% 0 0 !important;
    width: 43%;
    height: auto;
  }
  .site-banner .onp-sl__image img {
    border-radius: 5px;
  }
  .site-banner .onp-sl__text {
    float: left;
    margin: 0 0 0 2% !important;
    width: 53%;
    color: #fff;
    text-align: left;
  }
  .site-banner .onp-sl__text p {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-size: 14px;
  }
  .site-banner .onp-sl .onp-sl-social-buttons .onp-sl-control {
    float: right;
    background: #eee;
    border-radius: 5px;
    margin: 0;
    padding: 0;
    width: 53%;
    text-align: center;
  }
  .site-banner .onp-sl .onp-sl-social-buttons .onp-sl-control .onp-sl-social-button {
    width: 100%;
  }

  @media (max-width: 1024px) {
    .site-banner .onp-sl__image {
      display: none;
    }
    .site-banner .onp-sl__text {
      float: none;
      width: 100%;
      margin: 0 0 20px 0 !important;
      padding: 20px 0 0 0;
    }
    .site-banner .onp-sl-social-buttons .onp-sl-control {
      float: left !important;
      width: auto;
      text-align: left !important;
    }
    .site-banner .onp-sl-group {
      padding-top: 0;
    }
  }
  @media (max-width: 700px) {
    .site-main h2 {
      font-size: 20px;
    }

    .onp-sl__text {
      border-top: 1px solid #fff;
    }

    .site-content {
      padding-bottom: 40px !important;
    }

    .footer_300days {
      font-size: 16px;
    }

    .site-banner h1 {
      font-size: 24px;
    }
    .site-banner .grid-col__separator {
      padding-bottom: 20px;
    }
    .site-banner .grid-col__separator:after {
      content: none;
    }
    .site-banner .grid-4-2 {
      padding-left: 0;
      padding-right: 0;
    }
    .site-banner .grid-4-2 .onp-sl-group {
      padding: 0;
    }
  }

  .mm-menu .primary-navigation {
    position: relative;
  }

  #content {
    outline: 0;
  }
  .digital-item-label.shop-promo-label {
    padding: 8px 10px;
    color: #ffffff;
    background-color: #b20b2f;
  }
  .digital-item-label.shop-promo-label:before {
    border-color: transparent #b20b2f transparent transparent;
  }

@media (max-width:991px) {
    .woocommerce-cart .scroll-top , .woocommerce-checkout .scroll-top {
        display: none !important;
    }
}
.woocommerce-NoticeGroup .c-snackbar:last-child {
    margin-bottom: 30px !important;
}

/* STICKY FOOTER ON CHECKOUT/CART */
@media (min-width:992px) {
    html , body.woocommerce-cart , body.woocommerce-checkout , body.woocommerce-cart .mm-page {
       height: 100%;
    }
    body.woocommerce-cart #page , body.woocommerce-checkout #page {
        position: relative;
        min-height: 100%;
    }
    body.woocommerce-cart #content , body.woocommerce-checkout #content {
        padding-bottom: 350px;
    }
    body.woocommerce-cart #colophon , body.woocommerce-checkout #colophon {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
}
.class-overlay {
    position: relative;
}
.class-overlay:after {
    content: "\f03d";
    position: absolute;
    font-family: 'fontAwesome';
    font-size: 16px;
    color: #2a1f3f;
    top: 5px;
    right: 0px;
    background: #fff;
    padding: 3px 7px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
