/*!
Theme Name: essence
Theme URI: http://underscores.me/
Author: Rimu Atkinson
Author URI: https://rimu.geek.nz/
Description: A custom theme for Essence of NZ
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: essence
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

essence is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* 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 {
  -webkit-box-sizing: content-box;
          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.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* 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 */
  -webkit-text-decoration: underline dotted;
          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 {
  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,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  color: #d3bc71;
  clear: both;
}

h1 {
  font-size: 33px;
  line-height: 53px;
  margin: 0 0 25px 0;
  padding-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
  background-image: url("./images/divider.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  /*background-size: 175px; */
  background-size: 210px;
  font-weight: 200;
}

h2 {
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}

.entry-content > h3 {
  text-transform: uppercase;
}

p {
  margin-bottom: 1.5em;
  color: white;
  font-weight: 500;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

th {
  text-transform: uppercase;
  color: #d3bc71;
}

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

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

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

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

big {
  font-size: 125%;
}

a {
  color: #d3bc71;
}

/* OOCSS Grid
* https://github.com/stubbornella/oocss/wiki/grids
*/
.line,
.lastUnit {
  overflow: hidden;
  *overflow: visible;
  *zoom: 1;
  padding: 0 10px;
}

.line {
  padding: 0;
}

.unit {
  /* unit - Base class which divides a line into sections (columns). */
  float: left;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* box-sizing:border-box; creates a box-model where
	padding and border are NOT added onto the width - they are included in the width,
	so a 200px wide element with 20px padding will be 200px, NOT 240px wide */
}

.unitRightv {
  /* Use this class if you want to offset a column eg: |--content(.unit)--|--content(.unit)--|--no-content--|--no-content--|--content(.unitRighttv)--| */
  float: right;
}

/* sizeXofY - Extends unit. Indicates the fractional width of the unit, for example size3of4 would take up three quarters, or 75%, of the horizontal space.
The following fractions are supported: 1, 1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5 */
/* It is possible to add more columns if you wish you will just have to add the fractions that are missing eg: .size1of6 {width:16.66666%;} */
.size1of1 {
  float: none;
}

.size1of2 {
  width: 50%;
}

.size1of3 {
  width: 33.33333%;
}

.size2of3 {
  width: 66.66666%;
}

.size1of4 {
  width: 25%;
}

.size3of4 {
  width: 75%;
}

.size1of5 {
  width: 20%;
}

.size2of5 {
  width: 40%;
}

.size3of5 {
  width: 60%;
}

.size4of5 {
  width: 80%;
}

.lastUnit {
  /* lastUnit - Extends unit. Applied to the last child of every line. */
  float: none;
  width: auto;
  _position: relative;
  /* Bug fix for IE6 - Internet Explorer 6 and below wouldn't fail on properties that were prefixed with non-alphanumeric characters.
	meaning that anything prefixed with _ wouldn't be picked up by any other browsers */
  _left: -3px;
  _margin-right: -3px;
  padding-right: 0;
}

.firstUnit {
  padding-left: 0;
}

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

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

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

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

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

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

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

input[type="text"]:-moz-placeholder, input[type="text"]::-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]:-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]:-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder {
  font-weight: bold;
  opacity: 1;
  font-family: 'Raleway';
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-weight: bold;
  font-family: 'Raleway';
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-weight: bold;
  font-family: 'Raleway';
}

textarea {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

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

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

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

.hentry {
  margin: 0 0 1.5em;
}

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

.page-content,
.entry-content,
.entry-summary {
  margin: 0 auto;
  max-width: 840px;
}

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

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

.bypostauthor {
  display: block;
}

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

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

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

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

@media screen {
  div#preloader {
    position: absolute;
    left: -9999px;
    top: -9999px;
  }
  div#preloader img {
    display: block;
  }
}

@media print {
  div#preloader,
  div#preloader img {
    visibility: hidden;
    display: none;
  }
}

body {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body textarea,
body input {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body textarea::-moz-placeholder,
body input::-moz-placeholder {
  font-weight: normal !important;
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body textarea::-webkit-input-placeholder,
body input::-webkit-input-placeholder {
  font-weight: normal !important;
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body textarea:-moz-placeholder,
body input:-moz-placeholder {
  font-weight: normal !important;
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body textarea:-ms-input-placeholder,
body input:-ms-input-placeholder {
  font-weight: normal !important;
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.custom-background:before {
  content: '';
  display: block;
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: 900px;
  background-image: url("../../uploads/2018/07/bg.jpg");
}

body.custom-background.home:before {
  background-size: cover;
  background-image: url("./images/home_bg_with_glow.jpg");
  background-position: bottom left;
  background-repeat: no-repeat;
}

body header#masthead,
body footer#colophon,
body div#content {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  max-width: 1218px;
  margin: 0 auto;
}

body header#masthead {
  max-width: none;
}

body div#content {
  padding-top: 70px;
}

body footer#colophon {
  text-align: center;
  color: #d3bc71;
  border-top: double 4px #d3bc71;
  background-color: #000;
  margin: 0;
  width: 100%;
  max-width: inherit;
  text-transform: uppercase;
  padding: 14px 0 16px;
  font-size: 0.7rem;
  bottom: 0;
}

#page {
  position: relative;
  min-height: 100vh;
}

.admin-bar #page {
  min-height: 96.5vh;
}

/* HEADER */
#masthead .inner {
  padding-top: 8px;
  position: relative;
  min-height: 95px;
}

#masthead .inner .firstUnit {
  display: none;
}

#masthead .inner .lastUnit {
  text-align: right;
  padding-top: 5px;
  position: absolute;
  right: 14px;
}

#masthead .inner .lastUnit a {
  margin-right: 0;
  display: block;
  width: 35px;
  height: 35px;
  margin-left: 4px;
  color: transparent;
  float: right;
}

#masthead .inner .lastUnit .fb_icon {
  background-image: url("./images/fb_icon.png");
  background-size: 35px;
}

#masthead .inner .lastUnit .fb_icon:hover {
  background-image: url("./images/fb_icon_over.png");
}

#masthead .inner .lastUnit .insta_icon {
  background-image: url("./images/insta_icon.png");
  background-size: 35px;
}

#masthead .inner .lastUnit .insta_icon:hover {
  background-image: url("./images/insta_icon_over.png");
}

#masthead .inner .lastUnit img {
  width: 35px;
  margin-left: 4px;
}

#masthead .inner a {
  color: #d3bc71;
  text-transform: uppercase;
  margin-right: 10px;
  text-decoration: none;
  font-size: 13px;
  font-family: 'URWClassicoRegular';
  letter-spacing: 1px;
}

#masthead .inner a.custom-logo-link {
  margin-right: 0;
  max-width: 135px;
}

#masthead .inner .line {
  overflow: visible;
  position: relative;
  min-height: 75px;
  padding: 0 14px;
}

#masthead .inner .line .brand_container {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#masthead .brand_container {
  text-align: center;
  width: 100%;
}

#masthead .site-branding, #masthead .site-branding:hover {
  color: #fff;
  display: inline-block;
  padding-top: 6px;
}

#masthead .site-branding img, #masthead .site-branding:hover img {
  max-width: 100%;
}

#masthead #mini_cart {
  display: none;
  border: solid 1px #d3bc71;
  background-color: #000;
  padding: 20px;
  position: absolute;
  top: 40px;
  left: 116px;
  z-index: 9;
}

#masthead #mini_cart .woocommerce-mini-cart {
  margin-left: 0;
  padding-left: 0;
  border-top: solid 1px #d3bc71;
  list-style-type: none;
  margin-bottom: 10px;
}

#masthead #mini_cart .woocommerce-mini-cart .mini_cart_item {
  border-bottom: solid 1px #d3bc71;
  padding: 10px 0;
  position: relative;
}

#masthead #mini_cart .woocommerce-mini-cart .mini_cart_item a {
  text-decoration: none;
  display: inline-block;
  font-weight: 400;
  margin-right: 0;
}

#masthead #mini_cart .woocommerce-mini-cart .mini_cart_item a.remove {
  line-height: 10px;
}

#masthead #mini_cart .woocommerce-mini-cart .mini_cart_item img {
  width: 50px;
  float: none;
  vertical-align: middle;
  margin-left: 0;
  margin-right: 5px;
}

#masthead #mini_cart .woocommerce-mini-cart .mini_cart_item .quantity {
  position: absolute;
  right: 0;
  top: 37%;
  background-color: #000;
  font-size: 13px;
}

#masthead #mini_cart p {
  margin: 7px 0;
}

#masthead #mini_cart .woocommerce-mini-cart__total,
#masthead #mini_cart .woocommerce-mini-cart__buttons {
  text-align: right;
}

#masthead #mini_cart .woocommerce-mini-cart__total a,
#masthead #mini_cart .woocommerce-mini-cart__buttons a {
  background-image: url("./images/small_button.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent !important;
  height: 53px;
  color: #000;
  width: 169px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'URWClassicoRegular';
  letter-spacing: 1px;
  background-position: center;
  display: block;
  text-align: center;
  vertical-align: middle;
  line-height: 34px;
  padding: .618em 1em;
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
}

#masthead #mini_cart .woocommerce-mini-cart__total a:hover,
#masthead #mini_cart .woocommerce-mini-cart__buttons a:hover {
  background-image: url("./images/small_button_hover.png");
  background-color: transparent;
  color: #000;
}

#masthead #mini_cart .woocommerce-mini-cart__total a:active,
#masthead #mini_cart .woocommerce-mini-cart__buttons a:active {
  background-image: url("./images/small_button_active.png");
  background-color: transparent;
  color: #000;
}

#masthead #mini_cart .woocommerce-mini-cart__buttons {
  margin-bottom: 0;
}

#masthead #mini_cart .woocommerce-mini-cart__buttons .checkout {
  margin-right: 0;
  float: none !important;
}

#masthead #mini_cart .woocommerce-mini-cart__buttons .wc-forward {
  float: left;
}

#masthead #mini_cart #cart_triangle {
  width: 20px;
  height: 20px;
  background-color: black;
  border: solid 1px #d3bc71;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -11px;
  position: absolute;
  border-width: 1px 1px 0 0;
}

#masthead #mini_cart #added_message {
  font-weight: bold;
  text-transform: uppercase;
}

#masthead #mini_cart #added_message p {
  text-align: center;
  margin-top: -3px;
  margin-bottom: 11px;
  color: #d3bc71;
}

#nav_container {
  z-index: 8;
  position: absolute;
  width: 100%;
  max-height: calc(100vh - 95px);
  left: 0;
  top: 95px;
}

#nav_opener a {
  display: block;
  background: url(./images/menu-h.png) no-repeat center center;
  height: 70px;
  background-size: auto 70px;
}

#nav_opener a img {
  display: none;
}

#site-navigation-wrapper {
  height: 0;
  overflow: hidden;
  -webkit-transition: height ease-in-out 0.3s;
  transition: height ease-in-out 0.3s;
  background-color: #000;
}

#nav_container.opened #site-navigation-wrapper {
  height: calc(100vh - 70px - 95px);
}

#nav_container.opened nav#site-navigation {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  opacity: 1;
}

nav#site-navigation {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  padding: 24px 14px;
  max-height: calc(100vh - 70px - 95px);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

nav#site-navigation .menu-main-container {
  margin-bottom: 32px;
}

nav#site-navigation ul {
  display: block;
  margin-left: 0;
  padding-left: 0;
}

nav#site-navigation ul:last-child {
  margin-bottom: 0;
}

nav#site-navigation ul li {
  margin-bottom: 15px;
  font-size: 16px;
  list-style-type: none;
  text-align: center;
}

nav#site-navigation ul li ul.sub-menu {
  margin-top: 10px;
  margin-left: 20px;
  padding-right: 0;
}

nav#site-navigation ul li ul.sub-menu li {
  font-size: 14px;
}

nav#site-navigation ul li ul.sub-menu li a {
  color: #fff;
}

nav#site-navigation ul li ul.sub-menu li a:after {
  content: none;
}

nav#site-navigation a {
  color: #d3bc71;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'URWClassicoRegular';
  position: relative;
  display: inline-block;
}

nav#site-navigation a:after {
  position: absolute;
  content: '';
  -webkit-transition: width ease-in-out 0.3s;
  transition: width ease-in-out 0.3s;
  height: 1px;
  background-color: #d3bc71;
  left: 50%;
  display: block;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  bottom: -1px;
}

nav#site-navigation a:hover:after {
  width: 100%;
}

nav#site-navigation li.current-menu-ancestor a:after, nav#site-navigation li.current-page-ancestor a:after, nav#site-navigation li.current-menu-item a:after {
  position: absolute;
  content: '';
  -webkit-transition: width ease-in-out 0.3s;
  transition: width ease-in-out 0.3s;
  height: 1px;
  background-color: #d3bc71;
  left: 50%;
  display: block;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  bottom: -1px;
}

nav#site-navigation li:last-child {
  margin-bottom: 0;
}

nav#site-navigation .mobileOnly li {
  margin-bottom: 6px;
  font-size: 14px;
}

#nav_open_content_mask {
  visibility: hidden;
  display: none;
}

header.entry-header {
  margin-top: 37px;
}

/* FRONT PAGE */
.front-page .entry-content {
  margin-top: 2.5%;
  margin-bottom: 5%;
}

.front-page .entry-content .inner h1 {
  font-size: 20px;
  padding-bottom: 18px;
}

.front-page .entry-content .inner h2 {
  font-family: 'URWClassicoRegular', sans-serif;
  font-size: 16px;
  text-align: center;
  color: white;
  text-transform: uppercase;
  max-width: 345px;
  margin: 13px auto;
  line-height: 21px;
  letter-spacing: 1px;
}

#ingredients_nav figure a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#ingredients_nav figure a img {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  max-width: 100%;
  height: auto;
}

#ingredients_nav figure figcaption {
  position: relative;
  color: #d3bc71;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}

#ingredients_nav figure figcaption:before {
  width: 100%;
  content: '';
  background-color: #d3bc71;
  height: 1px;
  position: absolute;
  bottom: 100%;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
  left: 0;
}

.product-subtitle {
  color: #ebddb8;
  font-size: 18px;
}

.has-post-thumbnail .product-subtitle {
  color: #ebddb8;
  padding-bottom: 5px;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: transparent;
  padding: 0;
}

.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}

.woocommerce-checkout #payment div.payment_box .form-row {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  border: solid 1px;
}

.woocommerce-checkout #payment ul.payment_methods .stripe-card-group .wc-stripe-elements-field {
  background-color: transparent;
  border: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order .product-name {
  padding-left: 0;
  color: #d3bc71;
  text-transform: uppercase;
  font-size: 15px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .product-name img {
  width: 75px;
  vertical-align: middle;
  margin-right: 11px;
}

.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr td, .woocommerce-checkout .woocommerce-checkout-review-order tbody .product-total {
  text-align: right;
  font-weight: normal;
}

.woocommerce-checkout .woocommerce-checkout-review-order tfoot {
  font-weight: normal;
  font-size: 18px;
}

.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr th {
  color: white;
  text-transform: none;
  font-weight: normal;
}

.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr th.cart-coupon-row {
  font-size: 13px;
}

.woocommerce-checkout h3 {
  text-transform: uppercase;
  font-size: 24px;
}

.woocommerce .woocommerce-checkout-review-order-table input {
  padding: 12px 16px;
  line-height: 1;
}

.woocommerce .woocommerce-checkout-review-order-table button.button {
  width: 150px;
}

.woocommerce .woocommerce-result-count, .posted_in,
.woocommerce .woocommerce-breadcrumb,
ul.products li a.add_to_cart_button {
  display: none;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #fff;
  font-size: 1.5rem;
  margin: 0;
}

.woocommerce .woocommerce-ordering select {
  color: #fff;
  border: solid 1px #d3bc71;
  background-color: transparent;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
td.product-name .product-title {
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title a, .woocommerce ul.products li.product .woocommerce-loop-product__title a, .woocommerce ul.products li.product h3 a,
td.product-name .product-title a {
  color: #d3bc71;
  text-transform: uppercase;
}

.woocommerce div.product .images, .woocommerce-page div.product .images {
  pointer-events: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: none;
}

.woocommerce-container {
  max-width: 840px;
  margin: 0 auto;
}

.woocommerce-container header, .woocommerce-container .type-product {
  margin-top: 37px;
}

.single-product .woocommerce-container {
  max-width: 960px;
}

input.input-text {
  color: #d3bc71;
  background-color: transparent;
  border: none;
}

input.input-text ::-moz-selection {
  color: #d3bc71;
  background-color: blue;
}

input.input-text ::selection {
  color: #d3bc71;
  background-color: blue;
}

.woocommerce div.product form.cart {
  margin-top: 40px;
}

.woocommerce div.product form.cart div.quantity {
  height: 44px;
  border-top: solid 1px #d3bc71;
  border-bottom: solid 1px #d3bc71;
  text-align: center;
  width: 27%;
  padding-top: 5px;
}

.woocommerce div.product form.cart .button {
  background-color: transparent;
  height: 53px;
  color: #000;
  width: 325px;
  float: right;
  line-height: 34px;
  text-transform: uppercase;
  font-family: 'URWClassicoRegular';
  font-size: 16px;
  letter-spacing: 1px;
  background-position: center;
}

.woocommerce div.product .product_title {
  text-align: left;
  background-image: none;
  font-family: 'URWClassicoRegular', sans-serif;
  font-size: 31px;
  margin-bottom: 0;
}

.woocommerce button.button, .woocommerce a.button, .woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart button.button,
.woocommerce-cart a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-image: url("./images/small_button.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent !important;
  height: 53px;
  color: #000;
  width: 169px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'URWClassicoRegular';
  letter-spacing: 1px;
  background-position: center;
  display: block;
  text-align: center;
  vertical-align: middle;
  line-height: 34px;
  padding: .618em 1em;
}

.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart a.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-image: url("./images/small_button_hover.png");
  background-color: transparent;
  color: #000;
}

.woocommerce button.button:active, .woocommerce a.button:active, .woocommerce .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-cart button.button:active,
.woocommerce-cart a.button:active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active {
  background-image: url("./images/small_button_active.png");
  background-color: transparent;
  color: #000;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-cart .cart-collaterals .cross-sells {
  display: none;
}

.woocommerce a.remove,
.woocommerce-cart a.remove {
  color: #fff !important;
}

.woocommerce table.cart th,
.woocommerce-cart table.cart th {
  border-bottom: solid 1px #d3bc71;
  font-size: 18px;
  font-weight: 600;
}

.woocommerce table.cart .product-remove,
.woocommerce-cart table.cart .product-remove {
  padding-left: 0;
}

.woocommerce table.cart .product-subtotal,
.woocommerce-cart table.cart .product-subtotal {
  text-align: right;
}

.woocommerce table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail {
  max-width: 150px;
}

.woocommerce table.cart td.actions,
.woocommerce-cart table.cart td.actions {
  border-top: solid 1px #d3bc71;
}

.woocommerce table.cart td.actions > button,
.woocommerce-cart table.cart td.actions > button {
  float: right !important;
}

.woocommerce table.cart a,
.woocommerce-cart table.cart a {
  text-decoration: none;
}

.woocommerce table.cart a img,
.woocommerce-cart table.cart a img {
  width: 180px;
  margin-top: 5px;
}

.woocommerce table.cart td.product-quantity .input-text,
.woocommerce-cart table.cart td.product-quantity .input-text {
  border: solid 1px #d3bc71;
  background-color: #000;
  height: 50px;
  font-size: 18px;
  color: #fff;
}

.woocommerce table.cart td.product-subtotal,
.woocommerce-cart table.cart td.product-subtotal {
  font-size: 1.5rem;
}

.woocommerce #coupon_code,
.woocommerce-cart #coupon_code {
  width: 150px !important;
  margin-top: 5px;
  border: solid 1px #d3bc71;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-image: url("./images/small_button.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent !important;
  height: 53px;
  color: #000;
  width: 169px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'URWClassicoRegular';
  letter-spacing: 1px;
  background-position: center;
  display: block;
  text-align: center;
  vertical-align: middle;
  line-height: 34px;
  padding: .618em 1em;
  float: right;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-image: url("./images/small_button_hover.png");
  background-color: transparent;
  color: #000;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active {
  background-image: url("./images/small_button_active.png");
  background-color: transparent;
  color: #000;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-cart form .form-row input.input-text,
.woocommerce-cart form .form-row textarea {
  border: solid 1px #d3bc71;
  background-color: #000;
}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #fff;
  font-weight: normal;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: none;
  text-align: right;
  font-size: 1.5rem;
  font-weight: normal !important;
  text-transform: none;
  color: #fff;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  border-top: 0;
  color: white;
  background-color: transparent;
  line-height: 1rem;
  max-width: 480px;
  margin: auto;
}

.woocommerce-message a, .woocommerce-error a, .woocommerce-info a {
  color: #d3bc71;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: solid 1px #d3bc71;
  border-radius: 0;
}

.woocommerce form.checkout_coupon .input-text::-moz-placeholder,
.woocommerce form.login .input-text::-moz-placeholder,
.woocommerce form.register .input-text::-moz-placeholder {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
}

.woocommerce form.checkout_coupon .input-text::-webkit-input-placeholder,
.woocommerce form.login .input-text::-webkit-input-placeholder,
.woocommerce form.register .input-text::-webkit-input-placeholder {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
}

.woocommerce form.checkout_coupon .input-text:-moz-placeholder,
.woocommerce form.login .input-text:-moz-placeholder,
.woocommerce form.register .input-text:-moz-placeholder {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
}

.woocommerce form.checkout_coupon .input-text:-ms-input-placeholder,
.woocommerce form.login .input-text:-ms-input-placeholder,
.woocommerce form.register .input-text:-ms-input-placeholder {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
}

.woocommerce table.cart {
  margin-top: 20px;
}

.woocommerce table.cart a.remove {
  font-size: 2em;
  font-family: 'Times New Roman', serif;
  margin-left: -6px;
}

.woocommerce table.cart td.actions .coupon {
  display: none;
}

#ship-to-different-address {
  margin-left: 3px;
  text-transform: none;
  font-size: 16px;
}

.accordion {
  width: 100%;
}

.accordion .accordion-title {
  padding-left: 20px;
  background-image: url("./images/arrow.png");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position-y: center;
  font-weight: bold;
  border-bottom: solid 1px #d3bc71;
}

.accordion .accordion-title.open {
  background-image: url("./images/arrow_down.png");
  background-size: 18px;
  border-bottom: none;
}

.select2-container--default .select2-selection--single {
  color: #d3bc71;
  background-color: #000;
  border: solid 1px #d3bc71 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #d3bc71 transparent transparent transparent;
}

.select2-container--default .select2-selection--single {
  border: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: transparent;
}

#basket_icon {
  width: 13px;
  margin-right: 4px;
}

#founder_photo img {
  max-width: 75%;
}

.elementor-element-8f69793 h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

.elementor-element-8f69793 p {
  margin-top: 0;
}

input[type="submit"].wpcf7-submit {
  background-color: transparent;
  height: 53px;
  color: #000;
  width: 325px;
  float: right;
  line-height: 34px;
  text-transform: uppercase;
  font-family: 'URWClassicoRegular';
  font-size: 16px;
  letter-spacing: 1px;
  background-position: center;
  border: none;
  padding: 0;
  float: left;
}

.unnecessary_heading_wrapper {
  border-bottom: solid 1px #d3bc71;
  color: #d3bc71;
  text-transform: uppercase;
  height: 37px;
  margin-bottom: 100px;
  margin-top: 54px;
}

.unnecessary_heading_wrapper .unnecessary_heading {
  float: left;
  -webkit-font-smoothing: auto;
  font-size: 17px;
}

.unnecessary_heading_wrapper .woocommerce-ordering {
  margin-top: 3px;
  margin-bottom: 0;
}

#product_sharing_icons {
  display: none;
}

.full_ingredients .label {
  color: #d3bc71;
  font-weight: bold;
}

section.related.products > h2 {
  overflow: hidden;
  text-align: center;
  font-size: 20px;
}

section.related.products > h2:before,
section.related.products > h2:after {
  background-color: #d3bc71;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

section.related.products > h2:before {
  right: 0.5em;
  margin-left: -50%;
}

section.related.products > h2:after {
  left: 0.5em;
  margin-right: -50%;
}

.full_ingredients {
  border-bottom: solid 1px #d3bc71;
}

body.elementor-page .elementor-text-editor h2, body.elementor-page .elementor-text-editor h3, body.elementor-page .elementor-text-editor h4, body.elementor-page .elementor-text-editor h5, body.elementor-page .elementor-text-editor h6, body.elementor-page .elementor-text-editor p, body.elementor-page .elementor-text-editor li {
  margin-top: 0;
}

.home #page {
  background-image: url("./images/home_bg_left.png");
  background-repeat: no-repeat;
  background-position: 0 125%;
  background-size: 40% auto;
}

@media screen and (max-width: 767px) {
  .home #page {
    background-image: url("./images/home_bg_right.png");
    background-size: 75% auto;
    background-position: bottom right;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .home #page {
    background-position: 0 100%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1471px) {
  .home #page {
    background-position: 0 100%;
  }
}

.home #page #front_page {
  background-image: url("./images/home_bg_right.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 400px auto;
  min-height: 100vh;
}

@media screen and (max-width: 767px) {
  .home #page #front_page {
    background-image: url("./images/home_bg_left.png");
    background-position: -10% 105%;
    background-size: 65% auto;
  }
}

.choose_slider {
  height: 350px;
  position: relative;
}

#product_carousel h3 {
  font-size: 22px;
  text-transform: uppercase;
  max-width: 300px;
}

#btn_next, #btn_prev {
  background-repeat: no-repeat;
  background-size: cover;
  width: 44px;
  height: 24px;
  color: transparent;
  display: block;
  position: absolute;
  top: 100px;
  z-index: 100;
}

#btn_next {
  background-image: url("./images/right_arrow.png");
  right: 20px;
}

#btn_next:hover {
  background-image: url("./images/right_arrow_hover.png");
}

@media screen and (max-width: 767px) {
  #btn_next {
    right: -10px;
  }
}

#btn_prev {
  background-image: url("./images/left_arrow.png");
  left: 10px;
}

#btn_prev:hover {
  background-image: url("./images/left_arrow_hover.png");
}

@media screen and (max-width: 767px) {
  #btn_prev {
    left: -10px;
  }
}

.product .woocommerce-product-gallery {
  margin-top: -195px;
}

#product-221 .woocommerce-product-gallery, #product-101 .woocommerce-product-gallery {
  margin-top: 0;
}

.wc-proceed-to-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.wc-proceed-to-checkout .returntoshop-button {
  white-space: nowrap;
  font-weight: 700;
  color: #000 !important;
}

#main .entry-content .woocommerce-MyAccount-content {
  float: unset;
  width: unset;
}

#main .entry-content .woocommerce-MyAccount-dashboard-sider, #main .entry-content .woocommerce-MyAccount-dashboard-content {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  padding: 1rem;
}

#main .entry-content .woocommerce-MyAccount-dashboard-sider h2, #main .entry-content .woocommerce-MyAccount-dashboard-content h2 {
  display: unset;
}

#main .entry-content .woocommerce-MyAccount-dashboard-sider a, #main .entry-content .woocommerce-MyAccount-dashboard-content a {
  text-decoration: none;
}

#main .entry-content .woocommerce-MyAccount-dashboard-sider a h2, #main .entry-content .woocommerce-MyAccount-dashboard-content a h2 {
  font-size: 0.8rem;
  line-height: 1.5rem;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}

#main .entry-content .woocommerce-MyAccount-dashboard-sider-section {
  padding: 2rem 0;
  border-bottom: #d3bc71 1px solid;
}

#main .entry-content .woocommerce-MyAccount-dashboard-sider-section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#main .entry-content .woocommerce-MyAccount-dashboard-content {
  padding-top: 3rem;
}

#main .entry-content .woocommerce-MyAccount-dashboard-content h2 {
  margin-bottom: 20px;
}

#main .entry-content .woocommerce-MyAccount-dashboard-content-history-block {
  padding: 0.75rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: #d3bc71 1px solid;
}

#main .entry-content .woocommerce-MyAccount-dashboard-content-history-block span a {
  text-decoration: underline;
}

table.order_history_table {
  border-collapse: collapse;
  margin-top: 1rem;
  font-size: 1.25rem;
}

table.order_history_table .product-remove {
  text-align: left;
}

table.order_history_table .product-quantity {
  text-align: center;
}

table.order_history_table .product-subtotal {
  text-align: right;
}

table.order_history_table .product-subtitle {
  color: #ebddb8;
  font-size: 18px;
}

table.order_history_table .table-header th {
  border-bottom: #d3bc71 1.25px solid;
  font-size: 18px;
  font-weight: 600;
  padding: 9px 12px;
}

table.order_history_table tr td {
  padding: 1rem;
  border-bottom: #d3bc71 1px solid;
}

table.order_history_table tr td h2,
table.order_history_table tr td p {
  margin: 0;
}

table.order_history_table tr td a {
  text-decoration: none;
}

table.order_history_table tr td a button.table-btn-link {
  background: url(./images/button-bg-h.png) repeat-x;
  height: 43px;
  line-height: 1.2;
  position: relative;
  width: calc(73% - 24px);
  border: none;
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: #000;
  font-family: 'URWClassicoRegular';
  text-transform: uppercase;
}

table.order_history_table tr td a button.table-btn-link:after, table.order_history_table tr td a button.table-btn-link:before {
  position: absolute;
  content: '';
  background: url(./images/button-bg-h-decoration.png) no-repeat;
  width: 13px;
  height: 51px;
  top: -4px;
  z-index: 2;
}

table.order_history_table tr td a button.table-btn-link:before {
  left: 10%;
}

table.order_history_table tr td a button.table-btn-link:after {
  right: 10%;
}

table.order_history_table tr td a button.table-btn-link i,
table.order_history_table tr td a button.table-btn-link span {
  display: block;
  position: relative;
}

table.order_history_table tr td a button.table-btn-link i {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4b161+0,e8db85+50,d4b161+100&0+0,1+50,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(212, 177, 97, 0) 25%, #e8db85 40%, rgba(212, 177, 97, 0) 65%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d4b161', endColorstr='#00d4b161',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

table.order_history_table tr td a button.table-btn-link:hover i {
  left: 5%;
  width: 60%;
}

table.order_history_table tr.noboarder td {
  border-bottom: unset;
}

@media only screen and (min-width: 768px) {
  .front-page .entry-content .inner {
    background-image: url("./images/home_box.png");
    background-repeat: no-repeat;
    background-size: 53%;
    background-position: center;
    min-height: 500px;
    padding-top: 162px;
  }
  .front-page .entry-content .inner h1 {
    font-size: 49px;
    font-weight: 200;
    line-height: 51px;
    width: 327px;
    margin: 0 auto;
    text-transform: none;
    letter-spacing: 1px;
  }
  #ingredients_nav figure {
    min-height: 165px;
    position: relative;
  }
  #ingredients_nav figure figcaption {
    border-bottom: none;
    position: absolute;
    padding-top: 12px;
  }
  .accordion {
    margin-top: 12px;
  }
  #fake_carousel .elementor-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  #fake_carousel #left_arrow_col img, #fake_carousel #right_arrow_col img {
    margin-top: 166%;
  }
  #fake_carousel #left_product_col,
  #fake_carousel #right_product_col {
    max-width: 15%;
  }
  #fake_carousel figcaption {
    text-transform: uppercase;
    color: #d3bc71;
    opacity: 0.5;
    font-size: 12px;
  }
  #fake_carousel #central_product_col figcaption {
    opacity: 1;
    font-size: 22px;
  }
  #clinically_proven_subheading {
    margin-top: -17px;
    margin-bottom: 5px;
  }
  #clinically_proven_subheading h2 {
    font-size: 15px;
  }
  fieldset {
    color: #d3bc71;
    border: solid 1px #d3bc71;
  }
  #masthead .inner {
    padding-top: 24px;
  }
  #masthead .inner .firstUnit {
    display: block;
  }
  #masthead .inner .lastUnit {
    display: block;
    position: static;
    right: auto;
  }
  #masthead .inner .brand_container {
    width: inherit;
  }
  #masthead .inner .brand_container .site-branding .custom-logo-link {
    max-width: 195px;
  }
  #masthead .inner .line {
    min-height: 105px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mobileOnly {
    display: none;
  }
  /* NAV */
  #nav_container {
    position: fixed;
    top: 0;
    left: -306px;
    height: 100%;
    width: auto;
    z-index: 10;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    max-height: none;
  }
  nav#site-navigation {
    width: 306px;
    max-height: none;
    border-right: solid 1px #d3bc71;
    height: 100%;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 24em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  nav#site-navigation .menu-main-container {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  nav#site-navigation ul {
    display: block;
    margin-left: 0;
    padding-left: 0;
    padding-right: .75rem;
  }
  nav#site-navigation ul li {
    margin-bottom: 15px;
    font-size: 20px;
    list-style-type: none;
    text-align: left;
  }
  nav#site-navigation ul li ul.sub-menu {
    margin-top: 10px;
    margin-left: 20px;
    padding-right: 0;
  }
  nav#site-navigation ul li ul.sub-menu li {
    font-size: 20px;
  }
  nav#site-navigation ul li ul.sub-menu li a {
    color: #fff;
  }
  nav#site-navigation ul li ul.sub-menu li a:after {
    content: none;
  }
  nav#site-navigation a {
    color: #d3bc71;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'URWClassicoRegular';
    position: relative;
    display: inline-block;
  }
  nav#site-navigation a:after {
    position: absolute;
    content: '';
    -webkit-transition: width ease-in-out 0.3s;
    transition: width ease-in-out 0.3s;
    height: 1px;
    background-color: #d3bc71;
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    bottom: -1px;
  }
  nav#site-navigation a:hover:after {
    width: 100%;
  }
  nav#site-navigation li.current_page_parent a:after, nav#site-navigation li.current-menu-ancestor a:after, nav#site-navigation li.current-menu-item a:after {
    position: absolute;
    content: '';
    -webkit-transition: width ease-in-out 0.3s;
    transition: width ease-in-out 0.3s;
    height: 1px;
    background-color: #d3bc71;
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    bottom: -1px;
  }
  nav#site-navigation li.current_page_parent a:hover:after, nav#site-navigation li.current-menu-ancestor a:hover:after, nav#site-navigation li.current-menu-item a:hover:after {
    width: 100%;
  }
  #site-navigation-wrapper {
    height: 100vh;
    overflow: hidden;
    -webkit-transition: height ease-in-out 0.3s;
    transition: height ease-in-out 0.3s;
    background-color: #000;
    width: 306px;
  }
  #nav_container.opened #site-navigation-wrapper {
    height: 100vh;
  }
  #nav_opener {
    position: absolute;
    left: 306px;
    top: 10%;
    width: 60px;
  }
  #nav_opener a {
    height: auto;
    background: none;
  }
  #nav_opener a img {
    width: 70px;
    display: block;
  }
  #nav_container.opened {
    left: 0;
  }
  #nav_opener {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 85px;
  }
  #nav_opener img {
    width: 100%;
  }
  #nav_open_content_mask {
    visibility: visible;
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: -1;
    background-color: black;
    opacity: 0.5;
    display: none;
  }
  #product_sharing_icons {
    display: block;
    border-bottom: solid 1px #d3bc71;
    padding-bottom: 10px;
  }
  #product_sharing_icons #product_sharing_prompt {
    width: 20%;
    float: left;
    margin-top: 7px;
    font-weight: bold;
    margin-bottom: 0;
  }
  #product_sharing_icons a {
    margin-right: 0;
    display: block;
    width: 35px;
    height: 35px;
    margin-left: 4px;
    color: transparent;
    float: right;
  }
  #product_sharing_icons:after {
    display: table;
    height: 0;
    clear: both;
    content: '';
  }
  #product_sharing_icons .fb_icon {
    background-image: url("./images/fb_icon.png");
    background-size: 35px;
  }
  #product_sharing_icons .fb_icon:hover {
    background-image: url("./images/fb_icon_over.png");
  }
  #product_sharing_icons .pinterest_icon {
    background-image: url("./images/pinterest_icon.png");
    background-size: 35px;
  }
  #product_sharing_icons .pinterest_icon:hover {
    background-image: url("./images/pinterest_icon_over.png");
  }
  #product_sharing_icons .twitter_icon {
    background-image: url("./images/twitter_icon.png");
    background-size: 35px;
  }
  #product_sharing_icons .twitter_icon:hover {
    background-image: url("./images/twitter_icon_over.png");
  }
  .ingredients_icons .ingredients_icon {
    width: 30%;
    margin-right: 3%;
    float: left;
    color: #d3bc71;
  }
  .ingredients_icons .ingredients_icon figure {
    min-height: 120px;
    position: relative;
  }
  .ingredients_icons .ingredients_icon figcaption {
    text-transform: uppercase;
    line-height: 16px;
    width: 100%;
  }
  .full_ingredients {
    clear: both;
    margin-bottom: 85px;
  }
  footer#colophon,
  div#content {
    max-width: 1278px;
    padding-left: 30px;
    padding-right: 30px;
  }
  body div#content {
    padding-top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .home #page {
    background-size: auto;
  }
  .home #page #front_page {
    background-size: auto;
  }
  .woocommerce .woocommerce-info {
    max-width: 960px;
  }
  .wc-proceed-to-checkout {
    display: block;
  }
  #main .entry-content .woocommerce-MyAccount-dashboard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 1472px) {
  .home #page {
    background-image: url(./images/home_bg_left_huge.png);
    background-size: auto 70%;
    background-position: 5% 100%;
  }
  .home #page #front_page {
    background-image: url(./images/home_bg_right_huge.png);
    background-size: auto 100%;
  }
  .home #page .entry-content .inner,
  .home #page #nav_opener a {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  .home #page .entry-content .inner {
    -webkit-transform-origin: center 15%;
            transform-origin: center 15%;
  }
  .home #page #nav_opener a {
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.clicnic-studies-carousel-area .elementor-heading-title {
  text-align: center;
}

.clicnic-studies-carousel-area .column {
  width: 50%;
  padding: 20px;
  display: block;
}

.clicnic-studies-carousel-area .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .clicnic-studies-carousel-area .column {
    width: 100%;
  }
}

.clicnic-studies-carousel-area .content-slide__left h3 {
  font-size: 18px;
}

.clicnic-studies-carousel-area .content-slide__left p {
  margin: 0 0 1em;
}

.clicnic-studies-carousel-area .content-slide__left p:last-child {
  margin-bottom: 0;
}

.clicnic-studies-carousel-area .content-slide__right p {
  line-height: 1.4;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .clicnic-studies-carousel-area .content-slides .owl-stage-outer {
    pointer-events: none;
  }
}

.clicnic-studies-carousel-area .carousel__item {
  padding: 20px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

@media screen and (min-width: 768px) {
  .clicnic-studies-carousel-area .carousel__item {
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: scale(0.7) translateY(-15%);
            transform: scale(0.7) translateY(-15%);
  }
}

.clicnic-studies-carousel-area .carousel__item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 305px;
}

.clicnic-studies-carousel-area .carousel__item__title {
  line-height: 1.2;
  text-align: center;
  font-family: 'URWClassicoRegular';
  font-size: 22px;
  text-transform: uppercase;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
  color: #d3bc71;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .clicnic-studies-carousel-area .carousel__item__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 768px) {
  .clicnic-studies-carousel-area .carousel .owl-item.active.middle .carousel__item {
    -webkit-filter: brightness(100%);
            filter: brightness(100%);
    -webkit-transform: scale(1.5) translateY(0%);
            transform: scale(1.5) translateY(0%);
  }
  .clicnic-studies-carousel-area .carousel .owl-item.active.middle .carousel__item__title {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
}

.clicnic-studies-carousel-area .carousel .owl-stage-outer {
  padding: 64px 0 102px;
}

@media screen and (max-width: 767px) {
  .clicnic-studies-carousel-area .carousel .owl-stage-outer {
    padding: 0;
    pointer-events: none;
  }
}

.clicnic-studies-carousel-area .carousel .owl-nav {
  display: block;
  position: absolute;
  width: 100%;
  top: 35%;
}

@media screen and (max-width: 768px) {
  .clicnic-studies-carousel-area .carousel .owl-nav {
    top: 50%;
  }
}

.clicnic-studies-carousel-area .carousel .owl-nav span {
  display: none;
}

.clicnic-studies-carousel-area .carousel .owl-nav .owl-prev,
.clicnic-studies-carousel-area .carousel .owl-nav .owl-next {
  background-repeat: no-repeat;
  background-size: cover;
  width: 44px;
  height: 24px;
  color: transparent;
  display: block;
  position: absolute;
  z-index: 100;
}

.clicnic-studies-carousel-area .carousel .owl-nav .owl-prev {
  background-image: url("./images/left_arrow.png");
}

.clicnic-studies-carousel-area .carousel .owl-nav .owl-next {
  right: 0;
  background-image: url("./images/right_arrow.png");
}

.has-text-centered {
  text-align: center;
}

#ingredients_nav {
  margin-top: 2rem;
}

@media screen and (max-width: 767px) {
  #ingredients_nav {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  #ingredients_nav .elementor-column {
    width: 33.33%;
  }
  #ingredients_nav .elementor-column-wrap {
    padding-left: 3px;
    padding-right: 3px;
  }
  #ingredients_nav .elementor-column .widget-image-caption {
    font-size: 12px;
    padding: 4px 0;
  }
}

#ingredients_nav .elementor-row {
  padding-left: 7px;
  padding-right: 7px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  #ingredients_nav figure.is-active a img, #ingredients_nav figure.hover a img {
    -webkit-transform: translateY(-10%) scale(1.1);
            transform: translateY(-10%) scale(1.1);
  }
}

@media screen and (min-width: 768px) {
  #ingredients_nav figure.is-active a img, #ingredients_nav figure.hover a img {
    -webkit-transform: translateY(-20%) scale(1.5);
            transform: translateY(-20%) scale(1.5);
  }
}

#ingredients_nav figure.is-active figcaption:before, #ingredients_nav figure.hover figcaption:before {
  height: 4px;
}

#content {
  min-height: calc(100vh - 179px) !important;
}

.lost-password #content {
  min-height: calc(100vh - 179px);
}

@media screen and (max-width: 767px) {
  .opened #content {
    opacity: 0.1;
  }
}

#content header.entry-header {
  padding-left: 10px;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  #content header.entry-header {
    margin-top: 12px;
  }
  #content header.entry-header .entry-title {
    margin-bottom: 14px;
    line-height: 1.2;
    font-size: 30px;
  }
}

#content article p:last-child, #content article h2:last-child, #content article h3:last-child, #content article h4:last-child, #content article h5:last-child, #content article h6:last-child, #content article li:last-child {
  margin-bottom: 0;
}

#content article.hentry {
  margin-bottom: 3rem;
}

@media screen and (max-width: 767px) {
  .home #content article .entry-content {
    margin-top: 32px;
  }
  .home #content article .entry-content .inner {
    max-width: 282px;
    margin: 0 auto;
  }
  .home #content article .entry-content .inner h1 {
    line-height: 1.2;
    font-size: 36px;
    margin-bottom: 14px;
  }
}

.ingredients #content article p, .ingredients #content article h2, .ingredients #content article h3, .ingredients #content article h4, .ingredients #content article h5, .ingredients #content article h6, .ingredients #content article li {
  text-align: center;
}

.ingredients #content article p, .ingredients #content article li {
  font-size: 16px;
}

.ingredients #content article .elementor-image img {
  max-width: 100%;
}

.ingredients #content article .elementor-text-editor h2 {
  margin-bottom: 0;
}

.ingredients #content article .elementor-47 .elementor-element.elementor-element-aebeb43 .elementor-image img {
  max-width: 53%;
}

@media screen and (max-width: 767px) {
  .ingredients #content article .elementor-47 .elementor-element.elementor-element-aebeb43 .elementor-image img {
    max-width: 80%;
  }
}

.ingredients #content article .elementor-col-33 .elementor-column-wrap {
  padding: 24px;
}

.ingredients #content article .elementor-col-33 .elementor-text-editor h3 {
  margin-bottom: 0;
  text-transform: uppercase;
}

#content article .elementor-element-5397e73 p a {
  color: white !important;
}

button,
select,
input[type="button"],
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  border-radius: 0;
}

button:focus,
select:focus,
input[type="button"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
  outline: none;
}

.woocommerce .woocommerce-ordering {
  position: relative;
}

.woocommerce .woocommerce-ordering select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: textfield;
  font-size: 12px;
  padding: 6px 32px 6px 10px;
  line-height: 1.2;
  margin-left: 0.5em;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  background-color: #000;
}

@media screen and (min-width: 768px) {
  .woocommerce .woocommerce-ordering select {
    width: 210px;
  }
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: none !important;
  display: none !important;
}

#main {
  padding-left: 10px;
  padding-right: 10px;
}

.my-account #main h2,
.lost-password #main h2 {
  display: none;
}

.my-account #main form,
.lost-password #main form {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.my-account #main form label,
.lost-password #main form label {
  display: none;
}

.my-account #main form p:not(.woocommerce-form-row--wide):first-child,
.lost-password #main form p:not(.woocommerce-form-row--wide):first-child {
  padding: 0 1rem;
}

.my-account #main form p.woocommerce-form-row--wide,
.lost-password #main form p.woocommerce-form-row--wide {
  margin-bottom: 16px;
}

.my-account #main form p.woocommerce-form-row--wide.no-margin,
.lost-password #main form p.woocommerce-form-row--wide.no-margin {
  margin-bottom: 0;
}

.my-account #main form .form-row-first,
.lost-password #main form .form-row-first {
  float: none;
  width: 100%;
}

.my-account #main form .input-text,
.lost-password #main form .input-text {
  width: 100%;
  display: block;
  font-size: 16px;
  background-color: #060000;
  padding: 16px;
  line-height: 1;
  border-color: #584b2d;
  outline-color: #d3bc71;
}

.my-account #main form .input-text::-moz-placeholder,
.lost-password #main form .input-text::-moz-placeholder {
  color: white;
  text-transform: uppercase;
}

.my-account #main form .input-text::-webkit-input-placeholder,
.lost-password #main form .input-text::-webkit-input-placeholder {
  color: white;
  text-transform: uppercase;
}

.my-account #main form .input-text:-moz-placeholder,
.lost-password #main form .input-text:-moz-placeholder {
  color: white;
  text-transform: uppercase;
}

.my-account #main form .input-text:-ms-input-placeholder,
.lost-password #main form .input-text:-ms-input-placeholder {
  color: white;
  text-transform: uppercase;
}

.my-account #main form .woocommerce-Button.button,
.lost-password #main form .woocommerce-Button.button {
  background: url(./images/button-bg-h.png) repeat-x;
  height: 43px;
  line-height: 1.2;
  position: relative;
  width: calc(73% - 24px);
  border: none;
  display: block;
  width: 100%;
  margin-top: 12px;
}

.my-account #main form .woocommerce-Button.button:after, .my-account #main form .woocommerce-Button.button:before,
.lost-password #main form .woocommerce-Button.button:after,
.lost-password #main form .woocommerce-Button.button:before {
  position: absolute;
  content: '';
  background: url(./images/button-bg-h-decoration.png) no-repeat;
  width: 13px;
  height: 51px;
  top: -4px;
  z-index: 2;
}

.my-account #main form .woocommerce-Button.button:before,
.lost-password #main form .woocommerce-Button.button:before {
  left: 10%;
}

.my-account #main form .woocommerce-Button.button:after,
.lost-password #main form .woocommerce-Button.button:after {
  right: 10%;
}

.my-account #main form .woocommerce-Button.button i,
.my-account #main form .woocommerce-Button.button span,
.lost-password #main form .woocommerce-Button.button i,
.lost-password #main form .woocommerce-Button.button span {
  display: block;
  position: relative;
}

.my-account #main form .woocommerce-Button.button i,
.lost-password #main form .woocommerce-Button.button i {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4b161+0,e8db85+50,d4b161+100&0+0,1+50,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(212, 177, 97, 0) 25%, #e8db85 40%, rgba(212, 177, 97, 0) 65%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d4b161', endColorstr='#00d4b161',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.my-account #main form .woocommerce-Button.button:hover i,
.lost-password #main form .woocommerce-Button.button:hover i {
  left: 5%;
  width: 60%;
}

.my-account #main form.login,
.lost-password #main form.login {
  border: none;
  max-width: 540px;
}

.my-account #main form.login .input-text,
.lost-password #main form.login .input-text {
  padding: 12px 16px;
}

.my-account #main form.login p.lost_password a,
.lost-password #main form.login p.lost_password a {
  color: white;
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}

.my-account #main form.login p.lost_password a:after,
.lost-password #main form.login p.lost_password a:after {
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
  content: '';
  background-color: rgba(255, 255, 255, 0.4);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  width: 0;
  display: block;
  height: 1px;
  position: absolute;
}

.my-account #main form.login p.lost_password a:focus:after, .my-account #main form.login p.lost_password a:hover:after,
.lost-password #main form.login p.lost_password a:focus:after,
.lost-password #main form.login p.lost_password a:hover:after {
  width: 100%;
}

.woocommerce div.product form.cart {
  position: relative;
}

.woocommerce div.product form.cart #subtract_button, .woocommerce div.product form.cart #add_button {
  position: absolute;
  top: 10px;
  width: 24px;
  height: 32px;
  display: block;
  color: transparent;
}

.woocommerce div.product form.cart #subtract_button {
  background-image: url("./images/minus_button.png");
  background-size: cover;
  left: 0;
}

.woocommerce div.product form.cart #add_button {
  left: 100px;
  background-image: url("./images/plus_button.png");
  background-size: cover;
}

.woocommerce div.product form.cart input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

@media screen and (min-width: 768px) {
  .checkout .woocommerce,
  .woocommerce-cart-form {
    padding-left: 36px;
  }
}

@media screen and (min-width: 768px) {
  .order-received.checkout .woocommerce {
    padding-left: 0;
  }
}

.woocommerce div.product form.cart .button {
  background: url(./images/button-bg-h.png) repeat-x;
  height: 43px;
  line-height: 1.2;
  position: relative;
  width: calc(73% - 24px);
  border: none;
  display: block;
}

.woocommerce div.product form.cart .button:after, .woocommerce div.product form.cart .button:before {
  position: absolute;
  content: '';
  background: url(./images/button-bg-h-decoration.png) no-repeat;
  width: 13px;
  height: 51px;
  top: -4px;
  z-index: 2;
}

.woocommerce div.product form.cart .button:before {
  left: 10%;
}

.woocommerce div.product form.cart .button:after {
  right: 10%;
}

.woocommerce div.product form.cart .button i,
.woocommerce div.product form.cart .button span {
  display: block;
  position: relative;
}

.woocommerce div.product form.cart .button i {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4b161+0,e8db85+50,d4b161+100&0+0,1+50,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(212, 177, 97, 0) 25%, #e8db85 40%, rgba(212, 177, 97, 0) 65%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d4b161', endColorstr='#00d4b161',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.woocommerce div.product form.cart .button:hover i {
  left: 5%;
  width: 60%;
}

.woocommerce div.product form.cart div.quantity {
  height: 43px;
  margin-right: 24px;
}

.woocommerce div.product form.cart div.quantity input {
  text-align: center;
}

.woocommerce div.product form.cart #subtract_button,
.woocommerce div.product form.cart #add_button {
  top: 7px;
  height: 30px;
}

.woocommerce div.product form.cart #add_button {
  left: 98px;
}

@media screen and (max-width: 767px) {
  .woocommerce div.product form.cart #add_button {
    left: 20%;
  }
}

#product_sharing_icons #product_sharing_prompt,
.accordion .accordion-title {
  outline: none;
  font-weight: normal;
}

#product_sharing_icons #product_sharing_prompt.open + .accordion-content .full_ingredients,
.accordion .accordion-title.open + .accordion-content .full_ingredients {
  border-bottom: none;
}

#product_sharing_icons a:hover img, #product_sharing_icons a:focus img {
  display: none;
}

.contact-us .wpcf7-form label {
  display: block;
  font-size: 0;
}

.contact-us .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}

.contact-us .wpcf7-form .wpcf7-textarea, .contact-us .wpcf7-form .wpcf7-text {
  width: 100%;
  display: block;
  font-size: 16px;
  background-color: #060000;
  padding: 16px;
  line-height: 1;
  border-color: #584b2d;
  outline-color: #d3bc71;
}

.contact-us .wpcf7-form .wpcf7-textarea::-moz-placeholder, .contact-us .wpcf7-form .wpcf7-text::-moz-placeholder {
  color: white;
  text-transform: uppercase;
}

.contact-us .wpcf7-form .wpcf7-textarea::-webkit-input-placeholder, .contact-us .wpcf7-form .wpcf7-text::-webkit-input-placeholder {
  color: white;
  text-transform: uppercase;
}

.contact-us .wpcf7-form .wpcf7-textarea:-moz-placeholder, .contact-us .wpcf7-form .wpcf7-text:-moz-placeholder {
  color: white;
  text-transform: uppercase;
}

.contact-us .wpcf7-form .wpcf7-textarea:-ms-input-placeholder, .contact-us .wpcf7-form .wpcf7-text:-ms-input-placeholder {
  color: white;
  text-transform: uppercase;
}

.contact-us .wpcf7-form .wpcf7-textarea {
  line-height: 1.2;
}

.contact-us .wpcf7-form .wpcf7-submit {
  margin-top: 32px;
  background-color: transparent;
  height: 53px;
  color: #000;
  width: 325px;
  float: right;
  line-height: 34px;
  text-transform: uppercase;
  font-family: 'URWClassicoRegular';
  font-size: 16px;
  letter-spacing: 1px;
  background-position: center;
  background: url(./images/button-bg-h.png) repeat-x;
  height: 43px;
  line-height: 1.2;
  position: relative;
  width: calc(73% - 24px);
  border: none;
  display: block;
  float: none;
  width: 100%;
}

.contact-us .wpcf7-form .wpcf7-submit:after, .contact-us .wpcf7-form .wpcf7-submit:before {
  position: absolute;
  content: '';
  background: url(./images/button-bg-h-decoration.png) no-repeat;
  width: 13px;
  height: 51px;
  top: -4px;
  z-index: 2;
}

.contact-us .wpcf7-form .wpcf7-submit:before {
  left: 10%;
}

.contact-us .wpcf7-form .wpcf7-submit:after {
  right: 10%;
}

.contact-us .wpcf7-form .wpcf7-submit i,
.contact-us .wpcf7-form .wpcf7-submit span {
  display: block;
  position: relative;
}

.contact-us .wpcf7-form .wpcf7-submit i {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4b161+0,e8db85+50,d4b161+100&0+0,1+50,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(212, 177, 97, 0) 25%, #e8db85 40%, rgba(212, 177, 97, 0) 65%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d4b161', endColorstr='#00d4b161',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.contact-us .wpcf7-form .wpcf7-submit:hover i {
  left: 5%;
  width: 60%;
}

.contact-us .wpcf7-form .wpcf7-validation-errors, .contact-us .wpcf7-form .wpcf7-acceptance-missing {
  border: 1px solid #d3bc71;
  padding-top: 14px;
  padding-bottom: 14px;
  margin-left: 0;
  margin-right: 0;
}

.contact-us .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 14px;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #060000;
  padding: 4px 10px;
  border: 1px solid #d3bc71;
}

.contact-us .wpcf7-form .ajax-loader {
  display: none !important;
}

.woocommerce table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail {
  padding-top: 48px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  font-size: 20px;
}

.woocommerce table.cart tr:nth-last-child(2) .product-thumbnail,
.woocommerce-cart table.cart tr:nth-last-child(2) .product-thumbnail {
  padding-bottom: 48px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
  width: 15%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}

.woocommerce-cart-form tr td.actions {
  padding-top: 2rem;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-cart-form button.button {
  background: url(./images/button-bg-h.png) repeat-x;
  height: 43px;
  line-height: 1.2;
  position: relative;
  width: calc(73% - 24px);
  border: none;
  display: block;
  width: 100%;
}

.woocommerce-cart-form button.button:after, .woocommerce-cart-form button.button:before {
  position: absolute;
  content: '';
  background: url(./images/button-bg-h-decoration.png) no-repeat;
  width: 13px;
  height: 51px;
  top: -4px;
  z-index: 2;
}

.woocommerce-cart-form button.button:before {
  left: 10%;
}

.woocommerce-cart-form button.button:after {
  right: 10%;
}

.woocommerce-cart-form button.button i,
.woocommerce-cart-form button.button span {
  display: block;
  position: relative;
}

.woocommerce-cart-form button.button i {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4b161+0,e8db85+50,d4b161+100&0+0,1+50,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(212, 177, 97, 0) 25%, #e8db85 40%, rgba(212, 177, 97, 0) 65%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d4b161', endColorstr='#00d4b161',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.woocommerce-cart-form button.button:hover i {
  left: 5%;
  width: 60%;
}

@media screen and (min-width: 768px) {
  .woocommerce-cart-form button.button {
    max-width: 170px;
  }
}

.woocommerce-cart-form button.button:hover, .woocommerce-cart-form button.button:focus {
  background-image: url(./images/button-bg-h.png) !important;
}

.woocommerce-info:before {
  color: #d3bc71 !important;
}

.checkout .woocommerce-message,
.checkout .woocommerce-error,
.checkout .woocommerce-info {
  margin-top: 0;
}

.checkout .checkout.woocommerce-checkout .input-text {
  display: block;
  font-size: 16px;
  color: #fff;
  background-color: #060000;
  padding: 12px 16px;
  line-height: 1;
  border-color: #584b2d !important;
  outline-color: #d3bc71;
}

.checkout .checkout.woocommerce-checkout .input-text::-moz-placeholder {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
}

.checkout .checkout.woocommerce-checkout .input-text::-webkit-input-placeholder {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
}

.checkout .checkout.woocommerce-checkout .input-text:-moz-placeholder {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
}

.checkout .checkout.woocommerce-checkout .input-text:-ms-input-placeholder {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
}

.select2-container--default .select2-selection--single {
  background-color: #060000;
  border-radius: 0;
  border-color: #584b2d !important;
  height: 45px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: white;
  line-height: 44px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 14px;
}

.select2-dropdown {
  background-color: #060000;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #584b2d !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background: url(./images/button-bg-h.png) repeat-x;
  height: 43px;
  line-height: 1.2;
  position: relative;
  width: calc(73% - 24px);
  border: none;
  display: block;
  color: #040001;
  width: 100%;
  margin-top: 2rem;
}

.woocommerce #payment #place_order:after, .woocommerce #payment #place_order:before,
.woocommerce-page #payment #place_order:after,
.woocommerce-page #payment #place_order:before {
  position: absolute;
  content: '';
  background: url(./images/button-bg-h-decoration.png) no-repeat;
  width: 13px;
  height: 51px;
  top: -4px;
  z-index: 2;
}

.woocommerce #payment #place_order:before,
.woocommerce-page #payment #place_order:before {
  left: 10%;
}

.woocommerce #payment #place_order:after,
.woocommerce-page #payment #place_order:after {
  right: 10%;
}

.woocommerce #payment #place_order i,
.woocommerce #payment #place_order span,
.woocommerce-page #payment #place_order i,
.woocommerce-page #payment #place_order span {
  display: block;
  position: relative;
}

.woocommerce #payment #place_order i,
.woocommerce-page #payment #place_order i {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4b161+0,e8db85+50,d4b161+100&0+0,1+50,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(212, 177, 97, 0) 25%, #e8db85 40%, rgba(212, 177, 97, 0) 65%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d4b161', endColorstr='#00d4b161',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.woocommerce #payment #place_order:hover i,
.woocommerce-page #payment #place_order:hover i {
  left: 5%;
  width: 60%;
}

@media screen and (min-width: 768px) {
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    max-width: 170px;
  }
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0;
}

.blockUI.blockOverlay {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

#nav_container {
  z-index: 999;
}

.related.products {
  clear: both;
}

.product .woocommerce-product-gallery {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
    max-width: none;
    text-align: center !important;
  }
  .woocommerce #content table.cart .product-thumbnail:before,
  .woocommerce table.cart .product-thumbnail:before,
  .woocommerce-page #content table.cart .product-thumbnail:before,
  .woocommerce-page table.cart .product-thumbnail:before {
    content: none;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals .cart_totals tr td {
    width: 100%;
  }
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background-color: transparent;
  color: #d3bc71;
  outline: none;
}

.select2-container--default .select2-results__option[aria-selected="true"]:hover, .select2-container--default .select2-results__option[aria-selected="true"]:focus,
.select2-container--default .select2-results__option[data-selected="true"]:hover,
.select2-container--default .select2-results__option[data-selected="true"]:focus {
  outline: none;
}

.select2-container--default .select2-selection--single,
.woocommerce-input-wrapper,
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row,
.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
  outline: none !important;
}

.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
  padding-left: 0 !important;
}

.wc-stripe-elements-field {
  background-color: transparent !important;
  border-color: #d3bc71 !important;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.wc-stripe-elements-field div {
  width: 100% !important;
}

.woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  border-color: #d3bc71;
}

.woocommerce form .form-row label {
  color: #d3bc71;
  text-transform: uppercase;
  font-family: "Raleway", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  clear: both;
}

@media screen and (max-width: 768px) {
  body.custom-background.home:before {
    opacity: 0.3;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-container header,
  .woocommerce-container .type-product {
    margin-top: 16px;
  }
  .woocommerce-container header h1,
  .woocommerce-container .type-product h1 {
    font-size: 24px;
    padding-left: 40px;
    padding-right: 40px;
    background-size: 50% auto;
    line-height: 1.2;
  }
}

@media screen and (max-width: 767px) {
  .home #content article .entry-content .inner h1 {
    font-size: 28px;
    padding-left: 40px;
    padding-right: 40px;
    background-size: 50% auto;
    text-transform: capitalize;
  }
}

@media screen and (max-width: 767px) {
  .home #content article .entry-content .inner h2 {
    font-size: 13px;
    line-height: 1.2;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (max-width: 767px) {
  .home #content article .entry-content {
    margin-top: 16px;
  }
}

.unnecessary_heading_wrapper {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .unnecessary_heading_wrapper {
    margin: 32px 0;
  }
}

@media screen and (max-width: 374px) {
  .unnecessary_heading_wrapper .unnecessary_heading {
    display: none;
  }
}

.choose_slider_items #product_carousel li h3 {
  line-height: 1.2;
  font-family: 'URWClassicoRegular';
}

.choose_slider_items #product_carousel li.previous_item, .choose_slider_items #product_carousel li.next_item {
  opacity: 1 !important;
  -webkit-filter: brightness(50%);
          filter: brightness(50%);
}

body.elementor-page .elementor-text-editor h3,
body.elementor-page .elementor-text-editor p {
  margin-bottom: 0.8em;
  line-height: 1.4;
}

body.elementor-page .elementor-text-editor h3 small,
body.elementor-page .elementor-text-editor p small {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .choose_slider {
    height: 0 !important;
    padding-top: 90%;
  }
}

div.wpcf7-mail-sent-ok {
  border-color: #d3bc71 !important;
}

.woocommerce div.product .product_title {
  line-height: 1.2;
}

.accordion .accordion-title,
#product_sharing_icons #product_sharing_prompt {
  -webkit-font-smoothing: auto;
}

.woocommerce table.cart td.actions > button[disabled], .woocommerce-cart table.cart td.actions > button[disabled] {
  opacity: 1 !important;
  visibility: hidden;
  position: absolute;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 33.33% !important;
  float: none !important;
  margin: 0 !important;
  padding: 20px 24px;
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 50% !important;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 1.2;
  }
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 20px;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.woocommerce-page ul.products li.product a.woocommerce-loop-product__link {
  display: block;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link .product-image,
.woocommerce-page ul.products li.product a.woocommerce-loop-product__link .product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 14px;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link .product-image img,
.woocommerce-page ul.products li.product a.woocommerce-loop-product__link .product-image img {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .product-subtitle,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .product-subtitle,
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  text-align: center;
}

.woocommerce section.products ul.products,
.woocommerce-page section.products ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.woocommerce section.products ul.products li.product,
.woocommerce-page section.products ul.products li.product {
  width: 25% !important;
}

@media screen and (max-width: 767px) {
  .woocommerce section.products ul.products li.product,
  .woocommerce-page section.products ul.products li.product {
    width: 50% !important;
  }
}

nav#site-navigation ul li ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

nav#site-navigation ul li .current_page_parent ul.sub-menu, nav#site-navigation ul li:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.woocommerce-terms-and-conditions {
  display: none !important;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.registration-form.woocommerce form.register {
  border: unset;
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.registration-form.woocommerce form.register p.woocommerce-form-row--wide {
  margin-bottom: 16px;
}

.registration-form.woocommerce form.register p.woocommerce-form-row--wide.no-margin {
  margin-bottom: 0;
}

.registration-form.woocommerce form.register .form-row-first {
  float: none;
  width: 100%;
}

.registration-form.woocommerce form.register .input-text {
  width: 100%;
  display: block;
  font-size: 16px;
  background-color: #060000;
  padding: 16px;
  line-height: 1;
  border-color: #584b2d;
  outline-color: #d3bc71;
}

.registration-form.woocommerce form.register .input-text::-moz-placeholder {
  color: white;
  text-transform: uppercase;
}

.registration-form.woocommerce form.register .input-text::-webkit-input-placeholder {
  color: white;
  text-transform: uppercase;
}

.registration-form.woocommerce form.register .input-text:-moz-placeholder {
  color: white;
  text-transform: uppercase;
}

.registration-form.woocommerce form.register .input-text:-ms-input-placeholder {
  color: white;
  text-transform: uppercase;
}

.registration-form.woocommerce form.register .woocommerce-Button.button {
  background: url(./images/button-bg-h.png) repeat-x;
  height: 43px;
  line-height: 1.2;
  position: relative;
  width: calc(73% - 24px);
  border: none;
  display: block;
  width: 100%;
  margin-top: 12px;
}

.registration-form.woocommerce form.register .woocommerce-Button.button:after, .registration-form.woocommerce form.register .woocommerce-Button.button:before {
  position: absolute;
  content: '';
  background: url(./images/button-bg-h-decoration.png) no-repeat;
  width: 13px;
  height: 51px;
  top: -4px;
  z-index: 2;
}

.registration-form.woocommerce form.register .woocommerce-Button.button:before {
  left: 10%;
}

.registration-form.woocommerce form.register .woocommerce-Button.button:after {
  right: 10%;
}

.registration-form.woocommerce form.register .woocommerce-Button.button i,
.registration-form.woocommerce form.register .woocommerce-Button.button span {
  display: block;
  position: relative;
}

.registration-form.woocommerce form.register .woocommerce-Button.button i {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4b161+0,e8db85+50,d4b161+100&0+0,1+50,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(212, 177, 97, 0) 25%, #e8db85 40%, rgba(212, 177, 97, 0) 65%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d4b161', endColorstr='#00d4b161',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.registration-form.woocommerce form.register .woocommerce-Button.button:hover i {
  left: 5%;
  width: 60%;
}

.woocommerce-Button.button {
  background: url(./images/button-bg-h.png) repeat-x;
  height: 43px;
  line-height: 1.2;
  position: relative;
  width: calc(73% - 24px);
  border: none;
  display: block;
  width: 100%;
  margin-top: 12px;
}

.woocommerce-Button.button:disabled[disabled] {
  opacity: 1 !important;
  color: black !important;
}

.woocommerce-Button.button:after, .woocommerce-Button.button:before {
  position: absolute;
  content: '';
  background: url(./images/button-bg-h-decoration.png) no-repeat;
  width: 13px;
  height: 51px;
  top: -4px;
  z-index: 2;
}

.woocommerce-Button.button:before {
  left: 10%;
}

.woocommerce-Button.button:after {
  right: 10%;
}

.woocommerce-Button.button i,
.woocommerce-Button.button span {
  display: block;
  position: relative;
}

.woocommerce-Button.button i {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4b161+0,e8db85+50,d4b161+100&0+0,1+50,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(212, 177, 97, 0) 25%, #e8db85 40%, rgba(212, 177, 97, 0) 65%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d4b161', endColorstr='#00d4b161',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.woocommerce-Button.button:hover i {
  left: 5%;
  width: 60%;
}

.button.wc-backward {
  white-space: nowrap;
}

.woocommerce-info::before {
  display: none !important;
  content: '' !important;
}

#customer_details #order_review .cart-coupon-row .woocommerce-info {
  padding: 0;
}

#customer_details #order_review .cart-coupon-row .woocommerce-info::before {
  display: none;
  content: '';
}

#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order {
  padding: 0;
}

#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button {
  background: url(./images/button-bg-h.png) repeat-x;
  height: 43px;
  line-height: 1.2;
  position: relative;
  width: calc(73% - 24px);
  border: none;
  display: block;
  width: 100%;
  margin-top: 12px;
}

#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button:after, #customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button:before {
  position: absolute;
  content: '';
  background: url(./images/button-bg-h-decoration.png) no-repeat;
  width: 13px;
  height: 51px;
  top: -4px;
  z-index: 2;
}

#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button:before {
  left: 10%;
}

#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button:after {
  right: 10%;
}

#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button i,
#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button span {
  display: block;
  position: relative;
}

#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button i {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 30px;
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4b161+0,e8db85+50,d4b161+100&0+0,1+50,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(212, 177, 97, 0) 25%, #e8db85 40%, rgba(212, 177, 97, 0) 65%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d4b161', endColorstr='#00d4b161',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button:hover i {
  left: 5%;
  width: 60%;
}

#customer_details .checkout.woocommerce-checkout .woocommerce-additional-fields div.form-row.place-order .place_order_button span {
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'URWClassicoRegular';
  letter-spacing: 1px;
  font-weight: 700;
  color: #000;
}

.woocommerce-checkout-review-order-table .shipping .shipping_method {
  background-color: transparent;
  border: solid 1px #d3bc71 !important;
  height: 33px;
}

.woocommerce-checkout-review-order-table .shipping .shipping_method option {
  background-color: transparent;
  color: #d3bc71;
}

.shipping_method {
  background-color: transparent;
}

#masthead a#show_cart_link, #masthead a.mini-checkout {
  margin-right: 0.25rem;
}

.form.contact-form button[type="submit"] {
  font-weight: 700;
}

#order_review #payment .form-row {
  padding: 0;
}

#order_review #payment .form-row p.validate-required {
  padding: 1rem 0;
}

#order_review #payment .form-row .button.alt span {
  font-weight: 700;
  color: #000;
}

small.includes_tax {
  display: none;
}

span.select2-selection__rendered {
  text-transform: uppercase;
}

@media screen and (max-height: 666px) {
  #masthead .inner {
    min-height: 83px;
  }
  #masthead .inner a.custom-logo-link {
    max-width: 115px;
  }
  #nav_container {
    max-height: calc(100vh - 83px);
    top: 83px;
  }
  #nav_container.opened #site-navigation-wrapper {
    height: calc(100vh - 70px - 83px);
  }
  nav#site-navigation {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
    padding: 24px 14px;
    max-height: calc(100vh - 70px - 83px);
  }
  .home #content article .entry-content {
    margin-top: 4px;
  }
  .home #content article .entry-content .inner h2 {
    font-size: 10px;
    padding-left: 20%;
    padding-right: 20%;
  }
  .home #page {
    background-size: 70% auto;
  }
  .home #page #front_page {
    background-size: 60% auto;
    background-position: 0% 102.5%;
  }
}

.woocommerce #content .product-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -20px -20px 65px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .woocommerce #content .product-columns {
    margin: 0;
  }
}

.woocommerce #content .product-columns .woocommerce-product-gallery,
.woocommerce #content .product-columns .entry-summary {
  width: 50% !important;
  max-width: none;
  padding: 20px;
  float: none !important;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  .woocommerce #content .product-columns .woocommerce-product-gallery,
  .woocommerce #content .product-columns .entry-summary {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce #content .product-columns .woocommerce-product-gallery__image {
    -webkit-transform: none !important;
            transform: none !important;
  }
}

.woocommerce #content .product-columns .woocommerce-product-gallery a {
  display: block;
}

@media screen and (min-width: 768px) {
  .woocommerce #content .product-columns .woocommerce-product-gallery {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce #content .product-columns .entry-summary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.content__404 p {
  margin-bottom: 14px;
}

.content__404 p a {
  text-decoration: none;
  position: relative;
  display: inline-block;
  color: #d3bc71;
}

.content__404 p a:after {
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
  content: '';
  background-color: rgba(211, 188, 113, 0.4);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  width: 0;
  display: block;
  height: 1px;
  position: absolute;
}

.content__404 p a:focus:after, .content__404 p a:hover:after {
  width: 100%;
}

.content__404 p:last-child {
  margin-bottom: 0;
}

.lost-password .woocommerce-message {
  text-indent: -1.5em;
  text-align: center;
}

.lost-password .woocommerce-message:before {
  position: static;
  margin-right: 0.75em;
}

.ingredients_icon {
  text-align: center;
  width: 50%;
  padding: 10px;
}

.ingredients_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.ingredients_icon a {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.ingredients_icon a img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: block;
}

.ingredients_icon figcaption {
  margin: 0.8075em 0;
  font-size: 14px;
  color: #d3bc71;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .cart .wc-proceed-to-checkout {
    padding-left: 36px;
  }
}

@media screen and (max-width: 767px) {
  .cart .wc-proceed-to-checkout {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cart .wc-proceed-to-checkout:after, .cart .wc-proceed-to-checkout:before {
    content: none;
  }
  .cart .wc-proceed-to-checkout a {
    float: none;
    margin: 0 1em 1em;
  }
}
