/*
Theme Name: Deux
Theme URI: http://qedqod.com/demo/deux/homedecor/
Author: QedQod
Author URI: http://qedqod.com/
Description: Deux is a WooCommerce Theme that will make your business more easier to do. We develop Deux with simplicity elegant and sophisticated so everyone can shop easily. Deux is everything your business needed.
Version: 1.1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: deux
Tags: two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> 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
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'ArcaMajora';
  src: url("assets/fonts/ArcaMajora3-Bold.eot");
  src: url("assets/fonts/ArcaMajora3-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/ArcaMajora3-Bold.woff2") format("woff2"), url("assets/fonts/ArcaMajora3-Bold.woff") format("woff"), url("assets/fonts/ArcaMajora3-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
body,
button,
input,
select,
textarea {
  color: #777b79;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
  line-height: 2.1428571429;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
  color: #1d1d1b;
  line-height: 1.2;
}

h1, h2, h3 {
  margin: 50px 0 30px;
}

h4, h5, h6 {
  margin: 30px 0 20px;
}

h1 {
  font-size: 40px;
  font-size: 4rem;
}

h2 {
  font-size: 30px;
  font-size: 3rem;
}

h3 {
  font-size: 20px;
  font-size: 2rem;
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

h5 {
  font-size: 16px;
  font-size: 1.6rem;
}

h6 {
  font-size: 14px;
  font-size: 1.4rem;
}

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #1d1d1b;
  line-height: 1.5555555556;
  margin: 30px 50px;
  padding: 25px 0;
  border-left: 0;
  text-align: center;
  position: relative;
}
blockquote:before, blockquote:after {
  position: absolute;
  width: 40%;
  height: 1px;
  background-color: #e6e2df;
  left: 50%;
  transform: translateX(-50%);
}
blockquote:before {
  top: 0;
}
blockquote:after {
  bottom: 0;
}
blockquote a,
blockquote a:hover {
  color: #1d1d1b;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 13px;
  font-size: 1.3rem;
  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: 13px;
  font-size: 1.3rem;
}

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

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

big {
  font-size: 125%;
}

.primary-color {
  color: #1d1d1b;
}

/*--------------------------------------------------------------
# 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 http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

:focus {
  outline: none;
}

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

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

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

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

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

.list-dropdown {
  position: relative;
  display: inline-block;
}
.list-dropdown .current {
  color: #1d1d1b;
  cursor: pointer;
}
.list-dropdown .caret {
  margin-left: 10px;
}
.list-dropdown ul {
  transition: opacity 0.5s;
  list-style-type: none;
  margin: 0;
  padding: 5px 0;
  min-width: 80px;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  left: -20px;
  background: #fff;
  opacity: 0;
  z-index: -1;
}
.list-dropdown ul li {
  padding: 5px 20px;
}
.list-dropdown ul li a {
  display: block;
}
.list-dropdown:hover ul {
  z-index: 1600;
  opacity: 1;
}

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

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

svg {
  transition: 0.5s;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  stroke: #1d1d1b;
  stroke-width: 0px;
  fill: #1d1d1b;
}

.select2-container--default .select2-selection--single {
  border-radius: 4px;
  border: none;
  height: 45px;
  padding: 0px 30px;
  margin: 0 0 -3px;
}
.select2-container--default .select2-selection--single:focus {
  border-bottom-color: #1d1d1b;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 10px 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
  top: -2px;
  right: 10px;
}

.select2-container--open .select2-dropdown--below {
  border-radius: 0;
}

.select2-search input {
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 2px solid #f1f2f4 !important;
  transition: all 0.5s;
}
.select2-search input:hover, .select2-search input:focus {
  border-bottom-color: #1d1d1b !important;
}

.label {
  font-size: 100%;
  color: #1d1d1b;
}

.scroll-slider,
.line-hover,
.woocommerce-error .box-content .button,
.woocommerce-info .box-content .button,
.woocommerce-message .box-content .button,
.woocommerce table.my_account_orders .button,
.woocommerce-cart .woocommerce-shipping-calculator a,
.woocommerce-account .woocommerce-MyAccount-content p a:not(.button),
.dark-line {
  cursor: pointer;
}

.line-hover, .woocommerce-error .box-content .button,
.woocommerce-info .box-content .button,
.woocommerce-message .box-content .button, .woocommerce table.my_account_orders .button, .woocommerce-cart .woocommerce-shipping-calculator a, .woocommerce-account .woocommerce-MyAccount-content p a:not(.button) {
  position: relative;
  display: inline-block;
}
.line-hover:after, .woocommerce-error .box-content .button:after,
.woocommerce-info .box-content .button:after,
.woocommerce-message .box-content .button:after, .woocommerce table.my_account_orders .button:after, .woocommerce-cart .woocommerce-shipping-calculator a:after, .woocommerce-account .woocommerce-MyAccount-content p a:not(.button):after {
  transition: all 0.5s;
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 2px;
  width: 100%;
  background-color: #1d1d1b;
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
}
.line-hover.active:after, .woocommerce-error .box-content .active.button:after,
.woocommerce-info .box-content .active.button:after,
.woocommerce-message .box-content .active.button:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after, .woocommerce table.my_account_orders .active.button:after, .woocommerce-cart .woocommerce-shipping-calculator a.active:after, .woocommerce-account .woocommerce-MyAccount-content p a.active:not(.button):after, .line-hover:hover:after, .woocommerce-error .box-content .button:hover:after,
.woocommerce-info .box-content .button:hover:after,
.woocommerce-message .box-content .button:hover:after, .woocommerce table.my_account_orders .button:hover:after, .woocommerce-cart .woocommerce-shipping-calculator a:hover:after, .woocommerce-account .woocommerce-MyAccount-content p a:not(.button):hover:after {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background-color: #1d1d1b;
}
.line-hover.line-white:after, .woocommerce-error .box-content .line-white.button:after,
.woocommerce-info .box-content .line-white.button:after,
.woocommerce-message .box-content .line-white.button:after, .woocommerce table.my_account_orders .line-white.button:after, .woocommerce-cart .woocommerce-shipping-calculator a.line-white:after, .woocommerce-account .woocommerce-MyAccount-content p a.line-white:not(.button):after {
  background-color: #fff;
}
.line-hover.line-white.active:after, .woocommerce-error .box-content .line-white.active.button:after,
.woocommerce-info .box-content .line-white.active.button:after,
.woocommerce-message .box-content .line-white.active.button:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a.line-white:after, .woocommerce table.my_account_orders .line-white.active.button:after, .woocommerce-cart .woocommerce-shipping-calculator a.line-white.active:after, .woocommerce-account .woocommerce-MyAccount-content p a.line-white.active:not(.button):after, .line-hover.line-white:hover:after, .woocommerce-error .box-content .line-white.button:hover:after,
.woocommerce-info .box-content .line-white.button:hover:after,
.woocommerce-message .box-content .line-white.button:hover:after, .woocommerce table.my_account_orders .line-white.button:hover:after, .woocommerce-cart .woocommerce-shipping-calculator a.line-white:hover:after, .woocommerce-account .woocommerce-MyAccount-content p a.line-white:not(.button):hover:after {
  background-color: #fff;
}

.dark-line {
  position: relative;
  display: inline-block;
}
.dark-line:after {
  transition: all 0.5s;
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
}
.dark-line.active:after, .dark-line:hover:after {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background-color: #fff;
}

.alert-modal {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  width: 600px;
  margin: auto;
  opacity: 0;
  transition: 0.5s;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  transform: translate3d(0, 100%, 0);
  z-index: 9999;
}
.alert-modal.active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.alert-modal .woocommerce-error,
.alert-modal .woocommerce-info,
.alert-modal .woocommerce-message {
  margin: 0 !important;
}

.notifyjs-deux-base {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  position: relative;
  padding: 15px 20px 15px 70px;
  margin-bottom: 10px;
  box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
}
.notifyjs-deux-base .message-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
}

.notifyjs-deux-success {
  color: #299c77;
  background-color: #bff9d0;
}
.notifyjs-deux-success .message-icon {
  fill: #299c77;
  stroke: #299c77;
}

.loading-icon {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.loading-icon * {
  animation-play-state: paused;
}
.loading-icon .bubble {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
}
.loading-icon .dot {
  display: block;
  border-radius: 50%;
  background-color: #ebebeb;
  width: 100%;
  height: 100%;
}
.loading-icon .dot .dot__color {
  display: block;
  border-radius: 30px;
  min-width: 10px;
  min-height: 10px;
  animation: bubble-color 1s -0.6s infinite ease-out;
  -webkit-animation: bubble-color 1s -0.6s infinite ease-out;
}
.loading-icon .dot .dot__color--1 {
  background-color: #ff5112;
}
.loading-icon .dot .dot__color--2 {
  background-color: #00A28A;
  animation-delay: -0.5s;
}
.loading-icon .dot .dot__color--3 {
  background-color: #f1ca2f;
  animation-delay: -0.4s;
}

@keyframes bubble-color {
  0% {
    opacity: 0;
  }
  20%, 60% {
    opacity: 1;
  }
  80%, 100% {
    opacity: 0;
  }
}
/*-----------------------------------------------------------------------------------

	Modules: social-icons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/
.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.social-icon {
  display: block;
  float: left;
  margin: 4px 11px 7px 0;
  text-align: center !important;
  font-size: 28px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-style: normal;
}

body:not(.device-touch) .i-rounded,
body:not(.device-touch) .i-plain,
body:not(.device-touch) .i-circled,
body:not(.device-touch) .i-bordered,
body:not(.device-touch) .social-icon {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.i-rounded,
.i-circled,
.i-bordered {
  width: 52px !important;
  height: 52px !important;
  line-height: 52px !important;
  background-color: #444;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.i-bordered {
  border: 1px solid #555;
  line-height: 50px !important;
  background-color: transparent !important;
  color: #444;
  text-shadow: none;
}

.i-plain {
  width: 36px !important;
  height: 36px !important;
  font-size: 28px;
  line-height: 36px !important;
  color: #444;
  text-shadow: 1px 1px 1px #FFF;
}

.i-plain:hover {
  color: #777;
}

.i-circled {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.i-light {
  background-color: #F5F5F5;
  color: #444;
  text-shadow: 1px 1px 1px #FFF;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
}

.i-alt {
  background-image: url("images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
}

.i-rounded:hover,
.i-circled:hover {
  background-color: #1d1d1b;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

.i-bordered:hover {
  background-color: #444 !important;
  color: #FFF;
  border-color: #444;
}

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-small.i-rounded, .i-small.i-plain, .i-small.i-circled, .i-small.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 14px;
}
.i-small.i-rounded, .i-small.i-circled, .i-small.i-bordered {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
}
.i-small.i-bordered {
  line-height: 26px !important;
}
.i-small.i-plain {
  width: 18px !important;
  height: 18px !important;
  font-size: 14px;
  line-height: 18px !important;
}

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-medium.i-rounded, .i-medium.i-plain, .i-medium.i-circled, .i-medium.i-bordered {
  margin: 6px 13px 9px 0;
  font-size: 21px;
}
.i-medium.i-rounded, .i-medium.i-circled, .i-medium.i-bordered {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
}
.i-medium.i-bordered {
  line-height: 34px !important;
}
.i-medium.i-plain {
  width: 28px !important;
  height: 28px !important;
  font-size: 20px;
  line-height: 28px !important;
}

/* Icon Size - Large
-----------------------------------------------------------------*/
.i-large.i-rounded, .i-large.i-plain, .i-large.i-circled, .i-large.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 42px;
}
.i-large.i-rounded, .i-large.i-circled, .i-large.i-bordered {
  width: 64px !important;
  height: 64px !important;
  line-height: 64px !important;
}
.i-large.i-bordered {
  line-height: 62px !important;
}
.i-large.i-plain {
  width: 48px !important;
  height: 48px !important;
  font-size: 42px;
  line-height: 48px !important;
}

/* Icon Size - Extra Large
-----------------------------------------------------------------*/
.i-xlarge.i-rounded, .i-xlarge.i-plain, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 56px;
}
.i-xlarge.i-rounded, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  width: 84px !important;
  height: 84px !important;
  line-height: 84px !important;
}
.i-xlarge.i-bordered {
  line-height: 82px !important;
}
.i-xlarge.i-plain {
  width: 64px !important;
  height: 64px !important;
  font-size: 56px;
  line-height: 64px !important;
}

/* ----------------------------------------------------------------
	Icon Overlay
-----------------------------------------------------------------*/
.i-overlay,
.i-overlay a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.2) url("images/grid.png") repeat;
}

.i-overlay a {
  background: transparent;
}
.i-overlay img,
.i-overlay i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
  width: 48px !important;
  height: 48px !important;
  font-size: 48px;
  line-height: 1;
  color: #E5E5E5;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.i-overlay i {
  margin: -18px 0 0 -18px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 24px;
}

.on-hover.i-overlay {
  opacity: 0;
}
.on-hover.i-overlay:hover {
  opacity: 1;
}

body:not(.device-touch) .on-hover.i-overlay {
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/
.social-icon {
  margin: 0 5px 5px 0;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 38px !important;
  color: #555;
  text-shadow: none;
  border: 1px solid #AAA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}

/* Social Icons - Rounded
-----------------------------------------------------------------*/
.si-rounded {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/* Social Icons - Borderless
-----------------------------------------------------------------*/
.si-borderless {
  border-color: transparent !important;
}

/* Social Icons - Dark
-----------------------------------------------------------------*/
.si-dark {
  background-color: #444;
  color: #FFF !important;
  border-color: transparent;
}

/* Social Icons - Light
-----------------------------------------------------------------*/
.si-light {
  background-color: #e6e2df;
  color: #666 !important;
  border-color: transparent;
}

/* Social Icons - Colored
-----------------------------------------------------------------*/
.si-colored {
  border-color: transparent !important;
}
.si-colored i {
  color: #FFF;
}

/* Social Icons - Large
-----------------------------------------------------------------*/
.social-icon.si-large {
  margin: 0 10px 10px 0;
  width: 56px;
  height: 56px;
  font-size: 30px;
  line-height: 54px !important;
}

/* Social Icons - Small
-----------------------------------------------------------------*/
.social-icon.si-small {
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 30px !important;
}
.social-icon i {
  display: block;
  position: relative;
}

body:not(.device-touch) .social-icon i {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.social-icon i:last-child {
  color: #FFF !important;
}
.social-icon:hover {
  color: #555;
  border-color: transparent;
}
.social-icon:hover i:first-child {
  margin-top: -38px;
}
.social-icon.si-large:hover i:first-child {
  margin-top: -54px;
}
.social-icon.si-small:hover i:first-child {
  margin-top: -30px;
}

.si-colored.social-icon {
  border-color: transparent;
}

/* Social Icons - Sticky
-----------------------------------------------------------------*/
.si-sticky {
  position: fixed;
  top: 50%;
  left: 5px;
  width: 36px;
  z-index: 100;
}

/* Social Icons - Sticky Right
-----------------------------------------------------------------*/
.si-sticky.si-sticky-right {
  left: auto;
  right: 8px;
}

/* Social Icons - Share
-----------------------------------------------------------------*/
.si-facebook:hover,
.si-colored.si-facebook {
  background-color: #3B5998 !important;
}

.si-delicious:hover,
.si-colored.si-delicious {
  background-color: #205CC0 !important;
}

.si-paypal:hover,
.si-colored.si-paypal {
  background-color: #00588B !important;
}

.si-flattr:hover,
.si-colored.si-flattr {
  background-color: #F67C1A !important;
}

.si-android:hover,
.si-colored.si-android {
  background-color: #A4C639 !important;
}

.si-smashmag:hover,
.si-colored.si-smashmag {
  background-color: #E53B2C !important;
}

.si-gplus:hover,
.si-colored.si-gplus {
  background-color: #DD4B39 !important;
}

.si-wikipedia:hover,
.si-colored.si-wikipedia {
  background-color: #333 !important;
}

.si-stumbleupon:hover,
.si-colored.si-stumbleupon {
  background-color: #F74425 !important;
}

.si-foursquare:hover,
.si-colored.si-foursquare {
  background-color: #25A0CA !important;
}

.si-call:hover,
.si-colored.si-call {
  background-color: #444 !important;
}

.si-ninetyninedesigns:hover,
.si-colored.si-ninetyninedesigns {
  background-color: #F26739 !important;
}

.si-forrst:hover,
.si-colored.si-forrst {
  background-color: #5B9A68 !important;
}

.si-digg:hover,
.si-colored.si-digg {
  background-color: #191919 !important;
}

.si-spotify:hover,
.si-colored.si-spotify {
  background-color: #81B71A !important;
}

.si-reddit:hover,
.si-colored.si-reddit {
  background-color: #C6C6C6 !important;
}

.si-blogger:hover,
.si-colored.si-blogger {
  background-color: #FC4F08 !important;
}

.si-cc:hover,
.si-colored.si-cc {
  background-color: #688527 !important;
}

.si-dribbble:hover,
.si-colored.si-dribbble {
  background-color: #EA4C89 !important;
}

.si-evernote:hover,
.si-colored.si-evernote {
  background-color: #5BA525 !important;
}

.si-flickr:hover,
.si-colored.si-flickr {
  background-color: #FF0084 !important;
}

.si-google:hover,
.si-colored.si-google {
  background-color: #DD4B39 !important;
}

.si-instapaper:hover,
.si-colored.si-instapaper {
  background-color: #333 !important;
}

.si-klout:hover,
.si-colored.si-klout {
  background-color: #FF5F52 !important;
}

.si-linkedin:hover,
.si-colored.si-linkedin {
  background-color: #0E76A8 !important;
}

.si-vk:hover,
.si-colored.si-vk {
  background-color: #2B587A !important;
}

.si-rss:hover,
.si-colored.si-rss {
  background-color: #EE802F !important;
}

.si-skype:hover,
.si-colored.si-skype {
  background-color: #00AFF0 !important;
}

.si-twitter:hover,
.si-colored.si-twitter {
  background-color: #00ACEE !important;
}

.si-youtube:hover,
.si-colored.si-youtube {
  background-color: #C4302B !important;
}

.si-vimeo:hover,
.si-colored.si-vimeo {
  background-color: #86C9EF !important;
}

.si-aim:hover,
.si-colored.si-aim {
  background-color: #FCD20B !important;
}

.si-yahoo:hover,
.si-colored.si-yahoo {
  background-color: #720E9E !important;
}

.si-email3:hover,
.si-colored.si-email3 {
  background-color: #6567A5 !important;
}

.si-macstore:hover,
.si-colored.si-macstore {
  background-color: #333333 !important;
}

.si-myspace:hover,
.si-colored.si-myspace {
  background-color: #666666 !important;
}

.si-podcast:hover,
.si-colored.si-podcast {
  background-color: #E4B21B !important;
}

.si-cloudapp:hover,
.si-colored.si-cloudapp {
  background-color: #525557 !important;
}

.si-dropbox:hover,
.si-colored.si-dropbox {
  background-color: #3D9AE8 !important;
}

.si-ebay:hover,
.si-colored.si-ebay {
  background-color: #89C507 !important;
}

.si-github:hover,
.si-colored.si-github {
  background-color: #171515 !important;
}

.si-googleplay:hover,
.si-colored.si-googleplay {
  background-color: #DD4B39 !important;
}

.si-itunes:hover,
.si-colored.si-itunes {
  background-color: #222 !important;
}

.si-plurk:hover,
.si-colored.si-plurk {
  background-color: #CF5A00 !important;
}

.si-pinboard:hover,
.si-colored.si-pinboard {
  background-color: #0000E6 !important;
}

.si-soundcloud:hover,
.si-colored.si-soundcloud {
  background-color: #FF7700 !important;
}

.si-tumblr:hover,
.si-colored.si-tumblr {
  background-color: #34526F !important;
}

.si-wordpress:hover,
.si-colored.si-wordpress {
  background-color: #1E8CBE !important;
}

.si-yelp:hover,
.si-colored.si-yelp {
  background-color: #C41200 !important;
}

.si-intensedebate:hover,
.si-colored.si-intensedebate {
  background-color: #009EE4 !important;
}

.si-eventbrite:hover,
.si-colored.si-eventbrite {
  background-color: #F16924 !important;
}

.si-scribd:hover,
.si-colored.si-scribd {
  background-color: #666666 !important;
}

.si-stripe:hover,
.si-colored.si-stripe {
  background-color: #008CDD !important;
}

.si-print:hover,
.si-colored.si-print {
  background-color: #111 !important;
}

.si-dwolla:hover,
.si-colored.si-dwolla {
  background-color: #FF5C03 !important;
}

.si-statusnet:hover,
.si-colored.si-statusnet {
  background-color: #131A30 !important;
}

.si-acrobat:hover,
.si-colored.si-acrobat {
  background-color: #D3222A !important;
}

.si-drupal:hover,
.si-colored.si-drupal {
  background-color: #27537A !important;
}

.si-buffer:hover,
.si-colored.si-buffer {
  background-color: #333333 !important;
}

.si-pocket:hover,
.si-colored.si-pocket {
  background-color: #EE4056 !important;
}

.si-bitbucket:hover,
.si-colored.si-bitbucket {
  background-color: #0E4984 !important;
}

.si-stackoverflow:hover,
.si-colored.si-stackoverflow {
  background-color: #EF8236 !important;
}

.si-hackernews:hover,
.si-colored.si-hackernews {
  background-color: #FF6600 !important;
}

.si-xing:hover,
.si-colored.si-xing {
  background-color: #126567 !important;
}

.si-instagram:hover,
.si-colored.si-instagram {
  background-color: #3F729B !important;
}

.si-quora:hover,
.si-colored.si-quora {
  background-color: #A82400 !important;
}

.si-openid:hover,
.si-colored.si-openid {
  background-color: #E16309 !important;
}

.si-steam:hover,
.si-colored.si-steam {
  background-color: #111 !important;
}

.si-amazon:hover,
.si-colored.si-amazon {
  background-color: #E47911 !important;
}

.si-disqus:hover,
.si-colored.si-disqus {
  background-color: #E4E7EE !important;
}

.si-plancast:hover,
.si-colored.si-plancast {
  background-color: #222 !important;
}

.si-appstore:hover,
.si-colored.si-appstore {
  background-color: #000 !important;
}

.si-pinterest:hover,
.si-colored.si-pinterest {
  background-color: #C8232C !important;
}

.si-fivehundredpx:hover,
.si-colored.si-fivehundredpx {
  background-color: #111 !important;
}

.si-bloglovin:hover,
.si-colored.si-bloglovin {
  background-color: #ffb6c1 !important;
}

.si-snapchat:hover,
.si-colored.si-snapchat {
  background-color: #fffc00 !important;
}

.si-snapchat:hover i:last-child {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4), -1px -1px 0 rgba(0, 0, 0, 0.4), 1px -1px 0 rgba(0, 0, 0, 0.4), -1px 1px 0 rgba(0, 0, 0, 0.4);
}

/* Social Icons Text Color
-----------------------------------------------------------------*/
.si-text-color.si-facebook i {
  color: #3B5998;
}

.si-text-color.si-delicious i {
  color: #205CC0;
}

.si-text-color.si-paypal i {
  color: #00588B;
}

.si-text-color.si-flattr i {
  color: #F67C1A;
}

.si-text-color.si-android i {
  color: #A4C639;
}

.si-text-color.si-smashmag i {
  color: #E53B2C;
}

.si-text-color.si-gplus i {
  color: #DD4B39;
}

.si-text-color.si-wikipedia i {
  color: #333;
}

.si-text-color.si-stumbleupon i {
  color: #F74425;
}

.si-text-color.si-foursquare i {
  color: #25A0CA;
}

.si-text-color.si-call i {
  color: #444;
}

.si-text-color.si-ninetyninedesigns i {
  color: #F26739;
}

.si-text-color.si-forrst i {
  color: #5B9A68;
}

.si-text-color.si-digg i {
  color: #191919;
}

.si-text-color.si-spotify i {
  color: #81B71A;
}

.si-text-color.si-reddit i {
  color: #C6C6C6;
}

.si-text-color.si-blogger i {
  color: #FC4F08;
}

.si-text-color.si-cc i {
  color: #688527;
}

.si-text-color.si-dribbble i {
  color: #EA4C89;
}

.si-text-color.si-evernote i {
  color: #5BA525;
}

.si-text-color.si-flickr i {
  color: #FF0084;
}

.si-text-color.si-google i {
  color: #DD4B39;
}

.si-text-color.si-instapaper i {
  color: #333;
}

.si-text-color.si-klout i {
  color: #FF5F52;
}

.si-text-color.si-linkedin i {
  color: #0E76A8;
}

.si-text-color.si-vk i {
  color: #2B587A;
}

.si-text-color.si-rss i {
  color: #EE802F;
}

.si-text-color.si-skype i {
  color: #00AFF0;
}

.si-text-color.si-twitter i {
  color: #00ACEE;
}

.si-text-color.si-youtube i {
  color: #C4302B;
}

.si-text-color.si-vimeo i {
  color: #86C9EF;
}

.si-text-color.si-aim i {
  color: #FCD20B;
}

.si-text-color.si-yahoo i {
  color: #720E9E;
}

.si-text-color.si-email3 i {
  color: #6567A5;
}

.si-text-color.si-macstore i {
  color: #333333;
}

.si-text-color.si-myspace i {
  color: #666666;
}

.si-text-color.si-podcast i {
  color: #E4B21B;
}

.si-text-color.si-cloudapp i {
  color: #525557;
}

.si-text-color.si-dropbox i {
  color: #3D9AE8;
}

.si-text-color.si-ebay i {
  color: #89C507;
}

.si-text-color.si-github i {
  color: #171515;
}

.si-text-color.si-googleplay i {
  color: #DD4B39;
}

.si-text-color.si-itunes i {
  color: #222;
}

.si-text-color.si-plurk i {
  color: #CF5A00;
}

.si-text-color.si-pinboard i {
  color: #0000E6;
}

.si-text-color.si-soundcloud i {
  color: #FF7700;
}

.si-text-color.si-tumblr i {
  color: #34526F;
}

.si-text-color.si-wordpress i {
  color: #1E8CBE;
}

.si-text-color.si-yelp i {
  color: #C41200;
}

.si-text-color.si-intensedebate i {
  color: #009EE4;
}

.si-text-color.si-eventbrite i {
  color: #F16924;
}

.si-text-color.si-scribd i {
  color: #666666;
}

.si-text-color.si-stripe i {
  color: #008CDD;
}

.si-text-color.si-print i {
  color: #111;
}

.si-text-color.si-dwolla i {
  color: #FF5C03;
}

.si-text-color.si-statusnet i {
  color: #131A30;
}

.si-text-color.si-acrobat i {
  color: #D3222A;
}

.si-text-color.si-drupal i {
  color: #27537A;
}

.si-text-color.si-buffer i {
  color: #333333;
}

.si-text-color.si-pocket i {
  color: #EE4056;
}

.si-text-color.si-bitbucket i {
  color: #0E4984;
}

.si-text-color.si-stackoverflow i {
  color: #EF8236;
}

.si-text-color.si-hackernews i {
  color: #FF6600;
}

.si-text-color.si-xing i {
  color: #126567;
}

.si-text-color.si-instagram i {
  color: #3F729B;
}

.si-text-color.si-quora i {
  color: #A82400;
}

.si-text-color.si-openid i {
  color: #E16309;
}

.si-text-color.si-steam i {
  color: #111;
}

.si-text-color.si-amazon i {
  color: #E47911;
}

.si-text-color.si-disqus i {
  color: #E4E7EE;
}

.si-text-color.si-plancast i {
  color: #222;
}

.si-text-color.si-appstore i {
  color: #000;
}

.si-text-color.si-pinterest i {
  color: #C8232C;
}

.si-text-color.si-fivehundredpx i {
  color: #111;
}

.si-text-color:hover {
  color: #FFF;
}

.ss-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  float: left;
}

.ss-content {
  height: 100%;
  min-width: 100%;
  padding: 0 32px 0 0;
  position: absolute;
  right: -18px;
  left: 0;
  overflow: auto;
  box-sizing: border-box;
}

.ss-scroll {
  position: relative;
  width: 6px;
  border-radius: 3px;
  top: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.25s linear;
  background: rgba(0, 0, 0, 0.1);
}

.ss-hidden {
  display: none;
}

.ss-container:hover .ss-scroll {
  opacity: 1;
}

.ss-grabbed {
  -o-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.tabs-nav, .accordion-tab {
  font-size: 20px;
  font-size: 2rem;
  color: #1d1d1b;
  font-weight: 500;
  margin: 0 0 70px;
  padding-bottom: 10px;
}
.tabs-nav span, .accordion-tab span {
  color: #909097;
  margin: 0 30px;
  transition: all 0.5s;
}
.tabs-nav span:hover, .tabs-nav span.active, .accordion-tab span:hover, .accordion-tab span.active {
  color: #1d1d1b;
}
.tabs-nav span:hover .count, .tabs-nav span.active .count, .accordion-tab span:hover .count, .accordion-tab span.active .count {
  color: #fff;
  background-color: #1d1d1b;
}
.tabs-nav .count, .accordion-tab .count {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  color: #909097;
  text-align: center;
  line-height: 20px;
  margin: -4px 0 0 15px;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  border-radius: 50%;
  transition: all 0.5s;
  background-color: #e6e2df;
}
.tabs-nav .count:hover, .accordion-tab .count:hover {
  color: #fff;
}

.tab-panels {
  position: relative;
}

.tab-panel {
  transition: opacity 0.6s ease-in-out;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
}
.tab-panel.active {
  z-index: 1;
  opacity: 1;
  position: relative;
}

.accordion-item .accordion-tab {
  margin-bottom: 40px;
}
.accordion-item .accordion-tab span {
  margin: 0;
}
.accordion-item.active .cart-subtotal {
  display: none;
}
.accordion-item.inactive .cart-counter {
  display: none;
}
.accordion-item .accordion-content {
  min-height: 200px;
}
.accordion-item .accordion-content {
  display: none;
}
.accordion-item.active .accordion-content {
  display: block;
}

.deux-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  overflow: auto;
  backface-visibility: hidden;
  visibility: visible;
  outline: none;
  background: #fff;
  z-index: 1;
}
.deux-modal .modal-header {
  transition: 0.5s;
  transition-delay: 0.5s;
  border-bottom: 0;
  padding: 40px;
  overflow: hidden;
  position: relative;
  opacity: 0;
  background: #fff;
}
.deux-modal .modal-header .close-modal {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
.deux-modal .modal-header h2 {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: 'Poppins', sans-serif;
  color: #1d1d1b;
  font-weight: 300;
  margin: 0;
  line-height: 1;
}
.deux-modal .modal-content {
  transition: opacity 0.5s;
  transition-delay: 0.5s;
  box-shadow: none;
  border: 0;
  opacity: 0;
  padding-top: 90px;
  border-radius: 0;
}
.deux-modal .close-modal {
  line-height: 1;
}
.deux-modal.open {
  visibility: visible;
  z-index: 2000;
}
.deux-modal.open .modal-header {
  opacity: 1;
}
.deux-modal.open .modal-content {
  opacity: 1;
}
.deux-modal .deux-modal-backdrop {
  background: rgba(35, 35, 44, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  cursor: pointer;
}

.search-modal .modal-content {
  transition: none;
  position: absolute;
  top: 180px;
  width: 100%;
  padding-top: 0;
}
.search-modal form {
  position: relative;
}
.search-modal .search-fields {
  transition: transform 0.5s ease 0.6s, opacity 0.5s ease 0.6s, border 0.5s;
  position: relative;
  padding: 5px 20px;
  border-bottom: 2px solid #e6e2df;
  border-radius: 0px;
  opacity: 0;
}
.search-modal .search-fields button {
  box-shadow: none;
  text-shadow: none;
  position: absolute;
  border: 0;
  padding: 0;
  background: transparent;
}
.search-modal .search-fields button svg {
  stroke: #909097;
  fill: #909097;
}
.search-modal .search-fields button:hover svg {
  stroke: #1d1d1b;
  fill: #1d1d1b;
}
.search-modal .search-fields:hover {
  border-color: #1d1d1b;
}
.search-modal .search-fields:hover button svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.search-modal .search-field {
  font-size: 50px;
  font-size: 5rem;
  width: 100%;
  border: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: 300;
  border-radius: 0;
  letter-spacing: 2px;
  line-height: 1.5;
}
.search-modal .search-submit {
  right: 20px;
  top: 30px;
}
.search-modal .search-reset {
  float: right;
  margin-left: 10px;
}
.search-modal .loading {
  transition: opacity 0.5s;
  opacity: 0;
  position: absolute;
  top: 25px;
  left: -15px;
  font-size: 1.8rem;
}
.search-modal .search-results {
  margin-top: 40px;
}
.search-modal .search-results .woocommerce {
  margin-top: 20px;
}
.search-modal .search-results .woocommerce,
.search-modal .search-results .buttons {
  display: none;
  transition: opacity 0.5s;
}
.search-modal .search-results .woocommerce .line-hover, .search-modal .search-results .woocommerce .woocommerce-error .box-content .button, .woocommerce-error .box-content .search-modal .search-results .woocommerce .button,
.search-modal .search-results .woocommerce .woocommerce-info .box-content .button,
.woocommerce-info .box-content .search-modal .search-results .woocommerce .button,
.search-modal .search-results .woocommerce .woocommerce-message .box-content .button,
.woocommerce-message .box-content .search-modal .search-results .woocommerce .button, .search-modal .search-results .woocommerce table.my_account_orders .button, .search-modal .search-results .woocommerce .woocommerce-cart .woocommerce-shipping-calculator a, .woocommerce-cart .woocommerce-shipping-calculator .search-modal .search-results .woocommerce a, .search-modal .search-results .woocommerce .woocommerce-account .woocommerce-MyAccount-content p a:not(.button), .woocommerce-account .woocommerce-MyAccount-content p .search-modal .search-results .woocommerce a:not(.button),
.search-modal .search-results .buttons .line-hover,
.search-modal .search-results .buttons .woocommerce-error .box-content .button,
.woocommerce-error .box-content .search-modal .search-results .buttons .button,
.search-modal .search-results .buttons .woocommerce-info .box-content .button,
.woocommerce-info .box-content .search-modal .search-results .buttons .button,
.search-modal .search-results .buttons .woocommerce-message .box-content .button,
.woocommerce-message .box-content .search-modal .search-results .buttons .button,
.search-modal .search-results .buttons .woocommerce table.my_account_orders .button,
.woocommerce table.my_account_orders .search-modal .search-results .buttons .button,
.search-modal .search-results .buttons .woocommerce-cart .woocommerce-shipping-calculator a,
.woocommerce-cart .woocommerce-shipping-calculator .search-modal .search-results .buttons a,
.search-modal .search-results .buttons .woocommerce-account .woocommerce-MyAccount-content p a:not(.button),
.woocommerce-account .woocommerce-MyAccount-content p .search-modal .search-results .buttons a:not(.button) {
  float: right;
  margin-left: 10px;
}
.search-modal .search-results .search-results-text {
  margin-right: 10px;
  position: relative;
}
.search-modal .search-results .search-results-text span:first-child,
.search-modal .search-results .search-results-text span:last-child {
  font-weight: 600;
}
.search-modal .search-results .search-results-text .search-label {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  white-space: nowrap;
  display: block;
  position: absolute;
  margin: 0px;
  top: 30px;
  left: -65px;
  font-weight: 600;
  letter-spacing: 2px;
}
.search-modal.open .search-fields {
  opacity: 1;
}
.search-modal.searching .loading {
  opacity: 1;
}
.search-modal.searched.searching .woocommerce,
.search-modal.searched.searching .buttons {
  opacity: 0;
  visibility: hidden;
}
.search-modal.searched.found-no-product .buttons {
  opacity: 0;
  visibility: hidden;
}
.search-modal.invalid-length .woocommerce,
.search-modal.invalid-length .buttons {
  opacity: 0;
  visibility: hidden;
}

.login-modal .login-modal-header {
  transition: 0.5s;
  transition-delay: 0.5s;
  border-bottom: 0;
  padding: 40px;
  overflow: hidden;
  position: relative;
  opacity: 0;
}
.login-modal .login-modal-header .close-modal {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
.login-modal .close-modal {
  line-height: 1;
}
.login-modal .login-modal-content {
  transition: none;
}
.login-modal .woocommerce {
  transition: all 0.5s ease 0.5s;
  transform: translateY(30px);
  opacity: 0;
}
.login-modal.modal-show .woocommerce {
  transform: translateY(0);
  opacity: 1;
}
.login-modal.modal-show .login-modal-header {
  opacity: 1;
}

.cart-panel .woocommerce ul.cart_list {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 60px;
  padding: 0;
  list-style: none;
}
.cart-panel .woocommerce ul.cart_list li {
  padding-bottom: 20px;
  margin-bottom: 0;
  position: relative;
}
.cart-panel .woocommerce ul.cart_list li:last-child {
  padding-bottom: 0;
}
.cart-panel .woocommerce ul.cart_list li.empty {
  text-align: center;
  border: 0;
}
.cart-panel .woocommerce ul.cart_list li .product-title .quantity,
.cart-panel .woocommerce ul.cart_list li .product-title .amount {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #909097;
}
.cart-panel .woocommerce ul.cart_list .product-title a {
  font-weight: 600;
  color: #1d1d1b;
  text-transform: none;
  overflow: hidden;
}
.cart-panel .woocommerce ul.cart_list .product-title .product-cart-data {
  min-height: 100px;
  margin-left: 140px;
}
.cart-panel .woocommerce ul.cart_list .product-title .amount {
  color: #909097;
}
.cart-panel .woocommerce ul.cart_list .product-qty,
.cart-panel .woocommerce ul.cart_list .product-price,
.cart-panel .woocommerce ul.cart_list .product-remove {
  line-height: 100px;
}
.cart-panel .woocommerce ul.cart_list .product-remove {
  text-align: right;
}
.cart-panel .woocommerce ul.cart_list svg {
  width: 20px;
  fill: #1d1d1b;
}
.cart-panel .woocommerce ul.cart_list img {
  float: left;
  margin: 0 40px 0 0;
  width: 100px;
}
.cart-panel .woocommerce ul.cart_list .quantity {
  border: none;
  padding: 0;
}
.cart-panel .woocommerce ul.cart_list .remove {
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.cart-panel .woocommerce ul.cart_list .remove:hover {
  background-color: transparent;
}
.cart-panel .woocommerce ul.cart_list .remove:hover svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.cart-panel table.wishlist_table thead {
  display: none;
}
.cart-panel .woocommerce-mini-cart__empty-message,
.cart-panel .woocommerce-mini-wishlist__empty-message {
  text-align: center;
}
.cart-panel .woocommerce-wishlist .wishlist_list {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 30px;
  padding: 0;
}
.cart-panel .woocommerce-wishlist .wishlist_list .product-title a {
  text-transform: none;
}
.cart-panel .woocommerce-wishlist .wishlist_list .amount {
  line-height: 1.2;
}
.cart-panel .woocommerce-wishlist .wishlist_item:not(:last-child) {
  margin-bottom: 30px;
}
.cart-panel .woocommerce-wishlist .product-thumbnail {
  width: 100px;
  margin-right: 40px;
  float: left;
}
.cart-panel .woocommerce-wishlist .product-wishlist-data {
  min-height: 100px;
  margin-left: 130px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.cart-panel .woocommerce-wishlist .button {
  font-size: 14px;
  font-size: 1.4rem;
  min-height: 45px;
  line-height: 45px;
  width: 100%;
}
.cart-panel .buttons {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}
.cart-panel .buttons .button {
  width: 100%;
}
.cart-panel .woocommerce-mini-cart__total {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.cart-panel .woocommerce-mini-cart__total > span {
  font-weight: 500;
  line-height: 1;
}
.cart-panel .woocommerce-mini-cart__total .subtotal-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
}
.cart-panel .woocommerce-mini-cart__total .subtotal-number {
  font-size: 24px;
  font-size: 2.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.cart-panel .woocommerce .woocommerce-message,
.cart-panel .woocommerce .woocommerce-info,
.cart-panel .woocommerce .woocommerce-error,
.cart-panel .woocommerce .woocommerce-notice {
  display: none;
}
.cart-panel .wishlist-share {
  display: none;
}
.cart-panel .return-to-shop {
  display: none;
}

.quick-view-modal {
  background: transparent;
}
.quick-view-modal .loader {
  display: none;
}
.quick-view-modal .loader:before {
  z-index: 100;
}
.quick-view-modal.loading {
  background: rgba(35, 35, 44, 0.5);
}
.quick-view-modal.loading .loader {
  display: block;
}
.quick-view-modal .modal-header,
.quick-view-modal .apple-pay-button-wrapper {
  display: none;
}
.quick-view-modal .ss-content {
  overflow-x: hidden;
  padding-right: 18px;
}
.quick-view-modal .modal-content {
  transition: transform 0.5s;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  width: 100%;
  padding-top: 0;
  background-color: transparent;
  z-index: 100;
}
.quick-view-modal .modal-content .deux-modal-backdrop {
  background: transparent;
}
.quick-view-modal .modal-content .product {
  transition: 0.7s;
  height: 700px;
  max-height: 100vh;
  background: #fff;
  overflow: hidden;
  z-index: 100;
}
.single-product .quick-view-modal .modal-content .product {
  padding: 0;
}
.quick-view-modal .modal-content .product.invisible {
  opacity: 0;
}
.quick-view-modal .modal-content .product .close-modal {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
}
.quick-view-modal .modal-content .product .close-modal svg {
  fill: #909097;
}
.quick-view-modal .modal-content .product .close-modal:hover svg {
  fill: #1d1d1b;
}
.quick-view-modal .modal-content .product .ribbons {
  top: 10px;
}
.quick-view-modal .modal-content .product .images {
  padding-right: 0;
  background-color: #ebebeb;
}
.quick-view-modal .modal-content .product .images img {
  object-fit: cover;
}
.quick-view-modal .modal-content .product .images .woocommerce-product-gallery__image a,
.quick-view-modal .modal-content .product .images .woocommerce-product-gallery__image a:hover {
  cursor: move;
}
.quick-view-modal .modal-content .product .images .owl-item {
  height: 700px;
  max-height: 100vh;
}
.quick-view-modal .modal-content .product .summary {
  height: 700px;
  max-height: 100vh;
  position: relative;
}
.quick-view-modal .modal-content .product .product_meta {
  border-bottom: 0;
}
.quick-view-modal .modal-content .product .product-share {
  display: none;
}
.quick-view-modal .modal-content .product .product-summary .images,
.quick-view-modal .modal-content .product .product-summary .summary {
  margin: 0;
  width: 50%;
  float: left;
}
.quick-view-modal .modal-content .product .product-summary .summary {
  padding: 40px 40px 0 40px;
}
.single-product .quick-view-modal .modal-content .product .product-summary .woocommerce-product-gallery__slider {
  margin: 0;
}
.quick-view-modal .modal-content .product .product-summary .woocommerce-product-gallery__slider .owl-next,
.quick-view-modal .modal-content .product .product-summary .woocommerce-product-gallery__slider .owl-prev {
  width: auto;
  height: auto;
  position: static;
  background: transparent;
  box-shadow: none;
  margin-top: 0;
  line-height: inherit;
}
.quick-view-modal .modal-content .product .product-summary .product_meta,
.quick-view-modal .modal-content .product .product-summary .product-share {
  margin-left: 0;
  width: 100%;
  float: none;
  text-align: center;
}
.quick-view-modal .modal-content tr.product {
  height: auto;
}
.quick-view-modal .container {
  position: relative;
}
.quick-view-modal .owl-dots {
  position: absolute;
  bottom: 30px;
  width: 100%;
  text-align: center;
}

.deux-popup {
  background: transparent;
}
.deux-popup .popup-modal {
  width: 630px;
  max-width: 100%;
  min-height: 100px;
  max-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  background: #fff;
}
.deux-popup .popup-modal .close-modal {
  position: absolute;
  right: 20px;
  top: 20px;
}
.deux-popup .popup-container {
  min-height: 100px;
  max-height: 100%;
}
.deux-popup .popup-content {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
  width: 100%;
  float: none;
  padding: 30px 60px;
}
.deux-popup .popup-content h2,
.deux-popup .popup-content h3,
.deux-popup .popup-content h4 {
  font-family: "Poppins", "Montserrat", sans-serif;
  margin-top: 0;
}
.deux-popup .popup-content h2 {
  font-size: 48px;
  font-size: 4.8rem;
}
.deux-popup .popup-content h3 {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 600;
}
.deux-popup .popup-content h4 {
  font-size: 20px;
  font-size: 2rem;
}
.deux-popup .popup-content p {
  margin-bottom: 30px;
}
.deux-popup .popup-content input,
.deux-popup .popup-content select,
.deux-popup .popup-content textarea {
  font-size: 14px;
  font-size: 1.4rem;
}
.deux-popup .popup-content input[type=text],
.deux-popup .popup-content input[type=email] {
  width: 100%;
  text-align: center;
  background: transparent;
}
.deux-popup .popup-content button,
.deux-popup .popup-content input[type=submit] {
  min-width: 200px;
  line-height: 45px;
  padding: 0 15px;
  margin-top: 50px;
}
.deux-popup .popup-image {
  padding: 0;
  text-align: left;
}
.deux-popup .popup-image img {
  object-fit: cover;
}

.deux-popup.popup-layout-modal .popup-modal .close-modal {
  position: absolute;
  top: 40px;
  padding: 10px;
  border-radius: 20px;
}
.deux-popup.popup-layout-modal .popup-modal .close-modal svg {
  fill: #fff;
}
.deux-popup.popup-layout-modal .popup-modal {
  box-shadow: 2px 20px 80px rgba(0, 0, 0, 0.32);
}
.deux-popup.popup-layout-modal .popup-content {
  padding-bottom: 0px;
  text-align: center;
}
.deux-popup.popup-layout-modal .popup-content input[type=text],
.deux-popup.popup-layout-modal .popup-content input[type=email] {
  width: 63%;
  float: left;
  margin-right: 2%;
  text-align: left;
  background: #f6f6f6;
}
.deux-popup.popup-layout-modal .popup-content button,
.deux-popup.popup-layout-modal .popup-content input[type=submit] {
  min-width: auto;
  margin-top: 0px;
  float: left;
  width: 35%;
}
.deux-popup.popup-layout-modal .popup-content.popup-image {
  padding-bottom: 0;
}

.popup-layout-fullscreen .popup-modal {
  text-align: center;
  background: transparent;
}
.popup-layout-fullscreen .popup-modal .close-modal {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 25px;
  position: relative;
  top: auto;
  left: auto;
  margin-top: 50px;
}
.popup-layout-fullscreen .popup-content {
  color: #fff;
  width: 100%;
}
.popup-layout-fullscreen .popup-content h1, .popup-layout-fullscreen .popup-content h2, .popup-layout-fullscreen .popup-content h3, .popup-layout-fullscreen .popup-content h4, .popup-layout-fullscreen .popup-content h5, .popup-layout-fullscreen .popup-content h6 {
  color: #fff;
}
.popup-layout-fullscreen .mc4wp-form {
  padding-top: 40px;
}
.popup-layout-fullscreen .mc4wp-form-fields {
  display: flex;
}
.popup-layout-fullscreen .mc4wp-form-fields input[type=text],
.popup-layout-fullscreen .mc4wp-form-fields input[type=email] {
  text-align: left;
  margin-right: 10px;
  border-bottom-color: rgba(255, 255, 255, 0.5);
}
.popup-layout-fullscreen .mc4wp-form-fields input[type=text]:focus, .popup-layout-fullscreen .mc4wp-form-fields input[type=text]:active,
.popup-layout-fullscreen .mc4wp-form-fields input[type=email]:focus,
.popup-layout-fullscreen .mc4wp-form-fields input[type=email]:active {
  color: #fff;
  border-bottom-color: #fff;
}
.popup-layout-fullscreen .mc4wp-form-fields input[type=text]::placeholder,
.popup-layout-fullscreen .mc4wp-form-fields input[type=email]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.popup-layout-fullscreen .mc4wp-form-fields button,
.popup-layout-fullscreen .mc4wp-form-fields input[type=submit] {
  line-height: 50px;
  min-width: 100px;
  margin-top: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  background: transparent;
}
.popup-layout-fullscreen .mc4wp-form-fields button:hover, .popup-layout-fullscreen .mc4wp-form-fields button:active,
.popup-layout-fullscreen .mc4wp-form-fields input[type=submit]:hover,
.popup-layout-fullscreen .mc4wp-form-fields input[type=submit]:active {
  border-bottom-color: #fff;
}

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-controls {
  margin-top: 50px;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-dot {
  display: inline-block;
  margin: 0 6px;
  zoom: 1;
  vertical-align: middle;
}
.owl-carousel .owl-dot span {
  background-color: #1d1d1b;
  opacity: 0.3;
  width: 6px;
  height: 6px;
  border: none;
  margin: 0;
  overflow: hidden;
  display: block;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.owl-carousel .owl-dot span:hover {
  opacity: 1;
}
.owl-carousel .owl-dot.active {
  margin: 0 2px;
}
.owl-carousel .owl-dot.active span {
  opacity: 1;
  width: 12px;
  height: 12px;
  border: 2px solid #1d1d1b;
  background: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

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

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.vc_row {
  background-position: center;
}
.vc_row .wpb_content_element {
  margin-bottom: 0;
}

.site-content .vc_col-has-fill > .vc_column-inner,
.site-content .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.site-content .vc_section.vc_section-has-fill,
.site-content .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.site-content .vc_section.vc_section-has-fill + .vc_section {
  padding-top: 0;
}

.vc_custom_heading {
  font-size: 40px;
  font-size: 4rem;
  font-family: "ArcaMajora", Poppins, sans-serif;
  margin: 0 0 70px;
}
.vc_custom_heading .heading-link {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: #909097;
  float: right;
  margin-top: 6px;
}
.vc_custom_heading .heading-link:hover {
  color: #1d1d1b;
}
.vc_custom_heading .heading-link.link-arrow {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #1d1d1b;
  text-transform: uppercase;
  overflow: hidden;
  margin-top: 12px;
}
.vc_custom_heading .heading-link.link-arrow svg {
  transition: 0.5s;
  margin: -3px -30px 0 10px;
}
.vc_custom_heading .heading-link.link-arrow:hover svg {
  margin-right: 0;
}
.vc_custom_heading.text-right .heading-link {
  float: left;
}
.vc_custom_heading.text-center .heading-link {
  float: none;
  display: block;
}

.deux-product-grid .product-filter {
  margin: 0 0 40px 0;
}
.deux-product-grid .filter {
  list-style: none;
  margin: 0;
  padding: 0;
}
.deux-product-grid .filter li {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
  position: relative;
  margin: 0 15px;
  cursor: pointer;
}
.deux-product-grid .filter li:first-child {
  margin-left: 0;
}
.deux-product-grid .filter li:hover {
  color: #1d1d1b;
}
.deux-product-grid .filter li .cat-count {
  font-size: 10px;
  font-size: 1rem;
  padding-left: 3px;
  position: absolute;
  top: -3px;
}
.deux-product-grid .filter .active {
  color: #1d1d1b;
}
.deux-product-grid .products-grid {
  position: relative;
}
.deux-product-grid .products-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.5s;
  z-index: 1000;
}
.deux-product-grid .products-loading-overlay .loading-icon {
  position: absolute;
  top: 150px;
  left: 50%;
  margin-left: -34px;
}
.deux-product-grid .products-loading-overlay .loading-icon .dot {
  background-color: #1d1d1b;
}
.deux-product-grid ul.products {
  transition: height 0.5s;
  margin-bottom: 0;
}
.deux-product-grid.loading .products-grid {
  min-height: 200px;
}
.deux-product-grid.loading .products-loading-overlay {
  width: 100%;
  height: 100%;
  opacity: 1;
}

.deux-product-carousel ul.products {
  width: auto;
}
.deux-product-carousel ul.products li.product {
  width: 100%;
  margin-bottom: 0;
}
.deux-product-carousel .owl-dots {
  text-align: center;
}

.deux-product-slider1 .entry-title {
  margin-bottom: 30px;
  font-size: 30px;
  font-size: 3rem;
}
.deux-product-slider1 .entry-product {
  display: flex;
  align-items: center;
  align-content: center;
}
.deux-product-slider1 .entry-image,
.deux-product-slider1 .entry-description {
  width: 50%;
  float: left;
  text-align: center;
}
.deux-product-slider1 .entry-description {
  padding: 0 50px;
}
.deux-product-slider1 .owl-dots {
  margin-top: 20px;
}

.deux-product-slider2 {
  position: relative;
  height: 80vh;
}
.deux-product-slider2 .ps-price del {
  display: none;
}
.deux-product-slider2 .ps-price ins {
  background: none;
}
.deux-product-slider2 .ps-container {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
.deux-product-slider2 .ps-container .ps-slidewrapper {
  position: absolute;
  width: 35%;
}
.deux-product-slider2 .ps-container .ps-contentwrapper {
  position: absolute;
  width: 65%;
}
.deux-product-slider2 .ps-container > div > div,
.deux-product-slider2 .ps-slidewrapper > nav,
.deux-product-slider2 .ps-slides > div {
  position: absolute;
  overflow: hidden;
}
.deux-product-slider2 .ps-contentwrapper {
  top: 150px;
  bottom: 0px;
  overflow: hidden;
  z-index: 1;
}
.deux-product-slider2 .ps-content {
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 50px 50px 50px 0px;
}
.deux-product-slider2 .ps-content h2 {
  padding: 10px 15px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  letter-spacing: 4px;
  margin: 10px 0 30px;
  text-align: right;
}
.deux-product-slider2 .ps-content p {
  padding: 10px 15px;
  text-align: justify;
  border-left: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
}
.deux-product-slider2 .ps-content span.ps-price {
  float: left;
  margin: 10px;
  width: 140px;
  height: 140px;
  line-height: 140px;
  text-align: center;
  color: #fff;
  background: #f7cfc6;
  background: rgba(247, 197, 185, 0.8);
  font-size: 35px;
  font-weight: 200;
}
.deux-product-slider2 .ps-content a:last-child {
  letter-spacing: 2px;
  float: right;
  text-transform: uppercase;
}
.deux-product-slider2 .ps-slidewrapper {
  right: 0px;
  top: 0px;
  height: 100%;
  overflow: hidden;
}
.deux-product-slider2 .ps-slides {
  top: 0px;
  bottom: 200px;
  width: 100%;
}
.deux-product-slider2 .ps-slides > div {
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 9999px rgba(246, 246, 246, 0.1);
}
.deux-product-slider2 .ps-slidewrapper > nav {
  width: 100%;
  height: 200px;
  bottom: 0px;
  right: 0px;
  z-index: 1;
}
.deux-product-slider2 .ps-slidewrapper > nav > a {
  width: 50%;
  height: 100%;
  position: relative;
  float: left;
  box-shadow: inset 0 0 0 9999px rgba(246, 246, 246, 0.6);
  outline: none;
  transition: .5s;
}
.deux-product-slider2 .ps-slidewrapper > nav > a:hover {
  box-shadow: none;
}
.deux-product-slider2 .no-touch .ps-slidewrapper > nav > a {
  -webkit-transition: box-shadow 0.4s ease-in-out;
  -moz-transition: box-shadow 0.4s ease-in-out;
  -ms-transition: box-shadow 0.4s ease-in-out;
  -o-transition: box-shadow 0.4s ease-in-out;
  transition: box-shadow 0.4s ease-in-out;
}
.deux-product-slider2 .no-touch .ps-slidewrapper > nav > a:hover {
  box-shadow: inset 0 0 0 9999px rgba(246, 224, 121, 0);
}
.deux-product-slider2 .ps-slidewrapper > nav > a:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin: 0 0 0 -25px;
  opacity: .6;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  transition: .5s;
}
.deux-product-slider2 .ps-slidewrapper > nav > a:hover:after {
  border-left: none;
  border-top: none;
}
.deux-product-slider2 .ps-slidewrapper > nav > a:first-child:after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin: -35px 0 0 -25px;
}
.deux-product-slider2 .ps-slides > div,
.deux-product-slider2 .ps-slidewrapper > nav > a {
  background-color: #f6f6f6;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}
.deux-product-slider2 .ps-move {
  -webkit-transition: top 400ms ease-out;
  -moz-transition: top 400ms ease-out;
  -o-transition: top 400ms ease-out;
  -ms-transition: top 400ms ease-out;
  transition: top 400ms ease-out;
}

.deux-post-grid {
  text-align: left;
}
.deux-post-grid img {
  width: 100%;
}
.deux-post-grid .entry-meta-category {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
  width: 100%;
  text-align: center;
  padding: 0px 30px;
}
.deux-post-grid .entry-meta-category span {
  line-height: 1;
}
.deux-post-grid .entry-meta-category span a {
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 5px;
  margin: 0px 1px 5px;
  opacity: 0;
}
.deux-post-grid .post-thumbnail {
  margin-bottom: 30px;
}
.deux-post-grid .entry-meta {
  display: inline;
  float: left;
  margin: 0 0 20px;
}
.deux-post-grid .entry-meta .posted-on {
  padding: 0;
}
.deux-post-grid .entry-meta .posted-on time:after {
  display: none;
}
.deux-post-grid .entry-meta .entry-date {
  width: 55px;
  text-align: center;
  float: left;
  color: #909097;
}
.deux-post-grid .entry-meta .entry-date span:first-child {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
  font-weight: normal;
}
.deux-post-grid .entry-meta .entry-date span {
  display: block;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.deux-post-grid .entry-title {
  font-size: 17px;
  font-size: 1.7rem;
  margin-bottom: 15px;
  line-height: 1.5;
  padding-left: 60px;
}
.deux-post-grid .type-post:hover .entry-meta-category span a {
  opacity: 1;
}

.deux-post-image .post {
  position: relative;
  float: left;
  height: 25vw;
  margin-bottom: 0px;
  overflow: hidden;
}
.deux-post-image .post .post-container {
  display: block;
  position: relative;
  overflow: hidden;
  height: 25vw;
  float: left;
  width: 100%;
}
.deux-post-image .post .post-summary {
  position: absolute;
  bottom: 0px;
  top: 0px;
  height: auto;
  padding: 200px 30px 50px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.deux-post-image .post .post-summary a, .deux-post-image .post .post-summary p, .deux-post-image .post .post-summary span {
  color: #fff !important;
}
.deux-post-image .post .post-summary a:hover {
  color: #fff !important;
  opacity: .8;
}
.deux-post-image .post .post-summary .entry-title {
  font-size: 1.5vw;
  font-weight: 400;
  margin: 10px 0px 20px;
}
.deux-post-image .post:hover .entry-image {
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.deux-post-image .entry-image {
  position: relative;
  height: 100%;
  display: block;
  width: 100%;
  margin-bottom: 0px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: transform .8s ease-in-out;
  -ms-transition: transform .8s ease-in-out;
  transition: transform .8s ease-in-out;
}
.deux-post-image .post:nth-child(1),
.deux-post-image .post:nth-child(4) {
  width: 60%;
}
.deux-post-image .post:nth-child(2),
.deux-post-image .post:nth-child(3) {
  width: 40%;
}
.deux-post-image .post:nth-child(1) {
  margin-bottom: 10px;
  padding-right: 10px;
}
.deux-post-image .post:nth-child(2) {
  margin-bottom: 10px;
}
.deux-post-image .post:nth-child(3) {
  padding-right: 10px;
}
.deux-post-image .entry-meta {
  text-transform: uppercase;
  padding-top: 0px;
}
.deux-post-image .entry-meta span {
  font-size: 11px;
  letter-spacing: 2px;
}

.deux-countdown {
  color: #1d1d1b;
}
.deux-countdown .box {
  font-family: "Poppins", Poppins, sans-serif;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  padding: 0 30px;
  min-width: 100px;
}
.deux-countdown .box:first-child {
  padding-left: 0;
}
.deux-countdown .box:last-child {
  padding-right: 0;
}
.deux-countdown .box .time {
  font-size: 50px;
  font-size: 5rem;
  display: block;
  padding-bottom: 15px;
}
.deux-countdown .box .title {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
}

.deux-button.align-left {
  float: left;
}
.deux-button.align-right {
  float: right;
}
.deux-button.button-light {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
}
.deux-button.button-light:after {
  bottom: 0;
  width: 100%;
}

.deux-banner1 a {
  display: block;
  overflow: hidden;
  position: relative;
}
.deux-banner1 a img {
  transition: 1s;
  display: block;
  width: 100%;
}
.deux-banner1 a:hover > img {
  transform: scale(1.1);
}
.deux-banner1 a .banner-text, .deux-banner1 a .banner-link {
  position: absolute;
}
.deux-banner1 a .banner-text {
  top: 0px;
  left: 10px;
  height: 100%;
  letter-spacing: 3px;
}
.deux-banner1 a .banner-text h4, .deux-banner1 a .banner-text h5 {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  white-space: nowrap;
  display: block;
  transform-origin: left top 0;
  position: absolute;
  margin: 0px;
  left: 10px;
  color: inherit;
}
.deux-banner1 a .banner-text h4 {
  text-transform: uppercase;
  bottom: 10px;
}
.deux-banner1 a .banner-text h5 {
  left: 40px;
  bottom: 15px;
  opacity: .6;
}
.deux-banner1 a .banner-link {
  bottom: 22px;
  width: 100%;
  text-align: right;
  letter-spacing: 1px;
  padding: 0 10px;
}

.deux-banner2 a {
  display: block;
  overflow: hidden;
  position: relative;
}
.deux-banner2 a img {
  transition: 1s;
  display: block;
  width: 100%;
}
.deux-banner2 a:hover > img {
  transform: scale(1.1);
}
.deux-banner2 a .banner-circle {
  position: absolute;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  text-align: center;
  display: table;
}
.deux-banner2 a .banner-circle h4 {
  text-transform: uppercase;
  color: inherit;
  margin: 10px;
  letter-spacing: 2px;
}
.deux-banner2 a .banner-content {
  display: table-cell;
  vertical-align: middle;
}
.deux-banner2.align-left .banner-circle {
  left: 20px;
}
.deux-banner2.align-right .banner-circle {
  right: 20px;
}
.deux-banner2.align-center .banner-circle {
  left: 50%;
  margin-left: -75px;
}
.deux-banner2.valign-top .banner-circle {
  top: 20px;
}
.deux-banner2.valign-bottom .banner-circle {
  bottom: 20px;
}
.deux-banner2.valign-middle .banner-circle {
  top: 50%;
  margin-top: -75px;
}

.deux-banner3 a {
  display: block;
  overflow: hidden;
  position: relative;
}
.deux-banner3 a img {
  transition: 1s;
  display: block;
  width: 100%;
}
.deux-banner3 a:hover figure img {
  transform: scale(1.1);
}
.deux-banner3 a figure {
  padding: 0 40px;
  position: relative;
  overflow: hidden;
}
.deux-banner3 a .banner-vtitle {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  white-space: nowrap;
  display: block;
  position: absolute;
}
.deux-banner3 a .banner-title {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 20px;
}
.deux-banner3 a .banner-subtitle {
  color: #cecece;
  margin-bottom: 20px;
}
.deux-banner3 a .banner-vtitle,
.deux-banner3 a .banner-subtitle,
.deux-banner3 a .banner-link {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  font-size: 1rem;
  letter-spacing: 2px;
  display: block;
}
.deux-banner3 a .banner-vtitle {
  font-weight: 700;
}
.deux-banner3.align-center .banner-content {
  margin-left: 40px;
}
.deux-banner3.align-left .banner-content, .deux-banner3.align-right .banner-content {
  position: absolute;
  bottom: 20%;
  left: 0;
}
.deux-banner3.align-right .banner-content {
  right: 0;
  left: auto;
}
.deux-banner3.valign-left .banner-vtitle {
  transform-origin: left top 0;
  top: 253px;
}
.deux-banner3.valign-right .banner-vtitle {
  transform-origin: 100% 100% 0;
  top: 60px;
  right: 0;
}

.deux-banner4 a {
  display: block;
  overflow: hidden;
  position: relative;
}
.deux-banner4 a img {
  transition: 1s;
  display: block;
  width: 100%;
}
.deux-banner4 a:hover > img {
  transform: scale(1.1);
}
.deux-banner4 a .banner-content {
  position: absolute;
  top: 0px;
  padding: 30px;
  height: 100%;
  width: 100%;
}
.deux-banner4 a .banner-content .banner-desc {
  display: block;
  margin: 30px 0px 0px;
}
.deux-banner4 a .banner-content .banner-label {
  padding: 0px 10px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 30px;
  display: inline-block;
}
.deux-banner4 a .banner-content .banner-title {
  font-size: 40px;
  font-size: 4rem;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 3px;
  margin: 30px 0px 0px;
}
.deux-banner4 a .banner-content .banner-subtitle {
  display: block;
  letter-spacing: 1px;
  font-style: italic;
}
.deux-banner4.light-scheme .banner-label {
  color: #000;
  background-color: #fff;
}
.deux-banner4.dark-scheme .banner-label {
  color: #fff;
  background-color: #000;
}

.deux-product a {
  display: block;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.deux-product a img {
  transition: 1s;
  display: block;
  width: 100%;
  transform: scale(1.1);
}
.deux-product a .product-info {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  padding: 30px;
}
.deux-product a .product-info .product-title {
  margin: 0px;
  font-size: 30px;
  font-size: 3rem;
  color: inherit;
  text-transform: uppercase;
  font-weight: bold;
}
.deux-product a .product-info .product-subtitle {
  opacity: .8;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 17px;
  font-size: 1.7rem;
}
.deux-product a .product-info .product-price {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  bottom: 30px;
  left: 0px;
  width: 100%;
  position: absolute;
}
.deux-product:hover .product-image {
  border-width: 10px;
}
.deux-product:hover .product-price .price,
.deux-product:hover .product-price .button {
  transform: translateY(-100%);
}
.deux-product:hover img {
  transform: scale(1);
}

.deux-banner-grid-4 {
  overflow: hidden;
  overflow: hidden;
  position: relative;
}
.deux-banner-grid-4 .deux-banner1,
.deux-banner-grid-4 .deux-banner2,
.deux-banner-grid-4 .deux-banner4,
.deux-banner-grid-4 .deux-banner3 {
  float: left;
}
.deux-banner-grid-4 .deux-banner1:nth-child(8n+1), .deux-banner-grid-4 .deux-banner1:nth-child(8n+5),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+1),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+5),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+1),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+5),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+1),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+5) {
  clear: left;
}
.deux-banner-grid-4 .deux-banner1:nth-child(8n+1), .deux-banner-grid-4 .deux-banner1:nth-child(8n+4), .deux-banner-grid-4 .deux-banner1:nth-child(8n+5), .deux-banner-grid-4 .deux-banner1:nth-child(8n+8),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+1),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+4),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+5),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+8),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+1),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+4),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+5),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+8),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+1),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+4),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+5),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+8) {
  width: 40%;
}
.deux-banner-grid-4 .deux-banner1:nth-child(8n+2), .deux-banner-grid-4 .deux-banner1:nth-child(8n+3), .deux-banner-grid-4 .deux-banner1:nth-child(8n+6), .deux-banner-grid-4 .deux-banner1:nth-child(8n+7),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+2),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+3),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+6),
.deux-banner-grid-4 .deux-banner2:nth-child(8n+7),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+2),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+3),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+6),
.deux-banner-grid-4 .deux-banner4:nth-child(8n+7),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+2),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+3),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+6),
.deux-banner-grid-4 .deux-banner3:nth-child(8n+7) {
  width: 60%;
}
.deux-banner-grid-4.gap-true {
  margin-left: -5px;
  margin-right: -5px;
}
.deux-banner-grid-4.gap-true .deux-banner1,
.deux-banner-grid-4.gap-true .deux-banner2,
.deux-banner-grid-4.gap-true .deux-banner4,
.deux-banner-grid-4.gap-true .deux-banner3 {
  padding: 5px;
}

.deux-banner-grid-5 {
  overflow: hidden;
  position: relative;
}
.deux-banner-grid-5 .banners-wrap {
  overflow: hidden;
}
.deux-banner-grid-5 .banners {
  float: left;
  width: 29.1891891892%;
}
.deux-banner-grid-5 .banners > div {
  background: center no-repeat;
  background-clip: content-box;
  background-size: auto 100%;
}
.deux-banner-grid-5 .banners > div:last-child {
  margin-bottom: 0;
}
.deux-banner-grid-5 .banners-column-1 {
  width: 41.6216216216%;
}
.deux-banner-grid-5.gap-true .banners {
  padding-left: 5px;
  padding-right: 5px;
}
.deux-banner-grid-5.gap-true .banners > div {
  margin-bottom: 10px;
}
.deux-banner-grid-5.gap-true .banners-wrap {
  margin-left: -5px;
  margin-right: -5px;
}

.deux-banner-grid-6 {
  overflow: hidden;
  position: relative;
}
.deux-banner-grid-6 .deux-banner1,
.deux-banner-grid-6 .deux-banner2,
.deux-banner-grid-6 .deux-banner3,
.deux-banner-grid-6 .deux-banner4 {
  float: left;
}
.deux-banner-grid-6 .deux-banner1:nth-child(6n+1),
.deux-banner-grid-6 .deux-banner2:nth-child(6n+1),
.deux-banner-grid-6 .deux-banner3:nth-child(6n+1),
.deux-banner-grid-6 .deux-banner4:nth-child(6n+1) {
  clear: left;
}
.deux-banner-grid-6 .deux-banner1:nth-child(6n+1), .deux-banner-grid-6 .deux-banner1:nth-child(6n+2), .deux-banner-grid-6 .deux-banner1:nth-child(6n+3),
.deux-banner-grid-6 .deux-banner2:nth-child(6n+1),
.deux-banner-grid-6 .deux-banner2:nth-child(6n+2),
.deux-banner-grid-6 .deux-banner2:nth-child(6n+3),
.deux-banner-grid-6 .deux-banner3:nth-child(6n+1),
.deux-banner-grid-6 .deux-banner3:nth-child(6n+2),
.deux-banner-grid-6 .deux-banner3:nth-child(6n+3),
.deux-banner-grid-6 .deux-banner4:nth-child(6n+1),
.deux-banner-grid-6 .deux-banner4:nth-child(6n+2),
.deux-banner-grid-6 .deux-banner4:nth-child(6n+3) {
  width: 33.33333%;
}
.deux-banner-grid-6 .deux-banner1:nth-child(6n+4), .deux-banner-grid-6 .deux-banner1:nth-child(6n+5), .deux-banner-grid-6 .deux-banner1:nth-child(6n),
.deux-banner-grid-6 .deux-banner2:nth-child(6n+4),
.deux-banner-grid-6 .deux-banner2:nth-child(6n+5),
.deux-banner-grid-6 .deux-banner2:nth-child(6n),
.deux-banner-grid-6 .deux-banner3:nth-child(6n+4),
.deux-banner-grid-6 .deux-banner3:nth-child(6n+5),
.deux-banner-grid-6 .deux-banner3:nth-child(6n),
.deux-banner-grid-6 .deux-banner4:nth-child(6n+4),
.deux-banner-grid-6 .deux-banner4:nth-child(6n+5),
.deux-banner-grid-6 .deux-banner4:nth-child(6n) {
  width: 22.2014925373%;
}
.deux-banner-grid-6.reverse-order .deux-banner1,
.deux-banner-grid-6.reverse-order .deux-banner2,
.deux-banner-grid-6.reverse-order .deux-banner3,
.deux-banner-grid-6.reverse-order .deux-banner4 {
  float: right;
}
.deux-banner-grid-6.reverse-order .deux-banner1:nth-child(6n+1),
.deux-banner-grid-6.reverse-order .deux-banner2:nth-child(6n+1),
.deux-banner-grid-6.reverse-order .deux-banner3:nth-child(6n+1),
.deux-banner-grid-6.reverse-order .deux-banner4:nth-child(6n+1) {
  clear: right;
}
.deux-banner-grid-6.gap-true {
  margin-left: -5px;
  margin-right: -5px;
}
.deux-banner-grid-6.gap-true .deux-banner1,
.deux-banner-grid-6.gap-true .deux-banner2,
.deux-banner-grid-6.gap-true .deux-banner3,
.deux-banner-grid-6.gap-true .deux-banner4 {
  padding: 5px;
}

.deux-message-box {
  position: relative;
  padding: 20px 20px 20px 80px;
  margin-bottom: 20px;
}
.deux-message-box .message-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.deux-message-box .message-icon i {
  font-size: 30px;
  color: #fff;
  opacity: .8;
}
.deux-message-box .close {
  position: absolute;
  right: 30px;
  top: 50%;
  opacity: .8;
  transform: translateY(-50%);
}
.deux-message-box .box-content {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
}
.deux-message-box .box-content p:last-child {
  margin-bottom: 0;
}
.deux-message-box.success {
  background-color: #92B558;
}
.deux-message-box.success svg {
  fill: #F0EDE5;
  stroke: #F0EDE5;
}
.deux-message-box.success .box-content,
.deux-message-box.success a.close {
  color: #F0EDE5;
}
.deux-message-box.info {
  background-color: #AFB1B4;
}
.deux-message-box.info svg {
  fill: #F0EDE5;
  stroke: #F0EDE5;
}
.deux-message-box.info .box-content,
.deux-message-box.info a.close {
  color: #F0EDE5;
}
.deux-message-box.danger {
  background-color: #DC4C46;
}
.deux-message-box.danger svg {
  fill: #F0EDE5;
  stroke: #F0EDE5;
}
.deux-message-box.danger .box-content,
.deux-message-box.danger a.close {
  color: #F0EDE5;
}
.deux-message-box.warning {
  background-color: #F6D155;
}
.deux-message-box.warning svg {
  fill: #F0EDE5;
  stroke: #F0EDE5;
}
.deux-message-box.warning .box-content,
.deux-message-box.warning a.close {
  color: #F0EDE5;
}
.deux-message-box.closeable {
  padding-right: 65px;
}

.deux-pricing-table {
  transition: 0.5s;
  border: 1px solid #ebebeb;
}
.deux-pricing-table:hover {
  box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
}
.deux-pricing-table .button {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 40px;
  min-width: 0;
  margin-top: 30px;
  width: 100%;
  letter-spacing: 1px;
}
.deux-pricing-table .button:hover {
  opacity: .8;
}
.deux-pricing-table .table-header {
  text-align: center;
  color: #000;
  line-height: 1;
  padding: 30px;
}
.deux-pricing-table .table-header .plan-name {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: inherit;
  margin: 0 0 30px 0;
  min-height: 14px;
  letter-spacing: 1px;
}
.deux-pricing-table .table-header .pricing {
  font-size: 70px;
  font-size: 7rem;
  font-weight: 300;
  font-family: "Poppins", Poppins, sans-serif;
  margin-bottom: 10px;
  line-height: 1;
}
.deux-pricing-table .table-header .pricing .currency {
  font-size: 30px;
  font-size: 3rem;
  vertical-align: super;
  margin-right: 5px;
  letter-spacing: 1px;
}
.deux-pricing-table .table-header .recurrence {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 600;
  min-height: 11px;
}
.deux-pricing-table .table-content {
  padding: 30px;
  background-color: #fbfbfb;
}
.deux-pricing-table .table-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.deux-pricing-table .table-content li {
  font-size: 12px;
  font-size: 1.2rem;
  color: #909097;
  font-weight: 500;
  margin-bottom: 20px;
  overflow: hidden;
}
.deux-pricing-table .table-content li:last-child {
  margin-bottom: 0;
}
.deux-pricing-table .table-content .feature-name,
.deux-pricing-table .table-content .feature-value {
  float: left;
  width: 50%;
}
.deux-pricing-table .table-content .feature-value {
  text-align: right;
}
.deux-pricing-table.deux-price-style1 {
  border-radius: 10px;
}
.deux-pricing-table.deux-price-style1 .table-header {
  border-radius: 10px 10px 0 0;
}
.deux-pricing-table.deux-price-style1 .table-content {
  border-radius: 0 0 10px 10px;
}
.deux-pricing-table.deux-price-style1 .button {
  border-radius: 50px;
}
.deux-pricing-table.deux-price-style2 {
  position: relative;
}
.deux-pricing-table.deux-price-style2 .button {
  margin-top: 0;
}
.deux-pricing-table.deux-price-style2 .recurrence {
  letter-spacing: 0px;
}
.deux-pricing-table.deux-price-style2 .pricing {
  display: table;
  text-align: center;
  width: 100%;
}
.deux-pricing-table.deux-price-style2 .pricing-featured {
  display: block;
  text-align: center;
  padding: 10px;
  position: absolute;
  width: 100%;
  top: 0px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  transform: translate(0, -100%);
}

.deux-testimonial {
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
}
.deux-testimonial:before {
  content: '\f10d';
  font-family: "fontAwesome";
  position: absolute;
  opacity: .1;
  font-size: 60px;
  top: 0;
}
.deux-testimonial .author-photo {
  border-radius: 50%;
  overflow: hidden;
  width: 60px;
  height: 60px;
  margin: 15px auto 10px;
}
.deux-testimonial .testimonial-entry {
  text-align: center;
  padding: 20px 70px;
}
.deux-testimonial .testimonial-content {
  font-size: 16px;
  font-size: 1.6rem;
}
.deux-testimonial .testimonial-author {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #1d1d1b;
  margin-top: 0px;
}
.deux-testimonial.testimonial-align-left .author-photo {
  float: left;
  margin: 0 15px 0 0;
}
.deux-testimonial.testimonial-align-left .testimonial-entry {
  text-align: left;
}
.deux-testimonial.testimonial-align-left .testimonial-author {
  margin-top: 15px;
  float: left;
}
.deux-testimonial.testimonial-align-left .author-container {
  margin-top: 15px;
}
.deux-testimonial.testimonial-align-right .author-photo {
  float: right;
  margin: 0 0 0 15px;
}
.deux-testimonial.testimonial-align-right .testimonial-entry {
  text-align: right;
}
.deux-testimonial.testimonial-align-right .testimonial-author {
  margin-top: 15px;
  float: right;
}
.deux-testimonial.testimonial-align-right .author-container {
  margin-top: 15px;
}

.deux-partners {
  text-align: center;
  margin-right: -15px;
  margin-left: -15px;
}
.deux-partners .partner {
  vertical-align: middle;
  display: inline-block;
  margin-right: -4px;
  width: 25%;
  padding: 15px;
  white-space: nowrap;
}
.deux-partners .partner-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #ebebeb;
}
.deux-partners .partner-logo img {
  transition: 0.5s;
  max-height: 100%;
}
.deux-partners.bordered-layout .partner-logo {
  overflow: hidden;
}
.deux-partners.bordered-layout .partner-logo img:hover {
  transform: scale(1.1);
}
.deux-partners.plain-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.deux-partners.plain-layout .partner {
  width: auto;
  padding: 15px;
  margin: 0;
  width: 25%;
}
.deux-partners.plain-layout .partner-logo {
  min-height: 0;
  display: block;
  border: 0;
}
.deux-partners.plain-layout .partner-logo:hover img {
  filter: grayscale(0);
  opacity: 1;
}
.deux-partners.plain-layout img {
  filter: grayscale(100%);
  opacity: 0.5;
}

.deux-contact-box .contact-info {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #ebebeb;
}
.deux-contact-box .contact-info:last-child {
  padding-bottom: 15px;
  margin-bottom: 0;
}
.deux-contact-box .info-icon,
.deux-contact-box .info-name,
.deux-contact-box .info-value {
  display: inline-block;
  vertical-align: middle;
}
.deux-contact-box .info-icon,
.deux-contact-box .info-name {
  float: left;
}
.deux-contact-box .info-icon {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  color: #909097;
  stroke: #909097;
  fill: #909097;
  width: 22px;
  height: 22px;
  margin-right: 26px;
  margin-top: 3px;
}
.deux-contact-box .info-name {
  font-weight: 600;
  color: #909097;
  text-transform: uppercase;
  width: 110px;
  padding-right: 15px;
}
.deux-contact-box .info-value {
  font-weight: 500;
  color: #1d1d1b;
  display: block;
  margin-left: 160px;
}

.deux-carousel .owl-dots {
  text-align: center;
}

.deux-team-member {
  position: relative;
  text-align: center;
}
.deux-team-member:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.5s;
  background: #070707;
}
.deux-team-member img {
  width: 100%;
  height: auto;
}
.deux-team-member .member-socials {
  transition: all 0.5s;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 50;
  width: 100%;
}
.deux-team-member .member-socials a {
  color: #fff;
  line-height: 46px;
  transform: translateY(20px);
  opacity: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin: 10px;
}
.deux-team-member .member-info {
  padding: 100px 0 20px;
  position: absolute;
  bottom: -1px;
  width: 100%;
  z-index: 10;
  transition: all 0.4s;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.deux-team-member .member-name {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  margin: 0 0 10px;
  transition: all 0.5s;
  color: #fff;
  letter-spacing: 2px;
}
.deux-team-member .member-job {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all 0.5s;
  color: #fff;
  letter-spacing: 2px;
}
.deux-team-member:hover:before {
  opacity: 0.8;
}
.deux-team-member:hover .member-socials a {
  transform: translateY(0);
  opacity: 1;
}
.deux-team-member:hover .member-socials a:hover {
  opacity: .6;
}
.deux-team-member:hover .member-socials a:nth-child(1) {
  transition-delay: .1s;
}
.deux-team-member:hover .member-socials a:nth-child(2) {
  transition-delay: .15s;
}
.deux-team-member:hover .member-socials a:nth-child(3) {
  transition-delay: .2s;
}
.deux-team-member:hover .member-socials a:nth-child(4) {
  transition-delay: .25s;
}
.deux-team-member:hover .member-socials a:nth-child(5) {
  transition-delay: .3s;
}
.deux-team-member:hover .member-socials a:nth-child(6) {
  transition-delay: .35s;
}
.deux-team-member:hover .member-socials a:nth-child(7) {
  transition-delay: .4s;
}
.deux-team-member:hover .member-info {
  background-color: transparent;
}
.deux-team-member:hover .member-job,
.deux-team-member:hover .member-name {
  color: #fff;
}

.deux-credit-card ul, .deux-credit-card li {
  display: inline-block;
  list-style: none;
  font-size: 30px;
  font-size: 3rem;
  margin: 0;
  padding: 0;
  transition: .3s linear;
}
.deux-credit-card li {
  margin-right: 5px;
  margin-bottom: 5px;
}
.deux-credit-card li:hover {
  opacity: .6;
}

.deux-map-container .deux-map {
  width: 100%;
}
.deux-map-container .deux-map .info-content .info-address {
  width: 100%;
  display: block;
  border-top: 1px solid #ebebeb;
  padding: 15px 0px 5px;
  margin-top: 15px;
}
.deux-map-container .deux-map .info-content h1, .deux-map-container .deux-map .info-content h2, .deux-map-container .deux-map .info-content h3, .deux-map-container .deux-map .info-content h4, .deux-map-container .deux-map .info-content h5, .deux-map-container .deux-map .info-content h6 {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 5px;
}
.deux-map-container.store-true {
  width: 100%;
  float: left;
}
.deux-map-container.store-true .map-location {
  transition: .3s;
  width: 30%;
  float: left;
  padding-right: 30px;
}
.deux-map-container.store-true .map-location h1, .deux-map-container.store-true .map-location h2, .deux-map-container.store-true .map-location h3, .deux-map-container.store-true .map-location h4, .deux-map-container.store-true .map-location h5, .deux-map-container.store-true .map-location h6 {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 5px;
}
.deux-map-container.store-true .map-location .map-address {
  display: block;
  padding: 20px 0px;
}
.deux-map-container.store-true .map-location:hover .map-item {
  opacity: .4;
}
.deux-map-container.store-true .map-location .map-item {
  transition: .3s;
  border-bottom: 2px solid #ebebeb;
  margin-bottom: 40px;
  cursor: pointer;
}
.deux-map-container.store-true .map-location .map-item:last-child {
  border-bottom: none;
}
.deux-map-container.store-true .map-location .map-item:hover {
  opacity: 1;
}
.deux-map-container.store-true .deux-map {
  width: 70%;
  float: right;
}

.vc_progress_bar.wpb_content_element {
  overflow: hidden;
}
.vc_progress_bar.wpb_content_element .vc_single_bar {
  height: 8px;
  box-shadow: none;
  border-radius: 0;
  background-color: #e6e2df;
  margin-bottom: 50px;
  margin-top: 30px;
}
.vc_progress_bar.wpb_content_element .vc_single_bar .vc_label {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 0;
  top: -30px;
  text-shadow: none !important;
  color: inherit !important;
}
.vc_progress_bar.wpb_content_element .vc_single_bar .vc_label_units {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #1d1d1b;
  position: absolute;
  top: -30px;
  text-align: right;
}
.vc_progress_bar.wpb_content_element .vc_single_bar .vc_bar {
  box-shadow: none;
  border-radius: 0;
}

.wpb_content_element .mc4wp-form-fields {
  display: flex;
  flex-wrap: wrap;
}
.wpb_content_element .mc4wp-form-fields input {
  height: 60px;
  border-bottom: 0;
}
.wpb_content_element .mc4wp-form-fields input[type=email] {
  flex-grow: 1;
  padding: 0 30px;
}
.wpb_content_element .mc4wp-form-fields input[type=submit] {
  margin-left: 10px;
}

.snptwdgt-container .snptwdgt__item .snpt__fauximg {
  cursor: pointer;
  filter: grayscale(80%);
  transition: all 1s ease-out !important;
}
.snptwdgt-container .snptwdgt__item .snpt__fauximg:hover {
  -webkit-filter: none;
  filter: none;
}
.snptwdgt-container .snptwdgt__ftr {
  display: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  transition: 0.5s;
  color: #fff;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  padding: 6px 50px;
  border-radius: 4px;
  border: 0;
  background-color: #1d1d1b;
  cursor: pointer;
  position: relative;
}
button:hover, button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  color: #fff;
  box-shadow: none;
  background-color: #070707;
}

button.close:hover {
  background-color: transparent;
}

.button,
.btn,
.wpcf7-form .wpcf7-submit {
  transition: 0.5s;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 45px;
  min-width: 200px;
  display: inline-block;
  padding: 0;
  border-radius: 50px;
  border: 0;
  background-color: #1d1d1b;
  cursor: pointer;
  position: relative;
}
.button:hover, .button:focus,
.btn:hover,
.wpcf7-form .wpcf7-submit:hover,
.btn:focus,
.wpcf7-form .wpcf7-submit:focus {
  color: #fff;
  box-shadow: none;
  background-color: #070707;
}

.button.large {
  line-height: 80px;
  min-width: 320px;
}
.button.small {
  line-height: 50px;
  min-width: 160px;
}
.button .button-text {
  transition: 0.5s;
}
.button .loading-icon {
  transition: 0.5s;
  position: absolute;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}
.button.loading {
  cursor: wait;
}
.button.loading .button-text {
  opacity: 0;
}
.button.loading .loading-icon {
  opacity: 1;
}
.button.button-type-outline {
  color: #1d1d1b !important;
  border: 1px solid #1d1d1b !important;
  background: transparent !important;
  line-height: 43px !important;
}
.button.button-type-outline:hover {
  color: #fff !important;
  background: #1d1d1b !important;
}
.button.button-type-outline.button-color-white {
  color: #fff;
  border-color: #fff;
}
.button.button-type-outline.button-color-white:hover {
  color: #1d1d1b;
  background-color: #fff;
}

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 {
  transition: border 0.5s;
  color: #666;
  border: 1px solid #ebebeb;
  border-radius: 50px;
  padding: 0px 30px;
  min-height: 45px;
}
input[type="text"]:active, input[type="text"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="range"]:active,
input[type="range"]:focus,
input[type="date"]:active,
input[type="date"]:focus,
input[type="month"]:active,
input[type="month"]:focus,
input[type="week"]:active,
input[type="week"]:focus,
input[type="time"]:active,
input[type="time"]:focus,
input[type="datetime"]:active,
input[type="datetime"]:focus,
input[type="datetime-local"]:active,
input[type="datetime-local"]:focus,
input[type="color"]:active,
input[type="color"]:focus,
textarea:active,
textarea:focus {
  color: #111;
  border-color: #1d1d1b;
}

select {
  border-radius: 4px;
  padding: 15px 20px;
  border: 1px solid #ccc;
  background: #fff;
}

textarea {
  border-radius: 4px;
  padding: 15px 20px;
  width: 100%;
}

label {
  color: #1d1d1b;
  font-weight: 400;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
  transition: border-color 0.5s;
  border-color: #909097 transparent transparent;
  border-width: 5px 6px 0;
}
.select2-container.select2-container--default .select2-selection--single:hover .select2-selection__rendered {
  color: #1d1d1b;
}
.select2-container.select2-container--default .select2-selection--single:hover .select2-selection__arrow b {
  border-color: #1d1d1b transparent transparent;
}
.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
  color: #1d1d1b;
}
.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 6px 5px;
  border-color: transparent transparent #1d1d1b;
}
.select2-container .select2-dropdown {
  box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
  border: 1px solid #ebebeb;
}
.select2-container .select2-container--open .select2-dropdown--above {
  border: 2px solid #ebebeb;
}
.select2-container.select2-container--default .select2-results > .select2-results__options {
  max-height: 260px;
}

form ::-webkit-input-placeholder {
  color: #909097;
}

.search-content {
  text-align: center;
}
.search-content form {
  width: 60%;
  margin: 0 auto;
  position: relative;
  border-bottom: 2px solid #ebebeb;
  padding: 15px 10px;
}
.search-content form:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}
.search-content .search-field {
  width: 100%;
  border: none;
  border-radius: 0;
  padding-left: 60px;
  outline: 0;
}
.search-content .search-submit {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #fff;
  border: none;
  box-shadow: none;
  z-index: 9999;
  opacity: 0;
  outline: 0;
}
.search-content span.search-img {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 0px;
  width: 45px;
  text-align: left;
}

.search-menu {
  border-bottom: 1px solid #ebebeb;
  padding: 35px 0;
}
.search-menu form {
  width: 100%;
  border: none;
  padding: 0;
}
.search-menu form .search-field {
  padding-left: 0;
}
.search-menu form .search-submit {
  position: absolute;
  right: 0;
  top: 0;
  left: initial;
  opacity: 0;
}
.search-menu .search-img {
  position: absolute;
  right: 40px;
  z-index: 1;
  width: 50px;
  text-align: right;
}
.search-menu .search-img svg {
  margin-bottom: -5px;
}

.wpcf7-form label {
  width: 100%;
}
.wpcf7-form textarea {
  height: 100px;
}
.wpcf7-form textarea:focus {
  border-color: #ebebeb;
}
.wpcf7-form p {
  margin-bottom: 30px;
}
.wpcf7-form .wpcf7-form-control {
  width: 100%;
  background-color: #f6f6f6;
}
.wpcf7-form .wpcf7-form-control:focus {
  border-color: #909097;
}
.wpcf7-form .wpcf7-submit {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 45px;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1d1d1b;
}
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12px;
  font-size: 1.2rem;
}
.wpcf7-form .wpcf7-response-output {
  margin: 0;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  transition: 0.5s;
  color: #1d1d1b;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:active, a:focus {
  color: #151515;
  outline: 0;
  text-decoration: none;
}

.single-post .post-summary p a {
  transition: none;
  position: relative;
  border-bottom: 1px solid #1d1d1b;
  display: inline-block;
}
.single-post .post-summary p a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  border-bottom: 1px solid #1d1d1b;
  -webkit-transition: width ease-out 350ms;
  transition: width ease-out 350ms;
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}
.single-post .post-summary p a:hover {
  border-color: transparent;
}
.single-post .post-summary p a:hover:after {
  width: 100%;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.nav-menu,
.nav-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-menu li {
  margin-right: 40px;
  display: inline-block;
  position: relative;
}
.nav-menu li ul {
  box-shadow: 0 0 0 2px #fbfbfb;
  transform: translateY(39px);
  position: absolute;
  top: 120%;
  left: -40px;
  padding: 30px 0;
  min-width: 166px;
  opacity: 0;
  display: none;
  z-index: 99;
  background-color: #fff;
  white-space: nowrap;
}
.nav-menu li ul:before {
  position: absolute;
  top: -39px;
  left: 0;
  content: '';
  width: 100%;
  height: 39px;
  background-color: transparent;
}
.nav-menu li ul ul {
  left: 100%;
  top: 10px;
  transform: translate(3px, -40px);
}
.nav-menu li ul ul:before {
  top: 0;
  left: -3px;
  width: 3px;
  height: 100%;
}
.nav-menu li li {
  display: block;
  margin: 0;
  padding: 0 40px;
}
.nav-menu li li a:before {
  position: absolute;
  bottom: 0;
  left: -42px;
  background-color: #ff7a5e;
  width: 2px;
  height: 0;
  content: "";
  -webkit-transition: .3s;
  transition: .3s;
}
.nav-menu li li a:hover:before {
  height: 100%;
  top: 0;
}
.nav-menu li li a {
  color: #909097;
  font-weight: 400;
  text-transform: none;
  line-height: 1.4;
  padding: 10px 0;
}
.nav-menu li li a:hover {
  color: #1d1d1b;
}
.nav-menu > li:last-child {
  margin-right: 0;
}
.nav-menu a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  font-weight: 500;
  text-transform: none;
  position: relative;
  display: block;
}

#menu-all-pages {
  text-align: left;
}
#menu-all-pages > li {
  margin-bottom: 35px;
}

.site-navigation a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: all 0.5s;
  width: 100%;
  height: 2px;
  background-color: #1d1d1b;
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
}
.site-navigation a i {
  margin-right: 5px;
}
.site-navigation li.current-menu-item > a:after,
.site-navigation li.current-menu-ancestor > a:after,
.site-navigation li:hover > a:after {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.site-navigation li li a:after {
  display: none;
}
.header-v2 .site-navigation {
  text-align: center;
}
.header-v2 .site-navigation li ul {
  text-align: left;
}
.header-v3 .site-navigation, .header-v5 .site-navigation {
  text-align: center;
}
.header-v3 .site-navigation li ul, .header-v5 .site-navigation li ul {
  text-align: left;
  transform: translateY(25px);
}
.header-v3 .site-navigation li ul ul, .header-v5 .site-navigation li ul ul {
  transform: translate(3px, -40px);
}
.header-v4 .site-navigation.primary-nav {
  text-align: right;
}
.header-v4 .site-navigation li ul {
  text-align: left;
}
.header-v5 .site-navigation li ul:before {
  top: -25px;
  height: 25px;
}
.site-navigation .menu-item-mega {
  position: static;
}
.site-navigation .mega-menu-container {
  padding: 40px 0;
  width: 100vw;
  left: 0;
}
.site-navigation .mega-menu-container-inner {
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-right: auto;
  margin-left: auto;
}
.site-navigation .mega-sub-menu {
  padding: 0 50px;
  position: static;
}
.site-navigation .mega-sub-menu.has-border-left:before {
  margin-left: -50px;
  content: '';
  position: absolute;
  top: 87px;
  bottom: 40px;
  border-right: 1px solid #ebebeb;
}
.site-navigation .mega-sub-menu:first-child:before {
  margin-left: -40px;
}
.site-navigation .mega-sub-menu.menu-item-title-hidden > a,
.site-navigation .mega-sub-menu.menu-item-title-hidden > span {
  text-indent: -9999px;
}
.site-navigation .mega-sub-menu > span,
.site-navigation .mega-sub-menu > a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #1d1d1b;
  text-transform: uppercase;
  line-height: 1.4;
  display: block;
}
.site-navigation .mega-sub-menu .sub-menu {
  transform: translate(0);
  box-shadow: none;
  display: block !important;
  opacity: 1 !important;
  position: static;
  min-width: 0;
  padding: 0;
  margin: 30px 0 0 0;
  background-color: transparent;
}
.site-navigation .mega-sub-menu > .sub-menu > li:last-child {
  margin-bottom: 0;
}
.site-navigation .mega-sub-menu li {
  padding: 0;
  margin-bottom: 25px;
}
.site-navigation .mega-sub-menu li a {
  padding: 0;
}

.nav-menu .mega-sub-menu ul li a:before {
  content: "\f111";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  position: absolute;
  top: 4px;
  left: -25px;
  color: #ff7a5e;
  font-size: 7px;
  background-color: transparent;
  -webkit-transition: none;
  transition: none;
  opacity: 0;
}
.nav-menu .mega-sub-menu ul li a:hover:before {
  left: -15px;
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 1;
}

.secondary-nav .mega-menu-container {
  left: auto;
  right: -40px;
}

.header-transparent.header-text-light .site-header .nav-menu > li > a {
  color: #fff;
}
.header-transparent.header-text-light .site-header .nav-menu > li > a:after {
  background-color: #fff;
}
.header-transparent.header-text-light.header-hoverable .site-header:hover .nav-menu > li > a {
  color: #1d1d1b;
}
.header-transparent.header-text-light.header-hoverable .site-header:hover .nav-menu > li > a:after {
  background-color: #1d1d1b;
}

.side-menu {
  box-shadow: -3px 0 30px 0 rgba(3, 3, 3, 0.2);
  transform: translateX(-110%);
  transition: transform 0.7s ease-in-out;
  position: fixed;
  top: 0;
  width: 330px;
  height: 100%;
  padding: 40px 25px 40px 40px;
  background-color: #fff;
  z-index: 1600;
  overflow-scrolling: touch;
  backface-visibility: hidden;
}
.side-menu.side-menu--from-left {
  left: 0;
}
.side-menu.side-menu--from-right {
  right: 0;
}
.side-menu.cart-panel {
  transform: translateX(110%);
  width: 520px;
}
.side-menu .toggle-nav {
  color: #1d1d1b !important;
  float: none;
  margin: 0 0 20px;
}
.side-menu ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.side-menu ul > li:before {
  transition: 0.5s;
  content: '';
  position: absolute;
  left: -40px;
  top: 0;
  bottom: 0;
  border-left: 2px solid transparent;
}
.side-menu ul > li.current-menu-ancestor:before,
.side-menu ul > li.current-menu-item:before {
  border-color: #1d1d1b;
}
.side-menu ul > li.current-menu-ancestor ul,
.side-menu ul > li.current-menu-item ul {
  display: block;
}
.side-menu ul.menu > .menu-item-has-children > a:after {
  font-family: 'FontAwesome';
  transition: 0.5s;
  content: "\f105";
  display: block;
  position: absolute;
  right: -14px;
  top: 0px;
}
.side-menu li {
  position: relative;
  margin-bottom: 15px;
}
.side-menu li:last-child {
  margin-bottom: 0;
}
.side-menu li.open > a:after {
  transform: rotate(90deg);
}
.side-menu li ul {
  padding: 15px 0 5px 20px;
  display: none;
  opacity: 0;
}
.side-menu li ul ul {
  display: block;
}
.side-menu li li {
  line-height: 1.3;
}
.side-menu li li:before {
  display: none;
}
.side-menu li li.menu-item-has-children:after {
  display: none;
}
.side-menu li li a {
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: none;
}
.side-menu li.current-menu-item ul {
  opacity: 1;
}
.side-menu a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #1d1d1b;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  display: block;
}
.side-menu .current-menu-item > a,
.side-menu a:hover {
  color: #1d1d1b;
}
.side-menu.open {
  transform: translateX(0);
}
.side-menu .mega-menu-container {
  width: auto !important;
  background: transparent !important;
}
.side-menu .mega-sub-menu {
  width: 100%;
  float: none;
}
.side-menu .mega-sub-menu > span {
  font-size: 12px;
  font-size: 1.2rem;
  color: #909097;
}

.side-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1550;
  opacity: 0;
  display: none;
  background: rgba(0, 0, 0, 0.4);
}
.side-menu-opened .side-menu-overlay {
  display: block;
}

.topbar-menu {
  text-align: right;
}
.topbar-menu .nav-menu li li a:before {
  display: none;
}
.topbar-menu li {
  display: inline-block;
  padding: 0 20px;
  margin: 0;
}
.topbar-menu li ul {
  box-shadow: none;
  transform: translateY(7px);
  left: auto;
  right: -20px;
  z-index: 1900;
  min-width: 80px;
  padding: 5px 0;
  background-color: #f1f2f4;
}
.topbar-menu li ul:before {
  height: 9px;
  top: -9px;
}
.topbar-menu li ul ul {
  transform: translateY(-15px);
  left: auto;
  right: 100%;
  margin-right: 1px;
}
.topbar-menu li ul ul:before {
  height: 100%;
  width: 1px;
  top: 0;
  right: -1px;
  left: auto;
}
.topbar-menu li li {
  padding: 7px 20px;
}
.topbar-menu li li a {
  text-transform: uppercase;
  font-weight: 500;
}
.topbar-menu > li {
  padding: 0 0 0 35px;
}
.topbar-menu > li:first-child {
  padding-left: 0;
}
.topbar-menu a {
  font-size: 10px;
  font-size: 1rem;
  transition: all 0.5s;
  text-transform: uppercase;
  font-weight: 600;
}
.topbar-dark .topbar-menu a {
  color: #909097;
}
.topbar-dark .topbar-menu a:hover {
  color: #fff;
}
.topbar-dark .topbar-menu li ul {
  background-color: #1d1d1b;
}

.socials-menu .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.socials-menu li {
  display: inline-block;
  padding: 0 15px;
}
.socials-menu li:first-child {
  padding-left: 0;
}
.socials-menu li:last-child {
  padding-right: 0;
}
.socials-menu a {
  color: #909097;
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
.socials-menu a:hover {
  color: #1d1d1b;
}
.socials-menu a[href*="facebook.com"]:before {
  content: "\f09a";
}
.socials-menu a[href*="twitter.com"]:before {
  content: "\f099";
}
.socials-menu a[href*="plus.google.com"]:before {
  content: "\f0d5";
}
.socials-menu a[href*="linkedin.com"]:before {
  content: "\f0e1";
}
.socials-menu a[href*="instagram.com"]:before {
  content: "\f16d";
}
.socials-menu a[href*="yelp.com"]:before {
  content: "\f1e9";
}
.socials-menu a[href*="youtube.com"]:before {
  content: "\f167";
}
.socials-menu a[href*="flickr.com"]:before {
  content: "\f16e";
}
.socials-menu a[href*="pinterest.com"]:before {
  content: "\f0d2";
}
.socials-menu a[href*="github.com"]:before {
  content: "\f09b";
}
.socials-menu a[href*="vimeo.com"]:before {
  content: "\f27d";
}
.socials-menu a[href*="dribbble.com"]:before {
  content: "\f17d";
}
.socials-menu a[href*="wordpress.com"]:before {
  content: "\f19a";
}
.socials-menu a[href*="tumblr.com"]:before {
  content: "\f173";
}
.socials-menu a[href*="codepen.io"]:before {
  content: "\f1cb";
}
.socials-menu a[href*="skype.com"]:before {
  content: "\f17e";
}
.socials-menu a[href*="reddit.com"]:before {
  content: "\f1a1";
}
.socials-menu a[href*="stumbleupon.com"]:before {
  content: "\f1a4";
}
.socials-menu a[href*="pocket.com"]:before {
  content: "\f265";
}
.socials-menu a[href*="foursquare.com"]:before {
  content: "\f180";
}
.socials-menu a[href*="vk.com"]:before {
  content: "\f189";
}

.footer-menu {
  display: inline-block;
}
.footer-menu .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu li {
  padding: 0 17px;
  display: inline-block;
}
.footer-menu a {
  color: #909097;
}
.footer-menu a:hover {
  color: #1d1d1b;
}
@media screen and (min-width: 768px) {
  .footer-menu li {
    padding: 0;
  }
  .footer-menu li:first-child {
    padding-left: 17px;
  }
  .footer-menu a:after {
    content: "\f111";
    font: normal normal normal 8px/1 FontAwesome;
    color: #4a4a4a;
    top: 50%;
    margin-top: -4px;
    right: -33px;
    position: absolute;
  }
  .footer-menu a {
    margin-right: 60px;
    position: relative;
  }
}

.primary-menu.side-menu {
  padding: 0;
}
.primary-menu.side-menu .toggle-nav {
  margin: 40px 0 0 40px;
}
.primary-menu.side-menu .menu {
  padding: 20px 40px;
}

.mobile-menu, .cart-panel {
  padding: 30px;
  overflow-y: scroll;
  scroll-behavior: smooth;
  max-width: 90%;
}

@media screen and (min-width: 768px) {
  .cart-panel {
    padding: 30px 50px 0;
  }
}
.cart-panel__header {
  position: relative;
  margin-bottom: 30px;
}
.cart-panel__header .counter-cart-panel {
  position: absolute;
  right: 0;
  bottom: 0;
}
.cart-panel__header .counter-cart-panel .count {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background-color: #1d1d1b;
  text-align: center;
  line-height: 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  border-radius: 50%;
}

.mobile-menu .mobile-menu-inner {
  position: relative;
  padding-bottom: 142px;
  min-height: 100%;
}
.mobile-menu .toggle-nav {
  margin-top: -5px;
  margin-bottom: 30px;
}
.mobile-menu .mobile-menu-top {
  margin: -20px -20px 0 -20px;
  padding: 13px 20px;
  background-color: #ebebeb;
}
.mobile-menu .mobile-menu-top .currency,
.mobile-menu .mobile-menu-top .language {
  width: 50%;
  float: left;
}
.mobile-menu .mobile-menu-top .currency {
  padding-right: 20px;
}
.mobile-menu .mobile-menu-top .currency ul {
  right: 0;
}
.mobile-menu .mobile-menu-top .currency + .language {
  padding-left: 20px;
}
.mobile-menu .mobile-menu-top .currency + .language ul {
  left: 0;
}
.mobile-menu .list-dropdown .caret {
  color: #909097;
  float: right;
  margin-top: 13px;
  border-top-width: 6px;
  border-left-width: 6px;
  border-right-width: 6px;
}
.mobile-menu .list-dropdown ul {
  right: -20px;
  padding-bottom: 10px;
  background-color: #ebebeb;
}
.mobile-menu .list-dropdown li {
  margin-bottom: 0;
}
.mobile-menu .list-dropdown li a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: none;
  color: #909097;
}
.mobile-menu .list-dropdown a.woocs_flag_view_item {
  width: auto;
  height: auto;
  margin: 0;
}
.mobile-menu .list-dropdown .current {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #1d1d1b;
}
.mobile-menu .search-form {
  position: relative;
  margin-bottom: 30px;
}
.mobile-menu .search-form label {
  margin-bottom: 0;
  display: block;
  width: 100%;
}
.mobile-menu .search-form .search-field {
  width: 100%;
  padding: 10px 20px;
  border-bottom-width: 1px;
  color: #1d1d1b;
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
}
.mobile-menu .search-form .search-field:focus {
  border-color: #909097;
}
.mobile-menu .search-form .search-field ::-webkit-input-placeholder {
  color: #000;
}
.mobile-menu .search-form .search-submit {
  position: absolute;
  right: 20px;
  top: 10px;
  padding: 0;
  border: none;
  background: transparent;
}
.mobile-menu .search-form .search-submit svg {
  stroke: #1d1d1b;
  fill: #1d1d1b;
}
.mobile-menu nav > ul > li:before {
  left: -20px;
}
.mobile-menu .mobile-menu-bottom {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  border-top: 1px solid #ebebeb;
}
.mobile-menu .mobile-menu-bottom li {
  display: inline-block;
  padding: 15px 15px;
  margin-bottom: 0;
  width: 50%;
  text-align: center;
}
.mobile-menu .mobile-menu-bottom li.item-login img {
  border-radius: 100%;
}
.mobile-menu .mobile-menu-bottom svg, .mobile-menu .mobile-menu-bottom img {
  margin-top: -5px;
}
.mobile-menu .mobile-menu-bottom .count {
  font-size: 10px;
  font-size: 1rem;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 22px;
  display: inline-block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  background-color: #1d1d1b;
  transition: all 0.5s;
  left: 65%;
}
.mobile-menu.has-bottom-content .mobile-menu-bottom {
  bottom: -40px;
}
.mobile-menu ul > .menu-item-has-children:after {
  right: 0;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-previous svg,
.posts-navigation .nav-previous svg,
.post-navigation .nav-previous svg {
  margin-right: 20px;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  width: 50%;
  text-align: right;
}
.comment-navigation .nav-next svg,
.posts-navigation .nav-next svg,
.post-navigation .nav-next svg {
  margin-left: 20px;
}
.comment-navigation a,
.posts-navigation a,
.post-navigation a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
}
.comment-navigation a:hover,
.posts-navigation a:hover,
.post-navigation a:hover {
  color: #1d1d1b;
}

.post-navigation {
  clear: both;
  text-align: center;
  padding: 40px 0;
}
.post-navigation .nav-next {
  float: right;
  width: 50%;
  text-align: center;
}
.single-portfolio .post-navigation {
  padding: 0;
  margin: 0 0 90px;
  border-bottom: 0;
}
.single-portfolio .post-navigation .nav-next,
.single-portfolio .post-navigation .nav-previous {
  text-align: center;
  background: #f6f6f6;
}
.single-portfolio .post-navigation .nav-next i,
.single-portfolio .post-navigation .nav-previous i {
  margin: 0px 20px;
}
.single-portfolio .post-navigation .nav-next:hover,
.single-portfolio .post-navigation .nav-previous:hover {
  opacity: .5;
}
.single-portfolio .post-navigation .nav-next a,
.single-portfolio .post-navigation .nav-previous a {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 2px;
  width: 100%;
  display: block;
  transition: .5s;
  padding: 30px 0;
  border: 1px solid #fafafa;
}

.posts-navigation {
  clear: both;
}

.post-navigation-2 {
  clear: both;
  padding: 60px 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  float: left;
  width: 100%;
}
.post-navigation-2 .nav-previous,
.post-navigation-2 .nav-next {
  padding: 5px 0;
  display: inline-block;
  width: 50%;
  float: left;
  padding: 0 30px 0 0;
}
.post-navigation-2 .image-nav {
  display: block;
  height: 150px;
  width: 130px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 10px 30px 0 0;
  float: left;
}
.post-navigation-2 .nav-text {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  font-size: 10px;
  font-size: 1rem;
}
.post-navigation-2 .read-more {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  font-size: 1rem;
}
.post-navigation-2 .read-more:before {
  content: "";
  display: inline-block;
  height: 8px;
  width: 2px;
  margin-right: 5px;
}
.post-navigation-2 h4 {
  margin: 30px 0 10px;
}
.post-navigation-2 .nav-next {
  text-align: right;
  float: right;
  padding: 0 0 0 30px;
}
.post-navigation-2 .nav-next .image-nav {
  float: right;
  margin: 10px 0 0 30px;
}

.ajax-navigation {
  text-align: center;
}
.ajax-navigation .button-text {
  transition: .5s;
}
.ajax-navigation .button-text .bubble {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
}
.ajax-navigation .button-text .bubble .dot {
  display: block;
  border-radius: 50%;
  background-color: #909097;
  width: 100%;
  height: 100%;
}
.ajax-navigation .loading-icon {
  transition: .5s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.ajax-navigation a {
  transition: 0.5s;
  text-align: center;
  line-height: 60px;
  min-width: 200px;
  display: inline-block;
  padding: 0;
  cursor: pointer;
  position: relative;
}
.ajax-navigation.loading a {
  cursor: wait;
}
.ajax-navigation.loading a .button-text {
  opacity: 0;
}
.ajax-navigation.loading a .loading-icon {
  opacity: 1;
}

.comments-pagination {
  text-align: center;
  padding: 0 0 30px;
}
.comments-pagination a,
.comments-pagination span {
  font-weight: 500;
  margin: 0 15px;
}

.pagination {
  display: block;
  clear: both;
  margin: 0;
  border-radius: 0;
}
.pagination .nav-links {
  display: inline-block;
  margin: 10px 0;
}
.pagination span.page-numbers.current {
  background-color: #1d1d1b;
  color: #fff;
  height: 30px;
  width: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.pagination .page-numbers {
  margin: 0 5px;
  color: #909097;
  display: inline-block;
  font-weight: 500;
  position: relative;
  min-width: 30px;
  text-align: center;
  transition: all 0.5s;
}
.pagination .page-numbers:first-child {
  margin-left: 0;
}
.pagination .page-numbers:last-child {
  margin-right: 0;
}
.pagination .page-numbers.next:after, .pagination .page-numbers.prev:after {
  display: none;
}
.pagination .page-numbers svg {
  fill: #909097;
  transition: all 0.5s;
}
.pagination .page-numbers:hover {
  color: #1d1d1b;
  position: relative;
}
.pagination .page-numbers:hover svg {
  fill: #1d1d1b;
}

/*--------------------------------------------------------------
## Breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
  font-size: 12px;
  font-size: 1.2rem;
  color: #1d1d1b;
  font-weight: 500;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
}
.breadcrumb span a,
.breadcrumb .fa {
  color: #909097;
}
.breadcrumb .fa {
  margin: 0 15px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text, .socials-menu span, .woocommerce div.product .woocommerce-Reviews-title, .woocommerce-cart h1.entry-title, .woocommerce-account h1.entry-title, .woocommerce-wishlist h1.entry-title, .woocommerce-order-tracking h1.entry-title {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus, .socials-menu span:focus, .woocommerce div.product .woocommerce-Reviews-title:focus, .woocommerce-cart h1.entry-title:focus, .woocommerce-account h1.entry-title:focus, .woocommerce-wishlist h1.entry-title:focus, .woocommerce-order-tracking h1.entry-title:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 8.75px;
  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;
}

.indent-text {
  display: inline-block;
  margin: 0 0 0 -5px;
  padding: 0;
  text-indent: -9999px;
}

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

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

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

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

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  padding: 0 0 40px 0;
  margin: 0 0 40px 0;
  border-bottom: 1px solid #ebebeb;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  border: 0;
  border-bottom: 2px solid #e6e2df;
  width: 100%;
  padding: 5px 0;
  transition: all 0.5s;
}
.widget select:focus {
  border-bottom-color: #1d1d1b;
}
.widget .search-form {
  position: relative;
  margin-bottom: 0px;
}
.widget .search-form label {
  margin-bottom: 0;
  display: block;
  width: 100%;
}
.widget .search-form .search-field {
  width: 100%;
  padding: 15px 20px 14px;
  border-bottom-width: 1px;
}
.widget .search-form .search-submit {
  position: absolute;
  right: 30px;
  top: 4px;
  padding: 0;
  border: none;
  background: transparent;
}
.widget .search-form .search-submit svg {
  stroke: #1d1d1b;
  fill: #1d1d1b;
}
.widget .search-form input {
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  color: #1d1d1b;
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
}
.widget .search-form input:focus {
  border-color: #909097;
}
.widget .search-form ::-webkit-input-placeholder {
  color: #000;
}
.widget nav > ul > li:before {
  left: -20px;
}
.widget .mc4wp-form {
  position: relative;
}
.widget .mc4wp-form label {
  width: 100%;
}
.widget .mc4wp-form input[type="search"],
.widget .mc4wp-form input[type="email"] {
  border-bottom: 1px solid #ebebeb;
  background-color: #ebebeb;
  width: 100%;
  font-weight: 400;
  transition: all 0.5s;
  padding: 10px 70px 10px 20px;
}
.widget .mc4wp-form input[type="search"]:focus,
.widget .mc4wp-form input[type="email"]:focus {
  border-color: #909097;
}
.widget .mc4wp-form input[type="submit"] {
  font-size: 10px;
  font-size: 1rem;
  color: #909097;
  font-weight: 600;
  box-shadow: none;
  background-color: transparent;
  text-transform: uppercase;
  padding-right: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.widget .mc4wp-form input[type="submit"]:hover {
  box-shadow: none;
}
.widget .mc4wp-form ::-webkit-input-placeholder {
  font-size: 12px;
  font-size: 1.2rem;
  color: #bfbfc8;
  font-weight: 400;
  text-transform: capitalize;
}
.widget .tagcloud a {
  font-size: 10px !important;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 6px 6px 0;
  display: inline-block;
  letter-spacing: 2px;
  vertical-align: middle;
}
.widget .tagcloud a:after {
  content: ', ';
}
.widget .tagcloud a:last-child:after {
  content: '';
}
.widget table {
  text-align: left;
  width: 100%;
  border: none !important;
}
.widget table caption {
  border: 1px solid #f1f2f4 !important;
  border-bottom-width: 0;
  text-align: center;
}
.widget table tr {
  border: 1px solid #f1f2f4 !important;
  border-bottom-width: 0;
  padding: 3px 0;
}
.widget table tr td,
.widget table tr th {
  padding: 0 5px;
  border-bottom: 1px solid #ebebeb !important;
  border-left: 1px solid #ebebeb !important;
  border-right: none !important;
  text-align: center;
  color: inherit !important;
}
.widget ul.menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget ul.menu ul {
  list-style: none;
  margin-left: 20px;
  padding: 0;
}
.widget ul.menu li {
  padding: 6px 0;
  position: relative;
}
.widget ul.menu li a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #909097;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.5s;
}
.widget ul.menu li:before {
  position: absolute;
  content: '';
  bottom: 0px;
  width: 0;
  height: 2px;
  background-color: #1d1d1b;
  transition: all 0.5s;
}
.widget ul.menu li:hover > a, .widget ul.menu li.current-menu-item > a {
  color: #1d1d1b;
}
.widget ul.menu li:hover:before, .widget ul.menu li.current-menu-item:before {
  width: 20px;
}
.widget ul.menu .mega-menu-container {
  width: 100% !important;
  overflow: hidden;
  background: transparent !important;
  margin: 0 0 0 20px !important;
  padding: 0 !important;
}
.widget ul.menu .mega-sub-menu {
  width: 100%;
}
.widget ul.menu .mega-sub-menu > span {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
}
.widget .product-categories .count {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #909097;
  float: right;
}
.widget ul.filter-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget ul.filter-list li span {
  transition: 0.5s;
}
.widget ul.filter-list li span:hover,
.widget ul.filter-list li.selected {
  color: #1d1d1b;
}

.widget-title {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Montserrat", Montserrat, sans-serif;
  font-weight: 300;
  color: #1d1d1b;
  margin: 0 0 30px 0;
}

.widget_archive ul,
.widget_categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_archive li a,
.widget_categories li a {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  color: #1d1d1b;
  text-transform: uppercase;
}
.widget_archive li span.count,
.widget_categories li span.count {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  color: #909097;
  float: right;
}

.widget_rss ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_pages ul,
.widget_recent_entries ul,
.widget_product_categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget_rss ul ul,
.widget_meta ul ul,
.widget_recent_comments ul ul,
.widget_pages ul ul,
.widget_recent_entries ul ul,
.widget_product_categories ul ul {
  margin-left: 20px;
}
.widget_rss li,
.widget_meta li,
.widget_recent_comments li,
.widget_pages li,
.widget_recent_entries li,
.widget_product_categories li {
  font-size: 13px;
  font-size: 1.3rem;
}

.widget_rss li {
  margin-bottom: 20px;
  overflow: hidden;
}
.widget_rss .rss-date {
  font-size: 10px;
  font-size: 1rem;
  color: #bfbfc8;
  font-weight: 600;
  display: block;
}
.widget_rss .rssSummary {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 10px;
}
.widget_rss cite {
  font-size: 12px;
  font-size: 1.2rem;
}

.social-links-widget ul {
  margin: 0px;
}
.social-links-widget .share-container li {
  margin-right: 15px;
  margin-top: 0;
}
.footer-widgets .social-links-widget .share-container li {
  margin-bottom: 15px;
}

.popular-posts-widget .popular-post {
  margin-bottom: 20px;
}
.popular-posts-widget .popular-post:last-child {
  margin-bottom: 0;
}
.popular-posts-widget .widget-thumb {
  float: left;
}
.popular-posts-widget h4 {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6923076923;
  margin: 0px 0 10px 120px;
}
.popular-posts-widget h4 a {
  color: #1d1d1b;
}
.popular-posts-widget .entry-date {
  font-size: 10px;
  font-size: 1rem;
  color: #bfbfc8;
  font-weight: 600;
  margin-left: 120px;
  display: block;
}
.popular-posts-widget .no-thumbnail .entry-date {
  margin-left: 0;
}
.popular-posts-widget .no-thumbnail h4 {
  margin: 0 0 10px 0;
}

.deux-product-filter-widget .filter-name {
  color: #1d1d1b;
  display: block;
  margin-bottom: 20px;
}
.deux-product-filter-widget select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 3px 0;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTJweCIgaGVpZ2h0PSI2cHgiIHZpZXdCb3g9IjAgMCAxMiA2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMiA2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iMTIsMCA2LDYgMCwwICIgZmlsbD0iIzkwOTA5NyIvPg0KPC9zdmc+DQo=") no-repeat 100% 50%;
}
.deux-product-filter-widget .product-filter .filter-swatches {
  margin-left: -6px;
  margin-right: -6px;
}
.deux-product-filter-widget .product-filter .filter-swatches .swatch {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #1d1d1b;
  opacity: 1;
  line-height: 36px;
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
}
.deux-product-filter-widget .product-filter .filter-swatches .swatch.selected {
  border-color: #1d1d1b;
}
.deux-product-filter-widget .product-filter .filter-swatches .swatch-color {
  width: 30px;
  height: 30px;
  border: 0;
}
.deux-product-filter-widget .product-filter .filter-swatches .swatch-color.selected:before {
  width: 5px;
  border-width: 0 2px 2px 0;
}
.deux-product-filter-widget .product-filter.slider .filter-slider {
  height: 2px;
  background-color: #e6e2df;
}
.deux-product-filter-widget .product-filter.slider .ui-slider-range {
  background-color: #1d1d1b;
}
.deux-product-filter-widget .product-filter.slider .ui-slider-handle {
  top: -7px;
  border: 8px solid #1d1d1b;
}
.deux-product-filter-widget .product-filter.slider .slider-label {
  text-align: center;
}
.deux-product-filter-widget .product-filter.slider .slider-label .range {
  display: none;
}
.deux-product-filter-widget .filter-button {
  width: 100%;
}

.page-sidebar .widget ul.menu {
  padding-left: 50px;
}

.shop-sidebar .widget .widget-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: Poppins, sans-serif;
  color: #1d1d1b;
  margin: 0;
  padding: 0 0 30px 0;
}
.shop-sidebar .widget ul li > a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #909097;
  text-transform: none;
}
.shop-sidebar .widget ul li > a:hover {
  color: #1d1d1b;
}
.shop-sidebar .widget ul li.current-cat > a {
  color: #1d1d1b;
}
.shop-sidebar .widget ul li ul {
  padding-left: 15px;
}
.shop-sidebar .widget:last-child {
  border-bottom: none;
}

.footer-widgets {
  font-size: 12px;
  font-size: 1.2rem;
}
.footer-widgets .widget {
  padding-bottom: 0;
  border-bottom: 0;
}
.footer-widgets .widget-title {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}
.footer-widgets button, .footer-widgets input, .footer-widgets select, .footer-widgets textarea {
  font-size: 12px;
  font-size: 1.2rem;
}
.footer-widgets h1, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6 {
  font-weight: 600;
}
.footer-widgets a {
  color: #909097;
}
.footer-widgets a:hover {
  color: #1d1d1b;
}
.footer-widgets big {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
}
.footer-widgets ul li {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 15px;
}
.footer-widgets ul li:last-child {
  margin-bottom: 0;
}
.footer-widgets ul.menu li {
  padding: 0;
}
.footer-widgets ul.menu li:before {
  display: none;
}
.footer-widgets ul.menu li a {
  font-weight: 400;
  text-transform: none;
}
.footer-widgets ul.product_list_widget li a {
  font-weight: 500;
}
.footer-widgets .deux-contact-box .contact-info {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  margin-bottom: 5px;
}
.footer-widgets .deux-contact-box .info-icon {
  display: none;
}
.footer-widgets .deux-contact-box .info-name {
  font-weight: 500;
}
.footer-widgets .deux-contact-box .info-value {
  font-weight: 400;
  margin-left: 110px;
}
.footer-widgets .deux-contact-box .info-value a {
  color: #1d1d1b;
}
.footer-widgets.widgets-4-columns .footer-widgets-area {
  padding-right: 52px;
}
.footer-widgets.widgets-4-columns .footer-widgets-area:last-child {
  padding-right: 15px;
}
.footer-widgets.widgets-2-columns .widget .mc4wp-form-fields {
  display: flex;
  flex-wrap: wrap;
}
.footer-widgets.widgets-2-columns .widget .mc4wp-form-fields input[type=email] {
  width: auto;
  flex-grow: 1;
}
.footer-widgets.widgets-2-columns .widget .mc4wp-form-fields input[type=submit] {
  transform: none;
  position: static;
  padding-left: 0;
  margin-left: 10px;
  border: 2px solid #ebebeb;
}
.footer-widgets.widgets-2-columns .widget .mc4wp-form-fields input[type=submit]:hover {
  border-color: #1d1d1b;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.deux-container {
  padding-left: 40px;
  padding-right: 40px;
}
.deux-container .widget-area {
  width: 350px;
}

.sidebar-single-left .content-area {
  float: right;
}
.sidebar-single-left .widget-area {
  float: left;
  padding-right: 45px;
}
.sidebar-single-left .deux-container .content-area {
  width: calc(100% - 350px);
}
.sidebar-single-left .deux-container .widget-area {
  float: left;
}

.sidebar-single-right .widget-area {
  padding-left: 45px;
}
.sidebar-single-right .deux-container .content-area {
  width: calc(100% - 350px);
}

/*--------------------------------------------------------------
## Padding classes
--------------------------------------------------------------*/
.inner-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.inner-100 {
  padding-left: 100px;
  padding-right: 100px;
}

@media (max-width: 767px) {
  html .no-padding-xs {
    padding: 0 !important;
  }
  html .no-padding-left-xs {
    padding-left: 0 !important;
  }
  html .no-padding-right-xs {
    padding-right: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  html .no-padding-sm {
    padding: 0 !important;
  }
  html .no-padding-left-sm {
    padding-left: 0 !important;
  }
  html .no-padding-right-sm {
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  html .no-padding-md {
    padding: 0 !important;
  }
  html .no-padding-left-md {
    padding-left: 0 !important;
  }
  html .no-padding-right-md {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  html .no-padding-md {
    padding: 0 !important;
  }
  html .no-padding-left-md {
    padding-left: 0 !important;
  }
  html .no-padding-right-md {
    padding-right: 0 !important;
  }
}
/*--------------------------------------------------------------
## Bootstrap 5 Columns
--------------------------------------------------------------*/
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1-5 {
  width: 20%;
  float: left;
}

.col-xs-2-5 {
  width: 40%;
  float: left;
}

.col-xs-3-5 {
  width: 60%;
  float: left;
}

.col-xs-4-5 {
  width: 80%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-1-5 {
    width: 20%;
    float: left;
  }

  .col-sm-2-5 {
    width: 40%;
    float: left;
  }

  .col-sm-3-5 {
    width: 60%;
    float: left;
  }

  .col-sm-4-5 {
    width: 80%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-1-5 {
    width: 20%;
    float: left;
  }

  .col-md-2-5 {
    width: 40%;
    float: left;
  }

  .col-md-3-5 {
    width: 60%;
    float: left;
  }

  .col-md-4-5 {
    width: 80%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-1-5 {
    width: 20%;
    float: left;
  }

  .col-lg-2-5 {
    width: 40%;
    float: left;
  }

  .col-lg-3-5 {
    width: 60%;
    float: left;
  }

  .col-lg-4-5 {
    width: 80%;
    float: left;
  }
}
.site {
  transition: all 0.5s;
}

.site-content {
  padding-top: 50px;
  padding-bottom: 100px;
}
.single-product .site-content {
  padding-top: 0;
}
.woocommerce.archive .site-content {
  padding-top: 40px;
}
.header-transparent.no-page-header .site-content {
  padding-top: 0;
}

.page-template .site-content {
  padding-top: 0;
  padding-bottom: 0;
}

.single-portfolio .site-content {
  padding-bottom: 0;
}

/*--------------------------------------------------------------
## Headers
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Topbar
--------------------------------------------------------------*/
.topbar {
  color: #fff;
  font-weight: 500;
  padding: 6px 0;
  background-color: #262e31;
}
.topbar a {
  color: #909097;
}
.topbar a:hover {
  color: #fff;
}
.topbar .currency {
  margin-right: 30px;
}
.topbar .currency a.woocs_flag_view_item {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
}
.topbar .currency a.woocs_flag_view_item_current {
  opacity: 1;
}
.topbar .list-dropdown {
  font-size: 10px;
  font-size: 1rem;
  color: #909097;
  text-transform: uppercase;
}
.topbar .list-dropdown .current {
  color: #909097;
}
.topbar .list-dropdown ul {
  transform: translateY(9px);
  background-color: #111114;
}
.topbar .list-dropdown ul:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  top: -10px;
}
.topbar-light .topbar {
  color: #1d1d1b;
  background-color: #f1f2f4;
}
.topbar-light .topbar a:hover {
  color: #1d1d1b;
}
.topbar-light .topbar .list-dropdown ul {
  background-color: #f1f2f4;
}
.topbar .badge {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #1d1d1b;
  line-height: 1.8333333333;
  padding: 0 7px;
  margin-left: 5px;
  border-radius: 0;
  background-color: #00d994;
}
.topbar img {
  margin-right: 10px;
}

/*--------------------------------------------------------------
## Logo
--------------------------------------------------------------*/
.site-branding {
  text-align: center;
}
.site-branding .site-title,
.site-branding .site-description {
  margin: 0;
  line-height: 0;
  text-indent: -9999px;
  font-size: 0;
}
.header-v2 .site-branding {
  text-align: left;
}
.header-v3 .site-branding, .header-v5 .site-branding {
  margin-bottom: 20px;
}
.header-v3 .site-branding img, .header-v5 .site-branding img {
  margin: 0;
}
.header-v4 .site-branding {
  padding: 0 60px;
}
.header-v6 .site-branding {
  float: left;
  position: absolute;
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.site-branding .logo {
  font-family: Poppins, Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.5s;
  display: inline-block;
  position: relative;
  line-height: 1;
  color: #1d1d1b;
}
.site-branding .logo img {
  transition: opacity 0.5s;
}
.site-branding .logo .logo-light {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.header-transparent.header-text-light .site-header .logo {
  color: #fff;
}
.header-transparent.header-text-light .site-header .logo-dark {
  opacity: 0;
}
.header-transparent.header-text-light .site-header .logo-light {
  opacity: 1;
}
.header-transparent.header-text-light.header-hoverable .site-header:hover .logo {
  color: #1d1d1b;
}
.header-transparent.header-text-light.header-hoverable .site-header:hover .logo-dark {
  opacity: 1;
}
.header-transparent.header-text-light.header-hoverable .site-header:hover .logo-light {
  opacity: 0;
}

/*--------------------------------------------------------------
## Header Icon
--------------------------------------------------------------*/
.header-icon {
  text-align: right;
}
.header-icon ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.header-icon li {
  display: inline-block;
  margin-right: 25px;
}
.header-icon li:last-child {
  margin-right: 0;
}
.header-icon li.menu-item-account img {
  border-radius: 100%;
}
.header-icon li.menu-item-cart, .header-icon li.menu-item-wishlist {
  position: relative;
  padding-right: 25px;
}
.header-icon li.menu-item-cart span.count, .header-icon li.menu-item-wishlist span.count {
  font-size: 10px;
  font-size: 1rem;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 22px;
  display: inline-block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  background-color: #1d1d1b;
  transition: all 0.5s;
}
.header-icon li.menu-item-cart svg {
  width: 20px;
  height: 20px;
}
.header-icon .shopping-cart-icon {
  display: inline-block;
  position: relative;
}
.header-icon .shopping-cart-icon img {
  transition: opacity 0.5s;
  opacity: 1;
}
.header-icon .shopping-cart-icon .icon-light {
  position: absolute;
  opacity: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.header-icon.header-icon-left {
  text-align: left;
}
.header-v6 .header-icon {
  float: right;
}
.header-v6 .header-icon .lang-cur-switcher {
  float: left;
}
.header-v6 .header-icon .list-dropdown {
  margin: 5px 20px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #1d1d1b;
  font-weight: 600;
  text-transform: uppercase;
}
.header-v6 .header-icon .list-dropdown ul li {
  padding: 10px;
  margin: 0;
  display: block;
  text-align: center;
}
.header-v6 .header-icon .list-dropdown ul li a {
  width: auto;
  height: auto;
  margin: 0;
}
.header-v6 .header-icon .list-dropdown ul {
  transform: translateY(40px);
  box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
  background-color: #fff;
}
.header-v6 .header-icon .list-dropdown ul:before {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  position: absolute;
  top: -40px;
}
.header-v6 .header-icon.header-icon-left ul {
  float: left;
}
.header-text-light .header-icon svg {
  fill: #fff;
  stroke: #fff;
  transition: all 0.5s;
}
.header-text-light .header-icon li.menu-item-cart span.count,
.header-text-light .header-icon li.menu-item-wishlist span.count,
.header-text-light .header-icon .menu-item-mobile-cart span.count {
  color: #1d1d1b;
  background-color: #fff;
}
.header-text-light .header-icon .shopping-cart-icon .icon-dark {
  opacity: 0;
}
.header-text-light .header-icon .shopping-cart-icon .icon-light {
  opacity: 1;
}

.toggle-nav {
  color: #000;
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin: 5px 20px 0 0;
  vertical-align: top;
}
.toggle-nav.menu-text {
  width: auto;
  margin: 5px 50px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #1d1d1b;
  font-weight: 600;
  text-transform: uppercase;
}
.toggle-nav .icon-burger {
  position: absolute;
  border-bottom: 2px solid;
  top: 50%;
  left: 0;
  width: 25px;
  height: 2px;
  margin-top: -1px;
  transition: 0.5s;
}
.toggle-nav .icon-burger:before {
  content: '';
  position: absolute;
  top: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  border-bottom: 2px solid;
  transition: transform 0.5s;
  width: 25px;
}
.toggle-nav .icon-burger:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  height: 2px;
  border-bottom: 2px solid;
  transition: transform 0.5s;
  width: 14px;
}
.toggle-nav.active .icon-burger {
  transform: rotate(45deg);
  width: 14px;
}
.toggle-nav.active .icon-burger:before {
  opacity: 0;
}
.toggle-nav.active .icon-burger:after {
  transform: rotate(90deg);
  top: 0;
}

.menu-item-mobile-cart, .menu-item-mobile-wishlist {
  position: relative;
  display: inline-block;
}
.menu-item-mobile-cart svg, .menu-item-mobile-wishlist svg {
  width: 20px;
  height: 20px;
}
.menu-item-mobile-cart .count, .menu-item-mobile-wishlist .count {
  color: #fff;
  line-height: 15px;
  display: inline-block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  margin-top: -13px;
  background-color: #1d1d1b;
  transition: all 0.8s;
  top: 50%;
  right: auto;
  left: -3px;
  transform: translateX(-50%);
  animation: counter-blink .5s infinite linear;
  -webkit-animation: counter-blink .5s infinite linear;
}
.menu-item-mobile-cart .cart_empty, .menu-item-mobile-cart .wishlist_empty, .menu-item-mobile-wishlist .cart_empty, .menu-item-mobile-wishlist .wishlist_empty {
  display: none;
}

@-webkit-keyframes counter-blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes counter-blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.counter-blink-me {
  -webkit-animation-name: counter-blink;
  animation-name: counter-blink;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes counter-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(224, 14, 44, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(224, 14, 44, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(224, 14, 44, 0);
  }
}
@keyframes counter-pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(224, 14, 44, 0.4);
    box-shadow: 0 0 0 0 rgba(224, 14, 44, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(224, 14, 44, 0);
    box-shadow: 0 0 0 10px rgba(224, 14, 44, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(224, 14, 44, 0);
    box-shadow: 0 0 0 0 rgba(224, 14, 44, 0);
  }
}
.counter-pulse-me {
  box-shadow: 0 0 0 rgba(224, 14, 44, 0.4);
  animation: counter-pulse 3s ease-in-out 5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.site-header {
  padding: 40px 0;
}
.header-transparent .site-header {
  transition: 0.3s ease-in-out;
  position: absolute;
  width: 100%;
  z-index: 999;
  border-bottom: 0;
  background-color: transparent;
}
.header-transparent.header-hoverable .site-header:hover {
  box-shadow: 0 2px 4px 0 rgba(76, 76, 75, 0.1);
  background-color: #fff;
}
.header-v3 .site-header {
  padding-top: 25px;
  padding-bottom: 21px;
}
.header-v3 .site-header .header-icon-left > div,
.header-v3 .site-header .header-icon-left > ul {
  float: left;
}
.header-v3 .site-header .list-dropdown {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 2px;
  border-bottom: 2px solid #edece8;
}
.header-v3 .site-header .list-dropdown a {
  color: #1d1d1b;
}
.header-v3 .site-header .list-dropdown ul {
  transform: translateY(24px);
  box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
  background-color: #fff;
}
.header-v3 .site-header .list-dropdown ul li {
  padding: 10px;
  margin: 0;
  display: block;
  text-align: center;
}
.header-v3 .site-header .list-dropdown ul li a {
  width: auto;
  height: auto;
  margin: 0;
}
.header-v3 .site-header .list-dropdown ul:before {
  content: "";
  display: block;
  width: 100%;
  height: 24px;
  position: absolute;
  top: -24px;
}
.header-v3 .site-header .list-dropdown ul a {
  color: #909097;
}
.header-v3 .site-header .list-dropdown ul a:hover {
  color: #1d1d1b;
}
.header-v3 .site-header .currency {
  margin-right: 30px;
}
.header-v3 .site-header .currency a.woocs_flag_view_item {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
}
.header-v3 .site-header .currency a.woocs_flag_view_item_current {
  opacity: 1;
}
.header-v4 .site-header .header-content {
  display: flex;
  justify-content: center;
}
.header-v4 .site-header .lang-cur-switcher {
  float: left;
}
.header-v4 .site-header .list-dropdown {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 2px;
  border-bottom: 2px solid #edece8;
}
.header-v4 .site-header .list-dropdown a {
  color: #1d1d1b;
}
.header-v4 .site-header .list-dropdown ul {
  transform: translateY(44px);
  box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
  background-color: #fff;
}
.header-v4 .site-header .list-dropdown ul li {
  padding: 10px;
  margin: 0;
  display: block;
  text-align: center;
}
.header-v4 .site-header .list-dropdown ul li a {
  width: auto;
  height: auto;
  margin: 0;
}
.header-v4 .site-header .list-dropdown ul:before {
  content: "";
  display: block;
  width: 100%;
  height: 44px;
  position: absolute;
  top: -44px;
}
.header-v4 .site-header .list-dropdown ul a {
  color: #909097;
}
.header-v4 .site-header .list-dropdown ul a:hover {
  color: #1d1d1b;
}
.header-v4 .site-header .currency {
  margin-right: 30px;
}
.header-v4 .site-header .currency a.woocs_flag_view_item {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
}
.header-v4 .site-header .currency a.woocs_flag_view_item_current {
  opacity: 1;
}
.header-v5 .site-header {
  padding-bottom: 21px;
}
.header-text-light .site-header .currency .current,
.header-text-light .site-header .language .current {
  color: #fff;
}
.header-text-light .site-header .currency a,
.header-text-light .site-header .language a {
  color: #fff;
}
.header-text-light .site-header .toggle-nav {
  color: #fff;
}
.header-text-light .site-header svg {
  fill: #fff;
  stroke: #fff;
  transition: all 0.5s;
}
.header-text-light .site-header li.menu-item-cart span.count,
.header-text-light .site-header li.menu-item-wishlist span.count {
  color: #1d1d1b;
  background-color: #fff;
}
.header-transparent.header-hoverable.header-text-light .site-header:hover .logo,
.header-transparent.header-hoverable.header-text-light .site-header:hover .currency a,
.header-transparent.header-hoverable.header-text-light .site-header:hover .language a,
.header-transparent.header-hoverable.header-text-light .site-header:hover .toggle-nav {
  color: #1d1d1b;
}
.header-transparent.header-hoverable.header-text-light .site-header:hover svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.header-transparent.header-hoverable.header-text-light .site-header:hover li.menu-item-cart span.count,
.header-transparent.header-hoverable.header-text-light .site-header:hover li.menu-item-wishlist span.count,
.header-transparent.header-hoverable.header-text-light .site-header:hover .menu-item-mobile-cart span.count {
  color: #fff;
  background-color: #1d1d1b;
}
.header-transparent.header-hoverable.header-text-light .site-header:hover .shopping-cart-icon .icon-dark {
  opacity: 1;
}
.header-transparent.header-hoverable.header-text-light .site-header:hover .shopping-cart-icon .icon-light {
  opacity: 0;
}
.no-page-header .site-header {
  border-bottom: 1px solid #ebebeb;
}
.no-page-header.page-template-fullwidth .site-header, .no-page-header.home .site-header, .no-page-header.header-transparent .site-header {
  border-bottom: 0;
}
.single-product.product-style-4 .site-header {
  border-bottom: 0;
}

.header-sticky.header-white .site-header {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #fff;
}
.header-sticky.header-white.topbar-enabled .site-header {
  top: 40px;
}
.header-sticky .site-header.sticky .logo,
.header-sticky .site-header.sticky .currency a,
.header-sticky .site-header.sticky .language a,
.header-sticky .site-header.sticky .toggle-nav,
.header-sticky .site-header.headroom--not-top .logo,
.header-sticky .site-header.headroom--not-top .currency a,
.header-sticky .site-header.headroom--not-top .language a,
.header-sticky .site-header.headroom--not-top .toggle-nav {
  color: #1d1d1b;
}
.header-sticky .site-header.sticky svg,
.header-sticky .site-header.headroom--not-top svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.header-sticky .site-header.sticky li.menu-item-cart span.count,
.header-sticky .site-header.sticky li.menu-item-wishlist span.count,
.header-sticky .site-header.sticky .menu-item-mobile-cart span.count,
.header-sticky .site-header.headroom--not-top li.menu-item-cart span.count,
.header-sticky .site-header.headroom--not-top li.menu-item-wishlist span.count,
.header-sticky .site-header.headroom--not-top .menu-item-mobile-cart span.count {
  color: #fff;
  background-color: #1d1d1b;
}
.header-sticky .site-header.sticky .nav-menu > li > a,
.header-sticky .site-header.headroom--not-top .nav-menu > li > a {
  color: #1d1d1b;
}
.header-sticky .site-header.sticky .nav-menu > li > a:after,
.header-sticky .site-header.headroom--not-top .nav-menu > li > a:after {
  background-color: #1d1d1b;
}
.header-sticky .site-header.sticky .logo .logo-dark,
.header-sticky .site-header.headroom--not-top .logo .logo-dark {
  opacity: 1;
}
.header-sticky .site-header.sticky .logo .logo-light,
.header-sticky .site-header.headroom--not-top .logo .logo-light {
  opacity: 0;
}

.header-sticky-normal .site-header.sticky {
  position: fixed !important;
  top: 0 !important;
  z-index: 1500;
  width: 100%;
  background: #fff;
}

.header-sticky-smart .site-header.headroom {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1500;
}
.header-sticky-smart.topbar-enabled .site-header.headroom {
  position: absolute;
  top: 40px;
}
.header-sticky-smart .site-header.headroom--not-top {
  position: fixed !important;
  top: 0 !important;
  width: 100%;
  z-index: 1500;
  background-color: #fff;
}

.header-v6 .site-nav {
  float: left;
}

.headroom {
  will-change: transform;
  transition: transform 200ms linear;
}

.headroom--pinned {
  transform: translateY(0%);
}

.headroom--unpinned {
  transform: translateY(-100%);
}

.page-header {
  text-align: center;
  padding: 100px 0 50px 0;
  margin: 0;
  border: 0;
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
.page-header-image .page-header {
  padding: 200px 0 200px 0;
}
.page-header-image .page-header .page-header-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page-header .page-title {
  font-size: 48px;
  font-size: 4.8rem;
  color: #1d1d1b;
  font-weight: 300;
  font-family: "ArcaMajora", Poppins, sans-serif;
  margin: 0;
  line-height: 1;
}
.page-header .page-title .badge-counter {
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 34px;
  margin-left: -2px;
  border-radius: 50%;
  color: #fff;
  background-color: #3267AD;
}
.page-header .page-title, .page-header .breadcrumb {
  position: relative;
}
.page-header .breadcrumb {
  padding-top: 30px;
}
.header-transparent .page-header {
  padding: 220px 0 50px 0;
}
.header-transparent.page-header-image .page-header {
  padding: 240px 0 200px 0;
}
.woocommerce-checkout .page-header {
  padding: 100px 0 50px 0;
  background-image: none;
}
.woocommerce-checkout .page-header .page-title {
  padding-bottom: 0;
}
.page-header-style-minimal .page-header {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #fbfbfb;
}
.page-header-style-minimal .page-header .page-title {
  font-size: 30px;
  font-size: 3rem;
  float: left;
  padding: 0;
  margin: 0;
}
.page-header-style-minimal .page-header .page-title .badge-counter {
  font-size: 10px;
  font-size: 1rem;
  width: 20px;
  height: 20px;
  line-height: 22px;
  margin-top: -8px;
  margin-left: 0;
}
.page-header-style-minimal .page-header .breadcrumb {
  float: right;
  padding-top: 0;
}
.page-header-text-light .page-header .page-title {
  color: #fff;
}
.page-header-text-light .page-header .breadcrumb {
  color: #fff;
}
.page-header-text-light .page-header .breadcrumb a,
.page-header-text-light .page-header .breadcrumb .fa {
  color: #fff;
}
.page-header-color .page-header .page-title {
  color: #1d1d1b;
}

/*--------------------------------------------------------------
## Footers
--------------------------------------------------------------*/
.footer-fixed .site-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
  width: 100%;
}
.footer-fixed .content-fixed-footer {
  background-color: #fff;
  z-index: 0;
}

.site-footer .footer-widgets:before,
.site-footer .footer-content:before,
.site-footer .footer-info:before {
  content: "";
  display: block;
  margin: 0 40px;
  border-top: 1px solid #ebebeb;
}
.site-footer .footer-info.footer-wrapped:before {
  width: 1140px;
  margin: 0 auto;
}

.footer-info {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
}
.footer-info .container,
.footer-info .deux-container {
  padding-top: 33px;
  padding-bottom: 32px;
}
.footer-info .copyright {
  color: #1d1d1b;
  display: inline-block;
  margin-right: 20px;
}
.footer-info .footer-social {
  text-align: right;
}
.footer-info .footer-social .socials-menu,
.footer-info .footer-social .socials-extra {
  display: inline-block;
}
.footer-info .socials-extra {
  padding-left: 30px;
}

.footer-content {
  text-align: center;
}
.footer-content h3 {
  color: #1d1d1b;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
}
.footer-content .deux-container {
  padding-top: 17px;
  padding-bottom: 37px;
  position: relative;
}
.footer-content .mc4wp-form {
  margin: 40px auto 0 auto;
  width: 900px;
  max-width: 100%;
  position: relative;
}
.footer-content .mc4wp-form input[type=text],
.footer-content .mc4wp-form input[type=email],
.footer-content .mc4wp-form input[type=submit] {
  height: 50px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #e6e2df;
}
.footer-content .mc4wp-form input[type=text]:focus, .footer-content .mc4wp-form input[type=text]:hover,
.footer-content .mc4wp-form input[type=email]:focus,
.footer-content .mc4wp-form input[type=email]:hover,
.footer-content .mc4wp-form input[type=submit]:focus,
.footer-content .mc4wp-form input[type=submit]:hover {
  border-color: #1d1d1b;
}
.footer-content .mc4wp-form input[type=submit] {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #e6e2df;
  position: relative;
  bottom: -1px;
  padding: 0 10px;
  background-color: transparent;
  box-shadow: none;
  border: 0;
  position: absolute;
  top: 0;
  right: 10px;
}
.footer-content .mc4wp-form input[type=text],
.footer-content .mc4wp-form input[type=email] {
  color: #1d1d1b;
  font-weight: 400;
  width: 100%;
  padding: 0 20px;
  margin-right: 10px;
}
.footer-content .mc4wp-form input[type=text]:hover + input[type=submit], .footer-content .mc4wp-form input[type=text]:focus + input[type=submit],
.footer-content .mc4wp-form input[type=email]:hover + input[type=submit],
.footer-content .mc4wp-form input[type=email]:focus + input[type=submit] {
  color: #1d1d1b;
}

.footer-widgets .container {
  padding-top: 60px;
  padding-bottom: 20px;
}

.footer-instagram {
  position: relative;
  bottom: -100px;
}
.footer-instagram #sbi_load,
.footer-instagram .sb_instagram_header {
  display: none;
}
.footer-instagram #sbi_images {
  background-color: #fff;
}
.footer-instagram h5 {
  margin: 0;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 20px 30px;
  z-index: 1;
  letter-spacing: 2px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.footer-instagram:hover h5 {
  opacity: .5;
}
.footer-instagram .sbi_photo {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  transition: all .3s ease;
}
.footer-instagram .sbi_photo:hover {
  -webkit-transform: scale3d(0.95, 0.95, 1);
  transform: scale3d(0.95, 0.95, 1);
  opacity: 1 !important;
}

.footer-bottom {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 0 30px 0;
}

#gototop {
  z-index: 1;
  display: none;
  position: fixed;
  text-align: center;
  background: #ebebeb;
  right: 40px;
  bottom: 60px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 5px;
  border: 0;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 rgba(76, 76, 75, 0.1);
  transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
}
@media screen and (max-width: 767px) {
  #gototop {
    right: 20px;
  }
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-content table {
  border: 2px solid #1d1d1b;
}
.site-content th,
.site-content td {
  padding: 15px;
  border-right: 1px solid #1d1d1b;
}
.site-content th {
  color: #1d1d1b;
}
.site-content thead tr {
  border-bottom: 2px solid #1d1d1b;
}
.site-content tbody tr {
  border-bottom: 1px solid #ebebeb;
}

.sticky {
  display: block;
}
.sticky .entry-title a:after {
  font-family: FontAwesome;
  content: "\f08d";
  transform: rotate(45deg);
  margin-left: 10px;
  display: inline-block;
  color: #ff7a5e;
}

.hentry {
  margin: 0 0 1.5em;
}

.entry-header {
  text-align: center;
  margin-bottom: 30px;
}

.entry-footer {
  padding: 30px 0 60px;
  clear: both;
}

.page-content {
  margin: 1.5em 0 0;
}

.entry-summary {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  max-height: 4em;
  overflow: hidden;
}
.entry-summary p {
  margin-bottom: 0;
}

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

.entry-meta {
  font-size: 10px;
  font-size: 1rem;
  text-align: left;
  font-weight: 600;
  color: #bfbfc8;
  margin: 0px 0 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.entry-meta:first-child {
  margin-top: 0;
}
.entry-meta .posted-on {
  text-transform: uppercase;
}
.entry-meta .posted-on time:after {
  content: "\2044";
  margin: 0 8px;
  display: inline-block;
}

.cat-links {
  display: inline;
}
.cat-links a {
  font-size: 10px;
  font-size: 1rem;
  color: #1d1d1b;
  font-weight: 600;
  text-transform: uppercase;
}

.entry-title {
  font-size: 40px;
  font-size: 4rem;
  font-weight: 400;
  margin: 15px 0 30px 0;
}
.entry-title:first-child {
  margin-top: 0;
}

.entry-summary {
  color: #7c7c80;
}

.post-thumbnail {
  position: relative;
  display: block;
}
.post-thumbnail .format-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  line-height: 54px;
  text-align: center;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
}
.post-thumbnail .format-icon i {
  color: #fff;
  opacity: .8;
  font-size: 20px;
  font-size: 2rem;
}

.tags-links {
  text-align: center;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  color: #909097;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.single-post .tags-links {
  text-align: left;
}
.tags-links a {
  margin: 0;
}

.author-info {
  padding: 60px 0;
  border-top: 1px solid #ebebeb;
}
.author-info .avatar {
  border-radius: 50%;
  float: left;
}
.author-info .author-title {
  margin: 10px 0 0 60px;
}
.author-info .author-heading {
  font-size: 10px;
  font-size: 1rem;
  color: #909097;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
.author-info .author-name {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #1d1d1b;
  display: block;
  text-transform: capitalize;
}
.author-info .author-socials {
  text-align: right;
  padding-top: 2px;
}
.author-info .author-socials a {
  font-size: 13px;
  font-size: 1.3rem;
  color: #909097;
  margin-left: 15px;
}
.author-info .author-socials a:hover {
  color: #1d1d1b;
}
.author-info .author-desc {
  float: left;
  width: 100%;
  margin-top: 10px;
}

.share-container {
  padding: 0;
  margin-bottom: 90px;
}
.share-container li {
  text-align: center;
  display: inline-block;
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 30px !important;
  margin-top: 0px;
  list-style: none;
  margin: 0px 30px 0 0;
}
.share-container li i {
  line-height: inherit;
}

/* .share-container */
.related-posts {
  padding: 60px 0;
  border-bottom: 1px solid #f1f2f4;
}
.related-posts .related-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #1d1d1b;
  margin: 0 0 30px;
  letter-spacing: 4px;
  text-align: center;
}
.related-posts .hentry {
  margin-bottom: 0;
}
.related-posts .post-thumbnail {
  margin-bottom: 20px;
  display: block;
  text-align: center;
}
.related-posts .post-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #1d1d1b;
  margin: 0;
  text-align: center;
  line-height: 1.7142857143;
}

.hfeed .site-main .hentry {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ebebeb;
}
.hfeed .site-main .post-thumbnail {
  text-align: center;
}
.hfeed .site-main .entry-meta {
  margin-bottom: 15px;
  float: left;
  width: 100%;
  text-transform: uppercase;
}
.hfeed .site-main .entry-title {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 8px;
  margin-bottom: 15px;
}
.hfeed .site-main .read-more {
  font-size: 10px;
  font-size: 1rem;
  color: #1d1d1b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.hfeed .site-main .read-more:before {
  content: "";
  display: inline-block;
  height: 8px;
  width: 2px;
  margin-right: 5px;
}
.hfeed.blog-classic .big-post .post-thumbnail {
  margin-bottom: 20px;
}
.hfeed.blog-classic .big-post .entry-summary {
  max-height: none;
}
.hfeed.blog-classic .big-post .post-thumbnail img {
  width: 100%;
}
.hfeed.blog-classic .small-post.has-post-thumbnail .post-thumbnail {
  width: 50%;
  float: left;
}
.hfeed.blog-classic .small-post.has-post-thumbnail .post-thumbnail .format-icon {
  transform: translate(-32.5px, -50%);
}
.hfeed.blog-classic .small-post.has-post-thumbnail .post-summary {
  width: 50%;
  float: right;
  padding-left: 30px;
  padding-top: 30px;
  text-align: left;
}
.hfeed.blog-classic .small-post.has-post-thumbnail .entry-header {
  padding: 0;
}
.hfeed.blog-grid .post-summary {
  padding: 5px 20px 0px;
}
.hfeed.blog-grid .grid-post {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 50px;
}
.hfeed.blog-grid .grid-post .post-thumbnail {
  margin-bottom: 15px;
}
.hfeed.blog-grid .grid-post .entry-summary {
  max-height: none;
  margin-bottom: 30px;
}

.sidebar-no-sidebar .grid-post:nth-child(3n+3) {
  clear: left;
}
.sidebar-no-sidebar .grid-post:nth-child(1), .sidebar-no-sidebar .grid-post:nth-child(2) {
  width: 50%;
}

.sidebar-single-right .grid-post:nth-child(1),
.sidebar-single-left .grid-post:nth-child(1) {
  width: 100%;
}
.sidebar-single-right .grid-post:nth-child(2n+2),
.sidebar-single-left .grid-post:nth-child(2n+2) {
  clear: left;
}

.entry-gallery {
  position: relative;
}
.entry-gallery .owl-prev,
.entry-gallery .owl-next {
  transition: 0.5s;
  opacity: 0.1;
  position: absolute;
  top: 50%;
  transform: translateY(-70%);
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 50%;
  background-color: #1d1d1b;
}
.entry-gallery .owl-prev svg,
.entry-gallery .owl-next svg {
  stroke: #fff;
  fill: #fff;
}
.entry-gallery .owl-prev {
  left: 30px;
}
.entry-gallery .owl-next {
  right: 30px;
}
.entry-gallery:hover .owl-prev,
.entry-gallery:hover .owl-next {
  opacity: 1;
}

.page .entry-header {
  text-align: left;
}
.page .entry-title {
  margin-top: 0;
}

.single-post .entry-header .entry-meta-container {
  display: flex;
  align-content: center;
  margin-bottom: 60px;
}
.single-post .entry-header .entry-meta-container img {
  border-radius: 50%;
}
.single-post .entry-header .entry-meta-container .entry-author-meta {
  margin: 7px 0 0 20px;
}
.single-post .entry-header .entry-meta-container .author-meta-name {
  text-transform: uppercase;
  margin: 0;
  text-align: left;
  display: inline-block;
}
.single-post .entry-header .entry-meta-container .author-meta-name:after {
  content: "\2044";
  margin: 0 8px;
  display: inline-block;
}
.single-post .entry-header .entry-meta-container .entry-meta {
  margin: 5px 0 0;
  letter-spacing: 2px;
}
.single-post .entry-header .entry-excerpt-container {
  margin-bottom: 30px;
}
.single-post .entry-header .entry-excerpt-container p {
  margin: 0;
}

.single-post .single-share {
  text-align: center;
}
.single-post .single-share .share-container li {
  margin-top: 0;
}
.single-post .hentry {
  margin: 0;
}

.single-layout-2 .site-content {
  padding-top: 0px;
}
.single-layout-2 .content-area .entry-header {
  text-align: left;
}
.single-layout-2 .content-area .entry-header .entry-title {
  margin-bottom: 40px;
}
.single-layout-2 .background-image {
  width: 100vw;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #ebebeb;
  left: 0;
  top: 0;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 1;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transition-duration: 1.2s;
  transition-duration: 1.2s;
  z-index: 9999;
}
.single-layout-2 .background-image .entry-header {
  position: relative;
  text-align: center;
}
.single-layout-2 .background-image .entry-header .entry-title {
  font-size: 70px;
  font-size: 7rem;
  font-weight: 500;
  color: #fff;
  text-shadow: 2px 2px 10px rgba(29, 29, 27, 0.7);
}
.single-layout-2 .background-image .entry-header .entry-meta a,
.single-layout-2 .background-image .entry-header .entry-meta {
  text-shadow: 2px 2px 10px rgba(29, 29, 27, 0.7);
  color: #fff;
}
.single-layout-2 .background-image .single-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.single-layout-2 .content-area {
  position: relative;
  padding-top: 50px;
}
.single-layout-2 .content-area .post,
.single-layout-2 .content-area .entry-header {
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transition-duration: 1.2s;
  transition-duration: 1.2s;
  -webkit-transform: translateY(400px);
  transform: translateY(400px);
  opacity: 0;
}
.single-layout-2 .push-effect .background-image {
  opacity: 0;
  -webkit-transform: translateY(-100%) scale(0.9);
  transform: translateY(-100%) scale(0.9);
}
.single-layout-2 .push-effect .post,
.single-layout-2 .push-effect .entry-header {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.no-results {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 100px;
}
.no-results .search-form {
  position: relative;
  margin-bottom: 100px;
  width: 300px;
}
.no-results .search-form input {
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  color: #1d1d1b;
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
}
.no-results .search-form input:focus {
  border-color: #909097;
}
.no-results .search-form .search-submit {
  position: absolute;
  right: 30px;
  top: 4px;
  padding: 0;
  border: none;
  background: transparent;
}
.no-results .search-form .search-submit svg {
  stroke: #1d1d1b;
  fill: #1d1d1b;
}
.no-results ::-webkit-input-placeholder {
  color: #000;
}

.search .site-main article {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ebebeb;
}

body.error404 {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
body.error404 .site-header {
  border-bottom: 0;
}
body.error404 .site-content {
  padding-top: 0;
  padding-bottom: 0;
}
body.error404 .footer-instagram {
  bottom: 0px;
}
body.error404 .footer-info:before {
  display: none;
}

.error-404 {
  text-align: center;
  padding: 0;
  margin: 200px auto;
}
.error-404 .page-header {
  padding: 0;
  background: none;
  position: relative;
}
.error-404 .page-header:before {
  content: "404";
  position: absolute;
  top: -20px;
  left: 50%;
  color: #f5f5f5;
  font-size: 340px;
  line-height: 300px;
  font-weight: 700;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .error-404 .page-header:before {
    font-size: 220px;
  }
}
.error-404 .page-header .page-title {
  font-size: 70px;
  font-size: 7rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  padding: 100px 0;
  position: relative;
}
.error-404 .page-content {
  font-size: 18px;
  font-size: 1.8rem;
  color: #1d1d1b;
  font-weight: 500;
  margin: 0;
  padding-bottom: 60px;
}
.error-404 .page-search {
  padding-bottom: 50px;
}
.error-404 .page-search .search-form {
  width: 400px;
  padding-bottom: 5px;
  margin: 0 auto;
  position: relative;
}
.error-404 .page-search .search-form label {
  margin-bottom: 0;
  width: 100%;
}
.error-404 .page-search .search-form .search-field {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  border: none;
  outline: 0;
  width: 100%;
  padding-right: 35px;
  border: 2px solid #ebebeb;
  background-color: #ebebeb;
}
.error-404 .page-search .search-form .search-field:focus {
  border-color: #909097;
}
.error-404 .page-search .search-form ::-webkit-input-placeholder {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
}
.error-404 .page-search .search-form .search-submit {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  width: 35px;
  height: 35px;
  opacity: 0;
}
.error-404 .page-search .search-form svg {
  position: absolute;
  right: 20px;
  top: 48%;
  margin-top: -10px;
  stroke: #000;
  fill: #000;
}
.error-404 .page-search .search-form input:focus {
  border-color: #1d1d1b;
}
.error-404 .page-search .search-form input:focus ~ svg {
  stroke: #1d1d1b;
  fill: #1d1d1b;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.bypostauthor {
  display: block;
}

.comments-area {
  padding: 60px 0 0;
}
.comments-area a {
  color: #1d1d1b;
}
.comments-area .comments-title {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  margin-bottom: 30px;
  margin-top: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 60px;
}
.comment-list .children {
  list-style: none;
  padding: 0 0 0 60px;
  margin: 0;
}
.comment-list .children article {
  padding-top: 25px;
  border-top: 1px solid #ebebeb;
}
.comment-list .children:last-child {
  margin-bottom: 0;
}
.comment-list > .comment:first-child article {
  border: none;
  padding-top: 0;
}
.comment-list > .comment:last-child article {
  border-bottom: 1px solid #ebebeb;
}

.comment article {
  padding: 40px 0 25px;
  border-top: 1px solid #ebebeb;
}
.comment article .comment-author {
  float: left;
}
.comment article .comment-author img {
  border-radius: 50%;
}
.comment article .comment-meta {
  margin-left: 60px;
  position: relative;
}
.comment article .comment-meta .author-name {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  margin: 5px 0 8px;
}
.comment article .comment-meta .author-name a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  font-weight: 500;
  font-style: normal;
}
.comment article .comment-meta .author-posted {
  font-size: 11px;
  font-size: 1.1rem;
  color: #909097;
  font-weight: 400;
  line-height: 1;
  display: block;
}
.comment article .comment-meta .comment-content {
  padding: 15px 0 0;
}
.comment article .comment-meta .comment-content p:last-child {
  margin-bottom: 0;
}
.comment .comment-edit-link,
.comment .comment-reply-link {
  margin-left: 20px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0px;
  font-size: 12px;
}
.comment .comment-edit-link {
  right: 30px;
}

li .comment-respond {
  margin: 60px 0;
}
.comment-respond .comment-reply-title {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 60px;
  letter-spacing: 4px;
}
.comment-respond .comment-form p {
  margin-bottom: 0px;
}
.comment-respond .comment-form .form-submit,
.comment-respond .comment-form .comment-notes {
  text-align: left;
}
.comment-respond .comment-form label {
  font-size: 14px;
  font-size: 1.4rem;
  color: #909097;
  font-weight: 400;
  transition: 0.3s;
  transform: translate(10px, 42px);
}
.comment-respond .comment-form .active label {
  transform: translateY(8px);
}
.comment-respond .comment-form textarea:not([type="submit"]),
.comment-respond .comment-form input:not([type="submit"]) {
  width: 100%;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #ebebeb;
  padding: 0 10px;
}
.comment-respond .comment-form input[type="submit"] {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  border-radius: 50px;
  font-weight: 500;
  box-shadow: none;
  min-width: 200px;
  min-height: 45px;
  line-height: 45px;
  padding: 0 40px;
  margin-top: 40px;
  background: #1d1d1b;
  border: none;
}
.comment-respond .comment-form input[type="submit"]:hover {
  background-color: #151515;
}
.comment-respond .comment-form textarea {
  height: 70px;
  max-width: 100%;
}
.comment-respond .comment-form .comment-form-author,
.comment-respond .comment-form .comment-form-email {
  float: left;
  width: 50%;
}
.comment-respond .comment-form .comment-form-email {
  padding-left: 15px;
}
.comment-respond .comment-form .comment-form-author {
  padding-right: 15px;
}
.comment-respond .comment-form .comment-form-url {
  width: 100%;
}
.comment-respond .comment-form .comment-form-cookies-consent {
  float: left;
  text-align: left;
  width: 100%;
  margin-top: 20px;
}
.comment-respond .comment-form .comment-form-cookies-consent input {
  text-align: left;
  float: left;
  width: 20px;
  margin-top: 15px;
  margin-right: 10px;
}
.comment-respond .comment-form .comment-form-cookies-consent label {
  float: left;
}

/*--------------------------------------------------------------
## Portfolio
--------------------------------------------------------------*/
.port-header {
  margin-bottom: 15px;
}
.port-header .port-image {
  margin-bottom: 30px;
}
.port-header .port-image img {
  width: 100%;
}
.port-header .port-meta {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 30px;
}
.port-header .port-meta a {
  color: #909097;
  text-transform: uppercase;
}
.port-header .port-meta a:hover {
  color: #1d1d1b;
}
.port-header .port-meta.entry-meta {
  margin-bottom: 0;
}
.port-header .port-title {
  font-size: 50px;
  font-size: 5rem;
  font-weight: 300;
  font-family: "Poppins", "Montserrat", sans-serif;
  margin: 0;
}
.port-header .share-container li {
  margin-top: 15px;
}

.port-content {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 60px;
}
.port-content .gallery {
  margin-left: -220px;
  margin-right: -220px;
}
.port-content .gallery-item {
  padding: 15px;
}

.portfolio-filter {
  text-align: center;
  margin-bottom: 60px;
}
.portfolio-filter ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.portfolio-filter li {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 30px;
  transition: 0.5s;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  display: inline-block;
}
.portfolio-filter li:first-child {
  margin-left: 0;
}
.portfolio-filter li:last-child {
  margin-right: 0;
}
.portfolio-filter li:last-child span:after {
  display: none;
}
.portfolio-filter li:hover, .portfolio-filter li.active {
  color: #1d1d1b;
  cursor: pointer;
}

.portfolio-items {
  transition: height 0.5s;
}
.portfolio-items .portfolio {
  text-align: center;
}
.portfolio-items .portfolio.hentry {
  border-bottom: 0;
  margin-bottom: 0;
}
.portfolio-items .portfolio .port-thumbnail {
  display: block;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.portfolio-items .portfolio .port-thumbnail img {
  transition: 1s ease-out;
}
.portfolio-items .portfolio .port-thumbnail:hover img {
  transform: scale(1.1, 1.1);
}
.portfolio-items .portfolio .port-thumbnail:hover .view-more {
  opacity: 1;
}
.portfolio-items .portfolio .view-more {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  transition: .5s ease-out;
  opacity: 0;
  line-height: 68px;
}
.portfolio-items .portfolio .view-more i {
  font-size: 3rem;
  color: #1d1d1b;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.portfolio-items .portfolio .port-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Poppins", "Montserrat", sans-serif;
  letter-spacing: 2px;
  margin: 0;
}

.portfolio-masonry .portfolio-items,
.portfolio-fullwidth .portfolio-items {
  margin-left: -5px;
  margin-right: -5px;
}
.portfolio-masonry .portfolio-items .portfolio,
.portfolio-fullwidth .portfolio-items .portfolio {
  padding: 5px;
}
.portfolio-masonry .portfolio-items .portfolio:hover .port-title,
.portfolio-masonry .portfolio-items .portfolio:hover .port-type,
.portfolio-masonry .portfolio-items .portfolio:hover .port-thumbnail:before,
.portfolio-fullwidth .portfolio-items .portfolio:hover .port-title,
.portfolio-fullwidth .portfolio-items .portfolio:hover .port-type,
.portfolio-fullwidth .portfolio-items .portfolio:hover .port-thumbnail:before {
  opacity: 1;
}
.portfolio-masonry .portfolio-items .portfolio:hover .port-title,
.portfolio-masonry .portfolio-items .portfolio:hover .port-type,
.portfolio-fullwidth .portfolio-items .portfolio:hover .port-title,
.portfolio-fullwidth .portfolio-items .portfolio:hover .port-type {
  transform: translateY(0);
}
.portfolio-masonry .portfolio-items .port-thumbnail,
.portfolio-fullwidth .portfolio-items .port-thumbnail {
  margin-bottom: 0;
}
.portfolio-masonry .portfolio-items .port-thumbnail:before,
.portfolio-fullwidth .portfolio-items .port-thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: 1s;
}
.portfolio-masonry .portfolio-items .port-thumbnail:hover:before,
.portfolio-masonry .portfolio-items .port-thumbnail:hover .view-more,
.portfolio-fullwidth .portfolio-items .port-thumbnail:hover:before,
.portfolio-fullwidth .portfolio-items .port-thumbnail:hover .view-more {
  opacity: 1;
  z-index: 1;
}
.portfolio-masonry .portfolio-items .port-summary,
.portfolio-fullwidth .portfolio-items .port-summary {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.portfolio-masonry .portfolio-items .port-title,
.portfolio-masonry .portfolio-items .port-type,
.portfolio-fullwidth .portfolio-items .port-title,
.portfolio-fullwidth .portfolio-items .port-type {
  transition: 0.5s;
  opacity: 0;
  transform: translateY(100%);
}
.portfolio-masonry .portfolio-items .port-title a,
.portfolio-masonry .portfolio-items .port-title a:hover,
.portfolio-masonry .portfolio-items .port-type a,
.portfolio-masonry .portfolio-items .port-type a:hover,
.portfolio-fullwidth .portfolio-items .port-title a,
.portfolio-fullwidth .portfolio-items .port-title a:hover,
.portfolio-fullwidth .portfolio-items .port-type a,
.portfolio-fullwidth .portfolio-items .port-type a:hover {
  color: #fff;
}
.portfolio-masonry .portfolio-items .port-type,
.portfolio-fullwidth .portfolio-items .port-type {
  transform: translateY(-50%);
}
.portfolio-masonry .portfolio-items .port-title,
.portfolio-fullwidth .portfolio-items .port-title {
  font-size: 35px;
  font-size: 3.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.portfolio-masonry .portfolio-items .port-type a,
.portfolio-fullwidth .portfolio-items .port-type a {
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

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

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 20px 20px 20px 80px !important;
  margin: 20px 0 !important;
  border: none;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: none;
}
.woocommerce-error .box-content .button,
.woocommerce-info .box-content .button,
.woocommerce-message .box-content .button {
  color: #1d1d1b;
  line-height: 1.6;
  min-width: 0;
  height: auto;
  background-color: transparent;
  float: none;
  margin-left: 10px;
}
.woocommerce-error .box-content .button:after,
.woocommerce-info .box-content .button:after,
.woocommerce-message .box-content .button:after {
  bottom: 0;
}
.woocommerce-error .box-content .button:hover,
.woocommerce-info .box-content .button:hover,
.woocommerce-message .box-content .button:hover {
  color: #1d1d1b;
  background-color: transparent;
}

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

.variations-attr {
  margin-top: 10px;
}
.variations-attr .swatch {
  margin: 0 3px;
  display: inline-block;
}
.variations-attr .swatch:first-child {
  margin-left: 0;
}
.variations-attr .swatch.swatch-variation-image {
  cursor: pointer;
}
.variations-attr .swatch-label {
  border: 1px solid #9e9e9e;
  padding: 5px 8px 4px;
  line-height: 1;
}
.variations-attr .swatch-label.selected {
  border-color: #9e9e9e;
}
.variations-attr .swatch-color {
  border: 1px solid transparent;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: relative;
}
.variations-attr .swatch-color .sub-swatch {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.variations-attr .swatch-color.selected {
  border-color: #9e9e9e;
}
.variations-attr .swatch-image {
  border: 1px solid transparent;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: relative;
}
.variations-attr .swatch-image img {
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.variations-attr .swatch-image.selected {
  border-color: #ccc;
}

.woocommerce a.remove {
  display: inline-block;
}
.woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button.alt.disabled,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.alt.disabled,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button.alt.disabled {
  font-weight: 500;
  border-radius: 50px;
  background-color: #1d1d1b;
  color: #fff;
  padding: 0;
  line-height: 45px;
}
.woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.disabled:hover, .woocommerce a.button.disabled:focus, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled:focus, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.disabled:hover,
.woocommerce button.button.disabled:focus,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled:focus,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.disabled:hover,
.woocommerce input.button.disabled:focus,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled:focus,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt.disabled:focus {
  color: #fff;
  outline: none;
  box-shadow: none;
  background-color: #070707;
}
.woocommerce #respond input#submit {
  transition: 0.5s;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 45px;
  min-width: 200px;
  display: inline-block;
  padding: 0;
  border-radius: 50px;
  border: 0;
  background-color: #1d1d1b;
  cursor: pointer;
  position: relative;
  margin: 0 auto;
}
.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus {
  color: #fff;
  box-shadow: none;
  background-color: #070707;
}
.woocommerce .add-to-wishlist-button .liked {
  display: none;
}
.woocommerce .add-to-wishlist-button.added:after {
  display: none;
}
.woocommerce .add-to-wishlist-button.added .like {
  display: none;
}
.woocommerce .add-to-wishlist-button.added .liked {
  display: inline-block;
}
.woocommerce .add-to-wishlist-button.loading:after {
  top: 0;
  right: 18px;
}
.woocommerce .add-to-wishlist-button.loading .like {
  display: none;
}
.woocommerce .ribbons {
  position: absolute;
  top: 10px;
  left: 15px;
  z-index: 10;
}
.woocommerce .ribbons .ribbon {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  line-height: 37px;
  text-align: center;
  text-transform: uppercase;
  min-width: 36px;
  min-height: 36px;
  height: 36px;
  display: block;
  margin: 10px 0 0 0;
  padding: 0 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: static;
}
.woocommerce .ribbons .onsale {
  background-color: #f1ca2f;
}
.woocommerce .ribbons .newness {
  background-color: #3267AD;
}
.woocommerce .ribbons .featured {
  background-color: #ff5112;
}
.woocommerce .product-header .sold-out {
  font-size: 10px;
  font-size: 1rem;
  position: absolute;
  width: 100%;
  text-align: center;
  padding: 8px 0;
  background: rgba(255, 255, 255, 0.8);
  color: #909097;
  top: 45%;
  left: 0;
  right: auto;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 9;
}
.woocommerce .quantity {
  transition: 0.5s;
}
.woocommerce .quantity .increase,
.woocommerce .quantity .decrease {
  cursor: pointer;
  padding: 0 7px;
  display: inline-block;
  background: none;
  border: none;
}
.woocommerce .quantity .increase i,
.woocommerce .quantity .decrease i {
  vertical-align: top;
  font-size: 28px;
  width: 16px;
  color: #909097;
}
.woocommerce .quantity .increase:hover i,
.woocommerce .quantity .decrease:hover i {
  color: #1d1d1b;
}
.woocommerce .quantity .qty {
  -moz-appearance: textfield;
  border-width: 0;
  width: 66px;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 15px;
  color: #1d1d1b;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce .quantity .qty:focus {
  outline: none;
}
.woocommerce .star-rating {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 5px;
  width: 85px;
}
.woocommerce .star-rating:before {
  content: "\53\53\53\53\53";
  color: #a1a1a1;
}
.woocommerce .star-rating span:before {
  color: #f6663f;
}
.woocommerce p.stars {
  line-height: 1;
}
.woocommerce p.stars a {
  width: 30px;
  height: 20px;
}
.woocommerce p.stars a:before {
  font-family: "star";
  content: "\53" !important;
  color: #a1a1a1;
  width: 20px;
  height: 20px;
  font-size: 20px;
  font-size: 2rem;
}
.woocommerce p.stars a:hover ~ a:before {
  color: #a1a1a1;
}
.woocommerce p.stars:hover a:before {
  color: #f6663f;
}
.woocommerce p.stars.selected a.active:before {
  color: #f6663f;
}
.woocommerce p.stars.selected a.active ~ a:before {
  color: #a1a1a1;
}
.woocommerce p.stars.selected a:not(.active):before {
  color: #f6663f;
}
.woocommerce .woocommerce-ordering {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}
.woocommerce .woocommerce-ordering select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding-right: 15px;
  z-index: 1;
  position: relative;
  background: transparent;
}
.woocommerce .woocommerce-ordering .select2-selection--single {
  border: 0;
  position: relative;
  z-index: 1;
  height: 21px;
  background: transparent;
}
.woocommerce .woocommerce-ordering .select2-selection--single .select2-selection__arrow {
  height: 14px;
}
.woocommerce .woocommerce-ordering .select2-selection--single .select2-selection__rendered {
  font-size: 12px;
  font-size: 1.2rem;
  color: #909097;
  font-weight: 500;
  transition: 0.5s;
  line-height: 1;
  padding-top: 3px;
}
.woocommerce .woocommerce-result-count {
  display: inline-block;
}
.woocommerce .product-toolbar {
  padding: 20px 0;
}
.woocommerce .product-toolbar .post-navigation {
  float: right;
  padding: 0;
  border: 0;
}
.woocommerce .product-toolbar .nav-previous,
.woocommerce .product-toolbar .nav-next {
  padding: 0;
  width: auto;
}
.woocommerce .product-toolbar .nav-previous i,
.woocommerce .product-toolbar .nav-next i {
  transition: 0.5s;
  fill: #909097;
  color: #909097;
}
.woocommerce .product-toolbar .nav-previous:hover i,
.woocommerce .product-toolbar .nav-next:hover i {
  fill: #1d1d1b;
  color: #1d1d1b;
}
.woocommerce .product-toolbar .nav-previous i {
  margin-right: 0;
}
.woocommerce .product-toolbar .nav-next {
  border-left: 0;
}
.woocommerce .product-toolbar .nav-next i {
  margin-left: 15px;
}
.woocommerce .product-toolbar .woocommerce-breadcrumb {
  margin-right: 60px;
  line-height: 30px;
}
.woocommerce div.product .product-summary {
  position: relative;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  width: 50%;
  float: left;
  margin: 0;
}
.woocommerce div.product div.images {
  padding-right: 15px;
  position: relative;
}
.woocommerce div.product div.images figure {
  margin: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__slider .woocommerce-product-gallery__image a {
  cursor: crosshair;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 100%;
}
.woocommerce div.product div.images div.thumbnails {
  overflow: hidden;
  margin-left: -10px;
  margin-right: -11px;
  padding-top: 10px;
}
.woocommerce div.product div.images div.thumbnails img {
  transition: 0.5s;
  border: 1px solid transparent;
}
.woocommerce div.product div.images div.thumbnails .woocommerce-product-gallery__image {
  float: left;
  width: 80px;
  margin: 10px;
}
.woocommerce div.product div.images div.thumbnails .woocommerce-product-gallery__image.active img, .woocommerce div.product div.images div.thumbnails .woocommerce-product-gallery__image:hover img {
  border-color: #909097;
}
.woocommerce div.product div.images .owl-dots {
  text-align: center;
}
.woocommerce div.product div.summary {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
  padding-left: 15px;
  padding-top: 40px;
  overflow: visible;
  max-height: none;
}
.woocommerce div.product .product_title {
  font-size: 32px;
  font-size: 3.2rem;
  color: #151515;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 5px;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 35px;
}
.woocommerce div.product .rating-ticker ul {
  list-style: none;
  padding: 0;
  width: 100%;
}
.woocommerce div.product .rating-ticker .comment-content {
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.5;
  color: #1d1d1b;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.woocommerce div.product .star-rating {
  margin: 9px 35px 0 0;
  display: inline-block;
  float: none;
}
.woocommerce div.product .woocommerce-review-link {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #909097;
}
.woocommerce div.product div[itemprop="description"],
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 26px;
  font-size: 2.6rem;
  color: #151515;
  margin-bottom: 0;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-size: 14px;
  font-size: 1.4rem;
  color: #909097;
  opacity: 1;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  font-weight: 400;
}
.woocommerce div.product p.price {
  margin-top: 20px;
  margin-bottom: 45px;
  line-height: 1;
}
.woocommerce div.product.sale .price ins,
.woocommerce div.product.sale .price del {
  direction: ltr;
  display: inline-block;
}
.woocommerce div.product.sale.product-type-variable .price {
  direction: ltr;
}
.woocommerce div.product .stock {
  color: #1d1d1b;
  padding: 10px 0;
}
.woocommerce div.product .cart-container-functions {
  position: relative;
  margin-top: 35px;
  margin-bottom: 40px;
}
.woocommerce div.product .cart-container-functions .cart-action-loader {
  position: absolute;
  left: 0;
  top: 50%;
  text-align: center;
  width: 100%;
  margin-top: -30px;
}
.woocommerce div.product .cart-container-functions .cart-action-loader .icon {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.woocommerce div.product .cart-container-functions .cart-action-loader .count {
  position: absolute;
  top: -3px;
  right: -7px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #1d1d1b;
  opacity: 1;
}
.woocommerce div.product form.cart .variations {
  text-align: center;
  margin: 0 0 40px 0;
}
.woocommerce div.product form.cart .variations .variable {
  padding: 0 30px;
  width: 50%;
  margin: 0 -4px 20px 0;
  display: inline-block;
  vertical-align: top;
}
.woocommerce div.product form.cart .variations .variable-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  border-bottom: 2px solid #f1f2f4;
}
.woocommerce div.product form.cart .variations .variable-options:after {
  bottom: -2px;
}
.woocommerce div.product form.cart .variations .variable-options:hover svg {
  fill: #1d1d1b;
}
.woocommerce div.product form.cart .variations .variable-options svg {
  width: 12px;
  fill: #909097;
}
.woocommerce div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations .value {
  display: inline-block;
  padding: 0;
  position: relative;
  z-index: 1;
}
.woocommerce div.product form.cart .variations .label {
  text-align: left;
  padding-top: 5px;
}
.woocommerce div.product form.cart .variations .value {
  flex-grow: 1;
}
.woocommerce div.product form.cart .variations .arrow {
  transition: 0.5s;
  position: absolute;
  right: 0;
}
.woocommerce div.product form.cart .variations label {
  color: #909097;
  font-weight: 500;
}
.woocommerce div.product form.cart .variations select {
  -webkit-appearance: none;
  appearance: none;
  padding: 0 15px;
  margin-right: 0;
  border: 0;
  width: 100%;
  color: #1d1d1b;
  text-align: center;
  text-align-last: center;
  background: transparent;
}
.woocommerce div.product form.cart .reset_variations {
  margin-top: 30px;
}
.woocommerce div.product form.cart .woocommerce-variation {
  margin-bottom: 30px;
}
.woocommerce div.product form.cart div.quantity {
  float: none;
  width: 160px;
  height: 45px;
  display: inline-block;
  margin-right: 10px;
}
.woocommerce div.product form.cart .button {
  float: none;
}
.woocommerce div.product form.cart .button.loading:after {
  right: auto;
  left: 53px;
  top: 0;
}
.woocommerce div.product form.cart .button.loading svg {
  opacity: 0;
}
.woocommerce div.product form.cart.swatches-support .wide-variable {
  width: 100%;
}
.woocommerce div.product form.cart.swatches-support .variable-options {
  display: block;
  border-bottom-width: 0;
}
.woocommerce div.product form.cart.swatches-support .variable-options:after {
  display: none;
}
.woocommerce div.product form.cart.swatches-support .variable-options .label {
  display: block;
  text-align: center;
  margin-bottom: 15px;
}
.woocommerce div.product form.cart.swatches-support .variable-options .arrow {
  display: none;
}
.woocommerce div.product form.cart.swatches-support .type-select .variable-options {
  border-bottom-width: 2px;
}
.woocommerce div.product form.cart.swatches-support .type-select .variable-options:after {
  display: block;
}
.woocommerce div.product form.cart.swatches-support .type-select .variable-options .arrow {
  display: inline-block;
}
.woocommerce div.product form.cart.swatches-support .tawcvs-swatches {
  padding: 0;
  min-height: 42px;
  overflow: visible;
}
.woocommerce div.product form.cart.swatches-support .swatch {
  transition: 0.5s;
  box-shadow: none;
  width: 22px;
  height: 22px;
  margin: 12px 15px;
  opacity: 1;
}
.woocommerce div.product form.cart.swatches-support .swatch.selected:after {
  border-color: #1d1d1b;
}
.woocommerce div.product form.cart.swatches-support .swatch:before {
  display: none;
}
.woocommerce div.product form.cart.swatches-support .swatch:after {
  content: "";
  position: absolute;
  top: -6px;
  left: -6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: border 0.5s;
}
.woocommerce div.product form.cart.swatches-support .swatch-label {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 20px;
  color: #1d1d1b;
  text-align: center;
  border-width: 0;
  background-color: transparent;
}
.woocommerce div.product form.cart.swatches-support .swatch-label:after {
  left: -5px;
}
.woocommerce div.product form.cart.swatches-support .swatch-image {
  width: 40px;
  height: 40px;
  padding: 2px;
  margin-left: 10px;
  margin-right: 10px;
  border: 2px solid transparent;
}
.woocommerce div.product form.cart.swatches-support .swatch-image:after {
  display: none;
}
.woocommerce div.product form.cart.swatches-support .swatch-image.selected {
  border-color: #1d1d1b;
}
.woocommerce div.product form.cart.swatches-support .swatch-image img {
  border-radius: 50%;
  display: block;
}
.woocommerce div.product form.cart .group_table {
  border-bottom: 0;
}
.woocommerce div.product form.cart .group_table tr {
  border-bottom: 0;
  width: 100%;
  float: none;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
}
.woocommerce div.product form.cart .group_table td.label {
  display: table-cell;
  line-height: 2;
  white-space: normal;
}
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
  margin-bottom: 0;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product p.cart .button {
  min-width: 220px;
  vertical-align: top;
}
.woocommerce div.product form.cart .button svg,
.woocommerce div.product p.cart .button svg {
  fill: #fff;
  stroke: #fff;
  margin-right: 15px;
}
.woocommerce div.product form.cart .add-to-wishlist-button,
.woocommerce div.product p.cart .add-to-wishlist-button {
  line-height: 58px;
  min-width: 60px;
  margin-left: 6px;
  border: 1px solid #f1f2f4;
  background-color: transparent;
}
.woocommerce div.product form.cart .add-to-wishlist-button svg,
.woocommerce div.product p.cart .add-to-wishlist-button svg {
  transition: 0.5s;
  margin-right: 0;
  fill: #909097;
  stroke: #909097;
}
.woocommerce div.product form.cart .add-to-wishlist-button.added, .woocommerce div.product form.cart .add-to-wishlist-button:hover,
.woocommerce div.product p.cart .add-to-wishlist-button.added,
.woocommerce div.product p.cart .add-to-wishlist-button:hover {
  border-color: #1d1d1b;
}
.woocommerce div.product form.cart .add-to-wishlist-button.added svg, .woocommerce div.product form.cart .add-to-wishlist-button:hover svg,
.woocommerce div.product p.cart .add-to-wishlist-button.added svg,
.woocommerce div.product p.cart .add-to-wishlist-button:hover svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.woocommerce div.product form.cart .add-to-wishlist-button.loading,
.woocommerce div.product p.cart .add-to-wishlist-button.loading {
  padding-right: 0;
  border-color: #1d1d1b;
}
.woocommerce div.product form.cart .add-to-wishlist-button.loading:after,
.woocommerce div.product p.cart .add-to-wishlist-button.loading:after {
  color: #1d1d1b;
  top: 0;
  left: 50%;
  margin-left: -7px;
}
.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist,
.woocommerce div.product p.cart .yith-wcwl-add-to-wishlist {
  display: inline-block;
  margin-top: 0;
}
.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a,
.woocommerce div.product p.cart .yith-wcwl-add-to-wishlist a {
  line-height: 38px;
  min-width: 40px;
  width: 40px;
  display: block;
  margin-left: 15px;
  border: 1px solid #d7d7d7;
  background-color: transparent;
  border-radius: 100%;
  text-align: center;
}
.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a svg,
.woocommerce div.product p.cart .yith-wcwl-add-to-wishlist a svg {
  transition: 0.5s;
  margin-right: 0;
  fill: #909097;
  stroke: #909097;
}
.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a:hover,
.woocommerce div.product p.cart .yith-wcwl-add-to-wishlist a:hover {
  border-color: #1d1d1b;
}
.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a:hover svg,
.woocommerce div.product p.cart .yith-wcwl-add-to-wishlist a:hover svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.woocommerce div.product p.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
  border-color: #1d1d1b;
}
.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a svg,
.woocommerce div.product p.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.woocommerce div.product .product_meta {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 35px 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce div.product .product_meta > span {
  padding: 0 15px;
}
.woocommerce div.product .product_meta > span:last-child {
  margin-right: 0;
}
.woocommerce div.product .product_meta strong {
  font-weight: 600;
}
.woocommerce div.product .product_meta a {
  text-transform: none;
}
.woocommerce div.product .product_meta a,
.woocommerce div.product .product_meta span span {
  color: #1d1d1b;
}
.woocommerce div.product .product-share {
  padding: 0 0 30px;
}
.woocommerce div.product .product-share a {
  float: none;
  display: inline-block;
  margin-right: 18px;
}
.woocommerce div.product .product-share a:last-child {
  margin-right: 0;
}
.woocommerce div.product .product-share i {
  line-height: inherit;
}
.woocommerce div.product .woocommerce-tabs {
  clear: both;
  padding-top: 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  text-align: center;
  padding: 35px 0 0 0;
  margin-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  padding: 0 35px;
  background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #909097;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {
  bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #1d1d1b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a .counter {
  color: #fff;
  background-color: #1d1d1b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs .counter {
  font-size: 10px;
  font-size: 1rem;
  color: #909097;
  font-weight: 500;
  text-align: center;
  line-height: 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #f1f2f4;
  transition: 0.5s;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 60px;
  box-shadow: none;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs .container {
  max-width: 100%;
}
.woocommerce div.product .products .ribbons {
  top: 10px;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
  margin-bottom: 60px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0 0 50px 0;
  border-bottom: 1px solid #f1f2f4;
}
.woocommerce #reviews #comments ol.commentlist li .star-rating {
  float: right;
  margin-top: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  float: left;
  text-align: left;
}
.woocommerce #reviews #comments ol.commentlist li .meta strong {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #1d1d1b;
}
.woocommerce #reviews #comments ol.commentlist li .meta time {
  font-size: 12px;
  font-size: 1.2rem;
  color: #909097;
  display: block;
}
.woocommerce #reviews #comments ol.commentlist li .description {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
  clear: both;
}
.woocommerce #review_form {
  text-align: left;
}
.woocommerce #review_form h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #1d1d1b;
}
.woocommerce #review_form .comment-notes {
  font-size: 12px;
  font-size: 1.2rem;
}
.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"],
.woocommerce #review_form textarea {
  width: 100%;
  padding: 3px 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce #review_form label {
  transition: 0.5s;
  transform: translateY(30px);
  font-weight: 400;
  margin-bottom: 0;
}
.woocommerce #review_form .active label {
  transform: translateY(0);
}
.woocommerce #review_form .comment-form-rating label {
  transform: translateY(0);
  margin-bottom: 10px;
}
.woocommerce #review_form .comment-form-author,
.woocommerce #review_form .comment-form-email {
  width: 50%;
  float: left;
}
.woocommerce #review_form .comment-form-author {
  padding-right: 15px;
}
.woocommerce #review_form .comment-form-email {
  padding-left: 15px;
}
.woocommerce #review_form .form-submit {
  text-align: center;
  clear: both;
  padding-top: 30px;
}
.woocommerce #review_form #respond p {
  margin-bottom: 20px;
}
.woocommerce.product-style-1 div.product {
  padding-top: 40px;
}
.woocommerce.product-style-1 div.product div.images .woocommerce-product-gallery__image {
  margin-bottom: 30px;
  display: block;
}
.woocommerce.product-style-1 div.product div.images .owl-carousel .woocommerce-product-gallery__image {
  margin-bottom: 0;
}
.woocommerce.product-style-1 div.product div.images .thumbnails {
  display: none;
}
.woocommerce.product-style-1 div.product div.summary {
  text-align: center;
  padding-top: 0;
  padding-right: 165px;
  padding-left: 190px;
}
.woocommerce.product-style-1 div.product .product_meta {
  border-bottom: 0;
  text-align: center;
  padding: 20px 0;
}
.woocommerce.product-style-1 div.product form.cart .variable {
  padding: 0;
}
.woocommerce.product-style-1 div.product form.cart .variations .label {
  padding-right: 15px;
}
.woocommerce.product-style-1 div.product form.cart.swatches-support .variable-options .label {
  display: inline-block;
  margin: 0;
}
.woocommerce.product-style-2 div.product {
  padding-top: 40px;
}
.woocommerce.product-style-2 div.product .ribbons {
  left: 115px;
}
.woocommerce.product-style-2 div.product .products .ribbons {
  left: 15px;
}
.woocommerce.product-style-2 div.product div.images {
  position: relative;
  padding-right: 0;
}
.woocommerce.product-style-2 div.product div.images .woocommerce-product-gallery__slider {
  margin-left: 100px;
  display: block;
  width: auto;
}
.woocommerce.product-style-2 div.product div.images div.thumbnails {
  width: 100px;
  margin: -1px 0 0 -1px;
  padding: 0 20px 0 0;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow-y: auto;
}
.woocommerce.product-style-2 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
  margin: 0 0 10px;
}
.woocommerce.product-style-2 div.product div.summary {
  padding-top: 0;
  padding-right: 165px;
  padding-left: 200px;
}
.woocommerce.product-style-2 div.product .product_meta {
  border-bottom: 0;
  text-align: center;
  padding: 20px 0;
}
.woocommerce.product-style-2 div.product form.cart .variations {
  text-align: left;
}
.woocommerce.product-style-2 div.product form.cart .variable {
  padding: 0;
}
.woocommerce.product-style-2 div.product form.cart .variations .label {
  padding-right: 15px;
}
.woocommerce.product-style-2 div.product form.cart.swatches-support .variable-options .label {
  display: inline-block;
  margin: 0;
}
.woocommerce div.product .product-toolbar {
  padding-top: 0;
  padding-bottom: 45px;
}
.woocommerce div.product .product-toolbar .woocommerce-breadcrumb {
  text-align: left;
}
.woocommerce.product-style-3 .site-content {
  position: relative;
}
.woocommerce.product-style-3 .quick-view-modal div.product .product-summary .woocommerce-product-details__short-description,
.woocommerce.product-style-3 .quick-view-modal div.product .product-summary div[itemprop="description"] {
  display: block;
}
.woocommerce.product-style-3 div.product .product-summary {
  border: none;
  border-bottom: 1px solid #ebebeb;
}
@media screen and (min-width: 992px) {
  .woocommerce.product-style-3 div.product .product-summary {
    border: 1px solid #ebebeb;
  }
}
.woocommerce.product-style-3 div.product .product-summary .woocommerce-product-details__short-description,
.woocommerce.product-style-3 div.product .product-summary div[itemprop="description"] {
  display: none;
}
.woocommerce.product-style-3 div.product div.images {
  width: 51.8218623482%;
  padding-right: 0;
}
.woocommerce.product-style-3 div.product div.summary {
  width: 48.1781376518%;
  padding-right: 25px;
  padding-left: 80px;
  text-align: center;
}
.woocommerce.product-style-3 div.product .product_meta {
  border-bottom: 0;
}
.woocommerce.product-style-3 div.product .product_meta > span {
  padding: 0;
  display: block;
}
.woocommerce.product-style-3 div.product div.product-overview {
  margin-bottom: 70px;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}
.woocommerce.product-style-3 div.product .product-overview-title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
  color: #1d1d1b;
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 30px 0;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce.product-style-3 div.product .product-overview .woocommerce-product-details__short-description,
.woocommerce.product-style-3 div.product .product-overview div[itemprop="description"] {
  padding: 30px 0;
  font-size: inherit;
}
@media screen and (min-width: 768px) {
  .woocommerce.product-style-3 div.product .product-overview-info {
    border-left: 1px solid #ebebeb;
    padding-left: 0;
  }
}
.woocommerce.product-style-3 div.product .product-share {
  padding: 0 0 30px;
}
.woocommerce.product-style-3 div.product .woocommerce-tabs {
  padding: 0;
}
.woocommerce.product-style-3 div.product .woocommerce-tabs .panel {
  min-height: 185px;
}
.woocommerce.product-style-3 div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  border: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.woocommerce.product-style-3 div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  margin: 0 -2px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.woocommerce.product-style-3 div.product .woocommerce-tabs ul.tabs li a {
  margin: 0 auto;
}
.woocommerce.product-style-3 div.product .woocommerce-tabs ul.tabs li.active {
  background: #ebebeb;
}
.woocommerce.product-style-3 div.product .woocommerce-tabs .line-hover:after, .woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-error .box-content .button:after, .woocommerce-error .box-content .woocommerce.product-style-3 div.product .woocommerce-tabs .button:after,
.woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-info .box-content .button:after,
.woocommerce-info .box-content .woocommerce.product-style-3 div.product .woocommerce-tabs .button:after,
.woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-message .box-content .button:after,
.woocommerce-message .box-content .woocommerce.product-style-3 div.product .woocommerce-tabs .button:after, .woocommerce.product-style-3 div.product .woocommerce-tabs table.my_account_orders .button:after, .woocommerce.product-style-3 table.my_account_orders div.product .woocommerce-tabs .button:after, .woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-cart .woocommerce-shipping-calculator a:after, .woocommerce-cart .woocommerce-shipping-calculator .woocommerce.product-style-3 div.product .woocommerce-tabs a:after, .woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-account .woocommerce-MyAccount-content p a:not(.button):after, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce.product-style-3 div.product .woocommerce-tabs a:not(.button):after, .woocommerce.product-style-3 div.product .woocommerce-tabs .line-hover.active:after, .woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-error .box-content .active.button:after, .woocommerce-error .box-content .woocommerce.product-style-3 div.product .woocommerce-tabs .active.button:after,
.woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-info .box-content .active.button:after,
.woocommerce-info .box-content .woocommerce.product-style-3 div.product .woocommerce-tabs .active.button:after,
.woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-message .box-content .active.button:after,
.woocommerce-message .box-content .woocommerce.product-style-3 div.product .woocommerce-tabs .active.button:after, .woocommerce.product-style-3 div.product .woocommerce-tabs ul.tabs li.active a:after, .woocommerce.product-style-3 div.product .woocommerce-tabs table.my_account_orders .active.button:after, .woocommerce.product-style-3 table.my_account_orders div.product .woocommerce-tabs .active.button:after, .woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-cart .woocommerce-shipping-calculator a.active:after, .woocommerce-cart .woocommerce-shipping-calculator .woocommerce.product-style-3 div.product .woocommerce-tabs a.active:after, .woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-account .woocommerce-MyAccount-content p a.active:not(.button):after, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce.product-style-3 div.product .woocommerce-tabs a.active:not(.button):after, .woocommerce.product-style-3 div.product .woocommerce-tabs .line-hover:hover:after, .woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-error .box-content .button:hover:after, .woocommerce-error .box-content .woocommerce.product-style-3 div.product .woocommerce-tabs .button:hover:after,
.woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-info .box-content .button:hover:after,
.woocommerce-info .box-content .woocommerce.product-style-3 div.product .woocommerce-tabs .button:hover:after,
.woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-message .box-content .button:hover:after,
.woocommerce-message .box-content .woocommerce.product-style-3 div.product .woocommerce-tabs .button:hover:after, .woocommerce.product-style-3 div.product .woocommerce-tabs table.my_account_orders .button:hover:after, .woocommerce.product-style-3 table.my_account_orders div.product .woocommerce-tabs .button:hover:after, .woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-cart .woocommerce-shipping-calculator a:hover:after, .woocommerce-cart .woocommerce-shipping-calculator .woocommerce.product-style-3 div.product .woocommerce-tabs a:hover:after, .woocommerce.product-style-3 div.product .woocommerce-tabs .woocommerce-account .woocommerce-MyAccount-content p a:not(.button):hover:after, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce.product-style-3 div.product .woocommerce-tabs a:not(.button):hover:after {
  background-color: transparent;
}
.woocommerce.product-style-3 div.product .product-description {
  padding-bottom: 60px;
}
.woocommerce .shop-toolbar {
  margin-bottom: 40px;
}
.woocommerce .shop-toolbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce .shop-toolbar .woocommerce-result-count {
  font-size: 12px;
  font-size: 1.2rem;
  color: #909097;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: uppercase;
}
.woocommerce .shop-toolbar .woocommerce-result-count .result-count__intro {
  padding-right: 15px;
}
.woocommerce .shop-toolbar .woocommerce-result-count .result-count__intro,
.woocommerce .shop-toolbar .woocommerce-result-count .result-count__number {
  color: #1d1d1b;
}
.woocommerce .shop-toolbar .nav-filter {
  line-height: 21px;
}
.woocommerce .shop-toolbar .nav-filter .woocommerce-ordering {
  padding-right: 30px;
  margin-right: 30px;
}
.woocommerce .shop-toolbar .controls .woocommerce-ordering .select2-selection__rendered {
  font-size: 12px;
  font-size: 1.2rem;
}
.woocommerce .shop-toolbar .products-filter {
  line-height: 1;
  padding-top: 3px;
}
.woocommerce .shop-toolbar .products-filter li {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  padding-bottom: 10px;
  margin: 0 15px;
  transition: 0.5s;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.woocommerce .shop-toolbar .products-filter li .cat-count {
  font-size: 10px;
  font-size: 1rem;
  padding-left: 3px;
  position: absolute;
  top: -3px;
}
.woocommerce .shop-toolbar .products-filter li:after {
  bottom: -30px;
}
.woocommerce .shop-toolbar .products-filter li:hover {
  color: #1d1d1b;
}
.woocommerce .shop-toolbar .products-filter li.active {
  color: #1d1d1b;
}
.woocommerce .shop-toolbar .products-filter li:first-child {
  margin-left: 0;
}
.woocommerce .shop-toolbar .products-filter li:last-child {
  margin-right: 0;
}
.woocommerce .shop-toolbar .toolbar-control {
  position: relative;
  float: right;
}
.woocommerce .shop-toolbar .toolbar-control p {
  margin-bottom: 0;
}
.woocommerce .shop-toolbar .toolbar-control li {
  float: left;
  padding: 0 30px;
  line-height: 20px;
  border-right: 1px solid #f1f2f4;
}
.woocommerce .shop-toolbar .toolbar-control li:first-child {
  padding-left: 0;
}
.woocommerce .shop-toolbar .toolbar-control li:last-child {
  padding-right: 0;
  border-right: none;
}
.woocommerce .shop-toolbar .toolbar-control .product-size svg {
  fill: #bfbfc8;
  stroke: #bfbfc8;
  width: 16px;
  height: 16px;
}
.woocommerce .shop-toolbar .toolbar-control .product-size--label {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #1d1d1b;
  text-transform: uppercase;
  margin-right: 30px;
}
.woocommerce .shop-toolbar .toolbar-control .product-size a {
  margin-right: 15px;
}
.woocommerce .shop-toolbar .toolbar-control .product-size a:last-child {
  margin-right: 0;
}
.woocommerce .shop-toolbar .toolbar-control .product-size a.active svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.woocommerce .shop-toolbar .toolbar-control .filter svg {
  fill: #909097;
  stroke: #909097;
  margin: -5px 6px 0 0;
  transition: 0.5s;
}
.woocommerce .shop-toolbar .toolbar-control .filter a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #909097;
}
.woocommerce .shop-toolbar .toolbar-control .filter a:hover {
  color: #1d1d1b;
}
.woocommerce .shop-toolbar .toolbar-control .filter a:hover svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.woocommerce .shop-toolbar .filter-widgets {
  box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
  position: absolute;
  top: -25px;
  right: -10px;
  min-width: 390px;
  padding: 30px;
  background: #fff;
  z-index: 1600;
  display: none;
}
.woocommerce .shop-toolbar .filter-widgets .close {
  opacity: 1;
}
.woocommerce .shop-toolbar .filter-widgets .close svg {
  margin-right: 0;
}
.woocommerce .shop-toolbar .filter-widgets .close:hover svg {
  stroke: #1d1d1b;
  fill: #1d1d1b;
}
.woocommerce .shop-toolbar .filter-widgets .widget {
  padding-bottom: 0;
  border-bottom: 0;
}
.woocommerce .shop-toolbar .filter-widgets .widget:last-child {
  margin-bottom: 0;
}
.woocommerce .shop-toolbar .filter-widgets .widget-title {
  margin-bottom: 55px;
}
.woocommerce .shop-toolbar .filter-widgets .product-filter {
  margin-bottom: 40px;
}
.woocommerce .shop-toolbar .filter-widgets .price .filter-name {
  text-align: center;
  margin-bottom: 25px;
}
.woocommerce .product-breadcrumb {
  padding: 20px 0;
}
.woocommerce .product-breadcrumb .product-navigation {
  float: right;
}
.woocommerce .product-breadcrumb .product-navigation a:last-child {
  margin-left: 16px;
}
.woocommerce .product-breadcrumb .product-navigation svg {
  transition: 0.5s;
  fill: #909097;
}
.woocommerce .product-breadcrumb .product-navigation svg:hover {
  fill: #1d1d1b;
}
.woocommerce .product-breadcrumb .woocommerce-breadcrumb {
  margin-right: 60px;
}
.woocommerce .woocommerce-breadcrumb {
  font-size: 12px;
  font-size: 1.2rem;
  color: #1d1d1b;
  margin: 0;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb .fa {
  color: #909097;
}
.woocommerce ul.products {
  transition: height 0.5s;
  margin-left: -15px;
  margin-right: -15px;
}
.woocommerce ul.products li.product {
  text-align: center;
  margin-bottom: 45px;
}
.woocommerce ul.products li.product.first {
  clear: left;
}
.woocommerce ul.products li.product .onsale {
  margin: 10px 0 0 0;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 0;
  transition: opacity 0.7s;
}
.woocommerce ul.products li.product .product-hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.woocommerce ul.products li.product .product-images__slider .owl-dots {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}
.woocommerce ul.products li.product .product-images__slider .owl-nav {
  transition: opacity 0.5s;
  opacity: 0;
}
.woocommerce ul.products li.product .product-images__slider .owl-prev,
.woocommerce ul.products li.product .product-images__slider .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  padding: 5px 2px;
  background: #fff;
}
.woocommerce ul.products li.product .product-images__slider .owl-prev {
  left: 0;
}
.woocommerce ul.products li.product .product-images__slider .owl-next {
  right: 0;
}
.woocommerce ul.products li.product h3 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  font-weight: 500;
  padding: 0;
  margin: 0 0 10px;
}
.woocommerce ul.products li.product h3 a:hover {
  color: #070707;
}
.woocommerce ul.products li.product .price {
  font-size: 12px;
  font-size: 1.2rem;
  color: #151515;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 0;
  transition: 0.5s;
}
.woocommerce ul.products li.product .price del {
  font-size: 12px;
  font-size: 1.2rem;
  color: #909097;
  display: inline-block;
  margin-right: 5px;
  opacity: 1;
}
.woocommerce ul.products li.product.sale .price ins,
.woocommerce ul.products li.product.sale .price del {
  display: inline-block;
  direction: ltr;
}
.woocommerce ul.products li.product.sale.product-type-variable .price {
  direction: ltr;
}
.woocommerce ul.products li.product.outofstock .price {
  color: #909097;
}
.woocommerce ul.products li.product .product-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.woocommerce ul.products li.product .button.loading:after {
  top: 0;
  right: 18px;
  margin-left: 0;
}
.woocommerce ul.products li.product .added_to_cart {
  display: none;
}
.woocommerce ul.products li.product .add_to_cart_button.loading svg {
  display: none;
}
.woocommerce ul.products li.product .add_to_cart_button.loading:after {
  top: 0;
  right: 18px;
  margin-left: 0;
  color: #fff;
}
.woocommerce ul.products li.product .add_to_cart_button.added svg {
  display: none;
}
.woocommerce ul.products li.product .add_to_cart_button.added:after {
  color: #fff;
  margin-left: 0;
}
.woocommerce ul.products li.product .buttons .button,
.woocommerce ul.products li.product .buttons .yith-wcwl-add-to-wishlist {
  float: left;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
  margin: 0;
  padding: 0;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  width: 45px;
  height: 45px;
  min-width: 0;
  min-height: 45px;
  line-height: 45px;
  overflow: hidden;
  opacity: 0;
}
.woocommerce ul.products li.product .button svg,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist svg {
  stroke: #fff;
  fill: #fff;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a {
  display: block;
  line-height: 45px;
  text-align: center;
}
.woocommerce ul.products li.product .buttons-icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}
.woocommerce ul.products li.product .buttons-icon .button,
.woocommerce ul.products li.product .buttons-icon .yith-wcwl-add-to-wishlist {
  transition: opacity 0.5s;
  color: #1d1d1b;
  position: static;
  display: block;
}
.woocommerce ul.products li.product .buttons-icon .quick_view_button,
.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button,
.woocommerce ul.products li.product .buttons-icon .yith-wcwl-add-to-wishlist {
  margin: 0;
  background: transparent;
}
.woocommerce ul.products li.product .buttons-icon .quick_view_button svg,
.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button svg,
.woocommerce ul.products li.product .buttons-icon .yith-wcwl-add-to-wishlist svg {
  stroke: #1d1d1b;
  fill: #1d1d1b;
}
.woocommerce ul.products li.product.product-style-default .buttons .button, .woocommerce ul.products li.product.product-style-default .buttons .yith-wcwl-add-to-wishlist {
  background-color: #fff;
}
.woocommerce ul.products li.product.product-style-default .buttons .button svg, .woocommerce ul.products li.product.product-style-default .buttons .yith-wcwl-add-to-wishlist svg {
  stroke: #1d1d1b;
  fill: #1d1d1b;
}
.woocommerce ul.products li.product.product-style-default .buttons .add_to_cart_button.loading:after, .woocommerce ul.products li.product.product-style-default .buttons .add_to_cart_button.added:after {
  color: #1d1d1b;
}
.woocommerce ul.products li.product .buttons {
  text-align: center;
  position: absolute;
  top: 100%;
  width: 100%;
}
.woocommerce ul.products li.product .buttons .button,
.woocommerce ul.products li.product .buttons .yith-wcwl-add-to-wishlist {
  transition: transform 0.5s, opacity 0.3s, background 0.5s;
}
.woocommerce ul.products li.product .buttons .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .buttons .add-to-wishlist-button {
  transition-delay: 0.1s;
}
.woocommerce ul.products li.product .buttons .quick_view_button {
  transition-delay: 0.2s;
}
.woocommerce ul.products li.product .price-wrapper {
  height: 30px;
  overflow: hidden;
}
.woocommerce ul.products li.product .price-wrapper .price {
  min-height: 30px;
}
.woocommerce ul.products li.product .price-wrapper .button {
  color: #1d1d1b;
  opacity: 1;
  margin: 0;
  width: auto;
  height: 30px;
  min-height: 30px;
  line-height: 30px;
  border-bottom: 2px solid #1d1d1b;
  background: transparent;
  overflow: visible;
}
.woocommerce ul.products li.product .price-wrapper .button svg {
  display: none;
}
.woocommerce ul.products li.product .price-wrapper .button:after {
  color: #1d1d1b;
}
.woocommerce ul.products li.product .price-wrapper .button.loading:after {
  right: -18px;
}
.woocommerce ul.products li.product .price-wrapper .button.added:after {
  margin-left: 10px;
}
.woocommerce ul.products li.product .price-wrapper .screen-reader-text, .woocommerce ul.products li.product .price-wrapper .socials-menu span, .socials-menu .woocommerce ul.products li.product .price-wrapper span, .woocommerce ul.products li.product .price-wrapper div.product .woocommerce-Reviews-title, .woocommerce div.product ul.products li.product .price-wrapper .woocommerce-Reviews-title, .woocommerce ul.products li.product .price-wrapper .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce ul.products li.product .price-wrapper h1.entry-title, .woocommerce ul.products li.product .price-wrapper .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce ul.products li.product .price-wrapper h1.entry-title, .woocommerce ul.products li.product .price-wrapper .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce ul.products li.product .price-wrapper h1.entry-title, .woocommerce ul.products li.product .price-wrapper .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce ul.products li.product .price-wrapper h1.entry-title {
  position: static !important;
  width: auto;
  height: auto;
}
.woocommerce ul.products li.product:hover .product-images__slider .owl-nav {
  opacity: 1;
}
.woocommerce ul.products li.product:hover .buttons-icon .button,
.woocommerce ul.products li.product:hover .buttons-icon .yith-wcwl-add-to-wishlist {
  opacity: 1;
}
.woocommerce ul.products li.product:hover .buttons .button,
.woocommerce ul.products li.product:hover .buttons .yith-wcwl-add-to-wishlist {
  transform: translateY(-45px);
  opacity: 1;
}
.woocommerce ul.products li.product:hover .price-wrapper .price,
.woocommerce ul.products li.product:hover .price-wrapper .button {
  transform: translateY(-100%);
}
.woocommerce ul.products li.product-style-addtocart .buttons .button {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0;
  width: 100%;
  margin: 0;
}
.woocommerce ul.products li.product-style-addtocart .buttons .button svg {
  display: none;
}
.woocommerce ul.products li.product-style-addtocart .buttons .button .screen-reader-text, .woocommerce ul.products li.product-style-addtocart .buttons .button .socials-menu span, .socials-menu .woocommerce ul.products li.product-style-addtocart .buttons .button span, .woocommerce ul.products li.product-style-addtocart .buttons .button div.product .woocommerce-Reviews-title, .woocommerce div.product ul.products li.product-style-addtocart .buttons .button .woocommerce-Reviews-title, .woocommerce ul.products li.product-style-addtocart .buttons .button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce ul.products li.product-style-addtocart .buttons .button h1.entry-title, .woocommerce ul.products li.product-style-addtocart .buttons .button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce ul.products li.product-style-addtocart .buttons .button h1.entry-title, .woocommerce ul.products li.product-style-addtocart .buttons .button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce ul.products li.product-style-addtocart .buttons .button h1.entry-title, .woocommerce ul.products li.product-style-addtocart .buttons .button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce ul.products li.product-style-addtocart .buttons .button h1.entry-title {
  position: static !important;
  width: auto;
  height: auto;
}
.woocommerce ul.products li.product-style-addtocart .buttons .button.added:after {
  margin-left: 10px;
}
.woocommerce ul.products li.product-style-addtocart:hover .buttons .button {
  transform: translateY(-100%);
}
.woocommerce ul.products li.product-category h3 {
  font-weight: 500;
  margin-top: 20px;
}
.woocommerce ul.products li.product-category mark {
  background-color: transparent;
}
.woocommerce.shop-hover-thumbnail ul.products li.product-has-gallery:hover .wp-post-image, .shop-hover-thumbnail .woocommerce ul.products li.product-has-gallery:hover .wp-post-image {
  opacity: 0;
}
.woocommerce.shop-hover-thumbnail ul.products li.product-has-gallery:hover .product-hover-image, .shop-hover-thumbnail .woocommerce ul.products li.product-has-gallery:hover .product-hover-image {
  opacity: 1;
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.edit-account {
  border-radius: 0;
  border: 0;
  padding: 0;
  margin: 0 auto;
  width: 400px;
  max-width: 100%;
}
.woocommerce form.login .form-row,
.woocommerce form.register .form-row,
.woocommerce form.edit-account .form-row {
  margin: 0 0 30px;
  padding: 0;
}
.woocommerce form.login .form-row.active label,
.woocommerce form.register .form-row.active label,
.woocommerce form.edit-account .form-row.active label {
  cursor: pointer;
  transform: translateY(0);
}
.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text,
.woocommerce form.edit-account input.input-text {
  font-size: 16px;
  font-size: 1.6rem;
  color: #1d1d1b;
}
.woocommerce form.login label,
.woocommerce form.register label,
.woocommerce form.edit-account label {
  font-size: 14px;
  font-size: 1.4rem;
  color: #909097;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 15px;
  display: block;
  cursor: text;
  transition: 0.5s;
}
.woocommerce form.login label.inline,
.woocommerce form.register label.inline,
.woocommerce form.edit-account label.inline {
  cursor: pointer;
}
.woocommerce form.login input.button,
.woocommerce form.register input.button,
.woocommerce form.edit-account input.button {
  transition: 0.5s;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  width: 100%;
  background: #1d1d1b;
}
.woocommerce form.login input.button:hover,
.woocommerce form.register input.button:hover,
.woocommerce form.edit-account input.button:hover {
  border: 0;
  box-shadow: none;
  background-color: #070707;
}
.woocommerce form.login input.button:focus,
.woocommerce form.register input.button:focus,
.woocommerce form.edit-account input.button:focus {
  outline: none;
}
.woocommerce form.login input[type=checkbox] {
  display: none;
}
.woocommerce form.login label {
  padding-left: 0;
}
.woocommerce form.login label:before {
  display: none;
}
.woocommerce form.login label:after {
  display: none;
}
.woocommerce form.login input[type="submit"] {
  margin-bottom: 60px;
}
.woocommerce form.login span.d-checkbox-style {
  padding-left: 40px;
  position: relative;
  cursor: pointer;
  margin-top: 0;
  display: inline-block;
}
.woocommerce form.login span.d-checkbox-style:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  border: 1px solid #f1f2f4;
  background-color: #f1f2f4;
  top: -6px;
  left: 0;
  transition: all 0.5s;
}
.woocommerce form.login span.d-checkbox-style:after {
  content: '';
  position: absolute;
  border-left: 2px solid #f1f2f4;
  border-bottom: 2px solid #f1f2f4;
  width: 12px;
  height: 6px;
  top: 2px;
  left: 7px;
  transform: rotate(-45deg);
  transition: all 0.5s;
}
.woocommerce form.login input:checked + span:before {
  border-color: #1d1d1b;
  background-color: #fff;
}
.woocommerce form.login input:checked + span:after {
  border-color: #1d1d1b;
}
.woocommerce form.login .rememberme {
  margin: 0 0 23px;
}
.woocommerce form.login .lost_password {
  float: right;
}
.woocommerce form.login .lost_password a {
  color: #1d1d1b;
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  padding: 0 0 5px 0;
}
.woocommerce form.register .form-row:last-child {
  margin-top: 60px;
}
.woocommerce table.shop_attributes {
  border-top: 0;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  border-bottom: 1px solid #ebebeb;
  border-right: 0;
}
.woocommerce table.shop_attributes th {
  color: #1d1d1b;
  font-weight: 400;
  padding: 15px 0;
  width: 195px;
}
.woocommerce table.shop_attributes td {
  text-align: left;
  font-style: normal;
}
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
  background: transparent;
}
.woocommerce table.shop_attributes tr:last-child th,
.woocommerce table.shop_attributes tr:last-child td {
  border-bottom: 0;
}
.woocommerce table.shop_table {
  border: 0;
  border-radius: 0;
  margin-bottom: 0;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-right: 0;
}
.woocommerce table.shop_table td {
  font-size: 16px;
  font-size: 1.6rem;
  color: #1d1d1b;
  padding: 20px 0;
  border-color: #ebebeb;
}
.woocommerce table.shop_table th {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #1d1d1b;
  text-transform: uppercase;
  border-top: 0;
  padding: 10px 0;
}
.woocommerce table.shop_table .quantity {
  display: inline-block;
}
.woocommerce table.shop_table .product-thumbnail {
  width: 140px;
}
.woocommerce table.shop_table .product-thumbnail img {
  width: 100px;
}
.woocommerce table.shop_table .product-price {
  direction: rtl;
}
.woocommerce table.shop_table .product-price del {
  color: #909097;
  padding-left: 5px;
}
.woocommerce table.shop_table .product-price ins {
  background-color: transparent;
}
.woocommerce table.shop_table .product-stock-status span {
  color: #909097 !important;
  text-transform: uppercase;
}
.woocommerce table.shop_table svg {
  width: 12px;
  height: 12px;
  transition: 0.5s;
  stroke: #909097;
  fill: #909097;
}
.woocommerce table.shop_table .product-remove {
  width: 60px;
}
.woocommerce table.shop_table .remove:hover {
  background-color: transparent;
}
.woocommerce table.shop_table .remove:hover svg {
  fill: #1d1d1b;
  stroke: #1d1d1b;
}
.woocommerce table.my_account_orders td {
  font-size: 14px;
  font-size: 1.4rem;
}
.woocommerce table.my_account_orders .button {
  color: #1d1d1b;
  line-height: inherit;
  min-width: 0;
  margin-right: 40px;
  background: transparent;
}
.woocommerce table.my_account_orders .button:before {
  content: "";
  position: absolute;
  right: -20px;
  width: 1px;
  height: 50%;
  top: 25%;
  background: #909097;
}
.woocommerce table.my_account_orders .button:last-child {
  margin-right: 0;
}
.woocommerce table.my_account_orders .button:last-child:before {
  display: none;
}
.woocommerce .upsells,
.woocommerce .related {
  padding: 60px 0;
  border-top: 1px solid #ebebeb;
}
.woocommerce .upsells h2,
.woocommerce .related h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
  color: #1d1d1b;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  margin: 0 0 60px;
}
.woocommerce .upsells ul.products.owl-carousel,
.woocommerce .related ul.products.owl-carousel {
  margin-left: 0;
  margin-right: 0;
}
.woocommerce .upsells ul.products.owl-carousel .owl-dots,
.woocommerce .related ul.products.owl-carousel .owl-dots {
  text-align: center;
}
.woocommerce .upsells .owl2row-item li.product {
  width: 100%;
}
.woocommerce .upsells .owl-nav {
  text-align: center;
  margin-top: 40px;
}
.woocommerce .upsells .owl-nav div {
  transition: 0.5s;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 10px;
  border-radius: 50%;
  border: 2px solid #909097;
  background: transparent;
}
.woocommerce .upsells .owl-nav div:hover {
  border-color: #1d1d1b;
  background-color: #1d1d1b;
}
.woocommerce .upsells .owl-nav div:hover svg {
  fill: #fff;
}
.woocommerce .upsells .owl-nav svg {
  fill: #909097;
  display: inline-block;
  margin-top: 13px;
  transition: 0.5s;
}
.woocommerce .upsells li.product .buttons {
  display: none;
}
.woocommerce input[type="radio"],
.woocommerce input[type="checkbox"] {
  display: none;
}
.woocommerce form .form-row input[type="radio"],
.woocommerce form .form-row input[type="checkbox"] {
  display: none;
}
.woocommerce label.checkbox,
.woocommerce input[type=radio] + label,
.woocommerce input[type=checkbox] + label {
  position: relative;
  cursor: pointer;
  padding-left: 44px;
}
.woocommerce label.checkbox:before,
.woocommerce input[type=radio] + label:before,
.woocommerce input[type=checkbox] + label:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
  border: 1px solid #f1f2f4;
  background-color: #f1f2f4;
  transition: all 0.5s;
}
.woocommerce label.checkbox:after,
.woocommerce input[type=radio] + label:after,
.woocommerce input[type=checkbox] + label:after {
  content: '';
  position: absolute;
  border-left: 2px solid #f1f2f4;
  border-bottom: 2px solid #f1f2f4;
  width: 12px;
  height: 6px;
  left: 6px;
  top: 7px;
  transform: rotate(-45deg);
  border-top-color: transparent;
  border-right-color: transparent;
  transition: all 0.5s;
}
.woocommerce label.checkbox.checked:before,
.woocommerce input[type=radio] + label.checked:before,
.woocommerce input[type=checkbox] + label.checked:before {
  border-color: #1d1d1b;
  background-color: #fff;
}
.woocommerce label.checkbox.checked:after,
.woocommerce input[type=radio] + label.checked:after,
.woocommerce input[type=checkbox] + label.checked:after {
  border-color: #1d1d1b;
}
.woocommerce input:checked + label:before {
  border-color: #1d1d1b;
  background-color: #fff;
}
.woocommerce input:checked + label:after {
  border-color: #1d1d1b;
}
.woocommerce label.woocommerce-form__label-for-checkbox {
  padding-left: 0;
}
.woocommerce label.woocommerce-form__label-for-checkbox:before, .woocommerce label.woocommerce-form__label-for-checkbox:after {
  display: none;
}
.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type {
  padding-left: 40px;
  position: relative;
  cursor: pointer;
  margin-top: 15px;
  display: inline-block;
}
.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
  border: 1px solid #f1f2f4;
  background-color: #f1f2f4;
  transition: all 0.5s;
}
.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type:after {
  content: '';
  position: absolute;
  border-left: 2px solid #f1f2f4;
  border-bottom: 2px solid #f1f2f4;
  width: 12px;
  height: 6px;
  left: 6px;
  top: 7px;
  transform: rotate(-45deg);
  border-top-color: transparent;
  border-right-color: transparent;
  transition: all 0.5s;
}
.woocommerce label.woocommerce-form__label-for-checkbox input:checked + span:before {
  border-color: #1d1d1b;
  background-color: #fff;
}
.woocommerce label.woocommerce-form__label-for-checkbox input:checked + span:after {
  border-color: #1d1d1b;
}
.woocommerce ul#shipping_method label {
  font-size: 14px;
  font-size: 1.4rem;
  color: #909097;
  font-weight: 400;
  text-transform: uppercase;
}
.woocommerce ul#shipping_method .amount {
  color: #909097;
  font-weight: 400;
}
.woocommerce ul#shipping_method input[checked] + label,
.woocommerce ul#shipping_method input[checked] + label .amount {
  color: #1d1d1b;
}
.woocommerce ul#shipping_method li {
  text-align: left;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 0;
  background-color: #f1f2f4;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 2px;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 30px;
}
.woocommerce .widget_price_filter .ui-slider {
  margin-left: 0;
  margin-right: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 16px;
  height: 16px;
  top: -7px;
  background-color: #1d1d1b;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #1d1d1b;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: center;
  padding-bottom: 120px;
  position: relative;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
  font-size: 14px;
  font-size: 1.4rem;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label > span {
  font-weight: 600;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.woocommerce ul.product_list_widget li {
  padding: 0;
  margin-bottom: 20px;
}
.woocommerce ul.product_list_widget li:last-child {
  margin-bottom: 0;
}
.woocommerce ul.product_list_widget li img {
  width: 80px;
  float: left;
  margin-left: 0;
  margin-right: 20px;
}
.woocommerce ul.product_list_widget li a {
  color: #1d1d1b;
}
.woocommerce ul.product_list_widget li .product-title .product-cart-data {
  margin-left: 100px;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.woocommerce ul.product_list_widget li .product-title .product-name {
  display: block;
}
.woocommerce ul.product_list_widget li .product-title dl,
.woocommerce ul.product_list_widget li .product-title .quantity {
  font-size: 12px;
  font-size: 1.2rem;
  color: #909097;
  display: block;
  line-height: 1.2;
}
.woocommerce ul.product_list_widget li .product-title dl {
  padding-left: 0;
  border-left: 0;
}
.woocommerce ul.product_list_widget li .product-title dl:before, .woocommerce ul.product_list_widget li .product-title dl:after {
  display: none;
}
.woocommerce ul.product_list_widget li .product-title dl dt {
  clear: none;
  float: none;
  font-weight: 500;
  display: inline;
}
.woocommerce ul.product_list_widget li .product-title dl dd {
  margin: 0;
  padding: 0;
  float: none;
  display: inline;
}
.woocommerce ul.product_list_widget li .product-title dl dd p {
  display: inline;
}
.woocommerce ul.product_list_widget li .quantity {
  padding: 0;
  border: 0;
}
.woocommerce.widget_shopping_cart .cart_list {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 0;
  padding-right: 15px;
}
.woocommerce.widget_shopping_cart .cart_list li a {
  font-weight: 400;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  right: 0;
  left: auto;
  top: 40%;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove svg {
  transition: 0.5s;
  width: 12px;
  fill: #909097;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
  background: transparent !important;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover svg {
  fill: #1d1d1b;
}
.woocommerce.widget_shopping_cart .cart_list .product-title {
  width: 100%;
}
.woocommerce.widget_shopping_cart .cart_list .product-qty,
.woocommerce.widget_shopping_cart .cart_list .product-price,
.woocommerce.widget_shopping_cart .cart_list .product-remove {
  display: none;
}
.woocommerce.widget_shopping_cart .total {
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  padding-top: 0;
  margin-top: 20px;
  border-top: none;
}
.woocommerce.widget_shopping_cart .buttons {
  margin-bottom: 0;
}
.woocommerce.widget_shopping_cart .buttons p {
  margin: 0;
}
.woocommerce.widget_shopping_cart .cart, .woocommerce.widget_shopping_cart .checkout {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  text-transform: uppercase;
}
.woocommerce.widget_shopping_cart .checkout > span {
  padding: 0 10px;
}
.woocommerce.widget_shopping_cart .subtotal {
  margin-right: -4px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.woocommerce.widget_shopping_cart .line-hover, .woocommerce.widget_shopping_cart .woocommerce-error .box-content .button, .woocommerce-error .box-content .woocommerce.widget_shopping_cart .button,
.woocommerce.widget_shopping_cart .woocommerce-info .box-content .button,
.woocommerce-info .box-content .woocommerce.widget_shopping_cart .button,
.woocommerce.widget_shopping_cart .woocommerce-message .box-content .button,
.woocommerce-message .box-content .woocommerce.widget_shopping_cart .button, .woocommerce.widget_shopping_cart table.my_account_orders .button, .woocommerce.widget_shopping_cart .woocommerce-cart .woocommerce-shipping-calculator a, .woocommerce-cart .woocommerce-shipping-calculator .woocommerce.widget_shopping_cart a, .woocommerce.widget_shopping_cart .woocommerce-account .woocommerce-MyAccount-content p a:not(.button), .woocommerce-account .woocommerce-MyAccount-content p .woocommerce.widget_shopping_cart a:not(.button) {
  display: none;
}
.woocommerce .widget_layered_nav ul li {
  overflow: hidden;
}
.woocommerce .widget_layered_nav ul li .count {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  color: #909097;
  float: right;
  opacity: 0;
}

.woocommerce-cart h1.entry-title {
  margin: 0;
}
.woocommerce-cart table.cart {
  border-bottom: 1px solid #ebebeb;
}
.woocommerce-cart table.cart .quantity-label {
  color: #909097;
  margin-right: 20px;
}
.woocommerce-cart table.cart .product-remove {
  text-align: right;
}
.woocommerce-cart table.cart dl.variation {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  color: #909097;
}
.woocommerce-cart table.cart dl.variation dt {
  font-weight: 500;
  padding-bottom: 0;
}
.woocommerce-cart table.cart dl.variation dd {
  padding-bottom: 0;
  margin: 0;
}
.woocommerce-cart table.cart .product-name .price {
  font-size: 13px;
  font-size: 1.3rem;
  color: #909097;
  line-height: 1.3;
  margin-bottom: 5px;
  display: none;
}
.woocommerce-cart table.cart .product-name a.remove {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  width: auto;
  height: auto;
  display: none;
}
.woocommerce-cart .btn-actions {
  padding: 60px 0 0;
}
.woocommerce-cart .btn-actions .update_cart {
  float: right;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  padding: 0 !important;
}
.woocommerce-cart .cart_coupon {
  margin-top: 50px;
}
.woocommerce-cart .cart_coupon .coupon {
  margin-bottom: -100%;
}
.woocommerce-cart .cart_coupon .coupon label {
  font-size: 20px;
  font-size: 2rem;
  color: #1d1d1b;
  font-weight: 500;
  margin: 0 0 15px;
  display: block;
}
.woocommerce-cart .cart_coupon .coupon_button {
  margin-bottom: 30px;
}
.woocommerce-cart .cart_coupon .coupon_button .input-text {
  color: #1d1d1b;
  width: 60%;
  float: left;
}
.woocommerce-cart .cart_coupon .coupon_button .button {
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  float: right;
}
.woocommerce-cart .cart-collaterals {
  background: #f6f7fb;
  padding: 30px 40px 50px;
  position: relative;
}
.woocommerce-cart .cart-collaterals:before, .woocommerce-cart .cart-collaterals:after {
  content: '';
  display: table;
}
.woocommerce-cart .cart-collaterals:after {
  clear: both;
}
.woocommerce-cart .cart-collaterals h2 {
  font-size: 20px;
  font-size: 2rem;
  color: #1d1d1b;
  font-weight: 500;
  margin: 0;
}
.woocommerce-cart .cart-collaterals table.shop_table {
  margin-bottom: 40px;
}
.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-cart .cart-collaterals table.shop_table td {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  text-transform: uppercase;
  font-weight: 500;
}
.woocommerce-cart .cart-collaterals table.shop_table th a,
.woocommerce-cart .cart-collaterals table.shop_table td a {
  color: #1d1d1b;
}
.woocommerce-cart .cart-collaterals table.shop_table th {
  padding-top: 20px;
}
.woocommerce-cart .cart-collaterals table.shop_table .order-total .amount {
  font-size: 24px;
  font-size: 2.4rem;
}
.woocommerce-cart .cart-collaterals table.shop_table .bonus {
  display: none;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  clear: both;
  padding: 0;
  text-align: center;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: uppercase;
  height: 45px;
}
.woocommerce-cart .cart-collaterals strong {
  font-weight: 500;
}
.woocommerce-cart .cart-collaterals ul#shipping_method {
  margin-bottom: 30px;
}
.woocommerce-cart .cart-collaterals ul#shipping_method li {
  padding-bottom: 10px;
}
.woocommerce-cart .woocommerce-shipping-calculator a:after {
  width: 100%;
}
.woocommerce-cart .shipping-calculator-form p {
  margin-bottom: 10px;
  padding-left: 0;
}
.woocommerce-cart .shipping-calculator-form input,
.woocommerce-cart .shipping-calculator-form select {
  border: 0;
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 6px;
}
.woocommerce-cart .shipping-calculator-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 3px 0;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTJweCIgaGVpZ2h0PSI2cHgiIHZpZXdCb3g9IjAgMCAxMiA2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMiA2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iMTIsMCA2LDYgMCwwICIgZmlsbD0iIzkwOTA5NyIvPg0KPC9zdmc+DQo=") no-repeat 100% 50%;
}
.woocommerce-cart .return-to-shop,
.woocommerce-cart .cart-empty {
  text-align: center;
}
.woocommerce-cart .cross-sells {
  margin-top: 50px;
}
.woocommerce-cart .cross-sells h2 {
  font-size: 20px;
  font-size: 2rem;
  color: #1d1d1b;
  font-weight: 400;
  margin: 0 0 30px;
}

.woocommerce-checkout .woocommerce-login-form,
.woocommerce-checkout .woocommerce-coupon-form {
  float: left;
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-login-form {
  width: 50%;
  padding-right: 15px;
}
.woocommerce-checkout .woocommerce-login-form form.login {
  width: 100%;
  margin-top: 30px;
}
.woocommerce-checkout .woocommerce-login-form .button {
  margin-top: 30px;
}
.woocommerce-checkout .woocommerce-coupon-form {
  width: 100%;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon {
  border: 0;
  padding: 0;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .input-text {
  color: #1d1d1b;
  padding: 12px 20px;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-first {
  float: left;
  width: 60%;
  padding-right: 10px;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last {
  float: right;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last .button {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-login-form + .woocommerce-coupon-form {
  width: 50%;
  padding-left: 15px;
}
.woocommerce-checkout .woocommerce-info {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #909097;
  text-align: center;
  padding: 25px 0 !important;
  margin: 0 !important;
  background-color: #f6f7fb;
}
.woocommerce-checkout .woocommerce-info a {
  font-weight: 600;
  color: #1d1d1b;
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-info:before {
  display: none;
}
.woocommerce-checkout form.checkout {
  width: 100%;
  clear: both;
}
.woocommerce-checkout form.checkout h3 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #1d1d1b;
  font-weight: 500;
  margin: 0;
  padding-bottom: 30px;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields h3 {
  display: none;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
  background: #f6f7fb;
  padding: 25px 50px 30px;
  margin-bottom: 30px;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .product-quantity span {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #909097;
}
.woocommerce-checkout form.checkout .form-row {
  overflow: hidden;
  margin: 0 0 15px;
}
.woocommerce-checkout form.checkout .col-1:before, .woocommerce-checkout form.checkout .col-1:after,
.woocommerce-checkout form.checkout .col-2:before,
.woocommerce-checkout form.checkout .col-2:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.woocommerce-checkout form.checkout .col-1:after,
.woocommerce-checkout form.checkout .col-2:after {
  clear: both;
}
.woocommerce-checkout form.checkout .col-1 label,
.woocommerce-checkout form.checkout .col-2 label {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  font-weight: 400;
  display: block;
}
.woocommerce-checkout form.checkout .col-1 input.input-text,
.woocommerce-checkout form.checkout .col-1 textarea,
.woocommerce-checkout form.checkout .col-2 input.input-text,
.woocommerce-checkout form.checkout .col-2 textarea {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  border-color: #ebebeb;
  transition: 0.5s;
}
.woocommerce-checkout form.checkout .col-1 input.input-text:focus,
.woocommerce-checkout form.checkout .col-1 textarea:focus,
.woocommerce-checkout form.checkout .col-2 input.input-text:focus,
.woocommerce-checkout form.checkout .col-2 textarea:focus {
  border-color: #1d1d1b;
}
.woocommerce-checkout form.checkout .col-1 {
  border-bottom: 1px solid #eaebee;
}
.woocommerce-checkout form.checkout .col-2 {
  padding-top: 30px;
}
.woocommerce-checkout form.checkout .col-2 h3 label {
  color: #909097;
  margin: 0;
  padding: 0 0 0 45px;
  float: right;
}
.woocommerce-checkout form.checkout .col-2 h3 label.woocommerce-form__label-for-checkbox {
  padding-left: 0;
}
.woocommerce-checkout form.checkout .col-2 h3 input {
  margin-top: 0;
  float: left;
  margin-right: 15px;
}
.woocommerce-checkout form.checkout .col-2 h3#ship-to-different-address label {
  line-height: 2;
}
.woocommerce-checkout form.checkout .form-row-first,
.woocommerce-checkout form.checkout .form-row-last {
  width: 50%;
  float: left;
}
.woocommerce-checkout form.checkout .form-row-first {
  padding-right: 35px;
}
.woocommerce-checkout form.checkout .create-account label {
  color: #909097;
  float: none;
  display: inline-block;
  margin-left: 0;
  padding-top: 0;
}
.woocommerce-checkout form.checkout div.create-account .form-row {
  padding-left: 0;
}
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout .select2-container .select2-choice,
.woocommerce-checkout form.checkout .select2-container .select2-selection {
  border: 1px solid #ebebeb;
}
.woocommerce-checkout form.checkout .select2-container .select2-choice,
.woocommerce-checkout form.checkout .select2-container .select2-selection {
  font-size: 14px;
  font-size: 1.4rem;
  color: #909097;
  padding-left: 0;
  position: relative;
}
.woocommerce-checkout form.checkout table.shop_table {
  border: 0;
  border-bottom: 1px solid #eaebee;
}
.woocommerce-checkout form.checkout table.shop_table thead {
  display: none;
}
.woocommerce-checkout form.checkout table.shop_table tbody tr:first-child td {
  border-top: 0;
}
.woocommerce-checkout form.checkout table.shop_table th,
.woocommerce-checkout form.checkout table.shop_table td {
  text-align: left;
  padding: 20px 0;
}
.woocommerce-checkout form.checkout table.shop_table td.product-name,
.woocommerce-checkout form.checkout table.shop_table td span.amount,
.woocommerce-checkout form.checkout table.shop_table tfoot th:first-child {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  font-weight: 500;
}
.woocommerce-checkout form.checkout table.shop_table .order-total span.amount {
  font-size: 24px;
  font-size: 2.4rem;
}
.woocommerce-checkout form.checkout table.shop_table tfoot th {
  text-transform: uppercase;
}
.woocommerce-checkout form.checkout .wc-terms-and-conditions {
  padding-left: 0;
}
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-link {
  text-decoration: underline;
}
.woocommerce-checkout form.checkout .mc4wp-checkbox label {
  float: none;
  margin-left: 200px;
  cursor: pointer;
}
.woocommerce-checkout form.checkout .mc4wp-checkbox label span {
  padding-left: 40px;
  position: relative;
}
.woocommerce-checkout form.checkout .mc4wp-checkbox label span:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
  border: 1px solid #f1f2f4;
  background-color: #f1f2f4;
  transition: all 0.5s;
}
.woocommerce-checkout form.checkout .mc4wp-checkbox label span:after {
  content: '';
  position: absolute;
  border-left: 2px solid #f1f2f4;
  border-bottom: 2px solid #f1f2f4;
  width: 12px;
  height: 6px;
  left: 6px;
  top: 7px;
  transform: rotate(-45deg);
  border-top-color: transparent;
  border-right-color: transparent;
  transition: all 0.5s;
}
.woocommerce-checkout form.checkout .mc4wp-checkbox label input:checked + span:before {
  border-color: #1d1d1b;
  background-color: #fff;
}
.woocommerce-checkout form.checkout .mc4wp-checkbox label input:checked + span:after {
  border-color: #1d1d1b;
}
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
}
.woocommerce-checkout #payment {
  background: none;
  border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: 0;
  margin-bottom: 30px;
}
.woocommerce-checkout #payment li {
  border-bottom: 1px solid #eaebee;
  padding: 30px 0;
}
.woocommerce-checkout #payment div.payment_box {
  font-size: 14px;
  font-size: 1.4rem;
  color: #909097;
  font-weight: 400;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
  margin-top: 20px;
}
.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}
.woocommerce-checkout #payment div.place-order {
  padding: 0;
}
.woocommerce-checkout #payment div.place-order .button {
  display: block;
  text-transform: uppercase;
  width: 100%;
}
.woocommerce-checkout #payment label {
  color: #1d1d1b;
  font-weight: 400;
  text-transform: uppercase;
  padding-left: 44px;
}
.woocommerce-checkout #payment label.woocommerce-form__label-for-checkbox {
  padding-left: 0;
}
.woocommerce-checkout #payment .payment_method_paypal label:before {
  top: 10px;
}
.woocommerce-checkout #payment .payment_method_paypal label:after {
  top: 17px;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  text-transform: none;
  text-decoration: underline;
  margin-left: 10px;
}

.woocommerce-account .entry-header {
  margin-bottom: 0;
}
.woocommerce-account h1.entry-title {
  margin: 0;
}
.woocommerce-account h2 {
  font-size: 20px;
  font-size: 2rem;
  color: #1d1d1b;
  font-weight: 500;
  margin: 0 0 50px;
  padding-bottom: 10px;
}
.woocommerce-account .login-tabs-nav {
  font-size: 30px;
  font-size: 3rem;
}
.woocommerce-account .login-tabs-nav span {
  margin: 0 15px;
  cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 16.6667%;
  padding-right: 15px;
  border-right: 1px solid #ebebeb;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  position: relative;
  margin-bottom: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #909097;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #1d1d1b;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
  position: absolute;
  background-color: #1d1d1b;
  content: '';
}
@media screen and (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
    right: -15px;
    height: 100%;
    width: 2px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
    bottom: -20px;
    height: 2px;
    width: 100%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 83.3333%;
  padding-left: 60px;
}
.woocommerce-account .woocommerce-MyAccount-content .hello-customer {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  color: #1d1d1b;
}
.woocommerce-account .woocommerce-MyAccount-content .hello-customer strong {
  font-weight: 600;
  text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-content .hello-customer .not-admin {
  font-size: 16px;
  font-size: 1.6rem;
}
.woocommerce-account .woocommerce-MyAccount-content p a:not(.button) {
  font-size: 16px;
  font-size: 1.6rem;
  color: #1d1d1b;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content p a:not(.button):after {
  bottom: -2px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
  font-size: 24px;
  font-size: 2.4rem;
  color: #7c7c80;
  padding: 30px 40px !important;
  background-color: #fff;
  line-height: 60px;
  border: 2px solid #f1f2f4;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message:before {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message a {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0;
  line-height: 60px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  padding: 40px;
  border: 2px solid #f1f2f4;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header {
  float: left;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header h3 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1d1d1b;
  font-weight: 400;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  margin-left: 210px;
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address a {
  line-height: 60px;
  padding: 0;
  margin-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1 {
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm h3 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #1d1d1b;
  font-weight: 500;
  margin: 0;
  padding-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first {
  width: 50%;
  float: left;
  padding-right: 25px;
  font-size: inherit;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last {
  width: 50%;
  float: right;
  padding-left: 25px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .edit-account__details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  padding: 40px;
  border: 2px solid #f1f2f4;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .edit-account__details {
  margin-bottom: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  margin-bottom: 60px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-customer-details h2,
.woocommerce-account .woocommerce-customer-details h3 {
  margin-top: 50px;
  margin-bottom: 30px;
}
.woocommerce-account .lost_reset_password {
  width: 50%;
  margin: 0 auto;
}
.woocommerce-account .lost_reset_password .button {
  width: 100%;
  margin-top: 30px;
}

.woocommerce-wishlist h1.entry-title {
  margin: 0;
}
.woocommerce-wishlist table.wishlist_table {
  border-bottom: 1px solid #ebebeb;
}
.woocommerce-wishlist table.wishlist_table .product-name {
  width: 30%;
}
.woocommerce-wishlist table.wishlist_table .product-price {
  padding-right: 30px;
}
.woocommerce-wishlist table.wishlist_table .product-inline-price,
.woocommerce-wishlist table.wishlist_table .product-inline-stock-status {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #909097;
  display: none;
}
.woocommerce-wishlist table.wishlist_table .product-add-to-cart {
  text-align: right;
}
.woocommerce-wishlist table.wishlist_table .product-add-to-cart svg {
  display: none;
}
.woocommerce-wishlist table.wishlist_table .product-add-to-cart .screen-reader-text, .woocommerce-wishlist table.wishlist_table .product-add-to-cart .socials-menu span, .socials-menu .woocommerce-wishlist table.wishlist_table .product-add-to-cart span, .woocommerce-wishlist table.wishlist_table .product-add-to-cart .woocommerce div.product .woocommerce-Reviews-title, .woocommerce div.product .woocommerce-wishlist table.wishlist_table .product-add-to-cart .woocommerce-Reviews-title, .woocommerce-wishlist table.wishlist_table .product-add-to-cart h1.entry-title {
  clip: auto;
  position: static !important;
}
.woocommerce-wishlist table.wishlist_table .product-add-to-cart .loading:after {
  top: 0;
}
.woocommerce-wishlist table.wishlist_table .product-add-to-cart .added_to_cart {
  display: none;
}
.woocommerce-wishlist table.wishlist_table td.product-stock-status {
  color: #909097;
  text-transform: uppercase;
}
.woocommerce-wishlist .wishlist-share {
  text-align: center;
  padding-top: 30px;
}
.woocommerce-wishlist .wishlist-share h4 {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid #1d1d1b;
}
.woocommerce-wishlist .wishlist-share ul {
  display: inline-block;
}
.woocommerce-wishlist .wishlist-share li {
  margin: 0;
  padding: 0 20px;
}
.woocommerce-wishlist .wishlist-share li a {
  color: #909097;
}
.woocommerce-wishlist .wishlist-share li a:hover {
  color: #1d1d1b;
}
.woocommerce-wishlist .wishlist-empty {
  text-align: center;
  padding: 20px 0;
}
.woocommerce-wishlist .return-to-shop {
  text-align: center;
}

.woocommerce-order-tracking h1.entry-title {
  margin: 0;
}
.woocommerce-order-tracking .track-note {
  margin-bottom: 60px;
}
.woocommerce-order-tracking .track-fields {
  padding: 40px;
  border: 2px solid #ebebeb;
}
.woocommerce-order-tracking .track-fields .form-row {
  margin-bottom: 40px;
}
.woocommerce-order-tracking .track-fields .form-row:last-of-type {
  margin-bottom: 0;
}
.woocommerce-order-tracking .track-fields .form-row label {
  float: left;
  min-width: 18%;
  padding: 5px 15px 5px 0;
}
.woocommerce-order-tracking .track-fields .form-row input.input-text {
  margin-left: 18%;
  display: block;
  width: 64%;
}
.woocommerce-order-tracking .track-fields .form-row .button {
  margin-left: 18%;
}

.woocommerce-rnx-page .page-header {
  padding-top: 100px;
  padding-bottom: 50px;
  background-image: none;
}
.woocommerce-rnx-page .page-header .page-title {
  padding-bottom: 0;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
  margin-bottom: 55px;
}
.woocommerce nav.woocommerce-pagination ul li {
  padding: 20px 5px;
  border: none;
  overflow: visible;
}
.woocommerce nav.woocommerce-pagination ul li:first-child {
  padding-left: 0;
}
.woocommerce nav.woocommerce-pagination ul li:last-child {
  padding-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #909097;
  font-weight: 500;
  padding: 0;
  min-width: 30px;
  min-height: 30px;
  line-height: 30px;
  transition: all 0.5s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li span:focus {
  background-color: transparent;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
  background-color: #1d1d1b;
  position: relative;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.woocommerce nav.woocommerce-pagination ul li svg {
  fill: #909097;
  transition: all 0.5s;
}
.woocommerce nav.woocommerce-pagination ul li:hover svg {
  fill: #1d1d1b;
}
.woocommerce nav.woocommerce-pagination ul li:hover a {
  color: #1d1d1b;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination {
  text-align: center;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination ul,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination ul {
  border: none;
  margin-bottom: 0;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li {
  padding: 0;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .page-numbers,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .page-numbers {
  display: none;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next {
  transition: 0.5s;
  text-align: center;
  line-height: 60px;
  min-width: 200px;
  display: inline-block;
  padding: 0;
  cursor: pointer;
  position: relative;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next span,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next span {
  line-height: 60px;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next .button-text .dot,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next .button-text .dot {
  background-color: #909097;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next.loading .button-text,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next.loading .button-text {
  opacity: 0;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next.loading .loading-icon,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next.loading .loading-icon {
  opacity: 1;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .button-text,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .button-text {
  transition: 0.5s;
  color: #fff;
  opacity: 1;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .loading-icon,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .loading-icon {
  transition: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .dot,
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .bubble,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .dot,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .bubble {
  min-width: 10px;
  min-height: 10px;
  display: inline-block;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .bubble,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .bubble {
  margin: 0 4px;
}
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .dot,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .dot {
  display: inline-block;
  background-color: #ebebeb;
  border-radius: 50%;
}

.woocommerce-page-header {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #909097;
  text-align: center;
  background-color: #ebebeb;
}
.woocommerce-page-header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-page-header li {
  margin: 0 30px;
}
.woocommerce-page-header li:after {
  bottom: 0;
}
.woocommerce-page-header li a {
  color: #909097;
  padding: 25px 0;
  display: block;
}
.woocommerce-page-header li:hover a, .woocommerce-page-header li.active a {
  color: #1d1d1b;
}
.woocommerce-page-header li:hover .count, .woocommerce-page-header li.active .count {
  color: #ffffff;
  background-color: #1d1d1b;
}
.woocommerce-page-header .count {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #dcdcdc;
  display: inline-block;
  margin: -2px 0 0 10px;
  vertical-align: middle;
  transition: 0.5s;
}

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  font-size: 13px;
}

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

.pswp__caption__center {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin: 0 -5px 35px -5px;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 5px;
  margin: 0;
}
.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 Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1440px) {
  .deux-container .widget-area {
    width: 280px;
    padding-right: 30px;
  }

  .sidebar-single-left .deux-container .content-area,
  .sidebar-single-right .deux-container .content-area {
    width: calc(100% - 280px);
  }

  .woocommerce .shop-toolbar .products-filter li {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .woocommerce div.product form.cart div.quantity {
    width: 130px;
  }
  .woocommerce div.product form.cart div.quantity .qty {
    width: 44px;
  }
  .woocommerce div.product form.cart .single_add_to_cart_button {
    min-width: 200px;
  }
  .woocommerce.product-style-1 div.product div.summary {
    padding-left: 55px;
    padding-right: 55px;
  }
  .woocommerce.product-style-2 div.product div.summary {
    padding-left: 70px;
    padding-right: 55px;
  }
  .woocommerce.product-style-3 div.product div.summary {
    padding-left: 30px;
  }

  .portfolio-masonry .portfolio-items .project-title,
  .portfolio-fullwidth .portfolio-items .project-title {
    font-size: 30px;
    font-size: 3rem;
  }
  .portfolio-masonry .portfolio-items .project-type a,
  .portfolio-fullwidth .portfolio-items .project-type a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1280px) {
  .woocommerce.sidebar-single-left .shop-toolbar .products-filter, .woocommerce.sidebar-single-right .shop-toolbar .products-filter {
    padding-top: 5px;
  }
  .woocommerce.sidebar-single-left .shop-toolbar .products-filter li, .woocommerce.sidebar-single-right .shop-toolbar .products-filter li {
    margin: 0 15px;
  }
  .woocommerce.sidebar-single-left .shop-toolbar .products-filter li:first-child, .woocommerce.sidebar-single-right .shop-toolbar .products-filter li:first-child {
    margin-left: 0;
  }
  .woocommerce.sidebar-single-left .shop-toolbar .products-filter li:last-child, .woocommerce.sidebar-single-right .shop-toolbar .products-filter li:last-child {
    margin-right: 0;
  }
  .woocommerce.sidebar-single-left .shop-toolbar .toolbar-control .totals, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control .totals {
    display: none;
  }
  .woocommerce div.product form.cart div.quantity {
    width: 100px;
  }
  .woocommerce div.product form.cart div.quantity .qty {
    width: 40px;
  }
  .woocommerce div.product form.cart div.quantity .increase,
  .woocommerce div.product form.cart div.quantity .decrease {
    padding: 0;
  }
  .woocommerce div.product form.cart div.quantity svg {
    width: 16px;
  }
  .woocommerce.product-style-3 div.product div.summary {
    padding-right: 0;
  }
}
@media screen and (max-width: 1199px) {
  .site-header .site-branding {
    text-align: center;
  }

  .header-v3 .site-branding,
  .header-v5 .site-branding {
    margin-bottom: 0;
  }

  .nav-menu {
    display: none;
  }

  .tab-panels {
    overflow: hidden;
  }

  .vc_custom_heading {
    font-size: 30px;
    font-size: 3rem;
  }

  .deux-banner-grid-5,
  .deux-banner-grid-6 {
    padding-left: 0;
    padding-right: 0;
  }

  .deux-product .product-info {
    bottom: 20px;
  }
  .deux-product .product-title {
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 10px;
  }
  .deux-product .product-desc {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
  .deux-product .product-price .price {
    font-size: 20px;
    font-size: 2rem;
  }

  .deux-faq .question-title {
    font-size: 16px;
    font-size: 1.6rem;
  }

  .woocommerce.sidebar-single-left .shop-toolbar .nav-filter, .woocommerce.sidebar-single-right .shop-toolbar .nav-filter {
    display: none;
  }
  .woocommerce.sidebar-single-left .shop-toolbar .controls, .woocommerce.sidebar-single-right .shop-toolbar .controls {
    width: 100%;
  }
  .woocommerce.sidebar-single-left .shop-toolbar .toolbar-control, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control {
    width: 100%;
    text-align: right;
  }
  .woocommerce.sidebar-single-left .shop-toolbar .toolbar-control li, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control li {
    float: none;
  }
  .woocommerce.sidebar-single-left .shop-toolbar .toolbar-control .totals, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control .totals {
    display: block;
    float: left;
    margin-top: 5px;
    padding-right: 0;
    border-right: 0;
  }
  .woocommerce.sidebar-single-left .shop-toolbar .filter-widgets, .woocommerce.sidebar-single-right .shop-toolbar .filter-widgets {
    text-align: left;
  }
  .woocommerce .shop-toolbar .products-filter li {
    margin: 0 15px;
  }
  .woocommerce .shop-toolbar .toolbar-control .totals,
  .woocommerce .shop-toolbar .toolbar-control .product-size {
    display: none;
  }
  .woocommerce div.product div.summary {
    padding-top: 15px;
  }
  .woocommerce div.product .upsells .products li:nth-child(n+4),
  .woocommerce div.product .related .products li:nth-child(n+4) {
    display: none;
  }
  .woocommerce.product-style-3 div.product form.cart div.quantity {
    margin: 0 0 30px;
  }
  .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button {
    border-width: 0;
  }
  .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title {
    transition: 0.5s;
    position: static !important;
    color: #909097;
    margin-left: 6px;
  }
  .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title {
    color: #1d1d1b;
  }
  .woocommerce ul.products li.product.first {
    clear: none;
  }
  .woocommerce ul.products li.product:nth-child(3n+1) {
    clear: left;
  }

  .project-content .gallery {
    margin-left: -15px;
    margin-right: -15px;
  }

  .portfolio-fullwidth .portfolio-items .project-title,
  .portfolio-masonry .portfolio-items .project-title {
    font-size: 20px;
    font-size: 2rem;
  }

  .site-footer .footer-info.footer-wrapped:before {
    width: 970px;
  }

  .footer-content .mc4wp-form {
    width: 600px;
  }

  .mega-menu-container {
    transform: translate(0, 0) !important;
  }
  .mega-menu-container .mega-sub-menu {
    padding: 0 !important;
  }
  .mega-menu-container .mega-menu-container-inner > .sub-menu {
    padding: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .deux-container .widget-area {
    width: 100%;
    padding-right: 15px;
    margin-top: 40px;
  }

  .sidebar-single-left .deux-container .content-area,
  .sidebar-single-right .deux-container .content-area {
    width: 100%;
  }
  .sidebar-single-left .widget-area,
  .sidebar-single-right .widget-area {
    padding-left: 15px;
    padding-right: 15px;
    clear: both;
  }

  .header-v6 .site-nav,
  .header-v6 .header-icon {
    width: 10%;
  }
  .header-v6 .site-branding {
    width: 80%;
  }

  .page-header {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .header-transparent .page-header {
    padding-top: 220px;
    padding-bottom: 120px;
  }

  .deux-banner-grid-4 .deux-banner1:nth-child(8n+1), .deux-banner-grid-4 .deux-banner1:nth-child(8n+4), .deux-banner-grid-4 .deux-banner1:nth-child(8n+7), .deux-banner-grid-4 .deux-banner1:nth-child(8n+8),
  .deux-banner-grid-4 .deux-banner2:nth-child(8n+1),
  .deux-banner-grid-4 .deux-banner2:nth-child(8n+4),
  .deux-banner-grid-4 .deux-banner2:nth-child(8n+7),
  .deux-banner-grid-4 .deux-banner2:nth-child(8n+8),
  .deux-banner-grid-4 .deux-banner3:nth-child(8n+1),
  .deux-banner-grid-4 .deux-banner3:nth-child(8n+4),
  .deux-banner-grid-4 .deux-banner3:nth-child(8n+7),
  .deux-banner-grid-4 .deux-banner3:nth-child(8n+8),
  .deux-banner-grid-4 .deux-banner4:nth-child(8n+1),
  .deux-banner-grid-4 .deux-banner4:nth-child(8n+4),
  .deux-banner-grid-4 .deux-banner4:nth-child(8n+7),
  .deux-banner-grid-4 .deux-banner4:nth-child(8n+8) {
    width: 100%;
  }
  .deux-banner-grid-4 .deux-banner1:nth-child(8n+2), .deux-banner-grid-4 .deux-banner1:nth-child(8n+3), .deux-banner-grid-4 .deux-banner1:nth-child(8n+5), .deux-banner-grid-4 .deux-banner1:nth-child(8n+6),
  .deux-banner-grid-4 .deux-banner2:nth-child(8n+2),
  .deux-banner-grid-4 .deux-banner2:nth-child(8n+3),
  .deux-banner-grid-4 .deux-banner2:nth-child(8n+5),
  .deux-banner-grid-4 .deux-banner2:nth-child(8n+6),
  .deux-banner-grid-4 .deux-banner3:nth-child(8n+2),
  .deux-banner-grid-4 .deux-banner3:nth-child(8n+3),
  .deux-banner-grid-4 .deux-banner3:nth-child(8n+5),
  .deux-banner-grid-4 .deux-banner3:nth-child(8n+6),
  .deux-banner-grid-4 .deux-banner4:nth-child(8n+2),
  .deux-banner-grid-4 .deux-banner4:nth-child(8n+3),
  .deux-banner-grid-4 .deux-banner4:nth-child(8n+5),
  .deux-banner-grid-4 .deux-banner4:nth-child(8n+6) {
    width: 50%;
  }

  .deux-banner-grid-5 {
    padding: 0;
  }
  .deux-banner-grid-5 img {
    opacity: 0;
  }
  .deux-banner-grid-5 .banners {
    width: 100%;
  }
  .deux-banner-grid-5 .banners-column-1,
  .deux-banner-grid-5 .banners-column-3 {
    padding: 0;
    display: flex;
    align-items: stretch;
  }
  .deux-banner-grid-5 .banners-column-1 > div,
  .deux-banner-grid-5 .banners-column-3 > div {
    width: 50%;
    float: left;
    margin: 0;
  }
  .deux-banner-grid-5.gap-true .banners-column-1 > div,
  .deux-banner-grid-5.gap-true .banners-column-3 > div {
    padding: 0 5px;
  }
  .deux-banner-grid-5.gap-true .banners {
    padding: 0;
  }

  .deux-post-grid.columns-3 .col-md-4:nth-child(n+3) {
    display: none;
  }

  .deux-product .product-title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 0;
  }
  .deux-product .product-desc {
    display: none;
  }
  .deux-product .product-price .price {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .deux-partners .partner {
    width: 50%;
  }

  .deux-team-member .member-socials {
    transform: translateY(-70%);
  }
  .deux-team-member .member-socials a {
    width: 40px;
    height: 40px;
    line-height: 36px;
  }
  .deux-team-member .member-info {
    padding: 15px 0;
  }
  .deux-team-member .member-name {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 5px;
  }

  .deux-faq {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .deux-faq .question-title,
  .deux-faq .answer {
    margin-left: 0;
    margin-right: 100px;
  }
  .deux-faq .answer {
    margin-right: 0;
  }
  .deux-faq .question-label {
    display: none;
  }
  .deux-faq .question .question-icon {
    width: 100px;
  }

  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce div.product div.summary {
    padding-top: 40px;
  }
  .woocommerce div.product form.cart .single_add_to_cart_button {
    min-width: 220px;
  }
  .woocommerce div.product .woocommerce-tabs {
    padding-top: 0;
  }
  .woocommerce.product-style-1 div.product div.summary {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce.product-style-1 div.product .woocommerce-product-gallery__slider .owl-stage-outer {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -40px;
    margin-right: -40px;
  }
  .woocommerce.product-style-2 div.product .ribbons {
    left: 0;
  }
  .woocommerce.product-style-2 div.product div.images .woocommerce-product-gallery__slider {
    margin-left: 0;
  }
  .woocommerce.product-style-2 div.product div.images div.thumbnails {
    position: static;
    margin: 20px -10px 0 -10px;
    padding: 0;
    width: auto;
  }
  .woocommerce.product-style-2 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
    width: auto;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .woocommerce.product-style-2 div.product div.summary {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce.product-style-3 div.product div.images {
    width: 100%;
  }
  .woocommerce.product-style-3 div.product div.summary {
    width: 100%;
    padding-left: 0;
  }
  .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button {
    border-width: 1px;
  }
  .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title {
    position: absolute !important;
  }
  .woocommerce.product-style-3 .upsells h2 {
    margin-bottom: 25px;
  }
  .woocommerce.product-style-3 .upsells li.product {
    padding: 0 0 30px;
  }
  .woocommerce.product-style-3 .related .products li {
    width: 50%;
  }
  .woocommerce.product-style-3 .related .products li:nth-child(n+3) {
    display: none;
  }

  .woocommerce-page-header {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .woocommerce-page-header li:first-child {
    margin-left: 0;
  }
  .woocommerce-page-header li:last-child {
    margin-right: 0;
  }

  .woocommerce-cart table.cart .product-thumbnail {
    width: 120px;
  }
  .woocommerce-cart table.cart .product-remove {
    width: 40px;
  }
  .woocommerce-cart table.cart .quantity-label,
  .woocommerce-cart table.cart .product-subtotal {
    display: none;
  }
  .woocommerce-cart .cart_coupon {
    padding: 30px;
  }
  .woocommerce-cart .cart_coupon .coupon label,
  .woocommerce-cart .cart_coupon .coupon_button,
  .woocommerce-cart .cart_coupon .update_cart {
    width: 100%;
    float: none;
  }
  .woocommerce-cart .cart_coupon .coupon label {
    margin-bottom: 20px;
  }
  .woocommerce-cart .cart_coupon .coupon_button {
    overflow: hidden;
  }
  .woocommerce-cart .cart-collaterals {
    padding-left: 30px;
    padding-right: 30px;
  }
  .woocommerce-cart .cart-collaterals h2,
  .woocommerce-cart .cart-collaterals table.shop_table,
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    width: 100%;
    float: none;
  }
  .woocommerce-cart .cart-collaterals h2 {
    margin-bottom: 20px;
  }
  .woocommerce-cart .cross-sells li.product:nth-child(n+4) {
    display: none;
  }

  .woocommerce-checkout .woocommerce-login-form,
  .woocommerce-checkout .woocommerce-login-form + .woocommerce-coupon-form {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    margin-left: 0;
  }
  .woocommerce-checkout form.checkout .col2-set {
    padding-left: 30px;
    padding-right: 30px;
  }
  .woocommerce-checkout form.checkout .form-row {
    padding-left: 0;
  }
  .woocommerce-checkout form.checkout .col-1 label,
  .woocommerce-checkout form.checkout .col-2 label {
    margin-left: 0;
    margin-bottom: 0;
    float: none;
    padding-top: 0;
  }
  .woocommerce-checkout form.checkout .col-1 .form-row-last,
  .woocommerce-checkout form.checkout .col-2 .form-row-last {
    padding-left: 0;
  }
  .woocommerce-checkout form.checkout .col-1 .form-row-last label,
  .woocommerce-checkout form.checkout .col-2 .form-row-last label {
    margin-left: 0;
  }
  .woocommerce-checkout form.checkout .col-2 h3 {
    margin-left: 0;
  }

  .woocommerce-wishlist table.shop_table .product-remove {
    width: 40px;
  }
  .woocommerce-wishlist table.shop_table .product-inline-price,
  .woocommerce-wishlist table.shop_table .product-inline-stock-status {
    display: block;
  }
  .woocommerce-wishlist table.shop_table .product-price,
  .woocommerce-wishlist table.shop_table .product-stock-status {
    display: none;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    padding-right: 0;
    margin-top: -30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
    border-right-width: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    margin: 0 15px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
    margin-left: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-top: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    margin-left: 160px;
  }
  .woocommerce-account .lost_reset_password {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .site-footer {
    text-align: center;
  }
  .site-footer .footer-info.footer-wrapped:before {
    width: 750px;
  }
  .site-footer .copyright,
  .site-footer .footer-menu {
    margin: 0;
    display: block;
  }
  .site-footer .footer-social {
    text-align: center;
    margin-top: 20px;
  }

  .footer-widgets .footer-widgets-area {
    text-align: left;
  }
  .footer-widgets .footer-widgets-area:nth-child(2n+1) {
    clear: left;
  }

  .footer-widgets.widgets-4-columns .footer-widgets-area {
    padding-right: 15px;
  }

  .deux-modal .modal-content {
    padding-top: 50px;
  }

  .quick-view-modal .modal-content .product form.cart .variations .variable {
    width: 100%;
  }
  .quick-view-modal .modal-content .product form.cart div.quantity {
    width: 100%;
    margin-bottom: 15px;
  }
  .quick-view-modal .modal-content .product form.cart .button {
    width: 100%;
    margin-bottom: 15px;
  }
  .quick-view-modal .modal-content .product form.cart .add-to-wishlist-button {
    margin-left: 0;
  }
  .quick-view-modal .modal-content .product form.cart .add-to-wishlist-button .indent-text {
    text-indent: 0;
    color: #1d1d1b;
    margin-left: inherit;
  }

  .portfolio-items .portfolio .project-title {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .portfolio-items .portfolio .project-type a {
    font-size: 11px;
    font-size: 1.1rem;
  }

  .portfolio-fullwidth .portfolio-items .project-title,
  .portfolio-masonry .portfolio-items .project-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  blockquote {
    font-size: 14px;
    font-size: 1.4rem;
    margin-left: 0;
    margin-right: 0;
  }

  .site .deux-container,
  .site .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .padding-xs-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .topbar {
    height: 0;
    padding: 0;
    overflow: hidden;
  }

  .site-header {
    padding-top: 20px;
    padding-bottom: 15px;
  }

  .header-sticky-smart.topbar-enabled .site-header.headroom {
    top: 0;
  }

  .header-white.woocommerce-cart .site-header, .header-white.woocommerce-wishlist .site-header, .header-white.woocommerce-account .site-header, .header-white.woocommerce-order-tracking .site-header {
    border-bottom: 0;
  }

  .header-v4 .site-header .header-content {
    display: block;
  }
  .header-v4 .site-branding {
    padding: 0;
  }

  .site-content {
    padding-bottom: 50px;
  }

  .mobile-menu, .cart-panel {
    width: 85%;
  }

  .cart-panel__header {
    margin-bottom: 30px;
  }

  .page-header {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .header-transparent .page-header {
    padding-top: 160px;
    padding-bottom: 60px;
  }

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

  .related-posts .hentry:nth-child(n+3) {
    display: block;
  }

  .comment-list .children {
    padding-left: 0;
  }
  .comment-list .children article {
    border-top-width: 0;
  }
  .comment-list .depth-1 > .children {
    padding-left: 60px;
  }

  .hfeed .site-main .hentry img {
    display: block;
    width: 100%;
    height: auto;
  }
  .hfeed.blog-classic .big-post {
    text-align: left;
  }
  .hfeed.blog-classic .small-post.has-post-thumbnail .post-thumbnail,
  .hfeed.blog-classic .small-post.has-post-thumbnail .post-summary {
    width: 100%;
    float: none;
  }
  .hfeed.blog-classic .small-post.has-post-thumbnail .post-thumbnail {
    padding-right: 0;
    margin-bottom: 25px;
  }
  .hfeed.blog-classic .small-post.has-post-thumbnail .post-summary {
    padding-top: 0;
    padding-left: 0;
  }
  .hfeed.blog-grid .grid-post {
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
  }

  .error404 .page-search {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .error404 .page-search h4,
  .error404 .page-search .search-form {
    width: 100%;
    float: none;
  }
  .error404 .site-footer .site-info {
    display: none;
  }

  .widget-area {
    margin-top: 50px;
    clear: both;
  }

  .vc_custom_heading {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 35px;
  }

  .deux-countdown .timers {
    display: flex;
  }
  .deux-countdown .box {
    padding-left: 0;
    padding-right: 0;
  }
  .deux-countdown .box .time {
    font-size: 45px;
    font-size: 4.5rem;
  }

  .deux-post-grid .hentry {
    margin-bottom: 30px;
  }

  .deux-post-image .entry-title {
    font-size: 2vw;
  }
  .deux-post-image .post {
    height: 35vw;
  }
  .deux-post-image .post .post-container {
    height: 100%;
  }

  .deux-product-grid .product-filter {
    max-height: 40px;
    overflow-y: scroll;
  }
  .deux-product-grid .product-filter::-webkit-scrollbar {
    display: none;
  }
  .deux-product-grid .filter {
    max-height: 40px;
    white-space: nowrap;
  }
  .deux-product-grid .ajax-load-products {
    display: block;
  }

  .deux-banner-grid-6 .deux-banner1,
  .deux-banner-grid-6 .deux-banner2,
  .deux-banner-grid-6 .deux-banner3,
  .deux-banner-grid-6 .deux-banner4 {
    width: 100% !important;
  }

  .deux-faq .question .question-icon {
    display: none;
  }
  .deux-faq .question .question-label {
    text-align: left;
    display: block;
    width: 100%;
    margin: 0 0 15px;
    padding: 0 30px;
  }
  .deux-faq .question-title {
    margin-right: 0;
  }

  .woocommerce div.product p.price {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
  .woocommerce div.product p.price del {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .woocommerce div.product form.cart div.quantity,
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .add-to-wishlist-button {
    min-width: 100%;
    margin-bottom: 30px;
  }
  .woocommerce div.product form.cart div.quantity {
    position: relative;
  }
  .woocommerce div.product form.cart div.quantity .qty {
    width: 100%;
    padding-left: 34px;
    padding-right: 34px;
  }
  .woocommerce div.product form.cart div.quantity .decrease,
  .woocommerce div.product form.cart div.quantity .increase {
    position: absolute;
    top: 14px;
  }
  .woocommerce div.product form.cart div.quantity .decrease {
    left: 15px;
  }
  .woocommerce div.product form.cart div.quantity .increase {
    right: 15px;
  }
  .woocommerce div.product form.cart .add-to-wishlist-button {
    color: #909097;
    margin-left: 0;
  }
  .woocommerce div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce div.product form.cart .add-to-wishlist-button span, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title {
    position: static !important;
  }
  .woocommerce div.product form.cart .add-to-wishlist-button:hover, .woocommerce div.product form.cart .add-to-wishlist-button:active {
    color: #1d1d1b;
  }
  .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist {
    display: block;
  }
  .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a {
    margin-left: 0;
  }
  .woocommerce div.product form.cart .variations {
    margin-bottom: 30px;
  }
  .woocommerce div.product form.cart .variations select {
    padding-left: 15%;
  }
  .woocommerce div.product form.cart .variations .variable {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce div.product form.cart .variations .variable:last-of-type {
    margin-bottom: 0;
  }
  .woocommerce div.product .product_meta > span {
    display: block;
  }
  .woocommerce div.product .product-share a {
    font-size: 0;
  }
  .woocommerce div.product .product-share a i {
    font-size: 20px;
    font-size: 2rem;
    margin-right: 0;
  }
  .woocommerce div.product .woocommerce-tabs .container {
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce div.product .upsells,
  .woocommerce div.product .related {
    padding-bottom: 0;
  }
  .woocommerce div.product .upsells .products li:nth-child(n+4),
  .woocommerce div.product .related .products li:nth-child(n+4) {
    display: block;
  }
  .woocommerce div.product .upsells .products li:nth-child(n+5),
  .woocommerce div.product .related .products li:nth-child(n+5) {
    display: none;
  }
  .woocommerce.product-style-1 div.product .woocommerce-product-gallery__slider .owl-stage-outer {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .woocommerce.product-style-2 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
    width: 25%;
  }
  .woocommerce.product-style-3 div.product {
    width: 100%;
    padding-right: 0;
    padding-bottom: 50px;
  }
  .woocommerce.product-style-3 div.product form.cart div.quantity {
    margin: 0;
  }
  .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title {
    position: static !important;
  }
  .woocommerce.product-style-3 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
    width: 25%;
    margin: 0;
    padding: 10px;
  }
  .woocommerce.product-style-3 div.product div.product-overview {
    border: none;
  }
  .woocommerce.product-style-3 .related .products li:nth-child(n+3) {
    display: block;
  }
  .woocommerce .shop-toolbar {
    margin-bottom: 0;
    border-bottom-width: 0;
  }
  .woocommerce .shop-toolbar .toolbar-control {
    width: 100%;
    float: none;
  }
  .woocommerce .shop-toolbar .toolbar-control .totals {
    display: block;
    padding-right: 0;
    border-right-width: 0;
  }
  .woocommerce .shop-toolbar .toolbar-control .filter {
    float: right;
  }
  .woocommerce .shop-toolbar .filter-widgets {
    box-shadow: none;
    max-width: 100%;
    min-width: 0;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: auto;
  }
  .woocommerce .shop-toolbar .filter-widgets::-webkit-scrollbar {
    display: none;
  }
  .woocommerce ul.products li.product {
    margin-bottom: 25px;
  }
  .woocommerce ul.products li.product:nth-child(3n+1) {
    clear: none;
  }
  .woocommerce ul.products li.product:nth-child(2n+1) {
    clear: left;
  }
  .woocommerce ul.products li.product .product-header {
    margin-bottom: 15px;
  }
  .woocommerce ul.products li.product h3 {
    margin-bottom: 10px;
  }
  .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price del {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .woocommerce ul.products li.product .buttons {
    display: none;
  }
  .woocommerce ul.products li.product .quick_view_button {
    display: none;
  }
  .woocommerce.shop-navigation-ajax nav.woocommerce-pagination ul {
    display: block;
  }
  .woocommerce.shop-navigation-ajax nav.woocommerce-pagination li {
    float: none;
  }
  .woocommerce.shop-navigation-ajax nav.woocommerce-pagination li .page-numbers.next {
    display: block;
  }
  .woocommerce table.my_account_orders td {
    line-height: 1.4;
  }
  .woocommerce table.my_account_orders .woocommerce-orders-table__header-order-date,
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-date {
    padding-left: 7px;
    padding-right: 7px;
  }
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total {
    font-size: 0;
  }
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions {
    text-align: right;
    padding-left: 7px;
  }
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button {
    display: block;
    margin-right: 0;
    text-align: right;
  }
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button:before, .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button:after {
    display: none;
  }

  .mobile-shop-buttons.woocommerce ul.products li.product,
  .mobile-shop-buttons .woocommerce ul.products li.product {
    position: relative;
    text-align: left;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .product-header,
  .mobile-shop-buttons .woocommerce ul.products li.product .product-header {
    position: static;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .product-header > a,
  .mobile-shop-buttons .woocommerce ul.products li.product .product-header > a {
    display: block;
    overflow: hidden;
    position: relative;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .ribbons,
  .mobile-shop-buttons .woocommerce ul.products li.product .ribbons {
    left: 20px;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .buttons,
  .mobile-shop-buttons .woocommerce ul.products li.product .buttons {
    display: block;
    position: static;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .button,
  .mobile-shop-buttons .woocommerce ul.products li.product .button {
    opacity: 1;
    width: 30px;
    height: 30px;
    min-height: 30px;
    line-height: 30px;
    background: transparent;
    text-align: center;
    border-radius: 0;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .button svg,
  .mobile-shop-buttons .woocommerce ul.products li.product .button svg {
    width: 16px;
    fill: #1d1d1b;
    stroke: #1d1d1b;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product:hover .button,
  .mobile-shop-buttons .woocommerce ul.products li.product:hover .button {
    transform: none;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button.added:after,
  .mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button.loading:after,
  .mobile-shop-buttons.woocommerce ul.products li.product .add-to-wishlist-button.loading:after,
  .mobile-shop-buttons .woocommerce ul.products li.product .add_to_cart_button.added:after,
  .mobile-shop-buttons .woocommerce ul.products li.product .add_to_cart_button.loading:after,
  .mobile-shop-buttons .woocommerce ul.products li.product .add-to-wishlist-button.loading:after {
    color: #1d1d1b;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .add-to-wishlist-button.loading:after,
  .mobile-shop-buttons .woocommerce ul.products li.product .add-to-wishlist-button.loading:after {
    right: 8px;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button.loading:after,
  .mobile-shop-buttons .woocommerce ul.products li.product .add_to_cart_button.loading:after {
    right: 0;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .button.product_type_grouped,
  .mobile-shop-buttons.woocommerce ul.products li.product .button.ajax_add_to_cart,
  .mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button,
  .mobile-shop-buttons .woocommerce ul.products li.product .button.product_type_grouped,
  .mobile-shop-buttons .woocommerce ul.products li.product .button.ajax_add_to_cart,
  .mobile-shop-buttons .woocommerce ul.products li.product .add_to_cart_button {
    position: absolute;
    bottom: 1px;
    right: 15px;
    margin: 0;
    text-align: right;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product.outofstock .ajax_add_to_cart,
  .mobile-shop-buttons .woocommerce ul.products li.product.outofstock .ajax_add_to_cart {
    display: none;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a,
  .mobile-shop-buttons .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a {
    position: absolute;
    right: 20px;
    top: 0;
    margin: 0;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a svg,
  .mobile-shop-buttons .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a svg {
    fill: #909097;
  }
  .mobile-shop-buttons.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.added svg,
  .mobile-shop-buttons .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.added svg {
    fill: #1d1d1b;
  }

  .woocommerce-cart table.cart thead {
    display: none;
  }
  .woocommerce-cart table.cart .product-thumbnail {
    width: 100px;
  }
  .woocommerce-cart table.cart .product-thumbnail img {
    width: 80px;
  }
  .woocommerce-cart table.cart .product-price,
  .woocommerce-cart table.cart .product-remove {
    display: none;
  }
  .woocommerce-cart table.cart .product-name {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .woocommerce-cart table.cart .product-name .price {
    display: block;
    margin: 5px 0;
  }
  .woocommerce-cart table.cart .product-name a.remove {
    display: inline-block;
  }
  .woocommerce-cart table.cart .product-quantity {
    width: 80px;
  }
  .woocommerce-cart table.cart .quantity {
    border-width: 0;
    padding: 0;
    transform: translateY(-2px);
  }
  .woocommerce-cart table.cart .quantity .qty {
    width: 30px;
    padding: 0;
  }
  .woocommerce-cart table.cart .quantity .increase,
  .woocommerce-cart table.cart .quantity .decrease {
    padding: 0;
  }
  .woocommerce-cart .cart_coupon .coupon_button {
    display: flex;
    justify-content: space-between;
  }
  .woocommerce-cart .cart_coupon .coupon_button .input-text {
    width: auto;
  }

  .woocommerce-checkout form.checkout .form-row-first,
  .woocommerce-checkout form.checkout .form-row-last {
    width: 100%;
    float: none;
    padding: 0;
  }
  .woocommerce-checkout form.checkout div.create-account {
    padding-left: 0;
  }
  .woocommerce-checkout form.checkout div.create-account p:first-child {
    margin-left: 0;
  }
  .woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
    padding: 30px;
  }
  .woocommerce-checkout form.checkout table.shop_table {
    table-layout: fixed;
  }
  .woocommerce-checkout form.checkout table.shop_table .product-name {
    width: 50%;
  }
  .woocommerce-checkout form.checkout table.shop_table #shipping_method {
    margin-left: -100px;
  }

  .woocommerce-wishlist table.wishlist_table .item-remove {
    width: 30px;
  }
  .woocommerce-wishlist table.wishlist_table .product-thumbnail {
    width: 130px;
  }
  .woocommerce-wishlist table.wishlist_table .product-name {
    width: auto;
  }
  .woocommerce-wishlist table.wishlist_table .product-add-to-cart {
    display: none;
  }

  .woocommerce-account .lost_reset_password {
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    overflow-y: scroll;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar {
    display: none;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    white-space: nowrap;
    max-height: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
    padding: 0 !important;
    border-width: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message .button {
    float: none;
    width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 0;
    border-width: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1 {
    margin-bottom: 50px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header {
    float: none;
    margin-bottom: 20px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    margin-left: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sb-account-details {
    padding: 0;
    border-width: 0;
  }
  .woocommerce-account .woocommerce-address-fields .button {
    width: 100%;
    margin-top: 30px;
  }

  .woocommerce-order-tracking .track-fields {
    padding: 30px;
  }
  .woocommerce-order-tracking .track-fields .form-row {
    padding: 0;
    margin-bottom: 30px;
  }
  .woocommerce-order-tracking .track-fields .form-row label {
    display: block;
    float: none;
    padding: 0;
  }
  .woocommerce-order-tracking .track-fields .form-row input.input-text {
    width: 100%;
    margin: 0;
  }
  .woocommerce-order-tracking .track-fields .form-row .button {
    width: 100%;
    margin: 0;
  }

  .woocommerce-page-header {
    overflow-y: scroll;
  }
  .woocommerce-page-header::-webkit-scrollbar {
    display: none;
  }
  .woocommerce-page-header ul {
    max-height: 80px;
    white-space: nowrap;
  }
  .woocommerce-page-header li {
    margin-left: 15px;
    margin-right: 15px;
  }
  .woocommerce-page-header li:last-child {
    margin-right: 15px;
  }

  .woocommerce-message .button.wc-forward {
    display: none;
  }

  .site-footer .footer-info.footer-wrapped:before {
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
  }
  .site-footer .copyright {
    margin-bottom: 30px;
  }
  .site-footer .footer-menu li {
    display: block;
    margin-bottom: 15px;
  }
  .site-footer .footer-social {
    margin-top: 30px;
  }

  .footer-content h3 {
    font-size: 20px;
    font-size: 2rem;
  }
  .footer-content .mc4wp-form input[type=text],
  .footer-content .mc4wp-form input[type=email] {
    width: 60%;
  }

  .site-footer .footer-content:before,
  .site-footer .footer-info:before {
    margin-left: 20px;
    margin-right: 20px;
  }

  .admin-bar .deux-modal {
    top: 46px;
  }

  .deux-modal .modal-header {
    padding: 20px;
  }
  .deux-modal .modal-header h2 {
    font-size: 20px;
    font-size: 2rem;
  }
  .deux-modal .modal-header .close-modal {
    right: 20px;
  }
  .deux-modal .tabs-nav, .deux-modal .accordion-tab {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .deux-modal .tab-nav {
    margin-left: 15px;
    margin-right: 15px;
  }
  .deux-modal .tab-nav:first-child {
    margin-left: 0;
  }
  .deux-modal .tab-nav:last-child {
    margin-right: 0;
  }
  .deux-modal .tab-nav .count {
    margin-left: 10px;
  }
  .deux-modal .modal-content {
    padding-top: 50px;
  }

  .cart-panel .woocommerce ul.cart_list .product-qty,
  .cart-panel .woocommerce ul.cart_list .product-price,
  .cart-panel .woocommerce ul.cart_list .product-remove {
    display: none;
  }
  .cart-panel .woocommerce ul.cart_list .product-title .quantity {
    display: block;
    margin-left: 0;
  }
  .cart-panel .woocommerce ul.cart_list .product-title .product-cart-data {
    margin-left: 130px;
  }
  .cart-panel .woocommerce ul.cart_list img {
    float: left;
    margin-right: 30px;
  }
  .cart-panel .woocommerce ul.cart_list dl.variation {
    display: inline-block;
    border-left: 0;
    padding-left: 0;
  }
  .cart-panel .woocommerce ul.cart_list dl.variation dd {
    padding: 0;
    margin: 0;
  }
  .cart-panel .woocommerce ul.cart_list li .amount,
  .cart-panel .woocommerce ul.cart_list li .variation,
  .cart-panel .woocommerce ul.cart_list li .quantity {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .portfolio-filter {
    overflow: auto;
  }
  .portfolio-filter ul {
    display: block;
    white-space: nowrap;
  }
  .portfolio-filter li {
    margin: 0 15px;
  }
  .portfolio-filter li:first-child {
    margin-left: 0;
  }
  .portfolio-filter li:last-child {
    margin-right: 0;
  }

  .project-header .project-title {
    font-size: 40px;
    font-size: 4rem;
  }

  .portfolio-items .portfolio .project-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .portfolio-items .portfolio .project-type a {
    font-size: 10px;
    font-size: 1rem;
  }

  .portfolio-fullwidth .portfolio-items .project-title,
  .portfolio-masonry .portfolio-items .project-title {
    font-size: 20px;
    font-size: 2rem;
  }

  .content-fixed-footer {
    margin-bottom: 0 !important;
  }

  .footer-fixed .site-footer {
    position: relative;
    z-index: 1;
  }

  .no-results .search-form {
    width: 100%;
  }
}
@media screen and (max-width: 782px) {
  body.admin-bar {
    margin-top: -46px;
    padding-top: 46px;
  }
  body.admin-bar .mobile-menu, body.admin-bar .cart-panel {
    padding-top: 76px;
  }

  .deux-product-slider2 {
    height: 100vh;
  }
  .deux-product-slider2 .ps-container .ps-slidewrapper {
    width: 100%;
  }
  .deux-product-slider2 .ps-container .ps-contentwrapper {
    width: 100%;
  }
  .deux-product-slider2 .ps-header {
    height: 50px;
  }
  .deux-product-slider2 .ps-header h1 {
    line-height: 50px;
    padding: 0px 20px;
    letter-spacing: 4px;
  }
  .deux-product-slider2 .ps-slides {
    bottom: 320px;
    top: 50px;
  }
  .deux-product-slider2 .ps-slidewrapper > nav {
    height: 100px;
  }
  .deux-product-slider2 .ps-contentwrapper {
    top: auto;
    height: 220px;
    bottom: 100px;
  }
  .deux-product-slider2 .ps-content {
    padding: 10px;
  }
  .deux-product-slider2 .ps-content h2 {
    border-right: none;
    font-size: 18px;
    margin: 10px 0;
    padding-top: 0;
  }
  .deux-product-slider2 .ps-content span.ps-price {
    font-size: 18px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-weight: 700;
    margin-bottom: 0;
  }
  .deux-product-slider2 .ps-content p {
    line-height: 20px;
    border: none;
    padding: 5px 10px;
    height: 80px;
    overflow-y: scroll;
  }
  .deux-product-slider2 .ps-content a:last-child {
    font-size: 13px;
    margin: 10px 20px 0 0;
  }

  .background-image .entry-header .entry-title {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media only screen and (max-width: 480px) {
  figure {
    margin: 0;
  }

  .deux-banner-grid-4 .deux-banner1,
  .deux-banner-grid-4 .deux-banner2,
  .deux-banner-grid-4 .deux-banner3,
  .deux-banner-grid-4 .deux-banner4 {
    width: 100% !important;
  }

  .deux-banner-grid-5 .banners-column-1,
  .deux-banner-grid-5 .banners-column-3 {
    display: block;
  }
  .deux-banner-grid-5 .banners-column-1 > div,
  .deux-banner-grid-5 .banners-column-3 > div {
    width: 100%;
  }

  .deux-product-slider1 .entry-product {
    display: block;
  }
  .deux-product-slider1 .entry-image,
  .deux-product-slider1 .entry-description {
    width: 100%;
    float: none;
  }
  .deux-product-slider1 .entry-description {
    padding: 0px;
  }

  .deux-post-image .entry-title {
    font-size: 4vw !important;
  }
  .deux-post-image .entry-content {
    top: auto !important;
  }
  .deux-post-image .post {
    width: 100% !important;
    height: 60vw;
    margin-bottom: 30px;
    padding-right: 0px !important;
  }
  .deux-post-image .post .post-container {
    height: 100%;
  }
  .deux-post-image .post .post-summary {
    padding: 20px 30px 50px;
  }
  .deux-post-image .entry-author-image {
    display: none;
  }

  .deux-map-container.store-true .deux-map,
  .deux-map-container.store-true .map-location {
    float: none;
    width: 100%;
  }
  .deux-map-container.store-true .map-location {
    margin-top: 40px;
  }

  .post-navigation-2 .image-nav {
    display: none;
  }
  .post-navigation-2 h4 {
    margin: 10px 0 10px;
  }
  .post-navigation-2 .nav-previous {
    text-align: center;
    padding: 0;
    width: 100%;
    float: none;
  }
  .post-navigation-2 .nav-next {
    width: 100%;
    float: none;
    text-align: center;
    padding: 40px 0 0;
  }

  .background-image .entry-header .entry-title {
    font-size: 40px;
    font-size: 4rem;
  }

  .single-portfolio .post-navigation span {
    display: none;
  }

  .modal-open {
    overflow: auto;
  }

  .deux-popup {
    display: none !important;
  }

  .single-post .entry-header .entry-meta-container {
    display: none !important;
  }

  .page-header-style-minimal .page-header .breadcrumb,
  .page-header-style-minimal .page-header .page-title {
    text-align: center;
    float: none;
  }
  .page-header-style-minimal .page-header .page-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 360px) {
  .woocommerce ul.products li.product {
    width: 100%;
  }
  .woocommerce.product-style-2 div.product div.images div.thumbnails .woocommerce-product-gallery__image, .woocommerce.product-style-3 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
    width: 33.33%;
  }

  .woocommerce-cart table.cart .product-quantity {
    width: 50px;
  }
  .woocommerce-cart table.cart .quantity {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50px;
    float: right;
  }

  .project-header .project-title {
    font-size: 35px;
    font-size: 3.5rem;
  }

  .portfolio-items .portfolio {
    width: 100%;
  }
  .portfolio-items .portfolio .project-title {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .footer-content .mc4wp-form input[type=text],
  .footer-content .mc4wp-form input[type=email] {
    width: 55%;
    padding: 0;
  }
}
