/*
Theme Name: Modellic
Description: Model Agency WordPress Theme
Author: coffeecream
Theme URI: http://themeforest.net/user/coffeecream/portfolio
Author URI: http://themeforest.net/user/coffeecream
Version: 3.6
License: ThemeForest Regular License
License URI: http://themeforest.net/licenses/regular
Text Domain: modellic
*/

/*------------------------------------------------------------------

[Color codes]

Body background:        #181818 (dark grey)
Brand color:            #9c9057 (gold)
Text:                   #999 (grey)
Header h1-h6:           #fff (white)
Main nav background:    #0c0c0c (darker grey)

a (standard):           #9c9057 (gold)
a (visited):            #9c9057 (gold)
a (active):             #9c9057 (gold)
a (hover):              #7d7346 (darker gold)

------------------------------------------------------------------

[Table of contents]

1. Global styles
	1.1. Body
	1.2. Colors
	1.3. Headings
	1.4. Links & buttons
	1.5. Tables
	1.6. Blockquotes
	1.8. Dropdowns
	1.9. Tabs
	1.10. Dividers
	1.11. Lists
	1.12. Address
	1.13. Preformatted text
2. Visual Composer
	2.1. Spacing Issues Fix
3. Header
	3.1. Navbar
	3.2. Mobile nav
	3.3. Tools
4. Slider
5. Content
	5.1. Titles
	5.3. Price tables
	5.4. Models
	5.7. Forms
	5.8. Pagination
	5.9. Breadcrumb
	5.10. Accordion
	5.11. Vertical gallery
	5.12. Modal window
	5.13. Maps
	5.14. Testimonials
6. Blog
	6.1. Latest posts
	6.2. Sticky posts
	6.3. Blog widgets
	6.4. Single post
	6.5. Comments
	6.6. Images formatting
	6.7. Page links
	6.8. Post gallery
	6.9. Post media
7. Shop
	7.1. Products list
		7.1.1. Full width products list
	7.2. Pagination
	7.3. Product details
		7.3.1. Product browse buttons
		7.3.2. Favorite button
		7.3.3. Tabs
	7.4. Related products
	7.5. Cart
	7.6. Checkout
	7.7. Reviews
	7.8. WC Gallery
	7.9. Shop sidebar
		7.9.1. Shop widgets
		7.9.2. Star Filter
		7.9.3. Range sliders
		7.9.4. Mini cart
	7.10. Login form
	7.11. Dashboard
	7.12. Favorites list
8. Footer
	8.1. Footer nav
	8.2. Footer contact details
	8.3. Footer archive & categories
	8.4. Footer comments
	8.5. Footer RSS
9. Mobile styles
   9.1. Big screens
   9.2. Regular tablets
   9.3. Small tablets
   9.4. Smartphones

-------------------------------------------------------------------*/

/* 1. GLOBAL STYLES
===================================================================*/

/* 1.1. BODY
	---------------------------------------------------------------*/

body {
  background: #181818;
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.6;
  overflow-x: hidden;
  padding-top: 128px;
}

body.page-template-page-blank.top-bar-1 {
  padding-top: 0;
}

.link-prev a:before,
.link-next a:after,
blockquote:before,
#main ul > li:before,
#content ul > li:before,
address:before,
.onsale:after,
.star-rating:before,
.star-rating span:before,
.post-thumb:after,
.latest-post.sticky h2.entry-title:before,
#sidebar .widget > ul li:before,
.simplefavorite-button:after,
.commentlist li .comment-text .star-rating:before,
.commentlist li .comment-text .star-rating span:before,
.stars a:after,
#sidebar .widget .product-categories li a:before,
#pre-footer ul li a:before,
#pre-footer address:before,
#pre-footer .phone:before,
#pre-footer .email:before,
#sidebar .widget.widget_layered_nav_filters li a:after {
  font-family: "icomoon";
}

.theme-white {
  color: #777;
}

body.page-template-page-blank,
body.page-template-page-no-footer-no-title {
  padding-top: 0;
}

body.page-template-page-no-footer > footer,
body.page-template-page-no-footer-no-title > footer {
  display: none;
}

.top-bar-0 {
  padding-top: 68px;
}

.theme-white {
  background: #fff;
}

section#content,
section#Main {
  padding: 4rem 0;
}

.archive-template-fullwidth .products .product {
  text-align: center;
}

p {
  margin: 0 0 1.5rem;
}

hr {
  background: none;
  border: none;
  border-top: 1px solid #333;
  margin-bottom: 1.5rem;
}

.theme-white hr {
  border-top: 1px solid #ddd;
}

.vc_separator .vc_sep_holder .vc_sep_line {
  border-top: 1px solid #282828;
}

.theme-white .vc_separator .vc_sep_holder .vc_sep_line {
  border-top: 1px solid #ddd;
}

b,
strong {
  color: #ccc;
  font-weight: bold;
}

.theme-white b,
.theme-white strong {
  color: #666;
}

nav {
  background: none;
  box-shadow: none;
}

nav ul a:hover,
nav ul li.active {
  background: none;
}

th {
  font-weight: normal;
}

img {
  height: auto;
  max-width: 100%;
}

.full-width * {
  width: 100%;
}

.no-margin {
  margin: 0;
}

.container .row {
  margin: 0 -15px;
}

.row .col {
  padding: 0 15px;
}

.video-container {
  margin-bottom: 1.5rem;
}

.container,
.post-password-form {
  width: 94%;
}

.post-password-form {
  margin: 50px auto;
  max-width: 1280px;
}
.post-password-form p:first-child {
  font-weight: bold;
}

body > .select2-container.select2-container--default.select2-container--open {
  z-index: 10000;
}

#sidebar .select2-container {
  display: block;
}

/*.select2-search__field {
		width: auto !important;
	}*/

.full-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.full-video-bg video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.welcome-screen > div {
  position: static;
}

.welcome-screen
  .vc_general.vc_cta3.vc_cta3-style-flat
  .vc_cta3-content-header
  h2,
.welcome-screen
  .vc_general.vc_cta3.vc_cta3-style-flat
  .vc_cta3-content-header
  h4 {
  color: #fff;
}
.welcome-screen
  .vc_general.vc_cta3.vc_cta3-style-flat
  .vc_cta3-content-header
  h2 {
  font-size: 4rem;
}

.welcome-screen
  .vc_general.vc_cta3.vc_cta3-style-flat
  .vc_cta3-content-header
  h4 {
  font-size: 2rem;
  margin-bottom: 0;
}

.welcome-screen .btn-large {
  font-size: 1.5rem;
  line-height: 3.5rem;
  height: 3.5rem;
  font-weight: bold;
}

/* 1.2. COLORS
	---------------------------------------------------------------*/

.primary-color {
  color: #9c9057;
}

.primary-background {
  background: #9c9057;
  color: #fff;
}

/* 1.3. HEADINGS
	---------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6,
nav .custom-logo-link,
.reply-title {
  color: #fff;
  font-weight: bold;
  margin: 0 0 1.5rem;
  letter-spacing: 1px;
  line-height: 130%;
}

h1 {
  font-size: 3rem;
}

h2,
.reply-title {
  font-size: 2.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.15rem;
}

h5,
h6 {
  font-size: 1rem;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: inherit;
}

.products .product h3 {
  color: #fff;
  font-family: "Fauna One", serif;
  font-size: 1.5rem;
  font-weight: normal;
}

.theme-white nav .custom-logo-link,
.theme-white nav .custom-logo-link:hover,
.theme-white h1,
.theme-white h2,
.theme-white h3,
.theme-white h4,
.theme-white h5,
.theme-white h6,
.theme-white #comments h2,
.theme-white .comment-reply-title,
.theme-white #tab-description h2,
.theme-white .products .product h3 {
  color: #222;
}

#tab-description h2,
#tab-reviews h2 {
  font-size: 1.5rem;
}

/* 1.4. LINKS & BUTTONS
	---------------------------------------------------------------*/

a,
button,
input[type="submit"] {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.pswp__button {
  background: none !important;
}

.pswp__caption__center {
  text-align: center;
}

a {
  color: #9c9057;
}

a:hover {
  color: #7d7346;
}

.btn,
.btn:focus,
input.submit,
input.submit:focus,
button.submit,
button.submit:focus,
/*.button,
.button:focus,*/
.btn-large,
.btn-large:focus,
input[type="submit"],
input[type="submit"]:focus,
body #infinite-handle span button,
body #infinite-handle span button:hover {
  background: #9c9057;
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 2rem;
  font-family: inherit;
  cursor: pointer;
}

.btn:hover,
.btn-large:hover,
input.submit:hover,
button.submit:hover,
.button:hover,
input[type="submit"]:hover,
button:hover,
body #infinite-handle span button:hover {
  background: #7d7346;
  box-shadow: none;
  color: #fff;
}

.btn input {
  padding: 0;
}

.btn-large,
.btn-large:active,
.btn-large:focus {
  height: 54px;
  line-height: 56px;
}

.btn-left {
  text-align: left;
}

.btn-center {
  text-align: center;
}

.btn-right {
  text-align: right;
}

body .select2-container {
  margin-bottom: 15px;
}

/* 1.5. TABLES
	---------------------------------------------------------------*/

table {
  margin: 0 0 1.5rem;
}

.shop_attributes th {
  color: inherit;
}

.shop_attributes tr:last-child {
  border: none !important;
}

.shop_attributes tr td {
  text-align: right;
}

.shop_attributes tr td p {
  margin: 0;
}

.striped > tbody > tr:nth-child(odd) {
  background-color: #0c0c0c;
  border-bottom: 1px solid #333;
}

.theme-white .striped > tbody > tr:nth-child(odd) {
  background-color: #f8f8f8;
  border-bottom: 1px solid #ddd;
}

/* 1.6. BLOCKQUOTES
	---------------------------------------------------------------*/

blockquote {
  border: 0;
  color: #ccc;
  font-style: italic;
  line-height: 2.2rem;
  font-size: 1.1rem;
  margin: 0 0 1.5rem;
  padding: 0 3rem;
  position: relative;
}

.theme-white blockquote {
  color: #666;
}

blockquote:before {
  content: "\f10e";
  color: #9c9057;
  font-size: 2rem;
  left: 0;
  position: absolute;
  top: 0;
}

blockquote p {
  font-family: serif;
  font-size: 1.6rem;
}

blockquote footer {
  color: #fff;
  font-style: normal;
}

.theme-white blockquote footer {
  color: #222;
}

q {
  color: #ccc;
  font-style: italic;
}

.theme-white q {
  color: #666;
}

/* 1.8. DROPDOWNS
	---------------------------------------------------------------*/

.dropdown-content {
  background-color: #080808;
  margin: 0 !important;
  min-width: 200px;
  top: 100% !important;
  transition: opacity 0.3s ease-in-out;
}

.theme-white .dropdown-content {
  background-color: #fff;
}

.dropdown-content li {
  color: #888;
  display: block;
  margin: 0 !important;
  padding: 0;
  transition: all 0.3s ease;
}

#header .dropdown-content li > a {
  border-bottom: 1px solid #282828;
  color: #888;
  display: block;
  padding: 1rem;
}

#header .dropdown-content li:last-child > a {
  border-bottom: none !important;
}

.theme-white #header .dropdown-content li > a {
  border-color: #ddd;
}

.dropdown-content li:hover,
.dropdown-content li.active {
  background-color: #9c9057;
}

#header .dropdown-content li > a:hover,
#header .dropdown-content li.active a {
  color: #fff;
}

/* 1.9. TABS
	---------------------------------------------------------------*/

.wc-tabs {
  border-bottom: 1px solid #282828;
  margin-bottom: 3rem;
  display: flex;
}

.wc-tabs li {
  flex-grow: 1;
  padding: 0;
  margin-left: 1px;
}

.wc-tabs li:first-child {
  margin-left: 0;
}

.wc-tabs li:before {
  display: none;
}

.theme-white .wc-tabs {
  border-bottom-color: #ddd;
}

.wc-tabs li a {
  display: block;
  padding: 10px 15px;
  text-align: center;
  font-size: 1.25rem;
}

.wc-tabs li a:hover,
.wc-tabs li.active a {
  background-color: #9c9057;
  color: #fff;
}

/* 1.10. DIVIDERS
	---------------------------------------------------------------*/

.divider {
  background-color: #282828;
  margin: 1.5rem 0;
}

.theme-white .divider {
  background-color: #ddd;
}

.divider.hidden {
  visibility: hidden;
}

/* 1.11. LISTS
	---------------------------------------------------------------*/

dl {
  margin: 0 0 1.5rem;
}

dt {
  color: #ccc;
}

.theme-white dt {
  color: #666;
}

dd {
  margin: 0 0 1rem 2rem;
}

ul {
  margin: 0 0 1.5rem 0;
}

ul > li {
  padding: 0 0 0 1rem;
  position: relative;
}

#main ul > li:before,
#content ul > li:before {
  color: #7d7346;
  content: "\f105";
  left: 0;
  position: absolute;
  top: 0;
}

ul > li > ul {
  margin: 0 0 0 1rem;
}

ul > li > ul > li > ul > li > ul {
  margin: 0;
}

ol {
  margin-bottom: 1.5rem;
  padding-left: 1rem;
}

ol > li {
  list-style-type: decimal;
  padding: 0;
}

ol > li:before {
  display: none;
}

ol > li > ol {
  margin: 0 0 0 2rem;
}

/* 1.12. ADDRESS
	---------------------------------------------------------------*/

address {
  font-style: normal;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  position: relative;
}

address:before {
  color: #7d7346;
  content: "\f041";
  left: 0;
  position: absolute;
  top: 0;
}

/* 1.13. PREFORMATTED TEXT
	---------------------------------------------------------------*/

pre {
  background: #111;
  border: 1px dashed #333;
  padding: 1rem;
}

.theme-white pre {
  background: #f8f8f8;
  border: 1px solid #ddd;
}

/* 2. VISUAL COMPOSER
===================================================================*/

/* 2.10. SPACING ISSUE FXIES
	---------------------------------------------------------------*/

div.bg-overlay {
  position: relative;
}
div.bg-overlay:before {
  display: block;
  position: absolute;
  background: #181818;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
}

.theme-white div.bg-overlay:before {
  background: #fff;
}

.sharedaddy {
  margin-bottom: 1.5em;
}

.sharedaddy li:before {
  display: none;
}

.jp-sharing-input-touch .sd-content ul li {
  padding-left: 0;
}

/* 3. HEADER
===================================================================*/

#header {
  background: #080808;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.3s ease;
}

body.page-template-page-blank #header.no-background,
body.page-template-page-no-footer-no-title #header.no-background {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.33) 40%,
    rgba(0, 0, 0, 0) 100%
  );
}

.top-bar-1 #header {
  top: -4rem;
}
.top-bar-1 #header.no-background {
  top: 0;
}

body.page-template-page-blank #header.no-background:before,
body.page-template-page-no-footer-no-title #header.no-background:before {
  top: -100%;
}

.admin-bar #header,
.mobile-nav-open.admin-bar .sidenav {
  margin-top: 32px;
}

.nav-wrapper {
  clear: both;
}

@media (max-width: 782px) {
  .admin-bar #header,
  .mobile-nav-open.admin-bar .sidenav {
    margin-top: 46px;
  }
  .admin-bar #header.has-background {
    top: 0 !important;
    margin-top: 0 !important;
  }
}

.theme-white #header,
body.theme-white.page-template-page-blank #header.no-background,
body.theme-white.page-template-page-no-footer-no-title #header.no-background {
  background: #fff;
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.2);
}

#header .row {
  margin-bottom: 0;
}

/* 3.1. NAVBAR
	---------------------------------------------------------------*/

.mobile-nav-open {
  overflow: hidden;
}

.mobile-nav-open #mobile-nav {
  transform: translateX(0%);
}

.mobile-nav-open #sidenav-overlay {
  display: block;
  opacity: 1;
}

.mobile-nav-open .select2 {
  visibility: hidden;
}

#header .sidenav-trigger {
  float: right;
  margin: 0 -15px 0 0;
  display: none;
}

#mobile-nav {
  float: right;
}

#header nav {
  background: transparent;
  box-shadow: none;
  position: relative;
}

#header.has-background nav {
  border-top: none;
}

nav .custom-logo-link,
nav .custom-logo-link:hover {
  line-height: 64px;
  font-size: 28px;
}

nav .custom-logo-link img {
  -webkit-filter: none;
  filter: none;
  vertical-align: middle;
}

nav,
nav .nav-wrapper i,
nav a.sidenav-trigger,
nav a.sidenav-trigger i {
  height: 67px;
  line-height: 67px;
}

nav .nav-wrapper i {
  display: inline-block;
  font-size: 1rem;
}

nav a.sidenav-trigger,
nav a.sidenav-trigger i {
  font-size: 2rem !important;
}

#header li {
  padding: 0;
}

#header li.active {
  background: none;
}

#header li:hover {
  background-color: #080808;
}

.theme-white #header li:hover {
  background-color: #fff;
}

#header #tools li:hover {
  background: none !important;
}

#header li a:hover,
#header li.active > a,
#header li a.active {
  background: none;
  color: #9c9057;
}

.theme-white #header li a {
  color: #222;
}

/* 3.2. MOBILE NAV
	---------------------------------------------------------------*/

#sidenav-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 75%;
  opacity: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1001;
  display: none;
}

.theme-white #sidenav-overlay {
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1);
}

/* 3.3. TOOLS
	---------------------------------------------------------------*/

#tools {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  height: 4rem;
  line-height: 4rem;
  transition: all 0.3s ease;
}

.theme-white #tools {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#tools i {
  font-size: 21px;
  margin-right: 10px;
  line-height: 4rem;
  float: left;
}

#tools ul {
  margin: 0;
  white-space: nowrap;
}

#header #tools a {
  color: inherit;
}

#tools .left li {
  display: inline-block;
  padding: 0;
  position: relative;
}

#tools .left li {
  margin-right: 15px;
}
#tools .left li:last-child {
  margin-right: 0;
}

#tools .right li {
  padding-left: 0;
  margin-left: 1rem;
}

#tools .right > li {
  margin-left: 15px;
}

/* 4. SLIDER
===================================================================*/

.slider.fullscreen {
  position: relative;
}

.slider.fullscreen .tint {
  opacity: 0.2;
}

.slider.fullscreen .slides li .caption {
  margin-top: -50px;
  top: 50%;
}

.slider .indicators .indicator-item {
  background: #fff;
}

.slider .indicators .indicator-item.active {
  background: #9c9057;
}

/* 5. CONTENT
===================================================================*/

/* 5.1. TITLES
	---------------------------------------------------------------*/

.title,
.single-product .title,
.row.title,
.woocommerce-products-header {
  text-align: center;
  margin-top: 4vh;
  margin-bottom: 4vh;
}

.title {
  margin-top: 0;
}

.page-description {
  max-width: 850px;
  margin: 2rem auto 0;
}

.title h1,
.title h2,
.woocommerce-products-header h1 {
  display: inline-block;
  padding: 0 45px;
  position: relative;
  margin-bottom: 0;
  max-width: 100%;
  overflow-wrap: break-word;
}

.title h1:before,
.title h1:after,
.title h2:before,
.title h2:after,
.woocommerce-products-header h1:before,
.woocommerce-products-header h1:after {
  background: #9c9057;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
}

.title h1:after,
.title h2:after,
.woocommerce-products-header h1:after {
  left: auto;
  right: 0;
}

/* 5.3. PRICE TABLES
	---------------------------------------------------------------*/

.price-table {
  width: auto;
  list-style: none;
  border: 5px solid #282828;
  margin-bottom: 15px;
  padding: 5px;
  position: relative;
  text-align: center;
  top: 0;
  transition: all 0.3s ease;
  box-shadow: none;
  border-radius: 0;
}

.theme-white .price-table {
  background: #fff;
  border: 5px solid #ddd;
}

.price-table:hover {
  top: -1rem;
}

.price-table h4 {
  background: #080808;
  margin: 0;
  font-weight: bold;
  padding: 15px 0 80px !important;
  border: none !important;
}

.theme-white .price-table h4 {
  background: #ddd;
}

.price-table h3 {
  background: #9c9057;
  border-radius: 50%;
  display: inline-block;
  font-weight: bold;
  height: 120px;
  line-height: 120px;
  margin: -70px 0 0;
  position: relative;
  text-align: center;
  top: -10px;
  width: 120px;
  font-size: 1.25rem;
}

.theme-white .price-table h3 {
  color: #fff;
}

.price-table li {
  border-top: none !important;
  border-bottom: 1px solid #222;
  background: none !important;
  padding: 0.5rem;
  font-size: inherit;
  color: inherit;
}

.theme-white .price-table li {
  border-bottom: 1px solid #ddd;
}

.price-table li:before {
  display: none;
}

/* 5.4. MODELS
	---------------------------------------------------------------*/

.product_title {
  text-align: center;
}

.model-container {
  margin-bottom: 3rem;
}

.model-container h5 {
  font-size: 1.25rem;
  line-height: 2rem;
  margin: 0;
}

.model-container p {
  margin: 0;
}

.products.row {
  display: flex;
  flex-wrap: wrap;
}

.products .product {
  margin-bottom: 3rem;
}

.products .product-category {
  margin-bottom: 0;
}

.archive-template-fullwidth .products .product,
.archive-template-fullwidth .products .product a {
  margin-bottom: 0;
}

.products .product a {
  display: block;
  line-height: 1;
  overflow: hidden;
  position: relative;
  margin-bottom: 1rem;
}

.archive-template-standard .products .product a {
  margin-bottom: 1rem;
}

.products .product h2 {
  color: #fff;
  font-size: 1.25rem;
  clear: both;
  margin-bottom: 0;
  margin-top: 8px;
}

.theme-white .products .product h2 {
  color: #222;
}

.products .product a .hover {
  background: rgba(24, 24, 24, 0.85);
  bottom: -1px;
  left: -1px;
  line-height: 2rem;
  opacity: 0;
  position: absolute;
  right: -1px;
  top: -1px;
  transition: all 0.3s ease;
}

@media (min-width: 769px) {
  .theme-white .products .product a .hover {
    background: rgba(255, 255, 255, 0.85);
  }

  .products .product a:hover .hover {
    opacity: 1;
  }

  .products .product a .hover .description {
    left: 0;
    padding: 0 1rem;
    position: absolute;
    top: 0%;
    width: 100%;
    transform: translateY(-50%);
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }

  .products .product a:hover .hover .description {
    top: 50%;
  }

  .products .product a .hover .description ul {
    margin: 1rem auto 0;
    max-width: 500px;
    text-align: right;
  }

  .products .product a .hover .description ul li {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    display: block;
    float: none;
    line-height: 2.5rem;
    margin: 0;
    width: 100%;
    padding: 0;
  }

  .theme-white .products .product a .hover .description ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #777;
  }

  .products .product a .hover .description ul li:before {
    display: none;
  }

  .products .product a .hover .description ul li:after {
    clear: both;
    content: "";
    display: table;
    width: 100%;
  }

  .products .product a .hover .description ul li:last-child {
    border: 0;
  }

  .products .product a .hover .description ul li span {
    float: left;
  }
}

.price {
  color: #999;
}

.theme-white .price {
  color: #777;
}

.onsale {
  display: block;
  height: 80px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 80px;
  z-index: 10;
}

.onsale:before {
  background: #9c9057;
  content: "";
  display: block;
  height: 80px;
  left: -40px;
  position: absolute;
  top: -40px;
  width: 80px;
  transform: rotate(-45deg);
}

.onsale:after {
  color: #fff;
  content: "\f295";
  left: 10px;
  position: absolute;
  text-indent: 0;
  top: 10px;
}

.star-rating {
  position: relative;
  width: 100px;
}

.products .product .star-rating {
  margin-top: 1rem;
}

.star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  letter-spacing: 4px;
  opacity: 0.5;
  display: block;
  color: #999;
}

.theme-white .star-rating:before {
  color: #777;
}

.star-rating span {
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
}

.star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  letter-spacing: 4px;
  color: #9c9057;
  left: 0;
  position: absolute;
  text-indent: 0;
  top: 0;
}

.reviewer:before {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

.archive-template-fullwidth .fwp-load-more {
  margin-top: 3rem;
}

/* 5.7. FORMS
	---------------------------------------------------------------*/

fieldset {
  border: 0;
  margin: 0 0 2rem;
  padding: 0;
}

legend {
  color: #fff;
  font-weight: bold;
  margin: 0;
  padding: 2rem 0 1rem;
}

.theme-white legend {
  color: #222;
}

[type="checkbox"]:checked + label:before {
  border-right: 2px solid #9c9057;
  border-bottom: 2px solid #9c9057;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="time"],
input[type="date"],
input[type="datetime-local"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  background: #111;
  border: none;
  border-bottom: 1px solid #282828;
  box-sizing: border-box;
  margin: 0.75rem 0;
  padding: 0.75rem 1rem;
  line-height: 1.5rem;
  width: 100%;
  font-family: inherit;
  color: inherit;
  color: #fff;
}

.wpcf7-form-control-wrap {
  margin: 0.75rem 0;
  display: block;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
  margin: 0;
}

.theme-white input[type="text"],
.theme-white input[type="password"],
.theme-white input[type="email"],
.theme-white input[type="url"],
.theme-white input[type="time"],
.theme-white input[type="date"],
.theme-white input[type="datetime-local"],
.theme-white input[type="tel"],
.theme-white input[type="number"],
.theme-white input[type="search"],
.theme-white textarea,
.theme-white select {
  background: #f8f8f8;
  border-bottom: 1px solid #ddd;
  color: #222;
}

.booking-form .row {
  margin: 0 -0.5rem;
}

.booking-form .row .col {
  padding: 0 0.5rem;
}

.booking-form textarea {
  height: 90px;
}

.booking-form h3 {
  margin-bottom: 1rem;
}

/* 5.8. PAGINATION
	---------------------------------------------------------------*/

.pagination,
.facetwp-pager {
  height: auto;
  height: 1rem;
  line-height: 1rem;
  margin: 2rem 0 6rem;
  text-align: center;
}

.facetwp-pager {
  display: table;
  width: 100%;
  clear: both;
}

.pagination a,
.pagination span,
body .facetwp-page {
  color: #fff;
  display: inline-block;
  line-height: 2.5rem;
  padding: 0 1rem;
}

.theme-white .pagination a,
.theme-white .pagination span,
body .theme-white .facetwp-page {
  color: #222;
}

.pagination a:hover,
body .facetwp-page:hover {
  color: #9c9057;
}

.pagination span {
  color: #888;
}

.pagination .current,
.theme-white .pagination .current,
body .facetwp-page.active,
body .theme-white .facetwp-page.active {
  background-color: #9c9057;
  border-radius: 3px;
  color: #fff;
}

.screen-reader-text {
  display: none;
}

/* 5.9. BREADCRUMB
	---------------------------------------------------------------*/

.breadcrumb {
  color: inherit;
  font-size: 1rem;
  margin: 0 0 15px;
}

.breadcrumb:before {
  display: none;
}

.breadcrumb li {
  display: inline;
  margin: 0 5px;
  padding: 0;
}

.breadcrumb li:before {
  display: none;
}

.breadcrumb li:after {
  content: " /";
  margin-left: 5px;
}

.breadcrumb li:first-child:after,
.breadcrumb li:last-child:after {
  display: none;
}

/* 5.10. ACCORDION
	---------------------------------------------------------------*/

.collapsible {
  border: 0;
  box-shadow: none;
  margin: 0 0 1rem 0;
}

.collapsible li {
  border-bottom: 1px solid #333;
}

.theme-white .collapsible li {
  border-bottom: 1px solid #ddd;
}

.collapsible-header {
  color: #fff;
  min-height: 0;
  line-height: 2rem;
  padding: 1rem;
  background-color: transparent;
  border-bottom: 0;
  transition: all 0.3s ease;
}

.theme-white .collapsible-header {
  color: #222;
}

.collapsible-header:hover,
.collapsible-header.active {
  background: #0c0c0c;
}

.theme-white .collapsible-header:hover,
.theme-white .collapsible-header.active {
  background: #f8f8f8;
}

.collapsible-header i {
  font-size: 1rem;
  line-height: 2rem;
  margin-right: 1rem;
  transition: all 0.3s ease;
}

.collapsible-header.active i {
  transform: rotate(90deg);
}

.collapsible-body {
  border: 0;
  padding: 1rem;
}

.collapsible-body p {
  margin: 0 0 0.5rem;
  padding: 0;
}

/* 5.11. VERTICAL GALLERY
	---------------------------------------------------------------*/

#horizontal-gallery {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}

@media (hover: hover) {
  #horizontal-gallery::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent;
  }

  #horizontal-gallery::-webkit-scrollbar {
    width: 10px;
    background-color: transparent;
  }

  #horizontal-gallery::-webkit-scrollbar-thumb {
    border-radius: 10px;
    margin: 2px;
    background-color: #999;
    border: 4px solid #181818;
  }
  #horizontal-gallery:hover::-webkit-scrollbar-thumb {
    background-color: #fff;
  }

  .theme-white #horizontal-gallery::-webkit-scrollbar-thumb {
    background-color: #777;
    border: 4px solid #fff;
  }
  .theme-white #horizontal-gallery:hover::-webkit-scrollbar-thumb {
    background-color: #222;
  }
}

#horizontal-gallery ul {
  list-style: none;
  padding: 0;
  margin: 0;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: center;
  line-height: 1px;
}

#horizontal-gallery li {
  padding: 0;
  display: inline-block;
  height: 65vh;
  min-width: 375px;
  max-height: 1000px;
}

#horizontal-gallery li:before {
  display: none;
}

#horizontal-gallery img {
  height: 100%;
  max-width: none;
  width: auto;
}

/* 5.13. MAPS
	---------------------------------------------------------------*/

body .wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}

/* 5.14. TESTIMONIALS
	---------------------------------------------------------------*/

.container .single-testimonial {
  margin-bottom: 2rem;
}

.single-testimonial img {
  display: block;
  margin: 0 auto;
}

.single-testimonial:last-child div:last-child {
  display: none;
}

.testimonial {
  margin-bottom: 2rem;
}

/* 6. BLOG
===================================================================*/

/* 6.1. LATEST POSTS
	---------------------------------------------------------------*/

.post-thumb {
  display: block;
  margin-bottom: 2.3rem;
  overflow: hidden;
  position: relative;
}

.post-thumb img {
  display: block;
}

.post-thumb:before,
.post-thumb:after {
  color: #fff;
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
  transition: all 0.3s ease;
}

.post-thumb:before {
  background: #000;
  content: "";
  height: 100%;
  top: 0;
}

.post-thumb:hover:before {
  opacity: 0.3;
}

.post-thumb:after {
  bottom: 100%;
  content: "\f002";
  font-size: 3rem;
  margin-bottom: -15px;
}

.post-thumb:hover:after {
  bottom: 50%;
  opacity: 1;
}

.single-post .post-thumb:before,
.single-post .post-thumb:after {
  display: none;
}

.container .latest-post {
  border-bottom: 1px solid #282828;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
}

.theme-white .container .latest-post {
  border-bottom: 1px solid #ddd;
}

.recent-blog-posts .latest-post,
.theme-white .recent-blog-posts .latest-post {
  border: none;
  padding-bottom: 0;
}

body.single-post .container .latest-post {
  padding-bottom: 0;
  border-bottom: none;
}

.latest-post h1 {
  font-size: 3rem;
}

.latest-post .date {
  text-align: right;
}

.latest-post .date .day {
  color: #fff;
  font-size: 3rem;
  line-height: 3rem;
}

.latest-post .date .month {
  white-space: nowrap;
}

.theme-white .latest-post .date .day {
  color: #222;
}

.latest-post form {
  margin-bottom: 1.5rem;
}

h2.entry-title {
  font-size: 1.5rem;
  overflow: hidden;
}

h2.entry-title span {
  display: block;
  font-size: 1rem;
}

h2.entry-title a {
  color: #fff;
}

.theme-white h2.entry-title a {
  color: #222;
}

.comment .name {
  margin: 0;
}

.meta {
  border-top: 1px solid #333;
  padding-top: 1rem;
}

.theme-white .meta {
  border-top: 1px solid #ddd;
  padding-top: 1rem;
}

.share {
  text-align: right;
}

.share a {
  color: #fff;
  margin-left: 10px;
}

.theme-white .share a {
  color: #222;
}

.share a i {
  color: #9c9057;
}

.reply {
  float: right;
}

/* 6.2. STICKY POSTS
	---------------------------------------------------------------*/

.latest-post.sticky h2.entry-title {
  padding-left: 40px;
  position: relative;
}

.latest-post.sticky h2.entry-title:before {
  content: "\f005";
  left: 0;
  position: absolute;
  top: 0;
}

.latest-post.sticky .text {
  color: #aaa;
  font-size: 1.1rem;
  line-height: 2.2rem;
}

.theme-white .latest-post.sticky .text {
  color: #555;
}

/* 6.3. BLOG WIDGETS
	---------------------------------------------------------------*/

body.theme-white #sidebar-wrapper #sidebar {
  background: #fff;
}

#sidebar .sidebar-button {
  display: none;
}

.blog #sidebar .widget {
  padding: 0;
}

.blog #sidebar .widget img {
  max-width: 100%;
}

#sidebar .widget > ul li {
  border-bottom: 1px solid #282828;
  padding: 0.75rem 1rem 0.75rem 2rem;
  position: relative;
}

.theme-white #sidebar .widget > ul li {
  border-bottom: 1px solid #ddd;
}

#sidebar .widget.woocommerce > ul li,
.theme-white #sidebar .widget.woocommerce > ul li {
  border: none;
  padding: 0;
}

#sidebar .widget ul li:last-child,
.theme-white #sidebar .widget > ul li:last-child {
  border: none;
}

#sidebar .widget > ul li:before {
  color: #fff;
  content: "\f105";
  left: 1rem;
  position: absolute;
  top: 0.75rem;
}

.theme-white #sidebar .widget > ul li:before {
  color: #222;
}

#sidebar .widget.woocommerce > ul li:before,
.theme-white #sidebar .widget.woocommerce > ul li:before {
  content: none;
}

#sidebar .widget > ul li ul li {
  border: 0;
  padding: 0.25rem 0 0.25rem 1rem;
}

#sidebar .widget > ul li ul li ul li ul li ul {
  margin-left: -1em;
}

#sidebar .widget > ul li ul li:before {
  left: 0;
  top: 0.25rem;
}

#sidebar .widget > ul li ul li a {
  color: #888;
}

#sidebar .widget > ul li ul li a:hover {
  color: #777;
}

.theme-white #sidebar .widget > ul li ul li a:hover {
  color: #444;
}

#wp-calendar th,
#wp-calendar td {
  text-align: center;
}

#wp-calendar tfoot td {
  border: 0;
}

#wp-calendar #prev {
  text-align: left;
}

#wp-calendar #next {
  text-align: right;
}

/* .archive-template-standard .container {
  padding: 0;
  width: 100%;
} */

.widgetarea-shop-archive .widget {
  margin-bottom: 6rem;
}

/* 6.4. SINGLE POST
	---------------------------------------------------------------*/

.meta {
  border-top: 1px solid #333;
  padding: 1rem 0 2rem;
}

.theme-white .meta {
  border-top: 1px solid #ddd;
}

.share {
  text-align: right;
}

.share a {
  color: #fff;
  margin-left: 10px;
}

.theme-white .share a {
  color: #222;
}

.share a i {
  color: #9c9057;
}

.tags li {
  display: inline-block;
  margin-right: 1rem;
  padding: 0;
}

.tags li:before {
  display: none;
}

/* 6.5. COMMENTS
	---------------------------------------------------------------*/

.single-post .post {
  border: 0;
  padding: 0;
}

#comments {
  border-top: 1px solid #333;
  padding: 2rem 0 0;
}

#comments.no-comments {
  padding-top: 0;
}

.theme-white #comments {
  border-top: 1px solid #ddd;
}

#respond {
  padding: 4rem 0 0;
}

#comments .children li {
  margin: 2rem 0;
  padding: 0;
}

#comments .children li:before {
  display: none;
}

.comment-reply-link,
.comment-edit-link {
  float: right;
  margin-left: 10px;
}

#respond h3 {
  font-size: 1rem;
}

/* 6.6. IMAGES FORMATTING
	---------------------------------------------------------------*/

.post img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

.post-thumb img {
  display: block;
  height: auto;
  width: 100%;
}

.post .alignleft {
  float: left;
  margin: 0.5rem 1rem 1rem 0;
}

.post .alignright {
  float: right;
  margin: 0.5rem 0 1rem 1rem;
}

.post .aligncenter,
.page .aligncenter {
  display: block;
  margin: 2rem auto;
}

.wp-caption {
  background: #080808;
  border: 1px solid #333;
  padding: 0.5rem;
}

.theme-white .wp-caption {
  background: #f8f8f8;
  border: 1px solid #ddd;
}

.wp-caption-text {
  font-size: 80%;
  padding: 0.5rem 0.5rem 0;
}

.gallery-caption {
  padding: 0.5rem 0 0;
  line-height: 1.75em;
}

/* 6.7. PAGE LINKS
	---------------------------------------------------------------*/

.page-links {
  margin-bottom: 1.5rem;
}

.page-links a {
  display: inline-block;
  padding: 0 0.5rem;
}

/* 6.8. POST GALLERY
	---------------------------------------------------------------*/

.post .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
}

.post .gallery .gallery-item {
  float: left;
  padding: 0 0.5rem 15px;
}

.post .gallery .gallery-item img {
  width: 100%;
}

.post .gallery-columns-1 .gallery-item {
  width: 100%;
}

.post .gallery-columns-2 .gallery-item {
  width: 50%;
}

.post .gallery-columns-3 .gallery-item {
  width: 33.3333%;
}

.post .gallery-columns-4 .gallery-item {
  width: 25%;
}

/* 6.9. POST MEDIA
	---------------------------------------------------------------*/

.mejs-container {
  margin-bottom: 1.5rem;
}

/* 7. SHOP
===================================================================*/

/* 7.1. PRODUCTS LIST
	---------------------------------------------------------------*/

.woocommerce-loop-category__title {
  padding: 30px;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  position: absolute;
  margin: 0;
}

.theme-white .woocommerce-loop-category__title {
  background: rgba(255, 255, 255, 0.5);
}

.product-category {
  text-align: center;
}

.products {
  list-style-type: none;
  margin: 0 -15px;
}

.related.products {
  margin: 0;
}

.archive-template-fullwidth .products {
  margin: 0;
}

.archive-template-fullwidth .related.products {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.product-results-meta {
  padding-bottom: 2rem;
}

.archive-template-fullwidth .product-results-meta {
  padding-top: 2rem;
}

.product-results-meta:before,
.product-results-meta:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

.woocommerce-result-count {
  float: left;
  margin: 1rem 0;
}

.woocommerce-ordering {
  float: right;
}

.woocommerce-ordering select.orderby {
  margin-bottom: 0;
}

.products:after {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}

.products .product {
  float: left;
  padding: 0 15px;
  position: relative;
}

.archive-template-fullwidth .products .product {
  padding: 0;
}

@media screen and (min-width: 992px) {
  .desktop-columns-1 .products .product,
  ul.products.columns-1 .product-category {
    width: 100%;
  }
  .desktop-columns-2 .products .product,
  ul.products.columns-2 .product-category {
    width: 50%;
  }
  .desktop-columns-2 .products .product:nth-child(2n + 1),
  .desktop-columns-2 .products .product:nth-child(2n + 1) {
    clear: left;
  }
  .desktop-columns-3 .products .product,
  ul.products.columns-3 .product-category {
    width: 33.3333%;
  }
  .desktop-columns-3 .products .product:nth-child(3n + 1),
  .desktop-columns-3 .products .product:nth-child(3n + 1) {
    clear: left;
  }
  .desktop-columns-4 .products .product,
  ul.products.columns-4 .product-category {
    width: 25%;
  }
  .desktop-columns-4 .products .product:nth-child(4n + 1),
  .desktop-columns-4 .products .product:nth-child(4n + 1) {
    clear: left;
  }
  .desktop-columns-5 .products .product,
  ul.products.columns-5 .product-category {
    width: 20%;
  }
  .desktop-columns-5 .products .product:nth-child(5n + 1),
  .desktop-columns-5 .products .product:nth-child(5n + 1) {
    clear: left;
  }
  .desktop-columns-6 .products .product,
  ul.products.columns-6 .product-category {
    width: 16.6666%;
  }
  .desktop-columns-6 .products .product:nth-child(6n + 1),
  .desktop-columns-6 .products .product:nth-child(6n + 1) {
    clear: left;
  }

  .sidebar-enabled-columns.desktop-columns-sidebar-1
    .archive-template-standard
    .products
    .product {
    width: 100%;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-2
    .archive-template-standard
    .products
    .product {
    width: 50%;
    clear: none;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-2
    .archive-template-standard
    .products
    .product:nth-child(2n + 1) {
    clear: left;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-3
    .archive-template-standard
    .products
    .product {
    width: 33.3333%;
    clear: none;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-3
    .archive-template-standard
    .products
    .product:nth-child(3n + 1) {
    clear: left;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-4
    .archive-template-standard
    .products
    .product {
    width: 25%;
    clear: none;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-4
    .archive-template-standard
    .products
    .product:nth-child(4n + 1) {
    clear: left;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-5
    .archive-template-standard
    .products
    .product {
    width: 20%;
    clear: none;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-5
    .archive-template-standard
    .products
    .product:nth-child(5n + 1) {
    clear: left;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-6
    .archive-template-standard
    .products
    .product {
    width: 16.6666%;
    clear: none;
  }
  .sidebar-enabled-columns.desktop-columns-sidebar-6
    .archive-template-standard
    .products
    .product:nth-child(6n + 1) {
    clear: left;
  }
}

.products .product:before {
  display: none;
}

.products .product img {
  display: block;
  height: auto;
  width: 100%;
}

.products .product h3 {
  font-size: 1.25rem;
  line-height: 2rem;
  margin: 0;
}

.products .product mark {
  background: none;
  color: #fff;
}

.theme-white .products .product mark {
  color: #222;
}

.archive-template-fullwidth .products .product .star-rating {
  margin: 0 auto;
}

.products .product .price ins {
  text-decoration: none;
}

.products .product .button:before {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}

/* 7.1.1. FULL WIDTH PRODUCTS LIST
		-----------------------------------------------------------*/

.layout_fullwidth {
  margin-bottom: 0;
}

.layout_fullwidth .product {
  margin: 0;
  padding: 0;
}

.layout_fullwidth .product a {
  margin: 0;
}

.layout_fullwidth .product img {
  display: block;
}

.layout_fullwidth .product a:before,
.layout_fullwidth .product a:after {
  display: none;
}

.layout_fullwidth .product h3,
.layout_fullwidth .product .price {
  text-align: center;
}

.layout_fullwidth .product .price {
  color: #fff;
  display: block;
  float: none;
  margin-bottom: 1rem;
}

.theme-white .layout_fullwidth .product .price {
  color: #222;
}

.products .product a .hover .description {
  padding: 0 2rem;
}

.hover .description .woocommerce-loop-product__title {
  text-align: center;
}

.hover .description .star-rating {
  margin-left: auto;
  margin-right: auto;
}

.cross-sells .layout_fullwidth .product,
.up-sells .layout_fullwidth .product,
.related .layout_fullwidth .product {
  padding: 0 15px 2rem 15px;
}

/* 7.2. PAGINATION
	---------------------------------------------------------------*/

body.infinite-scroll .woocommerce-pagination {
  display: none;
}

body #infinite-handle span {
  background: none;
  font-size: inherit;
}

.woocommerce-pagination,
.facetwp-pager,
#infinite-handle,
body .infinite-loader {
  display: block;
  background: none;
  box-shadow: none;
  height: auto;
  line-height: 2rem;
  margin: 2rem 0 6rem;
  text-align: center;
}

body .infinite-loader {
  text-align: center;
  height: 36px;
  color: #fff;
}

body.theme-white .infinite-loader {
  color: #000;
}

body .infinite-loader .spinner {
  left: 50% !important;
}

.woocommerce-pagination:before,
.woocommerce-pagination:after,
.facetwp-pager:before,
.facetwp-pager:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

.woocommerce-pagination li {
  display: inline-block;
  float: none;
}

.woocommerce-pagination li:before {
  display: none;
}

.woocommerce-pagination a,
.woocommerce-pagination span,
.facetwp-pager a,
.facetwp-pager span {
  border-radius: 4px;
  border: 1px solid #282828;
  color: #888;
  display: inline-block;
  line-height: 3rem;
  padding: 0 1.25rem;
  font-size: inherit;
}

.theme-white .woocommerce-pagination a,
.theme-white .woocommerce-pagination span,
.theme-white .facetwp-pager a,
.theme-white .facetwp-pager span {
  border: 1px solid #ddd;
}

.theme-white .facetwp-pager a:hover {
  background: rgba(0, 0, 0, 0.1);
}

.woocommerce-pagination .current,
.facetwp-pager .active,
.theme-white .facetwp-pager .active:hover {
  background: #9c9057;
  color: #fff;
}

/* 7.3. PRODUCT DETAILS
	---------------------------------------------------------------*/

.woocommerce-message {
  border: 1px solid #333;
  background: #111;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
}

.theme-white .woocommerce-message {
  border: 1px solid #ddd;
  background: #f8f8f8;
}

.woocommerce-message a {
  float: right;
  margin-top: -0.1rem;
}

.product {
  position: relative;
  overflow: hidden;
}

.quantity {
  float: left;
  margin-right: 5px;
}

.product_meta {
  margin-bottom: 1.5rem;
}

.product_meta span {
  display: block;
  position: relative;
}

.summary {
  padding-bottom: 3rem;
}

.summary .price {
  color: #fff;
  font-size: 1.5rem;
}

.theme-white .summary .price {
  color: #222;
}

.summary .price del {
  color: #888;
  display: block;
  font-size: 1rem;
}

.summary .price ins {
  text-decoration: none;
}

.woocommerce-product-rating {
  margin-bottom: 1.5rem;
}

.woocommerce-product-rating a {
  color: #888;
}

.gallery-position-before-title.single-product #main {
  padding-top: 0;
}

/* 7.3.1. PRODUCT BROWSE BUTTONS
		-----------------------------------------------------------*/

.prev_next_favorite {
  margin-top: 1rem;
  position: relative;
}

.prev_next_favorite:before,
.prev_next_favorite:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

.prev-next-container {
  margin-top: -36px;
}

.link-prev a,
.link-next a {
  line-height: 36px;
  float: left;
}

.link-next a {
  float: right;
}

.link-prev a:before,
.link-next a:after {
  font-size: 1.5rem;
}

.link-prev a:before {
  content: "\f104";
  float: left;
  margin-right: 10px;
}

.link-next a:after {
  content: "\f105";
  float: right;
  margin-left: 10px;
}

/* 7.3.2. FAVORITE BUTTON
		-----------------------------------------------------------*/

.simplefavorite-button {
  padding: 5px 15px;
}

.simplefavorite-button,
.simplefavorite-button:focus {
  background: none;
  border: 1px solid #9c9057;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
}

.simplefavorite-button i {
  display: none;
}

.simplefavorite-button:after {
  content: "\f006";
  margin-left: 5px;
}

.simplefavorite-button.active:after {
  content: "\f005";
}

.simplefavorite-button.loading:after {
  display: none;
}

.latest-post .simplefavorite-button {
  float: left;
  height: 36px;
  line-height: 36px;
  margin-right: 1rem;
  padding: 0 2rem;
}

/* 7.4. RELATED PRODUCTS
	---------------------------------------------------------------*/

.related.products,
.upsells.products,
.cart-collaterals {
  margin: 2rem 0;
  padding-top: 2rem;
}

.upsells.products,
.cart-collaterals {
  border-top: 5px solid #333;
}

.theme-white .upsells.products,
.theme-white .cart-collaterals {
  border-top: 5px solid #eee;
}

.related.products > h2,
.upsells.products > h2 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

.archive-template-fullwidth .related.products h2,
.archive-template-fullwidth .upsells.products h2 {
  text-align: center;
}

/* 7.5. CART
	---------------------------------------------------------------*/

tr {
  border: none;
}

th {
  border-bottom: 1px solid #333;
  color: #fff;
}

.theme-white th {
  border-bottom: 1px solid #ddd;
  color: #222;
}

tr:last-child th,
tr:last-child td {
  border: none !important;
}

td {
  border-bottom: 1px solid #333;
}

.theme-white td {
  border-bottom: 1px solid #ddd;
}

.cart {
  margin-bottom: 4rem;
}

.cart .product-remove {
  width: 2%;
}

.cart .product-thumbnail {
  width: 10%;
}

.cart .product-name {
  width: 53%;
}

.cart .product-quantity {
  text-align: center;
  width: 20%;
}

.cart .quantity {
  float: none;
  margin: 0;
}

.cart .quantity input {
  width: 70px;
}

.single-product .cart .quantity input {
  float: left;
  margin-right: 10px;
}

.cart .product-subtotal,
.cart .product-price {
  text-align: right;
  width: 15%;
}

.cart img {
  height: auto;
  width: 100%;
}

.cart .input-text,
.cart_totals .input-text {
  background: #fff;
  border: 0;
  border-radius: 3px;
  color: #888;
  height: 36px;
  line-height: 36px;
  margin: 0;
  padding: 0 1rem;
  width: 40px;
}

.cart .actions {
  border-bottom: 0;
  text-align: right;
}

.cart .actions .coupon {
  float: left;
}

.cart .actions .coupon .input-text {
  width: 160px;
}

.cart .actions .coupon label {
  display: none;
}

.cart-collaterals .cross-sells {
  border-bottom: 1px solid #333;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

.theme-white .cart-collaterals .cross-sells {
  border-bottom: 1px solid #ddd;
}

.cart-collaterals .cross-sells h2 {
  font-size: 1.5rem;
}

.cart_totals {
  margin-bottom: 80px;
  text-align: right;
}

.cart_totals table {
  margin-left: 50%;
  width: 50%;
}

.cart_totals:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

.cart_totals td {
  text-align: right;
}

.cart_totals h2 {
  font-size: 1.5rem;
}

.cart_totals p {
  text-align: right;
  margin: 0;
}

.cart_totals .input-text {
  width: 110px;
}

.shipping-calculator-form {
  padding: 0;
}

#calc_shipping_postcode_field {
  margin-bottom: 5px;
}

/* 7.6. CHECKOUT
	---------------------------------------------------------------*/

.checkout {
  padding-top: 80px;
}

.checkout .col2-set {
  margin: 0 -15px 80px -15px;
}

.checkout .col2-set:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

.checkout .col2-set .col-1,
.checkout .col2-set .col-2 {
  float: left;
  padding: 0 15px;
  width: 50%;
}

.checkout h3 {
  font-size: 1.5rem;
}

.checkout select {
  display: block;
}

.woocommerce-checkout .select2-container .select2-choice {
  background-color: #080808;
  border: 1px solid #333;
  border-radius: 3px;
  color: #888;
  height: 3rem;
  line-height: 3rem;
  margin-bottom: 1rem;
}

.woocommerce-checkout .select2-drop,
.woocommerce-checkout .select2-results {
  background: #080808;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  color: #888;
}

.woocommerce-checkout .select2-results li {
  padding: 0.5rem;
}

.woocommerce-checkout .select2-results li:before {
  display: none;
}

.woocommerce-checkout .select2-results .select2-highlighted {
  background: #181818;
  color: #ccc;
}

.woocommerce-checkout .select2-dropdown-open .select2-choice {
  box-shadow: none;
}

.wc_payment_methods li {
  padding: 0;
}

.wc_payment_methods li:before {
  display: none;
}

.wc_payment_methods li img {
  display: block;
}

/* 7.7. REVIEWS
	---------------------------------------------------------------*/

.commentlist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.commentlist li {
  list-style-type: none;
  margin-bottom: 1.5rem;
  position: relative;
}

.commentlist li img {
  border-radius: 50%;
  height: 100px;
  left: 0;
  position: absolute;
  top: 1.7rem;
  width: 100px;
}

.commentlist li .comment-text {
  background: #0c0c0c;
  border: 1px solid #333;
  margin-left: 50px;
  padding: 2rem 2rem 2rem 5rem;
}

.theme-white .commentlist li .comment-text {
  background: #f8f8f8;
  border: 1px solid #ddd;
}

.commentlist li .comment-text p {
  margin-bottom: 1rem;
}

.commentlist li .comment-text .meta {
  border: 0;
  color: #fff;
  padding: 0;
}

.theme-white .commentlist li .comment-text .meta {
  color: #222;
}

.bypostauthor {
}

.commentlist li .comment-text .meta .badge {
  background: #9c9057;
  border-radius: 3px;
  color: #fff;
  left: 0;
  padding: 0 0.5rem;
  right: auto;
  text-transform: capitalize;
  top: 110px;
  width: 100px;
}

.commentlist li .comment-text .star-rating {
  float: right;
  height: 30px;
  position: relative;
  text-indent: -9999px;
}

.commentlist li .comment-text .star-rating:before {
  color: #333;
  content: "\f005\f005\f005\f005\f005";
  left: 0;
  position: absolute;
  text-indent: 0;
  top: 0;
}

.theme-white .commentlist li .comment-text .star-rating:before {
  color: #ddd;
}

.commentlist li .comment-text .star-rating span {
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
}

.commentlist li .comment-text .star-rating span:before {
  color: #9c9057;
  content: "\f005\f005\f005\f005\f005";
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 0;
  top: 0;
}

.stars a {
  border-right: 1px solid #282828;
  display: inline-block;
  margin-right: 1rem;
  position: relative;
  text-indent: -9999px;
}

.theme-white .stars a {
  border-right: 1px solid #ddd;
}

.stars a:last-child {
  border-right: 0;
}

.stars .star-1 {
  width: 2rem;
}

.stars .star-2 {
  width: 3rem;
}

.stars .star-3 {
  width: 4rem;
}

.stars .star-4 {
  width: 5rem;
}

.stars .star-5 {
  width: 6rem;
}

.stars a:after {
  left: 0;
  position: absolute;
  text-indent: 0;
  top: 0;
}

.stars .star-1:after {
  content: "\f006";
}

.stars .star-2:after {
  content: "\f006\f006";
}

.stars .star-3:after {
  content: "\f006\f006\f006";
}

.stars .star-4:after {
  content: "\f006\f006\f006\f006";
}

.stars .star-5:after {
  content: "\f006\f006\f006\f006\f006";
}

.stars .star-1:hover:after,
.stars .star-1.active:after {
  content: "\f005";
}

.stars .star-2:hover:after,
.stars .star-2.active:after {
  content: "\f005\f005";
}

.stars .star-3:hover:after,
.stars .star-3.active:after {
  content: "\f005\f005\f005";
}

.stars .star-4:hover:after,
.stars .star-4.active:after {
  content: "\f005\f005\f005\f005";
}

.stars .star-5:hover:after,
.stars .star-5.active:after {
  content: "\f005\f005\f005\f005\f005";
}

#reviews #comments {
  border: 0;
  padding: 0;
}

#reviews #review_form_wrapper {
  border-top: 5px solid #282828;
  margin-top: 3rem;
  padding-top: 3rem;
}

.woocommerce-Reviews-title {
  display: none;
}

.theme-white #reviews #review_form_wrapper {
  border-top: 5px solid #ddd;
}

#review_form_wrapper #review_form #respond {
  border-top: 0;
  padding: 0;
}

/* 7.8. WC GALLERY
	---------------------------------------------------------------*/

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__wrapper
  .zoomImg {
  background-color: #fff;
  opacity: 0;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__image:nth-child(n + 2) {
  width: 25%;
  display: inline-block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: content-box;
}
.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: 0.5;
  margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce
  div.product
  .woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li:nth-child(3n + 1) {
  clear: left;
}
.woocommerce
  div.product
  .woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li:nth-child(4n + 1) {
  clear: left;
}
.woocommerce
  div.product
  .woocommerce-product-gallery--columns-5
  .flex-control-thumbs
  li:nth-child(5n + 1) {
  clear: left;
}

/* 7.9. SHOP SIDEBAR
	---------------------------------------------------------------*/

.sidebar-button {
  display: none;
}

#filter-trigger span {
  margin-right: 10px;
}

@media (min-width: 768px) {
  .archive-template-fullwidth .sidebar-button {
    display: block;
    text-align: center;
    margin: 1.5rem;
  }

  #filter-trigger {
    display: inline-block;
    border-radius: 2px;
    height: 50px;
    line-height: 50px;
    padding: 0 1.25rem;
  }
}

.archive-template-fullwidth #sidebar-wrapper {
  background: rgba(0, 0, 0, 0.8);
  display: none;
  overflow: auto;
  position: fixed;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2000;
}

.archive-template-fullwidth #sidebar-wrapper #sidebar {
  text-align: left;
  box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
  position: absolute;
  min-height: 100%;
  left: 0;
  padding-top: 1rem;
  top: 0;
  width: 30%;
  max-width: 400px;
}

.archive-template-fullwidth.admin-bar #sidebar-wrapper #sidebar {
  padding-top: 4rem;
}

@media (max-width: 767px) {
  #tools {
    overflow: hidden;
    overflow-x: scroll;
    padding: 0;
    white-space: nowrap;
  }
  #tools ul {
    display: inline-block;
    float: none !important;
  }

  #sidebar-wrapper {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    overflow: auto;
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2000;
  }

  #sidebar-wrapper #sidebar,
  .archive-template-fullwidth #sidebar-wrapper #sidebar {
    text-align: left;
    box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
    position: absolute;
    min-height: 100%;
    left: 0;
    padding-top: 1rem;
    top: 0;
    width: 80%;
  }

  .admin-bar #sidebar-wrapper #sidebar {
    padding-top: 46px;
  }
}

#sidebar-closer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.filter-open {
  overflow: hidden;
}

.filter-open #sidebar-wrapper,
.filter-open #sidebar-closer {
  display: block;
}

.filter-open #sidebar {
  padding-left: 15px;
  padding-right: 15px;
}

.filter-open #sidebar .widget_facet {
  margin-left: -15px;
  margin-right: -15px;
}

/* 7.9.1. SHOP WIDGETS
		-----------------------------------------------------------*/

#sidebar .widget {
  margin: 0 0 3rem;
}
#sidebar .widget h2,
#pre-footer .widget h2 {
  font-size: 1.25rem;
}

#sidebar .widget input[type="button"],
#sidebar .widget input[type="submit"] {
  background: #9c9057;
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  margin: 0.5rem 0;
  padding: 0 2rem;
}

#sidebar .widget.widget_layered_nav_filters ul {
  overflow: hidden;
}

#sidebar .widget.widget_layered_nav_filters li {
  float: left;
  border: none;
  margin: 0 5px 5px 0;
  padding: 0;
}

#sidebar .widget.widget_layered_nav_filters li a,
.facetwp-selections li {
  background-color: #f44336;
  color: #fff;
  padding: 4px 12px;
  border-radius: 3px;
  display: block;
}

#sidebar .widget.widget_layered_nav_filters li:before,
.facetwp-selections li:before {
  display: none;
}

#sidebar .widget.widget_layered_nav_filters li a:after {
  content: "\f00d";
  color: #fff;
  margin-left: 5px;
}

.facetwp-selections li {
  padding: 10px 8px 10px 12px;
  margin-right: 10px;
}

.facetwp-selection-label {
  display: none;
}

.widget_custom_html {
  margin: 0 !important;
}

/* 7.9.2. STAR FILTER
		-----------------------------------------------------------*/

.wc-layered-nav-rating .star-rating {
  display: inline-block;
  margin-right: 10px;
}

.widget_rating_filter h3 {
  margin-bottom: 0.75rem;
}

body
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  margin-top: 9px;
}

body .select2-container .select2-selection--single {
  height: 46px;
}

body
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 44px;
}

body
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 44px;
}

.theme-white #sidebar .select2-selection,
body.theme-white .select2-dropdown {
  border-color: #aaa;
  background-color: #fff;
}

/* 7.9.3. RANGE SLIDERS
		-----------------------------------------------------------*/

.noUi-target {
  border-radius: 0;
  border: 0;
  box-shadow: none;
  margin: 8px 8px 15px;
}

.noUi-background {
  background: #333;
  box-shadow: none;
}

.noUi-horizontal {
  height: 2px;
}

.noUi-connect {
  background: #9c9057;
  box-shadow: none;
}

.noUi-handle {
  border: 2px solid #9c9057;
  border-radius: 50%;
  background: #222;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.theme-white .noUi-handle {
  background: #fff;
}

.noUi-handle.noUi-active {
  border: 5px solid #9c9057;
}

.noUi-handle:after,
.noUi-handle:before {
  display: none;
}

.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  left: -8px;
  top: -8px;
}

.noUi-tooltip {
  background: #181818;
  border: 1px solid #333;
  border-radius: 3px;
  color: #fff;
  display: block;
  left: -20px;
  padding: 0;
  width: 50px;
}

.theme-white .noUi-tooltip {
  background: #fff;
  border: 1px solid #ddd;
  color: #222;
}

.noUi-handle-lower .noUi-tooltip,
.noUi-handle-upper .noUi-tooltip {
  bottom: -40px;
  top: auto;
}

.ui-widget-content {
  background: #333;
  border: 0;
  border-radius: 0;
  height: 2px;
  margin: 2rem 7px 1rem;
  position: relative;
}

.theme-white .ui-widget-content {
  background: #f8f8f8;
}

.ui-slider-range {
  background: #9c9057;
  height: 2px;
  position: absolute;
}

.ui-slider-handle {
  background: #222;
  border: 2px solid #9c9057;
  border-radius: 50%;
  display: block;
  height: 14px;
  position: absolute;
  width: 14px;
}

.theme-white .ui-slider-handle {
  background: #f8f8f8;
}

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -7px;
  top: -7px;
}

.price_slider_amount {
  padding-top: 3rem;
  position: relative;
}

.price_slider_amount .price_label {
  left: 0;
  position: absolute;
  top: 0;
}

/* 7.9.4. MINI CART
		-----------------------------------------------------------*/

#sidebar .widget .mini_cart_item,
#sidebar .widget .product_list_widget li {
  border-bottom: 1px solid #333;
  padding: 1rem 1rem 1rem 0;
  position: relative;
}

.theme-white #sidebar .widget .mini_cart_item,
.theme-white #sidebar .widget .product_list_widget li {
  border-bottom: 1px solid #ddd;
}

#sidebar .widget .product_list_widget li:before {
  display: none;
}

#sidebar .widget .mini_cart_item:after,
#sidebar .widget .product_list_widget li:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

#sidebar .widget .mini_cart_item .remove {
  position: absolute;
  right: 0;
  top: 1rem;
}

#sidebar .widget .mini_cart_item img,
#sidebar .widget .product_list_widget li img {
  float: left;
  height: auto;
  padding-right: 1rem;
  width: 25%;
}

#sidebar .widget .mini_cart_item .quantity {
  float: left;
}

#sidebar .widget .product_list_widget .product-title {
  display: block;
  width: 75%;
}

#sidebar .widget .product_list_widget del {
  margin-right: 10px;
}

/* 7.10. LOGIN FORM
	---------------------------------------------------------------*/

#customer_login {
  margin: 0 -1rem;
}

#customer_login:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

#customer_login.col2-set .col-1,
#customer_login.col2-set .col-2 {
  float: left;
  margin-bottom: 4rem;
  padding: 0 1rem;
  width: 50%;
}

#customer_login label.inline {
  margin-left: 1rem;
}

#customer_login input {
  margin-bottom: 0;
}

#customer_login h2 {
  font-size: 1.5rem;
}

/* 7.11. DASHBOARD
	---------------------------------------------------------------*/

.woocommerce-MyAccount-navigation {
  height: auto;
  line-height: inherit;
  overflow: hidden;
  margin-bottom: 2rem;
  border-bottom: 1px solid #282828;
}

.woocommerce-MyAccount-navigation ul:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

.woocommerce-MyAccount-navigation a {
  height: auto;
  line-height: inherit;
  padding: 15px;
  color: #fff;
}

.woocommerce-MyAccount-navigation ul li:before {
  display: none;
}

.woocommerce-MyAccount-navigation li.is-active a {
  color: #9c9057;
}

.order-actions a {
  margin: 0 5px 5px 0;
}

.woocommerce-EditAccountForm p {
  margin: 0;
}

.items-table-container {
  margin: 2rem 0;
}

/* 7.11. FAVORITES LIST
	---------------------------------------------------------------*/

.favorites-list li {
  border-top: 1px solid #282828;
  padding: 1rem;
}

.favorites-list li:before {
  display: none !important;
}

.favorites-list li:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

.favorites-list li:hover {
  background: #080808;
}

.favorites-list li p {
  margin: 0;
}

.favorites-list li p:first-child {
  float: left;
  padding: 0.5rem 0;
}

.favorites-list li p:last-child {
  float: right;
}

.theme-white .favorites-list li {
  border-top: 1px solid #ddd;
}

.theme-white .favorites-list li:hover {
  background: #f8f8f8;
}

body .favorites-list li:first-child {
  border-top: none;
}

body .favorites-list li {
  padding: 0.75em;
}

/* 8. FOOTER
===================================================================*/

#pre-footer {
  background: #0c0c0c;
  padding: 4rem 0 2rem;
}

.theme-white #pre-footer {
  background: #f2f2f2;
}

#pre-footer .row {
  margin-bottom: 0;
}

#pre-footer .row .col {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

#pre-footer span {
  display: block;
  margin-bottom: 0.5rem;
}

#footer {
  padding: 2rem;
  text-align: center;
}

/* 8.1. FOOTER NAV
	---------------------------------------------------------------*/

#pre-footer ul li {
  padding: 0;
}

#pre-footer ul li:before {
  display: none;
}

#pre-footer ul li a {
  border-bottom: 1px solid #282828;
  display: block;
  padding: 0.5rem 1rem;
  position: relative;
}

.theme-white #pre-footer ul li a {
  border-bottom: 1px solid #ddd;
}

#pre-footer ul li:last-child a,
.theme-white #pre-footer ul li:last-child a {
  border: none;
}

#pre-footer ul li a:hover {
  padding: 0.5rem 1rem 0.5rem 1.5rem;
}

#pre-footer ul li a:before {
  color: #282828;
  content: "\f105";
  left: 0;
  position: absolute;
  top: 0.5rem;
  transition: all 0.3s ease;
}

.theme-white #pre-footer ul li a:before {
  color: #ddd;
}

#pre-footer ul li a:hover:before {
  left: 0.5rem;
}

/* 8.2. FOOTER CONTACT DETAILS
	---------------------------------------------------------------*/

#pre-footer address,
#pre-footer .phone,
#pre-footer .email {
  padding-left: 1.5rem;
  position: relative;
}

#pre-footer address:before,
#pre-footer .phone:before,
#pre-footer .email:before {
  color: #9c9057;
  left: 0;
  position: absolute;
  top: 0;
}

#pre-footer address:before {
  content: "\f041";
}

#pre-footer .phone:before {
  content: "\f095";
}

#pre-footer .email:before {
  content: "\f0e0";
}

/* 8.3. FOOTER CATEGORIES & ARCHIVE
	---------------------------------------------------------------*/

#pre-footer .widget_archive ul li,
#pre-footer .widget_categories ul li {
  border-bottom: 1px solid #282828;
  padding: 0.5rem 0;
  text-align: right;
}

.theme-white #pre-footer .widget_archive ul li,
.theme-white #pre-footer .widget_categories ul li {
  border-bottom: 1px solid #ddd;
}

#pre-footer .widget_categories ul li ul li {
  border: 0;
}

#pre-footer .widget_archive ul li:after,
#pre-footer .widget_categories ul li:after {
  clear: both;
  content: "";
  display: table;
  width: 100%;
}

#pre-footer .widget_archive ul li a,
#pre-footer .widget_categories ul li a {
  border: 0;
  float: left;
  padding: 0 1rem;
}

#pre-footer .widget_archive ul li a:before,
#pre-footer .widget_categories ul li a:before {
  top: 0;
}

/* 8.4. FOOTER COMMENTS
	---------------------------------------------------------------*/

#pre-footer .widget_recent_comments ul li {
  border-bottom: 1px solid #282828;
  padding: 1em 0;
}

.theme-white #pre-footer .widget_recent_comments ul li {
  border-bottom: 1px solid #ddd;
}

#pre-footer .widget_recent_comments ul li span {
  display: inline;
  margin: 0;
}

#pre-footer .widget_recent_comments ul li a {
  display: inline;
  padding: 0;
}

#pre-footer .widget_recent_comments ul li a:before {
  display: none;
}

/* 8.5. FOOTER RSS
	---------------------------------------------------------------*/

#pre-footer .widget_rss ul li {
  border-bottom: 1px solid #282828;
  padding: 1em 0;
}

.theme-white #pre-footer .widget_rss ul li {
  border-bottom: 1px solid #ddd;
}

#pre-footer .widget_rss ul li a {
  border: 0;
  padding: 0;
}

#pre-footer .widget_rss ul li a:before {
  display: none;
}

/* 9. MOBILE SITES
===================================================================*/

@media screen and (max-width: 991px) and (min-width: 480px) {
  /* start of large tablet styles */
  .tablet-columns-1 .products .product {
    width: 100%;
  }
  .tablet-columns-2 .products .product {
    width: 50%;
  }
  .tablet-columns-2 .products .product:nth-child(2n + 1) {
    clear: left;
  }
  .tablet-columns-3 .products .product {
    width: 33.3333%;
  }
  .tablet-columns-3 .products .product:nth-child(3n + 1) {
    clear: left;
  }
  .tablet-columns-4 .products .product {
    width: 25%;
  }
  .tablet-columns-4 .products .product:nth-child(4n + 1) {
    clear: left;
  }
  .tablet-columns-5 .products .product {
    width: 20%;
  }
  .tablet-columns-5 .products .product:nth-child(5n + 1) {
    clear: left;
  }
  .tablet-columns-6 .products .product {
    width: 16.6666%;
  }
  .tablet-columns-6 .products .product:nth-child(6n + 1) {
    clear: left;
  }

  .sidebar-enabled-columns.tablet-columns-sidebar-1
    .archive-template-standard
    .products
    .product {
    width: 100%;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-2
    .archive-template-standard
    .products
    .product {
    width: 50%;
    clear: none;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-2
    .archive-template-standard
    .products
    .product:nth-child(2n + 1) {
    clear: left;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-3
    .archive-template-standard
    .products
    .product {
    width: 33.3333%;
    clear: none;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-3
    .archive-template-standard
    .products
    .product:nth-child(3n + 1) {
    clear: left;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-4
    .archive-template-standard
    .products
    .product {
    width: 25%;
    clear: none;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-4
    .archive-template-standard
    .products
    .product:nth-child(4n + 1) {
    clear: left;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-5
    .archive-template-standard
    .products
    .product {
    width: 20%;
    clear: none;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-5
    .archive-template-standard
    .products
    .product:nth-child(5n + 1) {
    clear: left;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-6
    .archive-template-standard
    .products
    .product {
    width: 16.6666%;
    clear: none;
  }
  .sidebar-enabled-columns.tablet-columns-sidebar-6
    .archive-template-standard
    .products
    .product:nth-child(6n + 1) {
    clear: left;
  }
}

@media screen and (max-width: 479px) {
  /* start of phone styles */
  .mobile-columns-1 .products .product {
    width: 100%;
  }
  .mobile-columns-2 .products .product {
    width: 50%;
  }
  .mobile-columns-2 .products .product:nth-child(2n + 1) {
    clear: left;
  }
  .mobile-columns-3 .products .product {
    width: 33.3333%;
  }
  .mobile-columns-3 .products .product:nth-child(3n + 1) {
    clear: left;
  }
  .mobile-columns-4 .products .product {
    width: 25%;
  }
  .mobile-columns-4 .products .product:nth-child(4n + 1) {
    clear: left;
  }
}

/* 9.1. BIG SCREENS
	---------------------------------------------------------------*/
@media (min-width: 1200px) {
  .row .col.xl1 {
    width: 8.33333%;
  }

  .row .col.xl2 {
    width: 16.66666%;
  }

  .row .col.xl3 {
    width: 25%;
  }

  .row .col.xl4 {
    width: 33.3333%;
  }

  .row .col.xl5 {
    width: 41.66666%;
  }

  .row .col.xl6 {
    width: 50%;
  }

  .row .col.xl7 {
    width: 58.33333%;
  }

  .row .col.xl8 {
    width: 66.66666%;
  }

  .row .col.xl9 {
    width: 75%;
  }

  .row .col.xl10 {
    width: 83.33333%;
  }

  .row .col.xl11 {
    width: 91.66666%;
  }

  .row .col.xl12 {
    width: 100%;
  }

  .layout_fullwidth li {
    width: 25%;
  }
}

/* 9.2. REGULAR TABLETS
	---------------------------------------------------------------*/
@media (max-width: 991px) {
  nav .custom-logo-link img {
    max-width: 85%;
  }

  .layout_fullwidth li {
    width: 50%;
  }

  .woocommerce-MyAccount-navigation ul {
    border-bottom: 1px solid #333;
  }

  .woocommerce-MyAccount-navigation ul li {
    border-radius: 3px;
    float: none;
    top: 0;
  }

  .woocommerce-MyAccount-navigation ul .is-active {
    border: 1px solid #333;
  }
}

/* 9.3. SMALL TABLETS
	---------------------------------------------------------------*/

.show-on-mobile {
  display: none;
}

@media (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2,
  .reply-title {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.75rem;
  }

  .widget > h3 {
    font-size: 1.25rem;
  }

  .title h1,
  .title h2,
  .woocommerce-products-header h1 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .title h1:before,
  .title h1:after,
  .title h2:before,
  .title h2:after,
  .woocommerce-products-header h1:before,
  .woocommerce-products-header h1:after {
    width: 20px;
  }

  .cart .product-remove {
    width: 5%;
  }

  .cart .product-thumbnail {
    display: none;
  }

  .cart .product-name {
    width: 35%;
  }

  .cart .product-quantity,
  .cart .product-subtotal,
  .cart .product-price {
    width: 20%;
  }

  .cart .actions {
    text-align: left;
  }

  .cart .actions .coupon {
    float: none;
  }

  .cart .actions input,
  .cart .actions .coupon .input-text,
  .checkout-button {
    box-sizing: border-box;
    margin-bottom: 5px;
    text-align: center;
    width: 100%;
  }

  .cart_totals {
    text-align: left;
  }

  .cart_totals table {
    margin-left: 0;
    width: 100%;
  }

  .layout_fullwidth li {
    width: 50%;
  }

  .woocommerce-result-count,
  .woocommerce-ordering {
    float: none;
  }

  .container .single-testimonial img {
    display: block;
    margin: 0 auto 1rem;
  }

  #customer_login.col2-set .col-1,
  #customer_login.col2-set .col-2 {
    float: none;
    width: 100%;
  }

  .latest-post .date {
    margin-bottom: 1rem;
    padding-top: 0;
    text-align: left;
  }

  .latest-post .date .day,
  .latest-post .date .month {
    float: left;
    line-height: 2rem;
  }

  .latest-post .date .day {
    font-size: 2rem;
    padding-right: 0.25rem;
  }

  .woocommerce-product-gallery {
    margin-bottom: 4vh;
  }

  .latest-post .date .day {
    color: inherit;
    font-size: inherit;
  }

  .woocommerce-loop-category__title {
    left: 15px;
    right: 15px;
    bottom: 15px;
    padding: 20px;
  }

  .show-on-mobile {
    display: block;
  }

  .sidebar-button {
    display: block;
    text-align: center;
    margin: 1.5rem;
  }

  #filter-trigger {
    margin: 30px;
    display: block;
    position: static;
  }
}

/* 9.4. SMARTPHONES
	---------------------------------------------------------------*/

@media (max-width: 480px) {
  #tools {
    padding: 0 15px;
  }

  section#content,
  section#Main,
  section#main,
  #pre-footer,
  #footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  #header .navbar {
    margin: 0 15px;
  }

  .container,
  .post-password-form {
    width: 100%;
  }

  .container .row,
  .container .vc_row,
  .products,
  .archive-template-fullwidth .related .products {
    margin: 0;
  }

  .vc_column_container > .vc_column-inner .vc_column-inner,
  .recent-blog-posts .latest-post,
  .row .col {
    padding: 0;
  }

  li.product-category {
    margin-bottom: 30px;
  }

  li.product-category:last-child {
    margin-bottom: 0;
  }

  .archive-template-fullwidth .products {
    margin: 0 -15px;
  }

  blockquote {
    padding: 40px 0 0;
  }

  blockquote:before {
    left: 50%;
    margin-left: -16px;
  }

  .row .col.xs1 {
    width: 8.33333%;
  }

  .row .col.xs2 {
    width: 16.66666%;
  }

  .row .col.xs3 {
    width: 25%;
  }

  .row .col.xs4 {
    width: 33.3333%;
  }

  .row .col.xs5 {
    width: 41.66666%;
  }

  .row .col.xs6 {
    width: 50%;
  }

  .row .col.xs7 {
    width: 58.33333%;
  }

  .row .col.xs8 {
    width: 66.66666%;
  }

  .row .col.xs9 {
    width: 75%;
  }

  .row .col.xs10 {
    width: 83.33333%;
  }

  .row .col.xs11 {
    width: 91.66666%;
  }

  .row .col.xs12 {
    width: 100%;
  }

  #footer span {
    display: block;
  }

  .commentlist li img {
    height: 60px;
    width: 60px;
  }

  .commentlist li .comment-text {
    margin-left: 30px;
    padding: 1rem 1rem 1rem 3rem;
  }

  .commentlist li .comment-text .star-rating {
    display: block;
  }

  .stars a {
    border-right: 0;
    display: block;
    margin-right: 0;
  }

  .layout_fullwidth li {
    width: 100%;
  }

  .products.row {
    display: block;
  }

  .prev-next-container {
    margin-top: 15px;
  }

  .wc-tabs {
    display: table;
  }

  .wc-tabs li {
    float: left;
  }

  .booking-form .row {
    margin: 0 -0.5rem;
  }

  .single-product #main > .product {
    overflow: visible;
  }

  #horizontal-gallery {
    margin: 0 -15px 4vh;
  }
}
