/*-----------------------------------------
[Table Of Content]

    01. Typography CSS
    02. Color CSS
    03. Common Style CSS
    04. Header Area Style CSS
        4.1 - Site Navigation Style
    05. Slider Area Style
    06. Banner Area Style
    07. Call to action Style
    08. Product Item Style
    09. Countdown Clock Style
    10. Flash Deals Style
    11. Newsletter Area Style
    12. Brand Logo Area Style
    13. Off Canvas Style CSS
    14. Page Header Style
    15. Gallery Style Css
    16. Contact Page Style
    17. Shop Page Style
    18. Single Product Page Style
    19. Cart Page Style Css
    20. Checkout Page Style Css
    21. Blog Layout Style Css
    22. Blog Details Style Css
    23. Login Register Page Style Css
    24. Footer Style CSS
----------------------------------------*/
/*=====================================
   01. Typography CSS
===================================== */
body {
  color: #303030;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}

/* Remove text-shadow in selection highlight. */
::-moz-selection {
  background: #eeb644;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #eeb644;
  color: #ffffff;
  text-shadow: none;
}

/* A better looking default horizontal rule */
hr {
  border: 0;
  border-top: 1px solid #e1e1e1;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  overflow: visible;
}

/* Remove the gap between audio, canvas, iframes,images, videos */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/* Remove default fieldset styles. */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/* Allow only vertical resizing of textareas. */
textarea {
  resize: vertical;
}

/* Anchor Tag Default Style */
a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  outline: none;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

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

/* Heading Default Style */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #1b1b1c;
  line-height: 1.2;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}

h1,
.h1 {
  font-size: 60px;
  margin-bottom: 6px;
  margin-top: -15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  h1,
  .h1 {
    margin-top: -10px;
  }
}
@media only screen and (max-width: 767.98px) {
  h1,
  .h1 {
    margin-top: -8px;
  }
}

h2,
.h2 {
  font-size: 56px;
  margin-bottom: 6px;
  margin-top: -14px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  h2,
  .h2 {
    margin-top: -10px;
  }
}
@media only screen and (max-width: 767.98px) {
  .row-reverse-mobile {
    flex-direction: column-reverse;
  }
  h2,
  .h2 {
    margin-top: -7px;
  }
}

h3,
.h3 {
  font-size: 36px;
  margin-bottom: 10px;
  margin-top: -10px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  h3,
  .h3 {
    margin-top: -9px;
  }
}
@media only screen and (max-width: 767.98px) {
  h3,
  .h3 {
    margin-top: -6px;
  }

  .margin-nuestras-tiendas {
    margin-top: 50px;
  }
}

h4,
.h4 {
  font-size: 32px;
  margin-bottom: 14px;
  margin-top: -8px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  h4,
  .h4 {
    margin-top: -6px;
  }
}
@media only screen and (max-width: 767.98px) {
  h4,
  .h4 {
    margin-top: -5px;
  }
}

h5,
.h5 {
  font-size: 26px;
  margin-bottom: 15px;
}

h6,
.h6 {
  font-size: 20px;
  margin-bottom: 12px;
}

/* Paragraph Margin */
p {
  margin-bottom: 15px;
}
p:last-child {
  margin-bottom: 0;
}

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

strong,
b {
  font-weight: 700;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
button:active,
button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

[data-mfp-src],
.btn-img-popup {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.parallax {
  background-repeat: no-repeat;
}

.form-message.alert {
  margin-top: 10px;
}

.slick-slide:focus,
.slick-slide:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

/*============================
03. Common Style CSS
==============================*/
/*------------------
3.1 - Buttons Style
--------------------*/
.btn-group .btn {
  margin-right: 15px;
}
.btn-group .btn:last-child {
  margin-right: 0;
}

.btn {
  border: 2px solid #d8d8d8;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  height: 45px;
  letter-spacing: 0.025em;
  line-height: 41px;
  padding: 0 30px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.btn:focus,
.btn:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-white {
  background-color: #d8d8d8;
  border-radius: 25px;
  color: #1b1b1c;
}
.btn-white:hover {
  background-color: #eeb644;
  border-color: #eeb644;
  color: #ffffff;
}
.btn-brand {
  background-color: #eeb644;
  border-color: #eeb644;
  border-radius: 25px;
  color: #1b1b1c;
}
.btn-brand:hover {
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn-black {
  background-color: #1b1b1c;
  border-color: #1b1b1c;
  border-radius: 25px;
  color: #ffffff;
}
.btn-black:hover {
  background-color: #d8d8d8;
  border-color: #d8d8d8;
  color: #1b1b1c;
}
.btn-bordered {
  border-radius: 0;
  border-width: 1px;
  font-size: 16px;
  padding: 0 40px;
  height: 50px;
  line-height: 48px;
}

.carrito-emoto {
  color: #fff;
  background-color: #000000;
}

.btn-bordered:hover {
  border-color: #eeb644;
  color: #eeb644;
}

.carrito-emoto:hover {
  color: #000000;
  background-color: #fff;
}

.condiciones h2 {
  font-size: 35px;
}

.condiciones * {
  margin-bottom: 10px;
}

.condiciones p ~ h2 {
  margin-top: 20px;
}

/*----------------------
3.2 - Background Image
-----------------------*/
.bg-img {
  background: no-repeat center center;
  background-size: cover;
}
.bg-img-tr {
  background: no-repeat top right;
}
.bg-img-tl {
  background: no-repeat top left;
}
.bg-img-br {
  background: no-repeat bottom right;
}
.bg-img-bl {
  background: no-repeat bottom left;
}
.bg-img-nr {
  background: no-repeat center center;
  background-size: contain;
}

/*-----------------
3.3 - Overflow
-------------------*/
.fix {
  overflow: hidden;
}
.fix-x {
  overflow-x: hidden;
}
.fix-y {
  overflow-y: hidden;
}

/*-------------------------
3.4 - Section title Style
--------------------------*/
.section-title {
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .section-title {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-title {
    margin-bottom: 40px;
  }
}
.section-title h2 {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 19px;
}

@media screen and (min-width: 1200px) {
  .container-wide,
  .slider-area-wrapper .slick-dots {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1500px) {
  .container-wide,
  .slider-area-wrapper .slick-dots {
    max-width: 1480px;
  }
}

/*--------------------------------
3.5 - Tippy Customization
----------------------------------*/
.tippy-popper .tippy-tooltip {
  background-color: #eeb644;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 7px 13px;
}
.tippy-popper[x-placement^="top"] .tippy-arrow {
  border-top-color: #eeb644 !important;
}
.tippy-popper[x-placement^="bottom"] .tippy-arrow {
  border-bottom-color: #eeb644 !important;
}
.tippy-popper[x-placement^="left"] .tippy-arrow {
  border-left-color: #eeb644 !important;
}
.tippy-popper[x-placement^="right"] .tippy-arrow {
  border-right-color: #eeb644 !important;
}

/*--------------------------------
3.6 - Magnific JS Customization
----------------------------------*/
.ht-mfp {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.ht-mfp.mfp-bg {
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.ht-mfp .mfp-content {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 1200px) {
  .ht-mfp .mfp-content {
    max-width: 70%;
  }
}
.ht-mfp .mfp-content .mfp-close {
  display: none;
}
.ht-mfp .mfp-close {
  background-color: #eeb644;
  color: #ffffff;
  padding: 0;
  text-align: center;
  opacity: 1;
  top: 50px;
  right: 50px;
  height: 50px;
  width: 50px;
  line-height: 50px;
}
@media only screen and (max-width: 767.98px) {
  .ht-mfp .mfp-close {
    top: 30px;
    right: 30px;
    height: 40px;
    width: 40px;
    line-height: 40px;
  }
}
.ht-mfp .mfp-close:hover {
  background-color: #eeb644;
}
.ht-mfp .mfp-arrow {
  background-color: #eeb644;
  opacity: 1;
  margin-left: 15px;
  height: 55px;
  width: 55px;
}
.ht-mfp .mfp-arrow:before {
  display: none;
}
.ht-mfp .mfp-arrow:after {
  content: "\f104";
  color: #ffffff;
  font-family: "FontAwesome";
  font-size: 25px;
  line-height: 40px;
  text-align: center;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.ht-mfp .mfp-arrow-right {
  margin-left: auto;
  margin-right: 15px;
}
.ht-mfp .mfp-arrow-right:after {
  content: "\f105";
}
.ht-mfp .mfp-arrow:hover {
  background-color: #eaa415;
}
.ht-mfp.zoom-animate.mfp-bg {
  opacity: 0;
}
.ht-mfp.zoom-animate .mfp-content {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
}
.ht-mfp.zoom-animate.mfp-ready.mfp-bg {
  opacity: 0.9;
}
.ht-mfp.zoom-animate.mfp-ready .mfp-content {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.ht-mfp.zoom-animate.mfp-removing .mfp-content {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
}
.ht-mfp.zoom-animate.mfp-removing.mfp-bg {
  opacity: 0;
}
.ht-mfp.zoom-animate.mfp-removing .mfp-close {
  opacity: 0;
}

/*--------------------------------
3.7 - Blockquote Style
----------------------------------*/
blockquote,
.blockquote {
  background-color: #f8f9fc;
  color: #1b1b1c;
  font-size: 18px;
  padding: 42px 44px 80px;
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  blockquote,
  .blockquote {
    padding: 20px 22px 60px;
  }
}
blockquote:before,
.blockquote:before {
  content: "\f10e";
  font-family: "FontAwesome";
  position: absolute;
  right: 40px;
  bottom: 40px;
}
@media only screen and (max-width: 767.98px) {
  blockquote:before,
  .blockquote:before {
    right: 30px;
    bottom: 20px;
  }
}
blockquote-title,
.blockquote-title {
  color: #eeb644;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1;
}

/*--------------------------------
3.8 - Nice Select Customization
----------------------------------*/
.nice-select {
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #e1e1e1;
  color: #1b1b1c;
  float: inherit;
  font-size: 15px;
  padding-left: 0;
}
.nice-select:after {
  border-right-color: #303030;
  border-bottom-color: #303030;
  height: 7px;
  width: 7px;
}
.nice-select .list {
  border-radius: 0;
  color: #1b1b1c;
  font-size: 14px;
  width: 100%;
}

/*--------------------------------
3.9 - Site Boxed Layout
----------------------------------*/
@media only screen and (min-width: 1200px) {
  .boxed-layout {
    -webkit-box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
    box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
    max-width: 90%;
    margin: auto;
  }
}

/*--------------------
3.10 - Video Play
---------------------*/
.video-play {
  position: relative;
}
.video-play img {
  width: 100%;
}
.video-play .btn-video-popup {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.btn-video-popup {
  border-radius: 50%;
  background-color: #eeb644;
  color: #ffffff;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  line-height: 60px;
  height: 60px;
  width: 60px;
}

/*==========================
02. Color CSS
============================*/

.bg-white {
  background-color: #ffffff;
}
.bg-softWhite {
  background-color: #f8f8f8 !important;
}
.bg-brand {
  background-color: #eeb644;
}
.bg-blackSoft {
  background-color: #1b1b1c;
}

.text-brand {
  color: #eeb644;
}

/*==========================
3.0 - Template Spacing
============================*/
.sm-top {
  margin-top: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sm-top {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  .sm-top {
    margin-top: 60px;
  }
}

.sm-bottom {
  margin-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sm-bottom {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  .sm-bottom {
    margin-bottom: 60px;
  }
}

.sm-top-lh {
  margin-top: 95px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sm-top-lh {
    margin-top: 75px;
  }
}
@media only screen and (max-width: 767.98px) {
  .sm-top-lh {
    margin-top: 55px;
  }
}

.sm-y-lh {
  margin: 95px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sm-y-lh {
    margin: 75px 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .sm-y-lh {
    margin: 60px 0;
  }
}

.sp-top,
.call-to-action-content-area.home-2 {
  padding-top: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sp-top,
  .call-to-action-content-area.home-2 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  .sp-top,
  .call-to-action-content-area.home-2 {
    padding-top: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px),
  only screen and (min-width: 1200px) {
  .sp-lg-top {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sp-md-top {
    padding-top: 80px;
  }
}

.sp-y,
.flash-deals-area.home-2 {
  padding: 100px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sp-y,
  .flash-deals-area.home-2 {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .sp-y,
  .flash-deals-area.home-2 {
    padding: 60px 0;
  }
}

/*=============================
04. Header Area Style CSS
==============================*/
.header-area {
  padding: 30px 0;
}
@media only screen and (max-width: 767.98px) {
  .header-area {
    padding: 15px 0;
  }
}
.header-area .nav li {
  margin-right: 35px;
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .header-area .nav li {
    margin-right: 20px;
  }
}
.header-area .nav li:last-child {
  margin-right: 0;
}
.header-area .nav li a {
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
}
.header-area .nav li a:hover {
  color: #eeb644;
}

@media only screen and (max-width: 575.98px) {
  .site-logo {
    margin-bottom: 10px;
  }
}

.site-action .login-reg-nav li {
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  .site-action .login-reg-nav li {
    margin-right: 15px;
  }
}
.site-action .login-reg-nav li:after {
  content: "|";
  position: absolute;
  right: -20px;
  top: 0;
}
@media only screen and (max-width: 767.98px) {
  .site-action .login-reg-nav li:after {
    right: -10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .site-action .login-reg-nav li:after {
    right: -12px;
  }
}
.site-action .login-reg-nav li:last-child:after {
  display: none;
}

.mini-cart-wrap {
  margin-left: 60px;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .mini-cart-wrap {
    margin-left: 30px;
  }
}
.mini-cart-wrap .btn-mini-cart {
  font-size: 25px;
  line-height: 1;
  position: relative;
  color: #1b1b1c;
  display: block;
}
.mini-cart-wrap .btn-mini-cart .cart-total {
  display: flex;
  background-color: #eeb644;
  border-radius: 50%;
  color: #ffffff;
  /* display: block; */
  font-size: 50%;
  text-align: center;
  line-height: 20px;
  height: 20px;
  width: 20px;
  position: absolute;
  left: -10px;
  top: 0;
  font-weight: bolder;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.5s;
}
.mini-cart-wrap .mini-cart-content {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  padding: 25px 20px;
  position: absolute;
  right: 15px;
  top: 100%;
  margin-top: 32px;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 350px;
  z-index: 99;
}
@media only screen and (max-width: 767.98px) {
  .mini-cart-wrap .mini-cart-content {
    display: none;
  }
}
.mini-cart-wrap .mini-cart-content:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 32px;
}
.mini-cart-wrap .mini-product,
.search-body-all .mini-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.mini-cart-wrap .mini-product:last-child,
.search-body-all .mini-product:last-child {
  margin-bottom: 0;
}
.mini-cart-wrap .mini-product__thumb,
.search-body-all .mini-product__thumb {
  border: 1px solid rgba(0, 0, 0, 0.07);
  margin-right: 15px;
  -ms-flex-preferred-size: 80px;
  flex-basis: 80px;
  width: 80px;
}
.mini-cart-wrap .mini-product__info,
.search-body-all .mini-product__info {
  -ms-flex-preferred-size: calc(100% - 95px);
  flex-basis: calc(100% - 95px);
  width: calc(100% - 95px);
}
.mini-cart-wrap .mini-product__info .title,
.search-body-all .mini-product__info .title {
  font-size: 15px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 8px;
}
.mini-cart-wrap .mini-product__info .title a,
.search-body-all .mini-product__info .title a {
  color: #1b1b1c;
}
.mini-cart-wrap .mini-product__info .title a:hover,
.search-body-all .mini-product__info .title a:hover {
  color: #eeb644;
}
.mini-cart-wrap .mini-product__info .mini-calculation,
.search-body-all .mini-product__info .mini-calculation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mini-cart-wrap .mini-product__info .mini-calculation .price,
.search-body-all .mini-product__info .mini-calculation .price {
  margin-bottom: 0;
  font-weight: 600;
  vertical-align: middle;
}
.mini-cart-wrap .mini-product__info .mini-calculation .price span,
.search-body-all .mini-product__info .mini-calculation .price span {
  color: #eeb644;
}
.mini-cart-wrap .mini-product__info .mini-calculation .remove-pro,
.search-body-all .mini-product__info .mini-calculation .remove-pr {
  font-size: 18px;
  line-height: 1;
}
.mini-cart-wrap .mini-product__info .mini-calculation .remove-pro:hover,
.search-body-all .mini-product__info .mini-calculation .remove-pro:hover {
  color: #eeb644;
}
.mini-cart-wrap:hover .mini-cart-content,
.search-body-all .mini-cart-content {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
  visibility: visible;
}

.responsive-menu {
  margin-left: 50px;
  font-size: 20px;
}
@media only screen and (max-width: 767.98px) {
  .responsive-menu {
    margin-left: 20px;
  }
}

/*=============================
4.1 - Site Navigation Style
==============================*/
@media only screen and (min-width: 1200px) {
  .main-menu {
    /*-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;*/
    justify-content: flex-end;
  }
}
.main-menu li {
  position: relative;
}
.main-menu li.has-submenu .sub-menu {
  background-color: #ffffff;
  padding: 20px 20px;
  position: absolute;
  text-align: left;
  top: 100%;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  pointer-events: none;
  margin-top: 34px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 230px;
  z-index: 9999;
  left: 0;
}
.main-menu li.has-submenu .sub-menu:before {
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 34px;
  width: 100%;
}
.main-menu li.has-submenu .sub-menu li {
  margin-right: 0;
}
.main-menu li.has-submenu .sub-menu li:first-child a {
  padding-top: 0;
}
.main-menu li.has-submenu .sub-menu li:last-child a {
  padding-bottom: 0;
}
.main-menu li.has-submenu .sub-menu li a {
  color: #454545;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  padding: 8px 0;
}
.main-menu li.has-submenu .sub-menu li a:hover {
  color: #eeb644;
}
.main-menu li.has-submenu:hover .sub-menu {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
}
.main-menu li:hover a {
  color: #eeb644;
}

/* Responsive Mobile Menu */
.mobile-menu {
  margin: 0 -10px;
}
.mobile-menu.res-mobile-menu {
  min-height: 310px;
  overflow: auto;
}
.mobile-menu .slicknav_btn {
  display: none;
}
.mobile-menu .slicknav_menu {
  padding: 0;
}
.mobile-menu .slicknav_nav {
  background-color: #000000;
  display: block !important;
  padding: 0 30px 20px;
}
.mobile-menu .slicknav_nav li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
.mobile-menu .slicknav_nav li:last-child {
  border-bottom: 0;
}
.mobile-menu .slicknav_nav li a {
  color: #ffffff;
  font-size: 16px;
  padding: 6px 0;
  margin: 0;
  text-transform: capitalize;
  position: relative;
}
.mobile-menu .slicknav_nav li a .slicknav_arrow {
  background-color: transparent;
  color: #303030;
  font-size: 15px;
  display: block;
  text-align: center;
  margin: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mobile-menu .slicknav_nav li a a {
  padding: 0;
}
.mobile-menu .slicknav_nav li a:hover {
  color: #eeb644;
  background-color: transparent;
}
.mobile-menu .slicknav_nav li img {
  display: none;
}
.mobile-menu .slicknav_nav li ul {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
  padding-left: 10px;
}
.mobile-menu .slicknav_nav li ul li a {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.7);
  padding: 8px 0;
}
.mobile-menu .slicknav_nav .slicknav_open > .slicknav_item {
  position: relative;
}
.mobile-menu .slicknav_nav .slicknav_open > .slicknav_item .slicknav_arrow {
  color: #eeb644;
}

/*===========================
24. Footer Style CSS
===========================*/
.footer-area .footer-widget-area {
  background-color: #1b1b1c;
  padding: 100px 0;
  color: #d8d8d8;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer-area .footer-widget-area {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-area .footer-widget-area {
    padding: 60px 0;
  }
}
.footer-area .footer-copyright-area {
  background-color: #000000;
  color: #d8d8d8;
  padding: 20px 0;
}
.footer-area .footer-copyright-area p a {
  color: #ffffff;
}
.footer-area .footer-copyright-area p a:hover {
  color: #eeb644;
}

.widget-item {
  margin-top: 38px;
}
.widget-item .widget-title {
  color: #d8d8d8;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  margin-top: -1px;
  margin-bottom: 22px;
  text-decoration: underline;
}
@media only screen and (max-width: 767.98px) {
  .widget-item .widget-title {
    margin-bottom: 15px;
  }
}
.widget-item address {
  line-height: 2;
  margin-bottom: 0;
  font-weight: 500;
}

.widget-list li {
  line-height: 2;
}
.widget-list li a {
  font-weight: 300;
  color: #d8d8d8;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.widget-list li a:hover {
  color: #eeb644;
  padding-left: 5px;
}

.about-widget img {
  max-width: 245px;
  margin-bottom: 20px;
}

.copyright-txt {
  margin-top: 25px;
  font-weight: 500;
}
@media only screen and (max-width: 767.98px) {
  .copyright-txt {
    margin-top: 15px;
  }
}

/*--------------------------------
Scroll Top Button
----------------------------------*/
.btn-scroll-top {
  background-color: #eeb644;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
  color: #ffffff;
  cursor: pointer;
  font-size: 16px;
  display: block;
  text-align: center;
  line-height: 50px;
  position: fixed;
  bottom: -50px;
  right: 30px;
  height: 50px;
  width: 50px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media only screen and (max-width: 767.98px) {
  .btn-scroll-top {
    line-height: 40px;
    height: 40px;
    width: 40px;
  }
}
.btn-scroll-top:hover {
  background-color: #1b1b1c;
}
.btn-scroll-top.show {
  bottom: 30px;
  opacity: 1;
  visibility: visible;
}

/*===========================
05. Slider Area Style
============================*/
.slider-slide-item {
  height: 850px;
}
.slider-slide-item {
  position: relative; /* Needed for absolute positioning of the image */
  overflow: hidden; /* Hide parts of the image that overflow */
  /* ...existing styles... */
  min-height: 500px; /* Or your desired minimum height */
  display: flex;
  align-items: center;
  background-color: #ccc; /* Optional: fallback background */
}
.slider-slide-item .slider-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Scales the image to cover the container */
  object-position: center; /* Centers the image */
  z-index: 1; /* Place image behind content */
}
.slider-slide-item .container {
  position: relative; /* Ensure content stays above the image */
  z-index: 2; /* Place content above the image */
}
@media only screen and (max-width: 767.98px) {
  .slider-slide-item {
    height: 450px;
  }
}
.slider-slide-item .slide-content h1,
.slider-slide-item .slide-content h2,
.slider-slide-item .slide-content h3 {
  color: #d8d8d8;
}
.slider-slide-item .slide-content h3 {
  font-weight: 300;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767.98px) {
  .slider-slide-item .slide-content h3 {
    font-size: 26px;
  }
}
.slider-slide-item .slide-content h1,
.slider-slide-item .slide-content h2 {
  font-weight: 600;
  font-size: 72px;
  margin-bottom: 22px;
}
@media only screen and (max-width: 767.98px) {
  .slider-slide-item .slide-content h1,
  .slider-slide-item .slide-content h2 {
    font-size: 40px;
  }
}
.slider-slide-item .slide-content-inner {
  margin-top: -100px;
}
@media only screen and (max-width: 767.98px) {
  .slider-slide-item .slide-content-inner {
    margin-top: 0;
  }
}
.slider-slide-item .slide-content-inner * {
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .slider-slide-item .slide-img img {
    max-width: 40%;
  }
}
@media only screen and (max-width: 767.98px) {
  .slider-slide-item .slide-img img {
    max-width: 180px;
  }
}

.slider-area-wrapper .slick-arrow {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  color: #ffffff;
  line-height: 50px;
  position: absolute;
  left: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 50px;
  width: 50px;
  z-index: 1;
}
.slider-area-wrapper .slick-arrow.slick-next {
  left: auto;
  right: 50px;
}
.slider-area-wrapper .slick-arrow:hover {
  background-color: #eeb644;
}
.slider-area-wrapper .slick-dots {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 200px;
  cursor: pointer;
  padding: 0 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .slider-area-wrapper .slick-dots {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767.98px) {
  .slider-area-wrapper .slick-dots {
    bottom: 50px;
    max-width: 540px;
  }
}
.slider-area-wrapper .slick-dots li {
  background-color: #ffffff;
  display: inline-block;
  margin: 0 5px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 2px;
  width: 20px;
}
.slider-area-wrapper .slick-dots li.slick-active {
  background-color: #eeb644;
  width: 30px;
}
.slider-area-wrapper .slick-dots li button {
  display: none;
}
.slider-area-wrapper .slick-active .slide-content-inner * {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.slider-area-wrapper .slick-active .slide-content-inner *:first-child {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.slider-area-wrapper .slick-active .slide-content-inner *:nth-child(2) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.slider-area-wrapper .slick-active .slide-content-inner *:nth-child(3) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.slider-area-wrapper:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.slider-area-wrapper.home-2 .slider-slide-item {
  height: 800px;
}
@media only screen and (max-width: 767.98px) {
  .slider-area-wrapper.home-2 .slider-slide-item {
    height: 680px;
  }
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
    .slider-area-wrapper.home-2 .slider-slide-item .slide-content h1,
  .slider-area-wrapper.home-2 .slider-slide-item .slide-content h2 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .slider-area-wrapper.home-2 .slider-slide-item .slide-content h1,
  .slider-area-wrapper.home-2 .slider-slide-item .slide-content h2 {
    font-size: 50px;
  }
}
.slider-area-wrapper.home-2 .slider-slide-item .slide-content-inner {
  margin-top: 0;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .slider-area-wrapper.home-2 .slider-slide-item .slide-content-inner {
    margin-top: -200px;
  }
}
.slider-area-wrapper.home-2 .slick-dots {
  text-align: right;
  bottom: 60px;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .slider-area-wrapper.home-2 .slick-dots {
    text-align: left;
  }
}

/*========================
06. Banner Area Style
==========================*/
.banner-mt {
  margin-top: -130px;
}
@media only screen and (max-width: 767.98px) {
  .banner-mt {
    margin-top: 0;
  }
}

.banner-item {
  position: relative;
  overflow: hidden;
  margin-top: 30px;
}
.banner-item__txt {
  left: 42%;
  position: absolute;
  text-align: left;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.banner-item__txt h2,
.banner-item__txt h4 {
  color: #ffffff;
}
.banner-item__txt h4 {
  font-size: 24px;
  font-weight: 300;
}
.banner-item__txt h2,
.banner-item__txt .h3 {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px),
  only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .banner-item__txt h2,
  .banner-item__txt .h3 {
    font-size: 24px;
  }
}
.banner-item__txt .btn {
  font-size: 14px;
  height: 40px;
  line-height: 36px;
}
@media only screen and (max-width: 575.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner-item__txt .btn {
    padding: 0 20px;
    height: 35px;
    line-height: 31px;
  }
}
.banner-item__img {
  overflow: hidden;
}
.banner-item__img img {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  background-color: #000;
}
.banner-item:hover .banner-item__img img {
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
}

.promotion-code-banner-item {
  overflow: hidden;
}
.promotion-code-banner-item img {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.promotion-code-banner-item:hover img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

/*========================
07. Call to action Style
==========================*/
.call-to-action-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-right: 30px;
  margin-right: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .call-to-action-item {
    display: block;
    margin-right: 10px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .call-to-action-item {
    margin-top: 25px;
    display: block;
    text-align: center;
    margin-right: 0;
    padding-right: 0;
  }
}
.call-to-action-item:after {
  background-color: #d8d8d8;
  position: absolute;
  content: "";
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50px;
  width: 1px;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .call-to-action-item:after {
    display: none;
  }
}
.call-to-action-item__icon {
  margin-right: 30px;
  -ms-flex-preferred-size: 45px;
  flex-basis: 45px;
  max-width: 45px;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .call-to-action-item__icon {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.call-to-action-item__info {
  -ms-flex-preferred-size: calc(100% - 75px);
  flex-basis: calc(100% - 75px);
  max-width: calc(100% - 75px);
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .call-to-action-item__info {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767.98px) {
  .call-to-action-item__info {
    max-width: 75%;
    margin: auto;
  }
}
.call-to-action-item__info h3 {
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  margin-top: -3px;
}

.call-to-action-content-area {
  padding: 200px 0 170px;
  margin-top: -130px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .call-to-action-content-area {
    padding-top: 180px;
  }
}
@media only screen and (max-width: 767.98px) {
  .call-to-action-content-area {
    padding-top: 60px;
    margin-top: 30px;
  }
}
.call-to-action-content-area .call-to-action-txt h2 {
  font-size: 40px;
  margin-bottom: 35px;
  margin-top: -7px;
}
@media only screen and (max-width: 767.98px) {
  .call-to-action-content-area .call-to-action-txt h2 {
    font-size: 26px;
  }
  .call-to-action-content-area .call-to-action-txt h2 br {
    display: none;
  }
}
.call-to-action-content-area.home-2 {
  padding-bottom: 170px;
  margin-top: 0;
}

.call-to-action-image-area {
  margin-top: -130px;
}
@media only screen and (max-width: 767.98px) {
  .call-to-action-image-area {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 479.98px) {
  .call-to-action-image-area {
    margin-bottom: 95px;
  }
}

.need-help-area {
  padding: 50px 0 45px;
}

.about-content .h3,
.about-content h2 {
  margin-bottom: 20px;
}

/*=========================
08. Product Item Style
===========================*/
.product-item {
  background-color: #f6f6f6;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin-top: 30px;
}
.product-item__thumb {
  position: relative;
}
.product-item__thumb .thumb-secondary {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 300px;
  object-fit: cover;
  z-index: 1;
}
.product-item__thumb img {
  text-align: center;
  display: block;
  margin: auto;
}
.product-item__content {
  padding: 0 30px 25px;
  position: relative;
  margin-top: 40px;
}
.product-item__content .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .product-item__content .title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-item__content .title {
    font-weight: 500;
    font-size: 16px;
  }
}
.product-item__content .title a {
  color: #1b1b1c;
}
.product-item__content .title a:hover {
  color: #eeb644;
}
.product-item__content .price {
  color: #666666;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.product-item__content .price strong {
  color: #1b1b1c;
  font-weight: 600;
}
.product-item__action {
  padding: 0 30px;
  position: absolute;
  left: 0;
  bottom: 18px;
  font-size: 22px;
  line-height: 1;
}
.product-item__action button,
.product-item__action a {
  color: #303030;
  margin-right: 15px;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.product-item__action button:last-child,
.product-item__action a:last-child {
  margin-right: 0;
}
.product-item__action button:hover,
.product-item__action a:hover {
  color: #eeb644;
}
.product-item .ratting {
  color: #eeb644;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  margin-bottom: 30px;
}
.product-item__sale {
  background-color: #eeb644;
  color: #ffffff;
  display: inline-table;
  font-size: 12px;
  font-weight: 500;
  padding: 1px 6px;
  position: absolute;
  text-transform: uppercase;
  left: 30px;
  right: auto;
  top: 30px;
  text-align: center;
  letter-spacing: 0.05em;
  z-index: 2;
}
.product-item__desc {
  display: none;
}
.product-item:hover {
  -webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.14);
  box-shadow: 0 5px 11px rgba(0, 0, 0, 0.14);
}

.product-item:hover .product-item__thumb .thumb-primary {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.product-item:hover .product-item__thumb .thumb-secondary {
  opacity: 1;
  visibility: visible;
}
.product-item:hover .product-item__content .price {
  /* opacity: 0;
  visibility: hidden;*/
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.product-item:hover .product-item__action button,
.product-item:hover .product-item__action a {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.product-item:hover .product-item__action button:nth-child(2),
.product-item:hover .product-item__action a:nth-child(2) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.product-item:hover .product-item__action button:nth-child(3),
.product-item:hover .product-item__action a:nth-child(3) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.product-item:hover .product-item__action button:nth-child(4),
.product-item:hover .product-item__action a:nth-child(4) {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.product-image-container {
  position: relative;
  z-index: 5;
}

.tag-container {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 5px;
  z-index: 10;
  padding-left: 10px;
}

.tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 30px;
  /* max-width: 150px; */
  border-radius: 5px;
  font-size: 14px;
  padding: 5px 15px;
  background-color: #eeb644;
  color: black;
  box-shadow: 2px 2px 2px #c6c6c6;
  font-weight: semibold;
}

.tag-text {
  font-weight: 500;
}

.product-wrapper .slick-list {
  margin: 0 -15px;
}
.product-wrapper .slick-slide {
  margin: 0 15px;
}
.product-wrapper .slick-slide.product-item {
  margin-bottom: 30px;
  margin-top: 0;
}
.product-wrapper.columns-5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -30px -15px 0;
}
.product-wrapper.columns-5 .col {
  max-width: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  padding: 0 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .product-wrapper.columns-5 .col {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .product-wrapper.columns-5 .col {
    max-width: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-wrapper.columns-5 .col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media only screen and (max-width: 479.98px) {
  .product-wrapper.columns-5 .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.products-area-wrapper {
  position: relative;
  z-index: 2;
}

.layout-list [class*="col-"] {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.layout-list .product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .layout-list .product-item {
    display: block;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px),
  only screen and (min-width: 1200px) and (max-width: 1599.98px) {
  .layout-list .product-item {
    min-height: 450px;
  }
}
.layout-list .product-item__thumb {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  max-width: 35%;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .layout-list .product-item__thumb {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.layout-list .product-item__thumb img {
  width: 75%;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .layout-list .product-item__thumb img {
    width: auto;
  }
}
.layout-list .product-item__content {
  -ms-flex-preferred-size: 65%;
  flex-basis: 65%;
  max-width: 65%;
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px),
  only screen and (min-width: 1200px) {
  .layout-list .product-item__content {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .layout-list .product-item__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.layout-list .product-item__content .ratting {
  text-align: left;
}
.layout-list .product-item__content .title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 20px;
}
.layout-list .product-item__action {
  position: static;
  padding: 0;
  margin-top: 20px;
}
.layout-list .product-item__action button,
.layout-list .product-item__action a {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
  transform: none;
}
.layout-list .product-item__desc {
  border-top: 1px solid #e1e1e1;
  margin-top: 25px;
  padding-top: 25px;
  display: block;
}
.layout-list .product-item:hover .product-item__content .price {
  opacity: 1;
  visibility: visible;
}

/*==========================
09. Countdown Clock Style
============================*/
.ht-countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ht-countdown .countdown-item {
  text-align: center;
  position: relative;
  margin-right: 30px;
}
@media only screen and (max-width: 575.98px) {
  .ht-countdown .countdown-item {
    margin-right: 10px;
  }
}
.ht-countdown .countdown-item:last-child {
  padding-right: 0;
  margin-right: 0;
}
.ht-countdown .countdown-item__time {
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
}
.ht-countdown .countdown-item__label {
  color: #1b1b1c;
  font-size: 22px;
  display: block;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}
.ht-countdown--light .countdown-item:after {
  color: #ffffff;
}
.ht-countdown--light .countdown-item__time {
  color: #eeb644;
}
.ht-countdown--light .countdown-item__label {
  color: rgba(255, 255, 255, 0.6);
}

/*========================
10. Flash Deals Style
=========================*/
@media only screen and (max-width: 767.98px) {
  .flash-deals-content {
    margin-top: 28px;
  }
}
.flash-deals-content h2 {
  font-size: 40px;
  margin-bottom: 25px;
}
.flash-deals-content h3 {
  font-size: 32px;
  font-weight: 600;
}
.flash-deals-content .btn {
  margin-top: 25px;
}
.flash-deals-content .deals-countdown-area {
  margin-top: 50px;
}

.flash-deals-area {
  padding: 230px 0;
  margin-top: -130px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .flash-deals-area {
    padding: 210px 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .flash-deals-area {
    padding: 192px 0;
  }
}
.flash-deals-area.home-2 {
  margin-top: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .flash-deals-area.home-2 {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .flash-deals-area.home-2 {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .flash-deals-thumb {
    max-width: 80%;
    margin: auto;
  }
}

/*=========================
11. Newsletter Area Style
===========================*/
.newsletter-content {
  color: #d8d8d8;
  padding: 100px 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .newsletter-content {
    padding: 80px 15px;
  }
}
@media only screen and (max-width: 767.98px) {
  .newsletter-content {
    padding: 60px 15px;
  }
}
.newsletter-content h2,
.newsletter-content h3,
.newsletter-content h4 {
  color: #ffffff;
  margin-top: 0;
}
.newsletter-content h4 {
  font-size: 24px;
  font-weight: 300;
}
@media only screen and (max-width: 767.98px) {
  .newsletter-content h4 {
    font-size: 20px;
  }
}
.newsletter-content h4 span {
  color: #eeb644;
}
.newsletter-content h2 {
  font-size: 32px;
  font-weight: 600;
}
@media only screen and (max-width: 767.98px) {
  .newsletter-content h2 {
    font-size: 26px;
  }
}

.newsletter-form-wrap {
  margin: 44px auto 0;
}
@media only screen and (min-width: 1200px) {
  .newsletter-form-wrap {
    max-width: 90%;
  }
}
@media only screen and (max-width: 767.98px) {
  .newsletter-form-wrap {
    margin-top: 34px;
  }
}
.newsletter-form-wrap .form-content {
  position: relative;
}
.newsletter-form-wrap .form-content input {
  background-color: transparent;
  border: 1px solid #d8d8d8;
  border-radius: 100px;
  color: #ffffff;
  display: block;
  padding: 12px 165px 12px 20px;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .newsletter-form-wrap .form-content input {
    padding: 15px;
  }
}
.newsletter-form-wrap .form-content .btn-newsletter {
  background-color: #eeb644;
  border-radius: 100px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  position: absolute;
  height: 100%;
  width: 150px;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 767.98px) {
  .newsletter-form-wrap .form-content .btn-newsletter {
    position: static;
    padding: 10px;
    margin-top: 20px;
  }
}
.newsletter-form-wrap .form-content .btn-newsletter:hover {
  background-color: #d8d8d8;
  color: #1b1b1c;
}

.newsletter-area-wrapper {
  margin-top: -130px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .newsletter-area-wrapper.home--2 {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px),
  only screen and (min-width: 1200px) {
  .newsletter-area-wrapper.home--2 {
    padding-top: 100px;
  }
}

/*============================
12. Brand Logo Area Style
=============================*/
.brand-logo-item {
  text-align: center;
  display: table !important;
  height: 85px;
}
.brand-logo-item a {
  display: table-cell;
  vertical-align: middle;
}
.brand-logo-item img {
  margin: auto;
}

/*============================
13. Off Canvas Style CSS
=============================*/
.off-canvas-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 100vh;
  width: 100vw;
  z-index: 9999;
}
.off-canvas-wrapper.active {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
}
.off-canvas-wrapper.active .off-canvas-inner {
  -webkit-transform: none;
  transform: none;
}
.off-canvas-wrapper.active .btn-close {
  display: block;
}
.off-canvas-wrapper.active .off-canvas-overlay {
  opacity: 1;
  visibility: visible;
}
.off-canvas-wrapper .close-btn {
  color: #eeb644;
  font-size: 25px;
  line-height: 1;
  right: 0;
  top: 0;
  z-index: 9;
  background: #000000;
  width: 100%;
  text-align: right;
}
.off-canvas-wrapper .close-btn .btn-close {
  margin-left: auto;
}
.off-canvas-wrapper .close-btn i {
  line-height: 1;
}
.off-canvas-wrapper .close-btn:hover {
  color: #eeb644;
}
.off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  cursor: url("../img/icons/cancel-white.png"), auto;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.off-canvas-inner {
  background-color: #000000;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: 0.45s;
  transition: 0.45s;
  height: 100%;
  z-index: 3;
  overflow-y: auto;
}
.off-canvas-content {
  width: 380px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 50px 0 60px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media only screen and (max-width: 767.98px) {
  .off-canvas-content {
    padding: 45px 0 30px;
  }
}
@media only screen and (max-width: 575.98px) {
  .off-canvas-content {
    width: 280px;
  }
}
.off-canvas-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 20px 15px;
  margin-bottom: 15px;
}

/*========================
14. Page Header Style
==========================*/
.page-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 300px;
}
@media only screen and (max-width: 767.98px) {
  .page-header-content {
    height: 200px;
  }
}
.page-header-content h1 {
  color: #ffffff;
  font-weight: 600;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 0;
}
@media only screen and (max-width: 575.98px) {
  .page-header-content h1 {
    font-size: 28px;
    line-height: 1.4;
  }
}

.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
  margin-top: 20px;
}
.breadcrumb li {
  position: relative;
}
.breadcrumb li:after {
  content: ">";
  color: #ffffff;
  font-size: 18px;
  font-family: "Oswald", sans-serif;
  vertical-align: middle;
  line-height: 1;
  display: inline-block;
  margin-top: -7px;
  padding-left: 10px;
  padding-right: 10px;
}
.breadcrumb li a {
  color: #ffffff;
  font-size: 18px;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  line-height: 1;
}
.breadcrumb li a:hover {
  color: #eeb644;
}
.breadcrumb li.current:after {
  display: none;
}
.breadcrumb li.current a {
  color: #eeb644;
  pointer-events: none;
}

.breadcrumb-modelo {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  display: flex;
  margin-bottom: 20px;
  margin-top: 20px;
}
.breadcrumb-modelo li {
  position: relative;
}
.breadcrumb-modelo li:after {
  content: ">";
  color: #000000;
  font-size: 18px;
  font-family: "Oswald", sans-serif;
  vertical-align: middle;
  line-height: 1;
  display: inline-block;
  margin-top: -7px;
  padding-left: 10px;
  padding-right: 10px;
}
.breadcrumb-modelo li a {
  color: #000000;
  font-size: 18px;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  line-height: 1;
}
.breadcrumb-modelo li a:hover {
  color: #eeb644;
}
.breadcrumb-modelo li.current:after {
  display: none;
}
.breadcrumb-modelo li.current a {
  color: #eeb644;
  pointer-events: none;
}

/*=======================
15. Gallery Style Css
=========================*/
.gallery-item {
  position: relative;
  background-color: #f7f7f7;
  cursor: auto;
  margin-top: 30px;
}
.gallery-item:before {
  background-color: rgba(27, 27, 28, 0.7);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.gallery-item img {
  margin: auto;
  display: block;
}
.gallery-item__text h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  padding: 0 20px;
  text-align: center;
}
.gallery-item:hover {
  cursor: pointer;
}
.gallery-item:hover:before {
  opacity: 1;
  visibility: visible;
}
.gallery-item:hover .gallery-item__text h3 {
  opacity: 1;
  visibility: visible;
}

/*======================
16. Contact Page Style
========================*/
.contact-info-item {
  border: 1px solid #e1e1e1;
  text-align: center;
  padding: 60px 20px;
  margin-top: 30px;
}
.contact-info-item .con-info-icon {
  border: 1px solid #eeb644;
  border-radius: 100px;
  color: #eeb644;
  font-size: 35px;
  margin: 0 auto 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  line-height: 60px;
  height: 60px;
  width: 60px;
}
.contact-info-item .con-info-txt h4 {
  font-size: 18px;
  margin-top: -2px;
}
.contact-info-item:hover .con-info-icon {
  background-color: #eeb644;
  color: #ffffff;
}

.contact-form-content h2 {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: -3px;
}

.input-item {
  margin-top: 30px;
}
.input-item input:not([type="checkbox"]),
.input-item textarea {
  border: 1px solid #e1e1e1;
  display: block;
  padding: 12px 15px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
}
.input-item input:not([type="checkbox"]):focus,
.input-item textarea:focus {
  border-color: #eeb644;
}
.input-item .nice-select {
  border-color: #e1e1e1;
  height: 50px;
  padding-left: 15px;
  line-height: 50px;
}
.input-item .nice-select .list {
  max-height: 200px;
  overflow: auto;
}
.input-item .btn-brand {
  font-size: 14px;
  border-radius: 2px;
  margin-top: 10px;
  letter-spacing: 1.6px;
}

.contact-map-wrapper {
  height: 500px;
}
@media only screen and (max-width: 767.98px) {
  .contact-map-wrapper {
    height: 300px;
  }
}

/*=====================
17. Shop Page Style
======================*/
.action-bar-inner {
  border: none;
  border-bottom: 1px solid #e1e1e1;
  padding: 15px 30px;
}

@media only screen and (max-width: 575.98px) {
  .layout-switcher {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.layout-switcher li {
  border: 1px solid transparent;
  font-size: 20px;
  text-transform: uppercase;
  margin-right: 20px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding: 6px 5px 4px;
}
.layout-switcher li:last-child {
  margin-right: 0;
}
.layout-switcher li.active {
  border-color: #1b1b1c;
}

.sort-by-wrapper .nice-select {
  height: 40px;
  max-width: 300px;
  margin-left: auto;
  padding-left: 15px;
}

@media only screen and (max-width: 575.98px) {
  .pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.pagination li {
  margin-right: 20px;
}
.pagination li:last-child {
  margin-right: 0;
}
.pagination li a {
  color: #a7a7a7;
}
.pagination li:hover a,
.pagination li.active a {
  color: #000000;
}
.pagination--2 li a {
  border: 1px solid #e1e1e1;
  display: block;
  text-align: center;
  line-height: 43px;
  height: 45px;
  width: 45px;
}
.pagination--2 li:hover a,
.pagination--2 li.active a {
  border-color: #eeb644;
  color: #eeb644;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sidebar-area {
    margin-top: 84px;
  }
}
@media only screen and (max-width: 767.98px) {
  .sidebar-area {
    margin-top: 64px;
  }
}
.sidebar-item {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767.98px) {
  .sidebar-item {
    margin-bottom: 35px;
  }
}
.sidebar-item:last-child {
  margin-bottom: 0;
}
.sidebar-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 30px;
  margin-top: -5px;
}
.sidebar-title:after {
  background-color: #a8a8a8;
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  width: 60%;
}
.sidebar-list li {
  margin-bottom: 15px;
}
.sidebar-list li:last-child {
  margin-bottom: 0;
}
.sidebar-list li a {
  color: #1b1b1c;
  font-weight: 500;
}
.sidebar-list li a:hover {
  color: #eeb644;
}
.sidebar-list li a span {
  color: #898989;
  font-size: 12px;
}
.sidebar-product {
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sidebar-product:last-child {
  margin-bottom: 0;
}
.sidebar-product .image {
  width: 80px;
  -ms-flex-preferred-size: 80px;
  flex-basis: 80px;
  background-color: #d8d8d8;
  margin-right: 15px;
}
.sidebar-product .image img {
  width: 100%;
}
.sidebar-product .content {
  width: calc(100% - 80px);
  -ms-flex-preferred-size: calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  font-size: 13px;
}
.sidebar-product .content .title {
  color: #1b1b1c;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 3px;
}
.sidebar-product .content .title:hover {
  color: #eeb644;
}
.sidebar-product .content .price {
  font-size: 14px;
  display: block;
}
.sidebar-product .content .price .old {
  margin-left: 10px;
  color: #a8a8a8;
  text-decoration: line-through;
}
.sidebar-product .content .ratting {
  display: block;
}
.sidebar-product .content .ratting i {
  font-size: 12px;
  color: #f5cc26;
}
.sidebar-search form {
  position: relative;
}
.sidebar-search form input {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  display: block;
  padding: 13px 63px 15px 13px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
}
.sidebar-search form input:focus {
  border-color: #eeb644;
}
.sidebar-search form .btn-src {
  background-color: #1b1b1c;
  border-radius: 0 5px 5px 0;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
}
.sidebar-search form .btn-src:hover {
  color: #eeb644;
}

.tags li {
  display: inline-block;
}
.tags li a {
  border: 1px solid #e1e1e1;
  line-height: 1em;
  padding: 10px 15px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 10px;
  color: #1b1b1c;
  border-radius: 25px;
  font-weight: 500;
}
.tags li a:hover {
  color: #eeb644;
  border-color: #eeb644;
}

/*================================
18. Single Product Page Style
==================================*/
@media only screen and (max-width: 767.98px) {
  .product-thumb-area {
    margin-bottom: 30px;
  }
}
.product-thumb-area .pro-thumb-item img {
  margin: auto;
}

.pro-thumb-item {
  position: relative;
  margin-top: 30px;
}

.product-thumb-area .product-details-thumbnail {
  /*border: 1px solid #e1e1e1;*/
  text-align: center;
  position: relative;
}
.product-thumb-area .product-details-thumbnail .btn-large-view {
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 20px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  color: #1b1b1c;
  display: block;
  font-weight: 700;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: 22px;
  padding: 10px 0;
  position: absolute;
  text-align: center;
  width: 136px;
}
.product-thumb-area .product-details-thumbnail .btn-large-view i {
  margin-left: 3px;
  vertical-align: middle;
}
.product-thumb-area .product-details-thumbnail-nav {
  margin-top: 10px;
}
.product-thumb-area .product-details-thumbnail-nav .pro-thumb-item {
  border: 1px solid #e1e1e1;
  text-align: center;
  cursor: pointer;
}
.product-thumb-area .product-details-thumbnail-nav .slick-list {
  margin: 0 -5px;
}
.product-thumb-area .product-details-thumbnail-nav .slick-list .slick-slide {
  margin: 0 5px;
}

@media only screen and (min-width: 1200px) {
  .prod-details-info-content {
    padding-left: 20px;
  }
}
.prod-details-info-content h2 {
  font-size: 30px;
  margin-top: -6px;
}
@media only screen and (max-width: 767.98px) {
  .prod-details-info-content h2 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
  }
}
.prod-details-info-content .price {
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  margin-bottom: 33px;
  font-weight: 300;
}
@media only screen and (max-width: 767.98px) {
  .prod-details-info-content .price {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.prod-details-info-content .price-amount {
  font-size: 22px;
  font-weight: 700;
  vertical-align: middle;
}

.product-config {
  margin: 0px 0px;
  padding: 0px 24px;
  border-radius: 0px;
}
.product-config .card {
  border-radius: 0px;
}
.product-config .table {
  margin-bottom: 0;
}
.product-config .table-bordered td,
.product-config .table-bordered th {
  border-color: #e1e1e1;
}
.product-config .table th {
  font-size: 18px;
  font-weight: 500;
}
.product-config .table .config-option a {
  color: #1b1b1c;
  font-size: 16px;
  font-weight: 500;
  margin-right: 10px;
}
.product-config .table .config-option a:last-child {
  margin-right: 0;
}
.product-config .table .config-option a:hover {
  color: #eeb644;
}

.product-meta {
  margin-top: 40px;
}
.product-meta span:not(.sku) {
  display: block;
  font-size: 16px;
  margin-bottom: 15px;
}
.product-meta span:not(.sku):last-child {
  margin-bottom: 0;
}
.product-meta a {
  color: #1b1b1c;
  margin-right: 5px;
  font-size: 15px;
  vertical-align: middle;
}
.product-meta a:last-child {
  margin-right: 0;
}
.product-meta a:hover {
  color: #eeb644;
}

.pro-qty {
  border: 1px solid #e1e1e1;
  display: inline-block;
  position: relative;
  width: 150px;
}
@media only screen and (max-width: 767.98px),
  only screen and (min-width: 768px) and (max-width: 991.98px) {
  .pro-qty {
    width: 120px;
  }
}
.pro-qty input {
  font-weight: 600;
  border: none;
  text-align: center;
  padding: 12px 45px;
  outline: none;
  width: 100%;
}
.pro-qty a {
  color: #000000;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  top: 0;
  line-height: 50px;
  height: 100%;
  width: 35px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .pro-qty a {
    width: 35px;
    line-height: 54px;
  }
}
@media only screen and (max-width: 767.98px) {
  .pro-qty a {
    width: 35px;
    line-height: 48px;
  }
}
.pro-qty a:hover {
  background-color: #eeb644;
  border-color: #eeb644;
  color: #ffffff;
}
.pro-qty a.inc {
  right: 0;
  border-left: 1px solid #e1e1e1;
}
.pro-qty a.dec {
  left: 0;
  border-right: 1px solid #e1e1e1;
}

.product-description-review {
  margin-top: 80px;
}
@media only screen and (max-width: 767.98px) {
  .product-description-review {
    margin-top: 60px;
  }
}
.product-description-review .desc-review-tab-menu {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.product-description-review .desc-review-tab-menu li {
  width: 100%;
}
.product-description-review .desc-review-tab-menu li button,
.product-description-review .desc-review-tab-menu li a {
  background-color: #1b1b1c;
  border-right: 2px solid #ddd;
  color: #ffffff;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  padding: 20px 0;
  width: 100%;
}
.product-description-review .desc-review-tab-menu li button:last-child,
.product-description-review .desc-review-tab-menu li a:last-child {
  border: none;
}
.product-description-review .desc-review-tab-menu li button.active,
.product-description-review .desc-review-tab-menu li a.active {
  background-color: #eeb644;
}
@media only screen and (max-width: 767.98px) {
  .product-description-review .desc-review-tab-menu li button,
  .product-description-review .desc-review-tab-menu li a {
    font-size: 15px;
    font-weight: 500;
    padding: 10px 0;
  }
}
.product-description-review .tab-content {
  background-color: #f6f6f6;
  /*padding: 45px;*/
}
.product-description-review .nav-tabs {
  border-bottom: none;
}
@media only screen and (max-width: 767.98px) {
  .product-description-review .tab-content {
    padding: 25px 15px;
  }
}

.product-rating-wrap .average-rating {
  margin-bottom: 30px;
}
.product-rating-wrap .average-rating h4 {
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 3px;
}
.product-rating-wrap .display-ratings .rating-item {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-rating-wrap .display-ratings .rating-item:last-child {
  margin-bottom: 0;
}
.product-rating-wrap .display-ratings .rating-item .rating-author-pic {
  max-width: 50px;
  -ms-flex-preferred-size: 50px;
  flex-basis: 50px;
  border-radius: 2px;
  overflow: hidden;
  margin-right: 10px;
}
.product-rating-wrap .display-ratings .rating-item .rating-author-txt {
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  padding: 15px;
  -ms-flex-preferred-size: calc(100% - 60px);
  flex-basis: calc(100% - 60px);
  max-width: calc(100% - 60px);
}
.product-rating-wrap
  .display-ratings
  .rating-item
  .rating-author-txt
  .rating-meta
  h3 {
  font-size: 14px;
  margin-top: 0;
  font-family: "Poppins", sans-serif;
  display: inline-block;
}
.product-rating-wrap
  .display-ratings
  .rating-item
  .rating-author-txt
  .rating-meta
  .time {
  vertical-align: middle;
  margin-left: 5px;
  font-size: 13px;
}
.product-rating-wrap
  .display-ratings
  .rating-item
  .rating-author-txt
  .rating-star {
  color: #eeb644;
  font-size: 14px;
  margin-bottom: 5px;
}
.product-rating-wrap
  .display-ratings
  .rating-item
  .rating-author-txt
  .rating-star
  i {
  margin-right: 5px;
}
.product-rating-wrap
  .display-ratings
  .rating-item
  .rating-author-txt
  .rating-star
  i:last-child {
  margin-right: 0;
}
.product-rating-wrap .rating-form-wrapper {
  margin-top: 60px;
}
.product-rating-wrap .rating-form-wrapper h3 {
  font-size: 24px;
  font-weight: 500;
  margin-top: -5px;
  margin-bottom: 20px;
}
.product-rating-wrap .rating-form-wrapper .rating-form h5 {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 8px;
}
.product-rating-wrap .rating-form-wrapper .rating-form .rating-star i {
  color: #ccc;
  margin-right: 10px;
}
.product-rating-wrap
  .rating-form-wrapper
  .rating-form
  .rating-star
  i:last-child {
  margin-right: 0;
}
.product-rating-wrap
  .rating-form-wrapper
  .rating-form
  .rating-star
  i:hover
  ~ i {
  color: #ccc;
}
.product-rating-wrap .rating-form-wrapper .rating-form .rating-star:hover i {
  cursor: pointer;
  color: #eeb644;
}
.product-rating-wrap .rating-form-wrapper .rating-form input,
.product-rating-wrap .rating-form-wrapper .rating-form textarea {
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  display: block;
  padding: 12px 20px;
  width: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.product-rating-wrap .rating-form-wrapper .rating-form input:focus,
.product-rating-wrap .rating-form-wrapper .rating-form textarea:focus {
  border-color: #eeb644;
}

/*==================================
19. Cart Page Style Css
===================================*/
.shopping-cart-table thead th {
  color: #1b1b1c;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  border-bottom: 0;
}
.shopping-cart-table tr td,
.shopping-cart-table tr th {
  vertical-align: middle;
  width: 15%;
  padding: 10px;
  border-color: #e1e1e1;
  white-space: nowrap;
}
.shopping-cart-table tr td.product-list,
.shopping-cart-table tr th.product-list {
  width: 55%;
}
.shopping-cart-table .product-list .remove-icon {
  margin-right: 15px;
}
.shopping-cart-table .product-list .remove-icon button {
  color: #303030;
}
.shopping-cart-table .product-list .remove-icon button:hover {
  color: #eeb644;
}
.shopping-cart-table .product-list .product-thumb {
  display: block;
  width: 120px;
  margin-right: 20px;
}
.shopping-cart-table .product-list .product-name {
  color: #1b1b1c;
  line-height: 1;
}
.shopping-cart-table .product-list .product-name:hover {
  color: #eeb644;
}
.shopping-cart-table .pro-qty {
  width: 120px;
  line-height: 40px;
}
.shopping-cart-table .pro-qty input {
  padding: 10px 0;
  font-weight: 400;
  height: 40px;
}
.shopping-cart-table .pro-qty a {
  width: 30px;
  line-height: 44px;
  font-weight: 400;
  font-size: 16px;
}
.shopping-cart-table .add-cart .btn {
  font-size: 13px;
  padding: 0 20px;
  height: 36px;
  line-height: 30px;
}

.cart-coupon-update-area {
  border: 1px solid #e1e1e1;
  border-top: 0;
  padding: 20px 30px 30px;
}
.cart-coupon-update-area button {
  font-size: 14px;
  font-weight: 700;
}
.cart-coupon-update-area button:hover {
  color: #eeb644;
}
.cart-coupon-update-area .coupon-form-wrap {
  width: 55%;
}
@media only screen and (max-width: 575.98px) {
  .cart-coupon-update-area .coupon-form-wrap {
    width: 100%;
  }
}
.cart-coupon-update-area .coupon-form-wrap form {
  position: relative;
}
.cart-coupon-update-area .coupon-form-wrap form input {
  border: none;
  border-bottom: 1px solid #e1e1e1;
  display: block;
  outline: none;
  padding: 5px 100px 5px 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
}
.cart-coupon-update-area .coupon-form-wrap form input:focus {
  border-color: #eeb644;
}
.cart-coupon-update-area .coupon-form-wrap form .btn-apply {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.cart-coupon-update-area .cart-update-buttons button:nth-child(1n + 2) {
  margin-left: 10px;
}

.cart-calculate-area {
  background-color: #f7f7f7;
  padding: 30px;
}
.cart-calculate-area h5 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 20px;
}
.cart-calculate-area .cart-cal-table {
  white-space: nowrap;
}
.cart-calculate-area .cart-cal-table table {
  margin-bottom: 0;
}
.cart-calculate-area .cart-cal-table td,
.cart-calculate-area .cart-cal-table th {
  font-size: 16px;
  font-weight: 400;
  padding: 5px 0 15px;
}
.cart-calculate-area .cart-cal-table .shipping-method li {
  margin-bottom: 15px;
}
.cart-calculate-area .cart-cal-table .shipping-method li:last-child {
  margin-bottom: 0;
}
.cart-calculate-area .cart-cal-table .order-total {
  border-top: 1px solid #e1e1e1;
}
.cart-calculate-area .cart-cal-table .order-total th,
.cart-calculate-area .cart-cal-table .order-total td {
  padding-top: 15px;
}
.cart-calculate-area .proceed-checkout-btn {
  margin: 15px 0 0;
}
.cart-calculate-area .proceed-checkout-btn .btn {
  font-size: 14px;
}

.table-responsive::-webkit-scrollbar-thumb,
.list::-webkit-scrollbar-thumb {
  border-radius: 0;
  border: 0;
  background-color: #eeb644;
}
.table-responsive::-webkit-scrollbar,
.list::-webkit-scrollbar {
  background-color: rgba(238, 182, 68, 0.3);
  -webkit-appearance: none;
  width: 15px;
  height: 5px;
}

.form-check-input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-check-input:checked {
  border-color: #eeb644;
  background-color: #eeb644;
}

/*==========================================
20. Checkout Page Style Css
===========================================*/
.checkout-page-coupon-area .card {
  border: none;
  padding: 0;
}
.checkout-page-coupon-area .card h3 {
  background-color: #eeb644;
  color: #1b1b1c;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  padding: 20px 30px;
}

.list-group-item ul li {
  padding: 15px;
  display: flex;
  align-items: center;
}

.card.card-emoto {
  border: 0;
  -webkit-box-shadow: 10px 10px 65px -17px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 10px 10px 65px -17px rgba(0, 0, 0, 0.23);
  box-shadow: 10px 10px 65px -17px rgba(0, 0, 0, 0.23);
  margin-left: 45px;
  border-radius: 6px;
  overflow: hidden;
}

.row.emoto {
  justify-content: center;
}

.row.stats .col-lg-4 {
  display: flex;
  justify-content: center;
}

.row.stats .col-lg-4 ul {
  width: 200px;
}

.row.stats .list-group-item ul li {
  padding: 0px;
}

.row.stats .list-group-item {
  display: flex;
  flex-wrap: wrap;
}

.inherit-pad {
  padding: inherit;
}

.prices_wrp_position.emoto-margin {
  margin-top: unset;
}

.emoto-icon {
  width: 32px;
  height: 32px;
  background-color: #eeb644;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-right: 10px;
}

@media only screen and (max-width: 575.98px) {
  .checkout-page-coupon-area .card h3 {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.checkout-page-coupon-area .card h3 i {
  color: #ffffff;
  margin-right: 5px;
  font-size: 20px;
  vertical-align: middle;
}
.checkout-page-coupon-area .card h3 span {
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.checkout-page-coupon-area .card h3 span:hover {
  color: #ffffff;
}
.checkout-page-coupon-area .card .card-body {
  padding: 0;
  margin-top: 30px;
}
.checkout-page-coupon-area
  .card
  .card-body
  .apply-coupon-wrapper
  .form-input-item
  input {
  font-size: 16px;
  padding: 10px 0;
}

.checkout-billing-details-wrap {
  margin-top: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .checkout-billing-details-wrap {
    margin-top: 60px;
  }
  .row.stats div ul li div ul li {
    text-align: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 767.98px) {
  .checkout-billing-details-wrap {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 991.98px) {
  .card.card-emoto {
    margin-left: 0px;
    margin-top: 50px;
  }
}
.checkout-billing-details-wrap h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 46px;
}
@media only screen and (max-width: 767.98px) {
  .checkout-billing-details-wrap h2 {
    margin-bottom: 26px;
  }
}
.checkout-billing-details-wrap h2:before {
  background-color: #1b1b1c;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 50px;
}

.billing-form-wrap .form-input-item {
  margin-top: 40px;
}
.billing-form-wrap .form-input-item input,
.billing-form-wrap .form-input-item textarea {
  font-size: 16px;
  padding: 5px 0;
}
.billing-form-wrap .form-input-item input::-webkit-input-placeholder,
.billing-form-wrap .form-input-item textarea::-webkit-input-placeholder {
  color: #303030;
}
.billing-form-wrap .form-input-item input::-moz-placeholder,
.billing-form-wrap .form-input-item textarea::-moz-placeholder {
  color: #303030;
}
.billing-form-wrap .form-input-item input:-ms-input-placeholder,
.billing-form-wrap .form-input-item textarea:-ms-input-placeholder {
  color: #303030;
}
.billing-form-wrap .form-input-item input::-ms-input-placeholder,
.billing-form-wrap .form-input-item textarea::-ms-input-placeholder {
  color: #303030;
}
.billing-form-wrap .form-input-item input::placeholder,
.billing-form-wrap .form-input-item textarea::placeholder {
  color: #303030;
}
.billing-form-wrap .form-input-item .nice-select:after {
  border-right-color: #303030;
  border-bottom-color: #303030;
}
.billing-form-wrap .form-input-item .nice-select .current {
  font-size: 16px;
  color: #303030;
}

.checkout-box-wrap .account-create {
  margin-top: 25px;
  font-size: 16px;
}
.checkout-box-wrap .account-create,
.checkout-box-wrap .ship-to-different {
  display: none;
}

.order-details-area-wrap {
  border: 2px solid #e1e1e1;
  padding: 50px 30px;
  margin-top: 80px;
}
@media only screen and (max-width: 575.98px) {
  .order-details-area-wrap {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .order-details-area-wrap {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  .order-details-area-wrap {
    margin-top: 40px;
  }
}
.order-details-area-wrap h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 767.98px) {
  .order-details-area-wrap h2 {
    margin-bottom: 26px;
  }
}
.order-details-area-wrap h2:before {
  background-color: #1b1b1c;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 50px;
}
.order-details-area-wrap .order-details-table {
  line-height: 1;
  white-space: nowrap;
}
.order-details-area-wrap .order-details-table .custom-control-label,
.order-details-area-wrap .order-details-table th {
  font-weight: 400;
}
.order-details-area-wrap .order-details-table .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.order-details-area-wrap .order-details-table .form-check-label {
  padding-left: 10px;
}
.order-details-area-wrap .order-details-table .table thead {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 27px;
}
.order-details-area-wrap .order-details-table .table thead th {
  margin-bottom: 27px;
}
.order-details-area-wrap .order-details-table .table tbody {
  border-bottom: 1px solid #e1e1e1;
}
.order-details-area-wrap .order-details-table .table tbody .cart-item {
  font-size: 16px;
}
.order-details-area-wrap
  .order-details-table
  .table
  tbody
  .cart-item:first-child
  td {
  padding-top: 30px;
}
.order-details-area-wrap
  .order-details-table
  .table
  tbody
  .cart-item:last-child
  td {
  padding-bottom: 30px;
}
.order-details-area-wrap
  .order-details-table
  .table
  tfoot
  .shipping
  .shipping-method
  li {
  margin-bottom: 15px;
}
.order-details-area-wrap
  .order-details-table
  .table
  tfoot
  .shipping
  .shipping-method
  li:last-child {
  margin-bottom: 0;
}
.order-details-area-wrap
  .order-details-table
  .table
  tfoot
  .shipping
  .shipping-method
  .custom-control-label {
  line-height: 23px;
}
.order-details-area-wrap .order-details-table .table tfoot .total-amount {
  font-size: 20px;
  font-weight: 600;
}
.order-details-area-wrap .order-details-table .table tfoot tr {
  border-bottom: 1px solid #e1e1e1;
}
.order-details-area-wrap .order-details-table .table tr td,
.order-details-area-wrap .order-details-table .table tr th {
  padding: 15px 0;
}
.order-details-area-wrap .order-details-table .table tr td:last-child,
.order-details-area-wrap .order-details-table .table tr th:last-child {
  text-align: right;
}
.order-details-area-wrap .order-details-table .product-title .product-quantity {
  color: #8d8d8d;
  font-size: 14px;
}
.order-details-area-wrap .order-details-footer {
  font-size: 15px;
}

/*=============================
21. Blog Layout Style Css
==============================*/
.blog-item {
  position: relative;
  margin-top: 25px;
}
.blog-item__info {
  position: relative;
  padding-left: 70px;
  padding-top: 25px;
}
.blog-item__info .post-date {
  border-radius: 5px;
  border: 1px solid #e1e1e1;
  text-align: center;
  padding: 10px;
  margin-right: 20px;
  width: 50px;
  position: absolute;
  left: 0;
  top: 25px;
}
.blog-item__info .post-date span {
  display: block;
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  color: #1b1b1c;
  font-family: "Oswald", sans-serif;
}
.blog-item__info .post-date span:first-child {
  padding-bottom: 5px;
}
.blog-item__info .post-meta {
  margin-bottom: 10px;
  margin-top: -4px;
}
.blog-item__info .post-meta a,
.blog-item__info .post-meta span {
  color: #1b1b1c;
  font-family: "Oswald", sans-serif;
}
.blog-item__info .post-meta a a:hover,
.blog-item__info .post-meta span a:hover {
  color: #eeb644;
}
.blog-item__info .post-meta span:after {
  content: "|";
  padding-left: 3px;
}
.blog-item__info .post-meta span:last-child:after {
  display: none;
}
.blog-item__info .post-title {
  font-size: 20px;
  font-weight: 500;
  margin-top: -5px;
  margin-bottom: 10px;
}
.blog-item__info .post-title a {
  color: #1b1b1c;
}
.blog-item__info .post-title a:hover {
  color: #eeb644;
}

/*==============================
22. Blog Details Style Css
===============================*/
.blog-post-details .blog-post-thumb {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767.98px) {
  .blog-post-details .blog-post-thumb {
    margin-bottom: 35px;
  }
}
.blog-post-details .blog-post-thumb img {
  width: 100%;
}
.blog-post-details .blog-post-txt h2 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 18px;
  margin-top: -6px;
}
@media only screen and (max-width: 767.98px) {
  .blog-post-details .blog-post-txt h2 {
    font-size: 24px;
    font-weight: 400;
  }
}
.blog-post-details .blog-post-txt p,
.blog-post-details .blog-post-txt img,
.blog-post-details .blog-post-txt blockquote {
  margin-bottom: 30px;
}
.blog-post-details .share-article {
  margin-top: 50px;
}
.blog-post-details .share-article h6 {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}
.blog-post-details .share-article .share-icons {
  border-top: 1px solid #e1e1e1;
  padding-top: 20px;
  margin-top: 20px;
}
.blog-post-details .share-article .share-icons a {
  color: #ffffff;
  display: block;
  font-size: 18px;
  text-align: center;
  line-height: 40px;
  height: 40px;
  width: 50px;
}
.blog-post-details .share-article .share-icons a.facebook {
  background-color: #3b5999;
}
.blog-post-details .share-article .share-icons a.twitter {
  background-color: #1da1f2;
}
.blog-post-details .share-article .share-icons a.reddit {
  background-color: #ff4500;
}
.blog-post-details .share-article .share-icons a.pinterest {
  background-color: #cb2028;
}
.blog-post-details .comment-area-wrapper .btn-outline {
  border-radius: 0;
  border-width: 1px;
}

.author-info {
  border-top: 8px solid rgba(225, 225, 225, 0.5);
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 0;
}
.author-info .author-thumb {
  border-radius: 50%;
  overflow: hidden;
  height: 100px;
  width: 100px;
  margin: 0 auto 15px;
}
.author-info .author-txt {
  text-align: center;
}
.author-info .author-txt h5 {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}
.author-info .author-txt h5 .designation {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  display: block;
  font-weight: 500;
  margin-top: 7px;
}
.author-info .author-txt .member-social-icons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 15px;
}
.author-info .author-txt .member-social-icons a {
  color: #303030;
  display: inline-block;
  height: auto;
  width: auto;
  margin-right: 15px;
  line-height: 1;
}
.author-info .author-txt .member-social-icons a:last-child {
  margin-right: 0;
}

/*============================
Start Comment Area Wrapper
============================*/
.comment-area-wrapper {
  margin-top: 55px;
}
.comment-area-wrapper h3 {
  font-size: 26px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767.98px) {
  .comment-area-wrapper h3 {
    margin-bottom: 25px;
  }
}
.comment-area-wrapper .comment-box-form .btn-brand {
  border-radius: 0;
}

.single-comment-wrap {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 35px;
}
.single-comment-wrap:last-child {
  margin-bottom: 0;
}
.single-comment-wrap.comment-reply {
  margin-left: 50px;
}
@media only screen and (max-width: 767.98px) {
  .single-comment-wrap.comment-reply {
    margin-left: 20px;
  }
}
.single-comment-wrap .author-thumb {
  border-radius: 3px;
  margin-right: 15px;
  height: 70px;
  max-width: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
  overflow: hidden;
}
.single-comment-wrap .comments-info {
  margin-top: -4px;
  -ms-flex-preferred-size: calc(100% - 70px);
  flex-basis: calc(100% - 70px);
}
.single-comment-wrap .comment-footer {
  margin-top: 8px;
}
.single-comment-wrap .comment-footer a {
  font-size: 14px;
  color: #303030;
}
.single-comment-wrap .comment-footer a strong {
  color: #1b1b1c;
}
.single-comment-wrap .comment-footer a.btn-reply {
  color: #1b1b1c;
}
.single-comment-wrap .comment-footer a.btn-reply:hover {
  color: #eeb644;
}

/*==================================
23. Login Register Page Style Css
===================================*/
.login-form-style,
.register-form-style {
  background: transparent none repeat scroll 0 0;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 80px;
}
@media only screen and (max-width: 767.98px) {
  .login-form-style,
  .register-form-style {
    padding: 50px 50px;
  }
}
@media only screen and (max-width: 575.98px) {
  .login-form-style,
  .register-form-style {
    padding: 50px 30px;
  }
}
.login-form-style form input,
.register-form-style form input {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  font-size: 15px;
  height: 50px;
  margin-bottom: 30px;
  padding: 0 15px;
  color: #303030;
  width: 100%;
}
.login-form-style form input::-moz-input-placeholder,
.register-form-style form input::-moz-input-placeholder {
  opacity: 1;
  color: #303030;
}
.login-form-style form input::-webkit-input-placeholder,
.register-form-style form input::-webkit-input-placeholder {
  opacity: 1;
  color: #303030;
}
@media only screen and (max-width: 575.98px) {
  .login-form-style form input,
  .register-form-style form input {
    margin-bottom: 20px;
  }
}
.login-form-style form input[type="checkbox"],
.register-form-style form input[type="checkbox"] {
  height: 15px;
  margin: 0;
  position: relative;
  top: 2px;
  width: 17px;
  color: #303030;
}
.login-form-style form input[type="checkbox"]:-moz-input-placeholder,
.register-form-style form input[type="checkbox"]:-moz-input-placeholder {
  color: #303030;
  opacity: 1;
}
.login-form-style form input[type="checkbox"]:-webkit-input-placeholder,
.register-form-style form input[type="checkbox"]:-webkit-input-placeholder {
  color: #303030;
  opacity: 1;
}
.login-form-style form .login-toggle-btn,
.register-form-style form .login-toggle-btn {
  padding: 10px 0 19px;
}
@media only screen and (max-width: 575.98px) {
  .login-form-style form .login-toggle-btn,
  .register-form-style form .login-toggle-btn {
    padding: 0px 0 17px;
  }
}
.login-form-style form .login-toggle-btn label,
.register-form-style form .login-toggle-btn label {
  font-size: 15px;
  font-weight: 400;
}
@media only screen and (max-width: 575.98px) {
  .login-form-style form .login-toggle-btn label,
  .register-form-style form .login-toggle-btn label {
    font-size: 14px;
  }
}
.login-form-style form .login-toggle-btn a,
.register-form-style form .login-toggle-btn a {
  float: right;
  font-size: 15px;
  color: #303030;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media only screen and (max-width: 575.98px) {
  .login-form-style form .login-toggle-btn a,
  .register-form-style form .login-toggle-btn a {
    font-size: 14px;
  }
}
.login-form-style form .login-toggle-btn a:hover,
.register-form-style form .login-toggle-btn a:hover {
  color: #eeb644;
}
.login-form-style form .login-btn button,
.register-form-style form .login-btn button {
  background-color: #303030;
  color: #fff;
  border: medium none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 16px 30px 15px;
  display: block;
  width: 100%;
}
.login-form-style form .login-btn button:hover,
.register-form-style form .login-btn button:hover {
  background-color: #eeb644;
}
.header-area {
  background-color: #000;
}
.product-item__content-simple {
  margin-top: 25px;
}
.product-item__thumb img.thumb-primary {
  width: unset;
  height: unset;
  object-fit: unset;
  margin-bottom: 75px;
}
.w-actionbox {
  background-color: #f6f6f6;
  box-shadow: 0 5px 11px rgba(0, 0, 0, 0.14);
  padding: 22px;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}
.w-actionbox a {
  color: #000000;
  text-decoration: underline;
}
.w-actionbox a.w-btn {
  background-color: #eeb644;
  border-color: #eeb644;
  border-radius: 5px;
  color: #1b1b1c;
  text-decoration: none;
  padding: 5px 10px;
  margin-left: 10px;
  font-weight: 800;
}
.w-actionbox-controls {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
@media only screen and (max-width: 767.98px) {
  .w-actionbox {
    flex-direction: column;
  }
  .w-actionbox-controls {
    width: 100%;
  }
}
.widget-body a {
  color: white;
}
.widget-body a i {
  font-size: 25px;
}
.info-footer-bottom {
  margin-top: 90px;
}
.main-menu li button {
  color: white;
}
.product-wrapper.product-layout .product-item__thumb img {
  width: 100%;
}

.search-input {
  border: 0;
  border-bottom: 1px solid black;
  padding: 0px 10px 6px 23px;
}
.display-search-input::before {
  content: "\f002";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  font-size: 17px;
  margin-top: 4px;
}
.filter-options li a[active="true"] {
  color: #eeb644;
}

.custom-loader {
  width: 50px;
  height: 50px;
  display: grid;
  color: #000000;
  background: radial-gradient(
    farthest-side,
    currentColor calc(100% - 6px),
    #0000 calc(100% - 5px) 0
  );
  -webkit-mask: radial-gradient(
    farthest-side,
    #0000 calc(100% - 13px),
    #000 calc(100% - 12px)
  );
  border-radius: 50%;
  animation: s9 1.6s infinite ease-in-out;
}
.custom-loader::before,
.custom-loader::after {
  content: "";
  grid-area: 1/1;
  background: linear-gradient(currentColor 0 0) center,
    linear-gradient(currentColor 0 0) center;
  background-size: 100% 10px, 10px 100%;
  background-repeat: no-repeat;
}
.custom-loader::after {
  transform: rotate(45deg);
}

@keyframes s9 {
  100% {
    transform: rotate(1turn);
  }
}
.mask-loader {
  /*width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f3f382;
  z-index: 1000;*/
  width: 0%;
  height: 5px;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eeb644;
  z-index: 1000;
  transition: width 1s, opacity 2s;
  opacity: 1;
}
.mask-loader.loaded {
  opacity: 1;
  width: 100%;
}
.mask-loader.loaded-opacity {
  opacity: 0;
  /*width: 100%*/
}
/* The popup bubble styling. */
.popup-bubble {
  /* Position the bubble centred-above its parent. */
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  /* Style the bubble. */
  background-color: white;
  padding: 5px;
  border-radius: 5px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  overflow-y: auto;
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5);
}

/* The parent of the bubble. A zero-height div at the top of the tip. */
.popup-bubble-anchor {
  /* Position the div a fixed distance above the tip. */
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 20px;
}

/* This element draws the tip. */
.popup-bubble-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* Center the tip horizontally. */
  transform: translate(-50%, 0);
  /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
  width: 0;
  height: 0;
  /* The tip is 8px high, and 12px wide. */
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid white;
}

/* JavaScript will position this div at the bottom of the popup tip. */
.popup-container {
  cursor: auto;
  height: 0;
  position: absolute;
  /* The max width of the info window. */
  width: 260px;
}
.popup-container h3 {
  font-size: 17px;
  margin-top: 4px;
}
.contact-tiendas {
  flex-direction: column;
}
.contact-tiendas .w-actionbox {
  flex-direction: column;
}
.contact-tiendas .col-md-4 {
  width: 100%;
  margin-bottom: 30px;
}
.contact-tiendas .section-title {
  margin-bottom: 0;
}
.politica-checkbox {
  display: unset;
}
.msg-form {
  display: block;
  width: 100%;
  padding: 13px;
  background-color: var(--msg-bg-color);
  margin-top: 20px;
  color: black;
  border-radius: 5px;
  border: 1px solid var(--msg-color);
  --msg-color: #b50505;
  --msg-bg-color: #ffe1e1;
}
.header-area .btn-mini-cart {
  color: white;
}

.mini-cart-wrap {
  position: relative;
}
.input-search-all input {
  border: none;
  border-bottom: 1px solid white;
  background-color: transparent;
  color: white;
  /* margin: 0px 10px; */
  position: relative;
  right: 18px;
  padding: 2px 24px;
  width: 12rem;
}
.input-search-all button {
  position: relative;
  z-index: 10;
}
.search-body-all {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  padding: 25px 20px;
  position: absolute;
  right: -67%;
  top: 30%;
  margin-top: 0px;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 350px;
  z-index: 99;
}
.noSearch .search-body-all {
  display: none;
}
.title-go-cart {
  color: #000;
  text-decoration: none;
  float: right;
}
.title-go-cart:hover {
  text-decoration: underline;
}
.no-cart.mini-cart-wrap .btn-mini-cart .cart-total {
  opacity: 0;
}
.mini-cart-wrap.no-cart .mini-cart-content {
  opacity: 0;
}
.mini-cart-wrap.no-see-card .mini-cart-content {
  display: none;
}
label.error {
  color: red;
}
div.error {
  color: red;
  margin: 15px 0px;
  font-size: 17px;
}
.order-proceed .order-details-area-wrap {
  margin-top: unset;
  margin-bottom: 80px;
}
.order-proceed.checkout-billing-details-wrap h2.h2-data {
  margin-top: -15px;
}
.loading-spinner {
  --color-spinner: #ffc107;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: radial-gradient(farthest-side, var(--color-spinner) 94%, #0000)
      top/4px 4px no-repeat,
    conic-gradient(#0000 30%, var(--color-spinner));
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 0);
  animation: s3 1s infinite linear;
  /* margin-left: 21px; */
  /* margin-top: 10px; */
  position: relative;
  top: 5px;
  left: 15px;
  display: inline-block;
}
@keyframes s3 {
  100% {
    transform: rotate(1turn);
  }
}
.no-results-products {
  display: flex;
  justify-content: center;
  margin: 200px 0px;
  flex-direction: column;
  align-items: center;
}
.no-results-products svg {
  font-size: 35px;
  margin-top: 20px;
}
.sku {
  font-weight: 700;
  color: #a79d9d;
}
.product-config .table th.config-label {
  font-weight: 300;
  font-size: 15px;
}
.responsive-menu .btn-menu {
  color: white;
}
@media only screen and (max-width: 767.98px) {
  .sidebar_wrp_area {
    display: none;
  }
  .sidebar_wrp_area.active {
    display: block;
    top: -64px;
    left: 0;
    position: fixed;
    background-color: #fff;
    z-index: 10;
    padding: 20px;
    width: 100%;
    height: 100%;
    overflow: auto;
  }
  .sidebar_wrp_area .sidebar-item {
    display: none;
  }
  .sidebar_wrp_area.active .sidebar-item {
    display: block;
  }
  .header-area .row.align-items-center {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
  .header-area img[alt="Logo"] {
    width: 195px;
  }
  .header-area .responsive-menu {
    width: min-content;
  }
  .header-area .col-sm-4.col-lg-2 {
    width: auto;
  }
  .header-area .col-sm-8.col-lg-2 {
    width: auto;
  }
  .off-canvas-wrapper.off-canvas-menu .btn-close {
    color: white;
    opacity: 0.8;
  }
  .slicknav_nav input {
    display: none;
  }
  .mobile_flex_search {
    display: flex;
    justify-content: space-between;
  }
}

/*CARROUSEL FIX*/
.slider-content-active:not(.slick-initialized)
  .slider-slide-item:nth-child(n + 2) {
  display: none;
}
.price strong,
.mini-cart-wrap .mini-product__info .mini-calculation .price strong,
.search-body-all .mini-calculation .prices_wrp strong {
  font-size: 18px;
}
.price .slashed strong,
.mini-cart-wrap
  .mini-product__info
  .mini-calculation
  .price
  .slashed
  span
  strong,
.search-body-all .mini-calculation .prices_wrp .slashed span strong {
  font-size: 14px;
  color: #9b9a9a;
}

.color-marca {
  color: #9b9a9a;
  font-size: 18px;
}

.price .slashed .money {
  text-decoration: line-through;
  display: inline-flex;
  color: #9b9a9a;
}
.price .slashed .money strong {
  color: #9b9a9a;
}
.prices_wrp_position {
  display: flex;
  margin-top: 25px;
  height: 52px;
}

.precios_derecha {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.product-item__content .price strong.precio_resaltado {
  color: #eeb644;
}
.precio_resaltado {
  color: #eeb644;
}

.circulo {
  display: flex;
  border: 2px solid gainsboro;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.circulo.interior {
  width: 25px;
  height: 25px;
  border: unset;
  background: black;
}

.precios_ancho {
  width: 50%;
}

.cart-calculate-area .cart-cal-table .order-total.order-total-low,
.order-total.order-total-low th,
.order-total.order-total-low td {
  border-top: unset;
  color: #aba9a9;
  font-size: 11px;
}
.order-details-area-wrap .order-details-table .table tfoot tr.cart-subtotal {
  border-bottom: unset;
}
.order-details-area-wrap .order-details-table .table tfoot tr.cart-subtotal {
  font-size: 13px;
}
.order-details-area-wrap .order-details-table .table tbody tr.cart-item {
  font-size: 16px;
}
.order-details-area-wrap
  .order-details-table
  .table
  tfoot
  tr.cart-subtotal.lower-color {
  color: #aba9a9;
  font-size: 11px;
}
.order-details-area-wrap .order-details-table .table tfoot tr.final-total,
.order-details-area-wrap .order-details-table tr.final-total th {
  border-top: 1px solid #e1e1e1;
  font-weight: 700;
}

.product_stats {
  font-weight: 700;
  color: #000000;
}

.product_stats:hover {
  color: #eeb644;
}
.filtros_mobile_button.inside {
  width: auto;
  margin: 0;
}
.money_in_time a {
  width: 100%;
  display: block;
  color: gray;
  font-size: 14px;
  margin-top: 4px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.money_in_time {
  display: block;
  color: gray;
  font-size: 14px;
  margin-top: 4px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.copyright-content img {
  width: 180px;
}
.trust-area {
  height: 41vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.trust-area a {
  background-color: #eeb644;
  border-color: #eeb644;
  border-radius: 5px;
  color: #1b1b1c;
  text-decoration: none;
  padding: 5px 10px;
  font-weight: 800;
  display: block;
  width: fit-content;
  margin-top: 12px;
}
.color_ball {
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.color_ball_border {
  border: 2px solid gainsboro;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.colors_area {
  display: flex;
  gap: 6px;
  height: 22px;
}
.small_banner {
  background-color: #eeb644;
  color: #fff;
  padding: 11px;
  /* text-decoration: underline; */
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 600;
}
.info_small_red {
  color: red;
  font-size: 13px;
}
