/* HELPERS */
/* BASIC COLOR */
/* FONTS */
/* MIXINS */
/*!
Theme Name: Blossom Shop
Theme URI: https://blossomthemes.com/wordpress-themes/blossom-shop/
Author: Blossom Themes
Author URI: https://blossomthemes.com/
Description: Blossom Shop is a clean, fast and feature-rich free WordPress theme to create online stores. It is powered by WooCommerce plugin. You can use it to build all kinds of online shop such as fashion, cosmetics, jewelry, furniture, accessories, lifestyle, decoration, gadgets, books, home appliances, clothes, automobiles, movies, and so so. Blossom Shop is designed to highlight products and provide user experience of the highest quality so that your products are sold easily like candy. You can easily change the look and feel of your website using the color and typography features. You can change the color to purple, pink, cyan or any color you like. The theme is mobile friendly and fully responsive to ensure your website looks great in different sized devices. Beautifully placed Instagram section can be used to show your Instagram account and increase your followers. Blossom Shop is Schema.org ready, SEO friendly and speed optimized so that your website ranks over your competitors. It is multilingual ready and supports RTL. Other features include social sharing, Instagram profile, newsletter subscription, similar products, sales ribbon and Mega Menu compatible. In addition, Blossom Shop is backed by world class, one-on-one support, and a super active team of developers and designers ready to help! Check theme details at https://blossomthemes.com/downloads/blossom-shop-free-wordpress-theme/, demo at https://blossomthemes.com/theme-demo/?theme=blossom-shop, read the documentation at https://docs.blossomthemes.com/docs/blossom-shop/, and get support at https://blossomthemes.com/support-ticket/.
Version: 1.1.4
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tested up to: 6.0
Requires PHP: 5.6
Text Domain: blossom-shop
Tags: blog, one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, e-commerce

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Blossom Wedding is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

:root {
  --primary-color: #dde9ed;
  --primary-color-rgb: 221, 233, 237;
  --secondary-color: #ee7f4b;
  --secondary-color-rgb: 238, 127, 75;
  --font-color: #474747;
  --font-color-rgb: 71, 71, 71;
  --black-color: #000000;
  --black-color-rgb: 0, 0, 0;
  --white-color: #ffffff;
  --white-color-rgb: 255, 255, 255;
  --primary-font: var(--primary-font);
  --secondary-font: var(--secondary-font);
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #474747;
  font-family: var(--primary-font);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 700;
  color: #202020;
  margin: 1em 0 0.6em 0;
  line-height: 1.3;
}

h1 {
  font-size: 2.45em;
  margin-top: 0.7em;
  margin-bottom: 0.4em;
}

h2 {
  font-size: 1.95em;
  margin-top: 0.7em;
  margin-bottom: 0.4em;
}

h3 {
  font-size: 1.55em;
}

h4 {
  font-size: 1.25em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.8em;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

q {
  border-left: 3px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  padding-left: 25px;
  font-style: italic;
  color: #202020;
  margin-bottom: 0;
  margin-right: 30px;
  font-size: 1.5em;
  font-weight: 700;
  float: left;
  width: 51%;
  line-height: 1.33em;
  font-family: var(--secondary-font);
}

blockquote {
  margin: 1.1112em 0;
  padding: 20px 0 0 40px;
  font-size: 1.5em;
  font-weight: 700;
  color: #202020;
  position: relative;
  line-height: 1.65em;
  font-family: var(--secondary-font);
  font-style: italic;
  z-index: 1;
  display: table;
  clear: both;
  width: 100%;
}

blockquote::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%23DDE9ED" d="M75.6,40.5a20,20,0,1,1-20.1,20,39.989,39.989,0,0,1,40-40A39.31,39.31,0,0,0,75.6,40.5Zm-30.1,20a20,20,0,0,1-40,0h0a39.989,39.989,0,0,1,40-40,39.31,39.31,0,0,0-19.9,20A19.973,19.973,0,0,1,45.5,60.5Z"></path></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 72px;
  width: 65px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

blockquote p + span {
  float: right;
  font-size: 0.5333em;
  color: #999;
  font-weight: 400;
  font-style: normal;
  font-family: var(--primary-font);
}

blockquote p,
q p {
  margin-top: 20px;
  margin-bottom: 0;
}

blockquote p:first-child,
q p:first-child {
  margin-bottom: 0;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

@media screen and (max-width: 767px) {
  blockquote {
    font-size: 1.25em;
    padding: 5px 0 0 25px;
  }
  blockquote:before,
  blockquote:after {
    background-size: 40px;
    width: 45px;
    height: 30px;
  }

  q {
    width: 100%;
    margin-right: 0;
    font-size: 1.25em;
    float: none;
    margin-bottom: 30px;
  }
}
/*==========================
 Common style
===========================*/
.skip-link,
.skip-link:hover {
  display: inline-block;
  position: absolute;
  top: -9999px;
  left: 50px;
  background: #f5f5f5;
  padding: 15px 25px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  color: #000000;
  font-size: 0.8888em;
  font-weight: 600;
  z-index: -1;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.skip-link:focus {
  z-index: 999;
  top: 50px;
}

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.widget .textwidget a {
  text-decoration: underline;
}

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
.widget .textwidget a:hover {
  text-decoration: none;
}

.archive .site-main .woocommerce-products-header {
  display: none;
}

#mega-menu-wrap-primary {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  a.mega-menu-link
  .mega-description-group
  .mega-menu-description {
  position: absolute;
  top: 0;
  right: -10px;
  background: var(--secondary-color);
  color: #ffffff;
  line-height: 1.3;
  font-size: 8px;
  font-weight: 700;
  padding: 3px 5px;
  z-index: 9;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  a.mega-menu-link
  .mega-description-group
  .mega-menu-description::after {
  content: "";
  border-top: 5px solid var(--secondary-color);
  border-right: 6px solid transparent;
  position: absolute;
  bottom: -5px;
  left: 3px;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  width: 980px;
}

body[class*="mega-menu-"] .header-main .site-branding {
  width: auto;
}

span.comments svg {
  margin-right: 5px;
}

.fa-phone {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page-template-default .site-main .entry-content,
.page-template-default .site-main .entry-content p:first-child {
  margin-top: 0;
}

.custom-background .site {
  max-width: 85%;
  margin: 0 auto;
  background: #ffffff;
}
.custom-background .sticky-header {
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.container {
  max-width: 1220px;
  margin: 0 auto;
}

section[class*="-section"] {
  margin-top: 100px;
  margin-bottom: 100px;
}

.site-content + [class*="-section"] {
  margin-top: 0;
}

.fallback-svg {
  vertical-align: top;
}

.woocommerce-store-notice,
p.demo_store {
  font-size: 0.8em;
  background: var(--secondary-color);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  box-shadow: none;
}

.woocommerce-store-notice a:hover,
p.demo_store a:hover {
  text-decoration: none;
}

div.wpcf7 {
  position: relative;
}
div.wpcf7 .ajax-loader {
  background-color: rgba(255, 255, 255, 0.75);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.sticky-t-bar .close,
.close {
  padding: 0;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.close:hover {
  background: rgba(255, 255, 255, 0.8);
}
.sticky-t-bar .close:before,
.close:before,
.sticky-t-bar .close:after,
.close:after {
  content: "";
  background: #000000;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sticky-t-bar .close:after,
.close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.section-title,
section[class*="-section"] .widget-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 2em;
  font-family: var(--secondary-font);
  text-align: center;
  line-height: 1.25em;
}

.section-desc {
  font-size: 1em;
  text-align: center;
  margin-bottom: 40px;
  color: #868e96;
}
.section-desc p {
  margin-top: 0;
  margin-bottom: 20px;
}

.entry-title a {
  color: #202020;
}

.entry-title a:hover {
  color: var(--secondary-color);
}

.entry-meta > span {
  display: inline-block;
  font-size: 0.6em;
  line-height: 1.17em;
  font-weight: 700;
  color: #868e96;
  margin-right: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.entry-meta > span:last-child {
  margin-right: 0;
}
.entry-meta > span a {
  color: #868e96;
}
.entry-meta > span a:hover {
  color: #202020;
}
.entry-meta > span.category a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.entry-meta > span.category a:last-child {
  margin-right: 0;
}

article .btn-readmore {
  display: inline-block;
  position: relative;
  font-size: 0.7em;
  line-height: 1em;
  font-weight: 700;
  color: #202020;
  letter-spacing: 1px;
  padding-left: 40px;
}
article .btn-readmore:before,
article .btn-readmore:after {
  content: "";
  background: #868e96;
  width: 30px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-60%);
  -moz-transform: translateY(-60%);
  transform: translateY(-60%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
article .btn-readmore:after {
  left: auto;
  right: 0;
  width: 0;
  visibility: hidden;
}
article .btn-readmore:hover {
  padding-left: 0;
  padding-right: 40px;
}
article .btn-readmore:hover:before {
  width: 0;
  visibility: hidden;
}
article .btn-readmore:hover:after {
  width: 30px;
  visibility: visible;
}

.dropcap {
  float: left;
  font-size: 3.5em;
  font-weight: 700;
  line-height: 0.8em;
  margin-top: 7px;
  margin-right: 10px;
  color: var(--secondary-color);
}

#back-to-top {
  padding: 0;
  position: fixed;
  bottom: 0;
  right: 30px;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.8);
  border: 4px solid rgba(0, 0, 0, 0.15);
  text-align: center;
  line-height: 43px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 18px;
  border-radius: 100%;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
#back-to-top.active {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  bottom: 30px;
}
#back-to-top:hover {
  background: #202020;
  color: #ffffff;
}

.owl-carousel .owl-nav button[class*="owl-"] {
  position: absolute;
  top: 40%;
  left: 0;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="30" height="15" viewBox="0 0 30 15"><path d="M.779,6.712h26.57L22.132,1.354A.805.805,0,0,1,22.138.23a.769.769,0,0,1,1.1.007l6.535,6.707a.81.81,0,0,1,0,1.118l-6.535,6.707A.748.748,0,0,1,22.69,15a.785.785,0,0,1-.552-.232.812.812,0,0,1-.006-1.124l5.217-5.358H.779A.789.789,0,0,1,0,7.493.777.777,0,0,1,.779,6.712Z" transform="translate(30 15) rotate(180)" fill="%23868e96"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  text-indent: 100px;
  overflow: hidden;
  width: 35px;
  height: 30px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.owl-carousel .owl-nav button.owl-prev:hover {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="30" height="15" viewBox="0 0 30 15"><path d="M.779,6.712h26.57L22.132,1.354A.805.805,0,0,1,22.138.23a.769.769,0,0,1,1.1.007l6.535,6.707a.81.81,0,0,1,0,1.118l-6.535,6.707A.748.748,0,0,1,22.69,15a.785.785,0,0,1-.552-.232.812.812,0,0,1-.006-1.124l5.217-5.358H.779A.789.789,0,0,1,0,7.493.777.777,0,0,1,.779,6.712Z" transform="translate(30 15) rotate(180)" fill="%23333"/></svg>');
}
.owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: 0;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="30" height="15" viewBox="0 0 30 15"><path d="M76.771,149.237H50.2l5.217-5.358a.805.805,0,0,0-.006-1.124.769.769,0,0,0-1.1.007l-6.535,6.707a.81.81,0,0,0,0,1.118l6.535,6.707a.748.748,0,0,0,.552.232.785.785,0,0,0,.552-.232.812.812,0,0,0,.006-1.124L50.2,150.811h26.57a.789.789,0,0,0,.779-.794A.777.777,0,0,0,76.771,149.237Z" transform="translate(77.55 157.524) rotate(180)" fill="%23868e96"/></svg>');
}
.owl-carousel .owl-nav button.owl-next:hover {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="30" height="15" viewBox="0 0 30 15"><path d="M76.771,149.237H50.2l5.217-5.358a.805.805,0,0,0-.006-1.124.769.769,0,0,0-1.1.007l-6.535,6.707a.81.81,0,0,0,0,1.118l6.535,6.707a.748.748,0,0,0,.552.232.785.785,0,0,0,.552-.232.812.812,0,0,0,.006-1.124L50.2,150.811h26.57a.789.789,0,0,0,.779-.794A.777.777,0,0,0,76.771,149.237Z" transform="translate(77.55 157.524) rotate(180)" fill="%23333"/></svg>');
}
.owl-carousel .owl-dots {
  margin-top: 45px;
  text-align: center;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: center;
}
.owl-carousel .owl-dots .owl-dot {
  margin: 3px;
  display: flex;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.owl-carousel .owl-dots .owl-dot:before {
  content: "";
  border: 1px solid #868e96;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border-radius: 100%;
  opacity: 0;
  visibility: visible;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.owl-carousel .owl-dots .owl-dot:hover:before,
.owl-carousel .owl-dots .owl-dot.active:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.owl-carousel .owl-dots .owl-dot span {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #868e96;
  border-radius: 100%;
}

.page-template-default .site-main .page-content {
  margin-top: 0;
}
.page-template-default .site-main .page-content p {
  margin-top: 30px;
  margin-bottom: 0;
}
.page-template-default .site-main .page-content p:first-child {
  margin-top: 0;
}

.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
  font-size: 0.7em;
  line-height: 1.5;
  margin-top: 10px;
}
.yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-wishlistexistsbrowse a {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: underline;
}
.yith-wcwl-wishlistaddedbrowse a:hover,
.yith-wcwl-wishlistexistsbrowse a:hover {
  color: #000000;
  text-decoration: none;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: var(--secondary-color);
  width: 5px;
  margin-right: 0;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: var(--secondary-color);
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 5px;
  margin-right: 0;
  background-color: #f0f0f0;
}

.edit-link {
  display: block;
  margin-top: 10px;
  width: 100%;
}
.edit-link .post-edit-link {
  display: inline-block;
  font-size: 0.6em;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  background: var(--primary-color);
  letter-spacing: 1px;
  line-height: 1.5;
  padding: 5px 10px;
}
.edit-link .post-edit-link:hover {
  color: #ffffff;
  background: var(--secondary-color);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  color: #ffffff;
  background: #000000;
  border-radius: 0;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 20px 30px;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--secondary-color);
  color: #ffffff;
}

#yith-quick-view-content .onsale {
  position: absolute;
  top: 0;
  left: 15px;
  text-transform: uppercase;
  font-size: 0.6em;
  font-weight: 700;
  background: #000000;
  color: #ffffff;
  line-height: 1.35;
  padding: 5px 10px;
  text-align: center;
  z-index: 9;
  margin: 0;
  min-width: auto;
  min-height: auto;
  border-radius: 0;
  right: auto;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -moz-transform-origin: 25px 28px;
  -o-transform-origin: 25px 28px;
  -ms-transform-origin: 25px 28px;
  -webkit-transform-origin: 25px 28px;
  transform-origin: 25px 28px;
}
#yith-quick-view-content .onsale::before,
#yith-quick-view-content .onsale::after {
  content: "";
  border-right: 10px solid #000000;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 0px;
  left: -10px;
}
#yith-quick-view-content .onsale::after {
  top: auto;
  bottom: 0;
  border-bottom: none;
  border-top: 13px solid transparent;
}

.yith-wcqv-main .product .summary .product_title {
  font-size: 1.5em;
  font-weight: 700;
  font-family: var(--secondary-font);
  margin-bottom: 0;
}
.yith-wcqv-main .product .summary .woocommerce-product-rating {
  margin-bottom: 1em;
}
.yith-wcqv-main .product .summary .star-rating {
  font-size: 0.7em;
  margin-top: 10px;
  color: #ffb001;
}
.yith-wcqv-main .product .summary p.price {
  margin: 0;
  font-size: 1em;
  line-height: 1.5;
  color: #000000;
  font-weight: 600;
  letter-spacing: 1px;
}
.yith-wcqv-main .product .summary p.price del {
  margin-right: 10px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.yith-wcqv-main .product .summary p.price ins {
  background: none;
}
.yith-wcqv-main
  .product
  .summary
  .woocommerce-product-details__short-description {
  font-size: 0.8em;
}
.yith-wcqv-main
  .product
  .summary
  table.woocommerce-grouped-product-list
  tbody
  tr {
  background: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.yith-wcqv-main
  .product
  .summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  .button {
  background: #000000;
  color: #ffffff;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0;
  padding: 10px 15px;
  line-height: 1.5;
}
.yith-wcqv-main
  .product
  .summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  .button:hover {
  background: var(--secondary-color);
}
.yith-wcqv-main
  .product
  .summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  label
  a {
  color: #000000;
  font-size: 0.8em;
  font-weight: 700;
}
.yith-wcqv-main
  .product
  .summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  input[type="number"] {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.yith-wcqv-main
  .product
  .summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  .woocommerce-Price-amount {
  font-size: 0.8em;
  font-weight: 600;
}
.yith-wcqv-main
  .product
  .summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  del {
  opacity: 0.5;
  filter: alpha(opacity=50);
  margin-right: 5px;
}
.yith-wcqv-main
  .product
  .summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  ins {
  background: none;
}
.yith-wcqv-main
  .product
  .summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  p.stock.out-of-stock {
  margin-top: 0;
  margin-bottom: 0;
}
.yith-wcqv-main .product .summary .single_add_to_cart_button {
  background: #000000;
  font-size: 0.7em;
  padding: 20px 30px;
  border-radius: 0;
}
.yith-wcqv-main .product .summary .single_add_to_cart_button:hover {
  background: var(--secondary-color);
}
.yith-wcqv-main .product .summary .product_meta {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 15px;
  margin-top: 20px;
  font-size: 0.6em;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  letter-spacing: 1px;
  width: 100%;
}
.yith-wcqv-main .product .summary .product_meta > span {
  display: block;
  margin-bottom: 10px;
}
.yith-wcqv-main .product .summary .product_meta > span a,
.yith-wcqv-main .product .summary .product_meta > span span {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  margin-left: 10px;
}
.yith-wcqv-main .product .summary .product_meta > span a:hover {
  color: var(--secondary-color);
}
.yith-wcqv-main .product .summary .quantity .qty {
  padding: 5px;
  height: 54px;
  width: 5em;
}

.item {
  position: relative;
  text-align: center;
}
.item .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  width: 5.4em;
  font-family: star;
  line-height: 1;
  font-size: 0.7em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.item .star-rating::before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.item .star-rating > span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.item .star-rating > span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
  color: #ffb001;
}
.item .onsale,
.item .outofstock {
  position: absolute;
  top: 0;
  left: 15px;
  text-transform: uppercase;
  font-size: 0.6em;
  font-weight: 700;
  background: #000000;
  color: #ffffff;
  line-height: 1.35;
  padding: 5px 10px;
  text-align: center;
  z-index: 9;
  margin: 0;
  min-width: auto;
  min-height: auto;
  border-radius: 0;
  right: auto;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -moz-transform-origin: 25px 28px;
  -o-transform-origin: 25px 28px;
  -ms-transform-origin: 25px 28px;
  -webkit-transform-origin: 25px 28px;
  transform-origin: 25px 28px;
}
.item .onsale::before,
.item .onsale::after,
.item .outofstock::before,
.item .outofstock::after {
  content: "";
  border-right: 10px solid #000000;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 0px;
  left: -10px;
}
.item .onsale::after,
.item .outofstock::after {
  top: auto;
  bottom: 0;
  border-bottom: none;
  border-top: 13px solid transparent;
}
.item .outofstock {
  background: #cc444d;
  -moz-transform-origin: 40px 41px;
  -o-transform-origin: 40px 41px;
  -ms-transform-origin: 40px 41px;
  -webkit-transform-origin: 40px 41px;
  transform-origin: 40px 41px;
}
.item .outofstock::before,
.item .outofstock::after {
  border-right-color: #cc444e;
}
.item .recent-prod-image,
.item .popular-prod-image,
.item .cat-image,
.item .product-image {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.item .recent-prod-image .yith-wcwl-add-button,
.item .popular-prod-image .yith-wcwl-add-button,
.item .cat-image .yith-wcwl-add-button,
.item .product-image .yith-wcwl-add-button {
  position: absolute;
  top: 10px;
  right: 0;
  width: auto;
  height: auto;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .yith-wcwl-add-button::before,
.item .popular-prod-image .yith-wcwl-add-button::before,
.item .cat-image .yith-wcwl-add-button::before,
.item .product-image .yith-wcwl-add-button::before {
  content: "Add to Wishlist";
  background: #000000;
  position: absolute;
  white-space: nowrap;
  font-size: 0.6em;
  top: 50%;
  right: 100%;
  text-indent: 0;
  color: #ffffff;
  line-height: 1.5;
  padding: 5px 10px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .yith-wcwl-add-button::after,
.item .popular-prod-image .yith-wcwl-add-button::after,
.item .cat-image .yith-wcwl-add-button::after,
.item .product-image .yith-wcwl-add-button::after {
  content: "";
  border-left: 5px solid #000000;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: calc(100% - 5px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .yith-wcwl-add-button:hover::before,
.item .popular-prod-image .yith-wcwl-add-button:hover::before,
.item .cat-image .yith-wcwl-add-button:hover::before,
.item .product-image .yith-wcwl-add-button:hover::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .yith-wcwl-add-button:hover::after,
.item .popular-prod-image .yith-wcwl-add-button:hover::after,
.item .cat-image .yith-wcwl-add-button:hover::after,
.item .product-image .yith-wcwl-add-button:hover::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .yith-wcwl-add-button:focus-within::before,
.item .popular-prod-image .yith-wcwl-add-button:focus-within::before,
.item .cat-image .yith-wcwl-add-button:focus-within::before,
.item .product-image .yith-wcwl-add-button:focus-within::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .yith-wcwl-add-button:focus-within::after,
.item .popular-prod-image .yith-wcwl-add-button:focus-within::after,
.item .cat-image .yith-wcwl-add-button:focus-within::after,
.item .product-image .yith-wcwl-add-button:focus-within::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .yith-wcwl-add-button .add_to_wishlist,
.item .popular-prod-image .yith-wcwl-add-button .add_to_wishlist,
.item .cat-image .yith-wcwl-add-button .add_to_wishlist,
.item .product-image .yith-wcwl-add-button .add_to_wishlist {
  width: 40px;
  height: 40px;
  border-radius: 0;
  display: inline-block;
  overflow: hidden;
  background-color: #ffffff;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23868E96" d="M462.3 62.7c-54.5-46.4-136-38.7-186.6 13.5L256 96.6l-19.7-20.3C195.5 34.1 113.2 8.7 49.7 62.7c-62.8 53.6-66.1 149.8-9.9 207.8l193.5 199.8c6.2 6.4 14.4 9.7 22.6 9.7 8.2 0 16.4-3.2 22.6-9.7L472 270.5c56.4-58 53.1-154.2-9.7-207.8zm-13.1 185.6L256.4 448.1 62.8 248.3c-38.4-39.6-46.4-115.1 7.7-161.2 54.8-46.8 119.2-12.9 142.8 11.5l42.7 44.1 42.7-44.1c23.2-24 88.2-58 142.8-11.5 54 46 46.1 121.5 7.7 161.2z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  text-indent: 50px;
  white-space: nowrap;
}
.item .recent-prod-image .yith-wcwl-add-button .add_to_wishlist:hover,
.item .popular-prod-image .yith-wcwl-add-button .add_to_wishlist:hover,
.item .cat-image .yith-wcwl-add-button .add_to_wishlist:hover,
.item .product-image .yith-wcwl-add-button .add_to_wishlist:hover {
  background-color: var(--primary-color);
}
.item .recent-prod-image .yith-wcwl-add-button .add_to_wishlist:focus-within,
.item .popular-prod-image .yith-wcwl-add-button .add_to_wishlist:focus-within,
.item .cat-image .yith-wcwl-add-button .add_to_wishlist:focus-within,
.item .product-image .yith-wcwl-add-button .add_to_wishlist:focus-within {
  background-color: var(--primary-color);
}
.item .recent-prod-image .yith-wcwl-add-button .ajax-loading,
.item .popular-prod-image .yith-wcwl-add-button .ajax-loading,
.item .cat-image .yith-wcwl-add-button .ajax-loading,
.item .product-image .yith-wcwl-add-button .ajax-loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.item .recent-prod-image .yith-wcqv-button,
.item .popular-prod-image .yith-wcqv-button,
.item .cat-image .yith-wcqv-button,
.item .product-image .yith-wcqv-button {
  display: inline-block;
  width: 40px;
  height: 40px;
  white-space: nowrap;
  position: absolute;
  top: 10px;
  right: 0;
  background-color: #ffffff;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23868E96" d="M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .yith-wcqv-button::before,
.item .popular-prod-image .yith-wcqv-button::before,
.item .cat-image .yith-wcqv-button::before,
.item .product-image .yith-wcqv-button::before {
  content: "Quick View";
  background: #000000;
  position: absolute;
  top: 50%;
  right: 100%;
  font-size: 12px;
  text-indent: 0;
  color: #ffffff;
  line-height: 1.5;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  padding: 5px 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .yith-wcqv-button::after,
.item .popular-prod-image .yith-wcqv-button::after,
.item .cat-image .yith-wcqv-button::after,
.item .product-image .yith-wcqv-button::after {
  content: "";
  border-left: 5px solid #000000;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: calc(100% - 5px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .yith-wcqv-button:hover,
.item .popular-prod-image .yith-wcqv-button:hover,
.item .cat-image .yith-wcqv-button:hover,
.item .product-image .yith-wcqv-button:hover {
  background-color: var(--primary-color);
}
.item .recent-prod-image .yith-wcqv-button:hover::before,
.item .popular-prod-image .yith-wcqv-button:hover::before,
.item .cat-image .yith-wcqv-button:hover::before,
.item .product-image .yith-wcqv-button:hover::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .yith-wcqv-button:hover::after,
.item .popular-prod-image .yith-wcqv-button:hover::after,
.item .cat-image .yith-wcqv-button:hover::after,
.item .product-image .yith-wcqv-button:hover::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .yith-wcqv-button:focus-within,
.item .popular-prod-image .yith-wcqv-button:focus-within,
.item .cat-image .yith-wcqv-button:focus-within,
.item .product-image .yith-wcqv-button:focus-within {
  background-color: var(--primary-color);
}
.item .recent-prod-image .yith-wcqv-button:focus-within::before,
.item .popular-prod-image .yith-wcqv-button:focus-within::before,
.item .cat-image .yith-wcqv-button:focus-within::before,
.item .product-image .yith-wcqv-button:focus-within::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .yith-wcqv-button:focus-within::after,
.item .popular-prod-image .yith-wcqv-button:focus-within::after,
.item .cat-image .yith-wcqv-button:focus-within::after,
.item .product-image .yith-wcqv-button:focus-within::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .compare-button,
.item .popular-prod-image .compare-button,
.item .cat-image .compare-button,
.item .product-image .compare-button {
  position: absolute;
  top: 10px;
  right: 0;
  width: auto;
  height: auto;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .compare-button::before,
.item .popular-prod-image .compare-button::before,
.item .cat-image .compare-button::before,
.item .product-image .compare-button::before {
  content: "Compare";
  background: #000000;
  position: absolute;
  white-space: nowrap;
  font-size: 0.6em;
  top: 50%;
  right: 100%;
  text-indent: 0;
  color: #ffffff;
  line-height: 1.5;
  padding: 5px 10px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .compare-button::after,
.item .popular-prod-image .compare-button::after,
.item .cat-image .compare-button::after,
.item .product-image .compare-button::after {
  content: "";
  border-left: 5px solid #000000;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: calc(100% - 5px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .compare-button:hover::before,
.item .popular-prod-image .compare-button:hover::before,
.item .cat-image .compare-button:hover::before,
.item .product-image .compare-button:hover::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .compare-button:hover::after,
.item .popular-prod-image .compare-button:hover::after,
.item .cat-image .compare-button:hover::after,
.item .product-image .compare-button:hover::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .compare-button:hover a:hover,
.item .popular-prod-image .compare-button:hover a:hover,
.item .cat-image .compare-button:hover a:hover,
.item .product-image .compare-button:hover a:hover {
  background-color: var(--primary-color);
}
.item .recent-prod-image .compare-button:focus-within::before,
.item .popular-prod-image .compare-button:focus-within::before,
.item .cat-image .compare-button:focus-within::before,
.item .product-image .compare-button:focus-within::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .compare-button:focus-within::after,
.item .popular-prod-image .compare-button:focus-within::after,
.item .cat-image .compare-button:focus-within::after,
.item .product-image .compare-button:focus-within::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item .recent-prod-image .compare-button:focus-within a:hover,
.item .popular-prod-image .compare-button:focus-within a:hover,
.item .cat-image .compare-button:focus-within a:hover,
.item .product-image .compare-button:focus-within a:hover {
  background-color: var(--primary-color);
}
.item .recent-prod-image .compare-button a,
.item .popular-prod-image .compare-button a,
.item .cat-image .compare-button a,
.item .product-image .compare-button a {
  width: 40px;
  height: 40px;
  border-radius: 0;
  display: inline-block;
  overflow: hidden;
  background-color: #ffffff;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g transform="translate(-10 -10)"><path d="M50.667,20.761V14.667A2.667,2.667,0,0,0,48,12H45.61l1.057-1.057L45.723,10l-2.195,2.2a.667.667,0,0,0,0,.943l2.2,2.2.943-.943L45.61,13.333H48a1.333,1.333,0,0,1,1.333,1.333v6.094a2.667,2.667,0,1,0,1.333,0ZM50,24.667a1.333,1.333,0,1,1,1.333-1.333A1.333,1.333,0,0,1,50,24.667Z" transform="translate(-26.667)" fill="%23868e96"/><path d="M19.138,22.862l-2.2-2.2L16,21.609l1.057,1.057H14.666a1.333,1.333,0,0,1-1.333-1.333V15.239a2.667,2.667,0,1,0-1.333,0v6.094A2.667,2.667,0,0,0,14.666,24h2.391L16,25.057l.943.943,2.195-2.2A.666.666,0,0,0,19.138,22.862ZM12.667,14A1.333,1.333,0,1,1,14,12.667,1.333,1.333,0,0,1,12.667,14Z" fill="%23868e96"/></g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  text-indent: 50px;
  white-space: nowrap;
  padding: 0;
  font-weight: 400;
}
.item .recent-prod-image .yith-wcwl-add-to-wishlist,
.item .popular-prod-image .yith-wcwl-add-to-wishlist,
.item .cat-image .yith-wcwl-add-to-wishlist,
.item .product-image .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.item
  .recent-prod-image
  .yith-wcwl-add-to-wishlist
  + .clear
  + .yith-wcqv-button,
.item
  .popular-prod-image
  .yith-wcwl-add-to-wishlist
  + .clear
  + .yith-wcqv-button,
.item .cat-image .yith-wcwl-add-to-wishlist + .clear + .yith-wcqv-button,
.item .product-image .yith-wcwl-add-to-wishlist + .clear + .yith-wcqv-button {
  top: 55px;
}
.item
  .recent-prod-image
  .yith-wcwl-add-to-wishlist
  + .clear
  + .yith-wcqv-button
  + .compare.button,
.item
  .popular-prod-image
  .yith-wcwl-add-to-wishlist
  + .clear
  + .yith-wcqv-button
  + .compare.button,
.item
  .cat-image
  .yith-wcwl-add-to-wishlist
  + .clear
  + .yith-wcqv-button
  + .compare.button,
.item
  .product-image
  .yith-wcwl-add-to-wishlist
  + .clear
  + .yith-wcqv-button
  + .compare.button {
  top: 100px;
}
.item .recent-prod-image .yith-wcwl-add-to-wishlist + .clear + .compare.button,
.item .popular-prod-image .yith-wcwl-add-to-wishlist + .clear + .compare.button,
.item .cat-image .yith-wcwl-add-to-wishlist + .clear + .compare.button,
.item .product-image .yith-wcwl-add-to-wishlist + .clear + .compare.button {
  top: 55px;
}
.item .recent-prod-image .yith-wcwl-add-to-wishlist + .yith-wcqv-button,
.item .popular-prod-image .yith-wcwl-add-to-wishlist + .yith-wcqv-button,
.item .cat-image .yith-wcwl-add-to-wishlist + .yith-wcqv-button,
.item .product-image .yith-wcwl-add-to-wishlist + .yith-wcqv-button {
  top: 55px;
}
.item
  .recent-prod-image
  .yith-wcwl-add-to-wishlist
  + .yith-wcqv-button
  + .compare-button,
.item
  .popular-prod-image
  .yith-wcwl-add-to-wishlist
  + .yith-wcqv-button
  + .compare-button,
.item
  .cat-image
  .yith-wcwl-add-to-wishlist
  + .yith-wcqv-button
  + .compare-button,
.item
  .product-image
  .yith-wcwl-add-to-wishlist
  + .yith-wcqv-button
  + .compare-button {
  top: 100px;
}
.item .recent-prod-image .yith-wcwl-add-to-wishlist + .compare-button,
.item .popular-prod-image .yith-wcwl-add-to-wishlist + .compare-button,
.item .cat-image .yith-wcwl-add-to-wishlist + .compare-button,
.item .product-image .yith-wcwl-add-to-wishlist + .compare-button {
  top: 55px;
}
.item .recent-prod-image > a + .yith-wcqv-button + .compare-button,
.item .popular-prod-image > a + .yith-wcqv-button + .compare-button,
.item .cat-image > a + .yith-wcqv-button + .compare-button,
.item .product-image > a + .yith-wcqv-button + .compare-button {
  top: 55px;
}
.item .recent-prod-image .product_type_external,
.item .recent-prod-image .product_type_simple,
.item .recent-prod-image .product_type_grouped,
.item .recent-prod-image .product_type_variable,
.item .popular-prod-image .product_type_external,
.item .popular-prod-image .product_type_simple,
.item .popular-prod-image .product_type_grouped,
.item .popular-prod-image .product_type_variable,
.item .cat-image .product_type_external,
.item .cat-image .product_type_simple,
.item .cat-image .product_type_grouped,
.item .cat-image .product_type_variable,
.item .product-image .product_type_external,
.item .product-image .product_type_simple,
.item .product-image .product_type_grouped,
.item .product-image .product_type_variable {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  background: #ffffff;
  text-align: center;
  font-size: 0.7em;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 800;
  color: #000000;
  padding: 15px 10px;
  line-height: 1.3;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.item .recent-prod-image .product_type_external::before,
.item .recent-prod-image .product_type_simple::before,
.item .recent-prod-image .product_type_grouped::before,
.item .recent-prod-image .product_type_variable::before,
.item .popular-prod-image .product_type_external::before,
.item .popular-prod-image .product_type_simple::before,
.item .popular-prod-image .product_type_grouped::before,
.item .popular-prod-image .product_type_variable::before,
.item .cat-image .product_type_external::before,
.item .cat-image .product_type_simple::before,
.item .cat-image .product_type_grouped::before,
.item .cat-image .product_type_variable::before,
.item .product-image .product_type_external::before,
.item .product-image .product_type_simple::before,
.item .product-image .product_type_grouped::before,
.item .product-image .product_type_variable::before {
  content: "+";
  margin-right: 5px;
}
.item .recent-prod-image .product_type_external:hover,
.item .recent-prod-image .product_type_simple:hover,
.item .recent-prod-image .product_type_grouped:hover,
.item .recent-prod-image .product_type_variable:hover,
.item .popular-prod-image .product_type_external:hover,
.item .popular-prod-image .product_type_simple:hover,
.item .popular-prod-image .product_type_grouped:hover,
.item .popular-prod-image .product_type_variable:hover,
.item .cat-image .product_type_external:hover,
.item .cat-image .product_type_simple:hover,
.item .cat-image .product_type_grouped:hover,
.item .cat-image .product_type_variable:hover,
.item .product-image .product_type_external:hover,
.item .product-image .product_type_simple:hover,
.item .product-image .product_type_grouped:hover,
.item .product-image .product_type_variable:hover {
  background: var(--primary-color);
}
.item .recent-prod-image .product_type_external.added,
.item .recent-prod-image .product_type_simple.added,
.item .recent-prod-image .product_type_grouped.added,
.item .recent-prod-image .product_type_variable.added,
.item .popular-prod-image .product_type_external.added,
.item .popular-prod-image .product_type_simple.added,
.item .popular-prod-image .product_type_grouped.added,
.item .popular-prod-image .product_type_variable.added,
.item .cat-image .product_type_external.added,
.item .cat-image .product_type_simple.added,
.item .cat-image .product_type_grouped.added,
.item .cat-image .product_type_variable.added,
.item .product-image .product_type_external.added,
.item .product-image .product_type_simple.added,
.item .product-image .product_type_grouped.added,
.item .product-image .product_type_variable.added {
  bottom: 0;
}
.item .recent-prod-image .added_to_cart,
.item .popular-prod-image .added_to_cart,
.item .cat-image .added_to_cart,
.item .product-image .added_to_cart {
  display: inline-block;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  letter-spacing: 1px;
}
.item .recent-prod-image .added_to_cart:hover,
.item .popular-prod-image .added_to_cart:hover,
.item .cat-image .added_to_cart:hover,
.item .product-image .added_to_cart:hover {
  color: rgba(0, 0, 0, 0.5);
}
.item:hover .yith-wcwl-add-button,
.item:hover .yith-wcqv-button,
.item:hover .compare-button,
.item.hover .yith-wcwl-add-button,
.item.hover .yith-wcqv-button,
.item.hover .compare-button {
  right: 10px;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item:hover .product_type_external,
.item:hover .product_type_simple,
.item:hover .product_type_grouped,
.item:hover .product_type_variable,
.item.hover .product_type_external,
.item.hover .product_type_simple,
.item.hover .product_type_grouped,
.item.hover .product_type_variable {
  bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item:hover .product_type_external.added,
.item:hover .product_type_simple.added,
.item:hover .product_type_grouped.added,
.item:hover .product_type_variable.added,
.item.hover .product_type_external.added,
.item.hover .product_type_simple.added,
.item.hover .product_type_grouped.added,
.item.hover .product_type_variable.added {
  bottom: 35px;
}
.item:focus-within .yith-wcwl-add-button,
.item:focus-within .yith-wcqv-button,
.item:focus-within .compare-button {
  right: 10px;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item:focus-within .product_type_external,
.item:focus-within .product_type_simple,
.item:focus-within .product_type_grouped,
.item:focus-within .product_type_variable {
  bottom: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.item:focus-within .product_type_external.added,
.item:focus-within .product_type_simple.added,
.item:focus-within .product_type_grouped.added,
.item:focus-within .product_type_variable.added {
  bottom: 35px;
}
.item h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.item h3 a {
  color: #000000;
}
.item h3 a:hover {
  color: var(--secondary-color);
}
.item .price {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.7em;
  text-transform: uppercase;
  color: #868e96;
  line-height: 1.5;
  justify-content: center;
}
.item .price del {
  margin-right: 5px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.item .price ins {
  background: none;
}

.select2-container .select2-selection--single,
.widget .select2-container .select2-selection--single {
  height: 50px;
  margin: 0;
  font-size: 0.7em;
}

.select2-container--default .select2-selection--single,
.widget .select2-container--default .select2-selection--single {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.widget
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 50px;
  padding-right: 15px;
  padding-left: 15px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow,
.widget
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 50px;
  right: 10px;
  top: 0;
}

.select2-container--default .select2-results > .select2-results__options,
.widget
  .select2-container--default
  .select2-results
  > .select2-results__options {
  font-size: 0.8em;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-size: 0.8em;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: var(--secondary-color);
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
  text-decoration: underline;
}

.page-template-blossom-portfolio .portfolio-holder {
  margin-top: 60px;
  margin-bottom: 60px;
}

.single-blossom-portfolio .portfolio-holder {
  margin-top: 60px;
}
.single-blossom-portfolio .site-content {
  margin-bottom: 60px;
}

.post-shop-wrap .header {
  position: relative;
  text-align: center;
  z-index: 1;
}
.post-shop-wrap .header::after {
  content: "";
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}
.post-shop-wrap .header .title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.6666em;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  background: #ffffff;
  padding: 8px 20px;
}

.blossomthemes-email-newsletter-wrapper form .subscribe-inner-wrap {
  position: relative;
  overflow: hidden;
}
.blossomthemes-email-newsletter-wrapper
  form
  .subscribe-inner-wrap
  input[type="checkbox"] {
  display: inline-block;
  position: absolute;
  top: -20px;
  left: 0;
}

.woocommerce-product-search .form-group {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  background: rgba(255, 255, 255, 0.9);
}
.woocommerce-product-search .form-group .search-field {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  width: calc(100% - (40% + 60px));
  height: 60px;
  background: none;
  font-size: 0.8em;
  font-weight: 400;
}
.woocommerce-product-search .form-group .cat-dropdown {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  background-color: transparent;
  width: 40%;
  height: 60px;
  font-size: 0.8em;
  font-weight: 400;
}
.woocommerce-product-search .form-group button {
  height: 60px;
  width: 60px;
  padding: 0;
  background: var(--secondary-color);
  font-size: 1em;
  font-weight: normal;
}
.woocommerce-product-search .form-group button:hover,
.woocommerce-product-search .form-group button:active,
.woocommerce-product-search .form-group button:focus {
  background: #000000;
  color: #ffffff;
}
.woocommerce-product-search .form-group button svg {
  width: 22px;
  margin-top: -5px;
  vertical-align: middle;
}

@media screen and (max-width: 1366px) {
  .container {
    max-width: 1170px;
  }
}
@media screen and (max-width: 1199px) {
  .container {
    max-width: 1000px;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    width: 74vw;
  }
}
@media screen and (max-width: 1024px) {
  .container {
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .custom-background .site,
  .custom-background .sticky-header {
    max-width: 90%;
  }

  .container {
    max-width: 420px;
  }

  section[class*="-section"] {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .woocommerce-product-search .form-group {
    flex-direction: column;
  }
  .woocommerce-product-search .form-group .search-field {
    width: 100%;
    text-align: center;
  }
  .woocommerce-product-search .form-group .cat-dropdown {
    text-align: center;
    width: 100%;
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .woocommerce-product-search .form-group button {
    width: 100%;
  }
}
.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.widget .textwidget a {
  color: #474747;
  text-decoration: underline;
}

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
.widget .textwidget a:hover {
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
  margin-top: 0;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
  margin-top: 0;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1em;
  max-width: 100%;
  position: relative;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  line-height: initial;
  font-size: 0.7em;
  color: #a5a8b2;
}

.alignright .wp-caption-text,
.alignleft .wp-caption-text {
  text-align: left;
  margin-bottom: 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.container:before,
.container:after,
.site-content:before,
.site-content:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.container:after,
.site-content:after {
  clear: both;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*========================
COMMENTS AREA
========================*/
.comments-area {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.comments-area .comments-title,
.comment-respond .comment-reply-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 1em;
  font-weight: 700;
  position: relative;
}

.comments-area ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comments-area ol li ol {
  margin-left: 30px;
}

.comment-list .comment {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-top: 20px;
  padding-top: 20px;
}

.comment-list > .comment:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.comments-area .comment-body {
  position: relative;
  padding-left: 70px;
}

.comments-area .bypostauthor > .comment-body .comment-author::after {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.999 19.999"><g class="a" transform="translate(2 1.902)"><path fill="%2300ab0b" d="M 9.834222793579102 17.09700393676758 C 9.293392181396484 17.09700393676758 8.75604248046875 16.91920280456543 8.321172714233398 16.59635353088379 C 8.226932525634766 16.52631378173828 8.115872383117676 16.48946380615234 7.99956226348877 16.48946380615234 C 7.883032321929932 16.48946380615234 7.771632194519043 16.52643394470215 7.677412509918213 16.59638404846191 C 7.241622447967529 16.91916275024414 6.704292297363281 17.09657287597656 6.163562297821045 17.09657287597656 C 5.919732570648193 17.09657287597656 5.677532196044922 17.06148338317871 5.443672180175781 16.99227333068848 C 4.684462547302246 16.76824378967285 4.062642574310303 16.19062423706055 3.781052350997925 15.44737339019775 C 3.698472261428833 15.23033332824707 3.497072458267212 15.08926391601563 3.268432378768921 15.08926391601563 C 3.257022380828857 15.08926391601563 3.24551248550415 15.08962345123291 3.234002351760864 15.0903434753418 C 3.18197226524353 15.09369373321533 3.127422332763672 15.09544372558594 3.073572397232056 15.09544372558594 C 2.333252429962158 15.09544372558594 1.630492329597473 14.77195358276367 1.145472407341003 14.20793342590332 C 0.6309023499488831 13.60939311981201 0.4188423752784729 12.78896331787109 0.5781523585319519 12.01321315765381 C 0.628312349319458 11.77128314971924 0.5158923864364624 11.52090358734131 0.3051423728466034 11.40245342254639 C -0.3843876421451569 11.0153636932373 -0.863067626953125 10.31490325927734 -0.9748876094818115 9.528953552246094 C -1.086567640304565 8.744133949279785 -0.8234476447105408 7.937823295593262 -0.2710376381874084 7.372093677520752 C -0.09887763112783432 7.195113658905029 -0.0609276294708252 6.926823616027832 -0.1779476255178452 6.705893516540527 C -0.5481376051902771 6.008523464202881 -0.574747622013092 5.161323547363281 -0.2486976236104965 4.440483570098877 C 0.07903236895799637 3.715943574905396 0.7355723977088928 3.178373575210571 1.507562398910522 3.002493381500244 C 1.743242383003235 2.948773384094238 1.914972424507141 2.746383428573608 1.93482232093811 2.498863458633423 C 1.997702360153198 1.708733439445496 2.431482315063477 0.9799134731292725 3.095152378082275 0.5499134659767151 C 3.507802486419678 0.2825334668159485 3.985422372817993 0.1412034779787064 4.476352214813232 0.1412034779787064 C 4.775092601776123 0.1412034779787064 5.068942546844482 0.1934034675359726 5.349722385406494 0.2963534593582153 C 5.408862590789795 0.3179934620857239 5.470902442932129 0.3290634751319885 5.533562183380127 0.3290634751319885 C 5.704382419586182 0.3290534615516663 5.861742496490479 0.2500134706497192 5.965312480926514 0.1122034713625908 C 6.447322368621826 -0.5240164995193481 7.206072330474854 -0.9019965529441833 7.997312545776367 -0.9019965529441833 C 8.788962364196777 -0.9019965529441833 9.547962188720703 -0.5240164995193481 10.02763271331787 0.1091034710407257 C 10.13322257995605 0.2487534731626511 10.29187202453613 0.3284034729003906 10.46349239349365 0.3284034729003906 C 10.52629280090332 0.3284034729003906 10.58841228485107 0.3173234760761261 10.64813232421875 0.2954734861850739 C 10.92821216583252 0.1925134658813477 11.2226619720459 0.1400634795427322 11.52193260192871 0.1400634795427322 C 12.01345252990723 0.1400634795427322 12.49126243591309 0.2819134593009949 12.90372276306152 0.5502734780311584 C 13.5648021697998 0.9778934717178345 13.99903202056885 1.706353425979614 14.06306266784668 2.497463464736938 C 14.08274269104004 2.745793581008911 14.25481224060059 2.947883367538452 14.49137210845947 3.002033472061157 C 15.26238250732422 3.177703380584717 15.91892242431641 3.715273380279541 16.24664306640625 4.439813613891602 C 16.57781219482422 5.170623302459717 16.55232238769531 5.996893405914307 16.17643165588379 6.706143379211426 C 16.05976295471191 6.926653385162354 16.09770202636719 7.194893360137939 16.27117156982422 7.372983455657959 C 16.82341194152832 7.939643383026123 17.08597183227539 8.746183395385742 16.97332191467285 9.530303001403809 C 16.86064147949219 10.31448364257813 16.38290214538574 11.01409339904785 15.69535255432129 11.40177345275879 C 15.47971248626709 11.52283382415771 15.36982250213623 11.76781368255615 15.42027282714844 12.01229381561279 C 15.58054256439209 12.78744316101074 15.36860275268555 13.60835361480713 14.85323238372803 14.2078332901001 C 14.36939144134521 14.77166938781738 13.66647529602051 15.09544372558594 12.9253454208374 15.09544372558594 C 12.92530059814453 15.09544372558594 12.9252872467041 15.09544372558594 12.92524242401123 15.09544372558594 C 12.87138271331787 15.09543323516846 12.81682205200195 15.09369373321533 12.76308250427246 15.09024333953857 C 12.75198268890381 15.08954334259033 12.74048233032227 15.08917331695557 12.72901248931885 15.08917331695557 C 12.50478267669678 15.08917331695557 12.29945278167725 15.2332935333252 12.21808242797852 15.44778347015381 C 11.9347620010376 16.19160270690918 11.31292247772217 16.76860427856445 10.5541820526123 16.99249267578125 C 10.32169246673584 17.06164360046387 10.078782081604 17.09700393676758 9.834222793579102 17.09700393676758 Z"/><path fill="%23fff" d="M 7.997312545776367 0.09800338745117188 C 7.514002799987793 0.09800338745117188 7.058032035827637 0.3258533477783203 6.76472282409668 0.7129936218261719 C 6.467014312744141 1.109124183654785 6.00753116607666 1.32906436920166 5.53363037109375 1.32906436920166 C 5.357028961181641 1.32906436920166 5.178509712219238 1.298551559448242 5.005492210388184 1.235233306884766 C 4.833670616149902 1.172236442565918 4.654583930969238 1.141204833984375 4.476350784301758 1.141204833984375 C 4.182979583740234 1.141204833984375 3.891871452331543 1.225250244140625 3.638912200927734 1.389153480529785 C 3.232272148132324 1.652623176574707 2.970282554626465 2.092863082885742 2.931622505187988 2.578803062438965 C 2.876962661743164 3.260343551635742 2.390322685241699 3.826943397521973 1.729701995849609 3.977503776550293 C 1.257721900939941 4.085033416748047 0.8630819320678711 4.409003257751465 0.6624326705932617 4.852603912353516 C 0.4617824554443359 5.29620361328125 0.4777727127075195 5.808363914489746 0.7057619094848633 6.237853050231934 C 1.02507209777832 6.840743064880371 0.9190826416015625 7.582773208618164 0.4444427490234375 8.070733070373535 C 0.1051321029663086 8.41822338104248 -0.05352783203125 8.905513763427734 0.01514244079589844 9.388093948364258 C 0.08380222320556641 9.870683670043945 0.3724527359008789 10.29344367980957 0.7950925827026367 10.5307035446167 C 1.387052536010742 10.8634033203125 1.696362495422363 11.54561328887939 1.557712554931641 12.21437358856201 C 1.459712028503418 12.69158363342285 1.587042808532715 13.18761348724365 1.903682708740234 13.55593299865723 C 2.199407577514648 13.89982128143311 2.62714672088623 14.09543991088867 3.073574066162109 14.09543991088867 C 3.106174468994141 14.09543991088867 3.138856887817383 14.09439754486084 3.171612739562988 14.09229373931885 C 3.204021453857422 14.09026718139648 3.23631477355957 14.08926582336426 3.268446922302246 14.08926582336426 C 3.907810211181641 14.08926391601563 4.485134124755859 14.48575592041016 4.716182708740234 15.09308338165283 C 4.888832092285156 15.54878330230713 5.262812614440918 15.89627361297607 5.727452278137207 16.03338432312012 C 5.870650291442871 16.07576179504395 6.017534255981445 16.09657287597656 6.16356372833252 16.09657287597656 C 6.489995002746582 16.09657287597656 6.812380790710449 15.99265956878662 7.081362724304199 15.79343318939209 C 7.354347229003906 15.59078884124756 7.676995277404785 15.48946571350098 7.999558448791504 15.48946571350098 C 8.322122573852539 15.48946571350098 8.644601821899414 15.59078884124756 8.917252540588379 15.79343318939209 C 9.185972213745117 15.99292850494385 9.508113861083984 16.09700202941895 9.834220886230469 16.09700202941895 C 9.980564117431641 16.09700202941895 10.12765312194824 16.0760612487793 10.27116203308105 16.03338432312012 C 10.73580169677734 15.89627361297607 11.10978221893311 15.54811382293701 11.28310203552246 15.09308338165283 C 11.51334095001221 14.48618412017822 12.09069538116455 14.0892162322998 12.7290096282959 14.08917808532715 C 12.76156234741211 14.08917617797852 12.79417991638184 14.09020614624023 12.82701206207275 14.09229373931885 C 12.85982799530029 14.09439563751221 12.89265060424805 14.09543991088867 12.92529296875 14.09543991088867 C 13.37273979187012 14.09543991088867 13.79981231689453 13.8998441696167 14.09493255615234 13.55593299865723 C 14.41157245635986 13.18761348724365 14.53957271575928 12.69158363342285 14.44090270996094 12.21437358856201 C 14.30291271209717 11.54561328887939 14.61156272888184 10.8634033203125 15.20419216156006 10.5307035446167 C 15.6261625289917 10.29277324676514 15.91414260864258 9.870683670043945 15.98347282409668 9.388093948364258 C 16.05281257629395 8.905513763427734 15.89348220825195 8.41822338104248 15.55483245849609 8.070733070373535 C 15.07953262329102 7.582773208618164 14.97353267669678 6.841413497924805 15.2928524017334 6.237853050231934 C 15.52083206176758 5.807693481445313 15.53683280944824 5.29620361328125 15.33551216125488 4.851933479309082 C 15.13486194610596 4.408333778381348 14.74022197723389 4.08436393737793 14.26824188232422 3.976823806762695 C 13.60762214660645 3.825603485107422 13.12032222747803 3.259673118591309 13.06632232666016 2.578133583068848 C 13.02699279785156 2.092193603515625 12.76568222045898 1.65195369720459 12.35836219787598 1.388473510742188 C 12.10599422454834 1.224272727966309 11.81520080566406 1.140069007873535 11.52193450927734 1.140061378479004 C 11.3434419631958 1.140056610107422 11.16405868530273 1.171241760253906 10.99179267883301 1.234563827514648 C 10.81877517700195 1.297879219055176 10.6401424407959 1.328403472900391 10.46349906921387 1.328403472900391 C 9.98948860168457 1.328403472900391 9.529720306396484 1.108635902404785 9.230562210083008 0.7129936218261719 C 8.937252044677734 0.3258533477783203 8.481282234191895 0.09800338745117188 7.997312545776367 0.09800338745117188 M 7.166022300720215 11.72036361694336 L 4.16621208190918 8.787213325500488 L 5.404132843017578 7.539083480834961 L 7.166022300720215 9.223423004150391 L 10.9277925491333 5.33586311340332 L 12.16571235656738 6.583993911743164 L 7.166022300720215 11.72036361694336 M 7.997312545776367 -1.901996612548828 C 8.992444038391113 -1.901996612548828 9.950216293334961 -1.473686218261719 10.6182804107666 -0.7426300048828125 C 10.91207313537598 -0.8204364776611328 11.21511459350586 -0.8599357604980469 11.52184295654297 -0.8599357604980469 C 12.2058048248291 -0.8599166870117188 12.870530128479 -0.6631450653076172 13.4446325302124 -0.2908172607421875 L 13.4446325302124 -0.2908172607421875 C 14.28115653991699 0.2502975463867188 14.85563564300537 1.133090019226074 15.02170944213867 2.112277984619141 C 15.96063041687012 2.41915225982666 16.74603271484375 3.117411613464355 17.15777206420898 4.027683258056641 C 17.56901550292969 4.935222625732422 17.57688522338867 5.988980293273926 17.18978691101074 6.901698112487793 C 17.81775665283203 7.669354438781738 18.10519790649414 8.68384838104248 17.96314239501953 9.672543525695801 C 17.82138061523438 10.65933799743652 17.26283264160156 11.55005550384521 16.44812965393066 12.10965633392334 C 16.56416702270508 13.09438991546631 16.2614860534668 14.10370445251465 15.61153221130371 14.85974311828613 C 14.96013641357422 15.61883068084717 14.02242088317871 16.06552696228027 13.02670574188232 16.093994140625 C 12.59089088439941 16.98707580566406 11.79205322265625 17.66984748840332 10.83721256256104 17.95161437988281 C 10.51419258117676 18.04768371582031 10.17537307739258 18.09700393676758 9.834222793579102 18.09700393676758 C 9.190168380737305 18.09700393676758 8.549810409545898 17.91626167297363 7.999041557312012 17.58315277099609 C 7.447338104248047 17.91622161865234 6.807188987731934 18.09657287597656 6.163562774658203 18.09657287597656 C 5.823602676391602 18.09657287597656 5.485922813415527 18.04765319824219 5.159882545471191 17.95116424560547 C 4.205093383789063 17.66941261291504 3.40628719329834 16.98602104187012 2.972140312194824 16.09399223327637 C 1.977666854858398 16.06550979614258 1.040310859680176 15.61935138702393 0.3872823715209961 14.8599739074707 C -0.2621898651123047 14.10450649261475 -0.5649242401123047 13.09535026550293 -0.4493160247802734 12.10971832275391 C -1.265361785888672 11.55028820037842 -1.824228286743164 10.65863418579102 -1.96491813659668 9.669803619384766 C -2.105524063110352 8.681713104248047 -1.818069458007813 7.66879940032959 -1.191118240356445 6.902331352233887 C -1.578231811523438 5.991298675537109 -1.571016311645508 4.93742847442627 -1.159828186035156 4.028353691101074 C -0.7483558654785156 3.118679046630859 0.03640937805175781 2.420709609985352 0.9759445190429688 2.113198280334473 C 1.141068458557129 1.135534286499023 1.714901924133301 0.2526473999023438 2.551392555236816 -0.2893257141113281 C 3.126372337341309 -0.6618766784667969 3.792022705078125 -0.8587970733642578 4.476352691650391 -0.8587970733642578 C 4.781661033630371 -0.8587970733642578 5.083295822143555 -0.8197002410888672 5.376714706420898 -0.7423210144042969 C 6.044746398925781 -1.473556518554688 7.002415657043457 -1.901996612548828 7.997312545776367 -1.901996612548828 Z"/></g></svg>');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 35px;
  left: 35px;
}

.comment-body img.avatar {
  position: absolute;
  top: 5px;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  object-fit: cover;
}

.comment-body b.fn {
  font-weight: 700;
  font-size: 0.8em;
  margin-bottom: 0;
  display: block;
  color: #202020;
}

.comment-author a {
  text-decoration: none;
  color: #202020;
  line-height: 1.25em;
}

.comment-author a:hover {
  color: #868e96;
}

.comment-body span.says {
  display: none;
}

.comment-body .comment-metadata {
  font-size: 0.6em;
  color: #999;
  line-height: 1.25em;
}

.comment-metadata a {
  color: #999;
}

.comment-metadata a:hover {
  color: #202020;
}

.comment-body .comment-awaiting-moderation {
  font-size: 0.7em;
  line-height: 1.65em;
  margin-top: 10px;
  margin-bottom: 0;
  color: red;
  letter-spacing: 0;
}

.comment-body .reply .comment-reply-link {
  display: inline-block;
  text-align: center;
  position: relative;
  vertical-align: top;
  color: #202020;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding-left: 25px;
}

.comment-body .reply .comment-reply-link:hover {
  color: #868e96;
}

.comment-body .reply .comment-reply-link:before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15"><path d="M934,147.2a11.941,11.941,0,0,1,7.5,3.7,16.063,16.063,0,0,1,3.5,7.3c-2.4-3.4-6.1-5.1-11-5.1v4.1l-7-7,7-7Z" transform="translate(-927 -143.2)" fill="%23202020"/></svg>');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 0;
}

.comment-body .reply .comment-reply-link:hover:before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15"><path d="M934,147.2a11.941,11.941,0,0,1,7.5,3.7,16.063,16.063,0,0,1,3.5,7.3c-2.4-3.4-6.1-5.1-11-5.1v4.1l-7-7,7-7Z" transform="translate(-927 -143.2)" fill="%23868e96"/></svg>');
}

.comment-body .comment-content {
  font-size: 0.8em;
  font-weight: 400;
}

.comment-body .comment-content p {
  margin-top: 5px;
  margin-bottom: 20px;
}

.comments-area .comment-list + .comment-respond {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.comment-respond .comment-reply-title a {
  display: inline-block;
  margin-left: 10px;
  color: #202020;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 10px;
  border-left: 1px solid #202020;
}

.comment-respond .comment-reply-title a:hover {
  color: #868e96;
}

.comment-respond .comment-form p {
  margin-top: 0;
  margin-bottom: 20px;
}

.comment-form p.comment-notes {
  display: none;
  width: 100%;
}

.comment-respond .comment-form p.comment-form-comment {
  width: 100%;
}

.comment-respond .comment-form p:not(.comment-form-cookies-consent) label {
  display: none;
}

.comment-respond .comment-form p.comment-form-cookies-consent {
  position: relative;
  width: 100%;
}

.comment-respond .comment-form p.comment-form-cookies-consent label {
  font-size: 0.7em;
  line-height: 1.65em;
  color: #474747;
  padding-left: 25px;
  position: relative;
  cursor: pointer;
  display: block;
}

.comment-respond .comment-form p.comment-form-cookies-consent label:hover {
  text-decoration: underline;
}

.comment-respond .comment-form p.comment-form-cookies-consent label::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid rgba(0, 0, 0, 0.6);
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 0;
  background-position: center;
  position: absolute;
  top: 4px;
  left: 0;
  font-weight: normal;
  text-align: center;
  line-height: 14px;
  font-size: 0;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.comment-respond
  .comment-form
  p.comment-form-cookies-consent
  input[type="checkbox"]:checked
  + label::before {
  content: "";
  border-color: #000000;
  background-color: #000000;
  background-size: 10px;
}

.comment-respond
  .comment-form
  p.comment-form-cookies-consent
  input[type="checkbox"]:focus
  + label::before {
  outline: 1px dotted black;
}

.comment-respond
  .comment-form
  p.comment-form-cookies-consent
  input[type="checkbox"] {
  position: absolute;
  top: 5px;
  left: 1px;
  opacity: 0;
}

.comment-form p.form-submit {
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .comments-area .comment-body {
    padding-left: 50px;
  }
  .comments-area .comment-body img.avatar {
    width: 35px;
    height: 35px;
  }
  .comments-area .bypostauthor > .comment-body .comment-author::after {
    top: 22px;
    left: 22px;
  }

  .comment-form {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .comment-respond .comment-form p {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #e6e6e6;
  border: 0;
  height: 1px;
  margin-bottom: 2em;
  width: 100%;
  clear: both;
  margin-top: 2em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: top;
}

figure {
  margin: 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 1.5em 0;
  width: 100%;
  border-radius: 0;
  font-size: 0.9em;
  text-align: left;
  border-collapse: collapse;
}

table tr th {
  font-weight: 700;
  color: #202020;
  padding: 10px 15px;
  border-bottom: 2px solid #ebebeb;
}

table tr td {
  padding: 10px 15px;
}

table tbody tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.035);
}

.site-footer table tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  background-color: #202020;
  border: none;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.7em;
  border-radius: 0;
  padding: 12px 30px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  background-color: var(--primary-color);
  color: #000000;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  padding: 10px 15px;
  width: 100%;
  height: 50px;
  font-size: 0.7em;
  font-weight: 600;
}

select:not([multiple="multiple"]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23777" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) 50%;
  background-size: 12px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #000;
  outline: 1px dotted;
}

textarea {
  width: 100%;
  height: 150px;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 60px 0;
  /* Make sure select elements fit in widgets. */
}

#secondary .widget:last-child {
  margin-bottom: 0;
}

.widget select {
  max-width: 100%;
}

.widget-area .widget {
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget-area .widget:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.widget-area .widget ul li {
  font-size: 0.8em;
}
.widget-area .widget ul ul li {
  font-size: 1em;
}
.widget-area .widget-title {
  font-size: 0.7em;
  letter-spacing: 1px;
  font-weight: 900;
  margin-top: 0;
  margin-bottom: 20px;
}

.widget .entry-meta > span {
  letter-spacing: 0;
}
.widget p {
  font-size: 0.8em;
  line-height: 1.6em;
  margin-top: 0;
  margin-bottom: 20px;
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget ul li {
  display: block;
  margin-bottom: 10px;
  font-size: 0.8em;
  line-height: 1.5em;
}
.widget ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.widget ul li a {
  color: #202020;
}
.widget ul li a:hover {
  text-decoration: underline;
  color: var(--secondary-color);
}
.widget ul ul {
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 15px;
}
.widget ul ul li {
  font-size: 1em;
}

.search-form {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.search-form label {
  width: calc(100% - 50px);
}
.search-form .search-field {
  border-radius: 0;
  border-right: none;
  height: 50px;
  font-size: 0.7778em;
}
.search-form .search-submit {
  width: 50px;
  height: 50px;
  padding: 0;
  text-align: center;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill=" %23ffffff " d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  text-indent: 60px;
  overflow: hidden;
}
.search-form .search-submit:hover {
  background-color: #000000;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill=" %23ffffff " d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}

/*===========================
WIDGET CALENDAR
===========================*/
.widget_calendar .calendar_wrap {
  position: relative;
}
.widget_calendar .calendar_wrap .wp-calendar-nav {
  font-size: 0.88em;
}
.widget_calendar .calendar_wrap .wp-calendar-nav .wp-calendar-nav-next {
  float: right;
}
.widget_calendar table {
  text-align: center;
  font-size: 0.8em;
  position: relative;
}
.widget_calendar table caption {
  font-weight: 700;
  min-height: 30px;
}
.widget_calendar table th,
.widget_calendar table td {
  padding: 5px 0;
}
.widget_calendar table tbody td a {
  font-weight: 700;
  color: var(--secondary-color);
}
.widget_calendar table tbody td#today {
  color: #ffffff;
  background: var(--secondary-color);
}
.widget_calendar table tbody td#today a {
  color: #ffffff;
}

/*===========================
WIDGET CONTACT
===========================*/
.widget_bttk_contact_social_links ul.contact-list li {
  position: relative;
  padding-left: 40px;
  line-height: 1.5em;
  min-height: 30px;
}
.widget_bttk_contact_social_links ul.contact-list li svg {
  position: absolute;
  top: -2px;
  left: 0;
  width: 30px;
  height: 30px;
  padding: 7px;
  color: #868e96;
}
.widget_bttk_contact_social_links ul.contact-list + .social-networks {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  padding-top: 20px;
}
.widget_bttk_contact_social_links .social-networks {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.widget_bttk_contact_social_links .social-networks li {
  margin: 3px;
  font-size: 0.9em;
}
.widget_bttk_contact_social_links .social-networks li a {
  width: 40px;
  text-align: center;
  height: 40px;
  display: inline-block;
  line-height: 40px;
  background: var(--primary-color);
}
.widget_bttk_contact_social_links .social-networks li a:hover {
  background: #202020;
  color: #ffffff;
}

/*===========================
WIDGET AUTHOR BIO
===========================*/
.widget_bttk_author_bio {
  text-align: center;
}
.widget_bttk_author_bio .image-holder {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 250px;
  height: 250px;
  border-radius: 100%;
  overflow: hidden;
}
.widget_bttk_author_bio .image-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.widget_bttk_author_bio .title-holder {
  font-size: 1.5em;
  font-weight: 700;
  color: #202020;
  font-family: var(--secondary-font);
}
.widget_bttk_author_bio .author-bio-content p {
  margin-top: 0;
  margin-bottom: 15px;
}
.widget_bttk_author_bio .text-signature {
  margin-bottom: 20px;
}
.widget_bttk_author_bio .readmore {
  background: var(--primary-color);
  color: #000000;
  font-size: 0.7em;
  margin-bottom: 20px;
  font-weight: 700;
  display: block;
  text-align: center;
  letter-spacing: 1px;
}
.widget_bttk_author_bio .readmore:hover {
  background: #000000;
  color: #ffffff;
}
.widget_bttk_author_bio .author-socicons li {
  padding-bottom: 0;
  border-bottom: none;
  margin: 3px;
  font-size: 0.7778em;
}
.widget_bttk_author_bio .author-socicons li a {
  display: inline-block;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}
.widget_bttk_author_bio .author-socicons li a:hover {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: #000000;
}
.widget_bttk_author_bio .author-socicons li a svg {
  margin-top: 0;
}

/*===============================
WIDGET RECENT & POPULAR POST
===============================*/
.widget_bttk_popular_post ul li,
.widget_bttk_pro_recent_post ul li {
  margin-bottom: 20px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.15);
  padding-bottom: 20px;
}

.widget_bttk_popular_post ul li:last-child,
.widget_bttk_pro_recent_post ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.widget_bttk_popular_post ul li .entry-header .entry-title,
.widget_bttk_pro_recent_post ul li .entry-header .entry-title {
  font-size: 1.3em;
  font-family: var(--secondary-font);
  margin-bottom: 5px;
}

.widget_bttk_popular_post ul li .entry-header .cat-links,
.widget_bttk_pro_recent_post ul li .entry-header .cat-links {
  display: inline-block;
  font-size: 1em;
  position: relative;
  line-height: 1.3em;
}

.widget_bttk_popular_post ul li .entry-header .cat-links a:after,
.widget_bttk_pro_recent_post ul li .entry-header .cat-links a:after {
  content: ",";
  margin-right: 5px;
}

.widget_bttk_popular_post ul li .entry-header .cat-links a:last-child:after,
.widget_bttk_pro_recent_post ul li .entry-header .cat-links a:last-child:after {
  display: none;
}

.widget_bttk_popular_post ul li .entry-header .entry-meta,
.widget_bttk_pro_recent_post ul li .entry-header .entry-meta {
  font-size: 0.8em;
  margin-bottom: 0;
}

.widget_bttk_popular_post ul li .entry-header .entry-meta > span,
.widget_bttk_pro_recent_post ul li .entry-header .entry-meta > span {
  font-size: 1em;
  font-weight: 700;
}

.widget_bttk_popular_post ul li .entry-header .entry-meta > span a,
.widget_bttk_pro_recent_post ul li .entry-header .entry-meta > span a,
.widget_bttk_popular_post ul li .entry-header .cat-links a,
.widget_bttk_pro_recent_post ul li .entry-header .cat-links a {
  color: #868e96;
  display: inline-block;
  margin: 0;
}

.widget_bttk_popular_post ul li .entry-header .entry-meta > span a:hover,
.widget_bttk_pro_recent_post ul li .entry-header .entry-meta > span a:hover,
.site-footer
  .widget_bttk_popular_post
  ul
  li
  .entry-header
  .entry-meta
  > span
  a:hover,
.site-footer
  .widget_bttk_pro_recent_post
  ul
  li
  .entry-header
  .entry-meta
  > span
  a:hover,
.widget_bttk_popular_post ul li .entry-header .cat-links a:hover,
.widget_bttk_pro_recent_post ul li .entry-header .cat-links a:hover {
  color: #202020;
}

/*=============================
WIDGET ARCHIVE
=============================*/
.widget_archive ul li,
.widget_categories ul li {
  font-weight: 400;
  margin-bottom: 15px;
}

.widget_categories ul li {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

.widget_categories ul li a {
  display: flex;
  margin-right: 5px;
}

/*=============================
WIDGET SEARCH
=============================*/
.widget_search .search-form {
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
}
.widget_search .search-form label {
  width: calc(100% - 30px);
}
.widget_search .search-form .search-field {
  border: none;
  padding-left: 0;
  height: 40px;
}
.widget_search .search-form .search-submit {
  width: 30px;
  height: 40px;
  background-color: transparent;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill=" %23868e96 " d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
  background-position: center right;
}
.widget_search .search-form .search-submit:hover {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill=" %23202020" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
}

/*=============================
WIDGET CUSTOM CATEGORY
=============================*/
.widget_bttk_custom_categories ul li {
  background-size: cover !important;
  font-size: 1em;
}
.widget_bttk_custom_categories ul li:after {
  background: rgba(0, 0, 0, 0.2);
}
.widget_bttk_custom_categories ul li a {
  color: #ffffff;
  display: flex;
  flex: 1;
  align-items: center;
  flex-wrap: wrap;
  text-decoration: none;
}
.widget_bttk_custom_categories ul li a:hover {
  text-decoration: none;
  color: #ffffff;
}
.widget_bttk_custom_categories ul li a:hover .post-count {
  background: var(--secondary-color);
  color: #ffffff;
}
.widget_bttk_custom_categories ul li a .cat-title {
  float: none;
  color: #ffffff;
  font-size: 0.875em;
  font-weight: 700;
  letter-spacing: 1px;
  padding-left: 15px;
  display: flex;
  flex: auto;
}
.widget_bttk_custom_categories ul li a .post-count {
  background: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 1px;
  justify-content: center;
}

/*=============================
WIDGET SOCIAL LINKS
=============================*/
.widget_bttk_social_links ul {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.widget_bttk_social_links ul li {
  float: none;
  font-size: 0.7em;
  padding: 0;
  margin: 3px;
  border-bottom: none;
}
.widget_bttk_social_links ul li a {
  width: 40px;
  height: 40px;
  line-height: 36px;
  background: none;
  border: 2px solid var(--primary-color);
  border-radius: 100%;
}
.widget_bttk_social_links ul li a:hover {
  background: var(--primary-color);
  color: #000000 !important;
}
.widget_bttk_social_links ul li a svg {
  margin-top: 0;
}

/*==============================
WIDGET NEWSLETTER 
==============================*/
.blossomthemes-email-newsletter-wrapper {
  text-align: center;
  padding: 30px;
}
.blossomthemes-email-newsletter-wrapper .img-holder {
  width: 75px;
  height: 75px;
  text-align: center;
  background: #ffffff;
  line-height: 75px;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1px solid var(--primary-color);
  margin: 0 auto 20px auto;
  overflow: hidden;
}
.blossomthemes-email-newsletter-wrapper .text-holder h3 {
  font-size: 1.5em;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: var(--secondary-font);
}
.blossomthemes-email-newsletter-wrapper .text-holder span {
  margin-bottom: 20px;
  display: block;
  font-size: 0.8em;
  line-height: 1.65em;
}
.blossomthemes-email-newsletter-wrapper input[type="text"],
.blossomthemes-email-newsletter-wrapper input[type="email"] {
  text-align: center;
  margin-bottom: 10px;
}
.blossomthemes-email-newsletter-wrapper input[type="submit"] {
  display: block;
  width: 100%;
  background: #202020;
  border: 1px solid #202020;
}
.blossomthemes-email-newsletter-wrapper input[type="submit"]:hover {
  background: none;
  color: #202020;
}
.blossomthemes-email-newsletter-wrapper .subscribe-inner-wrap {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px;
  font-size: 0.7em;
  line-height: 1.6em;
  cursor: pointer;
}
.blossomthemes-email-newsletter-wrapper .subscribe-inner-wrap:hover {
  text-decoration: underline;
}
.blossomthemes-email-newsletter-wrapper .subscribe-inner-wrap .check-mark {
  margin-top: 0;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 0;
  background-position: center;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.blossomthemes-email-newsletter-wrapper
  .subscribe-inner-wrap
  input[type="checkbox"] {
  display: none;
}
.blossomthemes-email-newsletter-wrapper
  .subscribe-inner-wrap
  input[type="checkbox"]:checked
  + .check-mark {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
  background-size: 10px;
  background-color: #000000;
  border-color: #000000;
}
.blossomthemes-email-newsletter-wrapper
  .subscribe-inner-wrap
  input[type="checkbox"]:checked
  + .check-mark:before {
  display: none;
}
.blossomthemes-email-newsletter-wrapper .subscribe-inner-wrap .text {
  text-align: left;
  display: block;
}

.blossom-newsletter-popup-active
  .blossomthemes-email-newsletter-wrapper
  .img-holder {
  width: 40%;
  height: auto;
  line-height: normal;
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  display: block;
  flex: unset;
}
.blossom-newsletter-popup-active
  .blossomthemes-email-newsletter-wrapper
  .subscribe-inner-wrap
  .check-mark {
  top: 0;
}

/*===========================
TESTIMONIAL WIDGET
===========================*/
.bttk-testimonial-holder .text-holder {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}
.bttk-testimonial-holder .text-holder .img-holder {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  overflow: hidden;
  margin: 0;
  order: 2;
}
.bttk-testimonial-holder .text-holder .img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bttk-testimonial-holder .text-holder .testimonial-meta {
  order: 3;
  width: calc(100% - 80px);
  padding-left: 20px;
}
.bttk-testimonial-holder .text-holder .testimonial-meta .name {
  display: block;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1em;
  color: #202020;
}
.bttk-testimonial-holder .text-holder .testimonial-meta .designation {
  display: block;
  font-size: 0.7em;
  line-height: 1em;
  margin-top: 10px;
}
.bttk-testimonial-holder .text-holder .testimonial-content p {
  margin-top: 0;
  margin-bottom: 20px;
}

/*===========================
WIDGET IMAGE TEXT
===========================*/
.widget_bttk_image_text_widget .bttk-itw-holder {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget_bttk_image_text_widget ul li {
  font-size: 1em;
}
.widget_bttk_image_text_widget ul li .btn-readmore {
  background: #ffffff;
  color: #000000;
  border: none;
  width: initial;
  top: auto;
  bottom: -20px;
  padding: 10px 30px;
  max-width: 90%;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: table;
  font-size: 0.8em;
  font-weight: 700;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
.widget_bttk_image_text_widget ul li .btn-readmore:hover {
  text-decoration: none;
}
.widget_bttk_image_text_widget ul li:hover .btn-readmore {
  background: var(--primary-color);
  color: #000000;
}

/*===========================
WIDGET AUTHOR BIO
===========================*/
.widget_bttk_author_bio {
  text-align: left;
}
.widget_bttk_author_bio .bttk-author-bio-holder {
  text-align: center;
}
.widget_bttk_author_bio .image-holder {
  margin-bottom: 20px;
}
.widget_bttk_author_bio .title-holder {
  font-size: 1.1112em;
  line-height: 1.5em;
  font-weight: 800;
  margin-bottom: 10px;
}
.widget_bttk_author_bio .author-bio-content p {
  margin-top: 0;
  margin-bottom: 15px;
}
.widget_bttk_author_bio .text-signature {
  margin-bottom: 20px;
}
.widget_bttk_author_bio .readmore {
  background: var(--primary-color);
  color: #000000;
  font-size: 0.7em;
  margin-bottom: 20px;
  font-weight: 500;
  display: block;
  text-align: center;
}
.widget_bttk_author_bio .readmore:hover {
  background: #000000;
  color: #ffffff;
}
.widget_bttk_author_bio .author-socicons li {
  padding-bottom: 0;
  border-bottom: none;
  margin: 3px;
  font-size: 0.7em;
}
.widget_bttk_author_bio .author-socicons li a {
  display: inline-block;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 38px;
  border: 2px solid var(--primary-color);
  border-radius: 100%;
}
.widget_bttk_author_bio .author-socicons li a:hover {
  background: var(--primary-color);
  color: #000000;
}
.widget_bttk_author_bio .author-socicons li a svg {
  margin-top: 0;
}

/*===========================
WIDGET TEAM
===========================*/
.bttk-team-inner-holder {
  text-align: center;
}
.bttk-team-inner-holder .image-holder {
  margin-bottom: 20px;
}
.bttk-team-inner-holder .name {
  display: block;
  font-weight: 700;
  font-size: 1em;
}
.bttk-team-inner-holder .designation {
  display: block;
  font-size: 0.8em;
  color: #777;
}
.bttk-team-inner-holder ul.social-profile li {
  display: inline-block;
  margin: 3px 1px;
  padding: 0;
  border-bottom: none;
}
.bttk-team-inner-holder ul.social-profile li a {
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
}
.bttk-team-inner-holder ul.social-profile li a:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #000000;
}
.bttk-team-inner-holder ul.social-profile li a svg {
  margin: 0;
}

/*==========================
WIDGET STAT COUNTER 
==========================*/
.widget_blossomthemes_stat_counter_widget .blossomthemes-sc-holder {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px;
}
.widget_blossomthemes_stat_counter_widget
  .blossomthemes-sc-holder
  .widget-title {
  order: 3;
  margin-bottom: 10px;
  margin-top: 5px;
  border-bottom: none;
  padding-bottom: 0;
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0;
}
.widget_blossomthemes_stat_counter_widget
  .blossomthemes-sc-holder
  .widget-title:after {
  display: none;
}
.widget_blossomthemes_stat_counter_widget
  .blossomthemes-sc-holder
  .icon-holder {
  order: 1;
  font-size: 3em;
  color: var(--primary-color);
  margin-bottom: 30px;
}
.widget_blossomthemes_stat_counter_widget .blossomthemes-sc-holder .hs-counter {
  order: 2;
  font-size: 2em;
  font-weight: 700;
  line-height: 1;
}

/*==============================
WIDGET POST CATEGORY SLIDER
==============================*/
.widget_bttk_posts_category_slider_widget .post-thumbnail {
  margin-bottom: 0;
}
.widget_bttk_posts_category_slider_widget .carousel-title {
  background: rgba(0, 0, 0, 0.05);
  padding: 20px;
}
.widget_bttk_posts_category_slider_widget .carousel-title .cat-links a {
  display: inline-block;
  color: #777;
}
.widget_bttk_posts_category_slider_widget .carousel-title .cat-links a:hover {
  color: var(--primary-color);
}
.widget_bttk_posts_category_slider_widget .carousel-title .cat-links a::after {
  content: ",";
}
.widget_bttk_posts_category_slider_widget .carousel-title .title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 700;
  font-family: var(--secondary-font);
  letter-spacing: 0;
  text-transform: none;
}
.widget_bttk_posts_category_slider_widget .carousel-title .title a {
  color: #000000;
}
.widget_bttk_posts_category_slider_widget .carousel-title .title a:hover {
  color: var(--primary-color);
}
.widget_bttk_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"] {
  top: 40%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.widget_bttk_posts_category_slider_widget
  .owl-theme
  .owl-nav
  [class*="owl-"]:hover {
  background: #000000;
}
.widget_bttk_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span {
  margin: 0 auto;
}

/*============================
WIDGET ICON TEXT 
============================*/
.widget_bttk_icon_text_widget .rtc-itw-inner-holder {
  display: flex;
  flex: 1;
  flex-direction: column;
  text-align: center;
}
.widget_bttk_icon_text_widget .rtc-itw-inner-holder .text-holder {
  order: 2;
}
.widget_bttk_icon_text_widget .rtc-itw-inner-holder .text-holder .btn-readmore {
  font-size: 0.7em;
  display: inline-block;
  letter-spacing: 1px;
  font-weight: 700;
  background: #000000;
  color: #ffffff;
  padding: 15px 50px;
}
.widget_bttk_icon_text_widget
  .rtc-itw-inner-holder
  .text-holder
  .btn-readmore:hover {
  background: var(--primary-color);
  color: #000000;
}
.widget_bttk_icon_text_widget .rtc-itw-inner-holder .widget-title {
  font-size: 1em;
  text-align: center;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 20px;
}
.widget_bttk_icon_text_widget .rtc-itw-inner-holder .widget-title:after {
  display: none;
}
.widget_bttk_icon_text_widget .rtc-itw-inner-holder .icon-holder {
  margin-bottom: 30px;
  font-size: 4em;
  color: rgba(0, 0, 0, 0.2);
}
.widget_bttk_icon_text_widget .rtc-itw-inner-holder .icon-holder svg {
  margin: 0;
}

/*===========================
WIDGET TAG CLOUD
===========================*/
.tagcloud a {
  display: inline-block;
  font-size: 0.7em !important;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #777;
  padding: 2px 10px;
  margin: 3px 0px;
  line-height: 1.75;
}
.tagcloud a:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #000000;
}

/*===============================
FEATURED PAGE WIDGET
===============================*/
.widget_blossomtheme_featured_page_widget .img-holder {
  margin-bottom: 20px;
}
.widget_blossomtheme_featured_page_widget .text-holder .btn-readmore {
  font-size: 0.7em;
  display: inline-block;
  letter-spacing: 1px;
  font-weight: 700;
  background: #000000;
  color: #ffffff;
  padding: 15px 50px;
}
.widget_blossomtheme_featured_page_widget .text-holder .btn-readmore:hover {
  background: var(--primary-color);
  color: #000000;
}

/*==============================
WIDGET CLIENT LOGO
==============================*/
.widget_blossom_client_logo_widget .blossom-iw-inner-holder {
  overflow: hidden;
}
.widget_blossom_client_logo_widget .blossom-inner-wrap {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -20px;
  margin-right: -20px;
}
.widget_blossom_client_logo_widget .blossom-inner-wrap .image-holder {
  width: 50%;
  padding: 20px;
}

/*==========================
WIDGET CALL TO ACTION
==========================*/
.widget_blossomtheme_companion_cta_widget > div {
  padding: 60px 30px;
  min-height: 500px;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.widget_blossomtheme_companion_cta_widget > div.bttk-cta-bg {
  position: relative;
  z-index: 1;
}

.widget_blossomtheme_companion_cta_widget > div.bttk-cta-bg .text-holder {
  color: #ffffff;
}
.widget_blossomtheme_companion_cta_widget > div.right {
  text-align: right;
}
.widget_blossomtheme_companion_cta_widget > div.right .widget-title {
  text-align: right;
}
.widget_blossomtheme_companion_cta_widget > div.centered {
  text-align: center;
}
.widget_blossomtheme_companion_cta_widget > div.centered .widget-title {
  text-align: center;
}
.widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .widget-title {
  font-size: 1.2em;
  font-weight: 600;
  color: #ffffff;
  border-bottom: none;
  margin-bottom: 20px;
  padding-bottom: 0;
}
.widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .widget-title:after {
  display: none;
}
.widget_blossomtheme_companion_cta_widget .blossomtheme-cta-container .btn-cta {
  display: inline-block;
  background: var(--primary-color);
  color: #000000;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 10px 30px;
  margin: 5px;
  text-align: center;
}
.widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .btn-cta:hover {
  background: var(--secondary-color);
  color: #ffffff;
}
.widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .btn-cta
  + .btn-cta {
  background: var(--secondary-color);
  color: #ffffff;
}
.widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .btn-cta
  + .btn-cta:hover {
  background: var(--primary-color);
  color: #000000;
}

/*============================
WIDGET INSTAGRAM
============================*/
.widget_btif_instagram_widget ul li {
  margin: 0;
  padding: 3px;
}
.widget_btif_instagram_widget .profile-link {
  display: block;
  text-align: center;
  background: #000000;
  border: 1px solid #000000;
  color: #ffffff;
  font-size: 0.8888em;
  padding: 5px 10px;
  margin-top: 10px;
}
.widget_btif_instagram_widget .profile-link:hover {
  background: none;
  color: #000000;
}
.widget_btif_instagram_widget .profile-link .insta-icon {
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  .widget-area .widget {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  .widget-area .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
#crumbs {
  padding: 10px 0;
  font-size: 0.7778em;
  color: #666;
}

#crumbs a {
  color: #666;
  margin-right: 10px;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

#crumbs a:hover {
  text-decoration: none;
  color: var(--secondary-color);
}

#crumbs .separator {
  margin-right: 10px;
}

#crumbs .current a {
  color: var(--secondary-color);
  pointer-events: none;
}

.sticky-t-bar .sticky-bar-content {
  background: var(--primary-color);
  text-align: center;
  padding: 15px 0;
  font-size: 0.7em;
  line-height: 1.5em;
}
.sticky-t-bar .sticky-bar-content .container {
  padding-right: 100px;
}
.sticky-t-bar .sticky-bar-content .btn-readmore {
  display: inline-block;
  text-transform: uppercase;
  color: #202020;
  position: relative;
  margin-left: 5px;
}
.sticky-t-bar .sticky-bar-content .btn-readmore:after {
  content: "";
  background: #202020;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.sticky-t-bar .sticky-bar-content .btn-readmore:hover:after {
  width: 50%;
}
.sticky-t-bar .sticky-bar-content .blossomthemes-email-newsletter-wrapper {
  padding: 0;
  background: none !important;
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper::before {
  display: none;
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  .newsletter-inner-wrapper {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  .text-holder {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  text-align: left;
  flex: inherit;
  padding-right: 15px;
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  .text-holder
  h3 {
  margin-bottom: 0;
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  .text-holder
  span {
  font-size: 1em;
  margin-bottom: 0;
  margin-top: 5px;
  color: #474747;
}
.sticky-t-bar .sticky-bar-content .blossomthemes-email-newsletter-wrapper form {
  display: flex;
  flex: 2;
  align-items: center;
  flex-wrap: wrap;
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  form
  input {
  width: auto;
  margin-left: 1%;
  display: flex;
  flex: 2;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 1em;
  border: none;
  background: rgba(255, 255, 255, 0.5);
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  form
  input[type="submit"] {
  flex: initial;
  min-height: 50px;
  text-align: center;
  background: #000000;
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  form
  input[type="submit"]:hover,
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  form
  input[type="submit"]:active,
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  form
  input[type="submit"]:focus {
  background: var(--secondary-color);
  color: #ffffff;
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  form
  label {
  margin-top: 5px;
  order: 5;
  width: 100%;
  display: flex;
  flex: auto;
}
.sticky-t-bar
  .sticky-bar-content
  .blossomthemes-email-newsletter-wrapper
  form
  label
  .subscribe-inner-wrap {
  margin-bottom: 0;
  margin-left: 1%;
  font-size: 1em;
  color: #474747;
}
.sticky-t-bar .close {
  padding: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0.3);
  top: 15px;
  right: 0;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.sticky-t-bar .close:hover {
  background: rgba(0, 0, 0, 0.5);
}
.sticky-t-bar .close:before,
.sticky-t-bar .close:after {
  background: #ffffff;
  width: 12px;
}
.sticky-t-bar:not(.active) .close {
  top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.sticky-t-bar:not(.active) .close:before {
  width: 8px;
  top: -2px;
  left: -4px;
}
.sticky-t-bar:not(.active) .close:after {
  width: 8px;
  top: -2px;
  right: -4px;
}

.admin-bar .sticky-t-bar .close {
  top: 46px;
}
.admin-bar .sticky-t-bar:not(.active) .close {
  top: 32px;
}

@media screen and (max-width: 1024px) {
  .sticky-t-bar
    .sticky-bar-content
    .blossomthemes-email-newsletter-wrapper
    .newsletter-inner-wrapper {
    flex-direction: column;
  }
  .sticky-t-bar
    .sticky-bar-content
    .blossomthemes-email-newsletter-wrapper
    .text-holder {
    text-align: center;
    margin-bottom: 15px;
    padding-right: 0;
  }
  .sticky-t-bar
    .sticky-bar-content
    .blossomthemes-email-newsletter-wrapper
    form
    label {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .sticky-t-bar .sticky-bar-content {
    padding-top: 30px;
  }
  .sticky-t-bar .sticky-bar-content .container {
    padding-right: 15px;
  }
  .sticky-t-bar
    .sticky-bar-content
    .blossomthemes-email-newsletter-wrapper
    form {
    flex-direction: column;
    width: 100%;
  }
  .sticky-t-bar
    .sticky-bar-content
    .blossomthemes-email-newsletter-wrapper
    form
    input {
    width: 100%;
    margin-left: 0;
    flex: auto;
  }
  .sticky-t-bar
    .sticky-bar-content
    .blossomthemes-email-newsletter-wrapper
    form
    label {
    width: 100%;
  }
  .sticky-t-bar
    .sticky-bar-content
    .blossomthemes-email-newsletter-wrapper
    form
    label
    .subscribe-inner-wrap {
    margin-left: 0;
  }
  .sticky-t-bar .close {
    margin: 0 auto;
    left: 0;
    right: 0 !important;
    top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.site-header .container {
  max-width: 100%;
}
.site-header .woocommerce-currency-switcher-form {
  position: relative;
}
.site-header .woocommerce-currency-switcher-form .dd-select {
  background: none !important;
  border: none;
  border-radius: 0;
  padding-right: 15px;
}
.site-header .woocommerce-currency-switcher-form .dd-select .dd-selected {
  padding: 0;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}
.site-header
  .woocommerce-currency-switcher-form
  .dd-select
  .dd-selected
  .dd-selected-image {
  float: none;
  margin-left: 0;
  margin-right: 5px;
  max-width: 25px;
}
.site-header
  .woocommerce-currency-switcher-form
  .dd-select
  .dd-selected
  .dd-selected-text {
  line-height: normal !important;
  font-size: 0.6em;
  letter-spacing: 1px;
}
.site-header .woocommerce-currency-switcher-form .dd-pointer {
  right: 0;
}
.site-header .woocommerce-currency-switcher-form ul.dd-options {
  min-width: 150px;
  right: 0;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  border: none;
  top: calc(100% + 15px);
}
.site-header .woocommerce-currency-switcher-form ul.dd-options a.dd-option {
  color: #333;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  overflow: visible;
}
.site-header
  .woocommerce-currency-switcher-form
  ul.dd-options
  a.dd-option:hover {
  background: rgba(0, 0, 0, 0.05);
}
.site-header
  .woocommerce-currency-switcher-form
  ul.dd-options
  a.dd-option:hover
  .dd-desc {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  top: 100%;
}
.site-header
  .woocommerce-currency-switcher-form
  ul.dd-options
  a.dd-option.dd-option-selected {
  background: rgba(0, 0, 0, 0.05);
}
.site-header .woocommerce-currency-switcher-form ul.dd-options .dd-image-right {
  float: none;
  margin-left: 0;
  margin-right: 10px;
  max-width: 25px;
}
.site-header .woocommerce-currency-switcher-form ul.dd-options .dd-option-text {
  font-size: 0.7em;
  letter-spacing: 1px;
  line-height: normal !important;
}
.site-header .woocommerce-currency-switcher-form ul.dd-options .dd-desc {
  font-size: 0.6em;
  padding: 5px 0;
  line-height: normal;
  font-style: italic;
  color: #999;
}
.site-header
  .woocommerce-currency-switcher-form
  select.woocommerce-currency-switcher {
  border: none;
  padding: 0 13px 0 0;
  background-position: right center;
  height: auto;
  background-size: 10px;
}
.site-header
  .woocommerce-currency-switcher-form
  select.woocommerce-currency-switcher.wSelect-el {
  padding: 0;
  visibility: hidden;
}
.site-header
  .woocommerce-currency-switcher-form
  .wSelect-theme-classic.wSelect {
  margin-bottom: 0;
}
.site-header .woocs-style-1-dropdown {
  min-width: 100px;
}
.site-header .woocs-style-1-dropdown .woocs-style-1-select > i {
  line-height: normal !important;
  margin-top: 2px !important;
  display: inline-block;
  margin-left: 5px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.site-header .woocs-style-1-dropdown .woocs-style-1-select > i img {
  width: 12px;
  margin-left: auto;
  display: block;
}
.site-header .woocs-style-1-dropdown .woocs-style-1-dropdown-menu {
  right: 0;
  left: auto;
}
.site-header .woocs-style-1-dropdown .woocs-style-1-dropdown-menu li {
  min-height: 30px;
  background-position: calc(100% - 10px) 50% !important;
  background-size: 25px !important;
  padding-right: 30px;
}
.site-header .woocs-style-2-drop-down {
  position: relative;
  width: 100px !important;
  max-width: 100%;
}
.site-header .woocs-style-2-drop-down .woocs-style-2-from {
  position: relative;
}
.site-header .woocs-style-2-drop-down .woocs-style-2-to-contents {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}
.site-header .woocs-style-2-drop-down .woocs-style-2-top {
  height: auto;
  width: 250px;
}
.site-header .woocs-style-2-drop-down .woocs-style-2-avatar-large {
  width: 30px;
  height: 30px;
  top: 5px;
}
.site-header .woocs-style-2-drop-down .woocs-style-2-name-large {
  line-height: 40px;
}
.site-header .woocs-style-2-drop-down .woocs-style-2-x-touch {
  width: 30px;
  height: 40px;
}
.site-header .woocs-style-2-drop-down.woocs-style-2-expand {
  position: relative;
  min-height: auto;
  height: 32px !important;
  width: 100px !important;
  border-radius: 16px 16px 0px 0px;
  overflow: visible;
}
.site-header .woocs-style-2-drop-down.woocs-style-2-expand .woocs-style-2-from {
  opacity: 1;
  filter: alpha(opacity=100);
}
.site-header
  .woocs-style-2-drop-down.woocs-style-2-expand
  .woocs-style-2-from-contents {
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
.site-header .woocs-style-2-drop-down.woocs-style-2-expand .woocs-style-2-to {
  border-radius: 0 0 16px 16px;
  overflow: hidden;
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1);
}
.site-header .woocs-style-2-drop-down .woocs-style-2-bottom {
  padding-top: 0;
}
.site-header .woocs-style-2-drop-down .woocs-style-2-bottom .woocs-style-2-row {
  height: 40px;
}
.site-header
  .woocs-style-2-drop-down
  .woocs-style-2-bottom
  .woocs-style-2-link {
  background-position: 16px 50% !important;
  padding-left: 70px;
}
.site-header .woocs-style-3-du-dialog-starter {
  background-position: calc(100% - 10px) 7px !important;
}
.site-header .woocs-style-3-du-dialog .woocs-style-3-dlg-select-item {
  background-position: calc(100% - 7px) 10px !important;
}

body.search-active {
  overflow: hidden;
}

.header-t {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 4%;
  padding-right: 4%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.header-t ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-t a {
  display: inline-block;
  color: #999;
}
.header-t a:hover {
  color: #000000;
}
.header-t .container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}
.header-t .right {
  display: flex;
  flex: auto;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
.header-t .right > div {
  line-height: 1;
}
.header-t .right .currency-block + .header-social,
.header-t .right .language-block + .header-social {
  margin-left: 20px;
  padding-left: 5px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.header-t .right .language-block {
  margin-left: 20px;
}
.header-t .right .header-social li {
  display: inline-block;
  font-size: 0.8em;
  line-height: 1.5em;
}
.header-t .right .header-social li a {
  padding-left: 15px;
}

.header-main {
  padding: 20px 4%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.header-main .container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}
.header-main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-main .main-navigation,
.header-main .site-branding,
.header-main .right {
  display: flex;
  flex: initial;
  flex-wrap: wrap;
  width: 35%;
}
.header-main .site-branding {
  flex-direction: column;
  text-align: center;
  width: 30%;
}
.header-main .site-branding .site-logo + .site-title-wrap {
  margin-top: 5px;
}
.header-main .site-branding .site-title {
  margin: 0;
  font-size: 1em;
  font-family: var(--secondary-font);
  font-weight: 600;
}
.header-main .site-branding .site-title a {
  color: #000000;
}
.header-main .site-branding .site-description {
  font-size: 0.7em;
  margin: 0;
  line-height: 1.5em;
}
.header-main .right {
  justify-content: flex-end;
}
.header-main .right > div {
  margin-left: 15px;
  text-align: center;
  position: relative;
}
.header-main .right > div:first-child {
  margin-left: 0;
}
.header-main .right > div a {
  display: block;
  font-size: 0.6em;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  color: #474747;
}
.header-main .right > div a:hover {
  color: #888;
}
.header-main .right > div a:hover svg {
  fill: #888;
}
.header-main .right > div a.cart,
.header-main .right > div a.favourite {
  position: relative;
  display: table;
  margin: 0 auto;
}
.header-main .right > div svg,
.header-main .right > div span {
  display: table;
  vertical-align: middle;
  clear: both;
  margin: 0 auto;
  line-height: 1;
}
.header-main .right > div svg {
  margin-bottom: 10px;
  display: block;
}
.header-main .right > div.favourite-block .fav-title {
  display: block;
  font-size: 0.6em;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.35;
  font-weight: 700;
  cursor: pointer;
  color: #474747;
}
.header-main .right > div.favourite-block:hover .fav-title {
  color: #888;
}
.header-main .right > div.favourite-block:hover svg {
  fill: #888;
}
.header-main .right > div.user-block svg {
  display: block;
}
.header-main .right span.count {
  width: 18px;
  height: 18px;
  line-height: 20px;
  background: var(--primary-color);
  text-align: center;
  line-height: 18px;
  border-radius: 100%;
  font-size: 0.7em;
  font-weight: 700;
  color: #202020;
  margin: 0;
  display: inline-block;
  position: absolute;
  top: -5px;
  right: -13px;
}
.header-main .right .user-block-popup {
  position: absolute;
  top: calc(100% + 10px);
  left: -9999%;
  width: 150px;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  text-align: left;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  -webkit-transition: opacity ease 0.35s, top ease 0.35s;
  -moz-transition: opacity ease 0.35s, top ease 0.35s;
  transition: opacity ease 0.35s, top ease 0.35s;
}
.header-main .right .user-block-popup li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-main .right .user-block-popup li a {
  padding: 5px 10px;
  line-height: 1.65;
}
.header-main .right .user-block-popup li a:hover {
  color: rgba(0, 0, 0, 0.5);
}
.header-main .right .user-block:hover .user-block-popup,
.header-main .right .user-block.hover .user-block-popup {
  top: 100%;
  left: -100%;
  opacity: 1;
  filter: alpha(opacity=100);
}
.header-main .right .cart-block-popup {
  position: absolute;
  top: calc(100% + 10px);
  right: 99999%;
  width: 320px;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  z-index: 99;
  opacity: 0;
  -webkit-transition: opacity ease 0.35s, top ease 0.35s;
  -moz-transition: opacity ease 0.35s, top ease 0.35s;
  transition: opacity ease 0.35s, top ease 0.35s;
}
.header-main .right .cart-block-popup .widget_shopping_cart {
  margin-bottom: 0;
  padding: 20px;
}
.header-main .right .cart-block-popup .widget_shopping_cart .widgettitle {
  display: none;
}
.header-main
  .right
  .cart-block-popup
  .widget_shopping_cart
  .woocommerce-mini-cart__empty-message {
  margin: 0;
}
.header-main .right .cart-block:hover .cart-block-popup,
.header-main .right .cart-block.hover .cart-block-popup {
  top: 100%;
  right: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
.header-main .right .cart-block .cart-amount {
  font-size: 0.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #474747;
}
.header-main .right .cart-block .bsp-cart-block-wrap:hover a svg {
  fill: #888;
}
.header-main .right .cart-block .bsp-cart-block-wrap:hover .cart-amount {
  color: #888;
}
.header-main .right .cart-block .widget_shopping_cart .cart_list {
  max-height: 227px;
  overflow: auto;
}
.header-main .right .cart-block .widget_shopping_cart .cart_list li {
  font-size: 1em;
  text-align: left;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: none;
  padding-left: 30px;
  padding-top: 15px;
  padding-bottom: 0;
  margin-top: 15px;
  margin-bottom: 0;
}
.header-main
  .right
  .cart-block
  .widget_shopping_cart
  .cart_list
  li:first-child {
  border-top: none;
  margin-top: 0;
}
.header-main .right .cart-block .widget_shopping_cart .cart_list li a {
  font-size: 0.7778em;
  text-transform: none;
  color: #474747;
}
.header-main .right .cart-block .widget_shopping_cart .cart_list li a:hover {
  color: var(--secondary-color);
}
.header-main .right .cart-block .widget_shopping_cart .cart_list li a.remove {
  font-family: var(--primary-font);
  font-size: 0.8888em;
  line-height: 1em;
  top: 14px;
  text-decoration: none;
}
.header-main
  .right
  .cart-block
  .widget_shopping_cart
  .cart_list
  li
  a.remove:after {
  display: none;
}
.header-main .right .cart-block .widget_shopping_cart .cart_list li a img {
  width: 50px;
  border-radius: 0;
}
.header-main .right .cart-block .widget_shopping_cart .cart_list li .quantity {
  display: inline-block;
  font-size: 0.7778em;
  font-weight: 600;
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.5);
}
.header-main
  .right
  .cart-block
  .widget_shopping_cart
  .cart_list
  li
  .quantity
  span {
  display: inline-block;
  vertical-align: top;
}
.header-main .right .cart-block .widget_shopping_cart .total {
  margin-top: 20px;
  padding-top: 15px;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  color: #000000;
}
.header-main .right .cart-block .widget_shopping_cart .total strong {
  display: flex;
  flex-direction: column;
  flex: auto;
  text-align: left;
}
.header-main .right .cart-block .widget_shopping_cart .total span {
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  font-size: 1em;
}
.header-main .right .cart-block .widget_shopping_cart .buttons a {
  margin-left: 0;
  font-size: 0.7778em;
  padding: 15px;
  border-radius: 0;
  background: var(--primary-color);
  color: #000000;
}
.header-main .right .cart-block .widget_shopping_cart .buttons a:hover {
  color: #ffffff;
  background: var(--secondary-color);
}
.header-main .right .cart-block .widget_shopping_cart .buttons a.checkout {
  background: var(--secondary-color);
  color: #ffffff;
}
.header-main
  .right
  .cart-block
  .widget_shopping_cart
  .buttons
  a.checkout:hover {
  background: var(--primary-color);
  color: #000000;
}
.header-main .header-search .search-toggle {
  padding: 0;
  background: none;
  font-size: 0.6em;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  cursor: pointer;
  color: #474747;
  vertical-align: middle;
}
.header-main .header-search .search-toggle:hover {
  color: #888;
}
.header-main .header-search .search-toggle:hover svg {
  fill: #888;
}
.header-main .header-search-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 99999;
}
.header-main .header-search-wrap .header-search-inner-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.header-main .header-search-wrap .close {
  display: block;
  background: #aaa;
}
.header-main .header-search-wrap .close:hover,
.header-main .header-search-wrap .close:focus {
  background: #f5f5f5;
}
.header-main .header-search-wrap .search-form {
  flex: 0;
  width: 767px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
.header-main .header-search-wrap .search-form label {
  width: calc(100% - 70px);
}
.header-main .header-search-wrap .search-form .search-field {
  height: 70px;
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.3);
  padding: 20px;
}
.header-main .header-search-wrap .search-form .search-field:focus {
  background: rgba(255, 255, 255, 0.95);
}
.header-main .header-search-wrap .search-form .search-submit {
  height: 70px;
  width: 70px;
  text-indent: 70px;
  background-color: #202020;
  background-size: 23px;
}
.header-main .header-search-wrap .search-form .search-submit:hover,
.header-main .header-search-wrap .search-form .search-submit:focus {
  background-color: #000000;
}

.sticky-header {
  position: fixed;
  top: -100px;
  left: 0;
  right: 0;
  background: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.sticky-header.sticky {
  visibility: visible;
  top: 0;
}
.sticky-header .container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1220px;
}
.sticky-header .site-branding {
  display: flex;
  flex: auto;
  flex-direction: column;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}
.sticky-header .site-branding.text-image {
  flex-direction: row;
  align-items: center;
}
.sticky-header .site-branding.text-image .site-title-wrap {
  padding-left: 15px;
}
.sticky-header .site-branding .site-logo + .site-title-wrap {
  margin-top: 5px;
}
.sticky-header .site-branding .site-title {
  margin: 0;
  font-size: 1em;
  font-family: var(--secondary-font);
  font-weight: 600;
}
.sticky-header .site-branding .site-title a {
  color: #000000;
}
.sticky-header .site-branding .site-description {
  font-size: 0.7em;
  margin: 0;
  line-height: 1.5em;
}
.sticky-header .nav-wrap {
  display: flex;
  flex: auto;
  justify-content: flex-end;
  padding-left: 30px;
}
.sticky-header .main-navigation ul li a {
  padding-left: 20px;
  padding-right: 20px;
}
.sticky-header .right {
  display: none;
}

.header-two .header-main .site-branding {
  text-align: left;
  width: auto;
  flex-direction: row;
  align-items: center;
}
.header-two .header-main .site-branding.text-image .site-title-wrap {
  padding-left: 15px;
}
.header-two .header-main .site-branding .site-logo + .site-title-wrap {
  margin-top: 0;
  padding-left: 15px;
}
.header-two .header-main .main-navigation {
  width: auto;
  justify-content: center;
}
.header-two .header-main .right {
  width: auto;
}

.header-three .header-main {
  padding-top: 0;
  padding-bottom: 0;
}
.header-three .header-main .container {
  align-items: normal;
}
.header-three .header-main .site-branding {
  padding: 20px 0;
  flex-direction: row;
  align-items: center;
  text-align: left;
  width: auto;
  padding-right: 20px;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
}
.header-three .header-main .site-branding:not(.text-image) {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.header-three .header-main .site-branding.text-image .site-title-wrap {
  padding-left: 15px;
}
.header-three .header-main .site-branding .site-logo + .site-title-wrap {
  margin-top: 0;
  padding-left: 15px;
}
.header-three .header-main .site-branding + .main-navigation {
  padding-left: 40px;
}
.header-three .header-main .main-navigation {
  width: auto;
  align-items: center;
  flex: 1;
}
.header-three .header-main .main-navigation + .right {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
  margin-left: 40px;
  width: 23%;
}
.header-three .header-main .right {
  width: auto;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
}

.header-four .header-t .secondary-menu,
.header-four .header-t .right {
  max-width: 40%;
}
.header-four .header-t .site-branding {
  text-align: center;
  padding: 20px;
  display: flex;
  flex: auto;
  flex-direction: column;
  max-width: 20%;
}
.header-four .header-t .site-branding .site-logo + .site-title-wrap {
  margin-top: 5px;
}
.header-four .header-t .site-branding .site-title {
  margin: 0;
  font-size: 1em;
  font-family: var(--secondary-font);
  font-weight: 600;
}
.header-four .header-t .site-branding .site-title a {
  color: #000000;
}
.header-four .header-t .site-branding .site-description {
  font-size: 0.7em;
  margin: 0;
  line-height: 1.5em;
}
.header-four .header-main {
  border-bottom: none;
  padding: 0;
}
.header-four .header-main .container {
  max-width: 1220px;
}
.header-four .header-main .right {
  padding-top: 25px;
  padding-bottom: 20px;
}

.header-five .logo-holder,
.header-six .logo-holder {
  padding: 20px 0;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.header-five .logo-holder .container,
.header-six .logo-holder .container {
  max-width: 1220px;
}
.header-five .logo-holder .site-branding .site-logo + .site-title-wrap,
.header-six .logo-holder .site-branding .site-logo + .site-title-wrap {
  margin-top: 5px;
}
.header-five .logo-holder .site-branding .site-title,
.header-six .logo-holder .site-branding .site-title {
  margin: 0;
  font-size: 1em;
  font-family: var(--secondary-font);
  font-weight: 600;
}
.header-five .logo-holder .site-branding .site-title a,
.header-six .logo-holder .site-branding .site-title a {
  color: #000000;
}
.header-five .logo-holder .site-branding .site-description,
.header-six .logo-holder .site-branding .site-description {
  font-size: 0.7em;
  margin: 0;
  line-height: 1.5em;
}
.header-five .header-main,
.header-six .header-main {
  padding: 0;
}
.header-five .header-main .container,
.header-six .header-main .container {
  max-width: 1220px;
}

.header-six .header-t {
  background: #000000;
  padding-top: 8px;
  padding-bottom: 8px;
}
.header-six .header-t a {
  color: #ffffff;
}
.header-six .header-t a:hover {
  color: var(--primary-color);
}
.header-six .header-t .right .currency-block + .header-social,
.header-six .header-t .right .language-block + .header-social {
  border-left-color: rgba(255, 255, 255, 0.15);
}
.header-six .header-main {
  border-bottom: none;
}

.header-seven .container {
  max-width: 1220px;
}
.header-seven .header-t {
  padding-left: 0;
  padding-right: 0;
}
.header-seven .header-main {
  padding: 10px 0;
}
.header-seven .header-main .site-branding {
  flex-direction: row;
  align-items: center;
  text-align: left;
  flex: 1;
}
.header-seven .header-main .site-branding:not(.text-image) {
  flex-direction: column;
  align-items: flex-start;
}
.header-seven .header-main .site-branding .site-logo + .site-title-wrap {
  margin-top: 0;
  padding-left: 15px;
}
.header-seven .header-main .site-branding.text-image .site-title-wrap {
  padding-left: 15px;
}
.header-seven .header-main .main-navigation {
  flex: 2;
  justify-content: center;
}
.header-seven .header-main .right {
  flex: 1;
}
.header-seven .header-main .header-search {
  margin-left: 0;
}

.header-eight .container {
  max-width: 1220px;
}
.header-eight .header-t {
  background: #000000;
  padding: 8px 0;
}
.header-eight .header-t a {
  color: #ffffff;
}
.header-eight .header-t a:hover {
  color: var(--primary-color);
}
.header-eight .header-t .right .currency-block + .header-social,
.header-eight .header-t .right .language-block + .header-social {
  border-left-color: rgba(255, 255, 255, 0.15);
}
.header-eight .logo-holder {
  padding: 20px 0;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.header-eight .logo-holder .container {
  max-width: 1220px;
}
.header-eight .logo-holder .site-branding .site-logo + .site-title-wrap {
  margin-top: 5px;
}
.header-eight .logo-holder .site-branding .site-title {
  margin: 0;
  font-size: 1em;
  font-family: var(--secondary-font);
  font-weight: 600;
}
.header-eight .logo-holder .site-branding .site-title a {
  color: #000000;
}
.header-eight .logo-holder .site-branding .site-description {
  font-size: 0.7em;
  margin: 0;
  line-height: 1.5em;
}
.header-eight .header-main {
  padding: 0;
  border-bottom: none;
}

.header-nine .container {
  max-width: 1220px;
}
.header-nine .header-t {
  padding: 5px 0;
}
.header-nine .header-main {
  padding-left: 0;
  padding-right: 0;
  border-bottom: none;
}
.header-nine .header-main .left-content {
  width: 25%;
  display: flex;
  flex: auto;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1;
}
.header-nine .header-main .left-content > div {
  margin-left: 15px;
}
.header-nine .header-main .left-content > div:first-child {
  margin-left: 0;
}
.header-nine .header-main .left-content .currency-block + .header-search,
.header-nine .header-main .left-content .language-block + .header-search {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  padding-left: 20px;
}
.header-nine .header-main .left-content .header-search .search-toggle svg,
.header-nine
  .header-main
  .left-content
  .header-search
  .search-toggle
  .search-title {
  display: inline-block;
  vertical-align: middle;
}
.header-nine .header-main .left-content .header-search .close {
  display: block;
}
.header-nine .header-main .site-branding {
  width: 50%;
}
.header-nine .header-main .right {
  width: 25%;
}
.header-nine .nav-holder {
  background: #000000;
  text-align: center;
}

.header-ten .header-t {
  background: #000000;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: none;
}
.header-ten .header-t a {
  color: #ffffff;
}
.header-ten .header-t a:hover {
  color: var(--primary-color);
}
.header-ten .header-t .right .currency-block + .header-social,
.header-ten .header-t .right .language-block + .header-social {
  border-left-color: rgba(255, 255, 255, 0.15);
}
.header-ten .header-main {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-ten .header-main .site-branding {
  text-align: left;
  flex-direction: row;
  align-items: center;
  flex: 1;
}
.header-ten .header-main .site-branding:not(.text-image) {
  flex-direction: column;
  align-items: flex-start;
}
.header-ten .header-main .site-branding .site-logo + .site-title-wrap {
  margin-top: 0;
  padding-left: 15px;
}
.header-ten .header-main .site-branding.text-image .site-title-wrap {
  padding-left: 15px;
}
.header-ten .header-main .main-navigation {
  flex: 2;
  justify-content: center;
}
.header-ten .header-main .right {
  flex: 1;
}

.header-eleven .woocommerce-currency-switcher-form .dd-selected {
  color: #ffffff;
}
.header-eleven .woocommerce-currency-switcher-form .dd-pointer-down {
  border-top-color: #ffffff;
}
.header-eleven .container {
  max-width: 1220px;
}
.header-eleven .header-t {
  padding: 5px 0;
}
.header-eleven .logo-holder {
  padding-top: 20px;
  padding-bottom: 20px;
}
.header-eleven .logo-holder .site-branding {
  text-align: center;
}
.header-eleven .logo-holder .site-branding .site-logo + .site-title-wrap {
  margin-top: 5px;
}
.header-eleven .logo-holder .site-branding .site-title {
  margin: 0;
  font-size: 1em;
  font-family: var(--secondary-font);
  font-weight: 600;
}
.header-eleven .logo-holder .site-branding .site-title a {
  color: #000000;
}
.header-eleven .logo-holder .site-branding .site-description {
  font-size: 0.7em;
  margin: 0;
  line-height: 1.5em;
}
.header-eleven .header-main {
  padding: 0;
  border-bottom: none;
  background: #000000;
}
.header-eleven .header-main .left-content {
  display: flex;
  flex: 1;
}
.header-eleven .header-main .left-content > div {
  line-height: 1;
  margin-right: 20px;
}
.header-eleven .header-main .left-content > div:last-child {
  margin-right: 0;
}
.header-eleven .header-main .main-navigation {
  flex: 2;
  justify-content: center;
  width: auto;
}
.header-eleven .header-main .right {
  flex-wrap: initial;
  flex: 1;
  width: auto;
  padding-top: 15px;
  padding-bottom: 10px;
}
.header-eleven .header-main .right > div {
  color: #999;
}
.header-eleven .header-main .right > div a,
.header-eleven .header-main .right > div .fav-title,
.header-eleven .header-main .right > div .cart-amount {
  color: #999;
}
.header-eleven .header-main .right > div:hover {
  color: #ddd;
}
.header-eleven .header-main .right > div:hover .search-toggle,
.header-eleven .header-main .right > div:hover a,
.header-eleven .header-main .right > div:hover .fav-title,
.header-eleven .header-main .right > div:hover .cart-amount {
  color: #ddd;
}
.header-eleven .header-main .right > div:hover svg,
.header-eleven
  .header-main
  .right
  > div:hover.cart-block
  .bsp-cart-block-wrap:hover
  a
  svg {
  fill: #ddd;
}
.header-eleven
  .header-main
  .right
  > div.cart-block
  .bsp-cart-block-wrap:hover
  .cart-amount {
  color: #ddd;
}
.header-eleven .header-main .right > div .user-block-popup a {
  color: #474747;
}
.header-eleven .header-main .right > div .user-block-popup a:hover {
  color: var(--secondary-color);
}
.header-eleven .header-main .header-search .search-toggle svg {
  fill: #ffffff;
}
.header-eleven .header-main .header-search .search-toggle:hover svg {
  fill: rgba(255, 255, 255, 0.7);
}
.header-eleven .header-main .header-search .search-toggle .search-title {
  color: #999;
}
.header-eleven .header-main .user-block svg {
  fill: #ffffff;
}
.header-eleven .header-main .user-block a:hover svg {
  fill: rgba(255, 255, 255, 0.7);
}
.header-eleven .header-main .favourite-block svg,
.header-eleven .header-main .cart-block svg {
  fill: #ffffff;
}

.header-twelve .header-t {
  padding-top: 5px;
  padding-bottom: 5px;
  background: #000000;
  border-bottom: none;
}
.header-twelve .header-t a {
  color: #ffffff;
}
.header-twelve .header-t a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.header-twelve .header-t .secondary-menu {
  flex: 1;
}
.header-twelve .header-t .main-navigation {
  display: flex;
  flex: 2;
  justify-content: center;
}
.header-twelve .header-t .right {
  flex: 1;
}
.header-twelve .header-main {
  padding-left: 0;
  padding-right: 0;
}
.header-twelve .header-main .container {
  max-width: 1220px;
}
.header-twelve .header-main .left-content {
  display: flex;
  flex: 1;
  align-items: center;
}
.header-twelve .header-main .left-content > div {
  margin-right: 20px;
  line-height: 1.3;
}
.header-twelve .header-main .left-content > div.header-search {
  margin-right: 0;
}
.header-twelve
  .header-main
  .left-content
  > div.header-search
  .search-toggle
  svg,
.header-twelve
  .header-main
  .left-content
  > div.header-search
  .search-toggle
  span {
  display: inline-block;
  vertical-align: middle;
}
.header-twelve .header-main .left-content .currency-block + .header-search,
.header-twelve .header-main .left-content .language-block + .header-search {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  padding-left: 15px;
}
.header-twelve .header-main .site-branding {
  width: auto;
  justify-content: center;
  flex: 1;
}
.header-twelve .header-main .right {
  flex: 1;
  width: auto;
}

@media screen and (max-width: 1366px) {
  .header-main .container {
    max-width: 1170px;
  }

  .header-one .header-main .container {
    max-width: 100%;
  }

  .header-three .header-main .container {
    max-width: 100%;
  }
  .header-three .header-main .main-navigation + .right {
    margin-left: 2%;
    width: 23%;
  }

  .header-four .header-t .container {
    flex-wrap: nowrap;
  }
  .header-four .header-t .site-branding {
    white-space: nowrap;
  }
  .header-four .header-main .container {
    max-width: 1170px;
  }

  .header-five .logo-holder .container,
  .header-five .header-main .container,
  .header-six .logo-holder .container,
  .header-six .header-main .container {
    max-width: 1170px;
  }

  .header-seven .container {
    max-width: 1170px;
  }
  .header-seven .header-main .site-branding {
    width: 25%;
  }
  .header-seven .header-main .main-navigation {
    width: auto;
  }
  .header-seven .header-main .right {
    width: 20%;
  }

  .header-eight .container,
  .header-nine .container,
  .header-eleven .container,
  .header-twelve .header-main .container {
    max-width: 1170px;
  }
}
@media screen and (max-width: 1199px) {
  .header-main .right > div {
    margin-left: 4%;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .header-main .right > div:first-child {
    margin-left: 0;
  }

  .site-branding.text-image .custom-logo-link {
    width: 50px;
  }

  .header-three .header-main .site-branding + .main-navigation {
    padding-left: 20px;
  }

  .header-one .site-branding.text-image .custom-logo-link,
  .header-four .site-branding.text-image .custom-logo-link,
  .header-nine .site-branding.text-image .custom-logo-link,
  .header-twelve .site-branding.text-image .custom-logo-link {
    width: auto;
  }

  .header-four .header-t .secondary-menu,
  .header-four .header-t .site-branding,
  .header-four .header-t .right {
    max-width: 33.33%;
  }
  .header-four .header-main .container {
    max-width: 1000px;
  }

  .header-five .logo-holder .container,
  .header-five .header-main .container,
  .header-six .logo-holder .container,
  .header-six .header-main .container {
    max-width: 1000px;
  }

  .header-seven .container,
  .header-eight .container,
  .header-nine .container,
  .header-eleven .container,
  .header-twelve .header-main .container {
    max-width: 1000px;
  }

  .header-nine .header-main .left-content,
  .header-nine .header-main .right {
    flex: auto;
    width: 30%;
  }
  .header-nine .header-main .site-branding {
    flex: auto;
    width: 40%;
  }
}
@media screen and (max-width: 1024px) {
  .header-t {
    position: relative;
  }
  .header-t .container {
    padding-left: 0;
    padding-right: 0;
  }

  .header-main .main-navigation,
  .header-main .site-branding,
  .header-main .right {
    flex: 1;
    width: auto;
  }
  .header-main .header-search-wrap .search-form {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sticky-header .nav-wrap {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 80px;
    padding-left: 0;
    position: fixed;
    top: 0;
    left: -320px;
    background: #f5f5f5;
    width: 320px;
    height: 100%;
    z-index: 9999;
    overflow-y: auto;
    overflow-x: hidden;
    visibility: hidden;
    -webkit-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.15);
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
  }
  .sticky-header.menu-on .nav-wrap {
    left: 0;
    visibility: visible;
  }
  .sticky-header .main-navigation {
    order: unset;
  }
  .sticky-header .main-navigation button.toggle-btn {
    display: none;
  }
  .sticky-header .main-navigation .nav-menu {
    position: static;
    width: auto;
    box-shadow: none;
    background: none;
    padding-top: 0;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .sticky-header .right {
    display: flex;
    margin-top: 30px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 20px;
  }
  .sticky-header .right > div {
    margin-left: 7%;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
  }
  .sticky-header .right > div:first-child {
    margin-left: 0;
  }
  .sticky-header .right > div a {
    display: block;
    font-size: 0.6em;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    color: #474747;
  }
  .sticky-header .right > div a:hover {
    color: #888;
  }
  .sticky-header .right > div a:hover svg {
    fill: #888;
  }
  .sticky-header .right > div a.cart,
  .sticky-header .right > div a.favourite {
    position: relative;
    display: table;
    margin: 0 auto;
  }
  .sticky-header .right > div svg,
  .sticky-header .right > div span {
    display: table;
    vertical-align: middle;
    clear: both;
    margin: 0 auto;
    line-height: 1;
  }
  .sticky-header .right > div svg {
    margin-bottom: 10px;
  }
  .sticky-header .right > div.favourite-block .fav-title {
    display: block;
    font-size: 0.6em;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.35;
    font-weight: 700;
    cursor: pointer;
    color: #474747;
  }
  .sticky-header .right > div.favourite-block:hover .fav-title {
    color: #888;
  }
  .sticky-header .right > div.favourite-block:hover svg {
    fill: #888;
  }
  .sticky-header .right span.count {
    width: 18px;
    height: 18px;
    line-height: 20px;
    background: var(--primary-color);
    text-align: center;
    line-height: 18px;
    border-radius: 100%;
    font-size: 0.7em;
    font-weight: 700;
    color: #202020;
    margin: 0;
    display: inline-block;
    position: absolute;
    top: -5px;
    right: -13px;
  }
  .sticky-header .right .user-block-popup {
    display: none;
  }
  .sticky-header .right .cart-block-popup {
    display: none;
  }
  .sticky-header .right .cart-block .cart-amount {
    font-size: 0.6em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #474747;
  }
  .sticky-header .right .cart-block .bsp-cart-block-wrap:hover a svg {
    fill: #888;
  }
  .sticky-header .right .cart-block .bsp-cart-block-wrap:hover .cart-amount {
    color: #888;
  }
  .sticky-header .header-search .search-toggle {
    padding: 0;
    background: none;
    font-size: 0.6em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    cursor: pointer;
    color: #474747;
    vertical-align: middle;
  }
  .sticky-header .header-search .search-toggle:hover {
    color: #888;
  }
  .sticky-header .header-search .search-toggle:hover svg {
    fill: #888;
  }
  .sticky-header .header-search.active .header-search-wrap {
    z-index: 9999;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
  .sticky-header .header-search-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    transform: scale(0.7);
  }
  .sticky-header .header-search-wrap .close {
    display: block;
  }
  .sticky-header .header-search-wrap .search-form {
    flex: 0;
    max-width: 767px;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  }
  .sticky-header .header-search-wrap .search-form label {
    width: calc(100% - 70px);
  }
  .sticky-header .header-search-wrap .search-form .search-field {
    height: 70px;
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.3);
    padding: 20px;
  }
  .sticky-header .header-search-wrap .search-form .search-submit {
    height: 70px;
    width: 70px;
    text-indent: 70px;
    background-color: #202020;
    background-size: 23px;
  }
  .sticky-header .header-search-wrap .search-form .search-submit:hover {
    background-color: #000000;
  }

  .header-two .header-main .site-branding,
  .header-two .header-main .right,
  .header-two .header-main .main-navigation,
  .header-three .header-main .site-branding,
  .header-three .header-main .right,
  .header-three .header-main .main-navigation {
    width: auto;
  }

  .header-two .header-main .main-navigation {
    flex: initial;
  }

  .header-three .header-main .site-branding,
  .header-three .header-main .main-navigation,
  .header-three .header-main .right {
    flex: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .header-three .header-main .main-navigation {
    align-items: center;
  }
  .header-three .header-main .main-navigation + .right {
    width: 37%;
  }

  .header-four .header-main .container {
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-four .header-main .main-navigation,
  .header-four .header-main .right {
    flex: auto;
  }

  .header-five .logo-holder .container,
  .header-five .header-main .container,
  .header-six .logo-holder .container,
  .header-six .header-main .container {
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-five .header-main,
  .header-six .header-main {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .header-five .header-main .main-navigation,
  .header-six .header-main .main-navigation {
    flex: initial;
  }

  .header-seven .container {
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-seven .header-main .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-seven .header-main .main-navigation {
    justify-content: center;
    flex: initial;
  }

  .header-eight .container,
  .header-eleven .container {
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-eight .header-main,
  .header-eleven .header-main {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .header-eight .header-main .container,
  .header-eleven .header-main .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-nine .container {
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-nine .header-main .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-nine
    .header-main
    .left-content
    .header-search
    .search-toggle
    .search-title {
    display: none;
  }
  .header-nine .nav-holder {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
  }
  .header-nine .nav-holder button.toggle-btn:hover .toggle-bar {
    background: #ffffff;
  }

  .header-ten .header-main .main-navigation,
  .header-eleven .header-main .main-navigation {
    flex: initial;
  }

  .header-eleven .header-main .right {
    padding-top: 5px;
    padding-bottom: 0;
  }

  .header-twelve .header-main .container {
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-twelve
    .header-main
    .left-content
    div.header-search
    .search-toggle
    .search-title {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header-t .right .language-block {
    margin-left: 10px;
  }
  .header-t .right .currency-block + .header-social,
  .header-t .right .language-block + .header-social {
    margin-left: 10px;
  }

  .header-main .container {
    justify-content: center;
  }
  .header-main .main-navigation,
  .header-main .right {
    flex: initial;
  }
  .header-main .site-branding {
    flex: auto;
    width: 100%;
    margin-bottom: 20px;
  }
  .header-main .right {
    order: 3;
    justify-content: center;
    position: relative;
  }
  .header-main .right .cart-block-popup {
    width: 275px;
  }
  .header-main .right > div.cart-block {
    position: static;
  }
  .header-main .right .cart-block-popup {
    left: 0;
    margin: 0 auto;
    width: 100%;
    min-width: 270px;
  }
  .header-main .header-search-wrap .search-form {
    width: 100%;
    max-width: 420px;
  }

  .header-one .header-main .main-navigation {
    flex: initial;
    margin-bottom: 20px;
  }
  .header-one .header-main .site-branding {
    width: auto;
    text-align: left;
    flex-direction: row;
    align-items: center;
  }
  .header-one .header-main .site-branding.text-image .site-title-wrap {
    padding-left: 15px;
  }
  .header-one .header-main .right {
    flex: auto;
  }

  .header-two .header-main .site-branding {
    width: auto;
    justify-content: flex-start;
  }
  .header-two .header-main .site-branding .site-logo + .site-title-wrap {
    margin-top: 5px;
    padding-left: 0;
  }
  .header-two .header-main .main-navigation {
    width: auto;
    justify-content: flex-end;
    margin-bottom: 20px;
  }
  .header-two .header-main .right {
    width: auto;
    flex: auto;
  }

  .header-three .header-main {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header-three .header-main .site-branding {
    width: calc(100% - 30px);
    border-right: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-three .header-main .site-branding + .main-navigation {
    padding-left: 0;
  }
  .header-three .header-main .main-navigation {
    width: 30px;
    flex: initial;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  .header-three .header-main .main-navigation + .right {
    width: auto;
    margin-left: 0;
    border-left: none;
  }
  .header-three .header-main .right {
    width: auto;
  }
  .header-three .header-main .right .cart-block-popup {
    margin-right: auto;
  }

  .header-four .header-t .container {
    flex-wrap: wrap;
  }
  .header-four .header-t .secondary-menu,
  .header-four .header-t .site-branding,
  .header-four .header-t .right {
    max-width: 100%;
  }
  .header-four .header-t .secondary-menu {
    order: 2;
  }
  .header-four .header-t .site-branding {
    padding: 0;
    width: 100%;
    margin-bottom: 20px;
  }
  .header-four .header-t .right {
    order: 3;
  }
  .header-four .header-main .container {
    max-width: 420px;
    align-items: flex-start;
  }
  .header-four .header-main .main-navigation {
    width: 30px;
    flex: initial;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .header-four .header-main .right {
    flex: initial;
    width: calc(100% - 30px);
    justify-content: flex-end;
    padding-left: 30px;
  }

  .header-five .logo-holder .container,
  .header-five .header-main .container,
  .header-six .logo-holder .container,
  .header-six .header-main .container {
    max-width: 420px;
    align-items: flex-start;
  }
  .header-five .header-main .main-navigation,
  .header-six .header-main .main-navigation {
    width: 30px;
    flex: initial;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-five .header-main .right,
  .header-six .header-main .right {
    flex: initial;
    width: calc(100% - 30px);
    justify-content: flex-end;
    padding-left: 10px;
  }

  .header-seven .container {
    max-width: 420px;
  }
  .header-seven .header-main .site-branding {
    width: 100%;
    flex: auto;
  }
  .header-seven .header-main .site-branding:not(.text-image) {
    align-items: center;
  }
  .header-seven .header-main .main-navigation {
    width: auto;
    justify-content: flex-start;
    flex: initial;
  }
  .header-seven .header-main .right {
    width: auto;
    flex: auto;
    justify-content: flex-end;
  }

  .header-eight .container,
  .header-nine .container,
  .header-eleven .container {
    max-width: 420px;
  }

  .header-nine .header-main .left-content {
    width: auto;
    flex: initial;
    order: 2;
    justify-content: center;
    margin-bottom: 15px;
  }
  .header-nine .header-main .site-branding {
    width: 100%;
  }
  .header-nine .header-main .right {
    width: auto;
    flex: initial;
    justify-content: center;
  }

  .header-ten .header-main .site-branding {
    flex: auto;
    justify-content: center;
  }
  .header-ten .header-main .site-branding:not(.text-image) {
    align-items: center;
  }
  .header-ten .header-main .main-navigation {
    justify-content: flex-start;
  }
  .header-ten .header-main .right {
    flex: auto;
    justify-content: flex-end;
  }

  .header-eleven .header-main .left-content {
    order: 2;
    flex: auto;
  }
  .header-eleven .header-main .main-navigation {
    flex: auto;
    order: 1;
    justify-content: flex-start;
  }
  .header-eleven .header-main .right {
    flex: auto;
  }

  .header-twelve .header-t .main-navigation {
    flex: 1;
    justify-content: flex-end;
  }
  .header-twelve .header-t .right {
    flex: auto;
    justify-content: center;
  }
  .header-twelve .header-main .container {
    max-width: 420px;
  }
  .header-twelve .header-main .left-content {
    order: 2;
    flex: auto;
  }
  .header-twelve .header-main .site-branding {
    width: 100%;
    flex: auto;
  }
  .header-twelve .header-main .right {
    flex: auto;
  }
}
.site-footer {
  background: rgba(0, 0, 0, 0.015);
}
.site-footer .footer-t,
.site-footer .footer-top {
  padding-top: 60px;
  padding-bottom: 0;
}
.site-footer .grid:not(.column-1) {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.site-footer .grid:not(.column-1) .col {
  margin-right: 3%;
}
.site-footer .grid:not(.column-1) .col:last-child {
  margin-right: 0;
}
.site-footer .grid.column-4 .col {
  width: 22.66%;
}
.site-footer .grid.column-3 .col {
  width: 31.33%;
}
.site-footer .grid.column-2 .col {
  width: 48%;
}
.site-footer .widget-title {
  margin-top: 0;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.site-footer .footer-b {
  border-top: 1px solid rgba(134, 142, 150, 0.1);
  padding: 25px 0;
}
.site-footer .footer-b .container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}
.site-footer .footer-b .site-info {
  width: 70%;
  font-size: 0.75em;
}
.site-footer .footer-b .copyright,
.site-footer .footer-b .author-link,
.site-footer .footer-b .wp-link {
  color: #202020;
}
.site-footer .footer-b .copyright a,
.site-footer .footer-b .author-link a,
.site-footer .footer-b .wp-link a {
  color: #202020;
}
.site-footer .footer-b .copyright a:hover,
.site-footer .footer-b .author-link a:hover,
.site-footer .footer-b .wp-link a:hover {
  color: #868e96;
  text-decoration: underline;
}
.site-footer .footer-b .payment-method {
  width: 30%;
  text-align: right;
}

@media screen and (max-width: 1199px) {
  .site-footer .grid.column-4 .col {
    width: 31.33%;
  }
  .site-footer .grid.column-4 .col:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer .grid.column-4 .col:nth-child(3n) {
    margin-right: 3%;
  }
  .site-footer .grid.column-4 .col,
  .site-footer .grid.column-3 .col {
    width: 48%;
  }
  .site-footer .grid.column-4 .col:nth-child(2n),
  .site-footer .grid.column-3 .col:nth-child(2n) {
    margin-right: 0;
  }
  .site-footer .footer-b .container {
    flex-direction: column;
    text-align: center;
  }
  .site-footer .footer-b .site-info,
  .site-footer .footer-b .payment-method {
    width: 100%;
  }
  .site-footer .footer-b .payment-method {
    margin-top: 15px;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .grid:not(.column-1) {
    flex-direction: column;
  }
  .site-footer .grid:not(.column-1) .col {
    margin-right: 0;
  }
  .site-footer .grid.column-4 .col,
  .site-footer .grid.column-3 .col,
  .site-footer .grid.column-2 .col {
    width: 100%;
  }
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin: 0 -15px 1.5em;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: flex-start;
}
.gallery:after {
  content: "";
  display: block;
  clear: both;
}

.gallery-item {
  float: left;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 0 15px;
  margin: 0 0 30px;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

@media screen and (max-width: 767px) {
  .gallery {
    margin: 0 -5px 1.5em;
  }

  .gallery-item {
    padding: 0 5px;
    margin: 0 0 10px;
  }
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: var(--secondary-color);
  text-decoration: none;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

a:hover,
a:focus {
  text-decoration: none;
}

a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
button.toggle-btn,
.submenu-toggle {
  display: none;
}

.close {
  display: none;
}

.secondary-menu {
  display: flex;
  flex: auto;
}
.secondary-menu ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.7em;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 1.5em;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  margin-right: 15px;
  padding-right: 15px;
  position: relative;
}
.secondary-menu ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.secondary-menu ul li:hover > a,
.secondary-menu ul li.current-menu-item > a,
.secondary-menu ul li.current_page_item > a,
.secondary-menu ul li.current-menu-ancestor > a,
.secondary-menu ul li.current_page_ancestor > a {
  color: #000000;
}
.secondary-menu ul li:hover > ul,
.secondary-menu ul li.focused > ul {
  opacity: 1;
  filter: alpha(opacity=100);
  clip: unset;
}
.secondary-menu ul ul {
  opacity: 0;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  top: 100%;
  left: 0;
  width: 250px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
  z-index: 999;
}
.secondary-menu ul ul li {
  display: block;
  font-size: 1em;
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}
.secondary-menu ul ul li a {
  display: block;
  padding: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.secondary-menu ul ul ul {
  left: 100%;
  top: 0;
}

.main-navigation ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.main-navigation ul li {
  display: inline-block;
  position: relative;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 1px;
}
.main-navigation ul li a {
  display: inline-block;
  color: #202020;
  padding: 30px 20px;
  position: relative;
}
.main-navigation ul li a .menu-description {
  position: absolute;
  top: 10px;
  right: -10px;
  background: var(--secondary-color);
  color: #ffffff;
  line-height: 1.3;
  font-size: 8px;
  font-weight: 700;
  padding: 3px 5px;
  z-index: 9;
}
.main-navigation ul li a .menu-description::after {
  content: "";
  border-top: 5px solid var(--secondary-color);
  border-right: 6px solid transparent;
  position: absolute;
  bottom: -5px;
  left: 3px;
}
.main-navigation ul li:hover > a,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.main-navigation ul li.current-menu-ancestor > a,
.main-navigation ul li.current_page_ancestor > a {
  color: #888;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focused > ul {
  opacity: 1;
  filter: alpha(opacity=100);
  clip: unset;
}
.main-navigation ul ul {
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  width: 250px;
  opacity: 0;
  clip: rect(1px, 1px, 1px, 1px);
  background: #ffffff;
  z-index: 999;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.main-navigation ul ul li {
  display: block;
  font-size: 1em;
}
.main-navigation ul ul li a {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.main-navigation ul ul li:last-child > a {
  border-bottom: none;
}
.main-navigation ul ul li:hover > a,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_item > a,
.main-navigation ul ul li.current-menu-ancestor > a,
.main-navigation ul ul li.current_page_ancestor > a {
  color: #202020;
  background: var(--primary-color);
}
.main-navigation ul ul ul {
  left: 100%;
  top: 0;
}

.header-four .main-navigation ul li a,
.header-five .main-navigation ul li a,
.header-six .main-navigation ul li a,
.header-eight .main-navigation ul li a {
  padding-top: 35px;
  padding-bottom: 35px;
}
.header-four .main-navigation ul ul li a,
.header-five .main-navigation ul ul li a,
.header-six .main-navigation ul ul li a,
.header-eight .main-navigation ul ul li a {
  padding-top: 15px;
  padding-bottom: 15px;
}

.header-six .secondary-menu ul li,
.header-eight .secondary-menu ul li {
  border-right-color: rgba(255, 255, 255, 0.15);
}
.header-six .secondary-menu ul li:hover > a,
.header-six .secondary-menu ul li.current-menu-item > a,
.header-six .secondary-menu ul li.current_page_item > a,
.header-six .secondary-menu ul li.current-menu-ancestor > a,
.header-six .secondary-menu ul li.current_page_ancestor > a,
.header-eight .secondary-menu ul li:hover > a,
.header-eight .secondary-menu ul li.current-menu-item > a,
.header-eight .secondary-menu ul li.current_page_item > a,
.header-eight .secondary-menu ul li.current-menu-ancestor > a,
.header-eight .secondary-menu ul li.current_page_ancestor > a {
  color: var(--primary-color);
}
.header-six .secondary-menu ul ul li a,
.header-eight .secondary-menu ul ul li a {
  color: #474747;
}
.header-six .secondary-menu ul ul li:hover > a,
.header-six .secondary-menu ul ul li.current-menu-item > a,
.header-six .secondary-menu ul ul li.current_page_item > a,
.header-six .secondary-menu ul ul li.current-menu-ancestor > a,
.header-six .secondary-menu ul ul li.current_page_ancestor > a,
.header-eight .secondary-menu ul ul li:hover > a,
.header-eight .secondary-menu ul ul li.current-menu-item > a,
.header-eight .secondary-menu ul ul li.current_page_item > a,
.header-eight .secondary-menu ul ul li.current-menu-ancestor > a,
.header-eight .secondary-menu ul ul li.current_page_ancestor > a {
  color: #000000;
}

.header-nine .main-navigation ul li a {
  color: #ffffff;
  padding: 15px 20px;
}
.header-nine .main-navigation ul li a .menu-description {
  top: -5px;
  right: -5px;
}
.header-nine .main-navigation ul li:hover > a,
.header-nine .main-navigation ul li.current-menu-item > a,
.header-nine .main-navigation ul li.current_page_item > a,
.header-nine .main-navigation ul li.current-menu-ancestor > a,
.header-nine .main-navigation ul li.current_page_ancestor > a {
  color: var(--primary-color);
}
.header-nine .main-navigation ul ul {
  text-align: left;
}
.header-nine .main-navigation ul ul li a {
  color: #474747;
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-nine .main-navigation ul ul li:hover > a,
.header-nine .main-navigation ul ul li.current-menu-item > a,
.header-nine .main-navigation ul ul li.current_page_item > a,
.header-nine .main-navigation ul ul li.current-menu-ancestor > a,
.header-nine .main-navigation ul ul li.current_page_ancestor > a {
  color: #000000;
}
.header-nine .sticky-header .main-navigation ul li a {
  color: #474747;
}
.header-nine .sticky-header .main-navigation ul li:hover > a,
.header-nine .sticky-header .main-navigation ul li.current-menu-item > a,
.header-nine .sticky-header .main-navigation ul li.current_page_item > a,
.header-nine .sticky-header .main-navigation ul li.current-menu-ancestor > a,
.header-nine .sticky-header .main-navigation ul li.current_page_ancestor > a {
  color: #888;
}

.header-ten .secondary-menu ul li {
  border-right-color: rgba(255, 255, 255, 0.15);
}
.header-ten .secondary-menu ul li:hover > a,
.header-ten .secondary-menu ul li.current-menu-item > a,
.header-ten .secondary-menu ul li.current_page_item > a,
.header-ten .secondary-menu ul li.current-menu-ancestor > a,
.header-ten .secondary-menu ul li.current_page_ancestor > a {
  color: var(--primary-color);
}
.header-ten .secondary-menu ul ul li a {
  color: #474747;
}
.header-ten .secondary-menu ul ul li:hover > a,
.header-ten .secondary-menu ul ul li.current-menu-item > a,
.header-ten .secondary-menu ul ul li.current_page_item > a,
.header-ten .secondary-menu ul ul li.current-menu-ancestor > a,
.header-ten .secondary-menu ul ul li.current_page_ancestor > a {
  color: #000000;
}

.header-eleven .main-navigation ul li a {
  color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.header-eleven .main-navigation ul li a .menu-description {
  top: 0;
  right: -5px;
}
.header-eleven .main-navigation ul li:hover > a,
.header-eleven .main-navigation ul li.current-menu-item > a,
.header-eleven .main-navigation ul li.current_page_item > a,
.header-eleven .main-navigation ul li.current-menu-ancestor > a,
.header-eleven .main-navigation ul li.current_page_ancestor > a {
  color: rgba(255, 255, 255, 0.7);
}
.header-eleven .main-navigation ul li ul li a {
  color: #474747;
  padding-top: 15px;
  padding-bottom: 15px;
}
.header-eleven .main-navigation ul li ul li:hover > a,
.header-eleven .main-navigation ul li ul li.current-menu-item > a,
.header-eleven .main-navigation ul li ul li.current_page_item > a,
.header-eleven .main-navigation ul li ul li.current-menu-ancestor > a,
.header-eleven .main-navigation ul li ul li.current_page_ancestor > a {
  color: #000000;
}
.header-eleven .sticky-header .main-navigation ul li a {
  color: #474747;
}
.header-eleven .sticky-header .main-navigation ul li:hover > a,
.header-eleven .sticky-header .main-navigation ul li.current-menu-item > a,
.header-eleven .sticky-header .main-navigation ul li.current_page_item > a,
.header-eleven .sticky-header .main-navigation ul li.current-menu-ancestor > a,
.header-eleven .sticky-header .main-navigation ul li.current_page_ancestor > a {
  color: #888;
}
.header-eleven .sticky-header .main-navigation ul ul li:hover > a,
.header-eleven .sticky-header .main-navigation ul ul li.current-menu-item > a,
.header-eleven .sticky-header .main-navigation ul ul li.current_page_item > a,
.header-eleven
  .sticky-header
  .main-navigation
  ul
  ul
  li.current-menu-ancestor
  > a,
.header-eleven
  .sticky-header
  .main-navigation
  ul
  ul
  li.current_page_ancestor
  > a {
  color: #474747;
}

.header-twelve .main-navigation ul li a,
.header-twelve .secondary-menu ul li a {
  color: #ffffff;
}
.header-twelve .main-navigation ul li a .menu-description,
.header-twelve .secondary-menu ul li a .menu-description {
  top: 10px;
  right: -5px;
}
.header-twelve .main-navigation ul li:hover > a,
.header-twelve .main-navigation ul li.current-menu-item > a,
.header-twelve .main-navigation ul li.current_page_item > a,
.header-twelve .main-navigation ul li.current-menu-ancestor > a,
.header-twelve .main-navigation ul li.current_page_ancestor > a,
.header-twelve .secondary-menu ul li:hover > a,
.header-twelve .secondary-menu ul li.current-menu-item > a,
.header-twelve .secondary-menu ul li.current_page_item > a,
.header-twelve .secondary-menu ul li.current-menu-ancestor > a,
.header-twelve .secondary-menu ul li.current_page_ancestor > a {
  color: rgba(255, 255, 255, 0.7);
}
.header-twelve .main-navigation ul li ul li a,
.header-twelve .secondary-menu ul li ul li a {
  color: #474747;
}
.header-twelve .main-navigation ul li ul li:hover > a,
.header-twelve .main-navigation ul li ul li.current-menu-item > a,
.header-twelve .main-navigation ul li ul li.current_page_item > a,
.header-twelve .main-navigation ul li ul li.current-menu-ancestor > a,
.header-twelve .main-navigation ul li ul li.current_page_ancestor > a,
.header-twelve .secondary-menu ul li ul li:hover > a,
.header-twelve .secondary-menu ul li ul li.current-menu-item > a,
.header-twelve .secondary-menu ul li ul li.current_page_item > a,
.header-twelve .secondary-menu ul li ul li.current-menu-ancestor > a,
.header-twelve .secondary-menu ul li ul li.current_page_ancestor > a {
  color: #000000;
}
.header-twelve .secondary-menu ul li {
  margin-right: 10px;
  padding-right: 10px;
  border-right-color: rgba(255, 255, 255, 0.15);
}
.header-twelve .secondary-menu ul li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.header-twelve .secondary-menu ul li a {
  padding-top: 0;
  padding-bottom: 0;
}
.header-twelve .secondary-menu ul li ul li a {
  padding-top: 12px;
  padding-bottom: 12px;
}
.header-twelve .sticky-header .main-navigation ul li a {
  color: #474747;
}
.header-twelve .sticky-header .main-navigation ul li:hover > a,
.header-twelve .sticky-header .main-navigation ul li.current-menu-item > a,
.header-twelve .sticky-header .main-navigation ul li.current_page_item > a,
.header-twelve .sticky-header .main-navigation ul li.current-menu-ancestor > a,
.header-twelve .sticky-header .main-navigation ul li.current_page_ancestor > a {
  color: #888;
}

@media screen and (max-width: 1650px) {
  .main-navigation ul li {
    font-size: 0.65em;
  }
  .main-navigation ul li ul li {
    font-size: 1em;
  }

  .header-three .main-navigation ul li a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header-three .main-navigation ul li a .menu-description {
    top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .main-navigation ul ul,
  .secondary-menu ul,
  .main-navigation .primary-menu-list {
    display: block !important;
  }

  .main-navigation .mobile-menu {
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  button.toggle-btn {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    position: relative;
    background: none !important;
  }
  button.toggle-btn .toggle-bar {
    background: #888;
    height: 2px;
    width: 25px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
  }
  button.toggle-btn .toggle-bar:first-child {
    top: -13px;
  }
  button.toggle-btn .toggle-bar:last-child {
    bottom: -13px;
  }
  button.toggle-btn:hover .toggle-bar {
    background: #000000;
  }

  .submenu-toggle {
    padding: 0;
    min-height: auto;
    background: none;
    font-size: 10px;
    color: #474747;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
  }
  .submenu-toggle:hover,
  .submenu-toggle:focus {
    background: none;
    color: #000000;
  }
  .submenu-toggle.active {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .secondary-menu .toggle-btn.active {
    display: none;
  }
  .secondary-menu .close-nav-toggle {
    top: 5px;
    right: auto;
    left: 4%;
    border-radius: 0;
    background: none;
  }
  .secondary-menu .active .close-nav-toggle {
    display: block;
  }
  .secondary-menu .nav-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    z-index: 999;
    padding-left: 4%;
    padding-right: 4%;
    width: 100%;
    max-height: 50vh;
    overflow: auto;
    display: none;
  }
  .secondary-menu ul li {
    width: 100%;
    display: block;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .secondary-menu ul li a {
    padding: 15px;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .secondary-menu ul li:last-child {
    border-bottom: none;
  }
  .secondary-menu ul li.menu-item-has-children > a {
    padding-right: 30px;
  }
  .secondary-menu ul ul {
    position: static;
    width: 100%;
    opacity: 1;
    filter: alph(opacity=100);
    visibility: visible;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    display: none;
    background: rgba(0, 0, 0, 0.02);
  }

  .header-main .container {
    padding-left: 0;
    padding-right: 0;
  }

  .main-navigation .close {
    display: block;
  }
  .main-navigation .primary-menu-list {
    display: none;
    padding-top: 80px;
    position: fixed;
    top: 0;
    left: 0;
    background: #f5f5f5;
    width: 320px;
    height: 100%;
    z-index: 9999;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.15);
  }
  .main-navigation .primary-menu-list.active {
    display: block;
  }
  .main-navigation .mobile-menu {
    width: 320px;
  }
  .main-navigation .submenu-toggle {
    height: 63px;
    line-height: 63px;
  }
  .main-navigation ul li {
    display: block;
    width: 100%;
  }
  .main-navigation ul li a {
    display: block;
    padding: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px rgba(255, 255, 255, 0.5);
    box-shadow: 0px 1px rgba(255, 255, 255, 0.5);
  }
  .main-navigation ul li a .menu-description {
    top: 5px;
    right: 10px;
  }
  .main-navigation ul ul {
    display: none;
    position: static;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    width: 100%;
    background: rgba(0, 0, 0, 0.02);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .main-navigation ul ul li:last-child > a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .admin-bar .main-navigation .primary-menu-list {
    top: 32px;
  }

  .header-four .main-navigation ul li a,
  .header-five .main-navigation ul li a,
  .header-six .main-navigation ul li a,
  .header-eight .main-navigation ul li a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .header-four .main-navigation ul ul li a,
  .header-five .main-navigation ul ul li a,
  .header-six .main-navigation ul ul li a,
  .header-eight .main-navigation ul ul li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header-six .secondary-menu button.toggle-btn:hover .toggle-bar,
  .header-eight .secondary-menu button.toggle-btn:hover .toggle-bar,
  .header-ten .secondary-menu button.toggle-btn:hover .toggle-bar {
    background: #ffffff;
  }
  .header-six .secondary-menu ul li a,
  .header-eight .secondary-menu ul li a,
  .header-ten .secondary-menu ul li a {
    color: #474747;
  }
  .header-six .secondary-menu ul li:hover > a,
  .header-six .secondary-menu ul li.current-menu-item > a,
  .header-six .secondary-menu ul li.current_page_item > a,
  .header-six .secondary-menu ul li.current-menu-ancestor > a,
  .header-six .secondary-menu ul li.current_page_ancestor > a,
  .header-eight .secondary-menu ul li:hover > a,
  .header-eight .secondary-menu ul li.current-menu-item > a,
  .header-eight .secondary-menu ul li.current_page_item > a,
  .header-eight .secondary-menu ul li.current-menu-ancestor > a,
  .header-eight .secondary-menu ul li.current_page_ancestor > a,
  .header-ten .secondary-menu ul li:hover > a,
  .header-ten .secondary-menu ul li.current-menu-item > a,
  .header-ten .secondary-menu ul li.current_page_item > a,
  .header-ten .secondary-menu ul li.current-menu-ancestor > a,
  .header-ten .secondary-menu ul li.current_page_ancestor > a {
    color: #000000;
  }

  .header-nine .nav-holder .main-navigation .toggle-btn {
    width: auto;
    padding-left: 40px;
  }
  .header-nine .nav-holder .main-navigation .toggle-btn::after {
    content: "Navigation";
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    color: #999;
    display: inline-block;
    float: right;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
  }
  .header-nine .nav-holder .main-navigation .toggle-btn:hover:after {
    color: #ffffff;
  }
  .header-nine .nav-holder .main-navigation .toggle-btn .toggle-bar {
    right: auto;
  }
  .header-nine .main-navigation ul li a {
    color: #474747;
  }
  .header-nine .main-navigation ul li a .menu-description {
    top: 0;
    right: 10px;
  }
  .header-nine .main-navigation ul li:hover > a,
  .header-nine .main-navigation ul li.current-menu-item > a,
  .header-nine .main-navigation ul li.current_page_item > a,
  .header-nine .main-navigation ul li.current-menu-ancestor > a,
  .header-nine .main-navigation ul li.current_page_ancestor > a {
    color: #000000 !important;
  }

  .header-eleven .main-navigation button.toggle-btn:hover .toggle-bar {
    background: #ffffff;
  }
  .header-eleven .main-navigation ul li a {
    color: #474747;
  }
  .header-eleven .main-navigation ul li a .menu-description {
    top: 5px;
    right: 10px;
  }
  .header-eleven .main-navigation ul li:hover > a,
  .header-eleven .main-navigation ul li.current-menu-item > a,
  .header-eleven .main-navigation ul li.current_page_item > a,
  .header-eleven .main-navigation ul li.current-menu-ancestor > a,
  .header-eleven .main-navigation ul li.current_page_ancestor > a {
    color: #000000;
  }
  .header-eleven
    .sticky-header
    .main-navigation
    button.toggle-btn:hover
    .toggle-bar {
    background: #000000;
  }

  .header-twelve button.toggle-btn:hover .toggle-bar {
    background: #ffffff;
  }
  .header-twelve .main-navigation ul li a,
  .header-twelve .secondary-menu ul li a {
    color: #474747;
  }
  .header-twelve .main-navigation ul li:hover > a,
  .header-twelve .main-navigation ul li.current-menu-item > a,
  .header-twelve .main-navigation ul li.current_page_item > a,
  .header-twelve .main-navigation ul li.current-menu-ancestor > a,
  .header-twelve .main-navigation ul li.current_page_ancestor > a,
  .header-twelve .secondary-menu ul li:hover > a,
  .header-twelve .secondary-menu ul li.current-menu-item > a,
  .header-twelve .secondary-menu ul li.current_page_item > a,
  .header-twelve .secondary-menu ul li.current-menu-ancestor > a,
  .header-twelve .secondary-menu ul li.current_page_ancestor > a {
    color: #000000;
  }
  .header-twelve .secondary-menu ul li {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .header-twelve .secondary-menu ul li a {
    padding: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .header-t .right .header-social {
    margin-left: 10px;
    padding-left: 0;
  }
  .header-t .right .header-social li a {
    padding-left: 10px;
  }

  .main-navigation {
    order: 2;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .main-navigation .primary-menu-list {
    top: 46px;
  }
}
#primary {
  margin-bottom: 100px;
  margin-top: 65px;
}

.fullwidth-centered .site-main {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}
.fullwidth-centered.single .post-shop-wrap,
.fullwidth-centered.single .author-section,
.fullwidth-centered.single .post-navigation,
.fullwidth-centered.single .comment-title,
.fullwidth-centered.single .comment-list,
.fullwidth-centered.single .comment-respond {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}

.rightsidebar #primary {
  float: left;
  width: calc(100% - 330px);
  padding-right: 60px;
}

.leftsidebar #primary {
  float: right;
  width: calc(100% - 330px);
  padding-left: 60px;
}

#secondary {
  float: left;
  width: 330px;
  margin-bottom: 100px;
  margin-top: 65px;
}
#secondary .widget:last-child {
  margin-bottom: 0;
}

.full-width.centered .site-main,
.full-width.centered .author-section,
.full-width.centered .post-navigation {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}
.full-width.centered .comments-area .comments-title,
.full-width.centered .comments-area .comment-respond,
.full-width.centered .comments-area .comment-list {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

.sticky-wdgt-enabled:not(.full-width) .site-content > .container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.sticky-wdgt-enabled:not(.full-width)
  .site-content
  .widget-area
  .widget:last-child {
  position: sticky;
  top: 50px;
}

@media screen and (max-width: 1199px) {
  .rightsidebar #primary,
  .leftsidebar #primary {
    width: calc(100% - 300px);
  }

  .rightsidebar #primary {
    padding-right: 48px;
  }

  .leftsidebar #primary {
    padding-left: 48px;
  }

  #secondary {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .rightsidebar #primary,
  .leftsidebar #primary {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  #secondary {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #secondary,
  #primary {
    margin-bottom: 65px;
  }
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
  padding-right: 10px;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
  padding-left: 10px;
}

/*==========================
PAGINATION 
==========================*/
.pagination {
  margin-top: 60px;
}

.pagination .page-numbers {
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 46px;
  text-align: center;
  border: 1px solid var(--primary-color);
  text-decoration: none;
  color: #000000;
  font-size: 0.8em;
  font-weight: 600;
  margin: 5px 2px;
  vertical-align: middle;
}

.pagination .page-numbers svg {
  width: 17px;
  margin-top: -3px;
  height: 17px;
  vertical-align: middle;
}

.pagination .page-numbers.dots {
  border: none;
  letter-spacing: 5px;
  padding-left: 5px;
}

.pagination .page-numbers.current,
.pagination .page-numbers:not(.dots):hover {
  border-color: var(--secondary-color);
  background: var(--secondary-color);
  color: #ffffff;
}

.pagination .page-numbers.current svg path,
.pagination .page-numbers:not(.dots):hover svg path {
  fill: #ffffff;
}

#load-posts {
  text-align: center;
}
#load-posts a {
  display: inline-block;
  font-size: 0.6em;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 15px 30px;
  text-align: center;
  background: var(--primary-color);
}
#load-posts a:not(.loading):hover,
#load-posts a.disabled {
  background: var(--secondary-color);
  color: #ffffff;
  text-decoration: none;
}
#load-posts a .loading:hover {
  background: var(--secondary-color);
  color: #ffffff;
  text-decoration: none;
}
#load-posts a.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: not-allowed;
}
#load-posts a svg {
  font-size: 1em;
  margin-right: 10px;
}

.nav-links:before,
.nav-links:after {
  content: "";
  display: table;
}
.nav-links:after {
  clear: both;
}

.posts-navigation .nav-links a {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 30px;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #000000;
  background: var(--primary-color);
  position: relative;
  text-decoration: none;
}

.posts-navigation .nav-links a:hover {
  background: var(--secondary-color);
  color: #ffffff;
}

.post-navigation {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.post-navigation .nav-links [class*="nav-"] {
  position: relative;
  padding-left: 100px;
  min-height: 80px;
}
.post-navigation .nav-links [class*="nav-"] .post-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
}
.post-navigation .nav-links [class*="nav-"] .post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-navigation .nav-links [class*="nav-"] .meta-nav {
  display: block;
  font-size: 0.6em;
  text-transform: uppercase;
  font-weight: 700;
  color: #868e96;
  letter-spacing: 1px;
}
.post-navigation .nav-links [class*="nav-"] .meta-nav svg {
  width: 15px;
  margin-right: 5px;
  display: inline-block;
}
.post-navigation .nav-links [class*="nav-"] .post-title {
  display: block;
  font-size: 0.8em;
  font-weight: 900;
  color: #202020;
  line-height: 1.25em;
  margin-top: 5px;
}
.post-navigation .nav-links [class*="nav-"] a:hover .meta-nav {
  color: #202020;
}
.post-navigation .nav-links [class*="nav-"] a:hover .meta-nav svg path {
  fill: #202020;
}
.post-navigation .nav-links [class*="nav-"] a:hover .post-title {
  color: #868e96;
}
.post-navigation .nav-links .nav-next {
  padding-left: 10px;
  padding-right: 100px;
}
.post-navigation .nav-links .nav-next .post-img {
  left: auto;
  right: 0;
}
.post-navigation .nav-links .nav-next .meta-nav svg {
  margin-right: 0;
  margin-left: 5px;
}

@media screen and (max-width: 767px) {
  .pagination {
    margin-top: 40px;
  }
  .pagination .page-numbers {
    width: 38px;
    height: 38px;
    line-height: 36px;
    margin: 3px 0px;
  }

  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous,
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-left: 0;
  }

  .comment-navigation .nav-previous + .nav-next,
  .posts-navigation .nav-previous + .nav-next,
  .post-navigation .nav-previous + .nav-next {
    margin-top: 20px;
  }
}
.author .page-header .author-section {
  max-width: 770px;
  margin: 0 auto;
}

.author-section {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: flex-start;
}
.author-section .author-img {
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 100%;
}
.author-section .author-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.author-section .author-content-wrap {
  width: calc(100% - 120px);
  text-align: left;
  padding-left: 20px;
}
.author-section .author-content-wrap .author-name {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 700;
}
.author-section .author-content-wrap .author-content {
  font-size: 0.8em;
  line-height: 1.63em;
  margin-top: 15px;
}
.author-section .author-content-wrap .social-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}
.author-section .author-content-wrap .social-list li {
  font-size: 0.8em;
  margin-right: 30px;
  margin-top: 20px;
  line-height: 1.63em;
}
.author-section .author-content-wrap .social-list li a {
  display: inline-block;
  position: relative;
  color: #202020;
}
.author-section .author-content-wrap .social-list li a:after {
  content: "" attr(title) "";
  text-transform: capitalize;
  color: #868e96;
  padding-left: 10px;
}
.author-section
  .author-content-wrap
  .social-list
  li
  a[title="google-plus"]::after {
  content: "Google+";
}
.author-section .author-content-wrap .social-list li a svg {
  width: 32px;
  height: 32px;
  border: 2px solid var(--primary-color);
  border-radius: 100%;
  padding: 6px;
  vertical-align: middle;
}
.author-section .author-content-wrap .social-list li a:hover:after {
  color: #202020;
}
.author-section .author-content-wrap .social-list li a:hover svg {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .author-section {
    flex-direction: column;
  }
  .author-section .author-img {
    margin: 0 auto 30px auto;
  }
  .author-section .author-content-wrap {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
  .author-section .author-content-wrap .social-list {
    justify-content: center;
  }
  .author-section .author-content-wrap .social-list li {
    margin-right: 15px;
    margin-left: 15px;
  }
}
.additional-post {
  margin-top: 100px;
}
.additional-post .title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 1em;
  line-height: 1.35em;
  font-weight: 700;
}
.additional-post .section-grid {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.additional-post .section-grid article .post-thumbnail {
  margin-bottom: 20px;
}
.additional-post .section-grid article span.category {
  display: inline-block;
  font-size: 0.6em;
  line-height: 1.17em;
  font-weight: 700;
  color: #868e96;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.additional-post .section-grid article span.category a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
  color: #868e96;
}
.additional-post .section-grid article span.category a:last-child {
  margin-right: 0;
}
.additional-post .section-grid article span.category a:hover {
  color: #202020;
}
.additional-post .section-grid article .entry-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--secondary-font);
  font-size: 1.5em;
}
.additional-post .section-grid article .entry-footer {
  margin-top: 20px;
}
.additional-post .section-grid article .entry-footer .button-wrap {
  display: inline-block;
}

.leftsidebar .additional-post .section-grid article,
.rightsidebar .additional-post .section-grid article {
  width: 48.33%;
  margin-right: 3%;
  margin-top: 60px;
}
.leftsidebar .additional-post .section-grid article:nth-child(1),
.leftsidebar .additional-post .section-grid article:nth-child(2),
.rightsidebar .additional-post .section-grid article:nth-child(1),
.rightsidebar .additional-post .section-grid article:nth-child(2) {
  margin-top: 0;
}
.leftsidebar .additional-post .section-grid article:nth-child(2n),
.rightsidebar .additional-post .section-grid article:nth-child(2n) {
  margin-right: 0;
}

.full-width .additional-post .section-grid article {
  width: 31.33%;
  margin-right: 3%;
  margin-top: 60px;
}
.full-width .additional-post .section-grid article:nth-child(1),
.full-width .additional-post .section-grid article:nth-child(2),
.full-width .additional-post .section-grid article:nth-child(3) {
  margin-top: 0;
}
.full-width .additional-post .section-grid article:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .full-width .additional-post .section-grid article {
    width: 48.33%;
  }
  .full-width .additional-post .section-grid article:nth-child(3) {
    margin-top: 60px;
  }
  .full-width .additional-post .section-grid article:nth-child(3n) {
    margin-right: 3%;
  }
  .full-width .additional-post .section-grid article:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .additional-post {
    margin-top: 60px;
  }
  .additional-post .section-grid {
    flex-direction: column;
  }

  .leftsidebar .additional-post .section-grid article,
  .rightsidebar .additional-post .section-grid article {
    width: 100%;
    margin-right: 0;
    margin-top: 40px;
  }
  .leftsidebar .additional-post .section-grid article:nth-child(2),
  .rightsidebar .additional-post .section-grid article:nth-child(2) {
    margin-top: 40px;
  }

  .full-width .additional-post .section-grid article {
    width: 100%;
    margin-right: 0;
    margin-top: 40px;
  }
  .full-width .additional-post .section-grid article:nth-child(2),
  .full-width .additional-post .section-grid article:nth-child(3) {
    margin-top: 40px;
  }
  .full-width .additional-post .section-grid article:nth-child(3n) {
    margin-right: 0;
  }
}
.site-banner {
  padding-left: 4%;
  padding-right: 4%;
  position: relative;
}
.site-banner .item {
  position: relative;
  text-align: left;
}
.site-banner .banner-caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  z-index: 9;
}
.site-banner .banner-caption .container {
  width: 640px;
  margin-left: 5%;
}
.site-banner
  .banner-caption
  .blossomthemes-email-newsletter-wrapper
  .text-holder
  h3 {
  color: #ffffff;
}
.site-banner
  .banner-caption
  .blossomthemes-email-newsletter-wrapper
  form
  input[name="subscribe-fname"] {
  width: 49%;
  display: inline-block;
  margin-right: 1%;
}
.site-banner
  .banner-caption
  .blossomthemes-email-newsletter-wrapper
  form
  input[name="subscribe-fname"]
  + input[name="subscribe-email"] {
  width: 49%;
}
.site-banner
  .banner-caption
  .blossomthemes-email-newsletter-wrapper
  .subscribe-inner-wrap
  .check-mark {
  margin-top: 0;
  border-color: rgba(255, 255, 255, 0.3);
}
.site-banner
  .banner-caption
  .blossomthemes-email-newsletter-wrapper
  .subscribe-inner-wrap
  .check-mark:before {
  display: none;
}
.site-banner
  .banner-caption
  .blossomthemes-email-newsletter-wrapper
  input[type="submit"] {
  background: var(--primary-color);
  color: #000000;
  border-color: var(--primary-color);
}
.site-banner
  .banner-caption
  .blossomthemes-email-newsletter-wrapper
  input[type="submit"]:hover {
  background: var(--secondary-color);
  color: #ffffff;
  border-color: var(--secondary-color);
}
.site-banner .banner-caption .cat-links {
  font-size: 0.7em;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
}
.site-banner .banner-caption .cat-links .cat-links-inner {
  display: inline-block;
  padding-right: 20px;
  color: #ffffff;
}
.site-banner .banner-caption .cat-links .cat-links-border {
  background: #ffffff;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 10px;
  right: 0;
}
.site-banner .banner-caption .cat-links a {
  display: inline-block;
  color: #ffffff;
}
.site-banner .banner-caption .cat-links a:hover {
  text-decoration: underline;
}
.site-banner .banner-caption .cat-links a:after {
  content: "/";
  margin: 0 5px;
}
.site-banner .banner-caption .cat-links a:last-child:after {
  display: none;
}
.site-banner .banner-caption .banner-title {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 4.5em;
  line-height: 1.2;
  font-family: var(--secondary-font);
  font-weight: 400;
  color: #ffffff;
}
.site-banner .banner-caption .banner-title a {
  color: #ffffff;
}
.site-banner .banner-caption .banner-title a:hover {
  color: var(--primary-color);
}
.site-banner .banner-caption .banner-desc {
  font-size: 1.1112em;
  color: #ffffff;
  margin-bottom: 40px;
}
.site-banner .banner-caption .btn-readmore {
  display: inline-block;
  color: #ffffff;
  font-size: 0.7em;
  letter-spacing: 1px;
  font-weight: 700;
  border: 1px solid #ffffff;
  padding: 15px 50px;
}
.site-banner .banner-caption .btn-readmore:hover {
  background: #ffffff;
  color: #000000;
}
.site-banner .banner-caption.right {
  text-align: right;
  left: auto;
  right: 0;
}
.site-banner .banner-caption.right .container {
  margin-left: auto;
  margin-right: 5%;
}
.site-banner .banner-caption.right .cat-links .cat-links-border {
  right: auto;
  left: 0;
}
.site-banner .banner-caption.right .cat-links .cat-links-inner {
  padding-right: 0;
  padding-left: 20px;
}
.site-banner .banner-caption.centered .container {
  width: auto;
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.site-banner .banner-caption.centered .search-form-wrapper {
  max-width: 640px;
  margin: 0 auto;
}
.site-banner .banner-caption.centered .cat-links .cat-links-border {
  display: none;
}
.site-banner .banner-caption.centered .cat-links .cat-links-inner {
  padding-right: 0;
  padding-left: 0;
  position: relative;
}
.site-banner .banner-caption .meta-wrap > span {
  font-size: 0.7em;
  color: #ffffff;
  display: inline-block;
  position: relative;
  letter-spacing: 1px;
  margin-right: 35px;
}
.site-banner .banner-caption .meta-wrap > span:after {
  content: "";
  background: rgba(255, 255, 255, 0.7);
  width: 6px;
  height: 6px;
  position: absolute;
  top: 13px;
  right: -21px;
  border-radius: 100%;
}
.site-banner .banner-caption .meta-wrap > span:last-child {
  margin-right: 0;
}
.site-banner .banner-caption .meta-wrap > span:last-child:after {
  display: none;
}
.site-banner .banner-caption .meta-wrap > span.byline {
  font-family: var(--secondary-font);
  font-style: italic;
}
.site-banner .banner-caption .meta-wrap > span.byline a {
  font-family: var(--primary-font);
  font-style: normal;
  text-transform: uppercase;
}
.site-banner .banner-caption .meta-wrap > span a {
  color: #ffffff;
}
.site-banner .banner-caption .meta-wrap > span a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}
.site-banner .owl-dots {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  line-height: 0;
}
.site-banner .owl-dots .owl-dot {
  margin: 8px;
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
}
.site-banner .owl-dots .owl-dot:before {
  display: none;
}
.site-banner .owl-dots .owl-dot span {
  display: inline-block;
  width: 64px;
  height: 2px;
  border-radius: 0;
  background: #ffffff;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.site-banner .owl-dots .owl-dot:hover span {
  background: var(--primary-color);
}
.site-banner .owl-dots .owl-dot.active span {
  background: var(--primary-color);
  height: 8px;
}
.site-banner.banner-two {
  padding-left: 0;
  padding-right: 0;
}
.site-banner.banner-two .banner-caption {
  justify-content: flex-end;
  padding-bottom: 100px;
  padding-left: 40px;
  padding-right: 40px;
}
.site-banner.banner-two .banner-caption .container {
  max-width: 480px;
  width: auto;
  margin-left: 0;
}
.site-banner.banner-two .banner-caption .left .container {
  margin-right: 0;
  margin-left: 0;
}
.site-banner.banner-two .banner-caption .right .container {
  margin-right: 0;
  margin-left: 0;
}
.site-banner.banner-two .banner-caption .banner-title {
  font-size: 3em;
}
.site-banner.banner-three {
  padding-left: 0;
  padding-right: 0;
}
.site-banner.banner-three .banner-caption .banner-title {
  font-size: 5.3333em;
  line-height: 1;
  margin-bottom: 25px;
}
.site-banner.banner-three .banner-caption .banner-title a {
  display: inline-block;
  color: #ffffff;
}
.site-banner.banner-three .banner-caption .banner-title a:hover {
  color: var(--primary-color);
}
.site-banner.banner-four {
  padding-left: 0;
  padding-right: 0;
}
.site-banner.banner-four .banner-caption .container {
  width: auto;
  max-width: 500px;
}
.site-banner.banner-four .banner-caption .banner-title {
  font-size: 3.3335em;
}
.site-banner.banner-five {
  padding-left: 30px;
  padding-right: 30px;
}
.site-banner.banner-five .banner-caption {
  justify-content: flex-end;
  padding: 30px;
}
.site-banner.banner-five .banner-caption .container {
  max-width: 100%;
  width: 100%;
}
.site-banner.banner-five .banner-caption .banner-title {
  font-size: 1.8em;
  margin-bottom: 20px;
  font-weight: 600;
}
.site-banner.banner-five .banner-caption .btn-readmore {
  padding-left: 30px;
  padding-right: 30px;
}
.site-banner.banner-five .owl-dots {
  position: static;
  margin-top: 40px;
}
.site-banner.banner-five .owl-dots .owl-dot span {
  background: #000000;
}
.site-banner.banner-six .item {
  padding-right: 30%;
  height: 600px;
}
.site-banner.banner-six .item.left {
  padding-right: 0;
  padding-left: 30%;
}
.site-banner.banner-six .item.left .banner-caption {
  right: auto;
  left: 30px;
}
.site-banner.banner-six .item.centered {
  padding-right: 0;
}
.site-banner.banner-six .item.centered .banner-caption {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50%;
  padding: 40px;
  top: 80px;
  bottom: 80px;
}
.site-banner.banner-six
  .item.centered
  .banner-caption
  .cat-links
  .cat-links-inner {
  padding-left: 0;
  padding-right: 0;
}
.site-banner.banner-six .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-banner.banner-six .banner-caption {
  width: 35%;
  text-align: left;
  padding: 60px;
  background: #ffffff;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.05);
  height: auto;
  top: 60px;
  bottom: 60px;
  right: 30px;
}
.site-banner.banner-six .banner-caption .container {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.site-banner.banner-six .banner-caption .banner-title {
  color: #000000;
  font-size: 2.3em;
}
.site-banner.banner-six .banner-caption .banner-title a {
  color: #000000;
}
.site-banner.banner-six .banner-caption .banner-title a:hover {
  color: var(--secondary-color);
}
.site-banner.banner-six .banner-caption .cat-links .cat-links-border {
  background: #474747;
  right: 0;
  left: auto;
}
.site-banner.banner-six .banner-caption .cat-links .cat-links-inner {
  padding-left: 0;
  padding-right: 20px;
  color: #474747;
}
.site-banner.banner-six .banner-caption .cat-links a {
  color: #000000;
}
.site-banner.banner-six .banner-caption .cat-links a:hover {
  color: var(--secondary-color);
}
.site-banner.banner-six .banner-caption.right .cat-links .cat-links-inner {
  padding-left: 0;
  padding-right: 20px;
}
.site-banner.banner-six .banner-caption .btn-readmore {
  color: #000000;
  border-color: #000000;
}
.site-banner.banner-six .banner-caption .btn-readmore:hover {
  color: #ffffff;
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}
.site-banner.static-banner {
  position: relative;
}
.site-banner.static-banner .banner-caption {
  left: 4%;
  right: 4%;
  width: auto;
}
.site-banner.video-banner #wp-custom-header {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.site-banner.video-banner #wp-custom-header::before {
  content: "";
  background: rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.site-banner.video-banner #wp-custom-header iframe,
.site-banner.video-banner #wp-custom-header video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.site-banner.video-banner #wp-custom-header .wp-custom-header-video-button {
  position: absolute;
  bottom: 10px;
  right: 0;
  left: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  margin: auto;
  background: none;
  border: none;
  border-radius: 100%;
  box-shadow: none;
  text-indent: 100px;
  overflow: hidden;
  white-space: nowrap;
  z-index: 99;
}
.site-banner.video-banner
  #wp-custom-header
  .wp-custom-header-video-button::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"></path></svg>');
  background-repeat: no-repeat;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.site-banner.video-banner
  #wp-custom-header
  .wp-custom-header-video-button.wp-custom-header-video-pause::before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" ><path fill="%23fff" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"></path></svg>');
}
.site-banner.video-banner
  #wp-custom-header
  .wp-custom-header-video-button:hover::before {
  opacity: 1;
  filter: alpha(opacity=100);
}
.site-banner.video-banner .banner-caption {
  left: 4%;
  right: 4%;
  width: auto;
}

.blog .site-banner .banner-caption .cat-links a {
  margin-right: 15px;
}
.blog .site-banner .banner-caption .cat-links a:after {
  display: none;
}
.blog .site-banner .banner-caption .cat-links a:last-child {
  margin-right: 0;
}
.blog .site-banner .banner-caption:not(.centered) .container {
  max-width: 768px;
  width: auto;
}
.blog .site-banner .banner-caption:not(.centered) .banner-title {
  font-size: 3.5em;
  font-weight: 600;
  margin-bottom: 25px;
}
.blog .site-banner .banner-caption:not(.centered) .banner-title a {
  color: #ffffff;
}
.blog .site-banner .banner-caption:not(.centered) .banner-title a:hover {
  color: var(--primary-color);
}

@media screen and (max-width: 1500px) {
  .site-banner .item img {
    height: 540px;
    object-fit: cover;
  }
  .site-banner.banner-two .banner-caption .banner-title {
    font-size: 2em;
  }
  .site-banner.banner-three .banner-caption .banner-title {
    font-size: 4em;
  }
  .site-banner.banner-five .banner-caption .btn-readmore {
    padding-left: 30px;
    padding-right: 30px;
  }
  .site-banner.banner-six .banner-caption {
    width: 50%;
  }
}
@media screen and (max-width: 1199px) {
  .site-banner .banner-caption .banner-title {
    font-size: 3em;
  }
  .site-banner .banner-caption.centered .cat-links .cat-links-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .site-banner .banner-caption.centered .cat-links .cat-links-inner:before,
  .site-banner .banner-caption.centered .cat-links .cat-links-inner:after {
    display: none;
  }
  .site-banner.banner-two .banner-caption .banner-title {
    font-size: 1.6667em;
  }
  .site-banner.banner-two .banner-caption .btn-readmore {
    padding: 10px 25px;
  }
  .site-banner.banner-three .banner-caption .banner-title {
    font-size: 3em;
  }
  .site-banner.banner-four .banner-caption .banner-title {
    font-size: 2.6665em;
  }
  .site-banner.banner-five {
    padding-left: 15px;
    padding-right: 15px;
  }
  .site-banner.banner-five .banner-caption {
    padding-left: 10px;
    padding-right: 10px;
  }
  .site-banner.banner-five .banner-caption .banner-title {
    font-size: 1.3em;
  }
  .site-banner.banner-five .banner-caption .btn-readmore {
    padding-left: 20px;
    padding-right: 20px;
  }
  .site-banner.banner-six .item {
    padding-right: 35%;
  }
  .site-banner.banner-six .item .left {
    padding-right: 0;
  }
  .site-banner.banner-six .item.centered {
    padding-right: 0;
  }
  .site-banner.banner-six .item.centered .banner-caption {
    top: 50px;
    bottom: 50px;
  }
  .site-banner.banner-six
    .item.centered
    .banner-caption
    .cat-links
    .cat-links-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .site-banner.banner-six .banner-caption {
    padding: 40px 20px;
    width: 40%;
  }
  .site-banner.banner-six .banner-caption .container {
    margin-left: auto;
    margin-right: auto;
  }
  .site-banner.banner-six .banner-caption .banner-title {
    font-size: 2em;
  }
  .site-banner.banner-six .banner-caption .btn-readmore {
    padding-left: 20px;
    padding-right: 20px;
  }

  .blog .site-banner .banner-caption:not(.centered) .banner-title {
    font-size: 3em;
  }
}
@media screen and (max-width: 899px) {
  .site-banner.video-banner #wp-custom-header {
    height: auto;
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .site-banner .item img {
    height: auto;
  }
  .site-banner .banner-caption {
    background: rgba(var(--primary-color-rgb), 0.3);
    position: static;
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .site-banner .banner-caption .container {
    margin-left: auto;
    width: 100%;
    margin-right: auto;
    text-align: center;
  }
  .site-banner
    .banner-caption
    .blossomthemes-email-newsletter-wrapper
    form
    input[name="subscribe-fname"] {
    width: 100;
    margin-right: 0%;
  }
  .site-banner
    .banner-caption
    .blossomthemes-email-newsletter-wrapper
    form
    input[name="subscribe-fname"]
    + input[name="subscribe-email"] {
    width: 100%;
  }
  .site-banner .banner-caption .cat-links {
    margin-bottom: 0;
  }
  .site-banner .banner-caption .cat-links .cat-links-inner {
    padding-right: 0;
  }
  .site-banner .banner-caption .cat-links .cat-links-border {
    display: none;
  }
  .site-banner .banner-caption .cat-links a {
    color: #474747;
  }
  .site-banner .banner-caption .cat-links a:hover {
    color: #000000;
  }
  .site-banner .banner-caption .banner-title {
    font-size: 2em;
    margin-bottom: 20px;
    color: #474747;
  }
  .site-banner .banner-caption .banner-title a {
    color: #474747;
  }
  .site-banner .banner-caption .banner-title a:hover {
    color: #000000 !important;
  }
  .site-banner .banner-caption .banner-desc {
    color: #474747;
  }
  .site-banner .banner-caption .btn-readmore {
    color: #474747;
    border-color: #474747;
    padding-left: 30px;
    padding-right: 30px;
  }
  .site-banner .banner-caption .btn-readmore:hover {
    color: #ffffff;
    background: #474747;
  }
  .site-banner .banner-caption.centered .container {
    max-width: 420px;
  }
  .site-banner .banner-caption.centered .banner-title {
    font-size: 2em;
  }
  .site-banner .owl-dots {
    bottom: 30px;
  }
  .site-banner .owl-dots .owl-dot span {
    background: rgba(0, 0, 0, 0.3);
  }
  .site-banner.banner-two .banner-caption {
    position: absolute;
    padding: 40px 20px;
  }
  .site-banner.banner-two .banner-caption .container {
    text-align: left;
  }
  .site-banner.banner-four .banner-caption .banner-title {
    font-size: 2em;
  }
  .site-banner.banner-five .item-wrap {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .site-banner.banner-five .banner-caption .container {
    margin-left: auto;
  }
  .site-banner.banner-six .item {
    padding-right: 0;
    height: auto;
  }
  .site-banner.banner-six .item.left {
    padding-left: 0;
  }
  .site-banner.banner-six .item.centered .banner-caption {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .site-banner.banner-six .banner-caption {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    box-shadow: none;
  }
  .site-banner.banner-six .owl-dots {
    bottom: 0;
  }
  .site-banner.banner-six .owl-dots .owl-dot span {
    background: #ddd;
  }
  .site-banner.banner-six .owl-dots:hover span,
  .site-banner.banner-six .owl-dots.active span {
    background: #ccc;
  }

  .blog .site-banner .banner-caption:not(.centered) .container {
    max-width: 420px;
  }
  .blog .site-banner .banner-caption:not(.centered) .banner-title {
    font-size: 2em;
  }
}
.top-service-section.has-bg {
  background: rgba(0, 0, 0, 0.05);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}
.top-service-section .container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: flex-start;
}
.top-service-section .widget {
  margin-bottom: 0;
  padding: 15px;
  width: 24.66%;
}
.top-service-section .widget_text {
  width: 100%;
  text-align: center;
  padding: 0;
  margin-bottom: 40px;
}
.top-service-section .widget_text .widget-title {
  margin-bottom: 10px;
}
.top-service-section .widget_text p {
  font-size: 1em;
  color: #868e96;
}
.top-service-section .widget_text p:last-child {
  margin-bottom: 0;
}
.top-service-section .rtc-itw-inner-holder {
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
.top-service-section .rtc-itw-inner-holder .text-holder {
  padding-left: 25px;
  width: calc(100% - 60px);
}
.top-service-section .rtc-itw-inner-holder .text-holder .btn-readmore {
  background: none;
  padding: 0;
  display: inline-block;
  font-size: 0.7em;
  color: #474747;
  position: relative;
  margin-top: 20px;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: 1px;
}
.top-service-section .rtc-itw-inner-holder .text-holder .btn-readmore:hover {
  background: none !important;
  color: #000000;
}
.top-service-section .rtc-itw-inner-holder .text-holder .btn-readmore:before {
  content: "";
  background: #474747;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.top-service-section
  .rtc-itw-inner-holder
  .text-holder
  .btn-readmore:hover:before {
  width: 50%;
  background: #000000;
}
.top-service-section .rtc-itw-inner-holder .widget-title {
  font-family: var(--primary-font);
  font-size: 0.9em;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.top-service-section .rtc-itw-inner-holder .content {
  font-size: 0.7em;
  line-height: 1.5em;
}
.top-service-section .rtc-itw-inner-holder .content p {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 20px;
}
.top-service-section .rtc-itw-inner-holder .content p:last-child {
  margin-bottom: 0;
}
.top-service-section .rtc-itw-inner-holder .icon-holder {
  width: 60px;
  text-align: center;
  font-size: 2.2223em;
  line-height: 1;
  height: 60px;
  color: #474747;
}
.top-service-section .rtc-itw-inner-holder .icon-holder img {
  vertical-align: middle;
}
.top-service-section.style-three .rtc-itw-inner-holder {
  flex-direction: column;
  text-align: center;
}
.top-service-section.style-three .rtc-itw-inner-holder .text-holder {
  padding-left: 0;
  width: 100%;
}
.top-service-section.style-three
  .rtc-itw-inner-holder
  .text-holder
  .widget-title {
  text-align: center;
}
.top-service-section.style-three .rtc-itw-inner-holder .text-holder .content {
  margin-top: 10px;
}
.top-service-section.style-three .rtc-itw-inner-holder .icon-holder {
  margin-bottom: 15px;
  display: flex;
  flex: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1199px) {
  .top-service-section .rtc-itw-inner-holder {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .top-service-section .rtc-itw-inner-holder .text-holder {
    padding-left: 0;
    margin-top: 20px;
  }
  .top-service-section .rtc-itw-inner-holder .widget-title {
    text-align: center;
  }
  .top-service-section .rtc-itw-inner-holder .icon-holder {
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .top-service-section.style-three .widget_bttk_icon_text_widget {
    width: 49.66%;
  }
}
@media screen and (max-width: 767px) {
  .top-service-section .container {
    flex-direction: column;
  }
  .top-service-section .widget {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .top-service-section.style-three .widget_text {
    margin-bottom: 0;
  }
  .top-service-section.style-three .widget_bttk_icon_text_widget {
    width: 100%;
    padding: 0;
    margin-top: 40px;
  }
  .top-service-section.style-three .rtc-itw-inner-holder .text-holder {
    margin-top: 0;
  }
}
.featured-section .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: [row1-start] auto [row2-start] auto;
  grid-gap: 30px;
  align-items: flex-start;
  max-width: 100%;
  padding-left: 4%;
  padding-right: 4%;
}
.featured-section .container:before,
.featured-section .container:after {
  display: none;
}
.featured-section .section-block {
  position: relative;
}
.featured-section .section-block:first-child {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
}
.featured-section .section-block:first-child .block-content {
  padding: 100px;
}
.featured-section .section-block:first-child .block-title {
  margin: 0;
  font-size: 2.8em;
  max-width: 480px;
  font-style: italic;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
.featured-section .section-block:first-child .block-title a {
  display: inline-block;
  color: #ffffff;
}
.featured-section .section-block:first-child .btn-readmore {
  display: inline-block;
  margin-top: 30px;
  font-size: 0.7em;
  letter-spacing: 1px;
  color: #ffffff;
  font-weight: 700;
  border: 1px solid #ffffff;
  text-align: center;
  padding: 15px 30px;
}
.featured-section .section-block:first-child .btn-readmore:hover {
  background: #ffffff;
  color: #000000;
}
.featured-section .section-block:nth-child(4) {
  grid-column: 3 / span 2;
  grid-row: 2;
}
.featured-section .section-block:not(:first-child) .block-title {
  margin: 0;
  font-size: 1.2em;
}
.featured-section .section-block:not(:first-child) .block-title a {
  display: inline-block;
  color: #000000;
  background: rgba(255, 255, 255, 0.9);
  padding: 15px 20px;
}
.featured-section .section-block:not(:first-child) .block-title a:hover {
  background: var(--primary-color);
}
.featured-section .section-block .block-img {
  width: 100%;
  height: 100%;
}
.featured-section .section-block .block-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-section .section-block .block-content {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 40px;
  justify-content: flex-end;
  align-items: flex-start;
  flex: 1;
}
.featured-section.feat_cat[class*="style-"]
  .section-block:first-child
  .block-title {
  font-style: normal;
}
.featured-section.feat_cat[class*="style-"] .section-block .block-content {
  /* background: rgba(0, 0, 0, 0.3) !important; */
  padding: 20px;
  
}
.featured-section.feat_cat[class*="style-"]
  .section-block
  .block-content
  .block-title {
  font-size: 1em;
  letter-spacing: 1px;
}
/* .featured-section.feat_cat[class*="style-"]
  .section-block
  .block-content
  .block-title
  a {
  background: none;
  color: #ffffff;
  padding: 0;
  margin-bottom: 10px;
} */
/* .featured-section.feat_cat[class*="style-"]
  .section-block
  .block-content
  .block-title
  a:hover {
  background: none;
} */
.featured-section.feat_cat[class*="style-"]
  .section-block
  .block-content
  .product-sale-count
  > span {
  display: inline-block;
  font-weight: 700;
  color: #ffffff;
  margin-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  padding-top: 35px;
  min-width: 90px;
  text-align: center;
}
.featured-section.feat_cat[class*="style-"]
  .section-block
  .block-content
  .product-sale-count
  > span
  .item-texts {
  position: absolute;
  background: #ffffff;
  color: #000000;
  z-index: 2;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.6em;
  letter-spacing: 0.5px;
  min-height: 30px;
  padding: 0 10px;
  display: flex;
  flex: 1;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  top: 0;
  left: 0;
  width: 90px;
}
.featured-section.feat_cat[class*="style-"]
  .section-block
  .block-content
  .product-sale-count
  > span
  .item-texts::after {
  content: "";
  border-top: 7px solid #ffffff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: absolute;
  bottom: -7px;
  width: 0;
  height: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.featured-section.feat_cat[class*="style-"].style-five
  .section-block:first-child
  .block-inner-content,
.featured-section.feat_cat[class*="style-"].style-six
  .section-block:first-child
  .block-inner-content {
  background: none;
  padding: 0;
}
.featured-section.style-one .container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  grid-gap: 0;
  grid-template-columns: auto;
  grid-template-rows: auto;
  max-width: 1220px;
  padding-left: 0;
  padding-right: 0;
}
.featured-section.style-one .section-block {
  width: 31.33%;
  margin-right: 3%;
}
.featured-section.style-one .section-block:nth-child(3n) {
  margin-right: 0;
}
.featured-section.style-one .section-block .block-content {
  background: none;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.featured-section.style-one .section-block .block-content .block-title {
  text-shadow: none;
  font-size: 0.7em;
  letter-spacing: 1px;
  font-weight: 700;
  max-width: 100%;
  box-shadow: none;
  font-style: normal;
  text-transform: uppercase;
}
.featured-section.style-one .section-block .block-content .block-title a {
  color: #000000;
  background: #ffffff;
  padding: 20px 35px;
}
.featured-section.style-one .section-block .block-content .block-title a:hover {
  color: #ffffff;
  background: var(--secondary-color);
}
.featured-section.style-one .section-block .block-content .block-title span {
  display: inline-block;
  color: #000000;
  background: #ffffff;
  padding: 20px 35px;
}

@media screen and (max-width: 1500px) {
  .featured-section .section-block:first-child .block-content {
    padding: 40px;
  }
  .featured-section .section-block .block-content {
    padding: 20px;
  }
}
@media screen and (max-width: 1366px) {
  .featured-section.style-one .container {
    max-width: 1170px;
  }
}
@media screen and (max-width: 1199px) {
  .featured-section.style-one .container {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1024px) {
  .featured-section .container {
    grid-template-rows: repeat(1, 1fr);
    grid-template-columns: repeat(2, 1fr);
    align-items: inherit;
  }
  .featured-section .section-block:first-child {
    grid-column: inherit;
    grid-row: inherit;
  }
  .featured-section .section-block:first-child .block-content {
    padding: 20px;
  }
  .featured-section .section-block:first-child .block-title {
    font-size: 1.2em;
  }
  .featured-section .section-block:nth-child(4) {
    grid-column: inherit;
    grid-row: inherit;
  }
  .featured-section .section-block .block-content {
    padding: 20px;
  }
  .featured-section.style-one .container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 768px;
  }
  .featured-section.style-one .section-block .block-content .block-title a {
    padding: 15px 25px;
  }
}
@media screen and (max-width: 767px) {
  .featured-section .container {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
  .featured-section .section-block:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  .featured-section .section-block:first-child .btn-readmore {
    margin-top: 20px;
  }
  .featured-section .section-block:nth-child(4) {
    grid-column: 1;
    grid-row: inherit;
  }
  .featured-section.style-five .container,
  .featured-section.style-six .container {
    grid-template-rows: repeat(1, 1fr);
    max-width: 420px;
  }
  .featured-section.style-five .section-block:first-child .block-title,
  .featured-section.style-six .section-block:first-child .block-title {
    font-size: 1.2em;
  }
  .featured-section.style-five .section-block:nth-child(2),
  .featured-section.style-six .section-block:nth-child(2) {
    grid-column: 1;
  }
  .featured-section.style-five .section-block:nth-child(4),
  .featured-section.style-six .section-block:nth-child(4) {
    grid-column: 1;
    grid-row: inherit;
  }
  .featured-section.style-five .section-block .block-content,
  .featured-section.style-six .section-block .block-content {
    padding: 20px;
  }
  .featured-section.style-six .container {
    max-width: 100%;
  }
  .featured-section.style-one .container,
  .featured-section.style-two .container,
  .featured-section.style-three .container {
    flex-direction: column;
    max-width: 420px;
  }
  .featured-section.style-one .section-block,
  .featured-section.style-two .section-block,
  .featured-section.style-three .section-block {
    width: 100%;
    margin-right: 0;
  }
  .featured-section.style-one .section-block {
    margin-bottom: 40px;
  }
}
.product-cat-section.style-two .container {
  max-width: 100%;
  padding-left: 4%;
  padding-right: 4%;
}

section.about-section {
  margin-top: 0;
  margin-bottom: 0;
  background: rgba(var(--primary-color-rgb), 0.35);
  padding-top: 100px;
  padding-bottom: 100px;
}
section.about-section .widget {
  max-width: 802px;
  margin: 0 auto;
}
section.about-section .widget .centered {
  text-align: center;
}
section.about-section .widget .right {
  text-align: right;
}
section.about-section .widget .right .widget-title {
  text-align: right;
}
section.about-section .widget .left {
  text-align: left;
}
section.about-section .widget .left .widget-title {
  text-align: left;
}
section.about-section .widget .widget-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 0.7em;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: var(--primary-font);
}
section.about-section .widget .img-holder {
  margin-bottom: 30px;
}
section.about-section .widget .text-holder {
  color: #202020;
}
section.about-section .widget .text-holder p {
  font-size: 2.4em;
  line-height: 1.35em;
  font-family: var(--secondary-font);
  margin-top: 0;
  margin-bottom: 20px;
}
section.about-section .widget .text-holder .btn-readmore {
  background: none;
  margin-top: 20px;
  display: inline-block;
  color: #202020;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 1px;
  border: 1px solid #202020;
  padding: 13px 35px;
}
section.about-section .widget .text-holder .btn-readmore:hover {
  background: #202020;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  section.about-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  section.about-section .widget .text-holder p {
    font-size: 1.5em;
  }
  section.about-section .widget .text-holder .btn-readmore {
    margin-top: 20px;
  }
}
.testimonial-section .owl-stage-outer {
  background: var(--primary-color);
  text-align: center;
}
.testimonial-section .owl-stage-outer .owl-item {
  padding: 60px;
}
.testimonial-section .owl-stage-outer .widget {
  margin-bottom: 0;
}
.testimonial-section .bttk-testimonial-holder .text-holder {
  flex-direction: column;
}
.testimonial-section .bttk-testimonial-holder .text-holder .img-holder {
  margin: 0 auto 20px auto;
}
.testimonial-section .bttk-testimonial-holder .text-holder .testimonial-meta {
  padding-left: 0;
  width: 100%;
}
.testimonial-section
  .bttk-testimonial-holder
  .text-holder
  .testimonial-content
  p {
  font-size: 1em;
}
.testimonial-section .owl-carousel .owl-nav .owl-prev {
  left: 10%;
}
.testimonial-section .owl-carousel .owl-nav .owl-next {
  right: 10%;
}
.testimonial-section.style-two {
  margin-top: 0;
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0.03);
  padding-top: 100px;
  padding-bottom: 100px;
}
.testimonial-section.style-two .section-grid {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: center;
}
.testimonial-section.style-two .section-grid.owl-carousel .owl-stage::after {
  display: none;
}
.testimonial-section.style-two .owl-stage-outer {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.testimonial-section.style-two .owl-stage-outer .owl-item {
  padding: 30px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  text-align: left;
}
.testimonial-section.style-two
  .owl-stage-outer
  .owl-item.active
  + .active
  + .active {
  border-right: none;
}
.testimonial-section.style-two .owl-stage {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.testimonial-section.style-two .owl-item,
.testimonial-section.style-two .widget_bttk_testimonial_widget,
.testimonial-section.style-two .bttk-testimonial-holder,
.testimonial-section.style-two .bttk-testimonial-inner-holder {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.testimonial-section.style-two .bttk-testimonial-holder .text-holder {
  flex-wrap: wrap;
  max-width: 100%;
  flex-direction: column;
  position: relative;
}
.testimonial-section.style-two
  .bttk-testimonial-holder
  .text-holder
  .testimonial-meta {
  padding-left: 20px;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonial-section.style-two
  .bttk-testimonial-holder
  .text-holder
  .testimonial-content {
  margin-bottom: 10px;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.testimonial-section.style-two .bttk-testimonial-holder .img-holder {
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.testimonial-section.style-two
  .bttk-testimonial-holder
  .img-holder
  + .testimonial-meta {
  padding-left: 100px;
}
.testimonial-section.style-two .owl-carousel .owl-nav .owl-prev {
  left: -6%;
}
.testimonial-section.style-two .owl-carousel .owl-nav .owl-next {
  right: -6%;
}

@media screen and (max-width: 1366px) {
  .testimonial-section.style-two .owl-carousel {
    padding-left: 40px;
    padding-right: 40px;
  }
  .testimonial-section.style-two .owl-carousel .owl-nav .owl-prev {
    left: 0;
  }
  .testimonial-section.style-two .owl-carousel .owl-nav .owl-next {
    right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .testimonial-section .owl-stage-outer .owl-item {
    padding: 40px 20px;
  }
  .testimonial-section .owl-carousel .owl-nav .owl-prev {
    left: 5%;
  }
  .testimonial-section .owl-carousel .owl-nav .owl-next {
    right: 5%;
  }
  .testimonial-section.style-two .owl-stage-outer .owl-item.active + .active {
    border-right: none;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-section.style-two {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .testimonial-section.style-two .owl-carousel {
    padding-left: 0;
    padding-right: 0;
  }
  .testimonial-section.style-two .owl-stage-outer .owl-item {
    border-right: none;
  }
}
section.cta-section {
  margin-top: 0;
  margin-bottom: 0;
}
section.cta-section .widget {
  position: relative;
}
section.cta-section .widget:last-child {
  margin-bottom: 0;
}
section.cta-section .sub-title {
  font-size: 0.7em;
  color: #202020;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
}
section.cta-section
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container {
  text-align: left;
}
section.cta-section
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .widget-title {
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8em;
  font-family: var(--secondary-font);
  text-align: left;
}
section.cta-section
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .text-holder {
  color: #474747;
}
section.cta-section
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .text-holder
  p {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 1em;
}
section.cta-section .button-wrap {
  margin-top: 30px;
}
section.cta-section.style-one .widget_blossomtheme_companion_cta_widget > div {
  width: 60%;
  padding: 60px 0;
  background-position: inherit !important;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-end;
}
section.cta-section.style-one
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container {
  background: #ffffff;
  width: 550px;
  position: relative;
  right: -32%;
  padding: 100px 0 100px 100px;
}
section.cta-section.style-one
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .btn-cta {
  display: inline-block;
  font-size: 0.7em;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 1px;
  background: #202020;
  padding: 20px 30px;
  line-height: 1;
  margin-top: 10px;
  margin-left: 10px;
}
section.cta-section.style-one
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .btn-cta:first-child {
  margin-left: 0;
}
section.cta-section.style-one
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .btn-cta
  + .btn-cta,
section.cta-section.style-one
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .btn-cta:hover {
  background: var(--primary-color);
  color: #202020;
}
section.cta-section.style-one
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .btn-cta
  + .btn-cta:hover {
  background: #202020;
  color: #ffffff;
}

@media screen and (max-width: 1366px) {
  section.cta-section.style-one
    .widget_blossomtheme_companion_cta_widget
    .blossomtheme-cta-container {
    width: 90%;
    right: auto;
    left: calc((100% - 50%) + 100px);
  }
}
@media screen and (max-width: 1199px) {
  section.cta-section.style-one
    .widget_blossomtheme_companion_cta_widget
    > div {
    width: 50%;
  }
  section.cta-section.style-one
    .widget_blossomtheme_companion_cta_widget
    .blossomtheme-cta-container {
    width: auto;
    right: auto;
    padding: 60px 0 60px 60px;
    left: calc(100% - 120px);
  }
}
@media screen and (max-width: 1024px) {
  section.cta-section .widget-title {
    font-size: 2em;
  }
  section.cta-section.style-one
    .widget_blossomtheme_companion_cta_widget
    > div {
    padding: 40px 20px;
    width: 100%;
  }
  section.cta-section.style-one
    .widget_blossomtheme_companion_cta_widget
    .blossomtheme-cta-container {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    right: 0;
    left: 0;
    padding: 40px 20px;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
  }
  section.cta-section.style-one
    .widget_blossomtheme_companion_cta_widget
    .blossomtheme-cta-container
    .btn-cta {
    padding-left: 30px;
    padding-right: 30px;
  }
  section.cta-section
  .widget_blossomtheme_companion_cta_widget
  .blossomtheme-cta-container
  .widget-title {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  section.cta-section
    .widget_blossomtheme_companion_cta_widget
    .blossomtheme-cta-container
    .widget-title {
    font-size: 2em;
  }
}
.blog-section .section-desc {
  margin-bottom: 60px;
}
.blog-section .section-grid {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: flex-start;
}
.blog-section .section-grid article {
  margin-right: 3%;
  width: 31.33%;
  margin-bottom: 30px;
}
.blog-section .section-grid article:nth-child(3n) {
  margin-right: 0;
}
.blog-section .section-grid article .post-thumbnail {
  margin-bottom: 30px;
}
.blog-section .section-grid .entry-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.5em;
  font-family: var(--secondary-font);
}
.blog-section .section-grid .entry-title a {
  color: #202020;
  display: inline-block;
}
.blog-section .section-grid .entry-title a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.blog-section .button-wrap {
  margin-top: 30px;
  text-align: center;
}
.blog-section .button-wrap .bttn {
  display: inline-block;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #ffffff;
  background: #202020;
  line-height: 1.5em;
  padding: 20px 30px;
}
.blog-section .button-wrap .bttn:hover {
  background: var(--primary-color);
  color: #202020;
}

@media screen and (max-width: 1024px) {
  .blog-section .section-grid article {
    width: 48%;
  }
  .blog-section .section-grid article:nth-child(3n) {
    margin-right: 3%;
  }
  .blog-section .section-grid article:nth-child(2n) {
    margin-right: 0;
  }

}
@media screen and (max-width: 767px) {
  .blog-section .section-desc {
    margin-bottom: 40px;
  }
  .blog-section .section-grid {
    flex-direction: column;
  }
  .blog-section .section-grid article {
    width: 100%;
    margin-right: 0;
  }
  .blog-section .section-grid article:nth-child(3n) {
    margin-right: 3%;
  }
  .blog-section .button-wrap {
    margin-top: 10px;
  }
}
section.client-section {
  margin-top: 0;
  margin-bottom: 0;
  background: rgba(var(--primary-color-rgb), 0.3);
  padding-top: 75px;
  padding-bottom: 75px;
}
section.client-section .owl-stage {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}
section.client-section .owl-carousel .owl-nav [class*="owl-"] {
  top: 50%;
}
section.client-section .widget {
  margin-bottom: 0;
}
section.client-section .widget-title {
  margin-bottom: 60px;
}
section.client-section .blossom-inner-wrap {
  padding-left: 60px;
  padding-right: 60px;
  margin-left: 0;
  margin-right: 0;
}
section.client-section .blossom-inner-wrap .image-holder {
  text-align: center;
  padding: 10px;
  width: auto;
}
section.client-section
  .blossom-inner-wrap
  .image-holder:not(.black-white)
  a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
section.client-section .blossom-inner-wrap img {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
section.client-section .blossom-inner-wrap .black-white img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
section.client-section .blossom-inner-wrap .black-white img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.client-section.style-two {
  background: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 100px;
  margin-bottom: 100px;
}
section.client-section.style-two .blossom-inner-wrap {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}
section.client-section.style-two .blossom-inner-wrap .image-holder {
  width: 16.66%;
}

.instagram-section {
  text-align: center;
  padding-left: 4%;
  padding-right: 4%;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  margin-top: 100px;
  margin-bottom: 80px;
}
.instagram-section .profile-link {
  display: inline-block;
  font-size: 2em;
  color: #000000;
  font-family: var(--secondary-font);
  font-weight: 700;
}
.instagram-section .profile-link .insta-icon {
  margin-right: 10px;
}
.instagram-section .popup-gallery {
  order: 2;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 20px -25px 0 -25px;
  padding: 0;
  list-style: none;
}
.instagram-section .popup-gallery li {
  padding: 25px;
  display: block;
  position: relative;
}
.instagram-section .popup-gallery.photos-2 li {
  width: 50%;
}
.instagram-section .popup-gallery.photos-3 li {
  width: 33.33%;
}
.instagram-section .popup-gallery.photos-4 li {
  width: 25%;
}
.instagram-section .popup-gallery.photos-5 li {
  width: 20%;
}
.instagram-section .popup-gallery.photos-6 li {
  width: 16.6667%;
}
.instagram-section .popup-gallery.photos-7 li {
  width: 14.26%;
  padding: 10px;
}
.instagram-section .popup-gallery.photos-8 li {
  width: 12.5%;
  padding: 10px;
}
.instagram-section .popup-gallery.photos-7 li .instagram-meta,
.instagram-section .popup-gallery.photos-8 li .instagram-meta {
  left: 10px;
  right: 10px;
  bottom: 10px;
}
.instagram-section .popup-gallery.photos-9 li {
  width: 11.111%;
  padding: 5px;
}
.instagram-section .popup-gallery.photos-10 li {
  width: 10%;
  padding: 5px;
}
.instagram-section .popup-gallery.photos-9 li .instagram-meta,
.instagram-section .popup-gallery.photos-10 li .instagram-meta {
  left: 5px;
  right: 5px;
  bottom: 5px;
}
.instagram-section .popup-gallery.photos-11 li {
  width: 9.08%;
  padding: 2px;
}
.instagram-section .popup-gallery.photos-12 li {
  width: 8.33%;
  padding: 2px;
}
.instagram-section .popup-gallery.photos-11 li .instagram-meta,
.instagram-section .popup-gallery.photos-12 li .instagram-meta {
  left: 2px;
  right: 2px;
  bottom: 2px;
}
.instagram-section ul li .instagram-meta {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  position: absolute;
  bottom: 25px;
  text-align: center;
  left: 25px;
  right: 25px;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0.7em;
  justify-content: center;
  color: #ffffff;
  padding: 5px 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.instagram-section ul li .instagram-meta span {
  padding: 5px 10px;
  display: inline-block;
}
.instagram-section ul li .instagram-meta span svg {
  margin-right: 5px;
}
.instagram-section ul li:hover .instagram-meta {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

@media screen and (max-width: 1366px) {
  .instagram-section .popup-gallery.photos-8 li,
  .instagram-section .popup-gallery.photos-9 li,
  .instagram-section .popup-gallery.photos-10 li,
  .instagram-section .popup-gallery.photos-11 li,
  .instagram-section .popup-gallery.photos-12 li {
    width: 14.26%;
  }
}
@media screen and (max-width: 1199px) {
  .instagram-section .popup-gallery.photos-6 li,
  .instagram-section .popup-gallery.photos-7 li,
  .instagram-section .popup-gallery.photos-8 li,
  .instagram-section .popup-gallery.photos-9 li,
  .instagram-section .popup-gallery.photos-10 li,
  .instagram-section .popup-gallery.photos-11 li,
  .instagram-section .popup-gallery.photos-12 li {
    width: 20%;
  }
}
@media screen and (max-width: 1024px) {
  .instagram-section .popup-gallery.photos-5,
  .instagram-section .popup-gallery.photos-6,
  .instagram-section .popup-gallery.photos-7,
  .instagram-section .popup-gallery.photos-8,
  .instagram-section .popup-gallery.photos-9,
  .instagram-section .popup-gallery.photos-10,
  .instagram-section .popup-gallery.photos-11,
  .instagram-section .popup-gallery.photos-12 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .instagram-section .popup-gallery.photos-5 li,
  .instagram-section .popup-gallery.photos-6 li,
  .instagram-section .popup-gallery.photos-7 li,
  .instagram-section .popup-gallery.photos-8 li,
  .instagram-section .popup-gallery.photos-9 li,
  .instagram-section .popup-gallery.photos-10 li,
  .instagram-section .popup-gallery.photos-11 li,
  .instagram-section .popup-gallery.photos-12 li {
    width: 25%;
    padding: 10px;
  }
  .instagram-section .popup-gallery.photos-5 li .instagram-meta,
  .instagram-section .popup-gallery.photos-6 li .instagram-meta,
  .instagram-section .popup-gallery.photos-7 li .instagram-meta,
  .instagram-section .popup-gallery.photos-8 li .instagram-meta,
  .instagram-section .popup-gallery.photos-9 li .instagram-meta,
  .instagram-section .popup-gallery.photos-10 li .instagram-meta,
  .instagram-section .popup-gallery.photos-11 li .instagram-meta,
  .instagram-section .popup-gallery.photos-12 li .instagram-meta {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .instagram-section .popup-gallery {
    margin-left: 0;
    margin-right: 0;
  }
  .instagram-section .popup-gallery.photos-2,
  .instagram-section .popup-gallery.photos-3,
  .instagram-section .popup-gallery.photos-4,
  .instagram-section .popup-gallery.photos-5,
  .instagram-section .popup-gallery.photos-6,
  .instagram-section .popup-gallery.photos-7,
  .instagram-section .popup-gallery.photos-8,
  .instagram-section .popup-gallery.photos-9,
  .instagram-section .popup-gallery.photos-10,
  .instagram-section .popup-gallery.photos-11,
  .instagram-section .popup-gallery.photos-12 {
    margin-left: 0;
    margin-right: 0;
  }
  .instagram-section .popup-gallery.photos-2 li,
  .instagram-section .popup-gallery.photos-3 li,
  .instagram-section .popup-gallery.photos-4 li,
  .instagram-section .popup-gallery.photos-5 li,
  .instagram-section .popup-gallery.photos-6 li,
  .instagram-section .popup-gallery.photos-7 li,
  .instagram-section .popup-gallery.photos-8 li,
  .instagram-section .popup-gallery.photos-9 li,
  .instagram-section .popup-gallery.photos-10 li,
  .instagram-section .popup-gallery.photos-11 li,
  .instagram-section .popup-gallery.photos-12 li {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .instagram-section .popup-gallery.photos-2 li .instagram-meta,
  .instagram-section .popup-gallery.photos-3 li .instagram-meta,
  .instagram-section .popup-gallery.photos-4 li .instagram-meta,
  .instagram-section .popup-gallery.photos-5 li .instagram-meta,
  .instagram-section .popup-gallery.photos-6 li .instagram-meta,
  .instagram-section .popup-gallery.photos-7 li .instagram-meta,
  .instagram-section .popup-gallery.photos-8 li .instagram-meta,
  .instagram-section .popup-gallery.photos-9 li .instagram-meta,
  .instagram-section .popup-gallery.photos-10 li .instagram-meta,
  .instagram-section .popup-gallery.photos-11 li .instagram-meta,
  .instagram-section .popup-gallery.photos-12 li .instagram-meta {
    left: 0;
    right: 0;
  }
}
section.newsletter-section {
  margin-top: 0;
  margin-bottom: 0;
}
section.newsletter-section .blossomthemes-email-newsletter-wrapper {
  padding: 100px 0 60px 0;
}
section.newsletter-section .newsletter-inner-wrapper {
  max-width: 1218px;
  margin: 0 auto;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  text-align: left;
}
section.newsletter-section .newsletter-inner-wrapper .text-holder {
  width: 45%;
  padding-right: 60px;
}
section.newsletter-section .newsletter-inner-wrapper .text-holder h3 {
  font-size: 2em;
  font-family: var(--secondary-font);
  margin-top: 0;
  margin-bottom: 0;
}
section.newsletter-section .newsletter-inner-wrapper .text-holder h3 + span {
  margin-top: 15px;
}
section.newsletter-section .newsletter-inner-wrapper .text-holder span {
  display: block;
  font-size: 0.9em;
  line-height: 1.65em;
}
section.newsletter-section .newsletter-inner-wrapper form {
  width: 55%;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
section.newsletter-section .newsletter-inner-wrapper form input[type="text"],
section.newsletter-section .newsletter-inner-wrapper form input[type="email"] {
  background: none;
  border: none;
  padding-left: 0;
  font-size: 0.7em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-right: 2%;
  text-align: left;
  width: calc((100% - 50px) - 2%);
}
section.newsletter-section
  .newsletter-inner-wrapper
  form
  input[name="subscribe-fname"] {
  width: calc((53% - 50px) - 2%);
}
section.newsletter-section
  .newsletter-inner-wrapper
  form
  input[name="subscribe-fname"]
  + input[name="subscribe-email"] {
  width: calc((53% - 50px) - 2%);
}
section.newsletter-section .newsletter-inner-wrapper form input[type="submit"] {
  width: 50px;
  height: 50px;
  padding: 0;
  background: #000000;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M295.515 115.716l-19.626 19.626c-4.753 4.753-4.675 12.484.173 17.14L356.78 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h344.78l-80.717 77.518c-4.849 4.656-4.927 12.387-.173 17.14l19.626 19.626c4.686 4.686 12.284 4.686 16.971 0l131.799-131.799c4.686-4.686 4.686-12.284 0-16.971L312.485 115.716c-4.686-4.686-12.284-4.686-16.97 0z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  border: 1px solid #000000;
  text-indent: 60px;
  overflow: hidden;
}
section.newsletter-section
  .newsletter-inner-wrapper
  form
  input[type="submit"]:hover {
  background-color: transparent;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M295.515 115.716l-19.626 19.626c-4.753 4.753-4.675 12.484.173 17.14L356.78 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h344.78l-80.717 77.518c-4.849 4.656-4.927 12.387-.173 17.14l19.626 19.626c4.686 4.686 12.284 4.686 16.971 0l131.799-131.799c4.686-4.686 4.686-12.284 0-16.971L312.485 115.716c-4.686-4.686-12.284-4.686-16.97 0z"></path></svg>');
}
section.newsletter-section .newsletter-inner-wrapper form label {
  order: 5;
  margin-top: 5px;
}

@media screen and (max-width: 1366px) {
  section.newsletter-section .newsletter-inner-wrapper {
    max-width: 1170px;
  }
}
@media screen and (max-width: 1199px) {
  section.newsletter-section .newsletter-inner-wrapper {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1024px) {
  section.newsletter-section .newsletter-inner-wrapper {
    text-align: center;
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }
  section.newsletter-section .newsletter-inner-wrapper .text-holder {
    width: 100%;
    padding-right: 0;
  }
  section.newsletter-section .newsletter-inner-wrapper form {
    width: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  section.newsletter-section .blossomthemes-email-newsletter-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  section.newsletter-section .newsletter-inner-wrapper {
    flex-direction: column;
    max-width: 420px;
  }
  section.newsletter-section .newsletter-inner-wrapper form {
    flex-direction: column;
  }
  section.newsletter-section .newsletter-inner-wrapper form input[type="text"],
  section.newsletter-section
    .newsletter-inner-wrapper
    form
    input[type="email"] {
    margin-right: 0;
    width: 100%;
  }
  section.newsletter-section
    .newsletter-inner-wrapper
    form
    input[name="subscribe-fname"] {
    width: 100%;
  }
  section.newsletter-section
    .newsletter-inner-wrapper
    form
    input[name="subscribe-fname"]
    + input[name="subscribe-email"] {
    width: 100%;
  }
  section.newsletter-section
    .newsletter-inner-wrapper
    form
    input[type="submit"] {
    width: 100%;
    text-indent: 0;
    background-image: none;
  }
  section.newsletter-section
    .newsletter-inner-wrapper
    form
    input[type="submit"]:hover {
    color: #000000;
    background-image: none;
  }
  section.newsletter-section .newsletter-inner-wrapper form label {
    margin-top: 10px;
  }
}
section.footer-contact-section {
  margin-top: 0;
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0 0 5px 5px;
  padding: 25px 0;
}
section.footer-contact-section .container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
section.footer-contact-section .section-block {
  width: 25%;
  margin-right: 3%;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}
section.footer-contact-section .section-block:last-child {
  margin-right: 0;
}
section.footer-contact-section .section-block .block-img {
  line-height: 1;
  width: 40px;
}
section.footer-contact-section .section-block .block-content-wrap {
  padding-left: 15px;
  width: calc(100% - 40px);
  word-break: break-all;
  line-height: 1.2em;
}
section.footer-contact-section .section-block .block-title {
  margin-top: 0;
  margin-bottom: 3px;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
section.footer-contact-section .section-block .block-content {
  display: block;
  font-size: 0.8em;
  font-weight: 600;
  color: #868e96;
}
section.footer-contact-section .section-block .block-content a {
  color: #868e96;
}
section.footer-contact-section .section-block .block-content a:hover {
  color: #202020;
  text-decoration: underline;
}

@media screen and (max-width: 1024px) {
  section.footer-contact-section .section-block {
    flex-direction: column;
    text-align: center;
  }
  section.footer-contact-section .section-block .block-img {
    margin-bottom: 20px;
  }
  section.footer-contact-section .section-block .block-content-wrap {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  section.footer-contact-section .container {
    flex-direction: column;
  }
  section.footer-contact-section .section-block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 20px;
    justify-content: center;
  }
  section.footer-contact-section .section-block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
section.blog-page-feature-section {
  background: rgba(0, 0, 0, 0.03);
  padding: 100px 0 40px 0;
  margin: 0;
}
section.blog-page-feature-section .bttk-itw-holder .owl-stage-outer {
  padding-bottom: 45px;
}
section.blog-page-feature-section .owl-carousel .owl-nav [class*="owl-"] {
  height: 70px;
  width: 40px;
  left: 0;
  top: 40%;
  background: rgba(255, 255, 255, 0.8);
}
section.blog-page-feature-section .owl-carousel .owl-nav [class*="owl-"]:hover,
section.blog-page-feature-section
  .owl-carousel
  .owl-nav
  [class*="owl-"].disabled {
  background: rgba(255, 255, 255, 0.95);
}
section.blog-page-feature-section
  .owl-carousel
  .owl-nav
  [class*="owl-"].disabled {
  cursor: not-allowed;
}
section.blog-page-feature-section
  .owl-carousel
  .owl-nav
  [class*="owl-"]:before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path fill="%23000" d="M231.293 473.899l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L70.393 256 251.092 74.87c4.686-4.686 4.686-12.284 0-16.971L231.293 38.1c-4.686-4.686-12.284-4.686-16.971 0L4.908 247.515c-4.686 4.686-4.686 12.284 0 16.971L214.322 473.9c4.687 4.686 12.285 4.686 16.971-.001z"></path></svg>');
  background-repeat: no-repeat;
  width: 15px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
section.blog-page-feature-section .owl-carousel .owl-nav .owl-next {
  left: auto;
  right: 0;
}
section.blog-page-feature-section .owl-carousel .owl-nav .owl-next:before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path fill="%23000" d="M24.707 38.101L4.908 57.899c-4.686 4.686-4.686 12.284 0 16.971L185.607 256 4.908 437.13c-4.686 4.686-4.686 12.284 0 16.971L24.707 473.9c4.686 4.686 12.284 4.686 16.971 0l209.414-209.414c4.686-4.686 4.686-12.284 0-16.971L41.678 38.101c-4.687-4.687-12.285-4.687-16.971 0z"></path></svg>');
  width: 10px;
}

@media screen and (max-width: 767px) {
  section.blog-page-feature-section {
    padding-top: 60px;
    padding-bottom: 0;
  }
}
.recent-prod-section .owl-carousel .owl-nav button[class*="owl-"] {
  left: -70px;
}
.recent-prod-section .owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: -70px;
}

@media screen and (max-width: 1366px) {
  .recent-prod-section .owl-carousel .owl-nav button[class*="owl-"] {
    left: 0;
  }
  .recent-prod-section .owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: 0;
  }
}
section[class*="-cat-section"] {
  text-align: center;
}
section[class*="-cat-section"] .cat-grid {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  margin-left: -1%;
  margin-right: -1%;
}
section[class*="-cat-section"] .cat-grid .item {
  width: 23%;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 60px;
}
section[class*="-cat-section"] .button-wrap .btn-readmore {
  font-size: 0.7em;
  display: inline-block;
  letter-spacing: 1px;
  font-weight: 700;
  background: #000000;
  color: #ffffff;
  padding: 15px 30px;
}
section[class*="-cat-section"] .button-wrap .btn-readmore:hover {
  background: var(--primary-color);
  color: #000000;
}
section[class*="-cat-section"].style-three .container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
section[class*="-cat-section"].style-three .cat-wrap,
section[class*="-cat-section"].style-three .button-wrap {
  width: 100%;
}
section[class*="-cat-section"].style-three .cat-feature {
  width: 50%;
  position: relative;
  margin-bottom: 40px;
}
section[class*="-cat-section"].style-three .cat-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section[class*="-cat-section"].style-three .cat-feature .product-title-wrap {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 50px;
}
section[class*="-cat-section"].style-three
  .cat-feature
  .product-title-wrap
  .cat-wrap {
  display: flex;
  flex-direction: column-reverse;
}
section[class*="-cat-section"].style-three
  .cat-feature
  .product-title-wrap
  .pp-title {
  margin-top: 0;
  margin-bottom: 0;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  font-size: 2.8em;
  font-family: var(--secondary-font);
  line-height: 1.5;
}
section[class*="-cat-section"].style-three
  .cat-feature
  .product-title-wrap
  .pp-desc {
  font-size: 0.7em;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 1px;
}
section[class*="-cat-section"].style-three
  .cat-feature
  .product-title-wrap
  .pp-desc
  p {
  margin-top: 0;
  margin-bottom: 20px;
}
section[class*="-cat-section"].style-three
  .cat-feature
  .product-title-wrap
  .pp-desc
  p:last-child {
  margin-bottom: 0;
}
section[class*="-cat-section"].style-three
  .cat-feature
  .product-title-wrap
  .button-wrap {
  margin-top: 25px;
}
section[class*="-cat-section"].style-three
  .cat-feature
  .product-title-wrap
  .button-wrap
  .btn-readmore {
  background: none;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 1px;
  display: inline-block;
  border: 1px solid;
  padding: 15px 30px;
}
section[class*="-cat-section"].style-three
  .cat-feature
  .product-title-wrap
  .button-wrap
  .btn-readmore:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #000000;
}
section[class*="-cat-section"].style-three .cat-grid {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}
section[class*="-cat-section"].style-three .cat-grid .cat-slider {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
section[class*="-cat-section"].style-three .cat-grid .item {
  width: 46%;
  margin-left: 4%;
  margin-right: 0;
  margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
  section[class*="-cat-section"] .cat-grid {
    overflow: hidden;
  }
  section[class*="-cat-section"] .cat-grid .item {
    width: 48%;
  }
  section[class*="-cat-section"] .button-wrap {
    margin-top: 0;
  }
  section[class*="-cat-section"].style-three .cat-feature {
    min-height: 400px;
  }
  section[class*="-cat-section"].style-three .cat-grid .item {
    width: 48%;
    margin-left: 0;
    margin-right: 4%;
  }
  section[class*="-cat-section"].style-three .cat-grid .item:nth-child(2n) {
    margin-right: 0;
  }
  section[class*="-cat-section"].style-three .container {
    flex-direction: column;
  }
  section[class*="-cat-section"].style-three .cat-feature {
    width: 100%;
    margin-bottom: 40px;
  }
  section[class*="-cat-section"].style-three .cat-grid {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  section[class*="-cat-section"] .cat-grid {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }
  section[class*="-cat-section"] .cat-grid .item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  section[class*="-cat-section"].style-three .cat-feature {
    min-height: 350px;
  }
  section[class*="-cat-section"].style-three .cat-grid {
    margin-top: 20px;
  }
  section[class*="-cat-section"].style-three .container {
    flex-direction: column;
  }
  section[class*="-cat-section"].style-three .cat-feature .product-title-wrap {
    padding: 20px;
  }
  section[class*="-cat-section"].style-three
    .cat-feature
    .product-title-wrap
    .pp-title {
    font-size: 1.6em;
    line-height: 1.3;
  }
  section[class*="-cat-section"].style-three
    .cat-feature
    .product-title-wrap
    .button-wrap {
    margin-top: 20px;
  }
  section[class*="-cat-section"].style-three
    .cat-feature
    .product-title-wrap
    .button-wrap
    .btn-readmore {
    font-size: 0.6em;
    padding: 10px 20px;
  }
  section[class*="-cat-section"].style-three .cat-grid .cat-slider {
    flex-direction: column;
  }
  section[class*="-cat-section"].style-three .cat-grid .item {
    width: 100%;
    margin-left: 0;
  }
  section[class*="-cat-section"].style-three .cat-grid .item:last-child {
    margin-bottom: 0;
  }
}
.classic-layout .site-main article {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.classic-layout .site-main article .post-thumbnail {
  margin-bottom: 30px;
}
.classic-layout .site-main article .content-wrap {
  padding-left: 30px;
  padding-right: 30px;
}
.classic-layout .site-main article .entry-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  font-family: var(--secondary-font);
  font-weight: 700;
}
.classic-layout .site-main article .entry-content {
  margin-top: 20px;
  font-size: 0.8em;
  line-height: 1.65em;
}
.classic-layout .site-main article .entry-content p {
  margin-top: 20px;
  margin-bottom: 0;
}
.classic-layout .site-main article .entry-content p:first-child {
  margin-top: 0;
}
.classic-layout .site-main article .entry-footer {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  align-items: center;
  margin-top: 25px;
}
.classic-layout .site-main article .entry-footer .button-wrap {
  display: flex;
  flex: auto;
}
.classic-layout .site-main article .entry-footer .entry-right {
  display: flex;
  flex: auto;
  justify-content: flex-end;
}
.classic-layout .site-main article .entry-footer .entry-right > span {
  display: inline-block;
  margin-right: 15px;
  position: relative;
  font-size: 0.7em;
  color: #868e96;
  padding-right: 15px;
}
.classic-layout .site-main article .entry-footer .entry-right > span:after {
  content: "";
  background: #868e96;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.classic-layout
  .site-main
  article
  .entry-footer
  .entry-right
  > span:last-child {
  margin-right: 0;
  padding-right: 0;
}
.classic-layout
  .site-main
  article
  .entry-footer
  .entry-right
  > span:last-child:after {
  display: none;
}
.classic-layout .site-main article .entry-footer .entry-right > span svg {
  margin-right: 5px;
}
.classic-layout .site-main article .entry-footer .entry-right > span a {
  color: #868e96;
}
.classic-layout .site-main article .entry-footer .entry-right > span a:hover {
  color: #202020;
}
.classic-layout .site-main article .post-shop-wrap {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .classic-layout .site-main article {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  .classic-layout .site-main article .content-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .classic-layout .site-main article .entry-title {
    font-size: 1.5em;
  }
}
.grid-layout .site-main {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  margin-left: -2%;
  margin-right: -2%;
}
.grid-layout .site-main article {
  width: 46%;
  margin-right: 2%;
  margin-left: 2%;
  margin-bottom: 60px;
}
.grid-layout .site-main article .post-thumbnail {
  margin-bottom: 20px;
}
.grid-layout .site-main article span.category {
  display: inline-block;
  font-size: 0.6em;
  line-height: 1.17em;
  font-weight: 700;
  color: #868e96;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.grid-layout .site-main article span.category a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
  color: #868e96;
}
.grid-layout .site-main article span.category a:last-child {
  margin-right: 0;
}
.grid-layout .site-main article span.category a:hover {
  color: #202020;
}
.grid-layout .site-main article .entry-meta {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  align-items: center;
  margin-top: 15px;
}
.grid-layout .site-main article .entry-meta > span {
  margin-right: 15px;
  position: relative;
  padding-right: 15px;
}
.grid-layout .site-main article .entry-meta > span:after {
  content: "";
  background: #868e96;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.grid-layout .site-main article .entry-meta > span:last-child {
  margin-right: 0;
  padding-right: 0;
}
.grid-layout .site-main article .entry-meta > span:last-child:after {
  display: none;
}
.grid-layout .site-main article .entry-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--secondary-font);
  font-size: 1.5em;
}
.grid-layout .site-main article .entry-content {
  margin-top: 0;
  font-size: 0.8em;
  line-height: 1.65em;
}
.grid-layout .site-main article .entry-content p {
  margin-top: 20px;
  margin-bottom: 0;
}
.grid-layout .site-main article .entry-footer {
  margin-top: 20px;
}
.grid-layout .site-main article .entry-footer .button-wrap {
  display: inline-block;
}
.grid-layout .site-main article .post-shop-wrap {
  margin-top: 25px;
}
.grid-layout .pagination {
  margin-top: 0;
}
.grid-layout.full-width .site-main {
  margin-left: -1.5%;
  margin-right: -1.5%;
}
.grid-layout.full-width .site-main article {
  width: 30.33%;
  margin-right: 1.5%;
  margin-left: 1.5%;
}

@media screen and (max-width: 1366px) {
  .grid-layout #primary {
    overflow: hidden;
  }
}
@media screen and (max-width: 1024px) {
  .grid-layout.full-width .site-main article {
    width: 47%;
  }
}
@media screen and (max-width: 767px) {
  .grid-layout .site-main {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .grid-layout .site-main article {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .grid-layout.full-width .site-main {
    margin-left: 0;
    margin-right: 0;
  }
  .grid-layout.full-width .site-main article {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.list-layout .site-main article {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.list-layout .site-main article .post-thumbnail {
  width: 415px;
}
.list-layout .site-main article .content-wrap {
  width: calc(100% - 415px);
  padding-left: 30px;
}
.list-layout .site-main article span.category {
  display: inline-block;
  font-size: 0.6em;
  line-height: 1.17em;
  font-weight: 700;
  color: #868e96;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.list-layout .site-main article span.category a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
  color: #868e96;
}
.list-layout .site-main article span.category a:last-child {
  margin-right: 0;
}
.list-layout .site-main article span.category a:hover {
  color: #202020;
}
.list-layout .site-main article .entry-meta {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  align-items: center;
  margin-top: 15px;
}
.list-layout .site-main article .entry-meta > span {
  display: inline-block;
  margin-right: 15px;
  position: relative;
  color: #868e96;
  font-weight: 400;
  padding-right: 15px;
}
.list-layout .site-main article .entry-meta > span:after {
  content: "";
  background: #868e96;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.list-layout .site-main article .entry-meta > span:last-child {
  margin-right: 0;
  padding-right: 0;
}
.list-layout .site-main article .entry-meta > span:last-child:after {
  display: none;
}
.list-layout .site-main article .entry-meta > span a {
  color: #868e96;
}
.list-layout .site-main article .entry-meta > span a:hover {
  color: #202020;
}
.list-layout .site-main article .entry-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--secondary-font);
  font-size: 1.5em;
}
.list-layout .site-main article .entry-content {
  margin-top: 0;
  font-size: 0.8em;
  line-height: 1.65em;
}
.list-layout .site-main article .entry-content p {
  margin-top: 20px;
  margin-bottom: 0;
}
.list-layout .site-main article .entry-footer {
  margin-top: 20px;
}
.list-layout .site-main article .entry-footer .button-wrap {
  display: inline-block;
}
.list-layout .site-main article .post-shop-wrap {
  margin-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  width: 100%;
}

@media screen and (max-width: 1366px) {
  .list-layout .site-main article .post-thumbnail,
  .list-layout .site-main article .content-wrap {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .list-layout .site-main article {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .list-layout .site-main article .post-thumbnail {
    width: 100%;
    margin-bottom: 30px;
  }
  .list-layout .site-main article .content-wrap {
    width: 100%;
    padding-left: 0;
  }
  .list-layout .site-main article .post-shop-wrap {
    margin-top: 40px;
    padding-bottom: 40px;
  }
}
.page .site-content > .page-header {
  position: relative;
  z-index: 1;
}
.page .site-content > .page-header::before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.page .site-content > .page-header .page-title {
  color: #ffffff;
}

.site-content > .page-header {
  background: #f7f7f7;
  text-align: center;
  padding: 100px 0;
}
.site-content > .page-header .sub-title {
  display: block;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  color: #868e96;
}
.site-content > .page-header .page-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8em;
  font-weight: 400;
  line-height: 1.25em;
}
.site-content #primary > .post-count {
  display: block;
  margin-bottom: 20px;
  font-size: 0.7em;
  font-weight: 600;
  color: #868e96;
}

@media screen and (max-width: 767px) {
  .site-content > .page-header {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .site-content > .page-header .page-title {
    font-size: 2em;
  }
}
.search .site-content > .page-header {
  text-align: left;
}
.search .site-content > .page-header .container {
  max-width: 770px;
}
.search .site-content > .page-header .search-form {
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}
.search .site-content > .page-header .search-form label {
  width: calc(100% - 30px);
}
.search .site-content > .page-header .search-form .search-field {
  height: 70px;
  background: none;
  border: none;
  padding-left: 0;
  font-size: 2.5em;
  font-weight: 400;
}
.search .site-content > .page-header .search-form .search-submit {
  width: 30px;
  height: 70px;
  background-color: transparent;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill=" %23868e96" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
  background-size: 25px;
}
.search .site-content > .page-header .search-form .search-submit:hover {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill=" %23202020" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
}

@media screen and (max-width: 767px) {
  .search .site-content > .page-header .container {
    max-width: 420px;
  }
  .search .site-content > .page-header .search-form .search-field {
    height: 60px;
    font-size: 1.8em;
  }
  .search .site-content > .page-header .search-form .search-submit {
    height: 60px;
  }
}
.error404 .site-content > .page-header {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px 0;
  min-height: 510px;
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.error404 .site-content > .page-header:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.error404 .site-content > .page-header .page-title {
  color: #ffffff;
  font-family: var(--secondary-font);
  font-weight: 600;
}
.error404 .site-content > .page-header .page-desc {
  max-width: 600px;
  margin: 20px auto 0 auto;
  color: #ffffff;
}
.error404 .error-404 {
  text-align: center;
}
.error404 .error-404 .error-num {
  font-size: 20em;
  line-height: 1em;
  font-weight: 700;
  color: var(--secondary-color);
  text-shadow: 0px -10px rgba(0, 0, 0, 0.1);
}
.error404 .error-404 .btn-readmore {
  display: inline-block;
  background: #202020;
  color: #ffffff;
  border: 1px solid #202020;
  text-transform: uppercase;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 40px;
  margin-top: 40px;
}
.error404 .error-404 .btn-readmore:hover {
  background: none;
  color: #202020;
}
.error404 .error-404 .search-form {
  max-width: 640px;
  margin: 80px auto 0 auto;
}
.error404 .error-404 .search-form .search-field {
  font-size: 0.7em;
}
.error404 .error-404 .search-form .search-submit {
  background-color: #202020;
}
.error404 .error-404 .search-form .search-submit:hover {
  background-color: var(--primary-color);
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill=" %23202020" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
}

@media screen and (max-width: 767px) {
  .error404 .site-content > .page-header {
    min-height: auto;
  }
  .error404 .error-404 .error-num {
    font-size: 8em;
    text-shadow: 0px -5px rgba(0, 0, 0, 0.1);
  }
  .error404 .error-404 .btn-readmore {
    margin-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .error404 .error-404 .search-form {
    margin-top: 40px;
  }
}
.single .site-content > .page-header {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 550px;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
  text-align: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.single .site-content > .page-header:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.single .site-content > .page-header span.category {
  display: inline-block;
  font-size: 0.7em;
  line-height: 1.17em;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.single .site-content > .page-header span.category a {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 5px;
  color: #ffffff;
}
.single .site-content > .page-header span.category a:last-child {
  margin-right: 0;
}
.single .site-content > .page-header span.category a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.single .site-content > .page-header .entry-meta {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.single .site-content > .page-header .entry-meta > span {
  display: inline-block;
  margin-right: 15px;
  position: relative;
  font-size: 0.7em;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  padding-right: 15px;
}
.single .site-content > .page-header .entry-meta > span:after {
  content: "";
  background: rgba(255, 255, 255, 0.8);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.single .site-content > .page-header .entry-meta > span:last-child {
  margin-right: 0;
  padding-right: 0;
}
.single .site-content > .page-header .entry-meta > span:last-child:after {
  display: none;
}
.single .site-content > .page-header .entry-meta > span a {
  color: rgba(255, 255, 255, 0.8);
}
.single .site-content > .page-header .entry-meta > span a:hover {
  color: #ffffff;
}
.single .site-content > .page-header .entry-title {
  font-size: 3em;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--secondary-font);
  max-width: 812px;
  line-height: 1.25em;
}
.single .site-main article {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: flex-start;
}
.single .site-main article.sticky-meta .article-meta {
  position: sticky;
  top: 40px;
}
.single .site-main article .article-meta {
  width: 50px;
  display: inline-block;
  text-align: center;
}
.single .site-main article .article-meta .share-title {
  display: block;
  text-transform: uppercase;
  font-size: 0.6em;
  font-weight: 700;
  letter-spacing: 1px;
  color: #868e96;
}
.single .site-main article .article-meta .social-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.single .site-main article .article-meta .social-list li {
  margin-top: 8px;
  font-size: 0.9em;
}
.single .site-main article .article-meta .social-list li a {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 48px;
  border: 2px solid var(--primary-color);
  border-radius: 100%;
  color: #202020;
}
.single .site-main article .article-meta .social-list li a:hover {
  background: var(--primary-color);
}
.single .site-main article .article-meta + .entry-content {
  display: inline-block;
  width: calc(100% - 50px);
  padding-left: 50px;
}
.single .site-main article .article-meta ~ .entry-footer {
  padding-left: 100px;
}
.single .site-main article .entry-content {
  margin-top: 0;
}
.single .site-main article .entry-content p {
  margin-top: 0;
  margin-bottom: 30px;
}
.single .site-main article .entry-content p:last-child {
  margin-bottom: 0;
}
.single .site-main article .entry-content b,
.single .site-main article .entry-content strong,
.single .site-main article .entry-content u {
  color: #202020;
}
.single .site-main article .entry-footer {
  margin-top: 30px;
}
.single .site-main article .entry-footer .cat-tags {
  display: inline-block;
  position: relative;
}
.single .site-main article .entry-footer .cat-tags .tag-title {
  display: inline-block;
  font-size: 0.6em;
  text-transform: uppercase;
  color: #868e96;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
.single .site-main article .entry-footer .cat-tags a {
  display: inline-block;
  margin-left: 5px;
  font-size: 0.7em;
  text-transform: uppercase;
  line-height: 1;
  vertical-align: middle;
  color: #868e96;
  border: 1px solid var(--primary-color);
  padding: 6px 10px;
}
.single .site-main article .entry-footer .cat-tags a:hover {
  background: var(--primary-color);
  color: #000000;
}
.single #primary .post-shop-wrap {
  margin-top: 50px;
}
.single #primary .author-section,
.single #primary .additional-post {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .single .site-content > .page-header {
    min-height: auto;
    background-position: center;
  }
  .single .site-content > .page-header .entry-title {
    font-size: 2em;
  }
  .single .site-main article.sticky-meta .article-meta {
    position: static;
    top: 0;
  }
  .single .site-main article .article-meta {
    width: 100%;
    margin-bottom: 40px;
  }
  .single .site-main article .article-meta .social-list {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: center;
  }
  .single .site-main article .article-meta .social-list li {
    margin-right: 8px;
  }
  .single .site-main article .article-meta + .entry-content {
    width: 100%;
    padding-left: 0;
  }
  .single .site-main article .article-meta ~ .entry-footer {
    padding-left: 0;
  }
}
.woocommerce-page .site-content > .page-header.has-bgimg {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 550px;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  position: relative;
  z-index: 1;
}
.woocommerce-page .site-content > .page-header.has-bgimg::before {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.woocommerce-page .site-content > .page-header.has-bgimg .container {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
.woocommerce-page .site-content > .page-header.has-bgimg .sub-title {
  color: #ffffff;
  font-weight: 400;
  max-width: 600px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.85em;
}
.woocommerce-page .site-content > .page-header.has-bgimg .sub-title p {
  margin-top: 30px;
  margin-bottom: 0;
}
.woocommerce-page .site-content > .page-header.has-bgimg .page-title {
  color: #ffffff;
}
.woocommerce-page .site-content > .page-header .page-title {
  font-family: var(--secondary-font);
  font-weight: 600;
}
.woocommerce-page .site-content .woocommerce-result-count {
  font-size: 0.7em;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 35px;
  margin-top: 0.5em;
}
.woocommerce-page .site-content .woocommerce-ordering {
  margin-bottom: 30px;
}
.woocommerce-page .site-content .woocommerce-ordering select {
  border-radius: 3px;
  height: 45px;
  padding-left: 10px;
  padding-right: 25px;
}
.woocommerce-page .site-content ul.products li.product {
  position: relative;
  text-align: center;
  margin-bottom: 2.5em;
}
.woocommerce-page .site-content ul.products li.product .prod-image {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.woocommerce-page .site-content ul.products li.product .prod-image img {
  margin-bottom: 0;
}
.woocommerce-page .site-content ul.products li.product h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.woocommerce-page .site-content ul.products li.product .onsale,
.woocommerce-page .site-content ul.products li.product .outofstock {
  position: absolute;
  top: 0;
  left: 15px;
  text-transform: uppercase;
  font-size: 0.6em;
  font-weight: 700;
  background: #000000;
  color: #ffffff;
  line-height: 1.35;
  padding: 5px 10px;
  text-align: center;
  z-index: 9;
  margin: 0;
  min-width: auto;
  min-height: auto;
  border-radius: 0;
  right: auto;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -moz-transform-origin: 25px 28px;
  -o-transform-origin: 25px 28px;
  -ms-transform-origin: 25px 28px;
  -webkit-transform-origin: 25px 28px;
  transform-origin: 25px 28px;
}
.woocommerce-page .site-content ul.products li.product .onsale::before,
.woocommerce-page .site-content ul.products li.product .onsale::after,
.woocommerce-page .site-content ul.products li.product .outofstock::before,
.woocommerce-page .site-content ul.products li.product .outofstock::after {
  content: "";
  border-right: 10px solid #000000;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 0px;
  left: -10px;
}
.woocommerce-page .site-content ul.products li.product .onsale::after,
.woocommerce-page .site-content ul.products li.product .outofstock::after {
  top: auto;
  bottom: 0;
  border-bottom: none;
  border-top: 13px solid transparent;
}
.woocommerce-page .site-content ul.products li.product .outofstock {
  background: #cc444d;
  -moz-transform-origin: 40px 41px;
  -o-transform-origin: 40px 41px;
  -ms-transform-origin: 40px 41px;
  -webkit-transform-origin: 40px 41px;
  transform-origin: 40px 41px;
}
.woocommerce-page .site-content ul.products li.product .outofstock::before {
  border-right-color: #cc444d;
}
.woocommerce-page .site-content ul.products li.product .outofstock::after {
  border-right-color: #cc444d;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .woocommerce-LoopProduct-link {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .woocommerce-LoopProduct-link:hover
  .woocommerce-loop-product__title {
  color: rgba(0, 0, 0, 0.5);
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .woocommerce-LoopProduct-link:focus-within
  .woocommerce-loop-product__title {
  color: rgba(0, 0, 0, 0.5);
}
.woocommerce-page .site-content ul.products li.product .yith-wcwl-add-button {
  position: absolute;
  top: 10px;
  right: 0;
  width: auto;
  height: auto;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button::before {
  content: "Add to Wishlist";
  background: #000000;
  position: absolute;
  white-space: nowrap;
  font-size: 0.6em;
  top: 50%;
  right: 100%;
  text-indent: 0;
  color: #ffffff;
  line-height: 1.5;
  padding: 5px 10px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button::after {
  content: "";
  border-left: 5px solid #000000;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: calc(100% - 5px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button:hover::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button:hover::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button:focus-within::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button:focus-within::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button
  .add_to_wishlist {
  width: 40px;
  height: 40px;
  border-radius: 0;
  display: inline-block;
  overflow: hidden;
  background-color: #ffffff;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23868E96" d="M462.3 62.7c-54.5-46.4-136-38.7-186.6 13.5L256 96.6l-19.7-20.3C195.5 34.1 113.2 8.7 49.7 62.7c-62.8 53.6-66.1 149.8-9.9 207.8l193.5 199.8c6.2 6.4 14.4 9.7 22.6 9.7 8.2 0 16.4-3.2 22.6-9.7L472 270.5c56.4-58 53.1-154.2-9.7-207.8zm-13.1 185.6L256.4 448.1 62.8 248.3c-38.4-39.6-46.4-115.1 7.7-161.2 54.8-46.8 119.2-12.9 142.8 11.5l42.7 44.1 42.7-44.1c23.2-24 88.2-58 142.8-11.5 54 46 46.1 121.5 7.7 161.2z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  text-indent: 50px;
  white-space: nowrap;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button
  .add_to_wishlist:hover {
  background-color: var(--primary-color);
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button
  .add_to_wishlist:focus-within {
  background-color: var(--primary-color);
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-button
  .ajax-loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.woocommerce-page .site-content ul.products li.product .yith-wcqv-button {
  text-transform: none;
  letter-spacing: 0;
  font-weight: normal;
  padding: 0;
  margin-top: 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  white-space: nowrap;
  position: absolute;
  top: 10px;
  right: 0;
  background-color: #ffffff;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23868E96" d="M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcqv-button::before {
  content: "Quick View";
  background: #000000;
  position: absolute;
  top: 50%;
  right: 100%;
  font-size: 12px;
  text-indent: 0;
  color: #ffffff;
  line-height: 1.5;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  padding: 5px 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcqv-button::after {
  content: "";
  border-left: 5px solid #000000;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: calc(100% - 5px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page .site-content ul.products li.product .yith-wcqv-button:hover {
  background-color: var(--primary-color);
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcqv-button:hover::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcqv-button:hover::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcqv-button:focus-within {
  background-color: var(--primary-color);
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcqv-button:focus-within::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcqv-button:focus-within::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page .site-content ul.products li.product .compare.button {
  margin-top: 0;
  border-radius: 0;
  display: inline-block;
  background-color: #ffffff;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g transform="translate(-10 -10)"><path d="M50.667,20.761V14.667A2.667,2.667,0,0,0,48,12H45.61l1.057-1.057L45.723,10l-2.195,2.2a.667.667,0,0,0,0,.943l2.2,2.2.943-.943L45.61,13.333H48a1.333,1.333,0,0,1,1.333,1.333v6.094a2.667,2.667,0,1,0,1.333,0ZM50,24.667a1.333,1.333,0,1,1,1.333-1.333A1.333,1.333,0,0,1,50,24.667Z" transform="translate(-26.667)" fill="%23868e96"/><path d="M19.138,22.862l-2.2-2.2L16,21.609l1.057,1.057H14.666a1.333,1.333,0,0,1-1.333-1.333V15.239a2.667,2.667,0,1,0-1.333,0v6.094A2.667,2.667,0,0,0,14.666,24h2.391L16,25.057l.943.943,2.195-2.2A.666.666,0,0,0,19.138,22.862ZM12.667,14A1.333,1.333,0,1,1,14,12.667,1.333,1.333,0,0,1,12.667,14Z" fill="%23868e96"/></g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  white-space: nowrap;
  padding: 0;
  font-weight: 400;
  position: absolute;
  top: 10px;
  right: 0;
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page .site-content ul.products li.product .compare.button::before {
  content: "Compare";
  background: #000000;
  position: absolute;
  white-space: nowrap;
  font-size: 12px;
  top: 50%;
  right: 100%;
  text-indent: 0;
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 5px 10px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page .site-content ul.products li.product .compare.button::after {
  content: "";
  border-left: 5px solid #000000;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: calc(100% - 5px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page .site-content ul.products li.product .compare.button:hover {
  background-color: var(--primary-color);
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .compare.button:hover::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .compare.button:hover::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .compare.button:focus-within {
  background-color: var(--primary-color);
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .compare.button:focus-within::before {
  right: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .compare.button:focus-within::after {
  right: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-to-wishlist
  + .clear
  + .yith-wcqv-button {
  top: 55px;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-to-wishlist
  + .clear
  + .yith-wcqv-button
  + .compare.button {
  top: 100px;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-to-wishlist
  + .clear
  + .compare.button {
  top: 55px;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-to-wishlist
  + .yith-wcqv-button {
  top: 55px;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-to-wishlist
  + .yith-wcqv-button
  + .compare.button {
  top: 100px;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-add-to-wishlist
  + .compare.button {
  top: 55px;
}
.woocommerce-page .site-content ul.products li.product .added_to_cart {
  display: inline-block;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  letter-spacing: 1px;
}
.woocommerce-page .site-content ul.products li.product .added_to_cart:hover {
  color: rgba(0, 0, 0, 0.5);
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .added_to_cart:focus-within {
  color: rgba(0, 0, 0, 0.5);
}
.woocommerce-page .site-content ul.products li.product .product_type_external,
.woocommerce-page .site-content ul.products li.product .product_type_simple,
.woocommerce-page .site-content ul.products li.product .product_type_grouped,
.woocommerce-page .site-content ul.products li.product .product_type_variable {
  display: block;
  border-radius: 0;
  background: var(--primary-color);
  text-align: center;
  font-size: 0.7em;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  padding: 15px 10px;
  margin-top: 0;
  line-height: 1.3;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .product_type_external::before,
.woocommerce-page
  .site-content
  ul.products
  li.product
  .product_type_simple::before,
.woocommerce-page
  .site-content
  ul.products
  li.product
  .product_type_grouped::before,
.woocommerce-page
  .site-content
  ul.products
  li.product
  .product_type_variable::before {
  content: "+";
  margin-right: 5px;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .product_type_external:hover,
.woocommerce-page
  .site-content
  ul.products
  li.product
  .product_type_simple:hover,
.woocommerce-page
  .site-content
  ul.products
  li.product
  .product_type_grouped:hover,
.woocommerce-page
  .site-content
  ul.products
  li.product
  .product_type_variable:hover {
  background: var(--secondary-color);
  color: #ffffff;
}
.woocommerce-page
  .site-content
  ul.products
  li.product:hover
  .yith-wcwl-add-button,
.woocommerce-page .site-content ul.products li.product:hover .yith-wcqv-button,
.woocommerce-page .site-content ul.products li.product:hover .compare.button,
.woocommerce-page
  .site-content
  ul.products
  li.product.hover
  .yith-wcwl-add-button,
.woocommerce-page .site-content ul.products li.product.hover .yith-wcqv-button,
.woocommerce-page .site-content ul.products li.product.hover .compare.button {
  right: 10px;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product:focus-within
  .yith-wcwl-add-button,
.woocommerce-page
  .site-content
  ul.products
  li.product:focus-within
  .yith-wcqv-button,
.woocommerce-page
  .site-content
  ul.products
  li.product:focus-within
  .compare.button {
  right: 10px;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .woocommerce-loop-product__title {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000000;
}
.woocommerce-page .site-content ul.products li.product .price {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.7em;
  text-transform: uppercase;
  color: #868e96;
  line-height: 1.5;
  justify-content: center;
}
.woocommerce-page .site-content ul.products li.product .price del {
  margin-right: 5px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.woocommerce-page .site-content ul.products li.product .price ins {
  background: none;
  font-weight: normal;
}
.woocommerce-page .site-content ul.products li.product .star-rating {
  margin-left: auto;
  margin-right: auto;
  font-size: 0.7em;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .star-rating
  span::before {
  color: #ffb001;
}
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-wishlistaddedbrowse,
.woocommerce-page
  .site-content
  ul.products
  li.product
  .yith-wcwl-wishlistexistsbrowse {
  margin-bottom: 0;
  margin-top: 10px;
}
.woocommerce-page .site-content .woocommerce-pagination ul.page-numbers {
  border: none;
  margin: 0;
}
.woocommerce-page .site-content .woocommerce-pagination ul.page-numbers li {
  border: none;
}
.woocommerce-page .site-content .woocommerce-pagination a,
.woocommerce-page .site-content .woocommerce-pagination span {
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 46px;
  padding: 0;
  text-align: center;
  border: 1px solid var(--primary-color);
  text-decoration: none;
  color: #000000;
  font-size: 0.8em;
  font-weight: 600;
  margin: 5px 2px;
  vertical-align: middle;
}
.woocommerce-page .site-content .woocommerce-pagination .next {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10"><path d="M22.632,980.476l-.6.648a.522.522,0,0,0,0,.662l2.458,2.663H12.863a.454.454,0,0,0-.363.456v.911a.448.448,0,0,0,.4.456H24.489l-2.458,2.663a.523.523,0,0,0,0,.662l.6.648a.379.379,0,0,0,.55,0c1.2-1.3,3-3.255,4.2-4.557a.522.522,0,0,0,0-.655l-4.2-4.556c-.2-.179-.363-.121-.55,0Z" transform="translate(-12.5 -980.362)" fill="%23202020"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  text-indent: 50px;
  font-size: 0;
}
.woocommerce-page .site-content .woocommerce-pagination .next:hover,
.woocommerce-page .site-content .woocommerce-pagination .next:focus {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10"><path d="M22.632,980.476l-.6.648a.522.522,0,0,0,0,.662l2.458,2.663H12.863a.454.454,0,0,0-.363.456v.911a.448.448,0,0,0,.4.456H24.489l-2.458,2.663a.523.523,0,0,0,0,.662l.6.648a.379.379,0,0,0,.55,0c1.2-1.3,3-3.255,4.2-4.557a.522.522,0,0,0,0-.655l-4.2-4.556c-.2-.179-.363-.121-.55,0Z" transform="translate(-12.5 -980.362)" fill="%23ffffff"/></svg>');
}
.woocommerce-page .site-content .woocommerce-pagination .prev {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10"><path d="M17.368,980.476l.6.648a.522.522,0,0,1,0,.662l-2.458,2.663H27.137a.454.454,0,0,1,.363.456v.911a.448.448,0,0,1-.4.456H15.511l2.458,2.663a.523.523,0,0,1,0,.662l-.6.648a.379.379,0,0,1-.55,0c-1.2-1.3-3-3.255-4.2-4.557a.522.522,0,0,1,0-.655l4.2-4.556c.2-.179.363-.121.55,0Z" transform="translate(-12.5 -980.362)" fill="%23202020"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  text-indent: 50px;
  font-size: 0;
}
.woocommerce-page .site-content .woocommerce-pagination .prev:hover,
.woocommerce-page .site-content .woocommerce-pagination .prev:focus {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10"><path d="M17.368,980.476l.6.648a.522.522,0,0,1,0,.662l-2.458,2.663H27.137a.454.454,0,0,1,.363.456v.911a.448.448,0,0,1-.4.456H15.511l2.458,2.663a.523.523,0,0,1,0,.662l-.6.648a.379.379,0,0,1-.55,0c-1.2-1.3-3-3.255-4.2-4.557a.522.522,0,0,1,0-.655l4.2-4.556c.2-.179.363-.121.55,0Z" transform="translate(-12.5 -980.362)" fill="%23ffffff"/></svg>');
}
.woocommerce-page .site-content .woocommerce-pagination .current,
.woocommerce-page .site-content .woocommerce-pagination a:hover,
.woocommerce-page .site-content .woocommerce-pagination a:focus {
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
  color: #ffffff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  text-indent: 0;
  font-size: 0;
  top: 20px;
  right: 20px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger img {
  display: none !important;
}

.woocommerce p.stars a {
  text-indent: 30px;
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .site-content > .page-header.has-bgimg {
    min-height: 320px;
  }
}
/*=========================
WIDGET CART
=========================*/
.woocommerce .widget_shopping_cart .total {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 10px;
}

.woocommerce.widget_shopping_cart ul.product_list_widget li {
  padding: 0 0 15px 30px;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 15px;
  position: relative;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li a.remove {
  font-family: var(--primary-font);
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 0;
  width: 20px;
  height: 20px;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li a.remove:hover,
.woocommerce.widget_shopping_cart ul.product_list_widget li a.remove:focus {
  background: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.woocommerce.widget_shopping_cart ul.product_list_widget li a.remove:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "\f057";
  font-family: "FontAwesome";
  color: #e2401c;
  font-size: 20px;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li img {
  width: 70px;
  border-radius: 3px;
  float: right;
  margin-right: 0;
  margin-left: 4px;
}
.woocommerce.widget_shopping_cart .total {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 14px;
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000000;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.woocommerce.widget_shopping_cart .total strong {
  font-weight: 700;
  color: #000000;
  display: flex;
  flex: auto;
  min-width: auto;
}
.woocommerce.widget_shopping_cart .buttons {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.woocommerce.widget_shopping_cart .buttons .button {
  display: flex;
  flex: 1;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  background: var(--primary-color);
  color: #000000;
  text-align: center;
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 0;
  text-transform: uppercase;
  padding: 15px 20px;
  position: relative;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce.widget_shopping_cart .buttons .button:hover,
.woocommerce.widget_shopping_cart .buttons .button:focus {
  background: var(--secondary-color);
  color: #ffffff;
}
.woocommerce.widget_shopping_cart .buttons .button + .button {
  margin-right: 0;
  background: var(--secondary-color);
  color: #ffffff;
}
.woocommerce.widget_shopping_cart .buttons .button + .button:hover,
.woocommerce.widget_shopping_cart .buttons .button + .button:focus {
  background: var(--primary-color);
  color: #000000;
}

/*=============================
WIDGET PRODUCT SEARCH
=============================*/
.widget_product_search .woocommerce-product-search {
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.widget_product_search .woocommerce-product-search .search-field {
  border: none;
  padding-left: 0;
  height: 40px;
  width: calc(100% - 30px);
  font-size: 0.8em;
  font-weight: 400;
}
.widget_product_search .woocommerce-product-search button[type="submit"] {
  width: 30px;
  height: 40px;
  background-color: transparent;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill=" %23868e96 " d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 18px;
  padding: 0;
  text-indent: 50px;
  overflow: hidden;
}
.widget_product_search .woocommerce-product-search button[type="submit"]:hover {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill=" %23202020" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
}

/*============================
WIDGET LAYERED NAV
============================*/
.woocommerce-widget-layered-nav select.woocommerce-widget-layered-nav-dropdown {
  padding: 10px;
  height: auto;
}

/*==============================
WIDGET PRICE FILTER
==============================*/
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  height: 5px;
  background: rgba(0, 0, 0, 0.5);
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  margin-bottom: 25px;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  background: #ffffff;
  border: 0;
  width: 20px;
  height: 20px;
  top: -8px;
  border-radius: 50%;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  background: var(--primary-color);
}
.widget_price_filter .price_slider_amount .button {
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 1px;
  color: #000000;
  background: var(--primary-color);
  border-radius: 0;
  text-transform: uppercase;
  padding: 15px 30px;
  position: relative;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.widget_price_filter .price_slider_amount .button:hover,
.widget_price_filter .price_slider_amount .button:focus {
  color: #ffffff;
  background: var(--secondary-color);
}
.widget_price_filter .price_slider_amount .price_label {
  font-size: 0.8em;
  color: #999;
  float: right;
  margin-top: 7px;
}
.widget_price_filter form input[type="text"] {
  display: inline-block;
  width: calc(50% - 13px);
  margin: 0 5px 20px 5px;
}
.widget_price_filter form input[type="text"] + .button {
  margin-left: 5px;
}

/*=============================
WIDGET PRODUCT CATEGORY
=============================*/
.widget_product_categories ul.product-categories li a {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  text-decoration: none;
}
.widget_product_categories ul.product-categories li a::before {
  content: "";
  border: 1px solid rgba(0, 0, 0, 0.5);
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 100%;
}
.widget_product_categories ul.product-categories li a:hover {
  color: #000000;
}
.widget_product_categories ul.product-categories li a:hover::before {
  background: rgba(0, 0, 0, 0.6);
}
.widget_product_categories ul.product-categories li.current-cat > a {
  font-weight: 600;
  color: #000000;
}
.widget_product_categories ul.product-categories li.current-cat > a::before {
  background: rgba(0, 0, 0, 0.6);
}

/*============================
WIDGET PRODUCTS
============================*/
.widget_products ul.product_list_widget li,
.widget_recent_reviews ul.product_list_widget li,
.widget_top_rated_products ul.product_list_widget li {
  padding: 0 0 15px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1em;
}
.widget_products ul.product_list_widget li:last-child,
.widget_recent_reviews ul.product_list_widget li:last-child,
.widget_top_rated_products ul.product_list_widget li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.widget_products ul.product_list_widget li img,
.widget_recent_reviews ul.product_list_widget li img,
.widget_top_rated_products ul.product_list_widget li img {
  float: left;
  width: 70px;
  border-radius: 3px;
  margin-left: 0;
  margin-right: 15px;
}
.widget_products ul.product_list_widget li .product-title,
.widget_recent_reviews ul.product_list_widget li .product-title,
.widget_top_rated_products ul.product_list_widget li .product-title {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
.widget_products ul.product_list_widget li del,
.widget_recent_reviews ul.product_list_widget li del,
.widget_top_rated_products ul.product_list_widget li del {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.widget_products ul.product_list_widget li ins,
.widget_recent_reviews ul.product_list_widget li ins,
.widget_top_rated_products ul.product_list_widget li ins {
  background: none;
  margin-left: 5px;
}
.widget_products ul.product_list_widget li .woocommerce-Price-amount,
.widget_recent_reviews ul.product_list_widget li .woocommerce-Price-amount,
.widget_top_rated_products ul.product_list_widget li .woocommerce-Price-amount {
  font-size: 0.7em;
  color: rgba(0, 0, 0, 0.5);
}
.widget_products ul.product_list_widget li .star-rating,
.widget_recent_reviews ul.product_list_widget li .star-rating,
.widget_top_rated_products ul.product_list_widget li .star-rating {
  margin-bottom: 5px;
  font-size: 0.6em;
  color: #ffb001;
}
.widget_products ul.product_list_widget li .reviewer,
.widget_recent_reviews ul.product_list_widget li .reviewer,
.widget_top_rated_products ul.product_list_widget li .reviewer {
  display: block;
  font-size: 0.7em;
  line-height: 1.5;
  margin-top: 7px;
  color: rgba(0, 0, 0, 0.5);
}

.single-product .site-main div.product .onsale {
  position: absolute;
  top: 0;
  left: 15px;
  text-transform: uppercase;
  font-size: 0.6em;
  font-weight: 700;
  background: #000000;
  color: #ffffff;
  line-height: 1.35;
  padding: 5px 10px;
  text-align: center;
  z-index: 9;
  margin: 0;
  min-width: auto;
  min-height: auto;
  border-radius: 0;
  right: auto;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -moz-transform-origin: 25px 28px;
  -o-transform-origin: 25px 28px;
  -ms-transform-origin: 25px 28px;
  -webkit-transform-origin: 25px 28px;
  transform-origin: 25px 28px;
}
.single-product .site-main div.product .onsale::before,
.single-product .site-main div.product .onsale::after {
  content: "";
  border-right: 10px solid #000000;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 0px;
  left: -10px;
}
.single-product .site-main div.product .onsale::after {
  top: auto;
  bottom: 0;
  border-bottom: none;
  border-top: 13px solid transparent;
}
.single-product .site-main div.product div.summary {
  margin-top: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.single-product .site-main div.product div.summary .product_title {
  font-family: var(--secondary-font);
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 5px;
  width: 100%;
}
.single-product .site-main div.product div.summary .woocommerce-product-rating {
  order: -1;
  margin-bottom: 15px;
  line-height: 1;
}
.single-product
  .site-main
  div.product
  div.summary
  .woocommerce-product-rating
  .star-rating {
  font-size: 0.7em;
  margin-top: 0;
  float: none;
  display: inline-block;
  vertical-align: middle;
  color: #ffb001;
}
.single-product
  .site-main
  div.product
  div.summary
  .woocommerce-product-rating
  .woocommerce-review-link {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.7em;
  color: rgba(0, 0, 0, 0.5);
}
.single-product .site-main div.product div.summary .price {
  margin-top: 10px;
  font-size: 0.9em;
  color: #000000;
  font-weight: 700;
  margin-bottom: 0;
}
.single-product .site-main div.product div.summary .price del {
  opacity: 0.3;
  filter: alpha(opacity=30);
  margin-right: 15px;
}
.single-product .site-main div.product div.summary .price ins {
  background: none;
}
.single-product
  .site-main
  div.product
  div.summary
  .woocommerce-product-details__short-description {
  font-size: 0.8em;
  margin-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 20px;
  width: 100%;
}
.single-product
  .site-main
  div.product
  div.summary
  .woocommerce-product-details__short-description
  p {
  margin-top: 0;
  margin-bottom: 20px;
}
.single-product .site-main div.product div.summary .stock {
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
}
.single-product .site-main div.product div.summary form.cart {
  width: 100%;
}
.single-product
  .site-main
  div.product
  div.summary
  table.woocommerce-grouped-product-list
  tbody
  tr {
  background: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.single-product
  .site-main
  div.product
  div.summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  .button {
  background: #000000;
  color: #ffffff;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0;
  padding: 10px 15px;
  line-height: 1.5;
}
.single-product
  .site-main
  div.product
  div.summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  .button:hover {
  background: var(--secondary-color);
}
.single-product
  .site-main
  div.product
  div.summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  label
  a {
  color: #000000;
  font-size: 0.8em;
  font-weight: 700;
}
.single-product
  .site-main
  div.product
  div.summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  input[type="number"] {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.single-product
  .site-main
  div.product
  div.summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  .woocommerce-Price-amount {
  font-size: 0.8em;
  font-weight: 600;
}
.single-product
  .site-main
  div.product
  div.summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  del {
  opacity: 0.5;
  filter: alpha(opacity=50);
  margin-right: 5px;
}
.single-product
  .site-main
  div.product
  div.summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  ins {
  background: none;
}
.single-product
  .site-main
  div.product
  div.summary
  table.woocommerce-grouped-product-list
  tbody
  tr
  td
  p.stock.out-of-stock {
  margin-top: 0;
  margin-bottom: 0;
}
.single-product .site-main div.product div.summary .single_add_to_cart_button {
  background: #000000;
  font-size: 0.7em;
  padding: 20px 30px;
  border-radius: 0;
}
.single-product
  .site-main
  div.product
  div.summary
  .single_add_to_cart_button:hover {
  background: var(--secondary-color);
}
.single-product .site-main div.product div.summary .quantity .qty {
  padding: 5px;
  height: 54px;
  width: 5em;
}
.single-product .site-main div.product div.summary .yith-wcwl-add-to-wishlist {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 10px;
}
.single-product
  .site-main
  div.product
  div.summary
  .yith-wcwl-add-to-wishlist
  + .clear {
  display: none;
}
.single-product
  .site-main
  div.product
  div.summary
  .yith-wcwl-add-to-wishlist
  ~ .compare.button {
  margin-left: 10px;
}
.single-product .site-main div.product div.summary .yith-wcwl-add-button {
  position: relative;
  width: auto;
  height: auto;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.single-product
  .site-main
  div.product
  div.summary
  .yith-wcwl-add-button
  .add_to_wishlist {
  height: 50px;
  border-radius: 0;
  padding: 0 20px 0 50px;
  display: inline-flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--primary-color);
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23868E96" d="M462.3 62.7c-54.5-46.4-136-38.7-186.6 13.5L256 96.6l-19.7-20.3C195.5 34.1 113.2 8.7 49.7 62.7c-62.8 53.6-66.1 149.8-9.9 207.8l193.5 199.8c6.2 6.4 14.4 9.7 22.6 9.7 8.2 0 16.4-3.2 22.6-9.7L472 270.5c56.4-58 53.1-154.2-9.7-207.8zm-13.1 185.6L256.4 448.1 62.8 248.3c-38.4-39.6-46.4-115.1 7.7-161.2 54.8-46.8 119.2-12.9 142.8 11.5l42.7 44.1 42.7-44.1c23.2-24 88.2-58 142.8-11.5 54 46 46.1 121.5 7.7 161.2z"></path></svg>');
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  letter-spacing: 1px;
}
.single-product
  .site-main
  div.product
  div.summary
  .yith-wcwl-add-button
  .add_to_wishlist:hover {
  background-color: var(--primary-color);
}
.single-product
  .site-main
  div.product
  div.summary
  .yith-wcwl-add-button
  .ajax-loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.single-product .site-main div.product div.summary a.compare {
  background-color: transparent;
  height: 50px;
  border-radius: 0;
  margin-bottom: 10px;
  padding: 0 20px 0 50px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-self: flex-start;
  overflow: hidden;
  border: 1px solid var(--primary-color);
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g transform="translate(-10 -10)"><path d="M50.667,20.761V14.667A2.667,2.667,0,0,0,48,12H45.61l1.057-1.057L45.723,10l-2.195,2.2a.667.667,0,0,0,0,.943l2.2,2.2.943-.943L45.61,13.333H48a1.333,1.333,0,0,1,1.333,1.333v6.094a2.667,2.667,0,1,0,1.333,0ZM50,24.667a1.333,1.333,0,1,1,1.333-1.333A1.333,1.333,0,0,1,50,24.667Z" transform="translate(-26.667)" fill="%23868e96"/><path d="M19.138,22.862l-2.2-2.2L16,21.609l1.057,1.057H14.666a1.333,1.333,0,0,1-1.333-1.333V15.239a2.667,2.667,0,1,0-1.333,0v6.094A2.667,2.667,0,0,0,14.666,24h2.391L16,25.057l.943.943,2.195-2.2A.666.666,0,0,0,19.138,22.862ZM12.667,14A1.333,1.333,0,1,1,14,12.667,1.333,1.333,0,0,1,12.667,14Z" fill="%23868e96"/></g></svg>');
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  letter-spacing: 1px;
}
.single-product .site-main div.product div.summary a.compare:hover {
  background-color: var(--primary-color);
}
.single-product .site-main div.product div.summary .product_meta {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 15px;
  margin-top: 20px;
  font-size: 0.6em;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
  letter-spacing: 1px;
  width: 100%;
}
.single-product .site-main div.product div.summary .product_meta > span {
  display: block;
  margin-bottom: 10px;
}
.single-product .site-main div.product div.summary .product_meta > span a,
.single-product .site-main div.product div.summary .product_meta > span span {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  margin-left: 10px;
}
.single-product
  .site-main
  div.product
  div.summary
  .product_meta
  > span
  a:hover {
  color: var(--secondary-color);
}
.single-product .site-main div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  overflow: visible;
}
.single-product .site-main div.product .woocommerce-tabs ul.tabs:before {
  position: static;
  border-bottom: none;
  width: auto;
}
.single-product .site-main div.product .woocommerce-tabs ul.tabs li {
  background: none;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 0;
  border: none;
  margin: 0;
  padding: 0 10px;
}
.single-product .site-main div.product .woocommerce-tabs ul.tabs li:before,
.single-product .site-main div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.single-product .site-main div.product .woocommerce-tabs ul.tabs li a {
  position: relative;
  padding: 10px 40px;
  color: rgba(0, 0, 0, 0.5);
}
.single-product .site-main div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #000000;
}
.single-product .site-main div.product .woocommerce-tabs ul.tabs li a:after {
  content: "";
  background: var(--secondary-color);
  height: 1px;
  width: 0;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.single-product .site-main div.product .woocommerce-tabs ul.tabs li.active a {
  color: #000000;
}
.single-product
  .site-main
  div.product
  .woocommerce-tabs
  ul.tabs
  li.active
  a:after {
  width: 100%;
  visibility: visible;
}
.single-product .site-main div.product .woocommerce-tabs .panel {
  margin: 0;
  padding: 30px 10% 0 10%;
}
.single-product .site-main div.product .woocommerce-tabs .panel h2 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.2em;
  font-weight: 700;
}
.single-product .site-main div.product .woocommerce-tabs .panel p {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 0.8em;
}
.single-product .site-main div.product .woocommerce-tabs .panel p:last-child {
  margin-bottom: 0;
}
.single-product .site-main div.product #reviews #comments h2 {
  margin-bottom: 30px;
}
.single-product .site-main div.product #reviews #comments ol.commentlist {
  padding: 0 0 10px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.single-product .site-main div.product #reviews #comments ol.commentlist li {
  margin-bottom: 50px;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  img.avatar {
  width: 50px;
  border-radius: 100%;
  border: none;
  background: none;
  padding: 0;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text {
  padding: 0 0 0 70px;
  border: none;
  margin-left: 0;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  p.meta {
  font-size: 1em;
  display: flex;
  flex: auto;
  margin-bottom: 0;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  p.meta
  .woocommerce-review__author {
  font-size: 0.7em;
  text-transform: capitalize;
  color: #000000;
  font-weight: 700;
  margin-right: 5px;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  p.meta
  .woocommerce-review__dash {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.7em;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  p.meta
  time {
  font-size: 0.7em;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .description {
  margin-top: 10px;
  width: 100%;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  p {
  margin-bottom: 20px;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  p:last-child {
  margin-bottom: 0;
}
.single-product
  .site-main
  div.product
  #reviews
  #comments
  ol.commentlist
  li
  .star-rating {
  float: none;
  font-size: 12px;
  color: #ffb001;
}
.single-product .site-main div.product #reviews #respond .comment-reply-title {
  display: block;
  font-size: 1.2em;
  line-height: 1.5;
  margin-bottom: 10px;
  color: #000000;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-reply-title
  a {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.6em;
  letter-spacing: 1px;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-reply-title
  a:hover {
  color: var(--secondary-color);
}
.single-product .site-main div.product #reviews #respond .comment-form {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.single-product .site-main div.product #reviews #respond .comment-form p {
  margin-bottom: 30px;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form
  p.comment-notes {
  margin-bottom: 0;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form
  p
  textarea {
  height: 120px;
  font-size: 1em;
  font-weight: 400;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form
  p.comment-form-author,
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form
  p.comment-form-email {
  width: 48%;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form
  p.comment-form-author {
  margin-right: 4%;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form
  p.comment-form-cookies-consent {
  font-size: 1em;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form
  p.form-submit {
  margin-bottom: 0;
  font-size: 1em;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form
  p.form-submit
  input[type="submit"] {
  background: #000000;
  color: #ffffff;
  font-size: 0.7em;
  border-radius: 0;
  padding: 20px 30px;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form
  p.form-submit
  input[type="submit"]:hover {
  background: var(--secondary-color);
}
.single-product .site-main div.product #reviews #respond .comment-form-rating {
  margin-top: 30px;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form-rating
  label {
  font-size: 0.7em;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 10px;
  display: block;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form-rating
  p.stars {
  margin-bottom: 20px;
  font-size: 0.7em;
}
.single-product
  .site-main
  div.product
  #reviews
  #respond
  .comment-form-rating
  p.stars
  a {
  color: rgba(0, 0, 0, 0.7);
}
.single-product .site-main div.product #reviews .comment-notes {
  display: block;
  color: rgba(0, 0, 0, 0.5);
}
.single-product .site-main div.product #reviews .comment-notes .required {
  color: red;
}
.single-product .site-main div.product div.images .flex-control-thumbs {
  padding-top: 5px;
  margin-left: 0;
  margin-right: 0;
}
.single-product .site-main div.product div.images .flex-control-thumbs li {
  padding: 5px 0;
  float: none;
  width: 100%;
}
.single-product
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  .owl-nav
  [class*="owl-"] {
  height: calc(100% - 10px);
  transform: none;
  top: 8px;
  width: 30px;
  background-color: rgba(255, 255, 255, 0.9);
  background-size: 17px;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="30" height="15" viewBox="0 0 30 15"><path d="M.779,6.712h26.57L22.132,1.354A.805.805,0,0,1,22.138.23a.769.769,0,0,1,1.1.007l6.535,6.707a.81.81,0,0,1,0,1.118l-6.535,6.707A.748.748,0,0,1,22.69,15a.785.785,0,0,1-.552-.232.812.812,0,0,1-.006-1.124l5.217-5.358H.779A.789.789,0,0,1,0,7.493.777.777,0,0,1,.779,6.712Z" transform="translate(30 15) rotate(180)" fill="%23000"/></svg>');
}
.single-product
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  .owl-nav
  [class*="owl-"]:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.single-product
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  .owl-nav
  .owl-next {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="30" height="15" viewBox="0 0 30 15"><path d="M76.771,149.237H50.2l5.217-5.358a.805.805,0,0,0-.006-1.124.769.769,0,0,0-1.1.007l-6.535,6.707a.81.81,0,0,0,0,1.118l6.535,6.707a.748.748,0,0,0,.552.232.785.785,0,0,0,.552-.232.812.812,0,0,0,.006-1.124L50.2,150.811h26.57a.789.789,0,0,0,.779-.794A.777.777,0,0,0,76.771,149.237Z" transform="translate(77.55 157.524) rotate(180)" fill="%23000"/></svg>');
}
.single-product .site-main .related {
  margin-top: 60px;
}
.single-product .site-main .related > h2 {
  margin-top: 0;
  margin-bottom: 50px;
  font-family: var(--secondary-font);
  font-size: 1.8em;
}
.single-product.bsp-style-two .site-main div.product .onsale,
.single-product.bsp-style-three .site-main div.product .onsale {
  left: 115px;
}
.single-product.bsp-style-two .site-main div.product div.images,
.single-product.bsp-style-three .site-main div.product div.images {
  display: flex;
  flex: 1;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
.single-product.bsp-style-two .site-main div.product div.images .flex-viewport,
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .flex-viewport {
  width: calc(100% - 100px);
  margin-left: 20px;
}
.single-product.bsp-style-two
  .site-main
  div.product
  div.images
  .flex-control-thumbs,
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .flex-control-thumbs {
  width: 80px;
  padding-top: 0;
  position: relative;
}
.single-product.bsp-style-two
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  li,
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  li {
  display: block;
}
.single-product.bsp-style-two
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  li
  img,
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  li
  img {
  display: initial;
}
.single-product.bsp-style-two
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  .slick-arrow,
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  .slick-arrow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  height: 30px;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M19.716 184.485l19.626 19.626c4.753 4.753 12.484 4.675 17.14-.173L134 123.22V468c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12V123.22l77.518 80.717c4.656 4.849 12.387 4.927 17.14.173l19.626-19.626c4.686-4.686 4.686-12.284 0-16.971L168.485 35.716c-4.686-4.686-12.284-4.686-16.971 0L19.716 167.515c-4.686 4.686-4.686 12.284 0 16.97z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
  cursor: pointer;
  z-index: 999;
  padding: 0;
  font-size: 0;
  width: 100%;
}
.single-product.bsp-style-two
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  .slick-arrow.slick-next,
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  .slick-arrow.slick-next {
  top: auto;
  bottom: 0;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M300.3 327.5l-19.6-19.6c-4.8-4.8-12.5-4.7-17.1.2L186 388.8V44c0-6.6-5.4-12-12-12h-28c-6.6 0-12 5.4-12 12v344.8l-77.5-80.7c-4.7-4.8-12.4-4.9-17.1-.2l-19.6 19.6c-4.7 4.7-4.7 12.3 0 17l131.8 131.8c4.7 4.7 12.3 4.7 17 0l131.8-131.8c4.6-4.7 4.6-12.3-.1-17z"></path></svg>');
}
.single-product.bsp-style-two
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  .slick-arrow:hover,
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .flex-control-thumbs
  .slick-arrow:hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.single-product.bsp-style-three .site-main div.product .onsale {
  left: 15px;
}
.single-product.bsp-style-three .site-main div.product div.images {
  flex-direction: row;
}
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .woocommerce-product-gallery__trigger {
  right: 115px;
}
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .flex-viewport {
  margin-left: 0;
  margin-right: 20px;
}
.single-product.bsp-style-three
  .site-main
  div.product
  div.images
  .flex-control-thumbs {
  float: right;
}

@media screen and (max-width: 767px) {
  .single-product .site-main div.product .woocommerce-tabs ul.tabs li {
    padding-left: 0;
    padding-right: 0;
  }
  .single-product .site-main div.product .woocommerce-tabs ul.tabs li a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-product .site-main div.product .woocommerce-tabs .panel {
    padding-left: 0;
    padding-right: 0;
  }
  .single-product
    .site-main
    div.product
    #reviews
    #comments
    ol.commentlist
    li
    .star-rating {
    margin-bottom: 5px;
  }
  .single-product
    .site-main
    div.product
    #reviews
    #comments
    ol.commentlist
    li
    .comment-text {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-product
    .site-main
    div.product
    #reviews
    #respond
    .comment-form
    p.comment-form-author,
  .single-product
    .site-main
    div.product
    #reviews
    #respond
    .comment-form
    p.comment-form-email {
    width: 100%;
  }
  .single-product
    .site-main
    div.product
    #reviews
    #respond
    .comment-form
    p.comment-form-author {
    margin-right: 0;
  }
}
.woocommerce-cart .site-main .woocommerce {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.woocommerce-cart .site-main .woocommerce .cart-empty {
  width: 100%;
  font-size: 0.8em;
}
.woocommerce-cart .site-main .woocommerce .cart-empty .dropcap {
  float: none;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.woocommerce-cart .site-main .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-cart .site-main .woocommerce .woocommerce-cart-form {
  width: calc(100% - 430px);
  padding-right: 60px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table {
  border: none;
  margin: 0;
  border-collapse: collapse;
  border-radius: 0;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  thead {
  display: none;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr {
  background: none;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td {
  padding: 20px 10px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td
  .remove {
  font-family: var(--primary-font);
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.5);
  width: 20px;
  height: 20px;
  font-size: 1em;
  line-height: 18px;
  font-weight: 400;
  text-indent: 1px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td
  .remove:hover {
  background: red;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td
  img {
  width: 75px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td
  a {
  text-transform: uppercase;
  color: #000000;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 1px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td
  .woocommerce-Price-amount {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td
  input[type="number"] {
  max-width: 100px;
  width: 100%;
  border: none;
  font-weight: 600;
  font-size: 1em;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.product-subtotal
  .woocommerce-Price-amount {
  color: #000000;
  font-weight: 700;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions {
  border-top: none;
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions
  .coupon {
  border: 1px dashed rgba(0, 0, 0, 0.15);
  position: relative;
  padding-left: 50px;
  width: 350px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions
  .coupon::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="17.255" viewBox="0 0 24 17.255"><g transform="translate(0 0)"><path d="M29.006,24.255V21.809a.4.4,0,0,0-.4-.4h-5.37l1.227-.527a.4.4,0,0,0,.21-.525,2.193,2.193,0,0,0-2.883-1.152l-5.127,2.2h-.751a.4.4,0,0,0-.4.4V21.9l-2.138.919L10.41,21.64a.15.15,0,0,1-.083-.081.157.157,0,0,1,0-.112l.006-.015A2.755,2.755,0,1,0,8.3,23.12a2.582,2.582,0,0,1,1.536.167l2.126.92a.516.516,0,0,1,.053.033.554.554,0,0,1-.111.072l-2.1.973a2.858,2.858,0,0,1-1.61.2,2.759,2.759,0,1,0-.377,5.491,2.706,2.706,0,0,0,.79-.117,2.758,2.758,0,0,0,1.734-3.734.157.157,0,0,1,.083-.207l2.985-1.284,2.1.837v6.623A1.812,1.812,0,0,0,17.321,34.9H27.2a1.812,1.812,0,0,0,1.811-1.811V24.268s0,0,0-.006Zm-18.854-1.7a3.377,3.377,0,0,0-2.007-.218,1.961,1.961,0,1,1,.131-3.817,1.962,1.962,0,0,1,1.314,2.606.174.174,0,0,0-.007.018.955.955,0,0,0,.532,1.243l2.4.956a1.334,1.334,0,0,0-.134.184c-.033-.018-.065-.037-.1-.052Zm-.043,3.629a.957.957,0,0,0-.5,1.262,1.958,1.958,0,0,1-1.235,2.649,1.905,1.905,0,0,1-.556.082,1.959,1.959,0,1,1-.009-3.919,1.922,1.922,0,0,1,.274.019,3.647,3.647,0,0,0,2.059-.265l2.1-.974a1.356,1.356,0,0,0,.661-.668l0-.01,0-.011a1.219,1.219,0,0,0,.082-.242.551.551,0,0,1,.323-.387L22.1,19.941a1.395,1.395,0,0,1,1.623.386L21.14,21.439l-.007,0L15.765,23.75l-.02.009-.161.069-.014.006-1.628.7a.492.492,0,1,0-.181.078l-.506.218-.018.008Zm4.34-1,1.061-.456v.879ZM27.2,34.1H19.906v-.738a.4.4,0,0,0-.8,0V34.1h-1.05V32.228a.4.4,0,1,0-.8,0V34.1a1.009,1.009,0,0,1-.945-1V26.207q0-.013,0-.026v-1.52h.667a.4.4,0,0,0,.282-.684l4.115-1.769h6.831v1.653H27.54a.4.4,0,0,0,0,.8h.666v8.432A1.012,1.012,0,0,1,27.2,34.1Z" transform="translate(-5.006 -17.65)" fill="%23202020"/><path d="M59.228,41.342a.4.4,0,0,0-.4-.4H56.715a.4.4,0,1,0,0,.8h2.112A.4.4,0,0,0,59.228,41.342Z" transform="translate(-42.631 -34.73)" fill="%23202020"/><path d="M74.671,40.942H72.558a.4.4,0,1,0,0,.8h2.112a.4.4,0,0,0,0-.8Z" transform="translate(-54.249 -34.73)" fill="%23202020"/><path d="M58.459,51.794a1.386,1.386,0,1,0,1.386-1.386A1.387,1.387,0,0,0,58.459,51.794Zm1.972,0a.586.586,0,1,1-.586-.586A.587.587,0,0,1,60.431,51.794Z" transform="translate(-44.204 -41.672)" fill="%23202020"/><path d="M71.928,62.491a1.386,1.386,0,1,0,1.386,1.386A1.387,1.387,0,0,0,71.928,62.491Zm0,1.972a.586.586,0,1,1,.586-.586A.586.586,0,0,1,71.928,64.463Z" transform="translate(-53.064 -50.532)" fill="%23202020"/><path d="M63.771,50.526,58.577,55.72a.4.4,0,0,0,.566.566l5.194-5.194a.4.4,0,1,0-.566-.566Z" transform="translate(-44.204 -41.672)" fill="%23202020"/><path d="M11.221,21.627a1.733,1.733,0,1,0-.642,3.342h0a1.733,1.733,0,0,0,.642-3.342Zm.225,1.957a.933.933,0,1,1-.521-1.213A.929.929,0,0,1,11.446,23.584Z" transform="translate(-7.822 -20.476)" fill="%23202020"/><path d="M10.744,50.772a1.733,1.733,0,1,0,1.593,1.049A1.726,1.726,0,0,0,10.744,50.772Zm.867,2.08a.935.935,0,0,1-.865.586.931.931,0,0,1-.868-1.279.934.934,0,0,1,.866-.586.933.933,0,0,1,.858.566A.92.92,0,0,1,11.611,52.852Z" transform="translate(-7.942 -41.939)" fill="%23202020"/></g></svg>');
  width: 25px;
  height: 25px;
  position: absolute;
  top: 12px;
  left: 20px;
  background-repeat: no-repeat;
  background-position: center;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions
  .coupon
  #coupon_code {
  background: none;
  width: calc(100% - 50px);
  border: none;
  margin-right: 0;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions
  .coupon
  .button {
  border-radius: 0;
  padding: 0;
  background-color: transparent;
  border-left: 1px dashed rgba(0, 0, 0, 0.15);
  width: 50px;
  height: 50px;
  overflow: hidden;
  text-indent: 60px;
  white-space: nowrap;
  background-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="rgba(0,0,0,0.5)" d="M295.515 115.716l-19.626 19.626c-4.753 4.753-4.675 12.484.173 17.14L356.78 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h344.78l-80.717 77.518c-4.849 4.656-4.927 12.387-.173 17.14l19.626 19.626c4.686 4.686 12.284 4.686 16.971 0l131.799-131.799c4.686-4.686 4.686-12.284 0-16.971L312.485 115.716c-4.686-4.686-12.284-4.686-16.97 0z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions
  .coupon
  .button:hover {
  background-color: var(--secondary-color);
  background-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M295.515 115.716l-19.626 19.626c-4.753 4.753-4.675 12.484.173 17.14L356.78 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h344.78l-80.717 77.518c-4.849 4.656-4.927 12.387-.173 17.14l19.626 19.626c4.686 4.686 12.284 4.686 16.971 0l131.799-131.799c4.686-4.686 4.686-12.284 0-16.971L312.485 115.716c-4.686-4.686-12.284-4.686-16.97 0z"></path></svg>');
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions
  > .button {
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 5px 30px;
  height: 50px;
  background: #000000;
  border-radius: 0;
  color: #ffffff;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions
  > .button:disabled,
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions
  > .button:disabled[disabled] {
  background: #000000;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.woocommerce-cart
  .site-main
  .woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  td.actions
  > .button:hover {
  background: var(--secondary-color);
}
.woocommerce-cart .site-main .woocommerce .cart-collaterals {
  width: 430px;
  display: flex;
  flex: initial;
  flex-direction: column;
  overflow: hidden;
}
.woocommerce-cart .site-main .woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  background: #f6f8f8;
  position: relative;
  padding: 30px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals::before,
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals::after {
  content: "";
  background-image: url("images/decoration.png");
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 20px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals::after {
  top: auto;
  bottom: -10px;
}
.woocommerce-cart .site-main .woocommerce .cart-collaterals .cart_totals > h2 {
  margin-top: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 10px;
  font-size: 0.9em !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table {
  border: none;
  margin: 0;
  border-collapse: collapse;
  border-radius: 0;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tr {
  background: none;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tr
  th,
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tr
  td {
  border: none;
  font-size: 0.8em;
  color: #000000;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tr
  th {
  padding-left: 0;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tr
  td {
  padding-right: 0;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tr.order-total {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tr.order-total
  th,
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tr.order-total
  td {
  text-transform: uppercase;
  padding-top: 20px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tr.order-total
  td {
  text-align: right;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .checkout-button {
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  border-radius: 0;
  background: var(--secondary-color);
  padding: 20px;
}
.woocommerce-cart
  .site-main
  .woocommerce
  .cart-collaterals
  .cart_totals
  .checkout-button:hover {
  background: #000000;
}
.woocommerce-cart:not(.full-width)
  .site-main
  .woocommerce
  .woocommerce-cart-form {
  width: calc(100% - 320px);
  padding-right: 40px;
}
.woocommerce-cart:not(.full-width) .site-main .woocommerce .cart-collaterals {
  width: 320px;
}

@media screen and (max-width: 1366px) {
  .woocommerce-cart:not(.full-width)
    .site-main
    .woocommerce
    .woocommerce-cart-form {
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .woocommerce-cart:not(.full-width) .site-main .woocommerce .cart-collaterals {
    width: 350px;
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) {
  .woocommerce-cart .site-main .woocommerce {
    flex-direction: column;
  }
  .woocommerce-cart .site-main .woocommerce .woocommerce-cart-form {
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .woocommerce-cart .site-main .woocommerce .cart-collaterals {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
    text-align: center !important;
  }

  .woocommerce #content table.cart .product-thumbnail::before,
  .woocommerce table.cart .product-thumbnail::before,
  .woocommerce-page #content table.cart .product-thumbnail::before,
  .woocommerce-page table.cart .product-thumbnail::before {
    display: none;
  }

  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    padding-bottom: 0;
  }

  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .button {
    width: 50px;
  }

  .woocommerce table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button {
    width: auto;
    margin-left: auto;
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .site-main .woocommerce {
    flex-direction: column;
  }
  .woocommerce-cart .site-main .woocommerce .woocommerce-cart-form {
    padding-right: 0;
    width: 100%;
  }
  .woocommerce-cart
    .site-main
    .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    td.actions
    .coupon {
    width: 100%;
  }
  .woocommerce-cart .site-main .woocommerce .cart-collaterals {
    width: 100%;
    margin-top: 60px;
  }
  .woocommerce-cart:not(.full-width) .site-main .woocommerce .cart-collaterals {
    width: 100%;
  }
}
.woocommerce-checkout #primary .woocommerce-info {
  background: none;
  border-top: none;
  text-align: center;
  padding: 0;
  font-size: 0.8em;
}
.woocommerce-checkout #primary .woocommerce-info:before {
  display: none;
}
.woocommerce-checkout #primary .woocommerce-info a {
  display: inline-block;
  font-weight: 700;
  color: var(--secondary-color);
  margin-left: 5px;
  border-bottom: 1px dashed;
}
.woocommerce-checkout #primary .woocommerce-info a:hover {
  color: #000000;
  border-bottom-color: transparent;
  text-decoration: none;
}
.woocommerce-checkout #primary .checkout_coupon {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  text-align: center;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.05);
}
.woocommerce-checkout #primary .checkout_coupon p {
  font-size: 0.8em;
}
.woocommerce-checkout #primary .checkout_coupon p .dropcap {
  float: none;
  font-size: inherit;
  font-weight: inherit;
  margin-top: 0;
  margin-right: 0;
  color: inherit;
  line-height: inherit;
}
.woocommerce-checkout #primary .checkout_coupon p.form-row {
  font-size: 1em;
  padding: 0;
  width: auto;
  float: none;
  display: inline-block;
}
.woocommerce-checkout #primary .checkout_coupon p.form-row .button {
  font-size: 0.7em;
  letter-spacing: 1px;
  background: #000000;
  color: #ffffff;
  padding: 10px 25px;
  height: 50px;
  border-radius: 0;
}
.woocommerce-checkout #primary .checkout_coupon p.form-row .button:hover {
  background: var(--secondary-color);
}
.woocommerce-checkout #primary .checkout_coupon p.form-row-first {
  text-align: right;
  width: 45%;
}
.woocommerce-checkout #primary .checkout_coupon p.form-row-last {
  text-align: left;
}
.woocommerce-checkout #primary .woocommerce-checkout {
  display: table;
  clear: both;
  width: 100%;
  margin-top: 60px;
}
.woocommerce-checkout #primary .woocommerce-checkout .col2-set {
  float: left;
  width: calc(100% - 470px);
  padding-right: 60px;
  display: inline-block;
  vertical-align: top;
}
.woocommerce-checkout #primary .woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout #primary .woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .col2-set
  .col-1
  .woocommerce-billing-fields
  h3 {
  margin-top: 0;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 10px;
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .col2-set
  .col-1
  .woocommerce-billing-fields
  .form-row {
  padding: 0;
  margin-bottom: 20px;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .col2-set
  .col-1
  .woocommerce-billing-fields
  .form-row-first {
  width: 50%;
  padding-right: 10px;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .col2-set
  .col-1
  .woocommerce-billing-fields
  .form-row-last {
  width: 50%;
  padding-left: 10px;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .col2-set
  .col-1
  .woocommerce-billing-fields
  label {
  font-size: 0.7em;
  text-transform: capitalize;
  color: #999;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .col2-set
  .col-2
  .woocommerce-additional-fields
  > h3 {
  display: none;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .col2-set
  .col-2
  .woocommerce-additional-fields
  p {
  padding: 0;
  margin: 0 0 10px 0;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .col2-set
  .col-2
  .woocommerce-additional-fields
  label {
  font-size: 0.7em;
  color: #999;
  margin-bottom: 3px;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .col2-set
  .col-2
  .woocommerce-additional-fields
  textarea {
  height: 125px;
}
.woocommerce-checkout #primary .woocommerce-checkout #order_review_heading {
  width: 460px;
  padding: 40px 30px 10px 30px;
  background: #f6f8f8;
  position: relative;
  margin: 0;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: top;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  #order_review_heading::before {
  content: "";
  background-image: url("images/decoration.png");
  width: 100%;
  height: 20px;
  position: absolute;
  top: -10px;
  left: 0;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  #order_review_heading::after {
  content: "";
  background: rgba(0, 0, 0, 0.1);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 30px;
  right: 30px;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order {
  background: #f8f8f8;
  width: 460px;
  display: inline-block;
  vertical-align: top;
  padding: 30px;
  position: relative;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order::after {
  content: "";
  background-image: url("images/decoration.png");
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table {
  border: none;
  margin: 0;
  border-collapse: collapse;
  border-radius: 0;
  font-size: 1em;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  tr {
  background: none;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  th {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 0.7em;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  .product-total {
  text-align: right;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  td {
  padding: 20px 0;
  font-size: 0.7em;
  font-weight: 700;
  color: #000000;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  td.product-name {
  text-transform: uppercase;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  .cart-subtotal
  th,
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  .order-total
  th {
  font-size: 0.8em;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  .cart-subtotal
  td,
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  .order-total
  td {
  text-align: right;
  font-size: 0.9em;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  .order-total
  th {
  border-bottom: none;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  .order-total
  td {
  border-bottom: none;
  font-size: 1.2em;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  table.shop_table
  .order-total
  td
  strong {
  font-weight: 700;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment {
  background: none;
  border-radius: 0;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods,
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .place-order {
  padding: 0;
  margin-top: 20px;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods {
  border-bottom: none;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li {
  font-size: 0.7em;
  position: relative;
  padding-left: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li
  label {
  font-weight: 700;
  color: #000000;
  display: inline-block;
  width: 100%;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li>
  label::before {
  content: "";
  border: 1px solid rgba(0, 0, 0, 0.15);
  width: 16px;
  height: 16px;
  position: absolute;
  top: 5px;
  left: 0;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 13px #f8f8f8 inset;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li
  label
  .about_paypal {
  line-height: normal;
  color: rgba(0, 0, 0, 0.5);
  border-bottom: 1px dashed;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li
  label
  .about_paypal:hover {
  color: var(--secondary-color);
  border-bottom-color: transparent;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li
  label
  img {
  max-height: 40px;
  vertical-align: top;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li
  input[type="radio"] {
  display: none;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li
  input[type="radio"]:checked
  + label::before {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
  box-shadow: 0 0 0 3px #f8f8f8 inset;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li
  .payment_box {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  font-size: 1em;
  margin-bottom: 0;
  margin-top: 0;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li
  .payment_box:before {
  display: none;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .payment_methods
  li
  .payment_box
  p {
  margin-top: 10px;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .place-order {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 0.7em;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .place-order
  a {
  color: var(--secondary-color);
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .place-order
  a:hover {
  text-decoration: underline;
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .place-order
  .button {
  float: none;
  display: block;
  width: 100%;
  border-radius: 0;
  font-size: 1em;
  letter-spacing: 1px;
  padding: 20px;
  background: var(--secondary-color);
}
.woocommerce-checkout
  #primary
  .woocommerce-checkout
  .woocommerce-checkout-review-order
  #payment
  .place-order
  .button:hover {
  background: #000000;
}

.woocommerce-order-received .entry-content {
  margin-top: 0;
}
.woocommerce-order-received .entry-content p {
  margin-top: 0;
  font-size: 0.8em;
}
.woocommerce-order-received .entry-content .dropcap {
  float: none;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
}
.woocommerce-order-received .entry-content ul.order_details {
  padding: 1px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.woocommerce-order-received .entry-content ul.order_details li {
  font-size: 0.7em;
  float: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 15px;
  margin: 3px;
  display: flex;
  flex-direction: column;
  flex: auto;
  font-weight: 700;
}
.woocommerce-order-received .entry-content ul.order_details li strong {
  font-size: 1em;
  font-weight: 600;
  margin-top: 10px;
}
.woocommerce-order-received .entry-content .woocommerce-order-details,
.woocommerce-order-received .entry-content .woocommerce-customer-details {
  width: 50%;
  float: left;
  padding-right: 20px;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .woocommerce-order-details__title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.2em;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table {
  border-radius: 0;
  font-size: 1em;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table
  thead
  tr {
  background: var(--secondary-color);
  font-size: 0.8em;
  text-transform: uppercase;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table
  thead
  tr
  th {
  color: #ffffff;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table
  tbody
  tr {
  background: none;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table
  tfoot
  tr {
  background: rgba(0, 0, 0, 0.03);
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table
  tfoot
  tr
  td {
  font-size: 0.8em;
  color: #202020;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table
  tr
  th {
  border-bottom: none;
  font-size: 0.8em;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table
  tr
  td {
  font-size: 0.8em;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table
  tr
  td
  a {
  color: #000000;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-order-details
  .shop_table
  tr
  td
  a:hover {
  color: var(--secondary-color);
}
.woocommerce-order-received .entry-content .woocommerce-customer-details {
  padding-right: 0;
  padding-left: 20px;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-customer-details
  .woocommerce-column__title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.2em;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-customer-details
  address {
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 15px;
  font-size: 0.8em;
  line-height: 1.8em;
}
.woocommerce-order-received
  .entry-content
  .woocommerce-customer-details
  address
  p {
  font-size: 1em;
}

@media screen and (max-width: 1024px) {
  .woocommerce-checkout #primary .woocommerce-checkout .col2-set {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  .woocommerce-checkout #primary .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout
    #primary
    .woocommerce-checkout
    .woocommerce-checkout-review-order {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .woocommerce-order-received .entry-content ul.order_details li {
    width: 49%;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout #primary .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout
    #primary
    .woocommerce-checkout
    .woocommerce-checkout-review-order {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce-checkout
    #primary
    .woocommerce-checkout
    .col2-set
    .col-1
    .woocommerce-billing-fields
    .form-row-first {
    width: 100%;
    padding-right: 0;
  }
  .woocommerce-checkout
    #primary
    .woocommerce-checkout
    .col2-set
    .col-1
    .woocommerce-billing-fields
    .form-row-last {
    width: 100%;
    padding-left: 0;
  }

  .woocommerce-order-received .entry-content ul.order_details {
    flex-direction: column;
  }
  .woocommerce-order-received .entry-content ul.order_details li {
    width: auto;
  }
  .woocommerce-order-received .entry-content .woocommerce-order-details,
  .woocommerce-order-received .entry-content .woocommerce-customer-details {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
.woocommerce-wishlist ul.responsive {
  padding: 0;
}
.woocommerce-wishlist #content .entry-content {
  margin-top: 0;
}
.woocommerce-wishlist #content .entry-content p {
  margin-top: 0;
}
.woocommerce-wishlist #content .entry-content p:last-child {
  margin-bottom: 0;
}
.woocommerce-wishlist #content .wishlist-title h2 {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0;
  font-size: 1.2em;
}
.woocommerce-wishlist #content .wishlist_table.shop_table {
  border: none;
  margin: 0;
  border-radius: 0;
  font-size: 1em;
}
.woocommerce-wishlist #content .wishlist_table.shop_table thead {
  display: none;
}
.woocommerce-wishlist #content .wishlist_table.shop_table tbody tr {
  background: none;
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  tr:first-child
  td {
  border-top: none;
}
.woocommerce-wishlist #content .wishlist_table.shop_table tbody td {
  padding: 20px 10px;
}
.woocommerce-wishlist #content .wishlist_table.shop_table tbody td .remove {
  font-family: primary_font;
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.5);
  width: 20px;
  height: 20px;
  font-size: 1em;
  line-height: 18px;
  font-weight: 400;
  text-indent: 1px;
  padding: 0 !important;
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  td
  .remove:hover {
  background: red;
}
.woocommerce-wishlist #content .wishlist_table.shop_table tbody td img {
  width: 75px;
}
.woocommerce-wishlist #content .wishlist_table.shop_table tbody td a {
  vertical-align: middle;
  text-transform: uppercase;
  color: #000000;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 1px;
  display: inline-block !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  td
  a.yith-wcqv-button {
  padding: 0;
  margin-left: 10px;
  display: inline-block;
  width: 35px;
  height: 35px;
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0.03);
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23000" d="M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  white-space: nowrap;
  font-size: 0;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  td
  a.yith-wcqv-button:hover {
  background-color: var(--secondary-color);
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z"></path></svg>');
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  td.product-price {
  font-size: 0.9em;
  color: #777;
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  td.product-price
  del {
  color: rgba(0, 0, 0, 0.25);
  margin-right: 10px;
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  td.product-price
  ins {
  background: none;
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  td
  .wishlist-in-stock {
  color: #7ebc59;
  font-size: 0.9em;
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  td.product-add-to-cart
  .button {
  background: #000000;
  color: #ffffff;
  border-radius: 0;
  padding: 15px 20px;
}
.woocommerce-wishlist
  #content
  .wishlist_table.shop_table
  tbody
  td.product-add-to-cart
  .button:hover {
  background: var(--secondary-color);
}

@media screen and (max-width: 767px) {
  .woocommerce-wishlist #content table.wishlist_table.shop_table {
    display: block;
  }
  .woocommerce-wishlist #content table.wishlist_table.shop_table tbody,
  .woocommerce-wishlist #content table.wishlist_table.shop_table tfoot {
    display: block;
  }
  .woocommerce-wishlist #content table.wishlist_table.shop_table tbody tr {
    display: block;
    background: none;
    border-top: 3px solid rgba(0, 0, 0, 0.1);
    padding-top: 10px;
  }
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr:first-child {
    margin-top: 0;
    border-top: none;
  }
  .woocommerce-wishlist #content table.wishlist_table.shop_table tbody tr td {
    display: block;
    position: relative;
    border-top: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-left: 40%;
    text-align: left;
  }
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    bottom: 0;
    color: #000000;
    font-size: 0.7em;
    font-weight: 700;
    width: 35%;
    text-align: left;
  }
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-remove,
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-thumbnail,
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-add-to-cart {
    padding-left: 10px;
    text-align: center;
  }
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-remove::before,
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-thumbnail::before,
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-add-to-cart::before {
    display: none;
  }
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-remove {
    border-bottom: none;
    padding: 0;
    text-align: right;
  }
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-thumbnail {
    padding: 0;
    max-width: 100%;
    text-align: center;
  }
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-name::before {
    content: "Product Name";
  }
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-price::before {
    content: "Unite Price";
  }
  .woocommerce-wishlist
    #content
    table.wishlist_table.shop_table
    tbody
    tr
    td.product-stock-status::before {
    content: "Stock Status";
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #000000;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--secondary-color);
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
  border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--secondary-color);
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content {
  font-size: 0.8em;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--secondary-color);
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button {
  color: #ffffff;
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .dropcap {
  float: none;
  margin: 0;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  font-size: 1em;
}
.woocommerce-account .woocommerce-MyAccount-content .title h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.2em;
}
.woocommerce-account
  .woocommerce-MyAccount-content
  form
  .form-row
  input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea {
  font-size: 1em;
}
.woocommerce-account .woocommerce-MyAccount-content form button.button {
  font-size: 1em;
  margin-top: 20px;
}
.woocommerce-account .woocommerce-form-login .form-row label {
  font-size: 0.7em;
  font-weight: 600;
  margin-bottom: 5px;
}
.woocommerce-account .lost_password a {
  font-size: 0.8em;
  color: #474747;
  font-style: italic;
  text-decoration: underline;
}
.woocommerce-account .lost_password a:hover {
  color: var(--secondary-color);
}
.woocommerce-account
  .woocommerce-form-login
  .woocommerce-form-login__rememberme {
  font-size: 0.8em;
}

/*==========================
Banner cta alignment
==========================*/
.site-banner.right-align .banner-caption {
  text-align: right;
}
.site-banner.right-align .banner-caption .container {
  margin-right: 5%;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .site-banner.right-align .banner-caption .container {
    text-align: right;
  }
}
.site-banner.center-align .banner-caption {
  text-align: center;
}
.site-banner.center-align .banner-caption .container {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1024px) {
  .secondary-menu ul ul li.menu-item-has-children > a:after,
  .secondary-menu ul li.menu-item-has-children > a:after,
  .main-navigation ul ul li.menu-item-has-children > a:after,
  .main-navigation ul li.menu-item-has-children > a:after {
    content: "\f140";
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
    margin: 0 0 0 6px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
  }
}

/*# sourceMappingURL=style.css.map */
