/*
Theme Name: VW Christmas Holiday 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: vw-christmas-holiday-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Christmas Holiday Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW Christmas Holiday Pro WordPress Theme is released under the terms of GNU GPL
*/
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Work Sans Regular'), local('WorkSans-Regular'), url(./assets/css/WorkSans-Regular.woff2) 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: 'Work Sans Medium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Work Sans Medium'), local('WorkSans-Medium'), url(./assets/css/WorkSans-Medium.woff2) 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: 'Work Sans Semi Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Work Sans Semi Bold'), local('WorkSans-SemiBold'), url(./assets/css/WorkSans-SemiBold.woff2) 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: 'Work Sans Extra Bold';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Work Sans Extra Bold'), local('WorkSans-ExtraBold'), url(./assets/css/WorkSans-ExtraBold.woff2) 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;
}

/* Monsterrat*/
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(./assets/css/Montserrat-Regular.woff2) 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: 'Montserrat Medium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(./assets/css/Montserrat-Medium.woff2) 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: 'Montserrat SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(./assets/css/Montserrat-SemiBold.woff2) 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: 'Montserrat Extra Bold';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Montserrat Extra Bold'), local('Montserrat-ExtraBold'), url(./assets/css/Montserrat-ExtraBold.woff2) 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: 'Montserrat Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(./assets/css/Montserrat-Bold.woff2) 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: "Work Sans"; --common-font-wm: "Work Sans Medium"; --common-font-wsm: "Work Sans Semi Bold"; --common-font-web: "Work Sans Extra Bold"; --common-font-m: "Montserrat"; --common-font-mm: "Montserrat Medium"; --common-font-msb: "Montserrat SemiBold"; --common-font-meb: "Montserrat Extra Bold"; --common-font-mb: "Montserrat Bold"; --common-font-l: "Libre Baskerville";
}
/* Basic Style */
body{
  overflow-x: hidden !important;
}
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  position: relative;
  font-size: 14px;
  color: var(--black3);
  font-family: var(--common-font-mm);
}
label {
  margin-bottom: 0 !important;
}
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: 10px 0;
  line-height: 1.4;
  color: var(--black2);
  font-family: var(--common-font-m);
  font-weight: bold;
}
p {
  margin: 0 0 15px;
  padding: 0;
  font-size: 14px;
  font-weight: normal;
}
p,
ul li a {
  letter-spacing: 0px;
  font-family: var(--common-font-wm);
}
body a {
  text-decoration: none;
  color: #F82938;
}
a:hover {
  text-decoration: none;
  color: var(--black1);
}
a:focus, a:hover {
  text-decoration: none !important;
}
ul, ol {
  margin: 0 0 0 0;
  padding: 0;
}
.sub-menu li a {
    color: #F82938 !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 ;
}
#testimonials .owl-stage-outer{
  padding: 40px 0;
}
.footer-contact input[type="email"]{
  background: #fff;
  border:none;
  border-radius: 50px;
  width: 100%;
}
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: 10px 10px;
  margin: 0 0 0px 0;
  height: auto;
  width: 100%;
  background: transparent;
}
.footer-contact-detail form{
  position: relative;
}
.footer-contact-detail .wpcf7-submit{
  position: absolute;
  top: 3px;
  right: 10px;
  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%;
}
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 a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart{
  color: var(--white);
  border: none;
  padding: 16px 30px;
  font: 700 14px var(--common-font-m);
  background: #F82938;
  border-radius: 50px;

}
a.theme_button, a.button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #F82938;
}
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, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {

}
a.theme_white_button:hover, .theme_white_button:hover, .latest-cart a:hover {
  color: #F82938;

}
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: #000;
  padding: 0 0 10px;
  margin: 0;
}
section h3 {
  font-weight: 700;
  color: var(--black2);
  padding: 0;
}
section h5 {
  color: var(--black2);
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0;
}
.innerbox {
  background-size: 100% 100%;
}
#testimonials .owl-carousel .owl-dot{
  width: 50px;
  border: 1px solid #fff !important;
  margin: 10px;
  background: transparent;
  border-radius:2px;
}
#testimonials  button.owl-dot.active{
  width: 50px;
  border: 1px solid var(---ffffff-secondary-color);
  margin: 10px;
  background: #fff;
}
#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 {
  width: 100%;
  height: auto;
  transition: all 0.5s ease 0s;
}
.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: 25px 15px;
  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 {
  color: var(--back2);
  font: 699 16px var(--common-font-m);
  display: block;
}
.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:#F82938;
  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;
}
/* ----------- Spinner ------------- */
 .eco-box{
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
  background-color:#F82938;
  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 #7B0404;
  transition: .3s;
  background-color: ##F82938;
  border-color: ##F82938;
  color: #fff;

}
.yith-wcwl-add-to-wishlist{
      margin-top: 3px !important;
}
 #latest_post .owl-dots{
  display: none;
}
.credit_link a{
  color: #fff !important;
}
.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: #F82938;
  padding: 10px 30px;
  border-radius: 50px;
  border: 1px solid #fff;
  color: #fff;
}
.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;
}

#contact-page .contact-box{
  background: #FFFFFF 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: #F82938;
  padding: 20px 0px;
 color: #fff ;
}
#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: 0px;
  left: 1rem;
  z-index: 1;
  width: 40px;
}
#feature img.feature-imgtwo{
  position: absolute;
  right:1rem;
  bottom: -10px;
  z-index: 1;
  width: 40px;
}

/* testimonial */
#testimonials{
  background: #F5F5F5;
  padding: 40px 0;
}
#testimonials .inner-test-bg{
  background-repeat: no-repeat;
}
#testimonials .testi-img{
  width: 5%;
  margin: auto;
}
#testimonials .tesimonialtitle a,#testimonials p,#testimonials h3{
  color: #fff;
}
/* latest post */

#latest_post{
  padding:80px 0;
}
#latest_post .readmore a{
  padding: 10px 0;
  background: none;
  border: none;
  text-transform: uppercase;
}
#latest_post .post-holiday-dinner-btn{
  align-items: center;
}
#latest_post .collectionbox-text h6{
  color: #F82938;
  font-size: 12px;
}
#latest_post .post-holiday-dinner-btn a{
    padding: 8px 10px;
    border: navajowhite;
    border: none;
    background: #efefef;
    font-size: 10px;
    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: "Font Awesome 6 Free";
 font-weight: 900;
 font-size: 14px;
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 0;
 line-height: 2;
 color: #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;
 background: transparent;
 position: relative;
 padding: 15px;
 border: 2px solid #fff;
 border-radius: 50px;
 background: #1e1e1e !important;
 /* opacity: 0.4; */
}
.cart-btn a:hover ,.quick-view-btn button:hover,.yith-wcwl-add-to-wishlist a:hover
{
 background: transparent;
}
.yith-wcwl-add-to-wishlist a{
   padding: 15px 11px !important;
}
.feedback a {
  display: none;
}
.yith-wcwl-wishlistexistsbrowse, .yith-wcwl-wishlistaddedbrowse{
 width: 43px;
 overflow: hidden;
 height: 43px;
 position: relative;
}
.feedback{
 height: 100%;
 width: 100%;
 display: block;
}
.yith-wcwl-wishlistaddedbrowse i{
 color: var(--pastel-red);
}
.yith-wcwl-wishlistexistsbrowse a{
 height: 100%;
 display: inline-block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 opacity: 0;
}
.yith-wcwl-wishlistexistsbrowse i{
 color: var(--pastel-red);
}
.yith-wcwl-add-to-wishlist{
 margin-top: 0;
}
.yith-wcwl-add-to-wishlist a i{
 margin-right: 7px;
}
.woocommerce .wishlist-title h2{
  font-size: 30px;
}
/* .yith-wcwl-share li a{
  color: #fff !important
} */
 i.yith-wcwl-icon.fa.fa-heart{
 color: #red;
 font-size: 16px;
 padding: 10px;
 border: 2px solid #fff;
 border-radius: 50px;
color: red;
 /* background: #1e1e1e; */
 /* opacity: 0.4; */
}
 a.add_to_wishlist.single_add_to_wishlist.button.alt span{
 font-size: 0
}
  h5.product-offer-price{
 font-size: 16px;
 color: #F82938;
 margin-bottom: 0;
}
 span.ms-2.product-regular-price{
 font-size: 12px;
}
 h6.product-brand{
 font-size: 10px;
 color: gray;
 padding: 10px;
}

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

#testimonial_single p{
  color: #000;
}
