/*
Theme Name: Olsen
Theme URI: https://www.cssigniter.com/themes/olsen/
Author: CSSIgniter
Author URI: https://www.cssigniter.com/
Description: Blogging theme for WordPress
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: olsen
Domain Path: /languages
*/

/* -----------------------------------------
	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
.. 12. E-Commerce (WooCommerce)

*/

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

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

body {
  line-height: 1.625;
  font-size: 13px;
  font-weight: normal;
  background: #fff;
  color: #333;
  font-family: "Lato", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lora", serif;
  font-weight: 300;
  line-height: normal;
  margin: 0 0 15px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1 {
  font-size: 26px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

p {
  margin: 0 0 20px 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: #161616;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #b49543;
  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: 20px;
  border-left: 2px solid #ebebeb;
  font-family: "Lora", serif;
  font-size: 18px;
  font-style: italic;
  font-weight: normal;
}

blockquote cite {
  display: block;
  font-weight: bold;
  font-style: italic;
  margin: 10px 0 0;
  color: rgba(51, 51, 51, 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,
.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 {
  -webkit-transition: all 0.18s;
  transition: all 0.18s;
  display: inline-block;
  font-size: inherit;
  letter-spacing: 2px;
  width: 100%;
  max-width: 100%;
  height: 36px;
  padding: 8px 12px 6px 15px;
  line-height: normal;
  background-color: #ebebeb;
  background-image: none;
  border: none;
}

input:focus,
input:hover,
textarea:focus,
textarea:hover {
  outline: none;
  background-color: #eee;
}

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(51, 51, 51, 0.3);
  font-weight: normal;
  font-size: 11px;
  opacity: 1;
  text-transform: uppercase;
}

:-moz-placeholder {
  color: rgba(51, 51, 51, 0.3);
  font-weight: normal;
  font-size: 11px;
  opacity: 1;
  text-transform: uppercase;
}

::-moz-placeholder {
  color: rgba(51, 51, 51, 0.3);
  font-weight: normal;
  font-size: 11px;
  opacity: 1;
  text-transform: uppercase;
}

:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.3);
  font-weight: normal;
  font-size: 11px;
  opacity: 1;
  text-transform: uppercase;
}

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

.btn,
.comment-reply-link,
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  display: inline-block;
  font-weight: normal;
  margin: 0;
  line-height: normal;
  border: none;
  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;
  width: auto;
  height: auto;
  background-image: none;
  padding: 12px 25px 11px;
  font-size: 11px;
  letter-spacing: 2px;
  background: #b49543;
  color: #FFF;
}

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

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

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

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

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

.mfp-preloader {
  color: #FFF;
}

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

.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: #161616;
  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: #161616;
}

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

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

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

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

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

/* Text Helpers
=================================== */

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

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

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

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

.text-uc {
  text-transform: uppercase;
}

.img-round {
  border-radius: 50%;
}

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

.nav {
  font-size: 11px;
  letter-spacing: 2px;
}

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

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

.navigation:after {
  clear: both;
}

.navigation li {
  position: relative;
  z-index: 1000;
}

.navigation > li {
  float: left;
}

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

.navigation li:hover > ul,
.navigation .sfHover > ul {
  top: 34px;
}

.navigation li li:hover > ul,
.navigation li .sfHover > ul {
  top: 0;
  left: 100%;
}

.navigation li li li:hover > ul,
.navigation li li .sfHover > ul {
  top: 0;
  left: 100%;
}

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

.navigation a {
  /* Global Menu Link Styles */
}

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

.navigation > li > a {
  /* First Level Menu Link Styles */
  margin-right: 30px;
}

.navigation > li ul a {
  background: #fff;
  padding: 8px;
  margin-bottom: 1px;
  letter-spacing: 1px;
  font-size: 10px;
  /* All Other Menu Level Link Styles */
}

.navigation > li ul a:hover,
.navigation > li ul .sfHover > a {
  background: #ebebeb;
  color: #161616;
  /* All Other Level Menu Link Hover Styles */
}

.navigation > li > a:hover,
.navigation > li.sfHover > a,
.navigation > li.sfHover > a:active {
  color: #b49543;
  /* WordPress First Level Current/Ancestor Hover Page Styles */
}

.navigation ul {
  min-width: 200px;
  background: #ebebeb;
  padding: 2px;
  /* All Lower Level Menu Container Styles */
}

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

.navigation.sf-arrows .sf-with-ul:after {
  content: '\f078';
  font-family: FontAwesome;
  position: absolute;
  top: 41%;
  right: -2px;
  margin-top: -6px;
  font-size: 8px;
  font-weight: normal;
}

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

.mobile-nav-trigger {
  font-size: 16px;
  line-height: 1;
  display: none;
}

.mobile-nav-trigger:active,
.mobile-nav-trigger:focus {
  color: #333;
}

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

.site-bar {
  border-top: solid 1px #ebebeb;
  border-bottom: solid 1px #ebebeb;
  padding: 13px 0;
  z-index: 10000000;
}

.site-bar .nav {
  float: left;
  width: 60%;
  padding-top: 3px;
}

.site-bar.is_stuck {
  position: fixed !important;
  top: 0 !important;
  background-color: #FFF;
}

.admin-bar .site-bar.is_stuck {
  top: 32px !important;
}

.site-logo {
  padding: 30px;
  text-align: center;
}

.site-logo a {
  display: block;
}

.site-logo p {
  font-size: 10px;
  color: #7e7e7e;
  letter-spacing: 3px;
  margin-bottom: 0;
}

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

/* Content Area
=================================== */

#site-content #content {
  padding-top: 30px;
}

.home #site-content {
  border-top: solid 1px #ebebeb;
}

/* Slick Slider
=================================== */

.slick-slider {
  position: relative;
  max-height: 550px;
  overflow: hidden;
}

.slick-slider.home-slider {
  margin-bottom: 30px;
}

.slick-slider.home-slider + .widgets-inset {
  margin-top: 0;
}

.slick-slider button {
  position: absolute;
  top: 50%;
  z-index: 100;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: #fff;
  color: #b49543;
  margin-top: -25px;
  padding: 0;
  border-radius: 0;
  outline: none;
  font-family: 'FontAwesome';
}

.slick-slider button:hover,
.slick-slider button:focus {
  background: #fff;
}

.slick-slider button.slick-prev {
  left: 0;
}

.slick-slider button.slick-prev:before {
  content: "\f053";
  font-size: 11px;
  position: absolute;
  top: 26px;
  left: 22px;
}

.slick-slider button.slick-next {
  right: 0;
}

.slick-slider button.slick-next:before {
  content: "\f054";
  font-size: 11px;
  position: absolute;
  top: 26px;
  left: 22px;
}

.slide {
  position: relative;
  outline: 0;
}

.slide .slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 570px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 50px;
  text-align: center;
}

.slide .slide-content .entry-title {
  padding: 0;
}

.slide .slide-content .read-more {
  margin-top: 20px;
}

/* Section titles
=================================== */

#site-section {
  text-align: center;
  border-bottom: solid 1px #ebebeb;
  padding: 30px 0;
}

#site-section h2 {
  margin-bottom: 0;
  letter-spacing: 10px;
}

/* Social Icons
=================================== */

.socials {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}

.socials li {
  float: left;
}

.socials li a {
  display: block;
  font-size: 13px;
  padding: 2px 5px;
  margin-left: 15px;
}

/* Site Tools
=================================== */

.site-tools {
  float: right;
  width: 40%;
}

.site-tools .searchform {
  width: 150px;
  float: right;
  margin-top: -5px;
  margin-left: 10px;
  margin-bottom: -6px;
}

.site-tools .searchsubmit {
  background: none;
  color: #000;
  padding: 0 10px;
}

.site-tools input[type="search"] {
  height: 32px;
}

.site-tools.has-search .socials li a {
  margin-left: 5px;
}

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

.entry {
  margin: 0 0 30px;
  position: relative;
}

.entry figure:not(.gallery-item) {
  margin-bottom: 20px;
  position: relative;
}

.entry .fluid-width-video-wrapper {
  margin-bottom: 20px;
}

.entry-title {
  text-align: center;
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 60px;
}

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

.entry-meta {
  font-size: 10px;
  letter-spacing: 2px;
  text-align: center;
  color: #545454;
  margin-bottom: 10px;
}

.entry-meta p {
  margin: 0;
}

.entry-meta a {
  color: #b49543;
}

.entry-meta a:hover {
  color: #161616;
}

.entry-categories {
  display: inline-block;
}

.entry-category,
.entry-categories a {
  display: inline-block;
  color: #161616;
  font-weight: bold;
  margin-right: 10px;
}

.entry-category:last-child,
.entry-categories a:last-child {
  margin-right: 0;
}

.entry-date {
  letter-spacing: 2px;
}

.entry-comments-no {
  margin-left: 10px;
}

.entry-featured {
  margin: 20px 0 20px 0;
  position: relative;
}

.entry-featured iframe {
  margin-bottom: 0;
}

.entry-featured-actions {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 100;
  top: 15px;
  left: 15px;
  display: inline-block;
}

.entry-featured-actions li {
  float: left;
  border-radius: 30px;
}

.entry-featured-actions li.action-pin {
  background: #BB1928;
  margin-right: 5px;
}

.entry-featured-actions li.action-pin a:before {
  content: "\f0d2";
}

.entry-featured-actions li.action-buy {
  background: #fff;
}

.entry-featured-actions li.action-buy a {
  color: #161616;
}

.entry-featured-actions li.action-buy a:before {
  content: "\f07a";
}

.entry-featured-actions li a {
  display: block;
  padding: 5px 12px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: none;
}

.entry-featured-actions li a:before {
  font-family: FontAwesome;
  margin: 0 3px 0 0;
  position: relative;
  top: 0;
  font-size: 11px;
}

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

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

.entry-content .opening {
  font-family: "Lato", sans-serif;
}

.entry-content a:not(.button) {
  border-bottom: solid 2px #111;
}

.entry-content .entry-counter-list {
  list-style: none;
  margin: 20px 0 25px 0;
  padding: 0;
  counter-reset: product-list;
}

.entry-content .entry-counter-list li {
  position: relative;
  border: solid 1px #ebebeb;
  margin: 0 0 -1px 0;
  padding: 8px 0 8px 30px;
}

.entry-content .entry-counter-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  padding: 7px 5px 5px 5px;
  text-align: center;
  width: 30px;
  height: 30px;
  content: counter(product-list);
  counter-increment: product-list;
}

.entry-utils .read-more {
  float: right;
}

.entry-utils .socials {
  position: relative;
  background: #fff;
  z-index: 4;
  padding: 3px 3px 2px 0;
  margin-top: 2px;
  float: left;
}

.entry-utils .socials a {
  padding: 5px;
  margin: 0 5px 0 0;
}

.entry-utils .socials a:hover {
  color: #b49543;
}

.entry-utils:before {
  content: '';
  position: relative;
  top: 21px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ebebeb;
  z-index: 2;
}

.read-more {
  position: relative;
  display: inline-block;
  padding: 10px 15px 9px;
  background: #fff;
  color: #b49543;
  border: solid 2px #ebebeb;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: bold;
  z-index: 3;
}

.read-more:hover {
  border-color: #b49543;
  color: #161616;
}

.single .entry-utils,
.page .entry-utils {
  text-align: center;
  margin-bottom: 25px;
}

.single .entry-utils .socials,
.page .entry-utils .socials {
  float: none;
  display: inline-block;
  padding-left: 10px;
}

.single .entry-content,
.page .entry-content {
  margin-bottom: 10px;
}

.entry-list {
  position: relative;
}

.entry-list .entry-title {
  text-align: left;
  padding: 0;
  font-size: 23px;
}

.entry-list .entry-title:after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 15px;
}

.entry-list .entry-featured {
  position: absolute;
  top: 5px;
  left: 0;
  width: 250px;
  margin: 0;
}

.entry-list .entry-meta {
  text-align: left;
}

.entry-list .entry-meta p {
  margin-bottom: 0;
}

.entry-list .entry-title,
.entry-list .entry-meta,
.entry-list .entry-content {
  margin-left: 275px;
}

.entry-grid .entry-title {
  font-size: 19px;
  padding: 0;
}

.entry-author {
  margin-bottom: 30px;
  position: relative;
}

.entry-author figure.author-avatar {
  position: absolute;
  top: 5px;
  left: 0;
}

.entry-author figure.author-avatar img {
  display: inline-block;
}

.entry-author .author-details {
  margin-left: 115px;
}

.entry-author .socials {
  float: none;
  display: inline-block;
}

.entry-author .socials a {
  font-size: 18px;
  margin: 0 7px;
  padding: 0;
}

.entry-related .entry {
  margin-bottom: 0;
}

.entry-related .entry-title,
.entry-related .entry-meta {
  text-align: left;
  padding: 0;
}

.entry-related .entry-title {
  font-size: 13px;
  margin: 0;
}

.entry-related .entry-title:after {
  content: '';
  position: absolute;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  background: transparent;
}

.entry-related .entry-meta {
  margin-bottom: 10px;
}

.entry-related .entry-featured {
  margin: 0 0 15px 0;
}

.entry-tags,
.entry-brands {
  margin-bottom: 30px;
}

.entry-tags a,
.entry-brands a {
  display: inline-block;
  background: #ebebeb;
  color: #444;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 2px 5px;
  margin-right: 3px;
}

.entry-sig {
  font-size: 10px;
  letter-spacing: 3px;
  color: #7e7e7e;
}

.entry-sig img {
  display: block;
  margin-top: 10px;
}

.entry-look {
  position: relative;
}

.entry-look .entry-overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(65%, transparent), color-stop(99%, rgba(0, 0, 0, 0.33)), color-stop(100%, rgba(0, 0, 0, 0.33)));
  background: -webkit-linear-gradient(top, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.33) 99%, rgba(0, 0, 0, 0.33) 100%);
  background: linear-gradient(to bottom, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.33) 99%, rgba(0, 0, 0, 0.33) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#54000000',GradientType=0 );
}

.entry-look .entry-featured {
  margin: 0;
}

.entry-look .entry-wrap {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.entry-look .entry-wrap .entry-title,
.entry-look .entry-wrap .entry-meta {
  text-align: left;
  color: #fff;
}

.entry-look .entry-wrap .entry-title {
  padding: 0 30px 0 0;
  margin: 0;
  font-size: 15px;
}

.entry-look .entry-wrap .entry-title:after {
  background: transparent;
}

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

#paging {
  font-family: "Lato", sans-serif;
  font-size: 11px;
  margin: 0 0 30px 0;
  border: solid 1px #ebebeb;
}

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

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

#paging a,
#paging > span,
#paging li span {
  border-right: solid 1px #ebebeb;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  padding: 14px 18px;
  line-height: normal;
}

#paging a:hover,
#paging .current {
  background: #161616;
  color: #fff;
}

#paging .paging-standard {
  text-align: center;
  width: 50%;
  text-align: center;
}

#paging .paging-older {
  float: left;
  width: 50%;
}

#paging .paging-newer {
  float: right;
  border-right: 0;
}

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

#main-wrap {
  position: relative;
  z-index: 1;
  background: #fff;
}

#footer {
  border-top: solid 1px #ebebeb;
  padding: 0;
  text-align: center;
}

#footer .widget:last-child {
  margin: 0;
}

#footer .site-bar {
  border-top: 0;
}

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

#comments {
  margin: 30px 0 0;
}

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

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

#comment-list .comment-body {
  position: relative;
}

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

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

.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 {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 11px;
  margin: 0 0 5px;
}

.comment-metadata a {
  color: #bcbcbc;
}

.comment-reply-link {
  border-radius: 0;
  font-size: 10px;
  text-transform: uppercase;
  padding: 4px 10px;
  height: auto;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
}

.comment-author .fn {
  font-size: 13px;
}

.comment-author .says {
  font-style: italic;
  color: #bcbcbc;
}

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

#cancel-comment-reply-link {
  font-size: 11px;
  font-weight: normal;
  margin-top: 18px;
}

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

.comment-respond p {
  margin-bottom: 10px;
}

.comment-respond .form-submit {
  margin-bottom: 0;
}

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond input[type="url"] {
  width: 50%;
}

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

.sidebar {
  height: 100%;
}

.sidebar.sidebar-left {
  border-right: solid 1px #ebebeb;
}

.sidebars-right .sidebar.sidebar-left {
  border-right: 0;
  border-left: 1px solid #ebebeb;
}

.sidebars-right .sidebar.sidebar-left .widget {
  padding-right: 0;
  padding-left: 30px;
}

.sidebar.sidebar-left .widget {
  padding: 30px 30px 30px 0;
}

.sidebar.sidebar-left .widget.widget-attention {
  padding: 30px 25px 25px;
}

.sidebar.sidebar-right {
  border-left: solid 1px #ebebeb;
}

.sidebar.sidebar-right .widget {
  padding: 30px 0 30px 30px;
}

.sidebar.sidebar-right .widget.widget-attention {
  padding: 30px 25px 25px;
}

.sidebar .widget:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.widget {
  font-size: 13px;
  border-bottom: solid 1px #ebebeb;
  margin: 0;
}

.widget p {
  margin: 0 0 15px 0;
}

.widget.widget-attention {
  background: #111;
  color: #fff;
}

.widget.widget-attention .widget-title {
  background-color: #FFF;
  color: #111;
}

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

.widget-title {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  background: #161616;
  color: #fff;
  font-size: 11px;
  padding: 13px 0;
  position: relative;
  margin-bottom: 20px;
}

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

.widgets-inset {
  margin-top: 30px;
}

.widgets-inset .widget {
  border-bottom: none;
  margin-bottom: 30px;
}

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

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

.widget_meta ul,
.widget_pages ul,
.widget_categories 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_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_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_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 #ececec;
}

.widget_meta ul li .count,
.widget_meta ul li .ci-count,
.widget_pages ul li .count,
.widget_pages ul li .ci-count,
.widget_categories ul li .count,
.widget_categories ul li .ci-count,
.widget_archive ul li .count,
.widget_archive ul li .ci-count,
.widget_nav_menu ul li .count,
.widget_nav_menu ul li .ci-count,
.widget_recent_entries ul li .count,
.widget_recent_entries ul li .ci-count {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  -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 #ececec;
}

.widget_pages select,
.widget_categories 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 #ececec;
  background: #FFF;
}

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

.searchform > div {
  position: relative;
}

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

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

.flickr_badge_image {
  float: left;
  width: 33.3333333333%;
}

.flickr_badge_image img {
  width: 100%;
}

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

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

.widget_about {
  text-align: center;
}

.widget_about .widget_about_sig img {
  margin: 5px auto 0;
  display: block;
}

/* 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: #Newsletter
================================================== */

.widget_ci_newsletter input[type="email"] {
  text-align: center;
}

.widget_ci_newsletter input[type="submit"] {
  width: 100%;
}

/* WIDGET: #Socials
================================================== */

.widget .socials {
  float: none;
  text-align: center;
}

.widget .socials li {
  float: none;
  display: inline-block;
}

.widget .socials li a {
  margin: 0 7px;
  padding: 0;
  font-size: 18px;
}

/* WIDGET: #Instagram
================================================== */

.ci-instagram-lite {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ci-instagram-lite li {
  float: left;
  width: 33.3333333333%;
}

.ci-instagram-lite-full .ci-instagram-lite {
  padding-bottom: 30px;
}

/* WIDGET: #Callout Widget
========================================= */

.ci-action-box {
  position: relative;
}

.ci-action-box .widget-title {
  background: none;
  font-weight: normal;
  color: #FFF;
  border: 0;
  margin: -12px 0 0;
  padding: 0;
  font-size: 18px;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  letter-spacing: 0;
}

.ci-action-box .widget-title:after,
.ci-action-box .widget-title:before {
  display: none;
}

/* WIDGET: #Latest Posts
================================================== */

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

.widget_posts_list .entry {
  margin-bottom: 25px;
}

.widget_posts_list li:last-child .entry {
  margin-bottom: 0;
}

.widget_posts_list .entry-meta {
  margin: 0 0 10px 0;
  text-align: left;
}

.widget_posts_list .entry-featured {
  margin-bottom: 15px;
  margin-top: 10px;
}

.widget_posts_list .entry-title {
  font-size: 13px;
  text-align: left;
  margin: 0;
  padding: 0;
}

.widget_posts_list.widget_posts_list_alt li {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  min-height: 65px;
  border-bottom: solid 1px #ececec;
}

.widget_posts_list.widget_posts_list_alt li:last-child {
  margin-bottom: 0;
}

.widget_posts_list.widget_posts_list_alt .entry {
  margin: 0;
}

.widget_posts_list.widget_posts_list_alt .entry-title {
  font-size: 13px;
}

.widget_posts_list.widget_posts_list_alt .entry-title,
.widget_posts_list.widget_posts_list_alt .entry-meta {
  margin-left: 95px;
}

.widget_posts_list.widget_posts_list_alt .entry-meta {
  line-height: 1;
  margin-bottom: 5px;
}

.widget_posts_list.widget_posts_list_alt .entry-featured {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  padding: 0;
  margin: 0;
}

/* -----------------------------------------
	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: 5px 0 20px 0;
}

p .alignnone {
  margin-bottom: 0;
}

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

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

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

/* Captions */

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

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

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

.footer-widget-area {
  padding-top: 30px;
}

.footer-widget-area .widget {
  padding: 0;
  margin: 0;
  border: none;
}

.footer-widget-area .widget-title {
  display: none;
}

.footer-widget-area .instagram-pics li {
  border-bottom: 0;
  padding: 0;
  width: auto;
  max-height: 235px;
}

.footer-widget-area .instagram-pics li img {
  max-height: 100%;
}

.footer-widget-area .null-instagram-feed p {
  display: none;
}

.elementor .entry {
  margin-bottom: 0;
}

.elementor .entry a {
  border: none;
}

.elementor .entry .read-more {
  border: solid 2px #ebebeb;
}

.elementor .entry .slick-slider .slick-dots {
  bottom: 10px;
  text-align: center;
  width: 100%;
}

.elementor .entry .justified-gallery img {
  opacity: 1;
}

.elementor .entry .entry-utils .socials {
  float: left;
}

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

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

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

.button {
  position: relative;
  display: inline-block;
  padding: 10px 15px 9px;
  color: #b49543;
  border: solid 2px;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: bold;
  z-index: 3;
  border-color: #ebebeb;
  background: #fff;
  text-align: center;
}

.button:hover {
  border-color: #b49543;
  color: #161616;
  background: #fff;
}

.button.disabled,
.button[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

input[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.onsale {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 3px 8px;
  background: #000;
  color: #fff;
}

.price ins {
  text-decoration: none;
}

.woocommerce-page .entry-title {
  text-align: left;
  padding-left: 0;
  margin-bottom: 30px;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews {
  padding: 14px 20px 14px 45px;
  background-color: #161616;
  margin-bottom: 35px;
  margin-left: 0;
  color: #fff;
  clear: both;
  border-left: 0.618em solid rgba(0, 0, 0, 0.15);
  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;
  color: #fff;
  margin-left: 10px;
  display: inline-block;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-noreviews .button {
  float: right;
  padding: 5px 10px;
  position: relative;
  text-decoration: none;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.875em;
  top: -5px;
}

.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;
}

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

mark {
  background: #ebebeb;
}

/* Shop listing
========================================= */

ul.products {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  list-style: none;
}

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

ul.products:after {
  clear: both;
}

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

ul.products:after {
  clear: both;
}

ul.products:before {
  clear: both;
}

ul.products > li {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

ul.products > li h3 {
  margin: 10px 0;
  font-size: 18px;
}

ul.products > li .star-rating,
ul.products > li .price {
  display: block;
  margin-bottom: 10px;
  line-height: 13px;
}

.woocommerce-result-count {
  margin-bottom: 30px;
  padding-top: 12px;
}

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

.woocommerce-ordering {
  float: right;
  position: relative;
  margin-bottom: 20px;
}

.woocommerce-ordering:after {
  font-family: FontAwesome;
  content: "\f0d7";
  position: absolute;
  height: 95%;
  width: 30px;
  right: 2px;
  z-index: 10;
  top: 1px;
  text-align: center;
  line-height: 2.75;
  background-color: #FFF;
  pointer-events: none;
}

.woocommerce-ordering select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #ececec;
  font-size: .857142857em;
  outline: 0;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  padding: 12px 30px 11px 14px;
  position: relative;
  background-color: #FFF;
}

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

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

.woocommerce-loop-product__title {
  margin: 10px 0;
  font-size: 18px;
}

/* Single Product
========================================= */

.single-product .product.type-product {
  position: relative;
}

.single-product .product.type-product > .onsale {
  z-index: 2;
}

.single-product .price {
  margin-bottom: 10px;
}

.single-product .product .summary {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
  padding-right: 0;
}

.woocommerce-product-gallery {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
  padding-left: 0;
  position: relative;
}

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

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}

.woocommerce-product-gallery .flex-control-thumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
}

.woocommerce-product-gallery .flex-control-thumbs img {
  opacity: .5;
}

.woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  opacity: 1;
}

.woocommerce-product-gallery img {
  display: block;
}

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

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 33.3333%;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 25%;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 20%;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  z-index: 10;
  top: 5px;
  right: 20px;
  width: 36px;
  height: 36px;
  background-color: #161616;
  color: #fff;
  text-align: center;
  line-height: 36px;
}

.woocommerce-product-gallery__trigger:hover {
  color: #fff;
}

.product_title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
  font-size: 24px;
}

.woocommerce-product-rating {
  margin-bottom: 10px;
  line-height: 1em;
}

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

.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";
}

.product .summary .group_table {
  margin-bottom: 20px;
}

.product .summary .group_table .quantity {
  margin-bottom: 5px;
}

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

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

.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;
}

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

.entry-summary .variations {
  position: relative;
  z-index: 1;
  width: auto;
  margin-bottom: 10px;
}

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

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

.entry-summary .variations .label {
  padding-left: 0;
}

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

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

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

.entry-summary .variations .reset_variations {
  position: absolute;
  right: -45px;
  bottom: 10px;
  font-size: 10px;
  text-transform: uppercase;
}

.entry-summary .single_variation {
  margin-bottom: 20px;
}

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

.entry-summary form.cart .single_add_to_cart_button {
  height: 45px;
  vertical-align: top;
}

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

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

.product_meta:after {
  clear: both;
}

.product_meta .sku_wrapper {
  float: right;
}

.product_meta .posted_in a {
  margin-left: 5px;
}

/* Product Tabs  */

.woocommerce-tabs.wc-tabs-wrapper .wc-tabs {
  float: left;
  width: 34%;
}

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

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

.woocommerce-tabs.wc-tabs-wrapper {
  clear: both;
}

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

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

.woocommerce-tabs {
  margin: 0 0 30px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid lightgray;
}

.woocommerce-tabs .tabs {
  float: left;
  width: 34%;
  list-style: none;
  margin: 0;
  padding: 25px 25px 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 #ececec;
}

.woocommerce-tabs .tabs li a {
  padding: 14px 0 13px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 14px;
  border-bottom: 1px solid transparent;
  color: #333;
  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 .tabs li.active a {
  color: #b49543;
}

.woocommerce-tabs .wc-tab {
  float: right;
  width: 66%;
  border-left: 1px solid #ececec;
  margin: 0;
}

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

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

.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 #ececec;
  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;
}

/* Product Comments */

.commentlist {
  list-style: none;
  margin: 0 0 30px 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;
}

.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";
}

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

.woocommerce-pagination {
  font-family: "Lato", sans-serif;
  font-size: 11px;
  margin: 0 0 30px 0;
  border: solid 1px #ebebeb;
}

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

.woocommerce-pagination ul li {
  display: inline-block;
}

.woocommerce-pagination a,
.woocommerce-pagination > span,
.woocommerce-pagination li span {
  border-right: solid 1px #ebebeb;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  padding: 14px 18px;
  line-height: normal;
}

.woocommerce-pagination a:hover,
.woocommerce-pagination .current {
  background: #161616;
  color: #fff;
}

.woocommerce-pagination .paging-standard {
  text-align: center;
  width: 50%;
  text-align: center;
}

.woocommerce-pagination .paging-older {
  float: left;
  width: 50%;
}

.woocommerce-pagination .paging-newer {
  float: right;
  border-right: 0;
}

/* Star Rating
========================================= */

.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;
}

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

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

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

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

.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: #333;
}

.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;
}

.shop_table .actions > .button {
  float: right;
  margin: 15px 0;
}

.coupon {
  margin: 15px 0;
  position: relative;
  float: left;
  width: 300px;
}

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

.coupon input[type="submit"] {
  position: absolute;
  right: 0;
  bottom: 0;
}

.cart-collaterals {
  margin-left: -15px;
  margin-right: -15px;
}

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

.cart-collaterals:after {
  clear: both;
}

.cart-collaterals > .cart_totals {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.cart-collaterals > .cross-sells {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.cart-collaterals > .cross-sells .products > li {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
}

.cart-collaterals .shipping .shipping-calculator-button {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  border: none;
}

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

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

.cart_totals {
  margin: 0 0 25px;
}

.cart_totals h2 {
  border-bottom: 1px solid #ececec;
  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 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-align: left;
  padding: 10px 0;
  border-bottom: 1px solid #ececec;
}

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

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

.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-form select {
  width: 100%;
}

.shipping select {
  padding: 8px 12px 6px 15px;
  border: 1px solid #ebebeb;
}

/* 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 lightgray;
  margin-bottom: 15px;
}

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

.woocommerce .checkout .select2-choice {
  padding: 8px 12px 6px 15px;
  border: 1px solid #ebebeb;
  border-radius: 0;
}

#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 #ececec;
  background: #FFF;
}

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

#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 lightgray;
}

.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 #ececec;
  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 #ececec;
  margin: 0 0 30px;
}

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

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

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

.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;
  padding: 0;
  list-style: none;
}

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

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

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

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  color: #b49543;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:after {
  content: "";
}

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

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

/* Product Widget */

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

.product_list_widget li {
  display: block;
  margin-bottom: 10px;
}

.product_list_widget li > a img {
  display: block;
  margin-bottom: 10px;
  max-width: 50%;
}

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

.product_list_widget li .amount {
  margin-left: 5px;
}

.product_list_widget li .reviewer {
  display: block;
}

.product_list_widget li .star-rating {
  top: 5px;
}

/* Top Rated */

.widget_top_rated_products .product-title {
  display: block;
}

.widget_top_rated_products del .amount {
  margin-left: 0;
}

.widget_top_rated_products li .star-rating {
  top: -15px;
}

/* Cart Widget */

.widget_shopping_cart_content li {
  position: relative;
}

.widget_shopping_cart_content li .remove {
  position: absolute;
  right: 5px;
  top: -5px;
  font-size: 20px;
  display: none;
}

.widget_shopping_cart_content li:hover .remove {
  display: block;
}

.widget_shopping_cart_content .quantity .amount {
  margin: 0;
}

.widget_shopping_cart_content .variation {
  margin: 3px 0 5px;
}

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

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

.widget_shopping_cart_content .variation dd,
.widget_shopping_cart_content .variation dt {
  float: left;
  margin: 0 5px 0 0;
}

.widget_shopping_cart_content .total {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  text-transform: uppercase;
  padding: 12px 0;
  margin-top: 15px;
}

.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%;
}

/* Product Search */

.woocommerce-product-search input[type="submit"] {
  margin-top: 10px;
}

/* Product Categories */

.widget_product_categories ul,
.widget_layered_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_product_categories ul ul,
.widget_layered_nav ul ul {
  margin-left: 15px;
}

.widget_product_categories ul li,
.widget_layered_nav ul li {
  line-height: normal;
  display: block;
  position: relative;
}

.widget_product_categories ul li a,
.widget_layered_nav ul li a {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #ececec;
}

.widget_product_categories ul li .count,
.widget_product_categories ul li .ci-count,
.widget_layered_nav ul li .count,
.widget_layered_nav ul li .ci-count {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  padding: 4px 3px;
}

@media (min-width: 768px) {
  .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%;
  }

  ul.products > li {
    float: left;
    width: 50%;
  }

  .single-product .product .summary {
    float: left;
    width: 66.66667%;
  }

  .woocommerce-product-gallery {
    float: left;
    width: 33.33333%;
  }

  .cart-collaterals > .cart_totals {
    float: left;
    width: 50%;
  }

  .cart-collaterals > .cross-sells {
    float: left;
    width: 50%;
  }

  .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%;
  }
}

@media (min-width: 991px) {
  .cart-collaterals > .cart_totals {
    float: right;
  }

  .cart-collaterals > .cross-sells {
    float: left;
  }
}

@media (min-width: 992px) {
  ul.products > li {
    float: left;
    width: 25%;
  }

  .woocommerce-result-count {
    float: left;
  }

  .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: 992px) {
  .woocommerce-MyAccount-navigation {
    padding: 0;
  }

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

@media (max-width: 991px) {
  .site-bar .nav {
    width: 20%;
  }

  .site-bar.is_stuck {
    position: static !important;
  }

  .site-bar.is_stuck + div {
    display: none !important;
  }

  .site-tools {
    width: 80%;
  }

  .navigation > li > a {
    margin-right: 15px;
  }

  #masthead .navigation {
    display: none;
  }

  .mobile-nav-trigger {
    display: block;
  }

  .sidebar.sidebar-left,
  .sidebar.sidebar-right {
    border: none !important;
  }

  .sidebar.sidebar-left .widget,
  .sidebar.sidebar-right .widget {
    padding: 0 0 30px;
  }

  .sidebars-right .sidebar.sidebar-left .widget,
  .sidebars-right .sidebar.sidebar-right .widget {
    padding: 0 0 30px;
  }

  .ci-instagram-lite li,
  .widget .instagram-pics li,
  .flickr_badge_image {
    width: 25%;
  }

  .slide .slide-content {
    min-width: 450px;
    padding: 25px;
  }

  .woocommerce-ordering {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }

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

  .entry-summary .variations {
    width: 100%;
  }

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

  .shop_table .actions > .button {
    margin: 0;
  }

  .coupon {
    width: 100%;
    float: none;
  }
}

@media (max-width: 768px) {
  .single-product .product .summary {
    padding: 0;
  }

  .woocommerce-product-gallery {
    padding: 0;
  }
}

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

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

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

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

  .site-bar .nav {
    margin-bottom: 15px;
  }

  .site-bar .nav .navigation > li {
    display: inline-block;
    float: none;
  }

  .site-bar .nav .navigation > li a {
    margin: 0 8px;
  }

  .site-bar .nav,
  .site-bar .site-tools {
    float: none;
    width: 100%;
    text-align: center;
  }

  .site-bar .socials {
    float: none;
    display: block;
    text-align: center;
  }

  .site-bar .socials li {
    display: inline-block;
    float: none;
  }

  .site-bar .socials li a {
    margin: 0 3px;
  }

  .slide .slide-content {
    min-width: 100%;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .site-tools .searchform {
    display: none;
  }

  .home-slider,
  .feature-slider {
    max-height: 100%;
  }

  .home-slider button,
  .feature-slider button {
    top: 0;
    margin: 0;
  }

  h1 {
    font-size: 22px;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 16px;
  }

  h5 {
    font-size: 15px;
  }

  h6 {
    font-size: 14px;
  }

  .entry-title {
    padding: 0;
  }

  blockquote {
    font-size: 15px;
  }

  .woocommerce-tabs.wc-tabs-wrapper .wc-tabs {
    float: none;
    width: 100%;
  }

  .woocommerce-tabs .tabs {
    float: none;
    width: 100%;
  }

  .woocommerce-tabs .wc-tab {
    float: none;
    width: 100%;
    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;
  }

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

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