/*
Theme Name: VW Gift Shop Pro
Theme URI: https://www.vwthemes.com/themes/ebookstore-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: This ebookstore WordPress theme is clean, reliable, modern and feature-full with great use for book stores, eBook portals, online book sellers, authors, journalists, writers, editors, publishers, libraries, reading clubs, online music, movies and game selling website and all the literature lovers. It is a one-stop-solution for establishing a performance efficient website for all books and reading related businesses. It has all the facility to list your books whether you deal with kids’ sound and story books or literature books for adults. It has sections cascaded to form a continuity to never leave the visitors idle. This bookstore WordPress theme has a fluid layout making it fully responsive. It is cross-browser compatible and translation ready. It is coded from scratch to make it bug-free. It is fearlessly compatible with third party plugins to give an extra edge to your website with the added plugin.
Version: 0.0.1
Requires at least: 5.8.0
Tested up to: 6.1.1
Requires PHP: 7.4
License: GNU General Public License
License URI:license.txt
Text Domain: gift-shop-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Gift Shop Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW Gift Shop Pro WordPress Theme is released under the terms of GNU GPL
*/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Outfit Regular'), local('Outfit-Regular'), url(./assets/css/Outfit-Thin.ttf) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Outfit Medium'), local('Outfit-Medium'), url(./assets/css/Outfit-ExtraLight.ttf) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Outfit Semi Bold'), local('Outfit-SemiBold'), url(./assets/css/Outfit-Medium.ttf) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Outfit Bold'), local('Outfit-Bold'), url(./assets/css/Outfit-Bold.ttf) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Outfit Extra Bold'), local('Outfit-ExtraBold'), url(./assets/css/Outfit-ExtraBold.ttf) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --white: #ffffff;
  --black: #000000;
  --green: #e4573d;
  --orange: #e4573d;
  --lightorange: #e4573d;
  --black1: #191b27;
  --black2: #3f3f3f;
  --black3: #5b5b5b;
  --grey1: #1a1616;
  --grey2: #333333;
  --grey3: #6649a6;
  --grey4: #444444;
  --grey5: #424648;
  --grey6: #464a4c;
  --lightgrey2: #d7d7d7;
  --lightgrey3: #bbbbbb;
  --lightgrey4: #838384;
  --lightgrey5: #e4e4e4;
  --lightgrey6: #e8e8e8;
  --lightgrey7: #002b46;
  --lightgrey8: #e7e7e7;
  --lightgrey9: #dddddd;
  --white11: #f2f2f2;
  --white12: #f7f7f7;
  --lightgrey10: #454242;
  scroll-behavior: auto !important;

 }

:root {
  --common-font-w: "Outfit"; --common-font-wm: "Outfit Medium"; --common-font-wsm: "Outfit Semi Bold"; --common-font-web: "Outfit Extra Bold"; --common-font-m: "Outfit"; --common-font-mm: "Outfit Medium"; --common-font-msb: "Outfit SemiBold"; --common-font-meb: "Outfit Extra Bold"; --common-font-mb: "Outfit Bold"; --common-font-l: "Libre Baskerville";
}
/* Basic Style */
html{
  overflow-x: hidden;
}
body{
  overflow-x: hidden !important;
}
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: #000;
  position: relative;
  font-size: 16px;
  color: white;
  font-family: var(--common-font-mm);
}
label {
  margin-bottom: 0 !important;
  font-family: outfit;
  font-weight: 600;
}
img {
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  height: auto;
  width: auto;
}
section img {
  max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4;
  color: white;
  font-family: var(--common-font-m);
  font-weight: bold;
}
p {
  margin: 0 0 15px;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}
p,
ul li a {
  letter-spacing: 0px;
  font-family:'Outfit';
}
body a {
  text-decoration: none;
  color: #ffffff;
  font-family: 'Outfit';
  font-weight: 300;
}
a:hover {
  text-decoration: none;
  color: #fff;
}
a:focus, a:hover {
  text-decoration: none !important;
}
ul, ol {
  margin: 0 0 0 0;
  padding: 0;
}
.sub-menu li a {
  color: #000 !important;
}
.sub-menu li a:before{
  display: none;
}
ul li, ol li {
  font-size: 14px;
}
:hover {
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 800px;
  margin:auto;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--black3);
}
blockquote cite {
  color: var(--black3);
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
#testimonials blockquote cite:before {
  content: "\2014 \2009";
}
#testimonials h3.testimonial-name{
  font-size: 14px ;
  font-weight: 700;
}
#testimonials .owl-stage-outer{
  padding: 40px 0;
}
.footer-contact input[type="email"]{
  background: #fff;
  border:none;
  border-radius: 50px;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], input[type="password"], textarea {
  border: 1px solid var(--grey5);
  font-size: 16px;
  padding: 8px 10px;
  margin: 0 0 0px 0;
  height: auto;
  width: 100%;
  background: transparent;
  color: #fff;
  font-weight: 300;
}
.footer-contact-detail form{
  position: relative;
}
.footer-contact-detail .wpcf7-submit{
  position: absolute;
  top: 0px;
  right: 15px;
  padding: 10px 10px;
  font-weight: bold;
  color: #e22b25;
  text-transform: uppercase;
  border: none;
  font-size: 14px;
  font-family: FontAwesome !important;
  background-color: transparent;
  width: 10%;
}
#footer form p{
  width: 50%;
  position: relative;
}
section ,#feature .owl-carousel{
  background-size: cover !important;
  background-repeat: no-repeat !important;
  /* padding: 80px 0; */
  background-attachment: scroll;
}

select {
  width: 100%;
  padding: 6px;
}

input[type="submit"]:hover {
  cursor: pointer;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.wp-caption {
  margin: 0;
  padding: 0;
  font-size: 13px;
  max-width: 100%;
}
.wp-caption-text {
  margin: 0;
  padding: 0;
}
.gallery-caption {
  margin: 0;
  padding: 0;
}
.bypostauthor {
  margin: 0;
  padding: 0;
}
.hovereffect a {
  border: 1px solid var(--grey2);
  padding: 10px;
  color: var(--grey2);
  font-weight: bold;
}

.screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
.sticky {
  margin: 0;
  padding: 0;
  background-color: var(--lightgrey2);
}
.alignleft, img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 4px;
  margin-bottom: 10px;
  padding: 0;
  padding: 5px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  padding: 5px;
  margin-bottom: 10px;
  margin-left: 25px;
  padding: 5px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 5px;
}
.comment-list .comment-content ul {
  list-style: none;
  margin-left: 15px;
}
.comment-list .comment-content ul li {
  margin: 5px;
}
.toggleMenu {
  display: none;
}
table, td, th {
  border: 1px solid var(--lightgrey2);
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* ---------Buttons--------- */
a.button, a.theme_button, a.theme_green_button, a.theme_white_button, .custom_cart a, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart{
  color: var(--white);
  border: none;
  padding: 16px 30px;
  font: 700 17px var(--common-font-m);
  background: #BB8739;
  border-radius: 50px;

}
a.theme_button, a.button{
  background-color: #BB8739;
}
a.theme_green_button, .custom_cart a, .woocommerce a.added_to_cart {
  background-color: var(--green);
}
a.theme_white_button, .latest-box .latest-cart a {
  background-color: var(--white);
  color: var(--black2);
  border: 1px solid var(--black2);
  border-radius: 0;
}

a.theme_button:hover, .theme_button:hover {
background-color: #BB8739;
/* color: #000; */
}
#woosq-popup .product_meta .posted_in a{
  color: #BB8739;
  font-weight: 600;
}
#woosq-popup .summary-content .price ,.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
  color: #BB8739;
  flex-direction: row-reverse;
  display: flex;
  justify-content: start;
}
#woosq-popup .product_meta{
  display: flex;
  justify-content: start;
}
#slider a.theme_button:hover{
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  font-family: 'Outfit';
  color: inherit;
  text-shadow: inherit;
  font-weight: 600;
}
a.theme_white_button:hover, .theme_white_button:hover, .latest-cart a:hover {
  color: #BB8739;

}
a.theme_green_button:hover, .theme_green_button:hover, .woocommerce a.added_to_cart:hover {
  background: var(--orange);
}
/*------------------------- Headings --------------------------*/
section h2 {
  padding: 0;
  margin-bottom: 20px;
  color: #fff;
  padding: 0 0 10px;
  margin: 0;
  font-size: 24px;
}
section h3 {
  font-weight: 700;
  color: #fff;
  padding: 0;
  font-size: 24px;
}
section h5 {
  color: #fff;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 24px;
}
.innerbox {
  background-size: 100% 100%;
}
#testimonials .owl-carousel .owl-dot{
  width: 60px;
  height: 5px;
  border: 1px solid #fff !important;
  margin: 10px;
  background: transparent;
  border-radius:2px;
}
#testimonials  button.owl-dot.active{
  width: 60px;
  height: 5px;
  border: 1px solid black !important;
  margin: 10px;
  background: black;
}
#testimonials .owl-dots{
  padding-bottom: 20px;
}
#about {
  -vendor-animation-duration: 3s;
  -vendor-animation-delay: 2s;
  -vendor-animation-iteration-count: infinite;
}
/*---------------------Section Heading------------------------*/
.section-heading {
  text-align: center;
}
.section-heading p {
  max-width: 600px;
  width: 100%;
  margin: 15px auto 25px;
  line-height: 24px;
}
/*----------------- Section Title--------------*/
.section-title {
  border-bottom: solid 1px var(--lightgrey5);
  padding-bottom: 20px;
}
.section-title a i {
  padding-left: 10px;
}
/*-------------- Owl crousel ---------------*/
#our_partners .owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
}
button.owl-prev, button.owl-next {
display: none;
}
.owl-nav {
  display: block;
  position: absolute;
  top: -79px;
  right: 0;
}
button.owl-next.disabled, button.owl-prev.disabled {
  background: var(--black2);
}
.owl-carousel button:focus {
  outline: inherit;
  outline: inherit;
}
/*-------------- Post Content ---------------*/
.collectionbox {
  text-align: center;
  overflow: hidden;
  position: relative;
}

/* .collectionbox:hover:before {
  transform: scaleX(1);
}
.collectionbox:hover:after {
  transform: scaleY(1);
} */
.newsinner:hover .collectionbox:before {
  transform: scaleX(1);
}
.newsinner:hover .collectionbox:after {
  transform: scaleY(1);
}
.collectionbox img {
  object-fit: cover;
  height: 300px !important;
  width: 100%;
  height: auto;
  transition: all 0.5s ease 0s;
  border-radius: 15px;
}
.collectionbox:hover img {
  transform: scale(1.3);
}
.collectionbox .collectionbox-content {
  width: 100%;
  position: absolute;
  top: 42%;
  left: 0;
  z-index: 2;
}
.collectionbox .collectiontitle {
  font-size: 22px;
  font-weight: 600;
  color: white;
  margin: 0 0 10px 0;
  opacity: 0;
  transition: all 0.3s ease 0s;
}
.collectionbox:hover .collectiontitle,.collectionbox:hover .share_icon {
  opacity: 1;
}
.collectionbox .collectionicon {
  padding: 0;
  margin: 0;
  list-style: none;
  transform: scaleX(0);
  transition: all 0.6s ease 0s;
}
.newsinner:hover .collectionicon {
  transform: scaleX(1);
}
.collectionbox .collectionicon li {
  display: inline-block;
}
.collectionbox .collectionicon li a {
  line-height: 40px;
  font-size: 16px;
  color: white;
  border: 2px solid var(--white);
  margin-right: 5px;
  transition: all 0.3s ease 0s;
  padding: 15px;
  background: white;
    color: var(--grey4);
}
.newsinner:hover .collectionbox .collectionicon li a
 {
  background: white;
  color: var(--grey4);
}
.newsinner:hover .post_date{
  color: var(--orange);
  background-color: var(--white);
}
.collectionbox-text {
  padding: 5px 0px;
  text-align: left;
}
.collectionbox-text h3 a {
  margin-bottom: 12px;
  padding-top: 0;
}
.post_date{
  z-index: 9;
  text-transform: uppercase;
}
.collectionbox-text h3 a {

  font: 699 22px var(--common-font-m);
  display: block;
  overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.post_date {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--orange);
    padding: 14px;
    color: var(--white);
    font: 600 15px var(--common-font-m);
}
.collectionbox-text h3 {
    position: relative;
}
.content_page .collectionbox-text h3, .content_page .collectionbox-text h3 a {
  padding: 0;
}
.vw-fixed{
  background-attachment: fixed !important;
  background-size: cover;
  background-repeat: no-repeat;
}
.vw-scroll{
  background-attachment: scroll;
  background-size: cover;
  background-repeat: no-repeat;
}
/* ---------- Return to Top ------------ */
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background:#BB8739;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 9999;
}
#return-to-top i {
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 5px;
  color: #fff !important;
}
a#return-to-top{
  color: #fff !important;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  top: 5px;
}
.sale-box2{
  padding-left: 16rem;
  border-radius: 15px;
}
/* ----------- Spinner ------------- */
/* Styling for the loader gif */
.gif-loader {
  position: fixed; /* Fixed position to center it relative to the viewport */
  top: 50%;        /* Center vertically */
  left: 50%;       /* Center horizontally */
  transform: translate(-50%, -50%); /* Offset by 50% of its size to truly center */
  width: 300px;    /* Set desired width */
  height: 250px;   /* Set desired height */
  border-radius: 50%; /* Optional, keep the circular shape */
  display: block;
  z-index: 9999; /* Ensures it's above other content */
  /* background-color:#BB8739; */

}

/* Ensure the Christmas image is hidden initially */
.christmas img {
  display: none;
}


 .eco-box{
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
  /* background-color:#BB8739; */
  background-color: #000;
  width: 100%;
  /* overflow-x: hidden; */
}
/* .christmas {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -100px;
  margin-left: -100px;
  width: 200px;
  height: 200px;
  position: relative;
  border-radius: 50%;
  background-color: #18324d;
  background-image: radial-gradient(circle at 50% 18%, yellow 3%, transparent 3.5%), linear-gradient(60deg, #7dae41 8%, transparent 8.5%), linear-gradient(-60deg, #79a83f 8%, transparent 8.5%), linear-gradient(60deg, #75a33d 10%, transparent 10.5%), linear-gradient(-60deg, #719d3b 10%, transparent 10.5%), linear-gradient(60deg, #6d9839 12%, transparent 12.5%), linear-gradient(-60deg, #699237 12%, transparent 12.5%), linear-gradient(80deg, #855726 5%, transparent 5.5%), linear-gradient(-80deg, #7f5324 5%, transparent 5.5%);
  background-position: 0 0, 100px 80px, 100px 80px, 100px 111.1111111111px, 100px 111.1111111111px, 100px 142.8571428571px, 100px 142.8571428571px, 100px 160px, 100px 160px;
} */
/* .christmas:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform: rotate(-15deg);
  background-image: radial-gradient(circle at 30% 30%, #fff 1.5%, transparent 2.5%), radial-gradient(circle at 80% 70%, #fff 1.5%, transparent 2.5%), radial-gradient(circle at 30% 50%, #fff 1%, transparent 2%), radial-gradient(circle at 70% 85%, #fff 1%, transparent 2%);
  background-size: 100% 100%, 100% 100%, 50% 100%, 50% 50%;
  background-position: 0 0, 0 0, 0 0, 0 0;
  -webkit-animation: snow 6s linear infinite forwards;
          animation: snow 6s linear infinite forwards;
}
@-webkit-keyframes snow {
  100% {
    background-position: 0px 200px, 0 200px, 0px 200px, 0px 200px;
  }
}
@keyframes snow {
  100% {
    background-position: 0px 200px, 0 200px, 0px 200px, 0px 200px;
  }
} */
/*
.eco-box .lds-ellipsis {
  display: inline-block;
  width: 80px;
  height: 80px;
  left: 50%;
  top:50%;
  transform: translate(-50%,-50%);
  position: absolute;
}
.eco-box .lds-ellipsis div {
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
  background-color: var(--white);
  position: absolute;
}
.eco-box .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.eco-box .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.eco-box .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.eco-box .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
} */
.not_sticky {
    position: unset !important;
}

@media screen and (min-width: 1600px) and (max-width: 2500px){
  #cart_animate
  {
    width: 17% !important;
  }
}
.star-rating {
    color: #feb42b;
    border-color: #feb42b;
    margin: 0 auto;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 15px;
    width: 17.4em;
    font-family: star;
    position: relative;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 5px;
    padding-top: 1.5em;
    position: absolute;
    left: 0;
}
.star-rating:before{
  color: #feb42b;
  border-color: #feb42b;
  content: "\73\73\73\73\73";
  float: left;
  top: 0;
  margin: 0 auto;
}
.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    left: 0;
    position: absolute;
    content: "\53\53\53\53\53";
    top: -6px;
    left: 1px;
    position: absolute;
    font-family: 'star';
    color: #feb42b;
    border-color: #feb42b;
}
.comment-value {
    text-align: start;
    color: black;
}

.faq-section .accordion-button:not(.collapsed)::after
{
  background-image: url("assets/images/plus.png") !important;
}
.faq-section .accordion-button::after
{
  background-image: url("assets/images/minus.png") !important;
}
.faq-section .accordion-button:not(.collapsed)
{
  background-color: #e4573d !important;
    box-shadow: unset !important;
    color: white;
}
.faq-section a.accordion-button {
    padding: 24px;
}
.faq-section .accordion-body
{
  margin-bottom: 25px !important;
  padding: 30px !important;
}
.faq-section .accordion-item
{
  border: unset !important;
}
.faq-section a.accordion-button.collapsed {
    margin-top: 25px;
    box-shadow: 4px 2px 12px 1px #ccc;
}
.faq-section .accordion-button:not(.collapsed)
{
  margin-top: 25px;
}
.faq-section a.accordion-button {
    font-size: 16px;
    padding: 24px;
    color: black;
    font-weight: 600;
    font-family: muli;
    letter-spacing: 1px;
}
@media screen and (max-width:2500px) and (min-width:1400px){
  /* .alert.alert-minimalist
  {
    height: 20% !important;
  } */
}
.woocommerce div.product form.cart .variations tr
{
      display: block !important;
}
.woocommerce div.product form.cart table td
{
  padding-left: 18px !important;

}
.btn:hover{
  box-shadow: 0px 6px #805c26;;
  transition: .3s;
  background-color: #BB8739 !important;
  border-color: #BB8739;
  color: #fff;

}
.yith-wcwl-add-to-wishlist{
  margin-top: 0px !important;
}
 #latest_post .owl-dots{
  display: none;
}
.credit_link a{
  color: #fff !important;
  font-weight: 600;
}
.slider-custom{
  margin-block-start: -183px !important;
}
.main-navigation li.current_page_items a {
  background: #566e89;
  padding: 5px 30px;
  margin: 10px;
  border-radius: 30px;
  border: 2px solid #fff;
}
#offer .offer-box a.theme_button
{
  transition: transform .3s ease-in-out;
  display: inline-block  !important;
}
#offer .offer-box .btn:hover
{
  transform: translate(0, -5px) !important;
}
.product-icon a.added_to_cart.wc-forward{
  display: none;
}
.footer-contact-detail .wpcf7 form .wpcf7-response-output{
 margin: auto;
 border-color: #FFFFFF;
}
.contact-box .contac_form input.wpcf7-form-control.has-spinner.wpcf7-submit{
  background: #000;
  padding: 10px 30px;
  border-radius: 50px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  font-family: 'Outfit';
  font-weight: 600;
}
.contac_form textarea.wpcf7-form-control.wpcf7-textarea{
  height: 135px;
}
.contactpage-details{
  background: #283891;
  padding: 35px 20px;
  border-radius: 10px;
}
.contactpage_map{
  position: relative;
  z-index: 0;
}
.contactpage-details h3{
  font: normal normal 600 36px/26px Open Sans;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.contactpage-details, .contact_location_details a{
  color: #fff !important;
  font-family: 'Outfit';
  font-weight: 600;
}

#contact-page .contact-box{
  background: #282829 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 10px;
  padding: 20px;
}
#contact-page{
  padding:40px 0;
}
/* .contactpage_map::before{
  content: '';
  position: absolute;
  top: -95px;
  -14px: ;
  right: -8px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: #F1592A;
  z-index: -1;
}
.contactpage_map::after{
  content: '';
  position: absolute;
  top: -74px;
  right: 30%;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #CE4B23;
  z-index: -2;
} */
/* about us page */

.aboutuspage-desc{
  padding: 80px 0;
}
#aboutus-page .row.padding-bottom-40{
  padding-bottom: 80px;
}
/* feature css */
#feature,#limited-offer{
  padding: 80px 0;
}
#feature .owl-carousel{
  background: #BB8739;
  padding: 20px 0px;
  color: #fff;
  border-radius: 15px;
}
#feature .owl-dots{
  display: none;
}
#feature .owl-item.active:not(:nth-of-type(1)){
   border-left: 1px solid #fff;
}
#feature .owl-item:last-child{
  border-right: none;
}
#feature .feature-main h4{
  color: #fff !important;
  font-weight: 600;
}
#feature  .feature-imgone{
  position: absolute;
  top: -23px;
  left: 2rem;
  z-index: 1;
  width: 50px;
}
#feature img.feature-imgtwo{
  position: absolute;
  right: 2rem;
  bottom: 0px;
  z-index: 1;
  width: 40px;
}

/* testimonial */
#testimonials{
  padding: 40px 0;
}
#testimonials .inner-test-bg{
  background-repeat: no-repeat;
  object-fit: cover;
  background-size: cover;
}
#testimonials .testi-img{
  width: 5%;
  margin: auto;
}
#testimonials p,#testimonials h3{
  color: #000;
  font-family: 'Outfit';
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
}
#testimonials .tesimonialtitle a{
  font-size: 24px;
  font-family: 'Outfit';
  font-weight: 600;
  font-style: normal;
  color: #000;
}
/* latest post */

#latest_post{
  padding: 20px 0;
}
#latest_post .readmore a{
  padding: 10px 0;
  background: none;
  border: none;
  text-transform: uppercase;
  color: #fff;
}
#latest_post .post-holiday-dinner-btn{
  align-items: center;
}
#latest_post .collectionbox-text h6{
  color: #BB8739;
  font-size: 12px;
}
#latest_post .post-holiday-dinner-btn a{
    padding: 8px 10px;
    border: navajowhite;
    border: none;
    background: #efefef;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    color: #000;
}
#latest_post .collectionbox-text {
  border-bottom:2px solid #7e7e7e;
}

ul.sub-menu .current_page_item>a{
 background: red !important;
 color: #fff !important;
}










.cart-btn a{
 font-size: 0;
 position: relative;
 display: block;
}
.cart-btn a:before{
 content: "\f290";
}
a.add_to_wishlist:before{
 content: "\f004";
}
.cart-btn a:before, a.add_to_wishlist:before ,.quick-view-btn button:after{
  font-family: "fontawesome";
  font-weight: 900;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  background: #1e1e1e !important;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 35px;
  text-align: center;
  border: 2px solid #fff;
}
.add_to_cart_button::before{
 z-index: 1;
}
.added_to_cart::before{
 z-index: 2;
 /* color: var(--true-blue); */
}

.wishlist_text a span{
 display: none;
}
.quick-view-btn button{
 font-size: 0;
 border: none;
 background: none;
}
.quick-view-btn button:after{
 content: '\f06e';
}
.cart-btn a ,.quick-view-btn button,.yith-wcwl-add-to-wishlist a{
  font-size: 0 !important;
}
.feedback a {
  display: none;
}
.feedback{
  font-size: 0px;
  position: relative;
  /* left: 20px; */
  font-family: 'Outfit';
}
#yith-wcwl-popup-message{
  font-family: 'Outfit';
}
#contentwoocom .yith-wcwl-wishlistaddedbrowse i{
 /* color: var(--pastel-red); */
}
#contentwoocom .yith-wcwl-wishlistexistsbrowse i{
 /* color: var(--pastel-red); */
}
#contentwoocom .yith-wcwl-add-to-wishlist{
  /* font-family: 'Outfit';
  margin: 20px 0px;
  font-weight: 600;
  font-size: 14px; */
}
.wc-block-grid__product-price {
  font-family: 'Outfit';
  display: block;
  font-weight: 600;
}
#contentwoocom .yith-wcwl-add-to-wishlist a i{
 margin-right: 7px;
}
#contentwoocom .woocommerce .wishlist-title h2{
  font-size: 30px;
}
/* .yith-wcwl-share li a{
  color: #fff !important
} */
.woocommerce-cart .add-to-wishlist-after_add_to_cart{
  border-radius: 20px;
  background: #282829;
  margin: 10px 5px;
  max-width: 24% !important;
}
.add-to-wishlist-after_add_to_cart .yith-wcwl-add-to-wishlist{
  /* display: none; */
}




 i.yith-wcwl-icon.fa.fa-heart{
  color: #b80d0d;
  font-size: 14px;
  padding: 8px;
  border: 2px solid #fff;
  border-radius: 50px;
  color: #f60000;
}
 a.add_to_wishlist.single_add_to_wishlist.button.alt span{
 font-size: 0
}
  h5.product-offer-price{
    font-weight: 600;
    font-size: 18px;
    color: #FFFFFF;
    margin-bottom: 0;
    line-height: 20px;
}
 span.ms-2.product-regular-price{
  padding-top: 5px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  font-family: 'Outfit';
  font-weight: 600;
}
#limited-offer span.ms-2.product-regular-price{
  font-size: 12px;
  color: #121212;
  opacity: 0.5;
  font-weight: 600;
  font-family: 'Outfit';
 }
 h6.product-brand{
   font-size: 14px;
   color: #BB8739;
   padding: 0px;
}

.col-md-12.tablet-error{
  padding: 40px 0;
}

#testimonial_single p{
  color: #000;
}
.page-template-home-page.body-wrapper::after {
  content: "";
  position: fixed;
  top: 100px;
  left: 10%;
  width: 602px;
  height: 420px;
  background: radial-gradient(closest-side, rgba(135, 18, 220, 0.2), #0000);
  z-index: -99;
}
.body-wrapper::after{
  content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 560px;
    height: 250px;
    background: radial-gradient(closest-side, rgba(63, 62, 227, 0.3), #0000);
    z-index: -99;
}
/* #slider .yith-wcwl-add-to-wishlist a{
  display: none;
} */
.yith-wcwl-wishlistaddedbrowse a {
  font-size: 0px !important;
}
.yith-wcwl-wishlistaddedbrowse .feedback{
  font-size: 0px !important;
}
.yith-wcwl-wishlistaddedbrowse a {
  font-size: 0px !important;
  display: none;
}
 .yith-wcwl-add-to-wishlist a{
  /* padding: 21px 18px;
  transform: translateY(-2px); */
}
#yith-wcwl-popup-message #yith-wcwl-message{
  color: #000;
  font-weight: 600;
}
.contact-box .contac_form input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{
  background-color: #BB8739;
  color: #000;
}
#menu-primary-menu > .menu-item-has-children:after {
  content: '\f107';
  background: black;
  position: absolute;
  top: 40%;
  right: 27px;
  margin-top: -2px;
  height: 0;
  width: 0;
  border-top-color: white;
  margin-left: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  float: right;
}
.menu-item-home:after {
display: none;
}
.contact:after {
  display: none;
  }

.menu-item-86:after{
  display: none;
}

/* json css */
.ive-christmas-pro-slider{
  margin-top: 0px;
}
#ive-posttype-carousel_57e064-9c .post-image img {
  width: 100%;
  margin-right: auto;
  object-fit: cover;
  border-radius: 20px;
}
#ive-posttype-carousel_57e064-9c .ive-post-slider-parent_57e064-9c .post-content-area .post-image {
  border-radius: 20px;
}
/* .footer-contact-detail .wpcf7-submit {
  left: 79%;
} */
#ive-posttype-carousel_57e064-9c .ive-inner-post-content .post-title a {
  color: #fff !important;
}
#ive-posttype-carousel_57e064-9c .ive-post-slider-parent_57e064-9c .post-excerpt p, .ive-product-slider-parent_57e064-9c .ibtana-product-content .ibtana-product-content-child{
  color: #fff !important;
  font-weight: 600;
}
#ive-posttype-carousel_57e064-9c .ive-inner-post-content {
  padding: 10px 0px !important;
}

#ive-posttype-carousel_57e064-9c .ive-posttype-text-display {
  display: block;
  margin-left: 0px;
  margin-right: 0px;
  font-size: 16px;
  font-weight: 600;

  /* background: transparent !important; */
}
#ive-posttype-carousel_57e064-9c .ive-pt-btn {

  background-image: unset !important;
  color: white !important;
  border-radius: 0px !important;
  border-color: black !important;
  font-weight: 400;
  font-style: normal;
  border-style: solid;
  border-width: 0px !important;
  letter-spacing: 0px;
}
.ive-div-advance-text_88f45c-f6 .ive-advanced-text-inner-wrap {
  font-family: 'Outfit';
  font-size: 36px;
  padding: 0px 0px 0px 0px;
  font-weight: 600;
}
.ive-div-advance-text_c806d6-3a .ive-advanced-text-inner-wrap {
  width: 50%;
  font-size: 16px;
  padding: 0px 0px 0px 0px;
  position: relative;
  left: 25%;
  font-family: 'Outfit';

}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #BB8739 !important;
  font-family: 'Outfit';
  font-weight: 600;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
  font-family: 'Outfit';
  font-weight: 300;
}
.recent-post-box .post-thumb{
  display: flex;
  flex-direction: row;
  margin: 15px 0px;
}
.page-template-terms-and-conditions .bradcrumbs{
  color: #fff;
  font-weight: 500;
}
#sidebar #block-3{
  display: none !important;
}
.woocommerce-noreviews{
  display: none !important;
}
.comment-reply-title{
  display: none !important;
}
.comment-notes{
  display: none !important;
}
.woocommerce-cart .yith-wcwl-add-button{
  margin: 25px 0px !important;
}
.woocommerce-cart .yith-wcwl-wishlistexistsbrowse{
  justify-content: center;
  width: 43px;
  overflow: hidden;
  height: 43px;
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
  left: 44%;
}
.woocommerce .woocommerce-breadcrumb{
  display: none !important;
}
table,.wc-block-components-panel__button,.wc-block-components-totals-item__label,.is-large.wc-block-cart .wc-block-cart__totals-title,.wc-block-components-totals-item__value{
  font-family: "Outfit" !important;
  font-weight: 600;
}
.wc-block-cart__submit-container a{
  background: #BB8739;
}
.wc-block-components-sidebar-layout{
  display: flex;
  justify-content: space-between;
}
.wc-block-components-sidebar{
  border: 1px solid #fff;
  padding: 10px !important;
}
.wc-block-cart__main.wp-block-woocommerce-cart-items-block{
  border: 1px solid #fff;
  padding: 10px;
  width: 62%;
}


#woosq-popup del bdi{
  color: #000;
}
#woosq-popup ins{
  color: #BB8739;
}
ins{
  font-size: 16px;
  color: #fff;
  margin-bottom: 0;
  font-weight: 600;
  font-family: 'Outfit';
  text-decoration: none;
}
del bdi,del{
  padding-left: 10px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  font-family: 'Outfit';
  font-weight: 600 !important;
  align-self: center;
}
.yith_wcwl_wishlist_footer{
  display: none;
}
.wishlist-items-wrapper .product-price{
  flex-direction: row-reverse;
  display: flex;
  justify-content: center;
}
.wishlist-items-wrapper{
  gap: 15px;
}
.shop-product ul.products{
  display: flex;
  flex-wrap: wrap;
}



.yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a {
    width: 32px;
    background: #23212100;
    height: 32px;
    content: '';
    font-size: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
}
#contentwoocom .woocommerce-product-gallery{
  background: #fff;
}
#contentwoocom .product-inner {
  position: relative;
  overflow: hidden;
}
#contentwoocom .product-image img {
  background: #282829;
  height: 50%;
  object-fit: cover;
  border-radius: 20px;
}
#contentwoocom .product-name a {
  font: normal normal 600 24px / 25px 'Outfit';
  color: #FFFFFF;
}
#contentwoocom .product-icon {
  position: absolute;
  width: fit-content;
  height: fit-content;
  margin: auto;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  opacity: 0;
  gap: 20px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#contentwoocom .product-icon .cart-btn a {
  position: absolute;
  background: transparent;
  width: 35px;
  height: 35px;
}
#contentwoocom  span.cart-btn, #contentwoocom  .wishlist_text, #contentwoocom  .quick-view-btn {
  width: 35px;
  position: relative;
  height: 35px;
  cursor: pointer;
}
#contentwoocom .product-inner:hover .product-icon {
  opacity: 1;
}
#contentwoocom .woocommerce-ordering,.woocommerce-result-count{
  width: fit-content;
}
#contentwoocom .product_meta{
  margin: 20px 0px;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  font-family: 'Outfit';
  font-weight: 300;
}
.wpcf7 form .wpcf7-response-output {
    font-family: outfit;
    font-weight: 300;
}
.single .banner-page-text {
  width: 40%;
}
