/*
Theme Name: Hugo
Theme URI: https://www.cssigniter.com/themes/hugo/
Author: CSSIgniter
Author URI: https://www.cssigniter.com/
Description: WooCommerce theme for WordPress
Version: 1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ci_theme
Domain Path: /lang
*/

/* -----------------------------------------
	Table of Contents
--------------------------------------------

.. 01. General
.. 02. Main Navigation
.. 03. Header
.. 04. Modules
.. 05. Footer
.. 06. Comments
.. 07. Widgets Styling
.. 08. WordPress defaults
.. 09. Mobile Menu
.. 10. External Plugins
.. 11. Global Mediaqueries

*/

/* -----------------------------------------
	01. General
----------------------------------------- */

/* Basic Typography
=================================== */

body {
  background-color: #FFF;
  line-height: 2;
  font-size: 15px;
  color: #575757;
  font-family: Lora, Georgia, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: normal;
  margin: 0 0 20px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  font-family: "Playfair Display", Times, Georgia, serif;
  color: #3f3f3f;
}

h1 {
  font-size: 36px;
  line-height: 1.1;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 26px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 15px;
}

p {
  margin: 0 0 15px 0;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

a {
  -webkit-transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  outline: none;
  color: #c79c6e;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #d5b593;
  outline: none;
  text-decoration: none;
}

a:active {
  outline: none;
}

.group:before,
.group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.group:after {
  clear: both;
}

/* General Element Styling
=================================== */

/* Reset figure margin from normalize.css */

figure {
  margin: 0;
}

/* Lists */

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

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin: 0 0 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 15px;
}

/* Blockquotes */

blockquote {
  margin: 20px 0;
  padding-left: 15px;
  border-left: 3px solid #ccc;
  font-size: 17px;
  font-weight: 300;
}

blockquote cite {
  display: block;
  font-weight: bold;
  font-style: italic;
  margin: 10px 0 0;
  color: rgba(87, 87, 87, 0.8);
  font-size: 14px;
}

/* Tables */

table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.entry-content table {
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
}

.entry-content th:first-child,
.entry-content td:first-child {
  padding-left: 0;
}

.entry-content th,
.entry-content td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.entry-content caption,
.entry-content th,
.entry-content td {
  font-weight: normal;
  text-align: left;
  padding: 5px;
  vertical-align: middle;
}

.entry-content th {
  border-width: 0 1px 1px 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 85%;
}

.entry-content td {
  border-width: 0 1px 1px 0;
}

/* Code */

code,
kbd,
tt,
var,
samp,
pre {
  font-family: monospace, serif;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-style: normal;
}

pre {
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Various */

address {
  margin: 0 0 15px;
}

.sr-only,
.cart-collateral-wrap .coupon label,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Embeds and iframes
=================================== */

embed,
iframe,
object,
video,
audio {
  margin-bottom: 15px;
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > audio,
span > embed,
span > iframe,
span > object,
span > audio {
  margin-bottom: 0;
}

#map,
.map * {
  max-width: none !important;
}

/* General Form Styling
=================================== */

label {
  display: block;
  margin: 0 0 2px;
  font-weight: normal;
}

input,
textarea {
  display: inline-block;
  font-size: 14px;
  width: 100%;
  max-width: 100%;
  height: 63px;
  padding: 6px 15px;
  box-shadow: none;
  line-height: normal;
  border: none;
  background-color: #F1F0EE;
  background-image: none;
  border-radius: 0;
  border-top: 2px solid #D4D7D7;
  border-left: 2px solid #D4D7D7;
}

input:focus,
textarea:focus {
  outline: none;
}

input[type="search"] {
  /* Restoring box-sizing */
  box-sizing: border-box;
}

textarea {
  height: auto;
}

select {
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
  width: auto;
  height: auto;
}

fieldset {
  margin: 0 0 15px;
  padding: 0;
  border: none;
  min-width: 0;
}

/* Placeholder text color */

::-webkit-input-placeholder {
  color: rgba(87, 87, 87, 0.5);
  font-weight: normal;
  opacity: 1;
  font-style: italic;
}

:-moz-placeholder {
  color: rgba(87, 87, 87, 0.5);
  font-weight: normal;
  opacity: 1;
  font-style: italic;
}

::-moz-placeholder {
  color: rgba(87, 87, 87, 0.5);
  font-weight: normal;
  opacity: 1;
  font-style: italic;
}

:-ms-input-placeholder {
  color: rgba(87, 87, 87, 0.5);
  font-weight: normal;
  opacity: 1;
  font-style: italic;
}

/* Buttons
=================================== */

.btn,
.button,
.comment-reply-link,
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  display: inline-block;
  font-weight: normal;
  margin: 0;
  line-height: normal;
  box-shadow: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
  transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0;
  width: auto;
  height: auto;
  background-image: none;
  padding: 15px 26px 14px;
  font-size: 14px;
  text-transform: uppercase;
  border: 2px solid #c79c6e;
  background-color: #111111;
  color: #FFF;
}

.btn:active,
.button:active,
.comment-reply-link:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
button:active {
  outline: none;
}

.btn:hover,
.button:hover,
.comment-reply-link:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
  background: #c79c6e;
  color: #000;
  text-decoration: none;
}

.btn:focus,
.button:focus,
.comment-reply-link:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button:focus {
  outline: none;
}

.btn.disabled,
.disabled.button,
.disabled.comment-reply-link,
.btn[disabled="disabled"],
[disabled="disabled"].button,
[disabled="disabled"].comment-reply-link,
.btn[disabled],
[disabled].button,
[disabled].comment-reply-link,
input[type="button"].disabled,
input[type="button"][disabled="disabled"],
input[type="button"][disabled],
input[type="submit"].disabled,
input[type="submit"][disabled="disabled"],
input[type="submit"][disabled],
input[type="reset"].disabled,
input[type="reset"][disabled="disabled"],
input[type="reset"][disabled],
button.disabled,
button[disabled="disabled"],
button[disabled] {
  background-color: #CCCCCC;
  opacity: 0.6;
  color: #f8f8f8;
  cursor: not-allowed;
  border: none;
}

.btn.disabled:hover,
.disabled.button:hover,
.disabled.comment-reply-link:hover,
.btn[disabled="disabled"]:hover,
[disabled="disabled"].button:hover,
[disabled="disabled"].comment-reply-link:hover,
.btn[disabled]:hover,
[disabled].button:hover,
[disabled].comment-reply-link:hover,
input[type="button"].disabled:hover,
input[type="button"][disabled="disabled"]:hover,
input[type="button"][disabled]:hover,
input[type="submit"].disabled:hover,
input[type="submit"][disabled="disabled"]:hover,
input[type="submit"][disabled]:hover,
input[type="reset"].disabled:hover,
input[type="reset"][disabled="disabled"]:hover,
input[type="reset"][disabled]:hover,
button.disabled:hover,
button[disabled="disabled"]:hover,
button[disabled]:hover {
  background-color: #CCCCCC;
  color: #f8f8f8;
}

/* CI-Slider Overrides
=================================== */

.ci-slider {
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
}

.ci-slider.loading:before {
  width: 40px;
  height: 40px;
  background-color: #FFF;
  border-radius: 100%;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out;
  content: "";
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1000;
}

.ci-slider .slides li:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
}

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

.ci-direction-nav a {
  top: 50%;
  opacity: 0.7;
  line-height: normal;
}

.ci-direction-nav a:hover {
  color: #FFF;
  opacity: 1;
}

.ci-slider .slides > li:first-child {
  display: block;
  /* Display flexslider's first item no matter if its loading or not */
  -webkit-backface-visibility: visible;
}

.ci-slider.loading .slides > li:first-child {
  opacity: 1 !important;
  /* Remove the fade in/out animation when the slider loads */
}

/* Magnific Popup Overrides
=================================== */

.mfp-bg {
  background-color: #000;
}

.mfp-preloader {
  color: #FFF;
}

.mfp-preloader a,
.mfp-preloader a:hover {
  color: #c79c6e;
}

.mfp-container:not(.mfp-s-error) .mfp-preloader {
  width: 40px;
  height: 40px;
  background-color: #FFF;
  border-radius: 100%;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out;
  background-color: #c79c6e;
  text-indent: -999em;
  margin: 0 auto;
}

button.mfp-close,
button.mfp-arrow {
  border: none;
  opacity: 1;
}

button.mfp-close:hover,
button.mfp-arrow:hover {
  background: none;
  border: none;
}

.mfp-close-btn-in .mfp-close {
  color: #FFF;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #c79c6e;
}

.mfp-arrow {
  line-height: 0.3;
}

.mfp-arrow:before,
.mfp-arrow:after {
  border: none;
}

.mfp-arrow:after {
  font-family: FontAwesome;
  font-size: 70px;
  color: #c79c6e;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mpf-a {
  content: "\f105";
}

.mfp-arrow-left:after,
.mfp-arrow-left .mpf-a {
  content: "\f104";
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justified {
  text-align: justify;
}

/* -----------------------------------------
	02. Main Navigation
----------------------------------------- */

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

.navigation {
  text-align: right;
  cursor: default;
}

.navigation:before,
.navigation:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.navigation:after {
  clear: both;
}

.navigation li {
  position: relative;
  z-index: 100;
  text-align: left;
}

.navigation > li {
  display: inline-block;
}

.navigation ul {
  position: absolute;
  z-index: 300;
  top: -999em;
}

.navigation li:hover > ul,
.navigation .sfHover > ul {
  top: auto;
  margin-top: 1px;
}

.navigation li li:hover > ul,
.navigation li .sfHover > ul {
  top: 0;
  right: 100%;
  margin-right: 7px;
}

.navigation li li li:hover > ul,
.navigation li li .sfHover > ul {
  top: 0;
  right: 100%;
  margin-left: auto;
  margin-right: 7px;
}

.navigation a,
.navigation .navigation a:visited {
  display: block;
  white-space: nowrap;
}

.navigation > li:last-child:hover > ul,
.navigation > .sfHover:last-child > ul {
  right: 0;
}

.navigation a {
  color: #FFF;
  font-size: 16px;
  text-transform: uppercase;
  line-height: normal;
  /* Global Menu Link Styles */
}

.navigation a[href=""] {
  cursor: default;
}

.navigation a:hover,
.navigation .sfHover > a {
  text-decoration: none;
  /* First Level & Global Menu Link Hover Styles */
}

.navigation > li > a {
  border: 1px dashed transparent;
  padding: 10px 12px;
  /* First Level Menu Link Styles */
}

.navigation > li ul a {
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0.15);
  padding: 8px 10px;
  margin-bottom: 1px;
  /* All Other Menu Level Link Styles */
}

.navigation > li ul a:hover,
.navigation > li ul .sfHover > a {
  background-color: rgba(0, 0, 0, 0.5);
  /* All Other Level Menu Link Hover Styles */
}

.navigation > li > a:hover,
.navigation > li.sfHover > a,
.navigation > li.sfHover > a:active,
.navigation > li.current_page_item > a,
.navigation > li.current-menu-item > a,
.navigation > li.current-menu-ancestor > a,
.navigation > li.current-menu-parent > a,
.navigation > li.current > a {
  background-color: rgba(0, 0, 0, 0.15);
  border: 1px dashed #c79c6e;
  /* WordPress First Level Current/Ancestor Hover Page Styles */
}

.navigation ul {
  min-width: 190px;
  padding: 5px 5px 4px;
  border: 1px dashed #c79c6e;
  /* All Lower Level Menu Container Styles */
}

.navigation a.sf-with-ul {
  padding-right: 22px;
  position: relative;
  /* Styling for navigation arrows  ---------- */
}

.navigation.sf-arrows .sf-with-ul:after {
  content: '\f111';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: 13px;
  margin-top: -6px;
  font-size: 4px;
  font-weight: normal;
}

.navigation.sf-arrows ul .sf-with-ul:after {
  right: 8px;
  content: "\f111";
  margin-top: -1px;
  /* Styling for right facing arrows  ---------- */
}

.nav-secondary {
  text-align: right;
  list-style: none;
  margin: 22px 0 15px 0;
  padding: 0;
  color: #FFF;
  font-size: 11px;
  text-transform: uppercase;
  line-height: normal;
}

.nav-secondary li {
  display: inline-block;
  margin-left: 10px;
}

.nav-secondary li a {
  color: #FFF;
}

.nav-secondary li .cart-checkout {
  display: inline-block;
  background-color: #c79c6e;
  color: #000;
  padding: 2px 5px 1px;
}

.nav-secondary li .cart-price {
  margin: 0 10px;
}

/* -----------------------------------------
	03. Header
----------------------------------------- */

.header {
  height: 200px;
  padding: 40px 0;
  position: relative;
  z-index: 100;
  color: #FFF;
}

.logo {
  text-transform: uppercase;
  font-size: 30px;
  line-height: 1;
}

.logo a {
  color: #FFF;
}

.logo a:hover {
  color: #FFF;
}

.logo + .site-tagline {
  margin-top: -15px;
}

.site-tagline {
  font-size: 13px;
  line-height: 1.3;
}

/* -----------------------------------------
	04. Modules
----------------------------------------- */

.page-hero {
  height: 200px;
  margin-top: -200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}

.main {
  padding: 85px 0;
}

/* Homepage Slider
=================================== */

.home-slider {
  position: relative;
  top: -200px;
  margin: 0 0 -200px;
}

.home-slider .slides li {
  position: relative;
  padding-bottom: 53.6%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.home-slider .ci-direction-nav a:before {
  color: #FFF;
}

.home-slider .ci-control-nav {
  z-index: 50;
  bottom: 15px;
}

.home-slider .ci-control-nav a {
  background-color: #FFF;
  opacity: 0.5;
  position: relative;
  width: 9px;
  height: 9px;
}

.home-slider .ci-control-nav a:after {
  content: "";
  border: 2px solid transparent;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  position: absolute;
  top: -4px;
  left: -4px;
  z-index: 2;
  -webkit-transition: border-color 0.18s ease;
  transition: border-color 0.18s ease;
}

.home-slider .ci-control-nav a.ci-active,
.home-slider .ci-control-nav a:hover {
  opacity: 1;
  background-color: #FFF;
}

.home-slider .ci-control-nav a.ci-active:after,
.home-slider .ci-control-nav a:hover:after {
  border-color: #c79c6e;
}

.slide-content {
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
  text-align: center;
  padding: 6em 25px;
  color: #FFF;
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 55%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}

.slide-content:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.slide-title {
  font-family: "Playfair Display", Times, Georgia, serif;
  font-size: 2.933333333em;
  font-weight: 700;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.34);
  line-height: 0.9;
  margin: 0 0 0.175em;
}

.slide-subtitle {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  line-height: 1.875;
  margin: 0 0 2em 0;
}

/* Entry Styles
=================================== */

.page-title {
  text-align: center;
  font-size: 36px;
  margin: -10px 0 12px;
}

.page-title + .border {
  margin-bottom: 75px;
}

.entry {
  margin: 0 0 60px;
}

.entry:only-of-type {
  margin: 0;
}

.entry-title {
  margin: 0 0 35px;
}

.entry-title a {
  color: #3f3f3f;
}

.entry-title a:hover {
  color: #c79c6e;
}

.entry-meta {
  font-size: 13px;
  line-height: normal;
  font-weight: 400;
  margin: -26px 0 30px;
  color: #8c8c8c;
  text-transform: uppercase;
}

.item .entry-meta {
  margin: 0 0 7px;
  font-size: 11px;
}

.entry-content:before,
.entry-content:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.entry-content:after {
  clear: both;
}

.entry-content blockquote {
  margin: 25px 0;
  font-size: 26px;
  line-height: 1.5;
}

.entry-thumb {
  margin: 0 0 30px;
}

.entry-thumb a {
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.entry-thumb a:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.entry-thumb a:after {
  z-index: 1;
}

.entry-thumb.alignnone,
.entry-thumb.alignleft,
.entry-thumb.alignright,
.entry-thumb.aligncenter {
  margin-top: 0;
}

/* Pagination
=================================== */

#paging {
  margin: 70px 0 0;
}

#paging.centered {
  text-align: center;
}

#paging ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#paging ul li {
  display: inline-block;
}

#paging a,
#paging > span,
#paging li span {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  background-color: #f1f1f1;
  color: #575757;
  padding: 15px 18px 14px;
  margin: 0 3px 0 0;
  line-height: normal;
}

#paging a:hover,
#paging .current {
  color: #000;
  background-color: #c79c6e;
}

/* Item Styles
=================================== */

.item {
  margin: 0 0 40px;
}

.item-thumb {
  margin: 0 0 27px;
  position: relative;
}

.item-thumb.media-left {
  width: 160px;
  margin-bottom: 0;
}

.item-thumb a {
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.item-thumb a:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.item-thumb a:after {
  z-index: 0;
}

.item-main {
  text-align: center;
  font-size: 20px;
  margin: 0;
  line-height: 1.35;
}

.item-main a {
  color: inherit;
}

.item-main a:hover {
  color: #c79c6e;
}

.media-body .item-main {
  text-align: left;
}

.item-sub {
  font-size: 13px;
  line-height: normal;
  font-weight: 400;
  text-align: center;
  margin-top: 2px;
  line-height: 1.45;
  text-transform: uppercase;
}

.media-body .item-sub {
  text-align: left;
}

.item-comment-no {
  color: #575757;
  font-size: 13px;
}

/* Item Bottom Margin Handling
=================================== */

.item-list {
  margin-bottom: -40px;
}

/* Media Styles
=================================== */

.media {
  zoom: 1;
}

.media-left {
  margin-right: 30px;
  float: left;
}

.media-body {
  overflow: hidden;
  zoom: 1;
}

.border {
  display: block;
  position: relative;
  width: 122px;
  border-bottom: 2px solid rgba(199, 156, 110, 0.7);
  margin: 0 auto 45px;
  color: #c79c6e;
  line-height: 0;
}

.widget_ci-hero .border,
.widget_ci-newsletter .border {
  margin-top: 45px;
}

.border:before,
.border:after {
  top: -2px;
  position: absolute;
  left: -2px;
  content: "";
  border: 3px solid #c79c6e;
  border-radius: 50%;
  font-size: 13px;
}

.border:after {
  right: -2px;
  left: auto;
}

.border b:before {
  font-family: Tahoma, sans-serif;
  font-size: 26px;
  position: absolute;
  font-weight: 300;
  content: "\2715";
  width: 5px;
  left: 50%;
  margin-left: -8px;
  top: -1px;
  z-index: 2;
}

/* -----------------------------------------
	11. E-Commerce (WooCommerce)
----------------------------------------- */

/* General
========================================= */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews {
  padding: 14px 20px 14px 45px;
  background-color: #F1F0EE;
  margin-bottom: 35px;
  margin-left: 0;
  clear: both;
  border-left: .618em solid #54b37c;
  position: relative;
}

.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-noreviews:before {
  content: "\f058";
  font-family: "FontAwesome";
  position: absolute;
  left: 15px;
  top: 10px;
  font-size: 1.3em;
}

.woocommerce-message a:not(.button),
.woocommerce-error a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-noreviews a:not(.button) {
  border-bottom: 1px solid;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-noreviews .button {
  border: none;
  float: right;
  padding: 5px 10px;
  line-height: normal;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  background: none;
  position: relative;
  text-decoration: none;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.875em;
}

.woocommerce-message .button:after,
.woocommerce-error .button:after,
.woocommerce-info .button:after,
.woocommerce-noreviews .button:after {
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 0.65em;
  display: inline-block;
  margin: 0 0 0 5px;
  position: relative;
  top: -2px;
}

.woocommerce-error {
  list-style: none;
  border-left-color: #ff714f;
}

.woocommerce-error li {
  display: block;
}

.woocommerce-error li:only-of-type:before {
  display: none;
}

.woocommerce-error li:before {
  font-family: FontAwesome;
  content: "\f105";
  margin: 0 5px 0 0;
}

.woocommerce-error:before {
  content: "\f06a";
}

.woocommerce-info {
  list-style: none;
  border-left-color: #6d87ff;
}

.woocommerce-info li {
  display: block;
}

.woocommerce-info:before {
  content: "\f05a";
}

.woocommerce-noreviews {
  padding-left: 20px;
}

.woocommerce-noreviews:before {
  display: none;
}

/* Shop Page
========================================= */

.shop-actions {
  padding-bottom: 22px;
  margin: 0 0 40px;
  border-bottom: 1px solid #f4f4f4;
  line-height: normal;
  font-size: .875em;
}

.shop-actions .actions {
  margin-top: 2px;
  float: left;
}

.shop-actions .woocommerce-ordering {
  float: right;
}

.shop-actions .woocommerce-result-count,
.shop-actions .product-number {
  display: inline-block;
  margin: 0;
}

.shop-actions .woocommerce-result-count {
  margin-right: 15px;
}

.shop-actions .product-number a {
  margin: 0 2px;
}

.woocommerce-ordering {
  position: relative;
  margin: -9px 0;
}

.woocommerce-ordering:after {
  font-family: FontAwesome;
  content: "\f0d7";
  position: absolute;
  height: 100%;
  width: 30px;
  right: 0;
  z-index: 10;
  top: 0;
  text-align: center;
  line-height: 2.35;
  background-color: #F1F0EE;
  pointer-events: none;
  border: 2px solid #c79c6e;
  border-left: none;
}

.woocommerce-ordering select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 2px solid #c79c6e;
  font-size: .857142857em;
  outline: 0;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  padding: 8px 30px 7px 14px;
  position: relative;
  background-color: #F1F0EE;
  text-transform: uppercase;
}

.woocommerce-ordering select::-ms-expand {
  display: none;
}

.woocommerce-ordering select:active,
.woocommerce-ordering select:focus {
  outline: none;
}

/* Product Page
========================================= */

.images {
  position: relative;
}

.images a {
  display: inline-block;
  position: relative;
}

.images > a img {
  width: 100%;
}

.thumbnails:before,
.thumbnails:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.thumbnails:after {
  clear: both;
}

.thumbnails > a {
  float: left;
  margin-right: 4%;
  width: 22%;
  margin-bottom: 15px;
}

.thumbnails > a:nth-child(4n) {
  margin-right: 0;
}

.thumbnails > a img {
  width: 100%;
}

.woocommerce-main-image {
  margin-bottom: 15px;
}

.onsale {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 10;
}

.price del {
  font-size: 0.8em;
}

.price ins {
  text-decoration: none;
}

.product_meta {
  margin: 0 0 10px;
  letter-spacing: 0;
  font-size: 13px;
  line-height: normal;
  font-weight: 400;
}

.product_meta:before,
.product_meta:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.product_meta:after {
  clear: both;
}

.product_meta .sku_wrapper {
  float: right;
}

.product .summary:before,
.product .summary:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.product .summary:after {
  clear: both;
}

.product .summary ul {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.product .summary ul li {
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #f4f4f4;
  padding: 8px 0 7px 20px;
  line-height: normal;
}

.product .summary ul li:first-child {
  border-top: 1px solid #f4f4f4;
}

.product .summary ul li:before {
  content: "";
  background-color: #c79c6e;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 3px;
  top: 50%;
  margin-top: -3px;
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.product .summary .price {
  display: block;
  margin: 15px 0;
}

.product .summary .price .amount {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
}

.product .summary .price del .amount {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 4px;
}

.product .summary .group_table {
  margin: 0 0 20px;
  padding: 10px;
  background-color: rgba(244, 244, 244, 0.3);
}

.product .summary .group_table td,
.product .summary .group_table th {
  padding: 5px 5px;
}

.product .summary .group_table td:first-child {
  padding: 5px 0;
}

.product .summary .group_table label {
  margin: 0;
}

.product .summary .group_table .quantity {
  display: block;
}

.product .summary .group_table .stock {
  margin: 0 0 0 5px;
}

.product .summary .group_table .price {
  display: table-cell;
  margin: 0;
}

.product .summary .group_table .price .amount {
  font-size: 13px;
}

.product .summary h2,
.product .summary h3 {
  text-transform: uppercase;
}

.product .summary h2 {
  font-size: 1.1em;
}

.product .summary h3 {
  font-size: 1em;
}

.product .summary form.cart {
  margin: 30px 0 0;
}

.product .summary form.cart .single_add_to_cart_button {
  height: 45px;
}

.product .summary .stock {
  display: inline-block;
  font-size: 13px;
  line-height: normal;
  font-weight: 400;
  background: #f8f8f8;
  padding: 7px 10px 7px 25px;
  position: relative;
}

.product .summary .stock:before {
  position: absolute;
  font-family: FontAwesome;
  top: 7px;
  left: 6px;
  font-size: 1.05em;
}

.product .summary .in-stock {
  background-color: #A4ECD3;
  color: #435c50;
}

.product .summary .in-stock:before {
  content: "\f00c";
}

.product .summary .out-of-stock {
  background-color: #ff786d;
  color: #fff;
}

.product .summary .out-of-stock:before {
  content: "\f00d";
}

.quantity {
  height: 100%;
  width: 70px;
  position: relative;
  display: inline-block;
}

.quantity input {
  border-radius: 0;
  line-height: 1;
  max-width: 100%;
  outline: none;
}

.quantity .qty {
  height: 45px;
  line-height: 1;
  padding: 10px 11px 10px;
  text-align: center;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

button.single_add_to_cart_button {
  text-align: center;
  min-width: 190px;
}

.variations {
  position: relative;
  z-index: 1;
  width: auto;
}

.summary .variations {
  margin-bottom: 50px;
}

.variations td {
  padding: 6px 6px 6px 12px;
  z-index: 5;
}

.variations label {
  text-transform: uppercase;
  line-height: normal;
  margin: 0;
  font-size: 12px;
}

.variations select {
  min-width: 120px;
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
  width: 100%;
  padding: 6px 15px;
  border-radius: 0;
  font-size: 14px;
  height: 40px;
  font-weight: normal;
  border: 1px solid #f4f4f4;
  background: #FFF;
  font-size: 12px;
  height: 24px;
  padding: 3px 10px;
}

.variations .customSelect .customSelectInner {
  padding: 7px 16px;
}

.variations .reset_variations {
  position: absolute;
  left: 0;
  bottom: -27px;
  font-size: 10px;
  text-transform: uppercase;
}

/* Tabs */

.woocommerce-tabs {
  margin: 50px 0 70px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 3px solid #dbdbdb;
}

.woocommerce-tabs .tabs {
  list-style: none;
  margin: 0;
  padding: 25px 0;
}

.woocommerce-tabs .tabs:before,
.woocommerce-tabs .tabs:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce-tabs .tabs:after {
  clear: both;
}

.woocommerce-tabs .tabs li {
  display: block;
  border-bottom: 1px solid #f4f4f4;
}

.woocommerce-tabs .tabs li a {
  padding: 14px 0 13px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 14px;
  border-bottom: 1px solid transparent;
  color: #575757;
  line-height: 1;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
}

.woocommerce-tabs .tabs li a:hover {
  text-decoration: none;
}

.woocommerce-tabs .panel-container {
  border-left: 1px solid #f4f4f4;
}

.woocommerce-tabs .panel {
  min-height: 230px;
  padding: 25px;
  font-size: 0.875em;
}

.woocommerce-tabs .panel > h2,
.woocommerce-tabs .panel #reviews h2 {
  display: none;
}

.woocommerce-tabs .panel#tab-reviews #reply-title {
  font-size: 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #f4f4f4;
  padding: 0 0 5px;
}

.woocommerce-tabs .panel#tab-reviews #comments {
  margin: 0;
}

.woocommerce-tabs .panel#tab-reviews #comments .comment_container {
  padding: 0 0 15px 0;
}

.woocommerce-tabs .panel#tab-reviews #comments .comment-text {
  padding: 0;
  margin: 0;
}

.shop_attributes {
  width: 100%;
  margin-top: 5px;
}

.shop_attributes th,
.shop_attributes td {
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #f4f4f4;
  padding: 8px 0 7px 20px;
  line-height: normal;
}

.shop_attributes th p,
.shop_attributes td p {
  margin: 0;
}

.shop_attributes th {
  padding-left: 0;
}

.shop_attributes tr:first-child th,
.shop_attributes tr:first-child td {
  border-top: 1px solid #f4f4f4;
}

.shop_attributes th:first-child {
  width: 15%;
  font-weight: normal;
  padding-left: 20px;
}

.shop_attributes th:first-child:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  background-color: #c79c6e;
  left: 3px;
  top: 50%;
  margin-top: -3px;
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.shop_attributes td {
  font-weight: bold;
}

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

.commentlist .avatar {
  width: 64px;
  height: 64px;
  float: left;
  margin: 0 15px 15px 0;
  overflow: visible;
}

.commentlist .description {
  overflow: hidden;
}

.commentlist .meta {
  margin: 0 0 10px;
}

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1em;
  font-size: 12px;
  width: 55px;
  font-family: FontAwesome;
}

.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  position: absolute;
  left: 0;
}

.comment-form-rating p.stars a {
  display: inline-block;
  position: relative;
  width: 25px;
  text-indent: -9999px;
  margin-right: 10px;
  border: none;
}

.comment-form-rating p.stars a:after {
  font-family: FontAwesome;
  font-size: 1em;
  content: "\f006";
  margin-right: 7px;
  opacity: 1;
  display: inline-block;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.comment-form-rating p.stars a.active:after {
  content: "\f005";
}

.comment-form-rating p.stars .star-2 {
  width: 35px;
}

.comment-form-rating p.stars .star-2:after {
  content: "\f006\f006";
}

.comment-form-rating p.stars .star-2.active:after {
  content: "\f005\f005";
}

.comment-form-rating p.stars .star-3 {
  width: 48px;
}

.comment-form-rating p.stars .star-3:after {
  content: "\f006\f006\f006";
}

.comment-form-rating p.stars .star-3.active:after {
  content: "\f005\f005\f005";
}

.comment-form-rating p.stars .star-4 {
  width: 61px;
}

.comment-form-rating p.stars .star-4:after {
  content: "\f006\f006\f006\f006";
}

.comment-form-rating p.stars .star-4.active:after {
  content: "\f005\f005\f005\f005";
}

.comment-form-rating p.stars .star-5 {
  width: 68px;
}

.comment-form-rating p.stars .star-5:after {
  content: "\f006\f006\f006\f006\f006";
}

.comment-form-rating p.stars .star-5.active:after {
  content: "\f005\f005\f005\f005\f005";
}

/* Cart Page
========================================= */

.shop_table {
  width: 100%;
  margin: 0 0 35px;
}

.shop_table th,
.shop_table td {
  border-bottom: 1px solid #f4f4f4;
}

.shop_table th {
  text-align: left;
  font-weight: normal;
  padding: 0 10px 5px;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
}

.shop_table td {
  padding: 10px;
}

.shop_table .variation {
  margin: 0 0 5px;
}

.shop_table .variation dt,
.shop_table .variation dd {
  display: inline;
  margin: 0;
}

.shop_table .variation dt p,
.shop_table .variation dd p {
  display: inline;
  margin: 0;
}

.shop_table .product-price {
  margin: 0;
}

.shop_table .product-price .amount {
  font-size: 14px;
}

.shop_table .product-thumbnail {
  text-align: center;
}

.shop_table .product-thumbnail img {
  max-width: 80px;
}

.shop_table .product-subtotal .amount {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.03em;
}

.shop_table .product-remove .remove {
  display: inline-block;
  text-indent: -999em;
  border: none;
  color: #575757;
}

.shop_table .product-remove .remove:hover {
  text-decoration: none;
}

.shop_table .product-remove .remove:after {
  font-family: FontAwesome;
  content: "\f00d";
  font-size: 14px;
  display: block;
  text-indent: 0;
  margin-top: -23px;
}

.shop_table .quantity {
  height: auto;
}

.cart-collateral-wrap {
  margin: 0 0 30px;
  padding-left: 35px;
}

.cart-collateral-wrap .coupon {
  margin: 0 0 30px;
}

.cart-collateral-wrap .coupon button[type=submit] {
  width: 100%;
  margin-top: 5px;
  padding-top: 15px;
}

.cart-collateral-wrap .button {
  width: 100%;
}

.cart_totals {
  margin: 0 0 25px;
}

.cart_totals h2 {
  border-bottom: 1px solid #f4f4f4;
  padding-bottom: 3px;
  font-size: 16px;
  text-transform: uppercase;
}

.cart_totals table {
  width: 100%;
  margin: 0 0 30px;
}

.cart_totals table th,
.cart_totals table td {
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-align: left;
  padding: 10px 0;
  border-bottom: 1px solid #f4f4f4;
}

.cart_totals table td {
  padding: 5px;
  text-align: right;
}

.cart_totals table th {
  font-weight: normal;
}

.cart_totals table .order-total th {
  color: initial;
}

.cart_totals table .order-total .amount {
  font-size: 16px;
}

#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
}

#shipping_method li {
  display: block;
  padding: 4px 0;
}

#shipping_method label {
  display: inline;
  margin-left: 5px;
}

.shipping-calculator-button {
  display: block;
  font-size: 14px;
  border-bottom: 1px solid #f4f4f4;
}

.shipping-calculator-button:after {
  font-family: FontAwesome;
  content: "\f107";
  margin-left: 5px;
}

.shipping-calculator-button:hover {
  text-decoration: none;
}

.shipping-calculator-form select {
  width: 100%;
}

.cross-sells {
  margin: 2.4em 0 0;
}

/* Checkout Page
========================================= */

.woocommerce form.login {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -10px;
}

.woocommerce form.login:before,
.woocommerce form.login:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce form.login:after {
  clear: both;
}

.woocommerce form.login p {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce form.login .input-text {
  width: 100%;
}

.woocommerce form.login .button {
  height: 44px;
  padding: 10px 64px;
}

.woocommerce form.login .inline {
  display: inline-block;
  margin-left: 20px;
}

.woocommerce form.login .inline #rememberme {
  margin-right: 5px;
}

.woocommerce form.login .lost_password a {
  display: block;
  padding-bottom: 10px;
  border-bottom: 2px solid #dbdbdb;
  margin-bottom: 15px;
}

.woocommerce form.checkout_coupon {
  margin: 0 0 30px;
}

#customer-details {
  margin: 0 0 25px;
}

.woocommerce .col2-set {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce .col2-set:before,
.woocommerce .col2-set:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce .col2-set:after {
  clear: both;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce-billing-fields:before,
.woocommerce-billing-fields:after,
.woocommerce-shipping-fields:before,
.woocommerce-shipping-fields:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce-billing-fields:after,
.woocommerce-shipping-fields:after {
  clear: both;
}

.woocommerce-billing-fields p,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields p,
.woocommerce-shipping-fields h3 {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin: 0 0 20px;
}

.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last,
.woocommerce-shipping-fields .form-row-first,
.woocommerce-shipping-fields .form-row-last {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-billing-fields .input-text,
.woocommerce-shipping-fields .input-text {
  width: 100%;
}

.woocommerce-billing-fields abbr,
.woocommerce-shipping-fields abbr {
  text-decoration: none;
  border: none;
}

.woocommerce-billing-fields label.checkbox,
.woocommerce-shipping-fields label.checkbox {
  display: inline-block;
}

.woocommerce-billing-fields textarea,
.woocommerce-shipping-fields textarea {
  min-height: 130px;
}

.woocommerce-billing-fields select,
.woocommerce-shipping-fields select {
  display: block;
  width: 100%;
  padding: 6px 15px;
  border-radius: 0;
  font-size: 14px;
  height: 40px;
  font-weight: normal;
  border: 1px solid #f4f4f4;
  background: #FFF;
}

#order_review_heading {
  padding-top: 35px;
  margin-top: 20px;
  border-top: 2px solid #dbdbdb;
}

#order_review .shop_table td,
#order_review .shop_table th {
  text-align: right;
  padding-left: 0;
  padding-right: 0;
}

#order_review .shop_table .product-total {
  text-align: right;
}

#order_review .shop_table .product-name {
  text-align: left;
}

#order_review .shop_table tfoot tr {
  border: none;
}

#order_review .shop_table tfoot td,
#order_review .shop_table tfoot th {
  padding: 9px 0 0;
  text-align: right;
}

#order_review .shop_table .order-total .amount {
  font-size: 16px;
}

.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.payment_methods li {
  padding: 10px 0;
  border-bottom: 1px solid #dbdbdb;
}

.payment_methods li.woocommerce-info {
  padding: 14px 20px 14px 45px;
}

.payment_methods label {
  display: inline-block;
  margin: 0 0 0 5px;
}

.payment_method_paypal img {
  display: none;
}

.payment_method_paypal .about_paypal {
  font-size: 0.85em;
  margin-left: 10px;
}

.payment_box {
  padding: 15px;
  border: 1px solid #f4f4f4;
  margin: 5px 0 0;
}

.payment_box p {
  margin: 0;
}

.place-order .terms {
  display: inline-block;
  margin-left: 20px;
}

.place-order label[for="terms"] {
  display: inline-block;
  margin-right: 5px;
}

/* Account Page
========================================= */

.woocommerce .edit {
  text-transform: uppercase;
  font-size: 0.775em;
}

.myaccount_user {
  padding: 25px;
  border: 1px solid #f4f4f4;
  margin: 0 0 30px;
}

table.my_account_orders {
  margin: 0 0 30px;
}

.woocommerce fieldset {
  margin: 30px 0;
  padding: 25px;
  border: 1px solid #f4f4f4;
}

.woocommerce legend {
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 14px;
}

/* Widgets
========================================= */

/* Product Widget */

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

.product_list_widget li {
  display: block;
  position: relative;
  margin: 0 0 20px;
  line-height: 1.55;
}

.product_list_widget li:before,
.product_list_widget li:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.product_list_widget li:after {
  clear: both;
}

.product_list_widget li a {
  color: #3f3f3f;
  position: relative;
  z-index: 2;
}

.product_list_widget li a:hover {
  color: #c79c6e;
}

.product_list_widget li img {
  width: 80px;
  float: left;
  clear: both;
  margin-right: 15px;
}

.product_list_widget li .product-title {
  display: block;
  margin: 0 0 5px;
}

.product_list_widget li .remove {
  position: absolute;
  top: 5px;
  left: 5px;
  line-height: 12px;
  text-align: center;
  width: 12px;
  height: 12px;
  background-color: #FFF;
  color: #ff6545;
  border-radius: 1px;
  opacity: 0.7;
}

.product_list_widget li .remove:hover {
  opacity: 1;
  color: #ff6545;
}

.product_list_widget li del {
  font-size: 11px;
}

.product_list_widget li ins {
  text-decoration: none;
}

.product_list_widget .quantity {
  position: relative;
  font-size: 13px;
  display: block;
  margin-top: 3px;
  width: auto;
  z-index: -1;
}

/* Product Categories */

/* Cart Widget */

.widget_shopping_cart_content .total {
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  text-transform: uppercase;
  padding: 4px 0;
}

.widget_shopping_cart_content .buttons:before,
.widget_shopping_cart_content .buttons:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.widget_shopping_cart_content .buttons:after {
  clear: both;
}

.widget_shopping_cart_content .buttons a {
  float: left;
  width: 49.5%;
}

.widget_shopping_cart_content .buttons a:first-child {
  margin-right: 1%;
}

/* WIDGET: WooCommerce Price Range
========================================= */

.price_slider {
  position: relative;
  text-align: left;
  height: 6px;
  width: 100%;
  width: calc( 100% - 14px);
  margin: 0 auto 20px;
  background: #f4f4f4;
}

.price_slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  background: #cecece;
  height: 6px;
  cursor: pointer;
}

.price_slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 13px;
  height: 25px;
  margin-top: -10px;
  margin-left: -7px;
  cursor: pointer;
  outline: none;
  background-color: #000;
  -ms-touch-action: none;
  touch-action: none;
}

.price_slider .ui-slider-handle:active {
  outline: none;
}

.price_slider .ui-slider-handle:after {
  content: "\f0c9";
  font-size: 10px;
  font-family: FontAwesome;
  color: #FFF;
  line-height: 1;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  margin-top: -6px;
}

.price_slider_wrapper .price_slider_amount {
  position: relative;
  font-size: 13px;
  line-height: normal;
  font-weight: 400;
}

.price_slider_wrapper .price_label {
  position: absolute;
  right: 0;
  top: 0;
}

/* -----------------------------------------
	E-Commerce Styles (Template Overrides)
----------------------------------------- */

/* General
========================================= */

.onsale {
  background-color: #c79c6e;
  color: #000;
  font-size: 11px;
  line-height: normal;
  padding: 2px 16px;
  text-transform: uppercase;
}

/* Shop Page
========================================= */

/* Product Page
========================================= */

.woocommerce-main-image {
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.woocommerce-main-image:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.woocommerce-main-image:after {
  z-index: 0;
}

.thumbnails a {
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.thumbnails a:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.thumbnails a:after {
  z-index: 0;
}

.single_add_to_cart_button {
  padding-top: 13px;
  position: relative;
  top: -2px;
}

/* Cart Page
========================================= */

.cart_totals table th,
.cart_totals table td {
  font-size: 13px;
}

/* Checkout Page
========================================= */

form.checkout .select2-selection--single,
.shipping-calculator-form .select2-selection--single {
  display: inline-block;
  font-size: 14px;
  width: 100%;
  max-width: 100%;
  height: 63px;
  padding: 6px 15px;
  box-shadow: none;
  line-height: normal;
  border-radius: 0;
  border: none;
  background-color: #F1F0EE;
  background-image: none;
  border-top: 2px solid #D4D7D7;
  border-left: 2px solid #D4D7D7;
}

form.checkout .select2-selection--single .select2-selection__rendered,
.shipping-calculator-form .select2-selection--single .select2-selection__rendered {
  line-height: 47px;
  padding-left: 0;
}

form.checkout .select2-selection--single .select2-selection__arrow,
.shipping-calculator-form .select2-selection--single .select2-selection__arrow {
  height: 60px;
}

/* Account Page
========================================= */

.woocommerce:before,
.woocommerce:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce:after {
  clear: both;
}

.woocommerce-MyAccount-navigation {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
}

.woocommerce-MyAccount-navigation-link {
  display: block;
}

.woocommerce-MyAccount-navigation-link a {
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #f4f4f4;
  position: relative;
}

.woocommerce-MyAccount-navigation-link a::after {
  font-family: FontAwesome;
  content: "\f105";
  position: absolute;
  top: 10px;
  right: 5px;
  color: #575757;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  font-weight: bold;
}

/* Widgets
========================================= */

/* -----------------------------------------
	05. Footer
----------------------------------------- */

.footer-bottom {
  text-align: center;
  padding-bottom: 15px;
  background-size: 88px 11px;
  padding-top: 25px;
}

.footer-bottom .footer-logo {
  display: inline-block;
  margin: 0 0 40px;
}

.footer-bottom .copy {
  text-transform: uppercase;
  font-size: 11px;
  line-height: normal;
  font-weight: 400;
}

/* -----------------------------------------
   06. Comments
----------------------------------------- */

#comments {
  margin: 40px 0 0;
}

#comment-list {
  margin: 0;
  list-style: none;
  padding: 0;
}

#comment-list ol {
  list-style: none;
}

#comment-list .comment-body {
  margin-bottom: 20px;
  padding-top: 20px;
}

#comment-list > .comment:first-child > .comment-body {
  border-top: none;
  padding-top: 0;
}

.post-comments {
  margin: 0 0 45px;
}

.comment-author .avatar {
  width: 64px;
  height: 64px;
  float: left;
  margin: 0 15px 15px 0;
  overflow: visible;
}

.comment-content {
  overflow: hidden;
  zoom: 1;
  font-size: 13px;
}

.comment-metadata {
  font-size: 12px;
  margin: 0 0 5px;
}

.comment-reply-link {
  font-size: 10px;
  text-transform: uppercase;
  padding: 4px 10px;
  margin-left: 80px;
  height: auto;
  width: auto;
}

.bypostauthor > article .fn:before {
  font-family: FontAwesome;
  content: "\f005";
  margin: 0 2px 0 -2px;
  position: relative;
  top: -1px;
  font-size: 11px;
}

#cancel-comment-reply-link {
  font-size: 13px;
  font-weight: normal;
  margin-left: 5px;
}

.form-allowed-tags,
.comment-notes {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(87, 87, 87, 0.8);
}

.comment-form-cookies-consent {
  line-height: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment-form-cookies-consent [type="checkbox"] {
  margin: 0;
}

.comment-form-cookies-consent label {
  display: inline-block;
  margin: 0 0 0 8px;
  text-transform: none;
  cursor: pointer;
}

/* -----------------------------------------
	07. Widgets Styling
----------------------------------------- */

.widget {
  margin: 0 0 50px;
}

.sidebar .widget:last-child,
.widget p:last-child {
  /* Nullify bottom margin for last elements in widgets and sidebars */
  margin-bottom: 0;
}

.widget-title {
  font-weight: normal;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.3em;
  margin: 0 0 30px;
  margin: 0 0 8px;
}

.widget-title label {
  display: block;
  font-size: inherit;
  margin: 0;
  line-height: inherit;
  font-weight: inherit;
}

/* Section Widgets
=================================== */

.home-sections {
  padding: 0;
}

.home-sections .widget:first-child:not(.widget-padded) {
  margin-top: 90px;
}

section.widget {
  margin: 0 0 85px;
}

.widget-padded + .widget-padded {
  margin-top: -85px;
}

.hero-title {
  text-align: center;
  font-size: 40px;
  color: inherit;
  margin: 0 0 8px;
}

.section-title {
  color: inherit;
  font-weight: normal;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.3em;
  margin: 0 0 30px;
  margin-bottom: 8px;
}

.section-title + .border {
  margin-top: 12px;
}

.section-subtitle {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  text-align: center;
}

.widget-wrap {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  position: relative;
}

/* WIDGET: #CI Items
========================================= */

.widget_ci-items.widget-padded .widget-wrap,
.widget_ci-product-categories.widget-padded .widget-wrap {
  padding: 90px 0 90px;
}

/* WIDGET: #CI Newsletter
========================================= */

.widget_ci-newsletter input:not(.btn):not(.button):not(.comment-reply-link) {
  color: #8c8c8c;
}

.widget_ci-newsletter.widget-padded .widget-wrap {
  padding: 70px 0 90px;
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
  line-height: 2;
}

.widget_ci-newsletter.widget-padded .widget-wrap:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.ci-newsletter-form {
  position: relative;
  max-width: 476px;
  margin: 0 auto;
}

.ci-newsletter-form input[type="submit"] {
  position: absolute;
  top: 7px;
  right: 6px;
}

.widget_ci-text.widget-padded {
  padding: 90px 0;
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.widget_ci-text.widget-padded:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

/* WIDGET: #CI Hero
========================================= */

.widget_ci-hero {
  text-align: center;
}

.widget_ci-hero.widget-padded .widget-wrap {
  padding: 90px 0 100px;
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
  line-height: 2;
}

.widget_ci-hero.widget-padded .widget-wrap:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

/* WIDGET: #CI Callouts
========================================= */

.widget_ci-callouts.widget-padded .widget-wrap {
  padding: 90px 0 90px;
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.widget_ci-callouts.widget-padded .widget-wrap:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.ci-callout {
  background-color: #252525;
  text-align: center;
  margin-bottom: 15px;
}

.ci-callout > a {
  padding: 32px 20px 37px;
  display: block;
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
  color: #c79c6e;
}

.ci-callout > a:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.ci-callout > a:hover .ci-callout-subtitle {
  color: #c79c6e;
}

.ci-callout i {
  font-size: 46px;
  line-height: normal;
  margin: 0 0 8px;
}

.ci-callout-title {
  font-size: 20px;
  line-height: 1.1;
  margin: 0 0 5px;
}

.ci-callout-subtitle {
  font-size: 13px;
  text-transform: uppercase;
  margin: 0;
  line-height: normal;
  color: #a6a6a6;
}

/* WIDGET: #f
========================================= */

.widget_ci-carousel.widget-padded .widget-wrap,
.widget_ci-carousel-latest.widget-padded .widget-wrap {
  padding-top: 80px;
}

.swiper-container {
  width: 100%;
}

.swiper-slide {
  width: 200px;
}

.swiper-slide a {
  display: block;
  position: relative;
  line-height: 1;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  z-index: 1;
  box-shadow: none;
}

.swiper-slide a:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.swiper-slide a:after {
  z-index: 0;
  border-color: transparent;
  -webkit-transition: border-color 0.18s ease;
  transition: border-color 0.18s ease;
}

.swiper-slide a:hover:after {
  border-color: rgba(255, 255, 255, 0.35);
}

.sidebar .widget-padded + .widget-padded,
.footer .widget-padded + .widget-padded {
  margin-top: 0;
}

.sidebar .border,
.footer .border {
  margin-bottom: 35px;
}

.sidebar .widget-wrap .widget-title + .border,
.footer .widget-wrap .widget-title + .border {
  display: none;
}

.sidebar .widget-padded .widget-wrap,
.footer .widget-padded .widget-wrap {
  box-shadow: none;
  padding: 20px;
}

.sidebar .widget_ci-items div[class^="col"],
.sidebar .widget_ci-product-categories div[class^="col"],
.sidebar .widget_ci-callouts div[class^="col"],
.footer .widget_ci-items div[class^="col"],
.footer .widget_ci-product-categories div[class^="col"],
.footer .widget_ci-callouts div[class^="col"] {
  float: none;
  width: 100%;
}

.sidebar .hero-title,
.footer .hero-title {
  font-size: 24px;
}

.sidebar .widget_ci-hero .border,
.sidebar .widget_ci-newsletter .border,
.footer .widget_ci-hero .border,
.footer .widget_ci-newsletter .border {
  margin: 25px auto;
}

/* WIDGET: #List Widgets
========================================= */

.widget select {
  width: 100%;
  padding: 5px 10px;
  border-radius: 0;
  border: 1px solid #f4f4f4;
}

.widget_meta ul,
.widget_pages ul,
.widget_categories ul,
.widget_product_categories ul,
.widget_layered_nav ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget_recent_entries ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_product_categories ul ul,
.widget_layered_nav ul ul,
.widget_archive ul ul,
.widget_nav_menu ul ul,
.widget_recent_entries ul ul {
  margin-left: 15px;
}

.widget_meta ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_archive ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li {
  line-height: normal;
  display: block;
  position: relative;
}

.widget_meta ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_product_categories ul li a,
.widget_layered_nav ul li a,
.widget_archive ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #f4f4f4;
  text-transform: uppercase;
  font-size: 13px;
  color: #575757;
}

.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_categories ul li a:hover,
.widget_product_categories ul li a:hover,
.widget_layered_nav ul li a:hover,
.widget_archive ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_recent_entries ul li a:hover {
  color: #c79c6e;
}

.widget_meta ul li .count,
.widget_pages ul li .count,
.widget_categories ul li .count,
.widget_product_categories ul li .count,
.widget_layered_nav ul li .count,
.widget_archive ul li .count,
.widget_nav_menu ul li .count,
.widget_recent_entries ul li .count {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 12px;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  padding: 4px 3px;
}

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

.widget_recent_comments ul li {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #f4f4f4;
}

.widget_pages select,
.widget_categories select,
.widget_product_categories select,
.widget_layered_nav select,
.widget_archive select {
  display: block;
  width: 100%;
  padding: 6px 15px;
  border-radius: 0;
  font-size: 14px;
  height: 40px;
  font-weight: normal;
  border: 1px solid #f4f4f4;
  background: #FFF;
}

/* WIDGET: #Ads125
========================================= */

#ads125,
.ads125 {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ads125 li,
.ads125 li {
  background: none;
  border: none;
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  max-width: 125px;
  height: auto;
}

/* WIDGET: #Search
========================================= */

.searchform > div {
  position: relative;
}

.searchform .searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

/* WIDGET: #Flickr
========================================= */

.flickr_badge_image {
  float: left;
  margin: 0 15px 15px 0;
}

.flickr_badge_image a {
  display: block;
  line-height: 0;
}

/* WIDGET: #About
========================================= */

.widget_about {
  margin-top: -5px;
}

.widget_about img {
  max-width: 100px;
  height: auto;
}

.widget_about .alignleft {
  float: left;
  margin: 5px 15px 6px 0;
}

.widget_about .alignright {
  float: right;
  margin: 5px 0 6px 15px;
}

/* WIDGET: #Text Widget
========================================= */

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

/* WIDGET: #Twitter
========================================= */

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

.widget_ci_twitter_widget ul li {
  margin-bottom: 12px;
}

.widget_ci_twitter_widget ul li:first-child {
  padding-top: 0;
}

.widget_ci_twitter_widget .twitter-time {
  display: block;
  font-size: 0.85em;
}

/* WIDGET: #Calendar
================================================== */

#wp-calendar {
  width: 100%;
}

#wp-calendar a {
  font-weight: bold;
  font-style: italic;
}

#wp-calendar caption {
  text-align: left;
  margin-top: 10px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
  padding: 9px;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  background: rgba(0, 0, 0, 0.1);
  font-weight: bold;
  padding: 8px;
}

#wp-calendar tbody td {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 3px;
}

#wp-calendar tbody td:hover {
  background: rgba(0, 0, 0, 0.1);
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

/* WIDGET: #Social Icons (HTML only)
========================================= */

.social-icon i {
  width: 48px;
  height: 48px;
  margin-bottom: 5px;
  line-height: 48px;
  background-color: #F1F0EE;
  color: #575757;
  font-size: 28px;
  border-radius: 3px;
  text-align: center;
  display: inline-block;
}

.social-icon:hover i {
  background-color: #c79c6e;
  color: #FFF;
}

/* -----------------------------------------
	08. WordPress Defaults
----------------------------------------- */

/* WordPress Galleries
=================================== */

.gallery {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 15px;
}

.gallery:before,
.gallery:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.gallery:after {
  clear: both;
}

.gallery-item {
  margin-bottom: 10px;
}

.gallery-item img {
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-2 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-4 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-5 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-6 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-7 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-8 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-columns-9 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 0 5px;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: calc(100% - 10px);
  -webkit-transition: opacity 0.18s ease;
  transition: opacity 0.18s ease;
}

.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* WordPress Classes
=================================== */

/* Alignment */

.alignnone {
  margin: 30px 0 30px;
}

p .alignnone {
  margin-bottom: 0;
}

.aligncenter {
  display: block;
  margin: 30px auto;
}

.alignright {
  float: right;
  margin: 7px 0 15px 24px;
}

.alignleft {
  float: left;
  margin: 7px 24px 15px 0;
}

/* Captions */

.wp-caption {
  max-width: 100%;
  margin-bottom: 25px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  margin: 3px 0 5px;
  padding: 5px 0 0 0;
  text-align: left;
  font-style: italic;
}

.sticky {
  /* Provide sticky styles */
}

/* -----------------------------------------
  09.  MOBILE MENU
----------------------------------------- */

#mobilemenu {
  display: none;
}

#mobile-bar {
  display: none;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #FFF;
  padding: 15px 10px 0 10px;
  height: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.menu-trigger,
.menu-trigger:focus {
  width: 24px;
  height: 21px;
  background: none;
  cursor: pointer;
  opacity: 0.85;
  margin: 0;
  outline: none;
  position: absolute;
  left: 10px;
  top: 9px;
  color: #333;
  font-size: 30px;
  line-height: 1;
}

.menu-trigger:hover {
  opacity: 0.95;
  color: #333;
}

.menu-trigger:active {
  opacity: 1;
}

.mob-title {
  color: #222;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  padding: 0;
}

/* -----------------------------------------
	10. External Plugins
----------------------------------------- */

/* Jetpack Sharing */

.sharedaddy {
  margin-top: 30px;
}

/* WP Instagram */

.null-instagram-feed p {
  padding-top: 10px;
}

.widget .instagram-pics {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget .instagram-pics:before,
.widget .instagram-pics:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.widget .instagram-pics:after {
  clear: both;
}

.widget .instagram-pics li {
  border-bottom: 0;
  padding: 0;
  float: left;
  width: 33.33333333333%;
}

.widget .instagram-pics li a {
  display: block;
  color: #575757;
}

.contact-form input[type="email"],
.contact-form input[type="text"] {
  width: 80% !important;
}

.contact-form textarea {
  width: 100% !important;
}

/* Elementor Styles */

.elementor .elementor-widget .item {
  margin-bottom: 0;
}

.elementor .elementor-widget .item .item-thumb {
  margin: 0 0 27px;
}

.elementor .elementor-widget .item .item-thumb.media-left {
  margin: 0 30px 0 0;
}

/* -----------------------------------------
	11. Global Mediaqueries
----------------------------------------- */

@media (min-width: 768px) {
  .woocommerce form.login .form-row-first,
  .woocommerce form.login .form-row-last {
    float: left;
    width: 50%;
  }

  .woocommerce-billing-fields .form-row-first,
  .woocommerce-billing-fields .form-row-last,
  .woocommerce-shipping-fields .form-row-first,
  .woocommerce-shipping-fields .form-row-last {
    float: left;
    width: 50%;
  }

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

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

  .gallery-columns-3 .gallery-item {
    float: left;
    width: 33.33333%;
  }

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

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

  .gallery-columns-6 .gallery-item {
    float: left;
    width: 16.66667%;
  }

  .gallery-columns-7 .gallery-item {
    float: left;
    width: 14.28571%;
  }

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

  .gallery-columns-9 .gallery-item {
    float: left;
    width: 11.11111%;
  }
}

@media (min-width: 992px) {
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 {
    float: left;
    width: 50%;
  }

  .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
  }

  .woocommerce-MyAccount-content {
    float: left;
    width: 75%;
  }
}

@media (max-width: 1199px) {
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .home-slider .slides li {
    padding-bottom: 61%;
  }

  .slide-content {
    padding: 4em 25px;
  }
}

@media (max-width: 992px) {
  .woocommerce-MyAccount-navigation {
    padding: 0;
  }

  .woocommerce-MyAccount-content {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .woocommerce-message {
    padding-bottom: 45px;
  }

  .woocommerce-message .button {
    float: none;
    position: absolute;
    display: block;
    padding: 0;
    left: 45px;
    bottom: 15px;
    margin: 0;
  }

  .shop-actions .actions {
    float: none;
    width: 100%;
    margin: 0 0 25px;
  }

  .shop-actions .woocommerce-ordering {
    float: none;
    width: 100%;
  }

  .shop-actions .woocommerce-ordering select {
    width: 100%;
  }

  .variations {
    width: 100%;
  }

  .woocommerce-tabs {
    margin-bottom: 35px;
  }

  #mobilemenu {
    display: block;
  }

  #mobile-bar {
    display: block;
  }

  #page {
    padding-top: 48px;
    /* For mobile bar */
  }

  .nav {
    display: none;
  }

  .home-slider .slides li {
    padding-bottom: 74%;
  }

  .slide-content {
    font-size: 14px;
    padding: 3em 25px;
  }

  .main {
    padding: 60px 0;
  }

  .main.home-sections {
    padding: 0;
  }

  .page-title {
    font-size: 32px;
  }

  .hero-title {
    font-size: 34px;
  }

  section.widget {
    margin: 0 0 70px;
  }

  .widget-padded + .widget-padded {
    margin-top: -70px;
  }

  .widget_ci-hero.widget-padded .widget-wrap {
    padding: 60px 0 70px;
  }

  .widget_ci-text.widget-padded .widget-wrap {
    padding: 60px 0;
  }

  .widget_ci-callouts.widget-padded .widget-wrap {
    padding: 60px 0;
  }

  .widget_ci-carousel.widget-padded .widget-wrap,
  .widget_ci-carousel-latest.widget-padded .widget-wrap {
    padding-top: 60px;
  }

  .widget_ci-newsletter.widget-padded .widget-wrap {
    padding: 50px 0 70px;
  }

  .widget_ci-items.widget-padded .widget-wrap,
  .widget_ci-product-categories.widget-padded .widget-wrap {
    padding: 70px 0 70px;
  }

  .ci-newsletter-form input[type="submit"] {
    position: absolute;
    top: 3px;
    right: 3px;
    height: 46px;
    padding-top: 13px;
  }

  input {
    height: 52px;
  }

  .entry-title {
    font-size: 30px;
  }

  .btn,
  .button,
  .comment-reply-link,
  .button,
  .comment-reply-link,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  button {
    font-size: 12px;
  }

  .sidebar .widget-padded .widget-wrap,
  .footer .widget-padded .widget-wrap {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  input,
  textarea {
    width: 100%;
  }

  .images {
    margin: 0 0 20px;
  }

  .woocommerce-tabs .panel-container {
    border: none;
  }

  .woocommerce-tabs .panel {
    padding: 0;
  }

  .commentlist .avatar {
    display: none;
  }

  .shop_table th,
  .shop_table td {
    font-size: 0.8em;
  }

  .shop_table th {
    font-size: 0.65em;
  }

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

  .shop_table .product-remove {
    display: none;
  }

  .shop_table .quantity {
    width: auto;
  }

  .cart-collateral-wrap {
    padding: 0;
    margin: 20px 0 0;
  }

  .woocommerce form.login .inline #rememberme {
    margin: 5px 0 0;
    display: inline-block;
  }

  .place-order .terms {
    margin: 5px 0 0;
    display: block;
  }

  #comment-list ol {
    margin: 0;
    padding: 0;
  }

  .comment-author .avatar {
    display: none;
  }

  .comment-reply-link {
    margin: 0;
  }

  .logo,
  .site-tagline {
    text-align: center;
  }

  .secondary-nav {
    display: none;
  }

  .home-slider {
    height: 490px;
  }

  .home-slider .slides {
    height: 100%;
  }

  .home-slider .slides li {
    height: 100%;
    padding-bottom: 0;
  }

  .slide-content {
    font-size: 14px;
    padding: 3em 25px;
    position: relative;
    top: auto;
    margin-top: 160px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .slide-title {
    font-size: 30px;
    margin: 0 0 5px;
  }

  .slide-subtitle {
    font-size: 14px;
    line-height: normal;
  }

  .main {
    padding: 40px 0;
  }

  .main.home-sections {
    padding: 0;
  }

  .main.home-sections .widget:first-child:not(.widget-padded) {
    margin-top: 50px;
  }

  .page-title {
    font-size: 30px;
  }

  .page-title + .border {
    margin-bottom: 50px;
  }

  .sidebar {
    margin-top: 50px;
  }

  .hero-title {
    font-size: 28px;
    line-height: 1.1;
  }

  .section-subtitle {
    font-size: 13px;
  }

  section.widget {
    margin: 0 0 50px;
  }

  .widget-padded + .widget-padded {
    margin-top: -50px;
  }

  .widget_ci-hero .border,
  .widget_ci-newsletter .border {
    margin: 30px auto;
  }

  .widget_ci-callouts.widget-padded .widget-wrap {
    padding: 40px 0;
  }

  .widget_ci-hero.widget-padded .widget-wrap {
    padding: 40px 0 50px;
  }

  .widget_ci-text.widget-padded .widget-wrap {
    padding: 40px 0;
  }

  .widget_ci-carousel.widget-padded .widget-wrap,
  .widget_ci-carousel-latest.widget-padded .widget-wrap {
    padding-top: 50px;
  }

  .widget_ci-newsletter.widget-padded .widget-wrap {
    padding: 40px 0 60px;
  }

  .widget_ci-items.widget-padded .widget-wrap,
  .widget_ci-product-categories.widget-padded .widget-wrap {
    padding: 55px 0 55px;
  }

  .ci-newsletter-form input[type="submit"] {
    position: absolute;
    top: 3px;
    right: 3px;
    height: 46px;
    padding-top: 13px;
  }

  .item-list {
    margin-bottom: -35px;
  }

  .item {
    margin-bottom: 35px;
  }

  .item-main .item.media {
    font-size: 18px;
  }

  .item-thumb {
    margin-bottom: 20px;
  }

  .item-thumb.media-left {
    width: 100px;
    margin-right: 20px;
  }

  .swiper-slide {
    width: 120px;
  }

  input {
    height: 52px;
  }

  .entry-title {
    font-size: 24px;
  }

  .sidebar .widget-padded .widget-wrap,
  .footer .widget-padded .widget-wrap {
    padding: 20px;
  }
}